§
    Hºi  ã                   ó$   — 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      úO/home/mmwave/public_html/mmwave/venv/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   € Ø> D¤JÐ>Ð>°$´)Ð>Ð>Ð>Ð>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__   ó\   € Ý�e�SÑ!Ô!ð 	"Ý˜5 $¤)Ñ,Ô,ˆEˆEÝ˜E¥6Ñ*Ô*ð 	"¨e¬j¸D¼IÒ.EÐ.EÝ!Ð!ØŒz˜Uœ[Ò(Ð(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__   óÁ   € Ý�e�SÑ!Ô!ð 	"Ý˜5 $¤)Ñ,Ô,ˆEˆEÝ˜E¥6Ñ*Ô*ð 	"¨e¬j¸D¼IÒ.EÐ.EÝ!Ð!ØŒ:˜œÒ#Ð#¨¬°d´jÑ(@À1ÈÌÐUVÉÑCWÒ(WÐ(WØ�4ØŒZ˜%œ+Ò%Ð%¨$¬*°u´{Ñ*BÀQØŒ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ˆÝ�e�VÑ$Ô$ð 	Ø”KˆEˆEÝ˜�sÑ#Ô#ð 	ØˆEˆEåÐÝˆu‰:Œ:˜˜tœy¨1™}Ñ-°Ñ1Ò2Ð2ÝÐØ	ˆU‰
ˆØ��4”9‘ÑˆÝ�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ˆÝ�e�VÑ$Ô$ð 	Ø”KˆEˆEÝ˜�sÑ#Ô#ð 	ØˆEˆEåÐÝˆu‰:Œ:˜˜tœy¨1™}Ñ-°Ñ1Ò2Ð2ÝÐØ	ˆU‰
ˆØ��4”9‘ÑˆØˆŒ
Øˆ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   