+
    oÆFjÓ< ã                  ó  € R t ^ RIHt ^ RIt^ RIt^ RIt^ RIt^ RIt^ RIt^ RI	t	^ RI
t
^ RIt^ RIt^ RIt^ RIt^ RIt^ RIt^ RIt^ RIt^ RIt^ RIt^ RIt^ RIt^ RIt^ RIt^ RIt^ RIt^ RIHtHtHtH t  ^ RI!t!^ RI"t!^ RI#t!^ RI$t!^ RI%t!^ RI&t&^ RI'H(t(H)t) ^ RI*t+^ RI,H-t- RRRR	R
RRRRRRRRR/t.Rt/R R lt0R R lt1R R lt2R R lt3R R lt4R R  lt5R! R" lt6R# R$ lt7R% R& lt8R' R( lt9 ! R) R*]-4      t:]:! 4       t;R# )+zyapport.PackageInfo class implementation for python-apt and dpkg.

This is used on Debian and derivatives such as Ubuntu.
)ÚannotationsN)ÚIterableÚIteratorÚMappingÚMutableMapping)ÚDeb822SourceEntryÚSourceEntry)ÚPackageInfoÚamd64zx86_64-linux-gnuÚarm64zaarch64-linux-gnuÚarmhfzarm-linux-gnueabihfÚi386zi386-linux-gnuÚppc64elzpowerpc64le-linux-gnuÚriscv64zriscv64-linux-gnuÚs390xzs390x-linux-gnuzš^(lib/modules|usr/(include|src|[^/]+/include|lib/modules|share/(cargo/registry|doc|gimp/.../help|gocode|help|icons|libreoffice/help|locale|man|texlive)))/c               ó8   € V ^8„  d   QhRRRRRRRRR	R
RRRRRR/# )é   ÚrootdirÚstrÚpermanent_rootdirÚboolÚfetcherzapt_pkg.AcquireÚlast_writtenÚfloatÚlp_cachezdict[str, str | None]Úpkg_versionsúdict[str, str]Ú	real_pkgsúset[str]Úreturn© )Úformats   "Ú@/usr/lib/python3/dist-packages/apport/packaging_impl/apt_dpkg.pyÚ__annotate__r#   d   sX   € ÷ $ñ $Øð$àð$ð ð$ð ð	$ð
 $ð$ð !ð$ð ð$ð ñ$ó    c                óþ  € \        4       pVP                   EFa  pVP                  P                  R 4      '       g   K'  \        P
                  ! RRVP                  .4      P                  4       p	V	P                  4       P                  4       w  r«V'       d5   W¥9  g/   \        P                  P                  VP                  4      V8”  dT   VP                  V
4      V8X  d   M<W¤9   d   WJ,          V8w  d   M(\        P                  ! RRVP                  V .4       WµV
&   \        P                  P                  VP                  4      P                  R^4      ^ ,          pWÆ9   g   EKP  VP                  V4       EKd  	  V# )Údebúdpkg-debz--showÚdpkgú-xÚ_)ÚsetÚitemsÚdestfileÚendswithÚ
subprocessÚcheck_outputÚdecodeÚstripÚsplitÚosÚpathÚgetctimeÚgetÚ
check_callÚbasenameÚadd)r   r   r   r   r   r   r   Úremove_real_pkgsÚiÚoutÚpÚvÚpkg_names   &&&&&&&      r"   Ú_extract_downloaded_debsrA   d   s%  € ô “uÐØ�]�]ˆØ�z‰z×"Ñ" 5×)Ò)ÙÜ×%Ò% z°8¸Q¿Z¹ZÐ&HÓI×PÑPÓRˆØ�y‰y‹{× Ñ Ó"‰ˆç!ØÔ$Ü�w‰w×Ñ §
¡
Ó+¨lÔ:ð ×Ñ Ó" aÔ'Øð ” 8¥;°!Ô#3Øä×%Ò% v¨t°Q·Z±ZÀÐ&IÔJØ"#˜Q‘Ü—7‘7×#Ñ# A§J¡JÓ/×5Ñ5°c¸1Ó=¸aÕ@ˆð × Ø× Ñ  ×*ñ3 ð4 Ðr$   c               ó    € V ^8„  d   QhRRRR/# )r   Úsourcer   r   zlist[Deb822SourceEntry]r    )r!   s   "r"   r#   r#   ‹   s   € ÷ ñ  #ð Ð*Añ r$   c           
     ó6  € . p. p\        V R R7      ;_uu_ 4       pVP                  4       P                  R4       F‹  pVP                  4       pV'       d;   VP	                  4       P                  R4      '       g   VP                  V4       KS  KU  V'       g   K_  VP                  \        RP                  V4      V 4      4       . pK�  	  V'       d+   VP                  \        RP                  V4      V 4      4       VuuRRR4       #   + '       g   i     R# ; i)úutf-8©ÚencodingÚ
Ú#N)	ÚopenÚreadr3   ÚrstripÚlstripÚ
startswithÚappendr   Újoin)rC   ÚsectionsÚcurrentÚfÚlines   &    r"   Ú_parse_deb822_sourcesrU   ‹   sÈ   € Ø€HØ€GÜ	ˆf˜w×	'Õ	'¨1Ø—F‘F“H—N‘N 4Ö(ˆDØ—;‘;“=ˆDßØ—{‘{“}×/Ñ/°×4Ò4Ø—N‘N 4Ö(ñ 5÷ ÙØ—‘Ô 1°$·)±)¸GÓ2DÀfÓ MÔNØ’ñ )÷ Ø�O‰OÔ-¨d¯i©i¸Ó.@À&ÓIÔJØ÷ 
(×	'×	'Ó	'ús   šADÁ:DÂ9DÃ+DÄD	c               ó    € V ^8„  d   QhRRRR/# )r   Úapt_sourcesú	list[str]r   zIterator[str]r    )r!   s   "r"   r#   r#   Ÿ   s   € ÷ 
ñ 
 	ð 
¨mñ 
r$   c              #  óÞ   "  € \        V 4      p\        P                  ! 4       pVR,           R2p VP                  V4       Vx € \        V4       Rj  x€L
  R#   \         d     L"i ; i L5i)zGOrder APT sources files heuristically to get the primary sources first.ÚIDú.sourcesN)r+   ÚplatformÚfreedesktop_os_releaseÚremoveÚKeyErrorÚsorted)rW   ÚsourcesÚinfoÚexpected_primarys   &   r"   Ú_order_sourcesrd   Ÿ   sl   é € ä�+Ó€GÜ×*Ò*Ó,€DØ˜t�*˜ XÐ.ÐðØ�‰Ð'Ô(ØÒô �g‹×Òøô ô Ùðúáùs4   ‚-A-°A ÁA-ÁA+ÁA-ÁA(Á%A-Á'A(Á(A-c               ó    € V ^8„  d   QhRRRR/# )r   Úapt_dirr   r   z%list[Deb822SourceEntry | SourceEntry]r    )r!   s   "r"   r#   r#   ¬   s   € ÷ ñ ˜sð Ð'Lñ r$   c                ó<  € \         P                  P                  V R4      p\         P                  P                  V4      '       dM   \	        \         P
                  ! V4      4       Uu. uF"  p\         P                  P                  W4      NK$  	  ppM. p\         P                  P                  V R4      p\         P                  P                  V4      '       d   V.VR&   . pV F—  pVP                  R4      '       dK   \        VRR7      ;_uu_ 4       pTP                  V Uu. uF  p\        Wv4      NK  	  up4       RRR4       Kd  VP                  R4      '       g   K}  VP                  \        V4      4       K™  	  V# u upi u upi   + '       g   i     K¸  ; i)	zqGiven an APT configuration directory (e.g. /etc/apt/), loads up all
the source data in one easy-to-consume list.
úsources.list.dúsources.list:é    rj   Nú.listrE   rF   Nr[   )r4   r5   rP   Úexistsrd   Úlistdirr.   rJ   Úextendr   rU   )rf   Ú	sources_drS   Ú
to_inspectÚsources_old_filera   r5   rT   s   &       r"   Ú_load_all_sourcesrr   ¬   s6  € ô —‘—‘˜WÐ&6Ó7€IÜ	‡w�w‡~�~�i× Ò ä0>¼r¿zºzÈ)Ó?TÔ0Uó
Ù0U¨1ŒB�G‰G�L‰L˜Ö&Ñ0Uð 	ð 
ˆ
ð ˆ
ä—w‘w—|‘| G¨^Ó<ÐÜ	‡w�w‡~�~Ð&×'Ò'Ø+Ð,ˆ
�3‰à€GÛˆØ�=‰=˜×!Ò!Ü�d W×-Õ-°Ø—‘ÁAÓFÁA¸D¤¨DÖ 7ÁAÑFÔG÷ .Ñ-à�]‰]˜:×&Ô&Ø�N‰NÔ0°Ó6Ö7ñ ð €Nùò%
ùò  G÷ .×-Ð-ús$   Á'(F ÄF
Ä"FÄ6F
ÆF
Æ
Fc               ó$   € V ^8„  d   QhRRRRRR/# )r   Úurir   Útarget_archr   r    )r!   s   "r"   r#   r#   Ç   s!   € ÷ ñ ˜Sð ¨sð °sñ r$   c                óè   € VR9   d7   \         P                  ! RV 4      pV'       d   RVP                  ^4       R2# V # \         P                  ! RV 4      pV'       d   RVP                  ^4       R2# V # )zêMap the givin archive mirror URI to a valid one for the givin architecture.

The Ubuntu archive is split. The primary mirrors only has packages
for the amd64 and i386 architectures. The ports mirrors host all
remaining architectures.
z/http://([a-z.]*)ports.ubuntu.com/ubuntu-ports/?zhttp://zarchive.ubuntu.com/ubuntuz,http://([a-z.]*)archive.ubuntu.com/ubuntu/?$zports.ubuntu.com/ubuntu-ports>   r   r
   )ÚreÚmatchÚgroup)rt   ru   Úports_matchÚprimary_matchs   &&  r"   Ú_map_mirror_to_archr|   Ç   sx   € ð Ð'Ô'Ü—h’hÐPÐRUÓVˆßØ˜[×.Ñ.¨qÓ1Ð2Ð2KÐLÐLØˆ
ä—H’HÐKÈSÓQ€MßØ˜×,Ñ,¨QÓ/Ð0Ð0MÐNÐNØ€Jr$   c               ó    € V ^8„  d   QhRRRR/# )r   rt   r   r   rX   r    )r!   s   "r"   r#   r#   Ú   s   € ÷ ñ ˜3ð  9ñ r$   c                ó‚  € V P                  R4      '       g   Q h\        P                  ! V R,          4      pVP                  R4      P	                  R4       Uu. uF  q"P                  4       NK  	  ppV Uu. uF6  q"'       g   K  V^ ,          R8w  g   K  VP	                  R^R7      ^ ,          NK8  	  ppV# u upi u upi )znRead an apt-transport-mirror configuration file.

Note: The metadata will be stripped for simplicity reasons.
úmirror+file::é   NNrE   rH   rI   Ú	©Úmaxsplit)rN   ÚpathlibÚPathÚ	read_textr3   r2   )rt   r5   rT   ÚlinesÚmirrorss   &    r"   Ú_read_mirror_filer‰   Ú   s¯   € ð
 �>‰>˜.×)Ò)Ð)Ð)Ü�<Š<˜˜C�Ó!€DØ&*§n¡n°WÓ&=×&CÑ&CÀDÔ&IÓJÑ&I˜d�Z‰ZŽ\Ñ&I€EÐJá49óÙ49¨D»TÔ'ÀdÈ1ÅgÐQTÁnÔ'ˆ�
‰
�4 !ˆ
Ó$ Q×'Ð'±Eð ð ð €Nùò	 Kùòs   ÁB7Á7	B<ÂB<ÂB<c               ó    € V ^8„  d   QhRRRR/# )r   Úpkg_list_filenamer   r   r   r    )r!   s   "r"   r#   r#   è   s   € ÷ 
ñ 
°#ð 
¸.ñ 
r$   c                ó.  € / p\         P                  P                  V 4      '       dZ   \        V R R7      ;_uu_ 4       pV F3  pVP	                  4       pV'       g   K  VP                  4       w  rEWQV&   K5  	  RRR4       V# V#   + '       g   i     T# ; i)rE   rF   N)r4   r5   rl   rJ   r2   r3   )r‹   r   rS   rT   r>   r?   s   &     r"   Ú_read_package_version_dictr�   è   s}   € Ø€LÜ	‡w�w‡~�~Ð'×(Ò(ÜÐ#¨g×6Õ6¸!Û�Ø—z‘z“|�ßÙØ—z‘z“|‘�Ø"#˜Q“ñ ÷ 7ð Ðˆ<Ð÷ 7Ö6ð Ðús   ½:BÂB	c               ó$   € V ^8„  d   QhRRRRRR/# )r   r‹   r   r   r   r   ÚNoner    )r!   s   "r"   r#   r#   õ   s$   € ÷ 
ñ 
Øð
Ø*8ð
à	ñ
r$   c                ód  € \        VP                  4       4      pVP                  4        \        V R RR7      ;_uu_ 4       pV FM  pVP	                  V4       VP	                  R4       VP	                  W,          4       VP	                  R4       KO  	  RRR4       R#   + '       g   i     R# ; i)ÚwrE   rF   Ú rH   N)ÚlistÚkeysÚsortrJ   Úwrite)r‹   r   ÚpkgsrS   r>   s   &&   r"   Ú_write_package_version_dictr˜   õ   sz   € ô �×!Ñ!Ó#Ó$€DØ‡I�I„KÜ	Ð ¨w×	7Õ	7¸1ÛˆAØ�G‰G�AŒJØ�G‰G�CŒLØ�G‰G�L•OÔ$Ø�G‰G�DŽMñ	 ÷ 
8×	7×	7Ò	7ús   Á ABÂB/	c          
     ó,   € V ^8„  d   QhRRRRRRRRR	R/# )
