
    c\                         d Z ddlmZ ddlZddlmZ ddlmZ ddlm	Z
  G d de          Z G d	 d
e          Z G d de          Z G d de          Z G 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
    )absolute_importN)ABCInterface)optional)PYTHON2c                       e Zd Zej        ZdS )INumberN)__name__
__module____qualname__abcNumber     =lib/python3.11/site-packages/zope/interface/common/numbers.pyr   r   $   s        
*CCCr   r   c                   T    e Zd Zej        Zed             Zered             ZeZ	dS dS )IComplexc                      dS z<
        Rarely implemented, even in builtin types.
        Nr   r   r   r   __complex__zIComplex.__complex__+         r   c                     dS zS
            The interpreter may supply one through complicated rules.
            Nr   others    r   __eq__zIComplex.__eq__2   r   r   N)
r	   r
   r   r   Complexr   r   PY2r   __ne__r   r   r   r   r   (   sb        
+C  X
  		 	 
	
  r   r   c                   \    e Zd Zej        Zed             ZexZZe	red             Z
e
ZdS dS )IRealc                      dS r   r   r   r   r   r   zIReal.__complex__=   r   r   c                     dS r   r   r   s    r   __le__zIReal.__le__F   r   r   N)r	   r
   r   r   Realr   r   	__floor____ceil__r   r#   __lt__r   r   r   r    r    :   sl        
(C  X
 '&I
 		 	 
	
  r   r    c                       e Zd Zej        ZdS )	IRationalN)r	   r
   r   r   Rationalr   r   r   r)   r)   O           
,CCCr   r)   c                       e Zd Zej        ZdS )	IIntegralN)r	   r
   r   r   Integralr   r   r   r-   r-   S   r+   r   r-   )__doc__
__future__r   numbersr   zope.interface.commonr   r   zope.interface._compatr   r   r   r   r    r)   r-   r   r   r   <module>r4      sA    ' & & & & &     . . . . . . * * * * * * 1 1 1 1 1 1    l       w   $    H   *           	     r   