diff options
Diffstat (limited to 'Lib/types.py')
-rw-r--r-- | Lib/types.py | 14 |
1 files changed, 13 insertions, 1 deletions
diff --git a/Lib/types.py b/Lib/types.py index db63c96e5e..5a89ad14fd 100644 --- a/Lib/types.py +++ b/Lib/types.py @@ -84,4 +84,16 @@ EllipsisType = type(Ellipsis) DictProxyType = type(TypeType.__dict__) NotImplementedType = type(NotImplemented) -del sys, _f, _g, _C # Not for export +# Extension types defined in a C helper module. XXX There may be no +# equivalent in implementations other than CPython, so it seems better to +# leave them undefined then to set them to e.g. None. +try: + import _types +except ImportError: + pass +else: + GetSetDescriptorType = type(_types.Helper.getter) + MemberDescriptorType = type(_types.Helper.member) + del _types + +del sys, _f, _g, _C, # Not for export |