MCPcopy Index your code
hub / github.com/RustPython/RustPython / __get__

Method __get__

Lib/enum.py:187–210  ·  view source on GitHub ↗
(self, instance, ownerclass=None)

Source from the content-addressed store, hash-verified

185 _cls_type = None
186
187 def __get__(self, instance, ownerclass=None):
188 if instance is None:
189 if self.member is not None:
190 return self.member
191 else:
192 raise AttributeError(
193 '%r has no attribute %r' % (ownerclass, self.name)
194 )
195 if self.fget is not None:
196 # use previous enum.property
197 return self.fget(instance)
198 elif self._attr_type == 'attr':
199 # look up previous attribute
200 return getattr(self._cls_type, self.name)
201 elif self._attr_type == 'desc':
202 # use previous descriptor
203 return getattr(instance._value_, self.name)
204 # look for a member by this name.
205 try:
206 return ownerclass._member_map_[self.name]
207 except KeyError:
208 raise AttributeError(
209 '%r has no attribute %r' % (ownerclass, self.name)
210 ) from None
211
212 def __set__(self, instance, value):
213 if self.fset is not None:

Callers 2

syntax_class.pyFile · 0.45

Calls 2

getattrFunction · 0.85
fgetMethod · 0.80

Tested by

no test coverage detected