o
    di                     @   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   \/var/www/html/pca-backend/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   
	
