
    #)di                     |    d Z dZdZddlZdZddefdZd	dZedk    rddlZ ej         e                       dS dS )
z$Show content of hex file as hexdump.z2.3.0a#  hex2dump: show content of hex file as hexdump.
Usage:
    python hex2dump.py [options] HEXFILE

Options:
    -h, --help              this help message.
    -v, --version           version info.
    -r, --range=START:END   specify address range for dumping
                            (ascii hex value).
                            Range can be in form 'START:' or ':END'.
    --width=N               dump N data bytes per line (default: 16).

Arguments:
    HEXFILE     name of hex file for processing (use '-' to read
                from stdin)
    N   c                 |   dd l }| dk    rt          j        } 	 |                    |           }nS# t          |j        f$ r? t          j                    d         }t          j                            d|z             Y dS w xY w|||t          ||                   }|
                    t          j        |           dS )Nr   -   zError reading file: %s
)tofilewidth)intelhexsysstdinIntelHexIOErrorIntelHexErrorexc_infostderrwriteslicedumpstdout)hexfilestartendr   r	   ihes          \/var/www/menimich/repos/protonApp/venv/lib/python3.11/site-packages/../../../bin/hex2dump.pyhex2dumpr   =   s    OOO#~~)w''X+,   LNN1
3a7888qq MckeC  !GG3:UG+++1s   . AA>=A>c                    dd l }| t          j        dd          } d }d }t          }	 |                     t          j        dd          dg d          \  }}|D ]\  }}|dv rt	          t
                      dS |dv rt	          t                      dS |dv ru	 |                    d          }	|	d         d	k    rt          |	d         d
          }|	d         d	k    rt          |	d         d
          }#  |	                    d          xY w|dk    r;	 t          |          }|dk     rt          #  |	                    d|z            xY w|s|	                    d          t          |          dk    r|	                    d          n_# |j	        $ rR t          j                    d         }
dt          |
          z   }t	          |           t	          t
                     Y dS w xY w	 t          |d         |||          S # t          $ r2 t          j                    d         }dd l}|j        d|j        fvr Y d S w xY w)Nr   r   zhvp:r:)helpversionzrange=zwidth=)z-hz--help)z-vz	--version)z-rz--range: r   zBad range value(s)z--widthzBad width value (%s)zHex file is not specifiedzToo many argumentszERROR:    )getoptr
   argvDEFAULT_WIDTHprintUSAGEVERSIONsplitintGetoptError
ValueErrorlenr   strr   r   errnoEPIPE)r#   r"   r   r   r   optsargsoalmsgtxtr   r.   s                 r   mainr7   M   s   MMM|x|E
CE#]]38ABB<"I"I"IK K
d 	I 	IDAq$$$eqq)))gqq'''CAtrzz #AaD"trzz!!A$mmC ,,-ABBBiIFFEqyy(( !I ,,-Ca-GHHH    	B$$%@AAAt99q==$$%9:::    lnnQC c


eqqQU333   LNN171ek*** +**sc   AF 7F F AC10F 1D	F D/.F /E		AF AG)(G)-H 8I I__main__)N)	__doc__r'   r&   r
   r$   r   r7   __name__exit     r   <module>r>      s   H + *
	" 


 d-     5 5 5 5p zJJJCHTTVV r=   