Dashboard
PHP:
8.2.30
OS:
Linux
User:
dh_nv8b2m
/
/
usr
/
local
/
lib
/
python3.10
/
dist-packages
/
netaddr
/
ip
/
__pycache__
📤 Upload
📝 New File
📁 New Folder
Close
Editing: rfc1924.cpython-310.pyc
o J�h� � @ s~ d Z ddlmZ ddlmZ ddlmZ dd� Zedd�ed d � edd� g d � Ze eee dd���Zdd� Zdd� Z dS )z&A basic implementation of RFC 1924 ;-)� )�AddrFormatError)� IPAddress)�_zipc C s dd� t t| �t|�d �D �S )z2Returns all characters between low and high chars.c S s g | ]}t |��qS � )�chr)�.0�ir r �=/usr/local/lib/python3.10/dist-packages/netaddr/ip/rfc1924.py� <listcomp> � zchr_range.<locals>.<listcomp>� )�range�ord)�low�highr r r � chr_range s r �0�9�A�Z�a�z)�!�#�$�%�&�(�)�*�+�-�;�<�=�>�?�@�^�_�`�{�|�}�~�V c C sj t | �}t|�}g }|dkr|�|d � |d }|dksd�dd� t|�D ��}dt|� d }|| S )z*Convert a regular IPv6 address to base 85.r �U � c S s g | ]}t | �qS r )�BASE_85)r �wr r r r ( r z"ipv6_to_base85.<locals>.<listcomp>� r )r �int�append�join�reversed�len)�addr�ip�int_val� remainder�encoded�leading_zeroesr r r �ipv6_to_base85 s �r@ c C sf t | �}t|�dkrtd| f ��d}tt|��D ]\}}t| }||d| 7 }qt|d�}t|�S )zC Convert a base 85 IPv6 address to its hexadecimal format. r4 z Invalid base 85 IPv6 address: %rr r0 � )�listr9 r � enumerater8 �BASE_85_DICTr �str)r: �tokens�resultr �numr; r r r �base85_to_ipv6- s rI N)�__doc__�netaddr.corer � netaddr.ipr �netaddr.compatr r r2 �dictr rD r@ rI r r r r �<module> s ���
Save
Cancel