Sindbad~EG File Manager
3
�fk- � @ sR d dl Z d dlmZ d dlmZ dd� Zdd� ZG dd � d e�ZG d
d� d�ZdS )� N)�getrandbits)�SoSMapc C s dd� | D �S )a� Generate a random set of hextets, based on the length of the source
hextet. If any hextets are compressed, keep that compression.
E.G. '::1234:bcd' will generate a leading empty '' hextet, followed by two
4-character hextets.
:param hextets: The extracted hextets from a source address
:type hextets: ``list``
:returns: A set of randomized hextets for use in an obfuscated
address
:rtype: ``list``
c S s g | ]}|rt d �nd�qS )� � )�
random_hex)�.0�h� r �/usr/lib/python3.6/ipv6_map.py�
<listcomp> s z$generate_hextets.<locals>.<listcomp>r )Zhextetsr r r
�generate_hextets s r c C s t d| �d| � d��S )z�Generate a string of size length of random hex characters.
:param length: The number of characters to generate
:type length: ``int``
:returns: A string of ``length`` hex characters
:rtype: ``str``
r �0�x)r )Zlengthr r r
r "