r   ÚpackagesúMapping[str, str | None]r   r   Ú	apt_cacheú	apt.Cacher   r   r   r    )r!   s   "r"   r#   r#     s:   € ÷ (!ñ (!Ø&ð(!à ð(!ð ð(!ð ð	(!ð
 ñ(!r$   c                ó*  € \        4       p\        P                  ! \        4      pV EFç  pW&,          P                  pVf   Q hW`9   EdU   W,          f|   VP                  V4      VP                  8X  d&   VP                  RV4       VP                  V4       Kr  VP                  RWgP                  4       W&,          P                  RR4       K¨  VP                  V4      W,          8w  d7   VP                  RWgP                  4       W&,          P                  RR4       Kú  VP                  V4      VP                  8w  d8   VP                  RWgP                  4       W&,          P                  RR4       EKQ  VP                  RV4       VP                  V4       EKw  VP                  V4      VP                  8w  d.   VP                  RV4       W&,          P                  RR4       EKÄ  VP                  RV4       VP                  V4       EKê  	  V# )z–Unpack packages, weed out the ones that are already installed (for
permanent sandboxes)

Return a set of packages that are already the right version.
z.Removing %s which is already the right versionzInstalling %s version %sFzInstalling %s)
r+   ÚloggingÚ	getLoggerÚ__name__Ú	candidater7   ÚversionÚdebugr:   Úmark_install)rš   r   rœ   r   Úalready_right_versionÚloggerr>   r¢   s   &&&&    r"   Ú_unpack_packagesr¨     s¡  € ô  ›EÐÜ×ÒœxÓ(€FÜˆØ•L×*Ñ*ˆ	ØÒ$Ð$Ð$Ø�=Ø�{Ò"à×#Ñ# AÓ&¨)×*;Ñ*;Ô;Ø—L‘LÐ!QÐSTÔUØ)×-Ñ-¨aÖ0à—L‘LÐ!;¸Q×@QÑ@QÔRØ•L×-Ñ-¨e°UÖ;Ø×!Ñ! !Ó$¨­Ô3Ø—‘Ð7¸×<MÑ<MÔNØ•×)Ñ)¨%°Ö7Ø×!Ñ! !Ó$¨	×(9Ñ(9Ô9Ø—‘Ð7¸×<MÑ<MÔNØ•×)Ñ)¨%°×7à—‘ÐMÈqÔQØ%×)Ñ)¨!×,Ø×Ñ˜aÓ  I×$5Ñ$5Ô5Ø�L‰L˜¨!Ô,Ø�L×%Ñ% e¨U×3à�L‰LÐIÈ1ÔMØ!×%Ñ% a×(ñ5 ð6 !Ð r$   c               ó    € V ^8„  d   QhRRRR/# )r   r5   r   r   ú
str | Noner    )r!   s   "r"   r#   r#   -  s   € ÷ ñ  ð ¨ñ r$   c                ó–   € \         P                  ! RV 4      '       d
   V R,          # \         P                  ! RV 4      '       d   RV  2# R# )zúDetermine /usr-merge alternative name.

With /usr-merge some binaries appear in /usr but their .list file
doesn't reflect that. Vice-versa is possible as well. So strip or
add the /usr from the path. Return None in case there is no
alternative path.
z(^/usr/(bin|lib|lib32|lib64|libx32|sbin)/:é   NNz$^/(bin|lib|lib32|lib64|libx32|sbin)/z/usrN)rw   rx   )r5   s   &r"   Ú_usr_merge_alternativer­   -  s@   € ô 
‡x‚xÐ:¸D×AÒAØ�B�xˆÜ	‡x‚xÐ6¸×=Ò=Ø�d�Vˆ}ÐÙr$   c                  ó–  € ] tR tRtRtR R ltR R ltR R ltR	 R
 ltR R lt	R R lt
R R ltR R ltR R ltR R ltR R ltR R ltR R ltR R ltR R  ltR! R" ltR# R$ lt]R% R& l4       t]RwR' l4       t]R( 4       tR) R* ltR+ R, ltR- R. ltR/ R0 lt]R1 R2 l4       tR3 R4 ltRxR6 R7 llt ]]!PD                  R8 R9 l4       4       t#]]!PD                  R: R; l4       4       t$RyR< R= llt%R> R? lt&RzR@ RA llt'RB RC lt(RD RE lt)RF RG lt*R{RH RI llt+RJ RK lt,RL RM lt-RN RO lt.]RP RQ l4       t/]RR RS l4       t0]RT RU l4       t1RV RW lt2RX RY lt3RZ R[ lt4R\ R] lt5R^ R_ lt6]R` Ra l4       t7Rb Rc lt8Rd Re lt9Rf Rg lt:Rh Ri lt;]Rj Rk l4       t<Rl Rm lt=]Rn Ro l4       t>Rp Rq lt?R5t@Rr Rs ltAR5tBRt Ru ltCRvtDR5# )|Ú_AptDpkgPackageInfoi<  z†Concrete apport.packaging.PackageInfo class implementation for
python-apt and dpkg, as found on Debian and derivatives such as Ubuntu.c               ó   € V ^8„  d   QhRR/# ©r   r   r�   r    )r!   s   "r"   r#   Ú _AptDpkgPackageInfo.__annotate__A  s   € ÷ 
&ñ 
&˜$ñ 
&r$   c                	ó’   € R V n         R V n        R V n        R V n        R V n        R V n        R V n        R V n        RV n        RV n	        R # )Nzhttps://api.launchpad.net/develF)
Ú
_apt_cacheÚ_current_release_codenameÚ_sandbox_apt_cacheÚ_sandbox_apt_cache_archÚ_contents_dirÚ_mirrorÚ_virtual_mapping_objÚ_contents_mapping_objÚ_launchpad_baseÚ_contents_update©Úselfs   &r"   Ú__init__Ú_AptDpkgPackageInfo.__init__A  sP   € Ø,0ˆŒØ59ˆÔ&Ø48ˆÔØ37ˆÔ$Ø)-ˆÔØ#'ˆŒØ@DˆÔ!Ø@DˆÔ"Ø@ˆÔØ %ˆÖr$   c               ó   € V ^8„  d   QhRR/# r±   r    )r!   s   "r"   r#   r²   M  s   € ÷ ñ ˜ñ r$   c                	ó”   €  V P                   '       d#   \        P                  ! V P                   4       R # R #   \         d     R # i ; i©N)r¸   ÚshutilÚrmtreeÚAttributeErrorr¾   s   &r"   Ú__del__Ú_AptDpkgPackageInfo.__del__M  s<   € ð	Ø×!×!Ð!Ü—’˜d×0Ñ0Ö1ñ "øäô 	Úð	ús   ‚8 ” 8 ¸AÁAc               ó    € V ^8„  d   QhRRRR/# )r   Ú	configdirr   r   zdict[str, set[str]]r    )r!   s   "r"   r#   r²   T  s   € ÷ )ñ )¨#ð )Ð2Eñ )r$   c                	ó¾  € V P                   e   V P                   # \        P                  P                  VR4      p \	        VR4      ;_uu_ 4       p\
        P                  ! V4      V n         R R R 4       \        V P                   \        4      '       g   Q h V P                   #   + '       g   i     L?; i  \        \        3 d    / T n          T P                   # i ; i)Núvirtual_mapping.pickleÚrb)rº   r4   r5   rP   rJ   ÚpickleÚloadÚ
isinstanceÚdictÚAssertionErrorÚFileNotFoundError©r¿   rË   Úmapping_fileÚfps   &&  r"   Ú_virtual_mappingÚ$_AptDpkgPackageInfo._virtual_mappingT  s²   € Ø×$Ñ$Ò0Ø×,Ñ,Ð,ä—w‘w—|‘| IÐ/GÓHˆð	+Ü�l D×)Ô)¨RÜ,2¯KªK¸«O�Ô)÷ *ä˜d×7Ñ7¼×>Ò>Ð>Ñ>ð ×(Ñ(Ð(÷ *×)ûô Ô 1Ð2ô 	+Ø(*ˆDÕ%à×(Ñ(Ð(ð	+ús)   ¼B6 ÁB#Á,*B6 Â#B3	Â.B6 Â6CÃCc               ó    € V ^8„  d   QhRRRR/# )r   rË   r   r   r�   r    )r!   s   "r"   r#   r²   b  s   € ÷ ;ñ ;¨sð ;°tñ ;r$   c                	ó
  € \         P                  P                  VR 4      pV P                  eA   \	        VR4      ;_uu_ 4       p\
        P                  ! V P                  V4       RRR4       R# R#   + '       g   i     R# ; i)rÍ   NÚwb)r4   r5   rP   rº   rJ   rÏ   ÚdumprÕ   s   &&  r"   Ú_save_virtual_mappingÚ)_AptDpkgPackageInfo._save_virtual_mappingb  s]   € Ü—w‘w—|‘| IÐ/GÓHˆØ×$Ñ$Ò0Ü�l D×)Ô)¨RÜ—’˜D×5Ñ5°rÔ:÷ *Ñ)ñ 1ß)×)Ð)ús   Á"A1Á1B	c               ó(   € V ^8„  d   QhRRRRRRRR/# )r   rË   r   ÚreleaseÚarchr   údict[bytes, bytes]r    )r!   s   "r"   r#   r²   h  s,   € ÷ *ñ *Øð*Ø'*ð*Ø25ð*à	ñ*r$   c                	ól  € V P                   '       dY   V P                   R ,          VP                  4       8X  d3   V P                   R,          VP                  4       8X  d   V P                   # \        P                  P	                  VRV RV R24      p\        P                  P                  V4      '       d<   \        P                  ! V4      P                  ^ 8X  d   \        P                  ! V4        \        VR4      ;_uu_ 4       p\        P                  ! V4      V n         RRR4       \        V P                   \        4      '       g   Q h V P                   #   + '       g   i     L?; i  \        \        3 d6    R TP                  4       RTP                  4       /T n          T P                   # i ; i)s   releases   archúcontents_mapping-Ú-ú.picklerÎ   N)r»   Úencoder4   r5   rP   rl   ÚstatÚst_sizer^   rJ   rÏ   rÐ   rÑ   rÒ   rÓ   rÔ   ©r¿   rË   rá   râ   rÖ   r×   s   &&&&  r"   Ú_contents_mappingÚ%_AptDpkgPackageInfo._contents_mappingh  sK  € ð ×&×&Ð&Ø×*Ñ*¨:Õ6¸'¿.¹.Ó:JÔJØ×*Ñ*¨7Õ3°t·{±{³}ÔDà×-Ñ-Ð-ä—w‘w—|‘|ØÐ*¨7¨)°1°T°F¸'ÐBó
ˆô �7‰7�>‰>˜,×'Ò'¬B¯GªG°LÓ,A×,IÑ,IÈQÔ,NÜ�IŠI�lÔ#ð	Ü�l D×)Ô)¨RÜ-3¯[ª[¸«_�Ô*÷ *ä˜d×8Ñ8¼$×?Ò?Ð?Ñ?ð ×)Ñ)Ð)÷ *×)ûô Ô 1Ð2ô 	à˜GŸN™NÓ,Ø˜Ÿ™›ð*ˆDÕ&ð
 ×)Ñ)Ð)ð	ús*   Ã3E- ÄEÄ#*E- ÅE*	Å%E- Å-8F3Æ2F3c               ó(   € V ^8„  d   QhRRRRRRRR/# )r   rË   r   rá   râ   r   r�   r    )r!   s   "r"   r#   r²   ƒ  s)   € ÷ ñ °ð ¸cð Èð ÐQUñ r$   c                	ó>  € \         P                  P                  VR V RV R24      pV P                  eB    \	        VR4      ;_uu_ 4       p\
        P                  ! V P                  V4       RRR4       R# R#   + '       g   i     R# ; i  \         d     R# i ; i)rå   ræ   rç   NrÜ   )r4   r5   rP   r»   rJ   rÏ   rÝ   ÚMemoryErrorrë   s   &&&&  r"   Ú_save_contents_mappingÚ*_AptDpkgPackageInfo._save_contents_mappingƒ  s‰   € Ü—w‘w—|‘|ØÐ*¨7¨)°1°T°F¸'ÐBó
ˆð ×%Ñ%Ò1ðÜ˜,¨×-Ô-°Ü—K’K × :Ñ :¸BÔ?÷ .Ñ-ñ 2ç-×-Ð-ûô ô Úðús/   ·B Á"A9Á-B Á9B
	ÂB Â
B ÂBÂBc               ó   € V ^8„  d   QhRR/# r±   r    )r!   s   "r"   r#   r²   �  s   € ÷ 'ñ ' $ñ 'r$   c                	ó´   € \         P                  P                  R 4       \         P                  ! 4        \         P                  ! 4        RV n        RV n        R# )ÚDirN)Úapt_pkgÚconfigÚclearÚinit_configÚinit_systemr´   r¶   r¾   s   &r"   Ú_clear_apt_cacheÚ$_AptDpkgPackageInfo._clear_apt_cache�  s;   € ä�‰×Ñ˜UÔ#Ü×ÒÔÜ×ÒÔàˆŒØ"&ˆÖr$   c               ó   € V ^8„  d   QhRR/# )r   r   r�   r    )r!   s   "r"   r#   r²   ™  s   € ÷ ñ ˜	ñ r$   c                óæ   € V P                   '       gU   V P                  4        \        P                  P                  P                  4       p\        P                  ! VR7      V n         V P                   # )z(Return apt.Cache() (initialized lazily).)Úprogress)r´   rû   Úaptrÿ   ÚbaseÚ
OpProgressÚCache)r¿   rÿ   s   & r"   Ú_cacheÚ_AptDpkgPackageInfo._cache™  sI   € à��ˆØ×!Ñ!Ô#ä—|‘|×(Ñ(×3Ñ3Ó5ˆHÜ!Ÿiši°Ô:ˆDŒOØ�‰Ðr$   c               ó8   € V ^8„  d   QhRRRRRRRRRRRR	R
RRR/# )r   Úaptrootr   rf   Úfetch_progressú!apt.progress.base.AcquireProgressÚdistro_nameÚrelease_codenameÚoriginsúIterable[str] | Nonerâ   r   r�   r    )r!   s   "r"   r#   r²   £  sZ   € ÷ 'ñ 'àð'ð ð'ð :ð	'ð
 ð'ð ð'ð &ð'ð ð'ð 
ñ'r$   c                óV  € V P                   '       d   WpP                  8w  d§   V P                  4        V P                  WWEV4       \        P
                  P                  V4      p\        P                  ! VR7      V n         Wpn         V P                   P                  V4       T P                   P                  4        T P                   # V P                   P                  4        V P                   #   \        P                  P                   d   p	\        \        T	4      4      T	hRp	?	ii ; i)zyBuild apt sandbox and return apt.Cache(rootdir=) (initialized
lazily).

Clear the package selection on subsequent calls.
©r   N)r¶   r·   rû   Ú_build_apt_sandboxr4   r5   Úabspathr   r  ÚupdateÚcacheÚFetchFailedExceptionÚSystemErrorr   rJ   rø   )
r¿   r  rf   r  r
  r  r  râ   r   Úerrors
   &&&&&&&&  r"   Ú_sandbox_cacheÚ"_AptDpkgPackageInfo._sandbox_cache£  sï   € ð ×&×&Ð&¨$×2NÑ2NÔ*NØ×!Ñ!Ô#Ø×#Ñ#Ø +Àôô —g‘g—o‘o gÓ.ˆGÜ&)§i¢i¸Ô&@ˆDÔ#Ø+/Ô(ð9à×'Ñ'×.Ñ.¨~Ô>ð ×#Ñ#×(Ñ(Ô*ð ×&Ñ&Ð&ð ×#Ñ#×)Ñ)Ô+Ø×&Ñ&Ð&øô —9‘9×1Ñ1ô 9Ü!¤# e£*Ó-°5Ð8ûð9ús   ÂC/ Ã/D(ÄD#Ä#D(c               ó    € V ^8„  d   QhRRRR/# )r   Úpackager   r   zapt.Packager    )r!   s   "r"   r#   r²   Ä  s   € ÷ Lñ L ð L¨ñ Lr$   c                óp   €  V P                  4       V,          #   \         d    \        RT R24      Rhi ; i)zeReturn apt.Cache()[package] (initialized lazily).

Throw a ValueError if the package does not exist.
úpackage ú does not existN)r  r_   Ú
ValueError)r¿   r  s   &&r"   Ú_apt_pkgÚ_AptDpkgPackageInfo._apt_pkgÄ  s@   € ð
	LØ—;‘;“= Õ)Ð)øÜô 	LÜ˜x¨ y°Ð@ÓAÀtÐKð	Lús   ‚ ™5c               ó    € V ^8„  d   QhRRRR/# ©r   r  r   r   r    )r!   s   "r"   r#   r²   Î  s   € ÷ ñ  3ð ¨3ñ r$   c                ó‚   € V P                  V4      pVP                  pV'       g   \        RV R24      hVP                  # )z*Return the installed version of a package.r  r  )r  Ú	installedr  r£   )r¿   r  ÚpkgÚinsts   &&  r"   Úget_versionÚ_AptDpkgPackageInfo.get_versionÎ  s:   € à�m‰m˜GÓ$ˆØ�}‰}ˆßÜ˜x¨ y°Ð@ÓAÐAØ�|‰|Ðr$   c               ó    € V ^8„  d   QhRRRR/# r"  r    )r!   s   "r"   r#   r²   Ö  s   € ÷ !ñ !¨Sð !°Sñ !r$   c                ó\   € V P                  V4      P                  pVf   Q hVP                  # )z1Return the latest available version of a package.)r  r¢   r£   )r¿   r  r¢   s   && r"   Úget_available_versionÚ)_AptDpkgPackageInfo.get_available_versionÖ  s.   € à—M‘M 'Ó*×4Ñ4ˆ	ØÒ$Ð$Ð$Ø× Ñ Ð r$   c               ó    € V ^8„  d   QhRRRR/# ©r   r  r   r   rX   r    )r!   s   "r"   r#   r²   Ü  s   € ÷ 	
