+
    e;Œj�  ã                   ó¬   € R t ^ RIt^ RIt^ RIt^ RIt]P
                  ! R4      t ! R R4      t ! R R4      t]	R8X  d   Rt
]! ]
4      t]! ]4       R# R# )	z;deb822 parser with support for comment headers and footers.NÚTc                   ó.  a € ] tR t^t o RtV 3R lR ltV 3R lR ltV 3R lR ltV 3R lR	 ltV 3R
 lR lt	]
P                  V 3R lR l4       t]
P                  V 3R lR l4       tRV 3R lR llt]V 3R lR l4       tV 3R lR ltV 3R ltRtV tR# )ÚSectionz[A single deb822 section, possibly with comments.

This represents a single deb822 section.
c                óH   <€ V ^8„  d   QhRS[ P                  S[R3,          /# )é   Úsectionr   )ÚtypingÚUnionÚstr)ÚformatÚ__classdict__s   "€Ú4/usr/lib/python3/dist-packages/aptsources/_deb822.pyÚ__annotate__ÚSection.__annotate__   s!   ø€ ÷ ,ñ ,¡§¡©S°)¨^Õ <ñ ,ó    c                ó2  € \        V\        4      '       dy   \        P                  ! VP                  4      V n        V P                   Uu/ uF  q"P                  4       VbK  	  upV n        VP                  V n        VP                  V n        R # RR.pRpRpVP                  R4       FQ  pVP                  R4      '       d'   VR,          pW4;;,          VR,           ,          uu&   K@  RpWVR,           ,          pKS  	  V'       d1   \        P                  ! \        P                  ! V4      4      V n        M\        P                  ! 4       V n        V P                   Uu/ uF  q"P                  4       VbK  	  upV n        Vw  V n        V n        R # u upi u upi )NÚ FÚ
Ú#:é   NNT)Ú
isinstancer   ÚcollectionsÚOrderedDictÚtagsÚcasefoldÚ_case_mappingÚheaderÚfooterÚsplitÚ
startswithÚapt_pkgÚ
TagSection)Úselfr   ÚkÚcommentsÚ
in_sectionÚtrimmed_sectionÚlines   &&     r   Ú__init__ÚSection.__init__   s4  € Ü�gœw×'Ò'Ü#×/Ò/°·±Ó=ˆDŒIØ;?¿9º9Ó!E¹9°a§*¡*£,°¢/¹9Ñ!EˆDÔØ!Ÿ.™.ˆDŒKØ!Ÿ.™.ˆDŒKÙà˜�8ˆØˆ
Øˆà—M‘M $Ö'ˆDØ�‰˜s×#Ò#à˜B•x�Ø×$¨¨t­Õ3Ó$ÙàˆJØ d�{Õ*ŠOñ (÷ Ü#×/Ò/´×0BÒ0BÀ?Ó0SÓTˆD�Iä#×/Ò/Ó1ˆDŒIØ7;·y²yÓA±y°!Ÿj™j›l¨Ašo±yÑAˆÔØ#+Ñ ˆŒ�T–[ùò1 "Fùò. Bs   Á
FÅFc                ó&   <€ V ^8„  d   QhRS[ RS[ /# )r   ÚkeyÚreturn©r
   )r   r   s   "€r   r   r   :   s   ø€ ÷ Fñ F™sð F¡sñ Fr   c                óx   € V P                   V P                  P                  VP                  4       V4      ,          # )zGet the value of a field.©r   r   Úgetr   ©r"   r+   s   &&r   Ú__getitem__ÚSection.__getitem__:   s*   € à�y‰y˜×+Ñ+×/Ñ/°·±³ÀÓDÕEÐEr   c                ó$   <€ V ^8„  d   QhRS[ RR/# ©r   r+   r,   Nr-   )r   r   s   "€r   r   r   >   s   ø€ ÷ Cñ C™sð C tñ Cr   c                óp   € V P                   V P                  P                  VP                  4       V4       R# )zDelete a fieldNr/   r1   s   &&r   Ú__delitem__ÚSection.__delitem__>   s'   € à�I‰I�d×(Ñ(×,Ñ,¨S¯\©\«^¸SÓAÒBr   c                ó*   <€ V ^8„  d   QhRS[ RS[ RR/# )r   r+   Úvalr,   Nr-   )r   r   s   "€r   r   r   B   s"   ø€ ÷ <ñ <™sð <©ð <°ñ <r   c                óÖ   € VP                  4       V P                  9  d   WP                  VP                  4       &   W P                  V P                  VP                  4       ,          &   R# )zSet the value of a field.N)r   r   r   )r"   r+   r:   s   &&&r   Ú__setitem__ÚSection.__setitem__B   sG   € à�<‰<‹> ×!3Ñ!3Ô3Ø14×Ñ˜sŸ|™|›~Ñ.Ø8;�	‰	�$×$Ñ$ S§\¡\£^Õ4Ó5r   c                ó    <€ V ^8„  d   QhRS[ /# ©r   r,   )Úbool)r   r   s   "€r   r   r   H   s   ø€ ÷ ñ ™$ñ r   c                ó,   € \        V P                  4      # ©N)r@   r   ©r"   s   &r   Ú__bool__ÚSection.__bool__H   s   € Ü�D—I‘I‹Ðr   c                ó4   <€ V ^8„  d   QhRS[ RS[ R,          /# r5   r-   )r   r   s   "€r   r   r   L   s   ø€ ×.Ñ.‘sÐ.™s T�zÑ.r   c                ó   € R # rB   © r1   s   &&r   r0   ÚSection.getK   s   € Ù+.r   c                ó<   <€ V ^8„  d   QhRS[ RS[RS[S[ ,          /# )r   r+   Údefaultr,   ©r
   r   )r   r   s   "€r   r   r   O   s   ø€ ×7Ñ7‘sÐ7¡QÐ7©1©s­7Ñ7r   c                ó   € R # rB   rH   ©r"   r+   rK   s   &&&r   r0   rI   N   s   € Ù47r   Nc                óX   <€ V ^8„  d   QhRS[ RS[R,          RS[R,          S[ ,          /# )r   r+   rK   Nr,   rL   )r   r   s   "€r   r   r   Q   s.   ø€ ÷ ñ ‘sð ¡Q¨¥Xð ¹¸T½ÁC½ñ r   c                ó:   €  W,          #   \          d    Tu # i ; irB   )ÚKeyErrorrN   s   &&&r   r0   rI   Q   s#   € ð	Ø•9ÐøÜô 	ØŠNð	ús   ‚
 Š™c                ó&   <€ V ^8„  d   QhRS[ RS[ /# )r   Úcontentr,   r-   )r   r   s   "€r   r   r   X   s   ø€ ÷ 
ñ 
¡ð 
©ñ 
r   c                óp   € V '       d.   R P                  R V P                  4        4       4      R ,           # R# )r   c              3   ó4   "  € T F  pR V,           x € K  	  R# 5i)r   NrH   )Ú.0r'   s   & r   Ú	<genexpr>Ú*Section.__comment_lines.<locals>.<genexpr>Z   s   é € ÐBÑ-A T�c˜D—j’jÓ-Aùs   ‚r   )ÚjoinÚ
splitlines)rS   s   &r   Ú__comment_linesÚSection.__comment_linesW   s8   € ÷ ð �I‰IÑB¨W×-?Ñ-?Ô-AÓBÓBÀTÕIð	
ð ð	
r   c                ó    <€ V ^8„  d   QhRS[ /# r?   r-   )r   r   s   "€r   r   r   _   s   ø€ ÷ 
ñ 
™ñ 
r   c                óâ   € V P                  V P                  4      RP                  R V P                  P	                  4        4       4      ,           V P                  V P
                  4      ,           # )z+Canonical string rendering of this section.r   c              3   ó6   "  € T F  w  rV R V R2x € K  	  R# 5i)z: r   NrH   )rV   r#   Úvs   &  r   rW   Ú"Section.__str__.<locals>.<genexpr>c   s    é € ÐBÑ0A©¨˜˜˜2˜a˜S •mÓ0Aùs   ‚)Ú_Section__comment_linesr   rY   r   Úitemsr   rC   s   &r   Ú__str__ÚSection.__str___   sU   € ð × Ñ  §¡Ó-Ø�g‰gÑB°·	±	·±Ô0AÓBÓBõCà×"Ñ" 4§;¡;Ó/õ0ð	
r   c                óŠ   <€ V ^8„  d   Qh/ S[ P                  S[S[3,          ;R&   S[S[S[3,          ;R&   S[;R&   S[;R&   # )r   r   r   r   r   )r   r   r
   Údict)r   r   s   "€r   r   r      sN   ø‡ ‚ ñ ×
!Ñ
!¡#¡s (Õ
+Ñ+ñ ñ ™™S˜•>Ñ!ñ ñ �Kñ ñ �Kò r   )r   r   r   r   rB   )Ú__name__Ú
__module__Ú__qualname__Ú__firstlineno__Ú__doc__r(   r2   r7   r<   rD   r   Úoverloadr0   Ústaticmethodrb   rd   Ú__annotate_func__Ú__static_attributes__Ú__classdictcell__©r   s   @r   r   r      s–   ø‡ € ñ÷,ð ,÷:Fð F÷Cð C÷<ð <÷ð ð ‡_�_ß.ó Ø.à‡_�_ß7ó Ø7÷ò ð ÷
ó ð
÷
ð 
÷[ ƒ r   r   c                   óZ   a € ] tR t^ht o RtV 3R lR ltV 3R lR ltV 3R lR ltRtV t	R	# )
ÚFilez;
Parse a given file object into a list of Section objects.
c                ó4   <€ V ^8„  d   QhRS[ P                  /# )r   Úfobj)ÚioÚ
TextIOBase)r   r   s   "€r   r   ÚFile.__annotate__m   s   ø€ ÷ 3ñ 3™RŸ]™]ñ 3r   c                ó&  € . V n         R pV FS  pVP                  4       '       g   W#,          pK#  V'       g   K-  V P                   P                  \        V4      4       R pKU  	  V'       d'   V P                   P                  \        V4      4       R# R# )r   N)ÚsectionsÚisspaceÚappendr   )r"   rv   r   r'   s   &&  r   r(   ÚFile.__init__m   sl   € ØˆŒØˆÛˆDØ—<‘<—>’>à•’ß‘à—‘×$Ñ$¤W¨WÓ%5Ô6Ø’ñ ÷ Ø�M‰M× Ñ ¤¨Ó!1Ö2ñ r   c                óD   <€ V ^8„  d   QhRS[ P                  S[,          /# r?   )r   ÚIteratorr   )r   r   s   "€r   r   ry   }   s   ø€ ÷ #ñ #™&Ÿ/™/©'Õ2ñ #r   c                ó,   € \        V P                  4      # rB   )Úiterr{   rC   s   &r   Ú__iter__ÚFile.__iter__}   s   € Ü�D—M‘MÓ"Ð"r   c                ó    <€ V ^8„  d   QhRS[ /# r?   r-   )r   r   s   "€r   r   ry   €   s   ø€ ÷ 8ñ 8™ñ 8r   c                óF   € R P                  R V P                   4       4      # )r   c              3   ó8   "  € T F  p\        V4      x € K  	  R # 5irB   r-   )rV   Úss   & r   rW   ÚFile.__str__.<locals>.<genexpr>�   s   é € Ð7© Aœ˜QŸ˜«ùs   ‚)rY   r{   rC   s   &r   rd   ÚFile.__str__€   s   € Ø�y‰yÑ7¨¯ªÓ7Ó7Ð7r   )r{   N)
rh   ri   rj   rk   rl   r(   rƒ   rd   rp   rq   rr   s   @r   rt   rt   h   s(   ø‡ € ñ÷3ð 3÷ #ð #÷8ö 8r   rt   Ú__main__zV# Header
# More header
K1: V1
# Inline
K2: V2
 # not a comment
# Footer
# More footer
)rl   r   rw   r   r    ÚTypeVarr   r   rt   rh   Ústrˆ   ÚprintrH   r   r   Ú<module>r�      sd   ðñ Bã Û 	Û ã à
‡N‚N�3Ó€÷S
ñ S
÷l8ñ 8ð8 ˆzÔð
€Bñ 	�‹€Aá	ˆ!†Hñ r   