o $ x`\@sdZddlmZddlZddlmZddlmZddlm Z GdddeZ Gd d d e Z Gd d d e Z Gd dde ZGdddeZdS)z Interface definitions paralleling the abstract base classes defined in :mod:`numbers`. After this module is imported, the standard library types will declare that they implement the appropriate interface. .. versionadded:: 5.0.0 )absolute_importN) ABCInterface)optional)PYTHON2c@eZdZejZdS)INumberN)__name__ __module__ __qualname__abcNumberr r ?/usr/lib/python3/dist-packages/zope/interface/common/numbers.pyr$ rc@s6eZdZejZeddZereddZeZ dSdS)IComplexcCdSz< Rarely implemented, even in builtin types. Nr r r r r __complex__+zIComplex.__complex__cCrzS The interpreter may supply one through complicated rules. Nr otherr r r__eq__2rzIComplex.__eq__N) rr r r ComplexrrPY2r__ne__r r r rr(s  rc@s>eZdZejZeddZeZZe reddZ e Z dSdS)IRealcCrrr r r r rr=rzIReal.__complex__cCrrr rr r r__le__Frz IReal.__le__N) rr r r Realrr __floor____ceil__rr__lt__r r r rr:s  rc@r) IRationalN)rr r r Rationalr r r rr"Orr"c@r) IIntegralN)rr r r Integralr r r rr$Srr$)__doc__ __future__rnumbersr zope.interface.commonrrzope.interface._compatrrrrrr"r$r r r rs