+
    e;Œj¢:  ã            
       ó
  € ^ RI t ^ RIt^ RIt^ RIt^ RIt^ RIHt ^ RIHt ^ RI	t	^ RI	H
t R R lt ! R R4      t ! R	 R
4      t ! R R4      t ! R R4      tR R lt ! R R4      t]R8X  Ed“   ]! RR4      t]P*                  ! ]P,                  4       ]P.                   EFZ  t]P*                  ! R]P2                  ,          4       ]P*                  ! R]P4                  ,          4       ]P*                  ! R]P6                  ,          4       ]P*                  ! R]P8                  ,          4       ]P:                  / 8w  d8   ]P*                  ! R]! ]P:                  P?                  4       4      ,          4       ]P@                   F<  t!]P*                  ! R]!P2                   R]!P4                   R]!PD                   24       K>  	  ]PF                   F&  t$]P*                  ! R]$P4                  ,          4       K(  	  EK]  	  R# R# )é    N)ÚIterator)Úcast)Úgettextc                óR   € V ^8„  d   QhR\         R\         R\        \         ,          /# )é   ÚtemplateÚcsv_pathÚreturn)Ústrr   )Úformats   "Ú5/usr/lib/python3/dist-packages/aptsources/distinfo.pyÚ__annotate__r   $   s*   € ÷ S1ñ S1œsð S1¬cð S1´h¼sµmñ S1ó    c           
   #  óÌ  a	"  € \        4       p\        P                  ! V 4      ;_uu_ 4       pV F�  pRV9   d(   VP                  VR,          P	                  R4      4       RV9   d)   RVR,          9   d    MHVP                  VR,          4       \        V4      P                  4        Rj  x€L
  Kƒ  	   RRR4       R# V F$  pRV9   g   K  VP                  VR,          4       K&  	  RRR4       \        V4      ;_uu_ 4       p\        \        \        P                  ! V4      4      4      pRRR4       X EFF  pVR,          V9   d   K  Rx € VR,          P                  R	R4      VR&   \        P                  ! V 4      ;_uu_ 4       pV Få  pRV9  g   RVR,          9  d   K  R
V9   dx   VR,          o	\        ;QJ d5    V	3R lVR
,          P	                  R4       4       F  '       g   K   RM*	  RM&! V	3R lVR
,          P	                  R4       4       4      '       d   K˜  \        V4      P                  ! R/ VB P                  4        F   pVP!                  R
4      '       d   K  Vx € K"  	  Kç  	  RRR4       EKI  	  \        P                  ! V 4      ;_uu_ 4       pV F  pRV9   g   K  RVR,          9   g   K   M	  V F;  pRV9   d   RVR,          9   d   K  \        V4      P                  4        Rj  x€L
  K=  	  RRR4       R#  ELc  + '       g   i     EL1; i  + '       g   i     EL; i  + '       g   i     EK  ; i LR  + '       g   i     R# ; i5i)ab  Expand the given template.

A template file consists of a header, followed by paragraphs
of templated suites, followed by a footer. A templated suite
is any paragraph where the Suite field contains {.

This function expands all templated suites using the information
found in the CSV file supplied by distro-info-data.

It yields lines of template info.
zX-Exclude-Suitesz, ÚSuiteÚ{NÚseriesÚ Úversionz LTSz	X-Versionc              3   ó  <"  € T F�  pVP                  R 4      ;'       d*    \        P                  ! VR,          S4      ^ 8  ;'       g;    VP                  R4      ;'       d"    \        P                  ! VR,          S4      ^ 8„  x € Kƒ  	  R# 5i)Úle:é   NNÚgeN)Ú
startswithÚapt_pkgÚversion_compare)Ú.0ÚfieldÚvers   & €r   Ú	<genexpr>Ú#_expand_template.<locals>.<genexpr>X   s’   øé € ð 
ñ &F˜Eð "×,Ñ,¨TÓ2÷ Lð LÜ '× 7Ò 7¸¸b½	À3Ó GÈ!Ñ K÷ð ð
 "×,Ñ,¨TÓ2÷ Lð LÜ '× 7Ò 7¸¸b½	À3Ó GÈ!Ñ Kôó &Fùs   ƒB (BÁ	BÁ"*BTF© )Úsetr   ÚTagFileÚupdateÚsplitÚaddr   Ú
