Mini Kabibi Habibi
+
��hmF � �L � R t Rt^ RIt^ t^�t ! R R]4 t ! R R]4 tR tR/R lt R t
R
tR tR t
R
tR tR tR tR tR t ! R R4 tRs]P, ! R R]4 4 t]P, ! R R]4 4 t ! R R4 t]]n ! R R4 t ! R R]]4 t ! R R ]4 t ! R! R"]]4 t ! R# R$4 t]]n ]]n ! R% R&4 t ! R' R(] ]4 t! ! R) R*]!4 t" ! R+ R,] ]4 t# ! R- R.4 t$]$]!n ]$]#n R# )0z�A fast, lightweight IPv4/IPv6 manipulation library in Python.
This library is used to create/poke/manipulate IPv4 and IPv6 addresses
and networks.
z1.0Nc � � ] tR t^tRtRtR# )�AddressValueErrorz%A Value Error related to the address.� N��__name__�
__module__�__qualname__�__firstlineno__�__doc__�__static_attributes__r � �EC:\Users\ITO\AppData\Local\Programs\Python\Python314\Lib\ipaddress.pyr r � � �/r r c � � ] tR t^tRtRtR# )�NetmaskValueErrorz%A Value Error related to the netmask.r Nr r r r
r r r r r c � � \ V 4 # \ \ 3 d Mi ; i \ T 4 # \ \ 3 d Mi ; i\ T : R24 h)a� Take an IP string/int and return an object of the correct type.
Args:
address: A string or integer, the IP address. Either IPv4 or
IPv6 addresses may be supplied; integers less than 2**32 will
be considered to be IPv4 by default.
Returns:
An IPv4Address or IPv6Address object.
Raises:
ValueError: if the *address* passed isn't either a v4 or a v6
address
z. does not appear to be an IPv4 or IPv6 address)�IPv4Addressr r �IPv6Address�
ValueError��addresss &r
�
ip_addressr sg � �
��7�#�#���0�1�
��
��
��7�#�#���0�1�
��
�� ��{�"P�Q�
R�R� �
�!�!�
0 �A�Ac � � \ W4 # \ \ 3 d Mi ; i \ Y4 # \ \ 3 d Mi ; i\ T : R24 h)a� Take an IP string/int and return an object of the correct type.
Args:
address: A string or integer, the IP network. Either IPv4 or
IPv6 networks may be supplied; integers less than 2**32 will
be considered to be IPv4 by default.
Returns:
An IPv4Network or IPv6Network object.
Raises:
ValueError: if the string passed isn't either a v4 or a v6
address. Or if the network has host bits set.
z. does not appear to be an IPv4 or IPv6 network)�IPv4Networkr r �IPv6Networkr )r �stricts &&r
�
ip_networkr 9 sg � �
��7�+�+���0�1�
��
��
��7�+�+���0�1�
��
�� ��{�"P�Q�
R�Rr c � � \ V 4 # \ \ 3 d Mi ; i \ T 4 # \ \ 3 d Mi ; i\ T : R24 h)a/ Take an IP string/int and return an object of the correct type.
Args:
address: A string or integer, the IP address. Either IPv4 or
IPv6 addresses may be supplied; integers less than 2**32 will
be considered to be IPv4 by default.
Returns:
An IPv4Interface or IPv6Interface object.
Raises:
ValueError: if the string passed isn't either a v4 or a v6
address.
Notes:
The IPv?Interface classes describe an Address on a particular
Network, so they're basically a combination of both the Address
and Network classes.
z0 does not appear to be an IPv4 or IPv6 interface)�
IPv4Interfacer r �
IPv6Interfacer r s &r
�ip_interfacer! V sg � �*
��W�%�%���0�1�
��
��
��W�%�%���0�1�
��
�� ��{�"R�S�
T�Tr c �Z � V P ^4 # \ d
\ R4 hi ; i)a@ Represent an address as 4 packed bytes in network (big-endian) order.
Args:
address: An integer representation of an IPv4 IP address.
Returns:
The integer address packed as 4 bytes in network (big-endian) order.
Raises:
ValueError: If the integer is negative or too large to be an
IPv4 IP address.
z&Address negative or too large for IPv4��to_bytes�
OverflowErrorr r s &r
�v4_int_to_packedr&