File: //lib/python3.9/site-packages/elftools/construct/lib/__pycache__/hex.cpython-39.pyc
a
�#�_ � @ s` d dl mZmZmZ edd� ed�D ��Ze�dd� edd�D �� dd � ZG d
d� de �Z
dS )
� )�byte2int�int2byte� bytes2strc c s | ]}|d fV qdS )�.N� ��.0�ir r �>/usr/lib/python3.9/site-packages/elftools/construct/lib/hex.py� <genexpr> � r � c c s | ]}|t t|��fV qd S �N)r r r r r r
r r � � c C s� g }t | �dk rd}nd}|d| d f }tdt | �|�D ]X}| ||| � }d�dd � |D ��}d
�dd � |D ��}|�||t|�t|�f � q<|S )zB
data is a bytes object. The returned result is a string.
i z%%04X %%-%ds %%sz%%08X %%-%ds %%s� r � � c s s | ]}d t |� V qdS )z%02xN)r �r �br r r
r r zhexdump.<locals>.<genexpr>� c s s | ]}t t|� V qd S r )�
_printabler r r r r
r r )�len�range�join�append�str)�data�linesizeZprettylinesZfmtr �lineZhextextZrawtextr r r
�hexdump s r c @ s* e Zd ZdZd
dd�Zdd� Zdd� Zd S )� HexStringzo
Represents bytes that will be hex-dumped to a string when its string
representation is requested.
� c C s
|| _ d S r )r )�selfr r r r r
�__init__ s zHexString.__init__c O s t �| |�S r )�bytes�__new__)�clsr �args�kwargsr r r
r&