HEX
Server: LiteSpeed
System: Linux br-asc-web1845.main-hosting.eu 5.14.0-611.42.1.el9_7.x86_64 #1 SMP PREEMPT_DYNAMIC Tue Mar 24 05:30:20 EDT 2026 x86_64
User: u790421558 (790421558)
PHP: 8.2.30
Disabled: system, exec, shell_exec, passthru, mysql_list_dbs, ini_alter, dl, symlink, link, chgrp, leak, popen, apache_child_terminate, virtual, mb_send_mail
Upload Files
File: //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���