o
    gHd’  ã                   @   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                   @   ó   e Zd ZejZdS )ÚINumberN)Ú__name__Ú
__module__Ú__qualname__ÚabcÚNumber© r   r   úd/var/www/html/facialservice/flask-venv/lib/python3.10/site-packages/zope/interface/common/numbers.pyr   "   ó    
r   c                   @   s   e Zd ZejZedd„ ƒZdS )ÚIComplexc                   C   ó   dS ©z<
        Rarely implemented, even in builtin types.
        Nr   r   r   r   r   Ú__complex__)   ó    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   r   r   r   r   r   r   r   r   3   r   zIReal.__complex__N)	r   r   r   r	   ÚRealr   r   Ú	__floor__Ú__ceil__r   r   r   r   r   0   s
    
r   c                   @   r   )Ú	IRationalN)r   r   r   r	   ÚRationalr   r   r   r   r   <   r   r   c                   @   r   )Ú	IIntegralN)r   r   r   r	   ÚIntegralr   r   r   r   r   @   r   r   )Ú__doc__Únumbersr	   Úzope.interface.commonr   r   r   r   r   r   r   r   r   r   r   Ú<module>   s   
	
