§
    F¾ju  ã                   óp   — d Z dZdZddlZdZdZd„ Zd
d„Zed	k    r ej	         e¦   «         ¦  «         dS dS )z¯Summarize the information in a hex file by printing the execution
        start address (if any), and the address ranges covered by the
        data (if any), in YAML format.
z2.3.0zÆhexinfo: summarize a hex file's contents.
Usage:
    python hexinfo.py [options] FILE [ FILE ... ]

Options:
    -h, --help              this help message.
    -v, --version           version info.
é    Nz  z- c                 óö  — t          d                     t          | ¦  «        ¦  «         ddlm}  || ¦  «        }|j        r™t          |j                             ¦   «         ¦  «        }|ddgk    r|j        d         dz  |j        d         z   }n$|dgk    r|j        d         }nt          d¦  «        ‚t          d	                     t          |¦  «        ¦  «         | 
                    ¦   «         }|rzt          d
                     t          ¦  «        ¦  «         |D ]P}t          d                     t          t          |d         |d         dz
  |d         |d         z
  ¦  «        ¦  «         ŒQt          d¦  «         d S )Nz{:s}file: '{:s}'r   )ÚIntelHexÚCSÚIPi   ÚEIPz#unknown 'IntelHex.start_addr' foundz{:s}entry: 0x{:08X}z	{:s}data:z?{:s}{:s}{{ first: 0x{:08X}, last: 0x{:08X}, length: 0x{:08X} }}é   Ú )ÚprintÚformatÚINLISTÚintelhexr   Ú
start_addrÚsortedÚkeysÚRuntimeErrorÚINDENTÚsegments)Úfnamer   Úihr   Úentryr   Úss          ú_/home/lighthouse/esp32-dev/tools/mac/.venv/lib/python3.11/site-packages/../../../bin/hexinfo.pyÚsummarize_yamlr   9   s›  € Ý	Ð
×
#Ò
#¥F¨EÑ
2Ô
2Ñ3Ô3Ð3Ø!Ð!Ð!Ð!Ð!Ð!Ø	ˆ�%‰Œ€BØ	„}ð ;Ý�b”m×(Ò(Ñ*Ô*Ñ+Ô+ˆØ�D˜�;ÒÐØ”M $Ô'¨%Ñ/°"´-ÀÔ2EÑEˆEˆEØ�e�WŠ_ˆ_Ø”M %Ô(ˆEˆEåÐDÑEÔEÐEÝÐ#×*Ò*­6°5Ñ9Ô9Ñ:Ô:Ð:Ø�{Š{‰}Œ}€HØð EÝˆk× Ò ¥Ñ(Ô(Ñ)Ô)Ð)Øð 	Eð 	EˆAÝÐS×ZÒZÕ[aÕciÐklÐmnÔkoÐqrÐstÔquÐvwÑqwÐyzÐ{|Ôy}Ð~ð  ABô  Cñ  zCñ  Dô  Dñ  Eô  Eð  Eð  EÝ	ˆ"�I„I€I€I€Ió    c                 óÐ  — dd l }| €t          j        dd …         } 	 |                     | dddg¦  «        \  }}|D ];\  }}|dv rt	          t
          ¦  «          dS |dv rt	          t          ¦  «          dS Œ<n€# |j        $ rs t          j        ¦   «         d         }t          j	         
                    t          |¦  «        dz   ¦  «         t          j	         
                    t
          dz   ¦  «         Y dS w xY wt          |¦  «        dk     rHt          j	         
                    d	¦  «         t          j	         
                    t
          dz   ¦  «         dS |D ]}t          |¦  «         Œd S )
Nr   r   ÚhvÚhelpÚversion)z-hz--help)z-vz	--versionú
z:ERROR: You should specify one or more files to summarize.
)ÚgetoptÚsysÚargvÚ
gnu_getoptr
   ÚUSAGEÚVERSIONÚGetoptErrorÚexc_infoÚstderrÚwriteÚstrÚlenr   )r"   r    ÚoptsÚargsÚoÚaÚer   s           r   Úmainr1   M   s  € Ø€M€M€Mà€|ÝŒx˜˜˜Œ|ˆðØ×&Ò& t¨T°F¸IÐ3FÑGÔG‰
ˆˆdàð 	ð 	‰CˆAˆaØÐ$Ð$Ð$Ý•e‘”�Ø�q�qØÐ)Ð)Ð)Ý•g‘”�Ø�q�qð *ð		øð Ôð ð ð ÝŒL‰NŒN˜1ÔˆÝŒ
×Ò�˜Q™œ ™Ñ%Ô%Ð%ÝŒ
×Ò�˜t™Ñ$Ô$Ð$Øˆqˆqð	øøøõ ˆ4�y„y�1‚}€}ÝŒ
×ÒÐVÑWÔWÐWÝŒ
×Ò�˜t™Ñ$Ô$Ð$Øˆqàð ð ˆÝ�uÑÔÐÐðð s   œ<A7 ÁA7 Á5A7 Á7A9C4Ã3C4Ú__main__)N)
Ú__doc__r%   r$   r!   r   r   r   r1   Ú__name__Úexit© r   r   ú<module>r7      s‰   ððHð ð
 €ð	€ð €
€
€
à	€Ø	€ðð ð ð(ð ð ð ð< ˆzÒÐØ€C„HˆTˆT‰VŒVÑÔÐÐÐð Ðr   