splitlinesÚopenÚreversedÚlistÚcsvÚ
DictReaderÚreplaceÚanyr   r   )
r   r	   Úknown_suitesÚtmplÚsectionÚ
csv_objectÚreleasesÚrelÚliner   s
   &&       @r   Ú_expand_templater7   $   sÂ  øé € ô “5€Lô 
�Š˜×	"Ô	" dÛˆGØ! WÔ,Ø×#Ñ# GÐ,>Õ$?×$EÑ$EÀdÓ$KÔLØ˜'Ô!Ø˜' 'Õ*Ô*Ùà× Ñ  ¨Õ!1Ô2ä˜7“|×.Ñ.Ó0×0Ò0ñ ð ÷ 
#Ñ	"ó ˆGØ˜'Ö!Ø× Ñ  ¨Õ!1Ö2ñ ÷ 
#ô& 
ˆh�Œ˜:ÜœD¤§¢°
Ó!;Ó<Ó=ˆ÷ 
ô ˆØˆx�=˜LÔ(ÙØŠØ˜Y�×/Ñ/°¸Ó;ˆˆI‰Ü�_Š_˜X×&Ô&¨$Û�à 'Ô)¨S¸ÀÕ8HÔ-HÙØ 'Ô)à˜i�.�Cß“sô 
ð &-¨[Õ%9×%?Ñ%?ÀÔ%Eó
—s—s’sô 
ð &-¨[Õ%9×%?Ñ%?ÀÔ%Eó
÷ 
ò 
ñ !ä ›L×/Ò/Ñ6°#Ñ6×AÑAÖC�DØ—‘ {×3Ò3Ù Ø”Jó Dñ)  ÷ 'Ò&ñ ô@ 
�Š˜×	"Ô	" dãˆGØ˜'Ö! c¨W°WÕ-=Ö&=Ùñ ó ˆGð ˜'Ô! c¨W°WÕ-=Ô&=Ùä˜7“|×.Ñ.Ó0×0Ò0ñ ÷ 
#Ñ	"ò[ 1÷ 
#×	"Ð	"ú÷& 
�ˆú÷ '×&Ñ&úñN 1÷ 
#×	"Ð	"üs»   ƒ)M$¬A?LÂ+L
Â,	LÂ5
M$Â?	LÃLÃ)M$Ä)L%Ä-AM$Æ	7L9Ç*L9Ç.3L9È"AL9É5+M$Ê 
MÊ/MÊ?<MË;M
Ë<MÌ
M$ÌLÌL"	Ì	M$Ì%L6	Ì0	M$Ì9MÍ
M$ÍMÍM!	Í	M$c                   óV   a € ] tR t^zt o 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# )	ÚTemplatec                ó   <€ V ^8„  d   QhRR/# ©r   r
   Nr"   )r   Ú__classdict__s   "€r   r   ÚTemplate.__annotate__{   s   ø€ ÷ ñ ˜$ñ r   c                óÊ   € R V n         RV n        . V n        R V n        R V n        R V n        R V n        . V n        . V n        R V n	        / V n
        R V n        RV n        RV n        R # ©NFT)ÚnameÚchildÚparentsÚ
match_nameÚdescriptionÚbase_uriÚtypeÚ
componentsÚchildrenÚ	match_uriÚ
mirror_setÚdistributionÚ	availableÚofficial©Úselfs   &r   Ú__init__ÚTemplate.__init__{   sf   € Ø $ˆŒ	ØˆŒ
Ø')ˆŒØ&*ˆŒØ'+ˆÔØ$(ˆŒØ $ˆŒ	Ø+-ˆŒØ(*ˆŒØ%)ˆŒØ-/ˆŒØ(,ˆÔØˆŒØˆŽr   c                ó&   <€ V ^8„  d   QhRS[ RS[/# )r   Úcompr
   ©r   Úbool)r   r<   s   "€r   r   r=   ‹   s   ø€ ÷ 9ñ 9¡#ð 9©$ñ 9r   c                ó.   € VR V P                    4       9   # )z6Check if the distribution provides the given componentc              3   ó8   "  € T F  qP                   x € K  	  R # 5i©N)r@   )r   Úcs   & r   r    Ú)Template.has_component.<locals>.<genexpr>�   s   é € Ð8© 1Ÿž«ùs   ‚)rG   )rO   rS   s   &&r   Úhas_componentÚTemplate.has_component‹   s   € àÑ8¨¯ªÓ8Ñ8Ð8r   c                ó&   <€ V ^8„  d   QhRS[ RS[/# ©r   Úurlr
   rT   )r   r<   s   "€r   r   r=   �   s   ø€ ÷ ñ ™Sð ¡Tñ r   c                ó†   € \        V4      w  r#pW0P                  9   d#   V P                  V,          P                  W$4      # R# )z6Check if a given url of a repository is a valid mirrorF)Ú	split_urlrJ   Úhas_repository)rO   r_   ÚprotoÚhostnameÚdirs   &&   r   Ú	is_mirrorÚTemplate.is_mirror�   s7   € ä(¨›~Ñˆ˜Ø—‘Ô&Ø—?‘? 8Õ,×;Ñ;¸EÓGÐGár   )rL   rE   rA   rH   rG   rD   rK   rC   rI   rJ   r@   rM   rB   rF   N)	Ú__name__Ú
__module__Ú__qualname__Ú__firstlineno__rP   r[   rf   Ú__static_attributes__Ú__classdictcell__©r<   s   @r   r9   r9   z   s#   ø‡ € ÷ð ÷ 9ð 9÷ö r   r9   c                   ó¢   a € ] tR t^˜t o RV 3R lR l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V 3R lR lt	V 3R lR lt
RtV tR# )Ú	ComponentNc          	      ó\   <€ V ^8„  d   QhRS[ RS[ R,          RS[ R,          RS[ R,          /# )r   r@   ÚdescNÚ	long_descÚparent_component©r   )r   r<   s   "€r   r   ÚComponent.__annotate__™   s?   ø€ ÷ 
1ñ 
1áð
1ñ �D�jð
1ñ ˜•:ð	
1ñ
  �*ñ
1r   c                ó6   € Wn         W n        W0n        W@n        R # rX   )r@   rD   Údescription_longrt   )rO   r@   rr   rs   rt   s   &&&&&r   rP   ÚComponent.__init__™   s   € ð Œ	ØÔØ )ÔØ 0Ör   c                ó.   <€ V ^8„  d   QhRS[ R,          /# r;   ru   )r   r<   s   "€r   r   rv   ¥   ó   ø€ ÷ %ñ %¡c¨D¥jñ %r   c                ó   € V P                   # rX   ©rt   rN   s   &r   Úget_parent_componentÚComponent.get_parent_component¥   ó   € Ø×$Ñ$Ð$r   c                ó$   <€ V ^8„  d   QhRS[ RR/# )r   Úparentr
   Nru   )r   r<   s   "€r   r   rv   ¨   s   ø€ ÷ 'ñ '©3ð '°4ñ 'r   c                ó   € Wn         R # rX   r}   )rO   r‚   s   &&r   Úset_parent_componentÚComponent.set_parent_component¨   s   € Ø &Ör   c                ó.   <€ V ^8„  d   QhRS[ R,          /# r;   ru   )r   r<   s   "€r   r   rv   «   s   ø€ ÷ ñ ¡ t¥ñ r   c                ón   € V P                   e   V P                   # V P                  e   V P                  # R # rX   )rx   rD   rN   s   &r   Úget_descriptionÚComponent.get_description«   s5   € Ø× Ñ Ò,Ø×(Ñ(Ð(Ø×ÑÒ)Ø×#Ñ#Ð#ár   c                ó$   <€ V ^8„  d   QhRS[ RR/# ©r   rr   r
   Nru   )r   r<   s   "€r   r   rv   ³   s   ø€ ÷  ñ  ¡Cð  ¨Dñ  r   c                ó   € Wn         R # rX   )rD   ©rO   rr   s   &&r   Úset_descriptionÚComponent.set_description³   s   € ØÖr   c                ó$   <€ V ^8„  d   QhRS[ RR/# r‹   ru   )r   r<   s   "€r   r   rv   ¶   s   ø€ ÷ %ñ %©ð %°ñ %r   c                ó   € Wn         R # rX   ©rx   r�   s   &&r   Úset_description_longÚComponent.set_description_long¶   s   € Ø $Ör   c                ó.   <€ V ^8„  d   QhRS[ R,          /# r;   ru   )r   r<   s   "€r   r   rv   ¹   r{   r   c                ó   € V P                   # rX   r’   rN   s   &r   Úget_description_longÚComponent.get_description_long¹   r€   r   )rD   rx   r@   rt   )NNN)rh   ri   rj   rk   rP   r~   r„   rˆ   rŽ   r“   r—   rl   rm   rn   s   @r   rp   rp   ˜   sK   ø‡ € ÷
1ò 
1÷%ð %÷'ð '÷ð ÷ ð  ÷%ð %÷%ö %r   rp   c                   ó¦   a € ] tR t^½t o RtRV 3R lR l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	V 3R lR lt
V 3R lR ltRtV tR# )ÚMirrorz&Storage for mirror related informationNc          	      ó@   <€ V ^8„  d   QhRS[ RS[ RS[ RS[ R,          /# )r   rc   rd   re   ÚlocationNru   )r   r<   s   "€r   r   ÚMirror.__annotate__À   s1   ø€ ÷ !ñ !Ùð!Ù$'ð!Ù.1ð!Ù=@À4½Zñ!r   c                óN   € W n         . V n        V P                  W4       W@n        R # rX   )rd   ÚrepositoriesÚadd_repositoryrœ   )rO   rc   rd   re   rœ   s   &&&&&r   rP   ÚMirror.__init__À   s$   € ð !ŒØ.0ˆÔØ×Ñ˜EÔ'Ø Žr   c                ó*   <€ V ^8„  d   QhRS[ RS[ RR/# ©r   rc   re   r
   Nru   )r   r<   s   "€r   r   r�   È   s"   ø€ ÷ 9ñ 9¡Cð 9©cð 9°dñ 9r   c                óN   € V P                   P                  \        W4      4       R # rX   )rŸ   ÚappendÚ
Repository©rO   rc   re   s   &&&r   r    ÚMirror.add_repositoryÈ   s   € Ø×Ñ× Ñ ¤¨EÓ!7Ö8r   c                ó4   <€ V ^8„  d   QhRS[ RS[R,          /# )r   rc   r
   r¦   ©r   r+   )r   r<   s   "€r   r   r�   Ë   s$   ø€ ÷ Bñ B±ð B¹¸\Õ8Jñ Br   c                óh   € V P                    Uu. uF  q"P                  V8X  g   K  VNK  	  up# u upi rX   )rŸ   rc   )rO   rc   Úrs   && r   Úget_repositories_for_protoÚ!Mirror.get_repositories_for_protoË   s-   € Ø×,Ò,ÓAÑ,�a·±¸5Ñ0@—�Ñ,ÑAÐAùÒAs   �/¦/c                ó,   <€ V ^8„  d   QhRS[ RS[ RS[/# )r   rc   re   r
   rT   )r   r<   s   "€r   r   r�   Î   s"   ø€ ÷ ñ ¡Cð ©cð ±dñ r   c                ó„   € Vf   R# V P                    F)  pVP                  V8X  g   K  W#P                  9   g   K(   R# 	  R# r?   )rŸ   rc   re   )rO   rc   re   r¬   s   &&& r   rb   ÚMirror.has_repositoryÎ   s6   € ØŠ;ÙØ×"Ô"ˆAØ�w‰w˜%Ö C¯5©5¦LÚñ #ñ r   c                ó0   <€ V ^8„  d   QhRS[ S[,          /# ©r   r
   )r+   r   )r   r<   s   "€r   r   r�   Ö   s   ø€ ÷ Eñ E™t¡C�yñ Er   c                ót   € V P                    Uu. uF  qP                  V P                  4      NK  	  up# u upi rX   )rŸ   Úget_urlrd   )rO   r¬   s   & r   Úget_repo_urlsÚMirror.get_repo_urlsÖ   s-   € Ø26×2CÒ2CÓDÑ2C¨Q—	‘	˜$Ÿ-™-Ö(Ñ2CÑDÐDùÒDs   �#5c                ó.   <€ V ^8„  d   QhRS[ R,          /# r;   ru   )r   r<   s   "€r   r   r�   Ù   s   ø€ ÷ ñ ™c D�jñ r   c                ó   € V P                   # rX   ©rœ   rN   s   &r   Úget_locationÚMirror.get_locationÙ   s   € Ø�}‰}Ðr   c                ó$   <€ V ^8„  d   QhRS[ RR/# )r   rœ   r
   Nru   )r   r<   s   "€r   r   r�   Ü   s   ø€ ÷ !ñ !¡Sð !¨Tñ !r   c                ó   € Wn         R # rX   rº   )rO   rœ   s   &&r   Úset_locationÚMirror.set_locationÜ   s   € Ø Žr   )rd   rœ   rŸ   rX   )rh   ri   rj   rk   Ú__doc__rP   r    r­   rb   r¶   r»   r¿   rl   rm   rn   s   @r   rš   rš   ½   sR   ø‡ € Ù0÷!ò !÷9ð 9÷Bð B÷ð ÷Eð E÷ð ÷!ö !r   rš   c                   óV   a € ] tR t^àt o 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# )	r¦   c                ó*   <€ V ^8„  d   QhRS[ RS[ RR/# r£   ru   )r   r<   s   "€r   r   ÚRepository.__annotate__á   s"   ø€ ÷ ñ ™cð ©ð °ñ r   c                ó   € Wn         W n        R # rX   ©rc   re   r§   s   &&&r   rP   ÚRepository.__init__á   s   € ØŒ
