o
    �õ±j]  ã                   @   s   ddd„Z dS )é   Ú.é    c                 C   s˜  g }| du rdS z|ddƒ W n t y   t}Y nw |dt| ƒ|ƒD ]£}| ||| … }d}d}	|dt|ƒƒD ]1}
|
|d krD|d7 }||
 }
t|
tƒsQt|
ƒ}
t|
ƒ dd¡}
t|
ƒdkrcd	|
 }
||
d 7 }q8| d¡}d}|D ]"}t|tƒs~t|ƒ}d
|  krˆdk r‘n n|t	|ƒ7 }qs||7 }qs|dkr¯| 
dt|d d ƒ d |||f ¡ q#| 
dt|d d ƒ d || |||f ¡ q#d |¡S )zé
	@brief Return {src} in hex dump.
	@param[in] length	{Int} Nb Bytes by row.
	@param[in] sep		{Char} For the text part, {sep} will be used for non ASCII char.
	@return {Str} The hexdump
	@note Full support for python2 and python3 !
	NÚ r   é   Fé   ú Ú0xÚ0é    é   z	%08x:  %-é   zs  |%s|z%08x(+%04x):  %-Ú
)Ú	NameErrorÚrangeÚlenÚ
isinstanceÚintÚordÚhexÚreplaceÚstripÚchrÚappendÚstrÚjoin)ÚsrcÚlengthÚsepÚstartÚresultÚxrangeÚiÚsubSrcÚhexaÚisMiddleÚhÚtextÚc© r(   úˆ/root/aizidognhua/tmp/workspace/projects/ec89d86c-575f-41c9-af57-ac45cbdbf775/venv/lib/python3.10/site-packages/asyauth/utils/hexdump.pyÚhexdump   sD   ÿ



*0
r*   N)r   r   r   )r*   r(   r(   r(   r)   Ú<module>   s   