a
Me @ s d Z G dd dZdS )z&Serial Number Arthimetic from RFC 1982c @ sv e Zd ZdeedddZdd Zdd Zd d
Zdd Zd
d Z dd Z
dd Zdd Zdd Z
dd Zdd ZdS )Serial valuebitsc C s |d| | _ || _d S )N r )selfr r r ./usr/lib/python3.9/site-packages/dns/serial.py__init__ s zSerial.__init__c C s d| j d| j dS )Nzdns.serial.Serial(z, )r )r r r r __repr__ s zSerial.__repr__c C s> t |trt|| j}nt |tr.|j| jkr2tS | j|jkS N
isinstanceintr r NotImplementedr r otherr r r __eq__ s
z
Serial.__eq__c C s> t |trt|| j}nt |tr.|j| jkr2tS | j|jkS r
r r r r r __ne__ s
z
Serial.__ne__c C s t |trt|| j}nt |tr.|j| jkr2tS | j|jk r\|j| j d| jd k r\dS | j|jkr| j|j d| jd krdS dS d S Nr TFr r r r r __lt__ s
&z
Serial.__lt__c C s | |kp| |k S r
r r r r r __le__* s z
Serial.__le__c C s t |trt|| j}nt |tr.|j| jkr2tS | j|jk r\|j| j d| jd kr\dS | j|jkr| j|j d| jd k rdS dS d S r r r r r r __gt__- s
&z
Serial.__gt__c C s | |kp| |kS r
r r r r r __ge__; s z
Serial.__ge__c C sl | j }t|tr|j }nt|tr(|}ntt|d| jd d krJt||7 }|d| j }t|| jS Nr r r r r r
ValueErrorabsr r r vZdeltar r r __add__> s
zSerial.__add__c C sj | j }t|tr|j }nt|tr(|}ntt|d| jd d krJt||7 }|d| j }|| _ | S r r r r r r __iadd__L s
zSerial.__iadd__c C sl | j }t|tr|j }nt|tr(|}ntt|d| jd d krJt||8 }|d| j }t|| jS r r r r r r __sub__[ s
zSerial.__sub__c C sj | j }t|tr|j }nt|tr(|}ntt|d| jd d krJt||8 }|d| j }|| _ | S r r r r r r __isub__i s
zSerial.__isub__N)r )__name__
__module____qualname__r r
r r r r r r r r" r# r$ r% r r r r r s r N)__doc__r r r r r