
    Eqg                     $    d Z  G d d          ZdS )z&Serial Number Arthimetic from RFC 1982c                   b    e Zd ZddedefdZd Zd Zd Zd Zd	 Z	d
 Z
d Zd Zd Zd Zd ZdS )Serial    valuebitsc                 .    |d|z  z  | _         || _        d S )N   r   r   )selfr   r   s      </var/www/html/env/lib/python3.11/site-packages/dns/serial.py__init__zSerial.__init__   s    QW_
			    c                 (    d| j          d| j         dS )Nzdns.serial.Serial(z, )r	   )r
   s    r   __repr__zSerial.__repr__   s    >DJ>>$)>>>>r   c                     t          |t                    rt          || j                  }n,t          |t                    r|j        | j        k    rt          S | j        |j        k    S N
isinstanceintr   r   NotImplementedr   r
   others     r   __eq__zSerial.__eq__   \    eS!! 	"5$),,EEE6** 	"ejDI.E.E!!zU[((r   c                     t          |t                    rt          || j                  }n,t          |t                    r|j        | j        k    rt          S | j        |j        k    S r   r   r   s     r   __ne__zSerial.__ne__   r   r   c                 t   t          |t                    rt          || j                  }n,t          |t                    r|j        | j        k    rt          S | j        |j        k     r |j        | j        z
  d| j        dz
  z  k     rdS | j        |j        k    r | j        |j        z
  d| j        dz
  z  k    rdS dS Nr      TFr   r   s     r   __lt__zSerial.__lt__       eS!! 	"5$),,EEE6** 	"ejDI.E.E!!:##dj(@1UVCW(W(W4Z%+%%$*u{*BQIMF
 +
 +
 45r   c                     | |k    p| |k     S r    r   s     r   __le__zSerial.__le__*       u},u,r   c                 t   t          |t                    rt          || j                  }n,t          |t                    r|j        | j        k    rt          S | j        |j        k     r |j        | j        z
  d| j        dz
  z  k    rdS | j        |j        k    r | j        |j        z
  d| j        dz
  z  k     rdS dS r   r   r   s     r   __gt__zSerial.__gt__-   r!   r   c                     | |k    p| |k    S r   r#   r   s     r   __ge__zSerial.__ge__;   r%   r   c                 &   | j         }t          |t                    r|j         }nt          |t                    r|}nt          t          |          d| j        dz
  z  dz
  k    rt          ||z  }|d| j        z  z  }t          || j                  S Nr   r   r   r   r   r   
ValueErrorabsr   r
   r   vdeltas       r   __add__zSerial.__add__>       JeV$$ 	KEEs## 	EEu::ty1}-122	U
49a###r   c                    | j         }t          |t                    r|j         }nt          |t                    r|}nt          t          |          d| j        dz
  z  dz
  k    rt          ||z  }|d| j        z  z  }|| _         | S r+   r,   r/   s       r   __iadd__zSerial.__iadd__L       JeV$$ 	KEEs## 	EEu::ty1}-122	U
49
r   c                 &   | j         }t          |t                    r|j         }nt          |t                    r|}nt          t          |          d| j        dz
  z  dz
  k    rt          ||z  }|d| j        z  z  }t          || j                  S r+   r,   r/   s       r   __sub__zSerial.__sub__[   r3   r   c                    | j         }t          |t                    r|j         }nt          |t                    r|}nt          t          |          d| j        dz
  z  dz
  k    rt          ||z  }|d| j        z  z  }|| _         | S r+   r,   r/   s       r   __isub__zSerial.__isub__i   r6   r   N)r   )__name__
__module____qualname__r   r   r   r   r   r    r$   r'   r)   r2   r5   r8   r:   r#   r   r   r   r      s         c     ? ? ?) ) )) ) )  - - -  - - -$ $ $  $ $ $    r   r   N)__doc__r   r#   r   r   <module>r?      sI    - ,p p p p p p p p p pr   