ñ 	
¨ð 	
°	ñ 	
r$   c                ó¾   € V P                  V4      P                  pV'       g   . # VP                  RRR4       Uu. uF  pV^ ,          P                  NK  	  up# u upi )z/Return a list of packages a package depends on.ÚDependsÚ
PreDependsÚ
Recommends)r  r$  Úget_dependenciesÚname)r¿   r  Úcur_verÚds   &&  r"   r3  Ú$_AptDpkgPackageInfo.get_dependenciesÜ  s\   € à—-‘- Ó(×2Ñ2ˆßàˆIð ×-Ñ-¨i¸À|ÔTó
áT�ð ˆa�D�IŒIÙTñ
ð 	
ùò 
s   »Ac               ó    € V ^8„  d   QhRRRR/# r"  r    )r!   s   "r"   r#   r²   ç  s   € ÷ >ñ > #ð >¨#ñ >r$   c                óâ   € V P                  V4      pVP                  '       d   VP                  P                  # VP                  '       d   VP                  P                  # \	        RV R24      h)z-Return the source package name for a package.r  r  )r  r$  Úsource_namer¢   r  ©r¿   r  r%  s   && r"   Ú
get_sourceÚ_AptDpkgPackageInfo.get_sourceç  sV   € à�m‰m˜GÓ$ˆØ�=�=ˆ=Ø—=‘=×,Ñ,Ð,Ø�=�=ˆ=Ø—=‘=×,Ñ,Ð,Ü˜8 G 9¨OÐ<Ó=Ð=r$   c               ó    € V ^8„  d   QhRRRR/# )r   r  r   r   rª   r    )r!   s   "r"   r#   r²   ð  s   € ÷ ñ ¨#ð °*ñ r$   c                óÈ   € V P                  V4      P                  pV'       g   \        R4      hVP                   F#  pVP                  '       g   K  VP                  u # 	  R# )zªReturn package origin.

Return the repository name from which a package was installed, or None
if it cannot be determined.

Throw ValueError if package is not installed.
zpackage is not installedN)r  r$  r  r  Úorigin)r¿   r  r%  r@  s   &&  r"   Úget_package_originÚ&_AptDpkgPackageInfo.get_package_originð  sM   € ð �m‰m˜GÓ$×.Ñ.ˆßÜÐ7Ó8Ð8Ø—k”kˆFØ�}�}Š}Ø—}‘}Ò$ñ "ñ r$   c               ó    € V ^8„  d   QhRRRR/# ©r   r  r   r   r   r    )r!   s   "r"   r#   r²      s   € ÷ ñ ¨ð °ñ r$   c                óª  € V P                  V4      pVP                  '       d   VP                  P                  f   R# VP                  '       g   R# VP                  P                   Uu0 uF  q3P
                  kK  	  ppV P                  4       ^ ,          pWT9   d   R# VR08X  d(   \        P                  P                  R4      '       d   R# R# u upi )z‡Check if a package is a genuine distro package.

Return True for a native distro package, False if it comes from a
third-party source.
FTÚ z/etc/system-image/channel.ini)
r  r$  r£   r¢   r  r@  Úget_os_versionr4   r5   rl   )r¿   r  r%  Úor  r
  s   &&    r"   Úis_distro_packageÚ%_AptDpkgPackageInfo.is_distro_package   s    € ð �m‰m˜GÓ$ˆà�=�=ˆ=˜SŸ]™]×2Ñ2Ò:Ùà�}�}ˆ}Ùà%(§]¡]×%:Ò%:Ó;Ñ%: —8”8Ñ%:ˆÐ;à×)Ñ)Ó+¨AÕ.ˆØÔ!Ùð �r�dŒ?œrŸw™wŸ~™~Ð.M×NÒNÙáùò <s   Á*Cc               ó    € V ^8„  d   QhRRRR/# rD  r    )r!   s   "r"   r#   r²     s   € ÷ ñ °ð ¸ñ r$   c                ón  € V P                  V4      pVP                  '       d   VP                  P                  f   R# . p\        P                  ! R4       FV  p \	        VRR7      ;_uu_ 4       pV F.  pVP                  4       pV'       g   K  VP                  V4       K0  	  RRR4       KX  	  VP                  '       dN   VP                  P                  '       d2   VP                  P                   F  pVP                  V9   g   K   R# 	  R#   + '       g   i     KÌ  ; i  \         d     KÝ  i ; i)z½Check if a package originated from a native location.

