o
     JAfl(                     @   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.10/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      zComplex.__bool__c                 C      	 t r   NotImplementedErrorr   r	   r	   r   real5      zComplex.realc                 C   r   r   r   r   r	   r	   r   imag>   r   zComplex.imagc                 C   r   r   r   r   otherr	   r	   r   __add__G      zComplex.__add__c                 C   r   r   r   r   r	   r	   r   __radd__L   r!   zComplex.__radd__c                 C   r   r   r   r   r	   r	   r   __neg__Q   r!   zComplex.__neg__c                 C   r   r   r   r   r	   r	   r   __pos__V   r!   zComplex.__pos__c                 C   s   	 | |  S r   r	   r   r	   r	   r   __sub__[      
zComplex.__sub__c                 C   s   	 |  | S r   r	   r   r	   r	   r   __rsub___   r&   zComplex.__rsub__c                 C   r   r   r   r   r	   r	   r   __mul__c   r!   zComplex.__mul__c                 C   r   r   r   r   r	   r	   r   __rmul__h   r!   zComplex.__rmul__c                 C   r   r   r   r   r	   r	   r   __truediv__m   r!   zComplex.__truediv__c                 C   r   r   r   r   r	   r	   r   __rtruediv__r   r!   zComplex.__rtruediv__c                 C   r   r   r   )r   exponentr	   r	   r   __pow__w   r!   zComplex.__pow__c                 C   r   r   r   )r   baser	   r	   r   __rpow__|   r!   zComplex.__rpow__c                 C   r   r   r   r   r	   r	   r   __abs__   r!   zComplex.__abs__c                 C   r   r   r   r   r	   r	   r   	conjugate   r!   zComplex.conjugatec                 C   r   r   r   r   r	   r	   r   __eq__   r!   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/   r0   r1   r2   r	   r	   r	   r   r       sP    













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   r   r   r   r   r	   r	   r   	__float__      zReal.__float__c                 C   r   r   r   r   r	   r	   r   	__trunc__   s   	zReal.__trunc__c                 C   r   r   r   r   r	   r	   r   	__floor__   r!   zReal.__floor__c                 C   r   r   r   r   r	   r	   r   __ceil__   r!   zReal.__ceil__Nc                 C   r   r   r   )r   Zndigitsr	   r	   r   	__round__   s   zReal.__round__c                 C   s   	 | | | | fS r   r	   r   r	   r	   r   
__divmod__      zReal.__divmod__c                 C   s   	 ||  ||  fS r   r	   r   r	   r	   r   __rdivmod__   r;   zReal.__rdivmod__c                 C   r   r   r   r   r	   r	   r   __floordiv__   r!   zReal.__floordiv__c                 C   r   r   r   r   r	   r	   r   __rfloordiv__   r!   zReal.__rfloordiv__c                 C   r   r   r   r   r	   r	   r   __mod__   r!   zReal.__mod__c                 C   r   r   r   r   r	   r	   r   __rmod__   r!   zReal.__rmod__c                 C   r   r   r   r   r	   r	   r   __lt__   r5   zReal.__lt__c                 C   r   r   r   r   r	   r	   r   __le__   r!   zReal.__le__c                 C      	 t t| S r   )complexfloatr   r	   r	   r   r         zReal.__complex__c                 C      	 | 
 S r   r	   r   r	   r	   r   r         z	Real.realc                 C      	 dS r   r	   r   r	   r	   r   r      r!   z	Real.imagc                 C   rG   r   r	   r   r	   r	   r   r1     s   zReal.conjugater   )r
   r   r   r   r   r4   r6   r7   r8   r9   r:   r<   r=   r>   r?   r@   rA   rB   r   r3   r   r   r1   r	   r	   r	   r   r      sB    











r   c                   @   s:   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      t r   r   r   r	   r	   r   	numerator     zRational.numeratorc                 C   rJ   r   r   r   r	   r	   r   denominator  rL   zRational.denominatorc                 C   s   	 t | jt | j S r   )intrK   rM   r   r	   r	   r   r4     s   zRational.__float__N)	r
   r   r   r   r3   r   rK   rM   r4   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   r   r   r   r   r	   r	   r   __int__/  r!   zIntegral.__int__c                 C   s
   	 t | S r   )rN   r   r	   r	   r   	__index__4  r   zIntegral.__index__Nc                 C   r   r   r   )r   r,   modulusr	   r	   r   r-   8  s   zIntegral.__pow__c                 C   r   r   r   r   r	   r	   r   
__lshift__C  r!   zIntegral.__lshift__c                 C   r   r   r   r   r	   r	   r   __rlshift__H  r!   zIntegral.__rlshift__c                 C   r   r   r   r   r	   r	   r   
__rshift__M  r!   zIntegral.__rshift__c                 C   r   r   r   r   r	   r	   r   __rrshift__R  r!   zIntegral.__rrshift__c                 C   r   r   r   r   r	   r	   r   __and__W  r!   zIntegral.__and__c                 C   r   r   r   r   r	   r	   r   __rand__\  r!   zIntegral.__rand__c                 C   r   r   r   r   r	   r	   r   __xor__a  r!   zIntegral.__xor__c                 C   r   r   r   r   r	   r	   r   __rxor__f  r!   zIntegral.__rxor__c                 C   r   r   r   r   r	   r	   r   __or__k  r!   zIntegral.__or__c                 C   r   r   r   r   r	   r	   r   __ror__p  r!   zIntegral.__ror__c                 C   r   r   r   r   r	   r	   r   
__invert__u  r!   zIntegral.__invert__c                 C   rC   r   )rE   rN   r   r	   r	   r   r4   {  rF   zIntegral.__float__c                 C   rG   r   r	   r   r	   r	   r   rK     rH   zIntegral.numeratorc                 C   rI   )N   r	   r   r	   r	   r   rM     r!   zIntegral.denominatorr   )r
   r   r   r   r   rO   rP   r-   rR   rS   rT   rU   rV   rW   rX   rY   rZ   r[   r\   r4   r3   rK   rM   r	   r	   r	   r   r   &  sF    













r   N)abcr   r   __all__r   r   registerrD   r   rE   r   r   rN   r	   r	   r	   r   <module>   s   
p
uc