a
    ãzeb(  ã                   @   sŒ   d dl mZmZ g d¢ZG dd„ dedZG dd„ deƒZe e¡ G dd	„ d	eƒZe e	¡ G d
d„ deƒZ
G dd„ de
ƒZe e¡ dS )é    )ÚABCMetaÚabstractmethod)ÚNumberÚComplexÚRealÚRationalÚIntegralc                   @   s   e Zd ZdZdZdS )r   © N)Ú__name__Ú
__module__Ú__qualname__Ú	__slots__Ú__hash__r	   r	   r	   ú/usr/lib/python3.9/numbers.pyr      s   r   )Ú	metaclassc                   @   sð   e Zd ZdZedd„ ƒZdd„ Zeedd„ ƒƒZeedd	„ ƒƒZ	ed
d„ ƒZ
edd„ ƒZedd„ ƒZedd„ ƒZdd„ Zdd„ Zedd„ ƒZedd„ ƒZedd„ ƒZedd„ ƒZedd„ ƒZed d!„ ƒZed"d#„ ƒZed$d%„ ƒZed&d'„ ƒZd(S ))r   r	   c                 C   s   d S ©Nr	   ©Úselfr	   r	   r   Ú__complex__-   s    zComplex.__complex__c                 C   s   | dkS ©Nr   r	   r   r	   r	   r   Ú__bool__1   s    zComplex.__bool__c                 C   s   t ‚d S r   ©ÚNotImplementedErrorr   r	   r	   r   Úreal5   s    zComplex.realc                 C   s   t ‚d S r   r   r   r	   r	   r   Úimag>   s    zComplex.imagc                 C   s   t ‚d S r   r   ©r   Úotherr	   r	   r   Ú__add__G   s    zComplex.__add__c                 C   s   t ‚d S r   r   r   r	   r	   r   Ú__radd__L   s    zComplex.__radd__c                 C   s   t ‚d S r   r   r   r	   r	   r   Ú__neg__Q   s    zComplex.__neg__c                 C   s   t ‚d S r   r   r   r	   r	   r   Ú__pos__V   s    zComplex.__pos__c                 C   s
   | |  S r   r	   r   r	   r	   r   Ú__sub__[   s    zComplex.__sub__c                 C   s
   |  | S r   r	   r   r	   r	   r   Ú__rsub___   s    zComplex.__rsub__c                 C   s   t ‚d S r   r   r   r	   r	   r   Ú__mul__c   s    zComplex.__mul__c                 C   s   t ‚d S r   r   r   r	   r	   r   Ú__rmul__h   s    zComplex.__rmul__c                 C   s   t ‚d S r   r   r   r	   r	   r   Ú__truediv__m   s    zComplex.__truediv__c                 C   s   t ‚d S r   r   r   r	   r	   r   Ú__rtruediv__r   s    zComplex.__rtruediv__c                 C   s   t ‚d S r   r   )r   Úexponentr	   r	   r   Ú__pow__w   s    zComplex.__pow__c                 C   s   t ‚d S r   r   )r   Úbaser	   r	   r   Ú__rpow__|   s    zComplex.__rpow__c                 C   s   t ‚d S r   r   r   r	   r	   r   Ú__abs__   s    zComplex.__abs__c                 C   s   t ‚d S r   r   r   r	   r	   r   Ú	conjugate†   s    zComplex.conjugatec                 C   s   t ‚d S r   r   r   r	   r	   r   Ú__eq__‹   s    zComplex.__eq__N)r
   r   r   r   r   r   r   Úpropertyr   r   r   r   r   r    r!   r"   r#   r$   r%   r&   r(   r*   r+   r,   r-   r	   r	   r	   r   r       sL   












