File: //proc/self/root/opt/alt/python311/lib64/python3.11/__pycache__/ipaddress.cpython-311.opt-2.pyc
�
    !A?h> �                   �  � 	 d Z ddlZdZdZ G d� de�  �        Z G d� de�  �        Zd	� Zd2d�Zd� Z	d
� Z
d� Zd� Zd� Z
d� Zd� Zd� Zd� Zd� Z G d� d�  �        Zdaej         G d� de�  �        �   �         Zej         G d� de�  �        �   �         Z G d� d�  �        Zee_         G d� d�  �        Z G d � d!ee�  �        Z G d"� d#e�  �        Z G d$� d%ee�  �        Z G d&� d'�  �        Zee_        ee_         G d(� d)�  �        Z G d*� d+ee�  �        Z  G d,� d-e �  �        Z! G d.� d/ee�  �        Z" G d0� d1�  �        Z#e#e _        e#e"_        dS )3z1.0�    N�    �   c                   �   � e Zd ZdS )�AddressValueErrorN��__name__�
__module__�__qualname__� �    �0/opt/alt/python311/lib64/python3.11/ipaddress.pyr   r      �   � � � � � �/�/r   r   c                   �   � e Zd ZdS )�NetmaskValueErrorNr   r   r   r
   r   r      r   r   r   c                 ��   � 	 	 t          | �  �        S # t          t          f$ r Y nw xY w	 t          | �  �        S # t          t          f$ r Y nw xY wt	          | �d��  �        �)Nz. does not appear to be an IPv4 or IPv6 address)�IPv4Addressr   r   �IPv6Address�
ValueError��addresss    r
   �
ip_addressr      s�   � ��
��7�#�#�#���0�1� 
� 
� 
���
����
��7�#�#�#���0�1� 
� 
� 
���
���� ��Q�Q�Q�
R�
R�R�   � �&�&�9 �A
�A
Tc                 ��   � 	 	 t          | |�  �        S # t          t          f$ r Y nw xY w	 t          | |�  �        S # t          t          f$ r Y nw xY wt	          | �d��  �        �)Nz. does not appear to be an IPv4 or IPv6 network)�IPv4Networkr   r   �IPv6Networkr   )r   �stricts     r
   �
ip_networkr   9   s�   � ��
��7�F�+�+�+���0�1� 
� 
� 
���
����
��7�F�+�+�+���0�1� 
� 
� 
���
���� ��Q�Q�Q�
R�
R�Rs   � �'�'�; �A�Ac                 ��   � 	 	 t          | �  �        S # t          t          f$ r Y nw xY w	 t          | �  �        S # t          t          f$ r Y nw xY wt	          | �d��  �        �)Nz0 does not appear to be an IPv4 or IPv6 interface)�
IPv4Interfacer   r   �
IPv6Interfacer   r   s    r
   �ip_interfacer!   V   s�   � ��(
��W�%�%�%���0�1� 
� 
� 
���
����
��W�%�%�%���0�1� 
� 
� 
���
���� ��S�S�S�
T�
T�Tr   c                 �j   � 	 	 | �                     d�  �        S # t          $ r t          d�  �        �w xY w)N�   z&Address negative or too large for IPv4��to_bytes�
OverflowErrorr   r   s    r
   �v4_int_to_packedr'