File: //usr/lib/python3/dist-packages/zope/interface/common/__pycache__/numbers.cpython-39.pyc
a
��_\ � @ s� d Z ddlmZ ddlZddlmZ ddlmZ ddlm Z
G dd� de�ZG d d
� d
e�ZG dd� de�Z
G d
d� de
�ZG dd� de�ZdS )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 @ s e Zd ZejZdS )�INumberN)�__name__�
__module__�__qualname__�abc�Number� r r �?/usr/lib/python3/dist-packages/zope/interface/common/numbers.pyr $ s r c @ s2 e Zd ZejZedd� �Zer.edd� �ZeZ dS )�IComplexc C s dS �z<
Rarely implemented, even in builtin types.
Nr r r r r
�__complex__+ s zIComplex.__complex__c C s dS �zS
The interpreter may supply one through complicated rules.
Nr ��otherr r r
�__eq__2 s zIComplex.__eq__N)
r r r r
ZComplexr r �PY2r �__ne__r r r r
r ( s
r c @ s: e Zd ZejZedd� �Ze ZZe r6edd� �Z
e
ZdS )�IRealc C s dS r r r r r r
r = s zIReal.__complex__c C s dS r r r r r r
�__le__F s zIReal.__le__N)r r r r
ZRealr r � __floor__�__ceil__r r �__lt__r r r r
r : s
r c @ s e Zd ZejZdS )� IRationalN)r r r r
ZRationalr r r r
r O s r c @ s e Zd ZejZdS )� IIntegralN)r r r r
ZIntegralr r r r
r S s r )�__doc__Z
__future__r Znumbersr
Zzope.interface.commonr r Zzope.interface._compatr r r r r r r r r r r
�<module> s