HEX
Server: LiteSpeed
System: Linux premium71.web-hosting.com 4.18.0-553.44.1.lve.el8.x86_64 #1 SMP Thu Mar 13 14:29:12 UTC 2025 x86_64
User: consovgw (933)
PHP: 8.1.34
Disabled: NONE
Upload Files
File: //proc/self/root/lib/python3.6/site-packages/netaddr/ip/__pycache__/rfc1924.cpython-36.opt-1.pyc
3

��]��@s�dZddlmZddlmZddlmZdd�Zedd�ed	d
�edd�d
ddddddddddddddddddd d!d"d#gZe	eee
dd$���Zd%d&�Zd'd(�Z
d)S)*z&A basic implementation of RFC 1924 ;-)�)�AddrFormatError)�	IPAddress)�_zipcCs dd�tt|�t|�d�D�S)z2Returns all characters between low and high chars.cSsg|]}t|��qS�)�chr)�.0�irr�/usr/lib/python3.6/rfc1924.py�
<listcomp>szchr_range.<locals>.<listcomp>�)�range�ord)ZlowZhighrrr	�	chr_rangesr�0�9�A�Z�a�z�!�#�$�%�&�(�)�*�+�-�;�<�=�>�?�@�^�_�`�{�|�}�~�VcCsht|�}t|�}g}x"|dkr6|j|d�|d}qWdjdd�t|�D��}dt|�d}||S)z*Convert a regular IPv6 address to base 85.r�U�cSsg|]}t|�qSr)�BASE_85)r�wrrr	r
(sz"ipv6_to_base85.<locals>.<listcomp>�r)r�int�append�join�reversed�len)�addr�ipZint_valZ	remainderZencodedZleading_zeroesrrr	�ipv6_to_base85s
r9cCsht|�}t|�dkr td|��d}x0tt|��D] \}}t|}||d|7}q2Wt|d�}t|�S)zC
    Convert a base 85 IPv6 address to its hexadecimal format.
    r1z Invalid base 85 IPv6 address: %rrr-�)�listr6r�	enumerater5�BASE_85_DICTr�str)r7�tokens�resultrZnumr8rrr	�base85_to_ipv6-s
rAN)�__doc__Znetaddr.corerZ
netaddr.iprZnetaddr.compatrrr/�dictrr=r9rArrrr	�<module>s