�
c��j�, � �� � d Z ddlmZmZ g d�Z G d� de�� Z G d� de� Zej e� G d � d
e� Z e j e
� G d� de � Z G d
� de� Zej e
� y)z~Abstract Base Classes (ABCs) for numbers, according to PEP 3141.
TODO: Fill out more detailed documentation on the operators.� )�ABCMeta�abstractmethod)�Number�Complex�Real�Rational�Integralc � � e Zd ZdZdZdZy)r z�All numbers inherit from this class.
If you just want to check if an argument x is a number, without
caring what kind, use isinstance(x, Number).
� N)�__name__�
__module__�__qualname__�__doc__� __slots__�__hash__r � � /usr/lib64/python3.12/numbers.pyr r % s � ��
�I� �Hr r )� metaclassc �: � e Zd ZdZdZed� � Zd� Zeed� � � Z eed� � � Z
ed� � Zed� � Zed � � Z
ed
� � Zd� Zd� Zed
� � Zed� � Zed� � Zed� � Zed� � Zed� � Zed� � Zed� � Zed� � Zy)r af Complex defines the operations that work on the builtin complex type.
In short, those are: a conversion to complex, .real, .imag, +, -,
*, /, **, abs(), .conjugate, ==, and !=.
If it is given heterogeneous arguments, and doesn't have special
knowledge about them, it should fall back to the builtin complex
type as described below.
r c � � y)z