????

Your IP : 216.73.217.84


Current Path : /proc/1724857/root/lib/python3.9/site-packages/netaddr/ip/__pycache__/
Upload File :
Current File : //proc/1724857/root/lib/python3.9/site-packages/netaddr/ip/__pycache__/rfc1924.cpython-39.pyc

a

��g��@s~dZddlmZddlmZddlmZdd�Zedd�ed	d
�edd�gd
�Ze	eee
dd���Zdd�Zdd�Z
dS)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�6/usr/lib/python3.9/site-packages/netaddr/ip/rfc1924.py�
<listcomp>�zchr_range.<locals>.<listcomp>�)�range�ord)ZlowZhighrrr	�	chr_rangesr�0�9�A�Z�a�z)�!�#�$�%�&�(�)�*�+�-�;�<�=�>�?�@�^�_�`�{�|�}�~�VcCsdt|�}t|�}g}|dkr4|�|d�|d}qd�dd�t|�D��}dt|�d}||S)z*Convert a regular IPv6 address to base 85.r�U�cSsg|]}t|�qSr)�BASE_85)r�wrrr	r
(rz"ipv6_to_base85.<locals>.<listcomp>�r)r�int�append�join�reversed�len)�addr�ipZint_valZ	remainderZencodedZleading_zeroesrrr	�ipv6_to_base85s
r:cCsft|�}t|�dkr"td|f��d}tt|��D] \}}t|}||d|7}q2t|d�}t|�S)zC
    Convert a base 85 IPv6 address to its hexadecimal format.
    r2z Invalid base 85 IPv6 address: %rrr.�)�listr7r�	enumerater6�BASE_85_DICTr�str)r8�tokens�resultrZnumr9rrr	�base85_to_ipv6-s
rBN)�__doc__Znetaddr.corerZ
netaddr.iprZnetaddr.compatrrr0�dictr
r>r:rBrrrr	�<module>s���