コード例 #1
0
 def __getattr__(self, key):
     if is_instrumented(self, key):
         return get_attribute(self, key)
     else:
         try:
             return self._goofy_dict[key]
         except KeyError:
             raise AttributeError(key)
コード例 #2
0
 def __getattr__(self, key):
     if is_instrumented(self, key):
         return get_attribute(self, key)
     else:
         try:
             return self._goofy_dict[key]
         except KeyError:
             raise AttributeError(key)
コード例 #3
0
 def __delattr__(self, key):
     if is_instrumented(self, key):
         del_attribute(self, key)
     else:
         del self._goofy_dict[key]
コード例 #4
0
 def __hasattr__(self, key):
     if is_instrumented(self, key):
         return True
     else:
         return key in self._goofy_dict
コード例 #5
0
 def __setattr__(self, key, value):
     if is_instrumented(self, key):
         set_attribute(self, key, value)
     else:
         self._goofy_dict[key] = value
コード例 #6
0
 def __delattr__(self, key):
     if is_instrumented(self, key):
         del_attribute(self, key)
     else:
         del self._goofy_dict[key]
コード例 #7
0
 def __hasattr__(self, key):
     if is_instrumented(self, key):
         return True
     else:
         return key in self._goofy_dict
コード例 #8
0
 def __setattr__(self, key, value):
     if is_instrumented(self, key):
         set_attribute(self, key, value)
     else:
         self._goofy_dict[key] = value