(self, instance, ownerclass=None)
| 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: |
no test coverage detected