B
    u9a(  ã               @   s’   d dl mZmZ dddddg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.7/numbers.pyr      s   )Ú	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 )N)ÚNotImplementedError)r   r	   r	   r   Úreal5   s    zComplex.realc             C   s   t ‚d S )N)r   )r   r	   r	   r   Úimag>   s    zComplex.imagc             C   s   t ‚d S )N)r   )r   Úotherr	   r	   r   Ú__add__G   s    zComplex.__add__c             C   s   t ‚d S )N)r   )r   r   r	   r	   r   Ú__radd__L   s    zComplex.__radd__c             C   s   t ‚d S )N)r   )r   r	   r	   r   Ú__neg__Q   s    zComplex.__neg__c             C   s   t ‚d S )N)r   )r   r	   r	   r   Ú__pos__V   s    zComplex.__pos__c             C   s
   | |  S )Nr	   )r   r   r	   r	   r   Ú__sub__[   s    zComplex.__sub__c             C   s
   |  | S )Nr	   )r   r   r	   r	   r   Ú__rsub___   s    zComplex.__rsub__c             C   s   t ‚d S )N)r   )r   r   r	   r	   r   Ú__mul__c   s    zComplex.__mul__c             C   s   t ‚d S )N)r   )r   r   r	   r	   r   Ú__rmul__h   s    zComplex.__rmul__c             C   s   t ‚d S )N)r   )r   r   r	   r	   r   Ú__truediv__m   s    zComplex.__truediv__c             C   s   t ‚d S )N)r   )r   r   r	   r	   r   Ú__rtruediv__r   s    zComplex.__rtruediv__c             C   s   t ‚d S )N)r   )r   Úexponentr	   r	   r   Ú__pow__w   s    zComplex.__pow__c             C   s   t ‚d S )N)r   )r   Úbaser	   r	   r   Ú__rpow__|   s    zComplex.__rpow__c             C   s   t ‚d S )N)r   )r   r	   r	   r   Ú__abs__   s    zComplex.__abs__c             C   s   t ‚d S )N)r   )r   r	   r	   r   Ú	conjugate†   s    zComplex.conjugatec             C   s   t ‚d S )N)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       s,   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 )N)r   )r   r	   r	   r   Ú	__float__ž   s    zReal.__float__c             C   s   t ‚d S )N)r   )r   r	   r	   r   Ú	__trunc__¥   s    zReal.__trunc__c             C   s   t ‚d S )N)r   )r   r	   r	   r   Ú	__floor__²   s    zReal.__floor__c             C   s   t ‚d S )N)r   )r   r	   r	   r   Ú__ceil__·   s    zReal.__ceil__Nc             C   s   t ‚d S )N)r   )r   Zndigitsr	   r	   r   Ú	__round__¼   s    zReal.__round__c             C   s   | | | | fS )Nr	   )r   r   r	   r	   r   Ú
__divmod__Å   s    zReal.__divmod__c             C   s   ||  ||  fS )Nr	   )r   r   r	   r	   r   Ú__rdivmod__Í   s    zReal.__rdivmod__c             C   s   t ‚d S )N)r   )r   r   r	   r	   r   Ú__floordiv__Õ   s    zReal.__floordiv__c             C   s   t ‚d S )N)r   )r   r   r	   r	   r   Ú__rfloordiv__Ú   s    zReal.__rfloordiv__c             C   s   t ‚d S )N)r   )r   r   r	   r	   r   Ú__mod__ß   s    zReal.__mod__c             C   s   t ‚d S )N)r   )r   r   r	   r	   r   Ú__rmod__ä   s    zReal.__rmod__c             C   s   t ‚d S )N)r   )r   r   r	   r	   r   Ú__lt__é   s    zReal.__lt__c             C   s   t ‚d S )N)r   )r   r   r	   r	   r   Ú__le__ð   s    zReal.__le__c             C   s   t t| ƒƒS )N)ÚcomplexÚfloat)r   r	   r	   r   r   ö   s    zReal.__complex__c             C   s   | 
 S )Nr	   )r   r	   r	   r   r   ú   s    z	Real.realc             C   s   dS )Nr   r	   )r   r	   r	   r   r   ÿ   s    z	Real.imagc             C   s   | 
 S )Nr	   )r   r	   r	   r   r'     s    zReal.conjugate)N)r
   r   r   r   r   r*   r+   r,   r-   r.   r/   r0   r1   r2   r3   r4   r5   r6   r   r)   r   r   r'   r	   r	   r	   r   r   “   s&   	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 )N)r   )r   r	   r	   r   Ú	numerator  s    zRational.numeratorc             C   s   t ‚d S )N)r   )r   r	   r	   r   Údenominator  s    zRational.denominatorc             C   s   | j | j S )N)r9   r:   )r   r	   r	   r   r*     s    zRational.__float__N)	r
   r   r   r   r)   r   r9   r:   r*   r	   r	   r	   r   r     s   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 )N)r   )r   r	   r	   r   Ú__int__+  s    zIntegral.__int__c             C   s   t | ƒS )N)Úint)r   r	   r	   r   Ú	__index__0  s    zIntegral.__index__Nc             C   s   t ‚d S )N)r   )r   r"   Úmodulusr	   r	   r   r#   4  s    	zIntegral.__pow__c             C   s   t ‚d S )N)r   )r   r   r	   r	   r   Ú
__lshift__?  s    zIntegral.__lshift__c             C   s   t ‚d S )N)r   )r   r   r	   r	   r   Ú__rlshift__D  s    zIntegral.__rlshift__c             C   s   t ‚d S )N)r   )r   r   r	   r	   r   Ú
__rshift__I  s    zIntegral.__rshift__c             C   s   t ‚d S )N)r   )r   r   r	   r	   r   Ú__rrshift__N  s    zIntegral.__rrshift__c             C   s   t ‚d S )N)r   )r   r   r	   r	   r   Ú__and__S  s    zIntegral.__and__c             C   s   t ‚d S )N)r   )r   r   r	   r	   r   Ú__rand__X  s    zIntegral.__rand__c             C   s   t ‚d S )N)r   )r   r   r	   r	   r   Ú__xor__]  s    zIntegral.__xor__c             C   s   t ‚d S )N)r   )r   r   r	   r	   r   Ú__rxor__b  s    zIntegral.__rxor__c             C   s   t ‚d S )N)r   )r   r   r	   r	   r   Ú__or__g  s    zIntegral.__or__c             C   s   t ‚d S )N)r   )r   r   r	   r	   r   Ú__ror__l  s    zIntegral.__ror__c             C   s   t ‚d S )N)r   )r   r	   r	   r   Ú
__invert__q  s    zIntegral.__invert__c             C   s   t t| ƒƒS )N)r8   r<   )r   r	   r	   r   r*   w  s    zIntegral.__float__c             C   s   | 
 S )Nr	   )r   r	   r	   r   r9   {  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   r;   r=   r#   r?   r@   rA   rB   rC   rD   rE   rF   rG   rH   rI   r*   r)   r9   r:   r	   r	   r	   r   r   &  s&   
N)Úabcr   r   Ú__all__r   r   Úregisterr7   r   r8   r   r   r<   r	   r	   r	   r   Ú<module>   s   p
u
_