r   c                   @   sÎ   e Zd ZdZedd„ ƒZedd„ ƒZedd„ ƒZedd	„ ƒZed%dd„ƒZ	dd„ Z
dd„ Zedd„ ƒZedd„ ƒZedd„ ƒZedd„ ƒZedd„ ƒZedd„ ƒZdd„ Zedd „ ƒZed!d"„ ƒZd#d$„ Zd
S )&r   r	   c                 C   s   t ‚d S r   r   r   r	   r	   r   Ú	__float__ž   s    zReal.__float__c                 C   s   t ‚d S r   r   r   r	   r	   r   Ú	__trunc__¥   s    zReal.__trunc__c                 C   s   t ‚d S r   r   r   r	   r	   r   Ú	__floor__²   s    zReal.__floor__c                 C   s   t ‚d S r   r   r   r	   r	   r   Ú__ceil__·   s    zReal.__ceil__Nc                 C   s   t ‚d S r   r   )r   Úndigitsr	   r	   r   Ú	__round__¼   s    zReal.__round__c                 C   s   | | | | fS r   r	   r   r	   r	   r   Ú
__divmod__Å   s    zReal.__divmod__c                 C   s   ||  ||  fS r   r	   r   r	   r	   r   Ú__rdivmod__Í   s    zReal.__rdivmod__c                 C   s   t ‚d S r   r   r   r	   r	   r   Ú__floordiv__Õ   s    zReal.__floordiv__c                 C   s   t ‚d S r   r   r   r	   r	   r   Ú__rfloordiv__Ú   s    zReal.__rfloordiv__c                 C   s   t ‚d S r   r   r   r	   r	   r   Ú__mod__ß   s    zReal.__mod__c                 C   s   t ‚d S r   r   r   r	   r	   r   Ú__rmod__ä   s    zReal.__rmod__c                 C   s   t ‚d S r   r   r   r	   r	   r   Ú__lt__é   s    zReal.__lt__c                 C   s   t ‚d S r   r   r   r	   r	   r   Ú__le__ð   s    zReal.__le__c                 C   s   t t| ƒƒS r   )ÚcomplexÚfloatr   r	   r	   r   r   ö   s    zReal.__complex__c                 C   s   | 
 S r   r	   r   r	   r	   r   r   ú   s    z	Real.realc                 C   s   dS r   r	   r   r	   r	   r   r   ÿ   s    z	Real.imagc                 C   s   | 
 S r   r	   r   r	   r	   r   r,     s    zReal.conjugate)N)r
   r   r   r   r   r/   r0   r1   r2   r4   r5   r6   r7   r8   r9   r:   r;   r<   r   r.   r   r   r,   r	   r	   r	   r   r   “   s>   	











r   c                   @   s8   e Zd ZdZeedd„ ƒƒZeedd„ ƒƒZdd„ ZdS )	r   r	   c                 C   s   t ‚d S r   r   r   r	   r	   r   Ú	numerator  s    zRational.numeratorc                 C   s   t ‚d S r   r   r   r	   r	   r   Údenominator  s    zRational.denominatorc                 C   s   | j | j S r   )r?   r@   r   r	   r	   r   r/     s    zRational.__float__N)	r
   r   r   r   r.   r   r?   r@   r/   r	   r	   r	   r   r     s   r   c                   @   sÖ   e Zd ZdZedd„ ƒZdd„ Zed%dd„ƒZed	d
„ ƒZedd„ ƒZ	edd„ ƒZ
edd„ ƒZedd„ ƒZedd„ ƒZedd„ ƒZedd„ ƒZedd„ ƒZedd„ ƒZedd„ ƒZdd „ Zed!d"„ ƒZed#d$„ ƒZdS )&r   r	   c                 C   s   t ‚d S r   r   r   r	   r	   r   Ú__int__/  s    zIntegral.__int__c                 C   s   t | ƒS r   )Úintr   r	   r	   r   Ú	__index__4  s    zIntegral.__index__Nc                 C   s   t ‚d S r   r   )r   r'   Úmodulusr	   r	   r   r(   8  s    	zIntegral.__pow__c                 C   s   t ‚d S r   r   r   r	   r	   r   Ú
__lshift__C  s    zIntegral.__lshift__c                 C   s   t ‚d S r   r   r   r	   r	   r   Ú__rlshift__H  s    zIntegral.__rlshift__c                 C   s   t ‚d S r   r   r   r	   r	   r   Ú
__rshift__M  s    zIntegral.__rshift__c                 C   s   t ‚d S r   r   r   r	   r	   r   Ú__rrshift__R  s    zIntegral.__rrshift__c                 C   s   t ‚d S r   r   r   r	   r	   r   Ú__and__W  s    zIntegral.__and__c                 C   s   t ‚d S r   r   r   r	   r	   r   Ú__rand__\  s    zIntegral.__rand__c                 C   s   t ‚d S r   r   r   r	   r	   r   Ú__xor__a  s    zIntegral.__xor__c                 C   s   t ‚d S r   r   r   r	   r	   r   Ú__rxor__f  s    zIntegral.__rxor__c                 C   s   t ‚d S r   r   r   r	   r	   r   Ú__or__k  s    zIntegral.__or__c                 C   s   t ‚d S r   r   r   r	   r	   r   Ú__ror__p  s    zIntegral.__ror__c                 C   s   t ‚d S r   r   r   r	   r	   r   Ú
__invert__u  s    zIntegral.__invert__c                 C   s   t t| ƒƒS r   )r>   rB   r   r	   r	   r   r/   {  s    zIntegral.__float__c                 C   s   | 
 S r   r	   r   r	   r	   r   r?     s    zIntegral.numeratorc                 C   s   dS )Né   r	   r   r	   r	   r   r@   „  s    zIntegral.denominator)N)r
   r   r   r   r   rA   rC   r(   rE   rF   rG   rH   rI   rJ   rK   rL   rM   rN   rO   r/   r.   r?   r@   r	   r	   r	   r   r   &  sB   













r   N)Úabcr   r   Ú__all__r   r   Úregisterr=   r   r>   r   r   rB   r	   r	   r	   r   Ú<module>   s   p
u
c