/
lib
/
python3.9
/
site-packages
/
elftools
/
construct
/
lib
/
__pycache__
/
up file
home
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&