
    d	                     .    d dl mZmZmZmZ d dlmZ d Zy)   )struct_parse	bytes2hexroundup	bytes2str)CStringc              #     K   ||z   }||k  rrt        | j                  j                  | j                  |      }||d<   || j                  j                  j	                         z  }| j                  j                  |       t        |d   d      }t        t        d      j                  | j                  j                  |                  |d<   ||z  }| j                  j                  |d         }||d<   |d	   d
k(  r0t        | j                  j                  | j                  |      |d<   n(|d	   dk(  rt        |      |d<   n|d	   dk(  rt        |      |d<   n|d	   dk(  r/t        | j                  j                  | j                  |      |d<   n|d	   dk(  r/t        | j                  j                  | j                  |      |d<   n|d	   dk(  r~|}g }||k  rot        | j                  j                  | j                  |      }	|t        |	j                   dz   | j"                  dk(  rdnd      z  }|j%                  |	       ||k  ro||d<   n||d<   |t        |d   d      z  }||d   z
  |d<   | ||k  rqyyw)z2 Yield all the notes in a section or segment.
    )
stream_posn_offsetn_nameszr    n_namen_descsz
n_descdatan_typeNT_GNU_ABI_TAGn_descNT_GNU_BUILD_IDNT_GNU_GOLD_VERSIONNT_PRPSINFONT_FILENT_GNU_PROPERTY_TYPE_0          n_sizeN)r   structsElf_Nhdrstreamsizeofseekr   r   r   parsereadElf_abir   Elf_PrpsinfoElf_Nt_FileElf_Prop	pr_dataszelfclassappend)
elffileoffsetsizeendnotedisk_namesz	desc_dataoffpropsps
             4/usr/lib/python3/dist-packages/elftools/elf/notes.py
iter_notesr5      sr     4-C
3,OO$$NN "Z'//**1133F#d:.2"BKgnn11+>?AX+NN''Z(89	&\>--)'//*A*A*1..*02DN (^00&y1DN(^44&y1DN(^},)'//*F*F*1..*02DN (^y()'//*E*E*1..*02DN (^77CE) !9!97>>3Owq{{QW5E5E5KQRSSQ ) #DN&DN'$z*A..$z"22X
Y 3,s   I	J1J?JN)common.utilsr   r   r   r   	constructr   r5        r4   <module>r:      s    G F 0r9   