U e5d( � @ s� d dl mZmZ dddddgZG dd� ded�ZG d d� de�Ze�e� G d d� de�Ze�e � G dd� de�Z G dd� de �Ze�e� d S )� )�ABCMeta�abstractmethod�Number�Complex�Real�Rational�Integralc @ s e Zd ZdZdZdS )r � N)�__name__� __module__�__qualname__� __slots__�__hash__r r r �/usr/lib64/python3.8/numbers.pyr s )� metaclassc @ s� e Zd ZdZedd� �Zdd� Zeedd� ��Zeedd � ��Z ed d� �Z edd � �Zedd� �Zedd� �Z dd� Zdd� Zedd� �Zedd� �Zedd� �Zedd� �Zedd� �Zed d!� �Zed"d#� �Zed$d%� �Zed&d'� �Zd(S ))r r c C s d S �Nr ��selfr r r �__complex__- s zComplex.__complex__c C s | dkS �Nr r r r r r �__bool__1 s zComplex.__bool__c C s t �d S r ��NotImplementedErrorr r r r �real5 s zComplex.realc C s t �d S r r r r r r �imag> s zComplex.imagc C s t �d S r r �r �otherr r r �__add__G s zComplex.__add__c C s t �d S r r r r r r �__radd__L s zComplex.__radd__c C s t �d S r r r r r r �__neg__Q s zComplex.__neg__c C s t �d S r r r r r r �__pos__V s zComplex.__pos__c C s | | S r r r r r r �__sub__[ s zComplex.__sub__c C s | | S r r r r r r �__rsub___ s zComplex.__rsub__c C s t �d S r r r r r r �__mul__c s zComplex.__mul__c C s t �d S r r r r r r �__rmul__h s zComplex.__rmul__c C s t �d S r r r r r r �__truediv__m s zComplex.__truediv__c C s t �d S r r r r r r �__rtruediv__r s zComplex.__rtruediv__c C s t �d S r r )r �exponentr r r �__pow__w s zComplex.__pow__c C s t �d S r r )r �baser r r �__rpow__| s zComplex.__rpow__c C s t �d S r r r r r r �__abs__� s zComplex.__abs__c C s t �d S r r r r r r � conjugate� s zComplex.conjugatec C s t �d S r r r r r r �__eq__� s zComplex.__eq__N)r r r r r r r �propertyr r r r r r r! r" r# r$ r% r&