ØŽr   c                ó6   <€ V ^8„  d   QhRS[ S[S[3,          /# r³   )Útupler   )r   r<   s   "€r   r   rÄ   å   s   ø€ ÷ $ñ $™%¡¡S �/ñ $r   c                ó2   € V P                   V P                  3# rX   rÆ   rN   s   &r   Úget_infoÚRepository.get_infoå   s   € Ø�z‰z˜4Ÿ8™8Ð#Ð#r   c                ó&   <€ V ^8„  d   QhRS[ RS[ /# )r   rd   r
   ru   )r   r<   s   "€r   r   rÄ   è   s   ø€ ÷ 7ñ 7¡ð 7©ñ 7r   c                ó>   € V P                    R V RV P                   2# )z://Ú/rÆ   )rO   rd   s   &&r   rµ   ÚRepository.get_urlè   s!   € Ø—*‘*�˜S  
¨!¨D¯H©H¨:Ð6Ð6r   )re   rc   N)	rh   ri   rj   rk   rP   rË   rµ   rl   rm   rn   s   @r   r¦   r¦   à   s#   ø‡ € ÷ð ÷$ð $÷7ö 7r   r¦   c                óF   € V ^8„  d   QhR\         R\        \         ,          /# r^   rª   )r   s   "r   r   r   ì   s   € ÷ ñ ”3ð œ4¤�9ñ r   c                ó~   € \         P                  ! RV ^R7      p\        V4      ^8  d   VP                  R4       K#  V# )zCsplit a given URL into the protocoll, the hostname and the dir partz:*\/+)ÚmaxsplitN)Úrer&   Úlenr¥   )r_   r&   s   & r   ra   ra   ì   s0   € ä�HŠH�X˜s¨QÔ/€EÜ
ˆe‹*�qŒ.Ø�‰�TÖØ€Lr   c                   óH   a € ] tR t^ôt o RV 3R lR lltV 3R lR ltRtV tR# )ÚDistInfoNc                ó4   <€ V ^8„  d   QhRS[ R,          RS[ /# )r   ÚdistNÚbase_dirru   )r   r<   s   "€r   r   ÚDistInfo.__annotate__õ   s'   ø€ ÷ v*ñ v*á�D�jðv*ñ ñv*r   c                ó€  € R V n         . V n        \        P                  P	                  R4      V n        Rp\        P                  ! R4      p\        P                  ! R4      pV'       g   \        P                  ! 4       pVR,          pWn
        / pV RV R2pRVP                  4        R	2p	\        \        R4      p
