U
    ¸~Hj’  ã                   @   sx   d Z ddlZddlmZ ddlmZ G dd„ deƒZG dd„ deƒZG d	d
„ d
eƒZG dd„ deƒZ	G dd„ de	ƒZ
dS )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                   @   s   e Zd ZejZdS )ÚINumberN)Ú__name__Ú
__module__Ú__qualname__ÚabcÚNumber© r
   r
   úA/tmp/pip-unpacked-wheel-f7it_kkc/zope/interface/common/numbers.pyr   "   s   r   c                   @   s   e Zd ZejZedd„ ƒZdS )ÚIComplexc                   C   s   dS ©z<
        Rarely implemented, even in builtin types.
        Nr
   r
   r
   r
   r   Ú__complex__)   s    zIComplex.__complex__N)r   r   r   r   ÚComplexr   r   r
   r
   r
   r   r   &   s   r   c                   @   s&   e Zd ZejZedd„ ƒZe ZZdS )ÚIRealc                   C   s   dS r   r
   r
   r
   r
   r   r   3   s    zIReal.__complex__N)	r   r   r   r   ÚRealr   r   Ú	__floor__Ú__ceil__r
   r
   r
   r   r   0   s   
r   c                   @   s   e Zd ZejZdS )Ú	IRationalN)r   r   r   r   ÚRationalr
   r
   r
   r   r   <   s   r   c                   @   s   e Zd ZejZdS )Ú	IIntegralN)r   r   r   r   ÚIntegralr
   r
   r
   r   r   @   s   r   )Ú__doc__Znumbersr   Zzope.interface.commonr   r   r   r   r   r   r   r
   r
   r
   r   Ú<module>   s   
	
