HEX
Server: Apache/2.4.52 (Ubuntu)
System: Linux spn-python 5.15.0-89-generic #99-Ubuntu SMP Mon Oct 30 20:42:41 UTC 2023 x86_64
User: arjun (1000)
PHP: 8.1.2-1ubuntu2.20
Disabled: NONE
Upload Files
File: //home/arjun/projects/env/lib/python3.10/site-packages/dns/__pycache__/serial.cpython-310.pyc
o

!we�@sdZGdd�d�ZdS)z&Serial Number Arthimetic from RFC 1982c@sxeZdZddedefdd�Zdd�Zdd	�Zd
d�Zdd
�Zdd�Z	dd�Z
dd�Zdd�Zdd�Z
dd�Zdd�ZdS)�Serial� �value�bitscCs|d||_||_dS)N��rr)�selfrr�r�C/home/arjun/projects/env/lib/python3.10/site-packages/dns/serial.py�__init__s
zSerial.__init__cCsd|j�d|j�d�S)Nzdns.serial.Serial(z, �)r)rrrr	�__repr__szSerial.__repr__cCs>t|t�rt||j�}n
t|t�r|j|jkrtS|j|jkS�N��
isinstance�intrr�NotImplementedr�r�otherrrr	�__eq__�

z
Serial.__eq__cCs>t|t�rt||j�}n
t|t�r|j|jkrtS|j|jkSr
rrrrr	�__ne__rz
Serial.__ne__cCs�t|t�rt||j�}n
t|t�r|j|jkrtS|j|jkr.|j|jd|jdkr.dS|j|jkrC|j|jd|jdkrCdSdS�Nr�TFrrrrr	�__lt__�
&�z
Serial.__lt__cCs||kp||kSr
rrrrr	�__le__*�z
Serial.__le__cCs�t|t�rt||j�}n
t|t�r|j|jkrtS|j|jkr.|j|jd|jdkr.dS|j|jkrC|j|jd|jdkrCdSdSrrrrrr	�__gt__-rz
Serial.__gt__cCs||kp||kSr
rrrrr	�__ge__;rz
Serial.__ge__cCsl|j}t|t�r|j}n
t|t�r|}nt�t|�d|jddkr%t�||7}|d|j}t||j�S�Nrr�rrrr�
ValueError�absr�rr�v�deltarrr	�__add__>�

zSerial.__add__cCsj|j}t|t�r|j}n
t|t�r|}nt�t|�d|jddkr%t�||7}|d|j}||_|Srr r#rrr	�__iadd__L�

zSerial.__iadd__cCsl|j}t|t�r|j}n
t|t�r|}nt�t|�d|jddkr%t�||8}|d|j}t||j�Srr r#rrr	�__sub__[r'zSerial.__sub__cCsj|j}t|t�r|j}n
t|t�r|}nt�t|�d|jddkr%t�||8}|d|j}||_|Srr r#rrr	�__isub__ir)zSerial.__isub__N)r)�__name__�
__module__�__qualname__rr
rrrrrrrr&r(r*r+rrrr	rsrN)�__doc__rrrrr	�<module>s