\        \        R4      p\        W‰4       EFw  pVP!                  R
^4      p\#        V4      ^8  d   K(  V^ ,          P%                  4       pV^,          P%                  4       pVR8X  d   \'        V4      V n        Ko  VR8X  d	   Wðn         K~  VR8X  dH   V P+                  W«4       \        \        R4      p\        4       p
Wún        Wn        RV,          V
n        KÌ  VR8X  d	   Wún        KÛ  VR8X  dg   RV
n        V P                   FL  pVP,                  V8X  g   K  V
P4                  P7                  V4       VP8                  P7                  V
4       KN  	  EKH  VR8X  d   \        P:                  ! V4      V
n        EKm  VR8X  d   \        P:                  ! V4      V
n        EK’  VR8X  d
   Wún         EK¢  VR8X  d   V
PB                  '       g
   Wún!        EKÄ  VRV P
                  ,          8X  d
   Wún!        EKå  VR8X  d   V
PD                  '       g
   Wún"        EK  VRV P
                  ,          8X  d
   Wún"        EK(  VR8X  g   VRV P
                  ,          8X  EdZ   \F        PH                  PK                  V4      ;'       d    T;'       g=    \F        PH                  PM                  \F        PH                  PO                  W/4      4      pW÷9  d×   / p \Q        V4      ;_uu_ 4       p\S        \U        VPV                  V Uu. uF  pVP%                  4       NK  	  up4      4      pRRR4       X Fp  pTP]                  R4      '       d   TP_                  RT4      pK.  \a        T4      w  pppTT9   d   TT,          Pc                  TT4       K_  \e        TTTT4      TT&   Kr  	  TY&   W,          V
