Ë
    š”e’  ã                   ó–   — d Z ddl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
y)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y)ÚINumberN)Ú__name__Ú
__module__Ú__qualname__ÚabcÚNumber© ó    ú?/usr/lib/python3/dist-packages/zope/interface/common/numbers.pyr   r   "   s   „ Ø
�*‰*�Cr   r   c                   ó4   — e Zd Zej                  Zed„ «       Zy)ÚIComplexc                   ó   — y©z<
        Rarely implemented, even in builtin types.
        Nr   r   r   r   Ú__complex__zIComplex.__complex__)   ó   � r   N)r   r   r	   r
   ÚComplexr   r   r   r   r   r   r   &   s   „ Ø
�+‰+€Càñó ñr   r   c                   ó<   — e Zd Zej                  Zed„ «       ZexZZy)ÚIRealc                   ó   — yr   r   r   r   r   r   zIReal.__complex__3   r   r   N)	r   r   r	   r
   ÚRealr   r   Ú	__floor__Ú__ceil__r   r   r   r   r   0   s)   „ Ø
�(‰(€Càñó ðð
 'Ð&€I‘r   r   c                   ó$   — e Zd Zej                  Zy)Ú	IRationalN)r   r   r	   r
   ÚRationalr   r   r   r   r   <   ó   „ Ø
�,‰,�Cr   r   c                   ó$   — e Zd Zej                  Zy)Ú	IIntegralN)r   r   r	   r
   ÚIntegralr   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   