+
    -i                         R t ^ RIt^ RIHt ^ RIHt  ! R R]4      t ! R R]4      t ! R R	]4      t ! R
 R]4      t	 ! R R]	4      t
R# )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                   .    ] tR t^"t]P
                  tRtR# )INumber N)__name__
__module____qualname____firstlineno__abcNumber__static_attributes__r       ?/usr/lib/python3/dist-packages/zope/interface/common/numbers.pyr   r   "   s    
**Cr   r   c                   H   a  ] tR t^&t o ]P
                  t]R 4       tRtV t	R# )IComplexc                     R# z,
Rarely implemented, even in builtin types.
Nr   r   r   r   __complex__IComplex.__complex__)       r   r   N)
r   r   r	   r
   r   Complexr   r   r   __classdictcell____classdict__s   @r   r   r   &   s      
++C r   r   c                   P   a  ] tR t^0t o ]P
                  t]R 4       t];tt	Rt
V tR# )IRealc                     R# r   r   r   r   r   r   IReal.__complex__3   r   r   r   N)r   r   r	   r
   r   Realr   r   	__floor____ceil__r   r   r   s   @r   r   r   0   s,     
((C 
 '&Ir   r   c                   .    ] tR t^<t]P
                  tRtR# )	IRationalr   N)r   r   r	   r
   r   Rationalr   r   r   r   r#   r#   <       
,,Cr   r#   c                   .    ] tR t^@t]P
                  tRtR# )	IIntegralr   N)r   r   r	   r
   r   Integralr   r   r   r   r'   r'   @   r%   r   r'   )__doc__numbersr   zope.interface.commonr   r   r   r   r   r#   r'   r   r   r   <module>r,      sQ     . *l w 	'H 	' 	 r   