n3        EK¡  VR8X  d   \'        V4      V
n4        EK»  VR8X  dS   V'       d=   V
Pk                  VP,                  4      '       g   V
Pl                  P7                  V4       \        V4      pEK  VR 8X  d   VPo                  \'        V4      4       EK8  VR!8X  d   VPq                  \'        V4      4       EK\  VR"8X  g   EKf  VPs                  V4       EKz  	  V P+                  W«4       \        \        R4      p
\        \        R4      pR# u upi   + '       g   i     EL®; i  \X         d    \[        RT 24       . p ELÏi ; i)#r   zAPT::ArchitectureNz^#LOC:(.+)$zS^(#LOC:.+)|(((http)|(ftp)|(rsync)|(file)|(mirror)|(https))://[A-Za-z0-9/\.:\-_@]+)$ÚIDrÏ   z.infoz/usr/share/distro-info/z.csvÚ:ÚChangelogURIÚMetaReleaseURIr   z^%s$Ú	MatchNameÚParentSuiteTÚ	AvailableÚOfficialÚRepositoryTypeÚBaseURIz
BaseURI-%sÚMatchURIzMatchURI-%sÚMirrorsFilezMirrorsFile-%sz$WARNING: Failed to read mirror file z#LOC:z\1ÚDescriptionrp   ÚCompDescriptionÚCompDescriptionLongÚParentComponent):Úmetarelease_uriÚ	templatesr   ÚconfigÚfindÚarchrÔ   ÚcompileÚplatformÚfreedesktop_os_releaserÙ   Úlowerr   r9   rp   r7   r&   rÕ   ÚstripÚ_Úchangelogs_uriÚfinish_templater@   rK   rC   rA   rB   r¥   rH   Ústring_to_boolrL   rM   rF   rE   rI   ÚosÚpathÚisabsÚabspathÚjoinr)   r+   ÚfilterÚmatchÚ	ExceptionÚprintr   Úsubra   r    rš   rJ   rD   r[   rG   rŽ   r“   r„   )rO   rÙ   rÚ   rœ   Ú	match_locÚmatch_mirror_lineÚinfoÚmap_mirror_setsÚ
dist_fnameÚ	csv_fnamer   Ú	componentr6   Útokensr   ÚvalueÚnannyrJ   Úvalue_fÚxÚmirror_datarc   rd   re   s   &&&                     r   rP   ÚDistInfo.__init__õ   s«  € ð
  "ˆÔØ)+ˆŒÜ—N‘N×'Ñ'Ð(;Ó<ˆŒ	àˆÜ—J’J˜~Ó.ˆ	ÜŸJšJð&ó
