Current File : //usr/lib/python3/dist-packages/zope/interface/common/__pycache__/numbers.cpython-312.pyc
�

��e����dZddlZddlmZddlmZGd�de�ZGd�de�ZGd	�d
e�ZGd�de�Z	Gd
�de	�Z
y)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
�N)�ABCInterface)�optionalc�$�eZdZejZy)�INumberN)�__name__�
__module__�__qualname__�abc�Number���?/usr/lib/python3/dist-packages/zope/interface/common/numbers.pyrr"s��

�*�*�Cr
rc�4�eZdZejZed��Zy)�IComplexc��y�z<
        Rarely implemented, even in builtin types.
        Nrrr
r�__complex__zIComplex.__complex__)��r
N)rrr	r
�Complexrrrr
rrr&s��

�+�+�C�
���r
rc�<�eZdZejZed��ZexZZy)�IRealc��yrrrr
rrzIReal.__complex__3rr
N)	rrr	r
�Realrr�	__floor__�__ceil__rr
rrr0s)��

�(�(�C�
����
'�&�I�r
rc�$�eZdZejZy)�	IRationalN)rrr	r
�Rationalrr
rrr<���

�,�,�Cr
rc�$�eZdZejZy)�	IIntegralN)rrr	r
�Integralrr
rr!r!@rr
r!)�__doc__�numbersr
�zope.interface.commonrrrrrrr!rr
r�<module>r&sQ����.�*��l���w��	'�H�	'�����	�r