Return True for a package which came from an origin which is listed in
native-origins.d, False if it comes from a third-party source.
NFz/etc/apport/native-origins.d/*rE   rF   T)r  r$  r£   ÚglobrJ   r2   rO   ÚOSErrorr¢   r  r@  )r¿   r  r%  Únative_originsrS   ÚfdrT   rH  s   &&      r"   Úis_native_origin_packageÚ,_AptDpkgPackageInfo.is_native_origin_package  së   € ð �m‰m˜GÓ$ˆà�=�=ˆ=˜SŸ]™]×2Ñ2Ò:ÙàˆÜ—’Ð;Ö<ˆAðÜ˜! g×.Õ.°"Û "˜Ø#Ÿz™z›|˜ß™4Ø*×1Ñ1°$Ö7ñ !#÷ /Ñ.ñ =ð �=�=ˆ=˜SŸ]™]×2×2Ð2Ø—]‘]×*Ô*�Ø—8‘8˜~Ö-Úñ +ñ ÷ /×.Ð.ûô
 ô Úðús6   ÁD%Á/DÂDÂ$D%ÄD"ÄD%Ä"D%Ä%D4Ä3D4c          
     ó,   € V ^8„  d   QhRRRRRRRRRR/# )	r   rá   r   r  r£   rª   râ   r   ztuple[str | None, str | None]r    )r!   s   "r"   r#   r²   7  s4   € ÷ )'ñ )'Øð)'Ø"ð)'Ø-7ð)'Ø?Bð)'à	&ñ)'r$   c                óÄ  € \         P                  P                  RR4       ^ RIHp VP                  RRRR7      pVP                  R,          pVP                  V P                  4       R,          R	7      pVP                  VR
7      pVP                  RR7      p	V	P                  VVVRRR7      p
V
'       g   R# / pV
 Fq  pVP                  R8X  d   K  VP                  '       g   VP                  RR7      p M9VP                  P!                  V4      '       g   K_  VP                  RR7      p M	  V'       g   R# \#        \%        V4      4      pVR,          VR,          3# )zDGet Launchpad URL and SHA1 sum for the given binary package version.zAPT::Get::AllowUnauthenticatedÚTrue©Ú	Launchpadúapport-retraceÚ
productionÚdevel©r£   Úubuntu)Úname_or_version)ÚarchtagÚprimary©r4  FT)Úbinary_namer£   Údistro_arch_seriesÚorderedÚexact_matchÚDeleted)Úinclude_metaÚurlÚsha1éÿÿÿÿ©NN)rö   r÷   r+   Úlaunchpadlib.launchpadrW  Úlogin_anonymouslyÚdistributionsÚ	getSeriesr3   ÚgetDistroArchSeriesÚ
getArchiveÚgetPublishedBinariesÚstatusÚarchitecture_specificÚbinaryFileUrlsÚdistro_arch_series_linkr.   ÚnextÚiter)rá   r  r£   râ   rW  Ú	launchpadr\  ÚseriesÚdasr_  ÚbpphÚbf_urlsÚbpÚbfs   &&&&          r"   Úget_lp_binary_packageÚ)_AptDpkgPackageInfo.get_lp_binary_package6  sX  € ô 	�‰×ÑÐ;¸VÔDå4à×/Ñ/Ø˜l°Gð 0ó 
ˆ	ð ×(Ñ(¨Õ2ˆØ×!Ñ!°'·-±-³/À"Õ2EÐ!ÓFˆØ×(Ñ(°Ð(Ó6ˆØ×#Ñ#¨Ð#Ó3ˆØ×+Ñ+ØØØ"ØØð ,ó 
ˆ÷ ØÐØˆÛˆBØ�y‰y˜IÔ%ÙØ×+×+Ð+à×+Ñ+¸Ð+Ó>�ÙØ×)Ñ)×2Ñ2°4×8Ô8Ø×+Ñ+¸Ð+Ó>�Ùñ ÷ ØÐô ”$�w“-Ó ˆØ�5•	˜2˜f�:Ð&Ð&r$   c                óÈ  €  \         P                  P                  V 4      ;_uu_ 4       pVP                  4       pRRR4       \        X\        4      '       d   TP                  R4      pT'       d   \        P                   ! T4      R,          # \        P                   ! T4      #   + '       g   i     Lr; i  \         P                  P
                   dB    \        P                  P                  R\         P                  P                  T 4      4        R# \         dB    \        P                  P                  R\         P                  P                  T 4      4        R# i ; i)z¬Open, read and parse the JSON of a URL.

Set entries to True when the json data returned by Launchpad
has a dictionary with an entries key which contains the data
desired.
Nzcannot connect to: %szfailure reading data at: %srE   Úentries)ÚurllibÚrequestÚurlopenrK   r  ÚURLErrorÚapportrŸ   ÚwarningÚparseÚunquoterN  rÑ   Úbytesr1   ÚjsonÚloads)rg  r‚  ÚresponseÚcontents   &&  r"   Újson_requestÚ _AptDpkgPackageInfo.json_requestb  sí   € ð
	Ü—‘×'Ñ'¨×,Ô,°Ø"Ÿ-™-›/�÷ -ô �gœu×%Ò%Ø—n‘n WÓ-ˆGßÜ—:’:˜gÓ& yÕ1Ð1Ü�zŠz˜'Ó"Ð"÷ -×,ûä�|‰|×$Ñ$ô 	Ü�N‰N×"Ñ"Ð#:¼F¿L¹L×<PÑ<PÐQTÓ<UÔVÚÜô 	Ü�N‰N×"Ñ"Ø-¬v¯|©|×/CÑ/CÀCÓ/Hôò ð		ús:   ‚'B7 ©B$ºB7 Â$B4	Â/B7 Â4B7 Â7AE!ÄE!Ä>E!Å E!c                óf  € ^ RI Hp VP                  RRRR7      pVP                  R,          pVP	                  RR7      pVP                  WR	R
7      pV'       g   R# RpV F&  pVP                  R8X  d   K  VP                  4       p M	  V'       g   R# . p	V F  p
V	P                  V
4       K  	  V	# )z>Get files from Launchpad for the given source package version.rV  rX  rY  rZ  r[  r\  r_  r`  T)r:  r£   rd  NrF  re  )	rk  rW  rl  rm  rp  ÚgetPublishedSourcesrr  ÚsourceFileUrlsrO   )r  r£   rW  rx  r\  r_  ÚpssÚsfusÚpsÚsource_filesÚsfus   &&         r"   Úget_lp_source_packageÚ)_AptDpkgPackageInfo.get_lp_source_package{  sÄ   € õ 	5à×/Ñ/Ø˜l°Gð 0ó 
ˆ	ð ×(Ñ(¨Õ2ˆØ×#Ñ#¨Ð#Ó3ˆØ×)Ñ)Ø¸dð *ó 
ˆ÷ ÙØˆÛˆBØ�y‰y˜IÔ%ÙØ×$Ñ$Ó&ˆDáñ ÷ ÙØˆÛˆCØ×Ñ Ö$ñ àÐr$   c               ó    € V ^8„  d   QhRRRR/# r"  r    )r!   s   "r"   r#   r²   ™  s   € ÷ >ñ >¨ð >°ñ >r$   c                ó
  € V P                  V4      pVP                  '       d!   VP                  P                  ;'       g    R# VP                  '       d!   VP                  P                  ;'       g    R# \	        RV R24      h)z‡Return the architecture of a package.

This might differ on multiarch architectures (e. g. an i386 Firefox
package on a x86_64 system)
Úunknownr  r  )r  r$  Úarchitecturer¢   r  r;  s   && r"   Úget_architectureÚ$_AptDpkgPackageInfo.get_architecture™  sh   € ð �m‰m˜GÓ$ˆØ�=�=ˆ=Ø—=‘=×-Ñ-×:Ð:°Ð:Ø�=�=ˆ=Ø—=‘=×-Ñ-×:Ð:°Ð:Ü˜8 G 9¨OÐ<Ó=Ð=r$   c               ó    € V ^8„  d   QhRRRR/# r.  r    )r!   s   "r"   r#   r²   ¦  s   € ÷ Pñ P ð P¨ñ Pr$   c                ó¢   € V P                  RV.4      pVP                  4        Uu. uF  q3P                  R4      '       d   K  VNK  	  up# u upi )z*Return list of files shipped by a package.z-LÚdiverted)Ú
_call_dpkgÚ
splitlinesrN   )r¿   r  ÚoutputrS   s   &&  r"   Ú	get_filesÚ_AptDpkgPackageInfo.get_files¦  sB   € à—‘ $¨ Ó1ˆØ!×,Ñ,Ô.ÓOÑ.�a·l±lÀ:×6N—�Ñ.ÑOÐOùÒOs   ¦AÁAc               ó    € V ^8„  d   QhRRRR/# r.  r    )r!   s   "r"   r#   r²   ­  s   € ÷ 2ñ 2¨#ð 2°)ñ 2r$   c           	     ó¶  € RV RV P                  4        R2p\        P                  P                  V4      '       g   RV R2p \        P                  ! V4      p\        P
                  ! VP                  4      '       g   \        h\        VP                  VP                  4      pRpRT RT P                  4        R2p\        P                  P                  T4      '       g.   RT R2p\        P                  P                  T4      '       g   . # \        TR4      ;_uu_ 4       pT FÕ  p RT9   d#   \        P                  P                  RT4       K-  TP                  4       p	T	'       g#   \        P                  P                  R	T4       Kg  \        P                  ! R
T	R,          P!                  R4       2P#                  R4      4      p\        TP                  TP                  4      T8:  d   KÌ   YX,          pK×  	  RRR4       T'       d   T P%                  T4      # . #   \         d    . u # i ; i  \         d     LOi ; i  + '       g   i     LO; i)z/Return list of all modified files of a package.z/var/lib/dpkg/info/Ú:rk   r$   z.md5sumsrÎ   ó    z(%s contains NUL character, ignoring linez%%s contains empty line, ignoring lineÚ/úUTF-8Nri  )Úget_system_architecturer4   r5   rl   ré   ÚS_ISREGÚst_moderN  ÚmaxÚst_mtimeÚst_ctimerJ   r‡  rŸ   rˆ  r3   r1   rè   Ú_check_files_md5)
r¿   r  ÚlistfileÚsÚmax_timeÚsumsÚsumfilerP  rT   Úwordss
   &&        r"   Úget_modified_filesÚ&_AptDpkgPackageInfo.get_modified_files­  sý  € ð )¨¨	°°4×3OÑ3OÓ3QÐ2RÐRWÐXˆÜ�w‰w�~‰~˜h×'Ò'Ø,¨W¨I°UÐ;ˆHð	Ü—’˜Ó!ˆAÜ—<’< §	¡	×*Ò*Ü�Ü˜1Ÿ:™: q§z¡zÓ2ˆHð
 ˆà! ' ¨!¨D×,HÑ,HÓ,JÐ+KÈ8ÐTð 	ô �w‰w�~‰~˜g×&Ò&Ø+¨G¨9°HÐ=ˆGÜ—7‘7—>‘> '×*Ò*à�	ä�'˜4× Ô  BÛ�ðà ”}ÜŸ™×.Ñ.ØFÈôñ !Ø ŸJ™J›L�Eß ÜŸ™×.Ñ.ØCÀWôñ !ÜŸš ! E¨"¥I×$4Ñ$4°WÓ$=Ð#>Ð ?× FÑ FÀwÓ OÓP�AÜ˜1Ÿ:™: q§z¡zÓ2°hÔ>Ù ð ?ð
 •’ñ) ÷ !÷. Ø×(Ñ(¨Ó.Ð.Øˆ	øôO ô 	ØŠIð	ûô@ ô Ùðú÷% !× úsg   Á;H$ Â &H$ Ä%IÄ,'H7ÅIÅH7Å- H7ÆIÆA#H7Ç2IÈ$H4È3H4È7I	ÉIÉI	ÉIÉI	c               ó    € V ^8„  d   QhRRRR/# )r   r  r   r   zdict[str, bytes | str]r    )r!   s   "r"   r#   r²   á  s   € ÷ (ñ (¨cð (Ð6Lñ (r$   c                óú  € \         P                  ! RRRRV.R\         P                  R7      pVP                  ^ 8w  d   / # / pVP                  P                  4       P                  4        FÏ  pV'       g   K  VP                  4       P                  4       R,          w  rV\        P                  P                  V4      '       ds    \        VR4      ;_uu_ 4       pVP                  4       pR	R	R	4       \        P                  ! 4       p	V	P!                  X4       V	P#                  4       p
W¦8w  d   WƒV&   KÉ  KË  RW5&   KÑ  	  V#   + '       g   i     L^; i  \$         d   pR
\'        T4       R2Y5&    R	p?EK  R	p?ii ; i)a  Return modified configuration files of a package.

Return a file name -> file contents map of all configuration files of
package. Please note that apport.hookutils.attach_conffiles() is the
official user-facing API for this, which will ask for confirmation and
allows filtering.
z
dpkg-queryz-Wz--showformat=${Conffiles}ú--F©ÚcheckÚstdout:Nr   NrÎ   Nz[inaccessible: Ú]z	[deleted])r/   ÚrunÚPIPEÚ
returncoderÄ  r1   r¦  r2   r3   r4   r5   rl   rJ   rK   ÚhashlibÚmd5r  Ú	hexdigestrN  r   )r¿   r  r(   ÚmodifiedrT   r5   Údefault_md5sumrP  ÚcontentsÚmÚcalculated_md5sumr  s   &&          r"   Úget_modified_conffilesÚ*_AptDpkgPackageInfo.get_modified_conffilesá  s6  € ô �~Š~Ø˜4Ð!<¸dÀGÐLØÜ—?‘?ô
ˆð �?‰?˜aÔØˆIà+-ˆØ—K‘K×&Ñ&Ó(×3Ñ3Ö5ˆDßÙð $(§:¡:£<×#5Ñ#5Ó#7¸Õ#;Ñ ˆDä�w‰w�~‰~˜d×#Ò#ð
EÜ˜d D×)Ô)¨RØ#%§7¡7£9˜÷ *äŸš›�AØ—H‘H˜XÔ&Ø()¯©«Ð%à(Ô:Ø)1 ›ñ ;ð
 "-�“ñ) 6ð, ˆ÷ *×)ûô ô EØ'6´s¸5³z°lÀ!Ð%D�H—N�NûðEús1   ÃEÃD?Ã)AEÄ?EÅ
EÅE:ÅE5Å5E:c               ó$   € V ^8„  d   QhRRRRRR/# )r   Úpatternr   Ú	file_listrX   r   rª   r    )r!   s   "r"   r#   r²     s!   € ÷ ñ ˜sð ¨yð ¸Zñ r$   c                ó`  € Rp^dp^ pV'       g    V\        V4      8  d�   \        P                  ! RRRRV .WWC,            ,           R\        P                  \        P                  \        P                  R7      pVP                  ^ 8X  d   VP
                  P                  R4      pWC,          pK§  V# )	zkCall fgrep for a pattern on given file list and return the first
matching file, or None if no file matches.NÚfgrepz-lxmÚ1rÁ  F)rÃ  ÚstdinrÄ  Ústderrr¯  )Úlenr/   rÆ  rÇ  rÈ  rÄ  r1   )rÔ  rÕ  rx   Ú
slice_sizer<   r×  s   &&    r"   Ú__fgrep_filesÚ!_AptDpkgPackageInfo.__fgrep_files  s‘   € ð ˆØˆ
Øˆç˜A¤ I£Ô.Ü—N’NØ˜& # t¨WÐ5¸	ÀqÅ~Ð8WÕWØÜ —o‘oÜ!—‘Ü!—‘ôˆEð ×Ñ 1Ô$ØŸ™×+Ñ+¨GÓ4�Ø�OŠAàˆr$   c               ó(   € V ^8„  d   QhRRRRRRRR/# )r   r5   r   Úlikely_listsrX   Ú	all_listsr   rª   r    )r!   s   "r"   r#   r²   !  s,   € ÷ ñ ØðØ'0ðØ=Fðà	ñr$   c                	óä   € V P                  W4      pV'       g   V P                  W4      pV'       g>   \        V4      pV'       d+   V P                  WR4      pV'       g   V P                  WS4      pV# rÄ   )Ú _AptDpkgPackageInfo__fgrep_filesr­   )r¿   r5   rà  rá  rx   Úusrmerge_paths   &&&&  r"   Ú__fgrep_list_for_pathÚ)_AptDpkgPackageInfo.__fgrep_list_for_path!  s_   € ð ×"Ñ" 4Ó6ˆßØ×&Ñ& tÓ7ˆEßÜ2°4Ó8ˆMßØ×*Ñ*¨=ÓG�ßØ ×.Ñ.¨}ÓH�EØˆr$   Nc               ó0   € V ^8„  d   QhRRRRRRRRRRR	R/# )
r   Úfiler   Úuninstalledr   Úmap_cachedirrª   rá   râ   r   r    )r!   s   "r"   r#   r²   0  sF   € ÷ 3ñ 3àð3ð ð3ð !ð	3ð
 ð3ð ð3ð 
ñ3r$   c                óL  € V'       d   V P                  WWE4      # \        P                  ! RRV.R\        P                  \        P                  R7      pVP                  P                  R4      pVP                  ^ 8X  d)   V'       d!   VP                  4       R
,          pVR8w  d   V# \        P                  P                  \        P                  P                  V4      4      ^ ,          P                  4       p	. p
. p\        P                  ! R4       Fš  p\        P                  P                  \        P                  P                  V4      4      ^ ,          P                  4       P                  R4      ^ ,          pWÙ9   g   W�9   d   VP                  V4       K‰  V
P                  V4       Kœ  	  V P                  WV
4      pV'       dZ   \        P                  P                  \        P                  P                  V4      4      ^ ,          P                  R4      ^ ,          # R	# )a(  Return the package a file belongs to.

Return None if the file is not shipped by any package.

If uninstalled is True, this will also find files of uninstalled
packages; this is very expensive, though, and needs network access and
lots of CPU and I/O resources. In this case, map_cachedir can be set to
an existing directory which will be used to permanently store the
downloaded maps. If it is not set, a temporary directory will be used.
Also, release and arch can be set to a foreign release/architecture
instead of the one from the current system.
zdpkg-divertz--listF©rÃ  rÄ  rÚ  r¯  zhardening-wrapperz/var/lib/dpkg/info/*.listr¬  Nri  )Ú_search_contentsr/   rÆ  rÇ  rÄ  r1   rÈ  r3   r4   r5   Úsplitextr9   ÚlowerrM  rO   Ú(_AptDpkgPackageInfo__fgrep_list_for_path)r¿   rè  ré  rê  rá   râ   r(   r=   r%  Úfnamerá  rà  rS   r>   rx   s   &&&&&&         r"   Úget_file_packageÚ$_AptDpkgPackageInfo.get_file_package0  sŽ  € ÷( Ø×(Ñ(¨¸WÓKÐKô �~Š~Ø˜H dÐ+ØÜ—?‘?Ü—?‘?ô	
ˆð �k‰k× Ñ  Ó)ˆØ�?‰?˜aÔ§CØ—)‘)“+˜b•/ˆCØÐ)Ô)Ø�
ä—‘× Ñ ¤§¡×!1Ñ!1°$Ó!7Ó8¸Õ;×AÑAÓCˆàˆ	ØˆÜ—’Ð6Ö7ˆAÜ—‘× Ñ ¤§¡×!1Ñ!1°!Ó!4Ó5°aÕ8×>Ñ>Ó@×FÑFÀsÓKÈAÕNˆAØŒz˜UœZØ×#Ñ# AÖ&à× Ñ  Ö#ñ 8ð ×*Ñ*¨4¸yÓIˆßÜ—7‘7×#Ñ#¤B§G¡G×$4Ñ$4°UÓ$;Ó<¸QÕ?×EÑEÀcÓJÈ1ÕMÐMár$   c               ó   € V ^8„  d   QhRR/# ©r   r   r   r    )r!   s   "r"   r#   r²   g  s   € ÷ ñ  Sñ r$   c                 ó¼   € \         P                  ! RR.R\         P                  R7      p V P                  P	                  4       P                  4       pV'       g   Q hV# )z[Return the architecture of the system, in the notation used by the
particular distribution.r(   z--print-architectureTrÂ  ©r/   rÆ  rÇ  rÄ  r1   r2   )r(   râ   s     r"   r°  Ú+_AptDpkgPackageInfo.get_system_architecturee  sL   € ô
 �~Š~ØÐ+Ð,°DÄÇÁô
ˆð �{‰{×!Ñ!Ó#×)Ñ)Ó+ˆßˆˆtØˆr$   c               ó   € V ^8„  d   QhRR/# rõ  r    )r!   s   "r"   r#   r²   s  s   € ÷ #ñ #¨#ñ #r$   c                 óŠ   € \         P                  ! RR.RR\         P                  R7      p V P                  P	                  4       # )z8Return the multiarch triplet for the system architecturezdpkg-architecturez-qDEB_HOST_MULTIARCHT)rÃ  ÚtextrÄ  )r/   rÆ  rÇ  rÄ  r2   )r(   s    r"   Úget_native_multiarch_tripletÚ0_AptDpkgPackageInfo.get_native_multiarch_tripletq  s=   € ô �~Š~Ø Ð"8Ð9ØØÜ—?‘?ô	
ˆð �{‰{× Ñ Ó"Ð"r$   c               ó    € V ^8„  d   QhRRRR/# )r   rŸ  rª   r   r   r    )r!   s   "r"   r#   r²   }  s   € ÷ Vñ V¨jð VÀCñ Vr$   c                óŠ   € Vf   V P                  4       p\        P                  V4      pVf   \        RV 24      hRV RV R2# )a  Return a list of default library search paths for the architecture.

If architecture is not specified, the system archictecture is used.

The entries should be separated with a colon ':', like for
$LD_LIBRARY_PATH. This needs to take any multiarch directories into
account.
z8Missing multi-arch triplet information for architecture z/lib/z
:/usr/lib/z:/lib:/usr/lib)r°  Ú_ARCH_MULTIARCH_TRIPLET_MAPPINGr7   ÚNotImplementedError)r¿   rŸ  Úmultiarch_triplets   && r"   Úget_library_pathsÚ%_AptDpkgPackageInfo.get_library_paths}  sf   € ð ÒØ×7Ñ7Ó9ˆLÜ;×?Ñ?ÀÓMÐØÒ$Ü%ð%Ø%1 Nð4óð ð Ð(Ð)¨Ð4EÐ3FÀnÐUÐUr$   c               ó    € V ^8„  d   QhRRRR/# )r   rg  r   r   r�   r    )r!   s   "r"   r#   r²   �  s   € ÷ ñ ˜cð  dñ r$   c                ó®   € Wn          V P                  '       d*   \        P                  ! V P                  4       RV n        R# R#   \         d     R# i ; i)zÃExplicitly set a distribution mirror URL for operations that need to
fetch distribution files/packages from the network.

By default, the mirror will be read from the system configuration
files.
N)r¹   r¸   rÅ   rÆ   rÇ   )r¿   rg  s   &&r"   Ú
set_mirrorÚ_AptDpkgPackageInfo.set_mirror�  sM   € ð Œð	Ø×!×!Ð!Ü—’˜d×0Ñ0Ô1Ø%)�Ö"ñ "øô ô 	Úð	ús   ˆ9A ÁAÁAc          
     ó,   € V ^8„  d   QhRRRRRRRRRR/# )r   Ú
srcpackager   Ú
output_dirr£   rª   Úsandboxr   r    )r!   s   "r"   r#   r²   ¡  sC   € ÷ bñ bàðbð ðbð ð	bð
 ðbð 
ñbr$   c           	     óœ  € \         P                  P                  4       pV'       dK   \        P                  ! R4      pVP                  RV R24       VP                  4        VP                  VR&   V'       d:   \        P                  ! V R24      '       g   \        P                  ! . ROVR7       RRR	R
V.pV'       d   VR;;,          RV 2,          uu&    \        P                  ! WrVR7      ^ 8w  Ed   V'       g   R# V P                  W4      pV'       dú   \        P                  P                  P                  4       p	\         P"                  ! V	4      p
. pV F*  pVP%                  \         P&                  ! W¬VR7      4       K,  	  V
P)                  4       pWÚP*                  8w  d   R# \        P                  ! \         P,                  P/                  VR4      4       F.  p\        P                  ! RRRV.\        P0                  VR7       K0  	  MR#  Rp\        P                  ! \         P,                  P/                  W! R24      4       F,  p\         P,                  P5                  V4      '       g   K*  TpK.  	  V'       g   Q R4       h \        P                  ! RRVR7       V#   \2         d     R# i ; i  \2         d     T# i ; i)aî  Download source package and unpack it into output_dir.

This also has to care about applying patches etc., so that output_dir
will eventually contain the actually compiled source. output_dir needs
to exist and should be empty.

If version is given, this particular version will be retrieved.
Otherwise this will fetch the latest available version.

If sandbox is given, it calls apt-get source in that sandbox, otherwise
it uses the system apt configuration.

If apt_update is True, it will call apt-get update before apt-get
source. This is mostly necessary for freshly created sandboxes.

Return the directory that contains the actual source root directory
(which might be a subdirectory of output_dir). Return None if the
source is not available.
zw+zDir "zG";
Dir::State::Status "/var/lib/dpkg/status";
Debug::NoLocking "true";
Ú
APT_CONFIGz/var/lib/apt/lists/*Sourcesúapt-getú-qq)Úenvz--assume-yesrC   Ú=)Úcwdr  N)Údestdirz*.dsczdpkg-sourcez-snr)   )rÄ  r  z-*z.could not determine source tree root directoryzª(debian/rules patch || debian/rules apply-patches || debian/rules apply-dpatches || debian/rules unpack || debian/rules patch-stamp || debian/rules setup) >/dev/null 2>&1T)Úshellr  )r  r  r  ri  )r4   ÚenvironÚcopyÚtempfileÚNamedTemporaryFiler–   Úflushr4  rM  r/   Úcallrš  r   rÿ   r  ÚAcquireProgressrö   ÚAcquirerO   ÚAcquireFilerÆ  ÚRESULT_CONTINUEr5   rP   rÇ  rN  Úisdir)r¿   r
  r  r£   r  r  rS   ÚargvÚsf_urlsr  r   Úaf_queueÚsfÚresultÚdscÚrootr6  s   &&&&&            r"   Úget_source_treeÚ#_AptDpkgPackageInfo.get_source_tree¡  sG  € ô: �j‰j�o‰oÓˆßä×+Ò+¨DÓ1ˆAØ�G‰GØ˜�yð !-ð .ôð
 �G‰GŒIØ !§¡ˆC�Ñçœ4Ÿ9š9¨ yÐ0KÐ%L×MÒMÜ�OŠOÒ8¸cÕBð ˜5 .°(¸JÐGˆßØ��H˜!˜G˜9˜Õ%‹Hð	Ü�Š˜t¸Ô=ÀÕBßÙØ×4Ñ4°ZÓI�ßÜ%(§\¡\×%6Ñ%6×%FÑ%FÓ%H�NÜ%Ÿošo¨nÓ=�GØ!�HÛ%˜à Ÿ™Ü#×/Ò/Ø '°Zôöñ &ð %Ÿ[™[›]�FØ×!8Ñ!8Ô8Ù#Ü#Ÿyšy¬¯©¯©°jÀ'Ó)JÖK˜Ü"ŸšØ*¨E°4¸Ð=Ü#-§?¡?Ø *÷ò  Lñ  ð3 Cð< ˆÜ—’œ2Ÿ7™7Ÿ<™<¨
°lÀ"Ð4EÓFÖGˆAÜ�w‰w�}‰}˜Q×ÔØ’ñ H÷ ÐEÐEÓEˆtð
	Ü�OŠOð6ð Øõð ˆøô/ ô 	Úð	ûô( ô 	Øàˆð	ús2   Ã%J* ÄB)J* Æ-A&J* ÊJ< Ê*J9Ê8J9Ê<KË
Kc               ó   € V ^8„  d   QhRR/# rõ  r    )r!   s   "r"   r#   r²     s   € ÷ .ñ . Cñ .r$   c                ó@   € R\         P                  ! 4       ^,           2# )ztReturn the actual Linux kernel package name.

This is used when the user reports a bug against the "linux" package.
zlinux-image-)r4   Úunamer¾   s   &r"   Úget_kernel_packageÚ&_AptDpkgPackageInfo.get_kernel_package  s   € ð œbŸhšh›j¨�m˜_Ð-Ð-r$   c               ó(   € V ^8„  d   QhRRRRRRRR/# )r   rŸ  r   Ú	cache_dirzpathlib.Path | strrá   r   r    )r!   s   "r"   r#   r²     s2   € ÷ Eñ EØðEØ,>ðEØILðEà	ñEr$   c                óv   € WP                  4       8w  d   TpMRp\        P                  P                  W#VR4      # )z¥Determine APT cache root directory.

release is the value of the report's 'DistroRelease' field or
"system" in case the current system configuration should be used.
rF  r   )r°  r4   r5   rP   )r¿   rŸ  r0  rá   Úaptroot_archs   &&&& r"   Ú_apt_cache_root_dirÚ'_AptDpkgPackageInfo._apt_cache_root_dir  s4   € ð ×7Ñ7Ó9Ô9Ø'‰LàˆLÜ�w‰w�|‰|˜I°¸eÓDÐDr$   c               ó4   € V ^8„  d   QhRRRRRRRRRRR	R
RR/# )r   r  r   r  rœ   r�   r¢   úapt.package.VersionÚ
archivedirr   r   r   r�   r    )r!   s   "r"   r#   r²     sY   € ÷ C!ñ C!àðC!ð ðC!ð ð	C!ð
 'ðC!ð ðC!ð %ðC!ð 
ñC!r$   c                	óF  € V P                  V4      pVP                   F,  pVP                  V\        4       4      P	                  V4       K.  	  . p	R VP
                  9   d/   V	\        P                  ! VP
                  R ,          4      ,          p	RVP
                  9   d/   V	\        P                  ! VP
                  R,          4      ,          p	V	 EF”  p
V
^ ,          ^ ,          VP                  P                  8X  d   K/  V
^ ,          w  r¼pVP                  V4      '       d»    W{,          pT F§  pY„P                  P                  8X  d   K  \        P                  P                  YX R24      p\        P                  ! T4       FI  pT P!                  T4      p\        P"                  ! TYÜ4      '       g   K3  \        P$                  ! T4       KK  	   Yh K©  	  ?EK  \        P                  P                  W[ R24      p\        P                  ! V4       FL  pV P!                  V4      p\        P"                  ! VWÜ4      '       g   K3  \        P$                  ! V4        Wk KN  	  EK—  	  R#   \         d     EKª  i ; i  \         d     EK`  i ; i  \         d     K‹  i ; i)Ú	ConflictsÚReplacesz_*.debN)rØ   ÚprovidesÚ
setdefaultr+   r:   Úrecordrö   Úparse_dependsr  r4  Úis_virtual_packager_   r4   r5   rP   rM  Ú_deb_versionÚ	check_depÚunlink)r¿   r  r  rœ   r¢   r7  r   Úvirtual_mappingr>   Ú	conflictsÚconflictÚconflict_pkgÚconflict_verÚconflict_comptypeÚ	providersÚdebsr5   Úvers   &&&&&&&           r"   Ú_remove_conflicting_packagesÚ0_AptDpkgPackageInfo._remove_conflicting_packages  s,  € ð ×/Ñ/°Ó8ˆð
 ×#Ô#ˆAØ×&Ñ& q¬#«%Ó0×4Ñ4°WÖ=ñ $àˆ	Ø˜)×*Ñ*Ô*Øœ×.Ò.¨y×/?Ñ/?ÀÕ/LÓMÕMˆIØ˜×)Ñ)Ô)Øœ×.Ò.¨y×/?Ñ/?À
Õ/KÓLÕLˆIÜ!ˆHð ˜�{˜1�~ ×!2Ñ!2×!7Ñ!7Ô7Ùð
 =EÀQ½KÑ9ˆLÐ(9Ø×+Ñ+¨L×9Ò9ðØ /Õ =�Ió #�Að
 ×-Ñ-×2Ñ2Ô2Ù ÜŸ7™7Ÿ<™<¨
°c¸°LÓA�DÜ $§	¢	¨$¦˜Ø"×/Ñ/°Ó5˜Ü"×,Ò,¨SÐ2C×RÔRÜŸIšI džOñ !0ðØ(šOñ #ó  ä—w‘w—|‘| J°.ÀÐ0GÓH�Ü ŸIšI džO�DØ×+Ñ+¨DÓ1�CÜ×(Ò(¨Ð.?×NÔNÜŸ	š	 $œð!Ø ,Ò :ô ,óK "øô  ô ó ð	ûô& $ô Ûðûô  (ô !Ú ð!ús6   Ä#I+ÇI>ÉJÉ+I;É:I;É>JÊJÊJ ÊJ c               óH   € V ^8„  d   QhRRRRRRRRRR	R
RRR	RRRRRR	RR	RR/# )r   r   r   rË   rª   rá   rš   zlist[tuple[str, str | None]]Úverboser   r0  r   rŸ  r  r  Úinstall_dbgÚinstall_depsr   r    )r!   s   "r"   r#   r²   b  s�   € ÷ \!ñ \!àð\!ð ð\!ð ð	\!ð
 /ð\!ð ð\!ð ð\!ð  ð\!ð !ð\!ð &ð\!ð ð\!ð ð\!ð 
ñ\!r$   c                ó”	  € V'       g   V P                  4       pV'       g   RpV P                  4       V n        EM{\        P                  P                  W#4      pW€P                  4       8w  dÉ   \        P                  P                  W#V4      p\        P                  P                  VR4      p\        P                  P                  VR4      p\        P                  P                  V4      '       gB   \        P                  P                  V4      '       d   \        P                  ! V4      '       d   Tp V P                  V P                  V4      4       \        \        P                  P                  W#R4      RR7      ;_uu_ 4       pVP!                  4       P#                  4       V n        RRR4       V'       d[   R	pT P%                  Y†V'       d   TMR
4      p\        P                  P'                  V4      '       g   \        P(                  ! V4       MRp\*        P,                  ! 4       p\.        P0                  P3                  RV4       \.        P0                  P5                  R4       \.        P0                  P3                  RV4       \.        P0                  P3                  RR4       V'       g*   \6        P8                  P:                  P=                  4       pM(\6        P8                  P>                  P=                  4       pV'       g1   V PA                  VVVV PC                  4       V P                  V	V4      pMƒV PE                  VVV PC                  4       V P                  V	4       \6        PF                  ! \        P                  PI                  V4      R7      p VPK                  V4       TP                  4        V PQ                  VV\R        PT                  ! V4      VVVV
VVVV4      pV'       d   \V        PX                  ! V4       V'       d   V P[                  V4       RP                  V4      #   \         d5   p\        P                  P                  R\        T4      4        Rp?ELRp?ii ; i  + '       g   i     ELÖ; i  \6        PL                  PN                   d   p\        \        T4      4      ThRp?ii ; i)a·  Install packages into a sandbox (for apport-retrace).

In order to work without any special permissions and without touching
the running system, this should only download and unpack packages into
the given root directory, not install them into the system.

configdir points to a directory with by-release configuration files for
the packaging system; this is completely dependent on the backend
implementation, the only assumption is that this looks into
configdir/release/, so that you can use retracing for multiple
DistroReleases. As a special case, if configdir is None, it uses the
current system configuration, and "release" is ignored.

release is the value of the report's 'DistroRelease' field.

packages is a list of ('packagename', 'version') tuples. If the version
is None, it should install the most current available version.

If cache_dir is given, then the downloaded packages will be stored
there, to speed up subsequent retraces.

If permanent_rootdir is True, then the sandbox created from the
downloaded packages will be reused, to speed up subsequent retraces.

If architecture is given, the sandbox will be created with packages of
the given architecture (as specified in a report's "Architecture"
field). If not given it defaults to the host system's architecture.

If origins is given, the sandbox will be created with apt data sources
for foreign origins.

If install_deps is True, then the dependencies of packages will also
be installed.

Return a string with outdated packages, or an empty string if all
packages were installed.

If something is wrong with the environment (invalid configuration,
package servers down, etc.), this should raise a SystemError with a
meaningful error message.
ú/etc/aptri   rh   zcannot determine mirror: %sNÚcodenamerE   rF   FÚsystemTzAPT::ArchitecturezAPT::ArchitectureszAPT::Architectures::zAcquire::LanguagesÚnoner  rF  ).r°  Úget_distro_codenamerµ   r4   r5   rP   rl   rm   r  Ú$_get_primary_mirror_from_apt_sourcesr  r‡  rŸ   rˆ  r   rJ   rK   r2   r3  r   Úmakedirsr  Úmkdtemprö   r÷   r+   rø   r   rÿ   r  r  rû  r  Úget_distro_namer  r  r  r  r  r  Ú_install_packagesÚcollectionsÚOrderedDictrÅ   rÆ   rÞ   )r¿   r   rË   rá   rš   rO  r0  r   rŸ  r  rP  rQ  rf   Úarch_apt_dirÚarch_old_sourcesÚarch_sources_dirr  rS   Útmp_aptrootr  r  rœ   Úobsoletes   &&&&&&&&&&&&           r"   Úinstall_packagesÚ$_AptDpkgPackageInfo.install_packagesb  s…  € ÷t Ø×7Ñ7Ó9ˆLßØ ˆGØ-1×-EÑ-EÓ-GˆDÖ*ô —g‘g—l‘l 9Ó6ˆGØ×;Ñ;Ó=Ô=Ü!Ÿw™wŸ|™|¨IÀÓM�Ü#%§7¡7§<¡<°¸nÓ#MÐ Ü#%§7¡7§<¡<°Ð>NÓ#OÐ Ü—7‘7—>‘>Ð"2×3Ò3Ü—G‘G—N‘NÐ#3×4Ò4¼¿ºÐDT×9UÒ9Uà*�GðRØ—‘ × IÑ IÈ'Ó RÔSô
 Ü—‘—‘˜Y°Ó<Àw÷õ àØ12·±³·±Ó1A�Ô.÷÷ ØˆKØ×.Ñ.Ø·I©À8óˆGô —7‘7—=‘= ×)Ò)Ü—’˜GÔ$øàˆKÜ×&Ò&Ó(ˆGä�‰×ÑÐ.°Ô=ô 	�‰×ÑÐ1Ô2Ü�‰×ÑÐ1°<Ô@Ü�‰×ÑÐ/°Ô8çÜ Ÿ\™\×.Ñ.×>Ñ>Ó@‰Nä Ÿ\™\×.Ñ.×>Ñ>Ó@ˆNßØ×+Ñ+ØØØØ×$Ñ$Ó&Ø×.Ñ.ØØó‰Ið ×#Ñ#ØØØ×$Ñ$Ó&Ø×.Ñ.Øôô Ÿ	š	¬"¯'©'¯/©/¸'Ó*BÔCˆIð9Ø× Ñ  Ô0ð �N‰NÔà×)Ñ)ØØÜ×#Ò# HÓ-ØØØØØØØØó
ˆ÷ Ü�MŠM˜'Ô"çØ×&Ñ& wÔ/à�w‰w�xÓ Ð øô] ô RÜ—‘×&Ñ&Ð'DÄcÈ%Ãj×QÒQûðRú÷÷ ð ûôd —9‘9×1Ñ1ô 9Ü!¤# e£*Ó-°5Ð8ûð9ús<   Ä6 P8 Æ	$Q:Î R Ð8Q7Ñ)Q2Ñ2Q7Ñ:R	ÒSÒ-SÓSc               óH   € V ^8„  d   QhRRRRRRRRRRR	RR
RRRRRRRRRRR/# )r   r   r   rá   rš   zMutableMapping[str, str | None]rO  r   r   rŸ  rP  rQ  rœ   r�   r  r  r	  r   rX   r    )r!   s   "r"   r#   r²     s�   € ÷ `ñ `àð`ð ð`ð 2ð	`ð
 ð`ð  ð`ð ð`ð ð`ð ð`ð ð`ð ð`ð :ð`ð 
ñ`r$   c                	óä	  a aaa	aaa a!a"a#a$€ \         P                  P                  R 4      o. o#\         P                  ! 4       p\        P
                  P                  VR4      p\        V4      p\        4       o$/ o"\         P                  ! V4      o . oV'       d%   S P                  W>S	S#4      pVP                  V4       R VVVV V"VV 3R llo!RR V	V!V#V$3R lllpR V	3R	 llpVP                  4        F   w  pp S	V,          p T'       d   TP&                  T,          Tn        TP(                  pTf   Q hS$P-                  T4       T'       d   S P/                  TT
S	TST4       TP0                  R8w  g   K…  T'       g   K�   T! T R2TTTRR7      pK¢  	  S$P?                  \A        W>S	S$4      4       \B        PB                  ! 4       p S	PE                  S R7       V'       d   \U        R4       S$P?                  \W        VVS VS"VS$4      4       \Y        WÞ4       S$'       d   Q RRP                  S$4       24       hS##   \         dP    R
TP                  RR4       R2pS#P                  T R24       \         P"                  P%                  RT4        EK¢  i ; i  \         dh    S!! TT4      '       gU   TP(                  f   Q hS#P                  T RT RTP(                  P*                   R24       TP(                  P*                  p ELæi ; i  \         Edj    TP3                  4        TP5                  TP6                  4      '       d§   TP8                   Uu. uF7  pTP;                  R4      '       g   K  TS	9   g   K%  T! T4      '       d   K5  TNK9  	  Mu upi ppT'       dK   T FD  pS	T,          P(                  pT'       g   K   TP*                  T8w  g   K3  TP=                  T4       KF  	  M. pT'       d!   T F  pTS$9   d   K  T! TTT4      pK  	   EK(  Rp T! T R2TTT4      p EK=    \         dE    T'       d   S!! T R2T4      '       d   RpT'       g   S#P                  RT R24         EK†    EK‹  i ; ii ; i  \F        PH                  PJ                   dK   p\         P"                  PM                  R\O        T4      4       \P        PR                  ! ^4        Rp?ELRp?ii ; i)zDir::Cache::archiveszpackages.txtc               ó$   € V ^8„  d   QhRRRRRR/# )r   r%  r   rK  rª   r   r   r    )r!   s   "r"   r#   Ú;_AptDpkgPackageInfo._install_packages.<locals>.__annotate__)  s!   € ÷ 	 ñ 	 ¨Cð 	 °jð 	 ÀTñ 	 r$   c           	     ó¶   <€ S
P                  S	WS4      w  r#V'       d2   SP                  \        P                  ! SVRV 2SR7      4       VSV &   \	        V4      # )a  Try to get binary package from Launchpad and stage download.

Try to get Launchpad URL and SHA1 sum for the given binary package
version. In case of success add the package to acquire_queue
for a download later.

Return True in case the binary package was found on Launchpad.
zsha1:)Úhashr  )r  rO   rö   r  r   )r%  rK  Úlp_urlÚsha1sumÚacquire_queuerŸ  r7  r   r   rá   r¿   s   &&  €€€€€€€r"   Úget_package_from_launchpadÚI_AptDpkgPackageInfo._install_packages.<locals>.get_package_from_launchpad)  sd   ø€ ð #×8Ñ8Ø˜ <ó‰OˆF÷ Ø×$Ñ$Ü×'Ò'Ø °°g°YÐ.?Èôôð
 !$�˜‘Ü˜“<Ðr$   NFc               ó0   € V ^8„  d   QhRRRRRRRRRR	R
R	/# )r   r%  r   rK  rª   r¢   r6  Úbase_pkgÚraise_if_missingr   r   r    )r!   s   "r"   r#   ri  >  sD   € ÷ !	ñ !	Øð!	àð!	ð +ð!	ð !ð	!	ð
 #ð!	ð ñ!	r$   c                ó  <€ SV ,          pR pV'       d    VP                   V,          Vn        RpV'       g$    VP                   VP                  ,          Vn        S
P                  V 4       V#   \         d    S! Y4      '       d   Rp L[T'       d   h  Lfi ; i  \         d[    T'       dP   TP                  f   Q hS	P	                  RT RT RTP                   RT  RTP                  P                   R24        L£i ; i)FTz"outdated debug symbol package for z: package version z or r’   ú	 version rH   )Úversionsr¢   r_   r£   rO   r:   )r%  rK  r¢   rr  rs  r  Ú	pkg_foundrœ   ro  rc  r   s   &&&&&  €€€€r"   Úget_packageÚ:_AptDpkgPackageInfo._install_packages.<locals>.get_package>  s  ø€ ð   •nˆGØˆIçð	Ø(/×(8Ñ(8¸Õ(=�GÔ%Ø $�I÷ ð	Ø(/×(8Ñ(8¸×9JÑ9JÕ(K�GÔ%ð �M‰M˜#ÔØÐøô'  ô Ù1°#×;Ò;Ø$(š	÷ *Øñ *ðûô  ô ßØ&×0Ñ0Ò<Ð<Ð<Ø Ÿ™Ø@ÀÀ
ð K0Ø03¨u°D¸×9JÑ9JÐ8KØ ˜u I¨g×.?Ñ.?×.GÑ.GÐ-HÈðLôùðús5   –A. ¹"B Á.BÂBÂBÂBÂC?Â-AC?Ã>C?c               ó    € V ^8„  d   QhRRRR/# rD  r    )r!   s   "r"   r#   ri  a  s   € ÷ 	Uñ 	U¨Sð 	U°Tñ 	Ur$   c                ó`   <€ SV ,          P                   pVRJ;'       d    RVP                  9   # )zyChecks if the package has "transitional" in the description.

Returns False in case no candidate version could be found.
NÚtransitional)r¢   Údescription)r  r¢   rœ   s   & €r"   Úis_transitional_packageÚF_AptDpkgPackageInfo._install_packages.<locals>.is_transitional_packagea  s3   ø€ ð
 " 'Õ*×4Ñ4ˆIØ DÐ(×TÐT¨^¸y×?TÑ?TÑ-TÐTr$   r  Ú%ú%%ú does not exist, ignoringrH   ú%sru  z required, but z is available
Úallz-dbgT)rs  z-dbgsymz"no debug symbol package found for )r   z+Package download error, try again later: %szExtracting downloaded debs...z*apt fetcher did not fetch these packages: r’   )NF)-rö   r÷   Úfind_dirÚSourceRecordsr4   r5   rP   r�   r+   r  Ú_collect_dependenciesr  r,   r_   ÚreplacerO   r‡  rŸ   rˆ  rv  r¢   r£   r:   rL  rŸ  ÚrestartÚlookupr:  Úbinariesr.   r^   Údifference_updater¨   ÚtimeÚfetch_archivesr   r  r  r  r   ÚsysÚexitÚprintrA   r˜   )%r¿   r   rá   rš   rO  r   rŸ  rP  rQ  rœ   r  r  Úsrc_recordsÚpkg_listr   Údepsrx  r~  r%  rK  Ú	cache_pkgrÏ  r¢   rw  r>   ÚdbgsÚdbgÚdbg_candidater   r  rn  r7  r   ro  r   rc  r   s%   f&f&&&f&&f&&                  @@@@@@@r"   r\  Ú%_AptDpkgPackageInfo._install_packages  s£  ÿú€ ô" —^‘^×,Ñ,Ð-CÓDˆ
à ˆä×+Ò+Ó-ˆô —7‘7—<‘< ¨Ó8ˆÜ1°(Ó;ˆô “Eˆ	ØˆÜ—/’/ .Ó1ˆàˆçØ×-Ñ-Ø¨	°8óˆDð �O‰O˜DÔ!÷	 ö 	 ÷*!	õ !	÷F	Uð 	Uð !Ÿ™Ö(‰HˆC�ðØ% c�N�	ð
6ßØ*3×*<Ñ*<¸SÕ*A�IÔ'ð "×+Ñ+ˆIØÒ(Ð(Ð(Ø�M‰M˜#Ôç Ø×1Ñ1Ø˜ )¨Y¸
ÀLôð ×%Ñ%¨Ö.·;±;ð2"Ù +Ø˜%˜t˜ c¨9°cÈDô!’IñC )ðh 	×#Ñ#Ü˜X°YÀ	ÓJô	
ô —y’y“{ˆð	Ø×$Ñ$¨WÐ$Ô5÷ ÜÐ1Ô2Ø×#Ñ#Ü$ØØ!ØØØØØóô
	
ô 	$ HÔ;÷ ð	Nà7¸¿¹ÀÓ8KÐ7LÐMó	NØð ˆøôk ô Ø˜sŸ{™{¨3°Ó5Ð6Ð6OÐP�Ø—‘ 1 # R Ô)Ü—‘×&Ñ& t¨QÔ/Ûð	ûô ô 6Ù1°#°s×;Ò;Ø$×.Ñ.Ò:Ð:Ð:Ø—O‘OØ˜%˜y¨¨ð . Ø )× 3Ñ 3× ;Ñ ;Ð<¸OðMôð $×-Ñ-×5Ñ5�Cúð6ûô.  õ ."ð  ×'Ñ'Ô)Ø"×)Ñ)¨)×*?Ñ*?×@Ò@ð &1×%9Ò%9ó á%9 Ø Ÿz™z¨&×1ô ð !" Y¡ô ñ %<¸A×$>÷	 ˜AÚ%9ùò ˜ð  ÷ Û'+ Ø09¸#µ×0HÑ0H ß#0¡=°]×5JÑ5JÈcÖ5QØ$(§K¡K°Ö$4ñ (,øð
  "˜ßÛ!%˜Að  ! Iœ~Ù (Ù(3°A°s¸IÓ(FšIõ "&ð %*˜	ð"Ù(3Ø#& % w °°iÀó)œIøô  (ô "ß"Ù#=ÀÀÀW¸oÈs×#SÒ#SØ04 Iß#,Ø (§¡Ø&HÈÈÈRÐ$P÷!"ñ !"ô $-ð	"úðO."ûôp �y‰y×-Ñ-ô 	Ü�N‰N× Ñ Ø=¼sÀ5»zôô �HŠH�Q�KŠKûð		úsÈ   Ã:	H<ÄJÄJÆLÇ	R È<AJÊJÊLÊ3ALÌ
LÌ<RÍRÍNÍ7NÎ NÎNÎ-RÏRÏRÏ;RÐRÐP0Ð0Q?ÑQ?Ñ	Q?ÑQ?Ñ4RÑ9RÑ>Q?Ñ?RÒS/Ò%?S*Ó*S/c               ó    € V ^8„  d   QhRRRR/# )r   Únameglobr   r   rX   r    )r!   s   "r"   r#   r²   ã  s   € ÷ >ñ >¨#ð >°)ñ >r$   c                óh   € \         P                  ! V P                  4       P                  4       V4      # )z2Return known package names which match given glob.)ÚfnmatchÚfilterr  r”   )r¿   r›  s   &&r"   Úpackage_name_globÚ%_AptDpkgPackageInfo.package_name_globã  s"   € ä�~Š~˜dŸk™k›m×0Ñ0Ó2°HÓ=Ð=r$   c          
     ó,   € V ^8„  d   QhRRRRRRRRR	R
/# )r   rš   r›   r   r   rœ   r�   rc  rX   r   z!collections.OrderedDict[str, str]r    )r!   s   "r"   r#   r²   ì  s<   € ÷ /ñ /à*ð/ð %ð/ð ð	/ð
 ð/ð 
+ñ/r$   c                	óî  € \        VP                  4       4      p\        P                  ! 4       pV Fã  p W7,          pTP                  p
T
f   Q hT
P                   Fµ  pT^ ,          P                  pYÃ9  d#   TP                  T4      ^ ,          P                  pY<,          P                  pTf   Q hTP                  pYÅ9   d   Kj  YÂ9   d)   Y,,          pT P                  Yþ4      R8”  d   YöT&   M	YæT&   MYæT&   YÅ9  g   K¤  TP                  T4       K·  	  Kå  	  V#   \         dP    R TP                  RR4       R2p	TP                  T	 R24       \        P                  P                  RT	4        EKB  i ; i)r  r€  r�  r‚  rH   rƒ  ri  )r“   r”   r]  r^  r_   rˆ  rO   r‡  rŸ   rˆ  r¢   Údependenciesr4  Úget_providing_packagesr£   Úcompare_versions)r¿   rš   r   rœ   rc  Úpackages_to_checkr”  r%  r•  rÏ  r¢   Údepr4  Údep_candidateÚdep_pkg_versÚinst_versions   &&&&&           r"   r‡  Ú)_AptDpkgPackageInfo._collect_dependenciesì  sk  € ô ! §¡£Ó1ÐÜ×&Ò&Ó(ˆÛ$ˆCðØ%�N�	ð "×+Ñ+ˆIØÒ(Ð(Ð(Ø ×-Ô-�à˜1•v—{‘{�ØÔ(Ø$×;Ñ;¸DÓAÀ!ÕD×IÑI�Dð !*¥× 9Ñ 9�Ø$Ò0Ð0Ð0Ø,×4Ñ4�ð Ô,Ùð
 Ô'Ø#/Õ#5�LØ×,Ñ,¨\ÓHÈ2ÔMØ%1˜Tš
à%1˜Tš
à!-˜‘JØÖ0Ø%×,Ñ,¨TÖ2ó7 .ñ %ðL ˆøôG ô Ø˜sŸ{™{¨3°Ó5Ð6Ð6OÐP�Ø—‘ 1 # R Ô)Ü—‘×&Ñ& t¨QÔ/Ûð	ús   µDÄAE4Å3E4c               ó    € V ^8„  d   QhRRRR/# )r   ÚargsrX   r   r   r    )r!   s   "r"   r#   r²     s   € ÷ 3ñ 3˜ð 3 sñ 3r$   c                óì   € \         P                  ! R.V ,           R\         P                  \         P                  R7      pVP                  ^ 8X  d   VP                  P                  R4      # \        R4      h)zJCall dpkg with given arguments and return output, or return None on
error.r(   Frì  r¯  zpackage does not exist)r/   rÆ  rÇ  rÈ  rÄ  r1   r  )r­  r(   s   & r"   r¥  Ú_AptDpkgPackageInfo._call_dpkg  sX   € ô �~Š~ØˆH�t�O 5´·±ÌÏÉô
ˆð �?‰?˜aÔØ—;‘;×%Ñ% gÓ.Ð.ÜÐ1Ó2Ð2r$   c               ó    € V ^8„  d   QhRRRR/# )r   r»  r‹  r   rX   r    )r!   s   "r"   r#   r²   )  s   € ÷ ñ  %ð ¨Iñ r$   c           
     ó”  € / p\         P                  ! RR.RV \         P                  \         P                  RVR7      pVP                  ^ 8X  d   . # VP                  P                  RRR7      p. pVP                  4        FD  pVP                  R	4      '       g   K  VP                  VP                  R
^4      ^ ,          4       KF  	  V# )z]Call md5sum.

This is separate from get_modified_files so that it is automatically
testable.
z/usr/bin/md5sumz-cFr®  )rÃ  ÚinputrÄ  rÚ  r  r  r¯  rˆ  )ÚerrorsÚFAILEDr¬  )
r/   rÆ  rÇ  rÈ  rÄ  r1   r¦  r.   rO   Úrsplit)r»  r  Úmd5sumr=   Ú
mismatchesrT   s   &     r"   r¶  Ú$_AptDpkgPackageInfo._check_files_md5(  s²   € ð !ˆÜ—’Ø Ð%ØØÜ—?‘?Ü—?‘?ØØô
ˆð ×Ñ Ô!ØˆIØ�m‰m×"Ñ" 7°9Ð"Ó=ˆàˆ
Ø—N‘NÖ$ˆDØ�}‰}˜X×&Ô&Ø×!Ñ! $§+¡+¨c°1Ó"5°aÕ"8Ö9ñ %ð Ðr$   c               ó    € V ^8„  d   QhRRRR/# )r   rf   r   r   r    )r!   s   "r"   r#   r²   G  s   € ÷ 
ñ 
°cð 
¸cñ 
r$   c                óØ  € Rp\        V 4      pV FÊ  pVP                  '       g   VP                  '       d   K)  \        V\        4      '       d)   VP
                  R8X  d   VP                  ;'       g    RpM$RVP                  9   d   VP                  ^ ,          pVf   K‘  VP                  R4      '       d!   \        V4      pV'       g   Q hV^ ,          u # Vu # 	  \        RV  24      h)z@Heuristically determine primary mirror from an apt sources.list.Nr&   rF  r   z\cannot determine default mirror: couldn't find configured source contains the `deb` type in )rr   ÚdisabledÚinvalidrÑ   r   Útypert   ÚtypesÚurisrN   r‰   r  )rf   rt   ra   rC   rˆ   s   &    r"   rX  Ú8_AptDpkgPackageInfo._get_primary_mirror_from_apt_sourcesF  sË   € ð ˆÜ# GÓ,ˆÛˆFØ��ˆ &§.§. .Ùô ˜&¤+×.Ò.Ø—;‘; %Ô'Ø Ÿ*™*×*Ð*¨�CøØ˜&Ÿ,™,Ô&Ø—k‘k !•n�àŒØ—>‘> .×1Ò1Ü/°Ó4�Gß"�N˜7Ø" 1�:Ò%Ø’
ñ# ô& ðKØKRÈ)ðUó
ð 	
r$   c               ó    € V ^8„  d   QhRRRR/# )r   râ   r   r   r    )r!   s   "r"   r#   r²   c  s   € ÷ 7ñ 7 ð 7¨ñ 7r$   c                ó~   € V P                   '       g   V P                  R4      V n         \        V P                   V4      # )zpReturn the distribution mirror URL.

If it has not been set yet, it will be read from the system
configuration.
rS  )r¹   rX  r|   )r¿   râ   s   &&r"   Ú_get_mirrorÚ_AptDpkgPackageInfo._get_mirrorc  s0   € ð �|�|ˆ|Ø×DÑDÀZÓPˆDŒLÜ" 4§<¡<°Ó6Ð6r$   c               ó(   € V ^8„  d   QhRRRRRRRR/# )r   Úuserr   ÚdistroÚppa_namer   r    )r!   s   "r"   r#   r²   m  s.   € ÷ Nñ N Sð N°#ð NÀð NÈñ Nr$   c                	ó0   € V P                    R V RV RV 2# )z/~z
/+archive/r®  )r¼   )r¿   rÆ  rÇ  rÈ  s   &&&&r"   Ú_ppa_archive_urlÚ$_AptDpkgPackageInfo._ppa_archive_urlm  s&   € Ø×&Ñ&Ð' r¨$¨¨z¸&¸ÀÀ8À*ÐMÐMr$   c               ó    € V ^8„  d   QhRRRR/# )r   rá   r   r   r    )r!   s   "r"   r#   r²   p  s   € ÷ 

ñ 

°3ð 

¸3ñ 

r$   c                óT   € V P                   e   V P                   # \        RV R24      h)z8Map a DistroRelease: field value to a release code name.zCannot map DistroRelease 'z+' to a code name without install_packages())rµ   r  )r¿   rá   s   &&r"   Ú_distro_release_to_codenameÚ/_AptDpkgPackageInfo._distro_release_to_codenamep  s:   € ð ×)Ñ)Ò5Ø×1Ñ1Ð1ä!Ø(¨¨	ð 2*ð *ó
ð 	
r$   c          
     ó,   € V ^8„  d   QhRRRRRRRRRR/# )	r   Úcontents_filenamer   Úmtimezfloat | NoneÚdistrâ   r   r   r    )r!   s   "r"   r#   r²   |  s4   € ÷ 'ñ 'Ø!$ð'Ø-9ð'ØADð'ØLOð'à	ñ'r$   c           	     ód  € V P                  V4       RV RV R2pV'       Ed   \        P                  P                  VRR7      p\        P
                  ! \        4      ;_uu_ 4        \        P                  P                  V4      ;_uu_ 4       pVP                  RR4      pV'       dX   \        P                  P                  VR4      p	V	\        P                  P                  V4      8:  d    RRR4       RRR4       R	# RRR4       XP                  R
R4      R8X  d    RRR4       R	#  RRR4       R	V n         \        P                  P                  V4      p
\        TR4      ;_uu_ 4       p T
P                  R4      pT'       g   MTP                  T4       K.  RRR4       T
P!                  4        \"        P$                  P'                  T4      '       g   Q hR	#   + '       g   i     Læ; i  + '       g   i     LÎ; i  \         d    RT9  d   h  R# i ; i  + '       g   i     L‰; i)z=Returns True on success (including when no update is needed).ú/dists/z
/Contents-ú.gzÚHEAD)Úmethodzlast-modifiedNz%a, %d %b %Y %H:%M:%S %ZTzcontent-lengthÚ40ræ   FrÜ   i@B )rÃ  rƒ  r„  ÚRequestÚ
contextlibÚsuppressrN  r…  Ú	getheaderÚdatetimeÚstrptimeÚfromtimestampr½   rJ   rK   r–   Úcloser4   r5   rl   )r¿   rÑ  rÒ  rÓ  râ   rg  ÚreqÚresÚmodified_strrÌ  ÚsrcrS   Údatas   &&&&&        r"   Ú_fetch_contents_fileÚ(_AptDpkgPackageInfo._fetch_contents_file|  sµ  € ð ×!Ñ! $Ó'Ð(¨°¨v°ZÀ¸vÀSÐIˆßˆ5Ü—.‘.×(Ñ(¨°VÐ(Ó<ˆCÜ×$Ò$¤W×-Õ-Ü—^‘^×+Ñ+¨C×0Ô0°CØ#&§=¡=°À$Ó#G�Lß#Ü#+×#4Ñ#4×#=Ñ#=Ø(Ð*Dó$˜ð $¤x×'8Ñ'8×'FÑ'FÀuÓ'MÔMØ#'÷ 1÷ .Ñ-ß0ð —=‘=Ð!1°4Ó8¸DÔ@Ø÷ .Ñ-ð A÷ .ð !%ˆÔð	ä—.‘.×(Ñ(¨Ó-ˆCô Ð# T×*Ô*¨aØØ—x‘x Ó(�ßØØ—‘˜–÷ +ð 	�	‰	ŒÜ�w‰w�~‰~Ð/×0Ò0Ð0Ð0Ù÷? 1×0ú÷ .×-ûô" ô 	ð ˜$ŒØÚð	ú÷ +×*úsO   Á'(G2ÂA G	Ã/G2Ä G2Ä<H Å/HÆ
HÇG/Ç*G2Ç2H	ÈHÈHÈH/	c               ó(   € V ^8„  d   QhRRRRRRRR/# )r   rê  r   rÓ  râ   r   rª   r    )r!   s   "r"   r#   r²   ¥  s(   € ÷ !ñ !¨sð !¸#ð !ÀSð !ÈZñ !r$   c                	óP  € \         P                  P                  W R V R24      p \         P                  ! V4      P                  p\        \        P                  ! 4       V,
          4      pVe   VR8¼  d   V P                  WEW#4      '       g   R# V#   \         d    RpRp L8i ; i)z
-Contents-rÖ  Ni€Q )	r4   r5   rP   ré   r´  Úintr�  rN  rç  )r¿   rê  rÓ  râ   rÑ  rÒ  Úages   &&&&   r"   Ú_get_contents_fileÚ&_AptDpkgPackageInfo._get_contents_file¥  s–   € ÜŸG™GŸL™L¨¸¸zÈ$ÈÈsÐ7SÓTÐð	Ü—G’GÐ-Ó.×7Ñ7ˆEÜ”d—i’i“k EÕ)Ó*ˆCð
 Š;˜# œ,Ø×,Ñ,Ð->Àt×RÒRÙà Ð øô ô 	ØˆEØŠCð	ús   §AB ÂB%Â$B%c               ó(   € V ^8„  d   QhRRRRRRRR/# )r   Úfile2pkgrã   rÑ  r   rÓ  r   r�   r    )r!   s   "r"   r#   r²   ·  s,   € ÷ )ñ )Ø$ð)Ø9<ð)ØDGð)à	ñ)r$   c                	ó  € \         P                  ! \        P                  4       4      p\        P
                  ! VR 4      ;_uu_ 4       pVR9   d   \        ^ 4       F  p\        V4       K  	  V Fw  pVP                  V4      '       d   K  VP                  ^R7      w  rxVP                  R4      ^ ,          P                  R4      R,          p	Wp9   d   W�V,          8X  d   Ks  W�V&   Ky  	  RRR4       R#   + '       g   i     R# ; i)rÎ   r‚   ó   ,ó   /N>   ÚtrustyÚxenialri  )rw   ÚcompileÚ_EXCLUDED_PATHSrè   ÚgziprJ   Úrangerv  rx   rµ  r3   )
rð  rÑ  rÓ  Úpath_exclude_patternrÎ  r*   rT   r5   Úcolumn2r  s
   &&&       r"   Ú_update_given_file2pkg_mappingÚ2_AptDpkgPackageInfo._update_given_file2pkg_mapping¶  sÐ   € ô  "Ÿzšz¬/×*@Ñ*@Ó*BÓCÐÜ�YŠYÐ(¨$×/Ô/°8ØÐ+Ô+ô ˜rž�AÜ˜–Nñ #ó !�Ø'×-Ñ-¨d×3Ò3ÙØ $§¡°Q Ó 7‘�Ø!Ÿ-™-¨Ó-¨aÕ0×6Ñ6°tÓ<¸RÕ@�ØÔ#Ø¨4¥.Ô0Ù ð ")˜“ñ !÷ 0×/×/Ò/ús   ÁB"C4Ã4D	c               ó(   € V ^8„  d   QhRRRRRRRR/# )r   rê  r   rá   râ   r   rã   r    )r!   s   "r"   r#   r²   Ï  s,   € ÷ ñ ØðØ*-ðØ58ðà	ñr$   c                	ó  € R Fx  pV V 2pV P                  WV4      pVf   K!  V P                  WV4      pV'       d   \        V4      ^8X  d   RV n        V P                  '       g   Kf  V P	                  WvV4       Kz  	  X# )ú	-proposedT)r   rF  z	-securityz-updates)rí  rì   rÛ  r½   rü  )r¿   rê  rá   râ   ÚpocketrÓ  rÑ  rð  s   &&&&    r"   Ú_get_file2pkg_mappingÚ)_AptDpkgPackageInfo._get_file2pkg_mappingÏ  sˆ   € ó AˆFØ�Y˜v˜hÐ'ˆDØ $× 7Ñ 7¸ÈDÓ QÐØ Ò(ÙØ×-Ñ-¨lÀTÓJˆHçœs 8›}°Ô1Ø(,�Ô%ð ×$×$Ò$Ø×3Ñ3°HÐQUÖVñ Að ˆr$   c          
     ó,   € V ^8„  d   QhRRRRRRRRRR/# )r   rè  r   rê  rª   rá   râ   r   r    )r!   s   "r"   r#   r²   å  s4   € ÷ #ñ #Øð#Ø'1ð#Ø<Fð#ØNXð#à	ñ#r$   c                ó¤  € V'       g9   V P                   '       g   \        P                  ! 4       V n         V P                   pVf   V P                  4       pVf   V P	                  4       pMV P                  V4      pV P                  W#V4      pV P                  '       d   V P                  W#V4       RV n        V^ ,          R8w  d   RV 2pVR,          P                  4       .p\        V4      pV'       d'   VP                  VR,          P                  4       4       V F  p WX,          P                  4       p	V	u # 	  R#   \         d     K0  i ; i)zSearch file in Contents.gz.NFr®  :é   NN)r¸   r  rZ  r°  rW  rÎ  r  r½   rñ   rè   r­   rO   r1   r_   )
r¿   rè  rê  rá   râ   Úcontents_mappingÚfilesÚusrmerge_fileÚfilenamer%  s
   &&&&&     r"   rí  Ú$_AptDpkgPackageInfo._search_contentså  s*  € ÷ Ø×%×%Ð%Ü%-×%5Ò%5Ó%7�Ô"Ø×-Ñ-ˆLàŠ<Ø×/Ñ/Ó1ˆDØŠ?Ø×.Ñ.Ó0‰Gà×6Ñ6°wÓ?ˆGà×5Ñ5°lÈTÓRÐà× × Ð Ø×'Ñ'¨¸tÔDà$)ˆDÔ!à��7�cŒ>Ø�t�f�:ˆDØ�b•—‘Ó"Ð#ˆÜ.¨tÓ4ˆßØ�L‰L˜ rÕ*×1Ñ1Ó3Ô4ÛˆHðØ&Õ0×7Ñ7Ó9�Ø’
ñ ñ øô ô Úðús   Ä"E Å EÅEc               ó$   € V ^8„  d   QhRRRRRR/# )r   r@  r   rÇ  r   ztuple[str, str] | Noner    )r!   s   "r"   r#   r²   
  s$   € ÷ &ñ &Øð&Ø#&ð&à	ñ&r$   c           
     	ó   € VP                  R 4      '       g   R# VP                  R4      R,          pRp\        V4      ^8X  d   VP                  R4       Rp^pV\        V4      8  d�   \        P                  RVRV 4      p\        P                  RW5R 4      p \        P                  ! \        P                  P                  V P                  WbVR7      4      4      ;_uu_ 4       pVP                  4        Wg3uuRRR4       # R#   + '       g   i     K¿  ; i  \        P                  P                   dD    T^,          pT\        T4      8X  d&   T'       d   TP                  R4       Rp^p EK   EK   EK#  i ; i)úLP-PPA-Nræ   :r   NNTÚppaF©rÆ  rÇ  rÈ  )rN   r3   rÛ  rO   r   rP   rÛ  Úclosingrƒ  r„  r…  rÊ  rK   r  r†  )	r¿   r@  rÇ  Ú
componentsÚtry_ppaÚindexrÆ  rÈ  rŽ  s	   &&&      r"   Ú_analyze_ppa_origin_stringÚ._AptDpkgPackageInfo._analyze_ppa_origin_string
  sX  € ð × Ñ  ×+Ò+Ùà—\‘\ #Ó& rÕ*ˆ
ð ˆÜˆz‹?˜aÔØ×Ñ˜eÔ$ØˆGàˆØ”c˜*“oÔ%ô —8‘8˜C ¨F¨UÐ!3Ó4ˆDÜ—x‘x  Z°Ð%7Ó8ˆHð"Ü×'Ò'Ü—N‘N×*Ñ*Ø×-Ñ-Ø!%¸xð .ó ó÷ô ð Ø—M‘M”OØ˜>÷ò ñ  ÷!÷ ð ûô —<‘<×(Ñ(ô "Ø˜•
�ØœC 
›OÔ+ßØ"×)Ñ)¨%Ô0Ø"'˜Ø !œó ó ,ð"ús7   ÂAD Ã'DÃ:
D ÄD	ÄD ÄD Ä?E=ÅE=Å<E=c               ó(   € V ^8„  d   QhRRRRRRRR/# )r   r@  r   rÇ  r  r   z,list[Deb822SourceEntry | SourceEntry] | Noner    )r!   s   "r"   r#   r²   2  s,   € ÷ & ñ & Øð& Ø#&ð& Ø:=ð& à	5ñ& r$   c           	     óZ  € V P                  W4      pV'       g   R# Vw  rVRV RV RV RV R2	p\        RR4      pRV RV RV 2.Vn        RR.Vn        R	.Vn        V.Vn         \        P                  ! \        P                  P                  V4      4      ;_uu_ 4       p	V	P                  4        RRR4       \        RR4      p
RV RV RV 2.V
n        R.V
n        R
.V
n        V.V
n        WŠ.#   + '       g   i     LH; i  \        P                  P                   d    T.u # i ; i)aJ  For an origin from a Launchpad PPA create sources.list content.

distro is the distribution for which content is being created e.g.
ubuntu.

release_codename is the codename of the release for which content is
being created e.g. trusty.

Returns None if the origin is not a Launchpad PPA, a list of source
entry objects otherwise.Nzhttp://ppa.launchpad.net/r®  rÕ  z/main/debugrF  r&   zdeb-srcÚmainz
main/debug)r  r   r¿  r¾  ÚcompsÚsuitesrÛ  r  rƒ  r„  r…  rK   r  r†  )r¿   r@  rÇ  r  Úppa_datarÆ  rÈ  Ú	debug_urlÚ
main_entryrŽ  Údebug_entrys   &&&&       r"   Úcreate_ppa_source_from_originÚ1_AptDpkgPackageInfo.create_ppa_source_from_origin2  sJ  € ð ×2Ñ2°6ÓBˆßÙØ!‰ˆà'¨ v¨Q¨x¨j¸¸&¸ØÐ&Ð' {ð4ð 	ô
 ' t¨RÓ0ˆ
Ø6°t°f¸A¸h¸ZÀqÈÈÐQÐRˆ
ŒØ! 9Ð-ˆ
ÔØ"˜8ˆ
ÔØ-Ð.ˆ
Ôð
	 Ü×#Ò#¤F§N¡N×$:Ñ$:¸9Ó$E×FÔFÈ(Ø—‘”÷ Gä+¨D°"Ó5ˆKØ";¸D¸6ÀÀ8À*ÈAÈfÈXÐ VÐWˆKÔØ!& ˆKÔØ!- ˆKÔØ"2Ð!3ˆKÔØÐ,Ð,÷ G×Fûô �|‰|×$Ñ$ô 	 Ø�<Òð	 ús*   Á&;D Â!C2Â2?D Ã2D	Ã=D Ä"D*Ä)D*c               ó$   € V ^8„  d   QhRRRRRR/# )r   r@  r   Ú
src_list_dr   rª   r    )r!   s   "r"   r#   r²   [  s!   € ÷ ñ ¨cð ¸sð Àzñ r$   c                ó  € \         P                  P                  V4      '       dÚ   \         P                  P                  W R24      \         P                  P                  W R24      .pRV 9   d]   V P	                  R4      pV\         P                  P                  V R24      \         P                  P                  V R24      .,          pV F,  p\         P                  P                  V4      '       g   K*  Vu # 	  R# )zUFind a possible source file matching the Origin field of a
given package (i.e. a PPA)z.sourcerk   zLP-PPAr  N)r4   r5   r   rP   r2   rl   )r@  r#  Ú
candidatesÚstrippedr5   s   &&   r"   Ú_find_source_file_from_originÚ1_AptDpkgPackageInfo._find_source_file_from_originZ  sÌ   € ô �7‰7�=‰=˜×$Ò$ô
 —‘—‘˜Z¨8°7Ð);Ó<Ü—‘—‘˜Z¨8°5Ð)9Ó:ðˆJð ˜6Ô!Ø!Ÿ<™<¨	Ó2�ØÜ—G‘G—L‘L H :¨WÐ!5Ó6Ü—G‘G—L‘L H :¨UÐ!3Ó4ðõ �
ó
 #�Ü—7‘7—>‘> $×'Ô'Ø’Kñ #ñ r$   c               ó0   € V ^8„  d   QhRRRRRRRRRRRR	/# )
r   Úapt_rootr   rf   r
  r  r  r  r   r�   r    )r!   s   "r"   r#   r²   r  sN   € ÷ t?ñ t?àðt?ð ðt?ð ð	t?ð
 ðt?ð &ðt?ð 
ñt?r$   c                	ó(  € \         P                  P                  \         P                  P                  VR RR4      4      '       Eg   \         P                  ! \         P                  P                  VR RRRR4      4       \         P                  ! \         P                  P                  VR RRRR4      4       \         P                  ! \         P                  P                  VR RR4      4       \         P                  ! \         P                  P                  VRRR	4      4       \         P                  ! \         P                  P                  VRRR
4      4       \         P                  P                  VR4      p\         P                  P                  VRRR4      p\         P                  P                  V4      '       d   \
        P                  ! V4       \         P                  P                  V4      '       d   \
        P                  ! Wg4       M\         P                  ! V4       \         P                  P                  VR4      p\         P                  P                  V4      '       d}   \        VRR7      ;_uu_ 4       p	\        \         P                  P                  VRRR4      RRR7      ;_uu_ 4       p
V
P                  V	P                  4       4       RRR4       RRR4       \         P                  P                  VR4      p\         P                  P                  V4      '       d8   \
        P                  ! V\         P                  P                  VRR4      4       M[\         P                  P                  R4      '       d7   \
        P                  ! R\         P                  P                  VRR4      4       \         P                  P                  VRRR4      p\         P                  P                  V4      '       d   \
        P                  ! V4       \         P                  P                  V R24      '       d   \
        P                  ! V R2V4       MS\         P                  P                  R4      '       d   \
        P                  ! RV4       M\         P                  ! V4       V'       Ed}   / pV EFµ  pVR8X  d   K  V P                  Wæ4      pRpV'       g   V P                  WãV4      pM]VP                  R4      '       d<   Rp\        VRR7      ;_uu_ 4       p	V	 Uu. uF  p\!        V4      NK  	  ppRRR4       M\#        V4      pX'       dö   \        \         P                  P                  VRRRVV,           4      RRR7      ;_uu_ 4       p
T
P                  RP                  V Uu. uF  pV R2NK
  	  up4      4       RRR4       V Fr  pVP$                  '       d   RVP$                  9  d   K(  VP$                  P'                  R4      ^,          pVP$                  P'                  R4      ^,          pVV3WÞ&   Kt  	  EK•  \(        P*                  P-                  RV4       EK¸  	  VP/                  4        F¨  w  pw  ppV P1                  \2        P4                  P7                  V4      V\2        P4                  P7                  V4      R7      pV P9                  V R24      pV'       g   Ku  \:        P<                  ! V4      V R 2,          pVP?                  VRR7       Kª  	  R# R#   + '       g   i     ELj; i  + '       g   i     ELv; iu upi   + '       g   i     EL ; iu upi   + '       g   i     EL·; i)!ÚvarÚlibr   ÚlistsÚpartialr  Úarchivesr(   Úetcz
apt.conf.dzpreferences.drh   ri   rE   rF   r‘   Nztrusted.gpgz/etc/apt/trusted.gpgztrusted.gpg.dz.dz/etc/apt/trusted.gpg.drž  r[   rk   ÚarH   zppa.launchpad.netr®  z-Could not find or create source config for %sr  z?ws.op=getSigningKeyDataz.asc) r4   r5   rl   rP   rY  rÅ   rÆ   r   ÚcopytreerJ   r–   rK   r  r'  r   r.   r   rU   rt   r3   r‡  rŸ   rˆ  r,   rÊ  rƒ  r‰  Úquoter�  r„   r…   Ú
write_text)r¿   r*  rf   r
  r  r  r#  Ú
dst_list_dÚold_sourcesrå  ÚdestÚtrusted_gpgÚ	trusted_dÚorigin_datar@  Úorigin_pathÚ	extensionÚsource_list_contentrT   ÚentryrÆ  r  Úppa_userrÈ  Úppa_archive_urlÚppa_keyÚkey_files   &&&&&&                     r"   r  Ú&_AptDpkgPackageInfo._build_apt_sandboxr  sg  € ô �w‰w�~‰~œbŸg™gŸl™l¨8°U¸EÀ5ÓI×JÓJÜ�KŠKœŸ™Ÿ™ X¨u°e¸UÀGÈYÓWÔXÜ�KŠKÜ—‘—‘˜X u¨g°u¸jÈ)ÓTôô �KŠKœŸ™Ÿ™ X¨u°e¸VÓDÔEÜ�KŠKœŸ™Ÿ™ X¨u°e¸\ÓJÔKÜ�KŠKœŸ™Ÿ™ X¨u°e¸_ÓMÔNô —W‘W—\‘\ 'Ð+;Ó<ˆ
Ü—W‘W—\‘\ (¨E°5Ð:JÓKˆ
Ü�7‰7�>‰>˜*×%Ò%Ü�MŠM˜*Ô%Ü�7‰7�=‰=˜×$Ò$Ü�OŠO˜JÕ3ä�KŠK˜
Ô#Ü—g‘g—l‘l 7¨NÓ;ˆÜ�7‰7�>‰>˜+×&Ò&Ü�k¨G×4Õ4¸ÜÜ—G‘G—L‘L ¨5°%¸ÓHØØ$÷õ ð Ø—J‘J˜sŸx™x›zÔ*÷÷ 5ô —g‘g—l‘l 7¨MÓ:ˆÜ�7‰7�>‰>˜+×&Ò&Ü�KŠK˜¤R§W¡W§\¡\°(¸EÀ5Ó%IÕJÜ�W‰W�^‰^Ð2×3Ò3Ü�KŠKÐ.´·±·±¸XÀuÈeÓ0TÔUä—G‘G—L‘L ¨5°%¸ÓIˆ	Ü�7‰7�>‰>˜)×$Ò$Ü�MŠM˜)Ô$ä�7‰7�>‰>˜[˜M¨Ð,×-Ò-Ü�OŠO˜{˜m¨2Ð.°	Õ:Ü�W‰W�^‰^Ð4×5Ò5Ü�OŠOÐ4°iÕ@ä�KŠK˜	Ô"çˆ7àˆKÜ!�ð ˜YÔ&ÙØ"×@Ñ@ÀÓT�Ø&�	ß"Ø*.×*LÑ*LØÐ-=ó+Ñ'ð !×)Ñ)¨'×2Ò2Ø '�IÜ˜k°G×<Õ<ÀÙMPÓ.QÉSÀT¬{¸4Ö/@ÉSÐ+Ð.Q÷ =Ð<ô +@ÀÓ*LÐ'ß&ÜÜŸ™Ÿ™Ø$ e¨UÐ4DÀfÈyÕFXóð Ø!(÷õ ð ØŸ
™
Ø ŸI™IÑATÓ&UÑAT¸¨%¨°£|ÑATÑ&UÓVô÷ó "5˜Ø$ŸyŸy˜yÐ,?ÀuÇyÁyÔ,PÙ$Ø$Ÿy™yŸ™¨sÓ3°AÕ6˜Ø#Ÿi™iŸo™o¨cÓ2°1Õ5˜Ø/3°S¨k˜Ó+ô "5ô —N‘N×*Ñ*ØGÈ÷ñG "ðP 1<×0AÑ0AÖ0CÑ,�Ñ,˜ 8Ø"&×"7Ñ"7ÜŸ™×+Ñ+¨HÓ5Ø&Ü#Ÿ\™\×/Ñ/°Ó9ð #8ó #�ð
 ×+Ñ+Ø&Ð'Ð'?Ð@ó�÷ ÙÜ"Ÿ<š<¨	Ó2¸°x¸t°_ÕD�Ø×#Ñ# G°gÐ#Ö>ó 1DñW ÷5÷ ð ú÷ 5×4Ð4üòX /R÷ =×<Ð<üò 'V÷÷ ð ús`   Ê7]Ê9 \:	Ë]Ô)]'Ô.]"
Õ]'Ö^ Ö9];×^ Ü:]Ý	]Ý]	Ý"]'Ý']8Ý;^ Þ ^c               ó    € V ^8„  d   QhRRRR/# )r   r%  r   r   r    )r!   s   "r"   r#   r²   é  s   € ÷ ñ ˜#ð  #ñ r$   c                óÂ   € \         P                  ! RRV R.R\         P                  R7      pVP                  P	                  R4      P                  4       pV'       g   Q hV# )z"Return the version of a .deb file.r'   z-fÚVersionTrÂ  r¯  r÷  )r%  r(   r=   s   &  r"   r@  Ú _AptDpkgPackageInfo._deb_versionè  sQ   € ô �~Š~Ø˜˜s IÐ.°dÄ:Ç?Á?ô
ˆð �k‰k× Ñ  Ó)×/Ñ/Ó1ˆßˆ
ˆsØˆ
r$   c               ó$   € V ^8„  d   QhRRRRRR/# )r   Úver1r   Úver2r   rë  r    )r!   s   "r"   r#   r²   ò  s!   € ÷ 3ñ 3 Sð 3°ð 3¸ñ 3r$   c                ó.   € \         P                  ! W4      # )zdCompare two package versions.

Return -1 for ver < ver2, 0 for ver1 == ver2, and 1 for ver1 > ver2.
)rö   Úversion_compare)r¿   rJ  rK  s   &&&r"   r¥  Ú$_AptDpkgPackageInfo.compare_versionsò  s   € ô
 ×&Ò& tÓ2Ð2r$   c               ó   € V ^8„  d   QhRR/# rõ  r    )r!   s   "r"   r#   r²   û  s   € ÷ %ñ % Sñ %r$   c                ól  € V P                   f1    \        P                  ! 4       pVR,          V n         V P                   # V P                   #   \        \        3 dX    \
        P                  ! RR.R\
        P                  RR7      pTP                  P                  4       T n          T P                   # i ; i)z(Get "lsb_release -sc", cache the result.ÚVERSION_CODENAMEÚlsb_releasez-scT)rÃ  rÄ  rû  )
Ú_distro_codenamer\   r]   r_   rN  r/   rÆ  rÇ  rÄ  r2   )r¿   rb   rR  s   &  r"   rW  Ú'_AptDpkgPackageInfo.get_distro_codenameû  s©   € à× Ñ Ò(ðCÜ×6Ò6Ó8�Ø(,Ð-?Õ(@�Ô%ð ×$Ñ$Ð$ˆt×$Ñ$Ð$øô œgÐ&ô Cä(ŸnšnØ" EÐ*ØÜ%Ÿ?™?Øô	�ð )4×(:Ñ(:×(@Ñ(@Ó(B�Õ%à×$Ñ$Ð$ðCús   �#A ÁAB3Â2B3c               ó   € V ^8„  d   QhRR/# rõ  r    )r!   s   "r"   r#   r²     s   € ÷ 	!ñ 	! ñ 	!r$   c                óî   € V P                   f]   V P                  4       ^ ,          P                  4       V n         RV P                   9   d"   V P                   P                  RR4      V n         V P                   # )zjGet osname from /etc/os-release, or if that doesn't exist,
'lsb_release -sir' output and cache the result.r’   ræ   )Ú_distro_namerG  rï  rˆ  r¾   s   &r"   r[  Ú#_AptDpkgPackageInfo.get_distro_name  sd   € ð ×ÑÒ$Ø $× 3Ñ 3Ó 5°aÕ 8× >Ñ >Ó @ˆDÔØ�d×'Ñ'Ô'à$(×$5Ñ$5×$=Ñ$=¸cÀ3Ó$G�Ô!à× Ñ Ð r$   )r´   r¸   r»   r½   rµ   rS  rW  r¼   r¹   r¶   r·   rº   )F)FNNNrÄ   rj  )FNFNNTF)Er¡   Ú
__module__Ú__qualname__Ú__firstlineno__Ú__doc__rÀ   rÈ   rØ   rÞ   rì   rñ   rû   r  r  r  r'  r+  r3  r<  rA  rI  rQ  Ústaticmethodr  r�  rš  r   r¨  r½  rÑ  rã  rð  rò  Ú	functoolsr  r°  rü  r  r  r(  r-  r3  rL  rd  r\  rŸ  r‡  r¥  r¶  rX  rÃ  rÊ  rÎ  rç  rí  rü  r  rí  r  r   r'  r  r@  r¥  rS  rW  rW  r[  Ú__static_attributes__r    r$   r"   r¯   r¯   <  s#  † ñOõ
&õõ)õ;õ*õ6õ'õõ'õBLõõ!õ	
õ>õõ õ4ð8 ô)'ó ð)'ðV ó#ó ð#ð0 ñó ðõ:>õPõ2õh(ðT ôó ðõ*÷3ðj Ø‡_�_ôó ó ðð Ø‡_�_ô#ó ó ð#÷Võ&÷"bõH.õEõC!÷L\!õ~`õD>õ/ðb ô3ó ð3ð ôó ðð: ô
ó ð
õ87õNõ

õ'õR!ð" ô)ó ð)õ0õ,#õJ&õP& ðP ôó ðõ.t?ðl ôó ðõ3ð Ðõ%ð$ €L÷	!ñ 	!r$   r¯   )<r\  Ú
__future__r   r]  rÛ  rÞ  r�  r^  rM  rø  rÉ  rŒ  rŸ   r4   r„   rÏ   r\   rw   rÅ   ré   r/   r�  r  r�  Úurllib.errorrƒ  Úurllib.parseÚurllib.requestÚcollections.abcr   r   r   r   r   Ú	apt.cacheÚapt.packageÚapt.progress.baseÚapt.progress.textrö   Úaptsources.sourceslistr   r   Úapport.loggingr‡  Úapport.package_infor	   r   r÷  rA   rU   rd   rr   r|   r‰   r�   r˜   r¨   r­   r¯   Úimplr    r$   r"   Ú<module>rm     s  ðñõ( #ã Û Û Û Û Û Û Û Û Û Û 	Û Û Û Û 	Û Û Û Û 
Û Û Û Û Û ß GÓ Gã 
Û Û Û Û Û ß Aã Ý +ð ÐØÐ ØÐ"Ø
ÐØÐ&ØÐ"ØÐð#Ð ðB5ð õ$õNõ(
õõ6õ&õ
õ
õ(!õVô\!˜+ô \!ñ~6 Ó‚r$   