Ð÷ Ü×2Ò2Ó4ˆDØ˜•:ˆDàŒ	àˆà �z  4 &¨Ð.ˆ
Ø-¨d¯j©j«l¨^¸4Ð@ˆ	ô œ $Ó'ˆÜœ DÓ)ˆ	Ü$ Z×;ˆDØ—Z‘Z  QÓ'ˆFÜ�6‹{˜QŒÙØ˜1•I—O‘OÓ%ˆEØ˜1•I—O‘OÓ%ˆEØ˜Ô&Ü&'¨£h�Ö#ØÐ*Ô*Ø',Ö$Ø˜'Ô!Ø×$Ñ$ XÔ9Ü ¤¨DÓ1�	Ü#›:�Ø %”Ø(,Ô%Ø&,¨u¥n�Ö#Ø˜+Ô%Ø&+Ö#Ø˜-Ô'Ø!%�”Ø!Ÿ^œ^�Eà—z‘z UÖ*Ø ×(Ñ(×/Ñ/°Ô6ØŸ™×-Ñ-¨hÖ7ô	 ,ð
 ˜+Ô%Ü%,×%;Ò%;¸EÓ%B�×"Ø˜*Ô$Ü$+×$:Ò$:¸5Ó$A�×!ØÐ*Ô*Ø %—Ø˜)Ô#¨H×,=×,=Ð,=Ø$)×!Ø˜,¨¯©Õ2Ô2Ø$)×!Ø˜*Ô$¨X×-?×-?Ð-?Ø%*×"Ø˜-¨$¯)©)Õ3Ô3Ø%*×"Ø˜-Ô'¨5Ð4DÀtÇyÁyÕ4PÕ+Pô —G‘G—M‘M %Ó(÷ ð Ø÷Fð Fä—w‘w—‘¤r§w¡w§|¡|°HÓ'DÓEð ð
 Ô/Ø46�Jð
)Ü! %Ÿ[œ[¨GÜ*.Ü &Ø$5×$;Ñ$;Ù8?Ó$@¹°1 Q§W¡W¦Y¹Ñ$@ó!"ó+˜K÷ )ó !,˜ØŸ?™?¨7×3Ò3Ø'0§}¡}°U¸DÓ'A˜HÙ$Ü1:¸4³Ñ.˜ ¨#Ø# zÔ1Ø& xÕ0×?Ñ?ÀÀsÖKä39Ø % x°°hó4˜J xÓ0ñ !,ð .8�OÑ*Ø&5Õ&<�×#Ø˜-Ô'Ü'(¨£x�×$Ø˜+Ô%ß X×%;Ñ%;¸I¿N¹N×%KÒ%KØ×'Ñ'×.Ñ.¨yÔ9Ü% eÓ,“	ØÐ+Ô+Ø×)Ñ)¬!¨E«(×3ØÐ/Ô/Ø×.Ñ.¬q°«x×8ØÐ+×+Ø×.Ñ.¨u×5ñi <ðj 	×Ñ˜XÔ1Üœ $Ó'ˆÜœ DÓ)Š	ùòC %A÷	 )Ÿ[˜[ûô %ô )ÜÐ DÀUÀGÐLÔMØ&(›ð)úsB   ÎVÎ'V
ÏVÏV
Ï%VÖV
Ö
VÖVÖVÖV=Ö<V=c                ó8   <€ V ^8„  d   QhRS[ RS[R,          RR/# )r   r   r  Nr
   )r9   rp   )r   r<   s   "€r   r   rÛ   m  s(   ø€ ÷ (ñ (©ð (¹YÈÕ=Mð (ÐRVñ (r   c                óŠ  € V'       g   R# VP                   fK   VP                  '       d9   VP                   F(  pVP                   '       g   K  VP                   Vn          M	  VP                  / 8X  dK   VP                  '       d9   VP                   F(  pVP                   '       g   K  VP                  Vn         M	  V'       d?   VP	                  VP
                  4      '       g   VP                  P                  V4       RpVP                   F  pVP                  Vn        K  	  V P                  P                  V4       R# )zfinish the current tempalteN)
rI   rA   rB   rJ   r[   r@   rG   r¥   rM   rî   )rO   r   r  Úts   &&& r   rù   ÚDistInfo.finish_templatem  sä   € çÙà×ÑÒ%¨(¯.¯.¨.Ø×%Ô%�Ø—;—;’;Ø)*¯©�HÔ&Ùñ &ð ×Ñ "Ô$¨¯¯¨Ø×%Ô%�Ø—;—;’;Ø*+¯,©,�HÔ'Ùñ &÷ ˜X×3Ñ3°I·N±N×CÒCØ×Ñ×&Ñ& yÔ1ØˆIà×!Ô!ˆAØ !§
¡
ˆHÖñ "à�‰×Ñ˜hÖ'r   )rñ   rø   rÙ   rí   rî   )Nú/usr/share/python-apt/templates)rh   ri   rj   rk   rP   rù   rl   rm   rn   s   @r   r×   r×   ô   s   ø‡ € ÷v*ò v*÷p(ö (r   r×   Ú__main__ÚUbuntur  z

Suite: %szDesc: %szBaseURI: %szMatchURI: %szMirrors: %sÚ z -z  %s)%r,   Úloggingrû   ró   rÔ   Úcollections.abcr   Útypingr   r   r   r÷   r7   r9   rp   rš   r¦   ra   r×   rh   Údr  rø   rî   r   r@   rD   rE   rI   rJ   r+   ÚkeysrG   rS   rx   rH   rA   r"   r   r   Ú<module>r      s–  ðó0 Û Û 	Û Û 	Ý $Ý ã Ý  õS1÷lñ ÷<"%ñ "%÷J !ñ  !÷F	7ñ 	7õ÷N(ñ N(ðb ˆzÕÙ�Ð<Ó=€AØ‡L‚L�×!Ñ!Ô"Ø—K•KˆØ�Š�] X§]¡]Õ2Ô3Ø�Š�Z (×"6Ñ"6Õ6Ô7Ø�Š�] X×%6Ñ%6Õ6Ô7Ø�Š�^ h×&8Ñ&8Õ8Ô9Ø×Ñ "Ô$Ø�LŠL˜©¨h×.AÑ.A×.FÑ.FÓ.HÓ)IÕIÔJØ×'Ô'ˆDØ�LŠL˜1˜TŸY™Y˜K r¨$×*:Ñ*:Ð);¸2¸d×>SÑ>SÐ=TÐUÖVñ (à×&Ô&ˆEØ�LŠL˜ %×"3Ñ"3Õ3Ö4ô 'ó  ñ r   