+
    Ž€ˆjüƒ  ã                   óÖ   € R t ^ RIt^ RIt^ RIt^ RIHt ^ RIHt ^ RIH	t	 ^ RI
t
^ RIt^ RIHt ^ RIt ! R R]4      t ! R R	4      t ! R
 R]4      tR R lt]R8X  d
   ]! 4        R# R# )z;Classes for working with locally available Debian packages.N)ÚIterable)ÚBytesIO)Úcast)Úgettextc                   ó   € ] tR t^#tRtRtR# )ÚNoDebArchiveExceptionz9Exception which is raised if a file is no Debian archive.© N)Ú__name__Ú
__module__Ú__qualname__Ú__firstlineno__Ú__doc__Ú__static_attributes__r   ó    Ú-/usr/lib/python3/dist-packages/apt/debfile.pyr   r   #   s   † ÝCr   r   c                   óì  a € ] tR t^'t o Rt]! ^4      w  tttt	^ t
RBV 3R lR lltV 3R lR ltV 3R lR ltV 3R	 lR
 lt]V 3R lR l4       t]V 3R lR l4       tRCV 3R lR lltV 3R lR ltV 3R lR ltV 3R lR ltV 3R lR lt]V 3R lR l4       t]V 3R lR l4       t]V 3R lR l4       t]V 3R lR  l4       tV 3R! lR" ltV 3R# lR$ ltV 3R% lR& ltRDV 3R' lR( lltRCV 3R) lR* lltV 3R+ lR, lt V 3R- lR. lt!]V 3R/ lR0 l4       t"]V 3R1 lR2 l4       t#]$V 3R3 lR4 l4       t%]$V 3R5 lR6 l4       t&REV 3R7 lR8 llt'V 3R9 lR: lt(V 3R; lR< lt)V 3R= lR> lt*RFV 3R? lR@ llt+RAt,V t-R# )GÚ
DebPackagezA Debian Package (.deb file).Nc                óZ   <€ V ^8„  d   QhRS[ R,          RS[P                  R,          RR/# ©é   ÚfilenameNÚcacheÚreturn©ÚstrÚaptÚCache)ÚformatÚ__classdict__s   "€r   Ú__annotate__ÚDebPackage.__annotate__0   s2   ø€ ÷  ñ  Ù˜d�
ð Ù25·)±)¸dÕ2Bð à	ñ r   c                ó  € Vf   \         P                  ! 4       pW n        \        \        P
                  R 4      V n        RV n        R V n        / V n	        . V n
        RV n        RV n        R V n        V'       d   V P                  V4       R # R # )NÚ F)r   r   Ú_cacher   Úapt_instÚDebFileÚ_debfileÚpkgnamer   Ú	_sectionsÚ
_need_pkgsÚ_check_was_runÚ_failure_stringÚ
_multiarchÚopen©Úselfr   r   s   &&&r   Ú__init__ÚDebPackage.__init__0   st   € ð Š=Ü—I’I“KˆEØŒÜœX×-Ñ-¨tÓ4ˆŒØˆŒØ$(ˆŒØCEˆŒØ%'ˆŒØ#ˆÔØ!ˆÔØ&*ˆŒßØ�I‰I�hÖñ r   c                ó$   <€ V ^8„  d   QhRS[ RR/# )r   r   r   N©r   )r   r   s   "€r   r   r    A   s   ø€ ÷ $ñ $™Sð $ Tñ $r   c                ó†  € V P                  ^RV,          4       . V n        \        4       V n        RV n        Wn        \        P                  ! V P
                  4      V n        V P                  P                  P                  R4      p\        P                  ! V4      V n        V P                  R,          V n        RV n        R# )zopen given debfilez	open '%s'r"   ÚcontrolÚPackageFN)Ú_dbgr)   ÚsetÚ_installed_conflictsr+   r   r$   r%   r&   r5   ÚextractdataÚapt_pkgÚ
TagSectionr(   r'   r*   )r/   r   r5   s   && r   r-   ÚDebPackage.openA   s�   € à�	‰	�!�[ 8Õ+Ô,ØˆŒÜ.1«eˆÔ!Ø!ˆÔØ ŒÜ ×(Ò(¨¯©Ó7ˆŒØ—-‘-×'Ñ'×3Ñ3°IÓ>ˆÜ ×+Ò+¨GÓ4ˆŒØ—~‘~ iÕ0ˆŒØ#ˆÖr   c                ó&   <€ V ^8„  d   QhRS[ RS[ /# ©r   Úkeyr   r3   )r   r   s   "€r   r   r    N   s   ø€ ÷ #ñ #™sð #¡sñ #r   c                ó(   € V P                   V,          # ©N©r(   ©r/   r@   s   &&r   Ú__getitem__ÚDebPackage.__getitem__N   s   € Ø�~‰~˜cÕ"Ð"r   c                ó&   <€ V ^8„  d   QhRS[ RS[/# r?   ©r   Úbool)r   r   s   "€r   r   r    Q   s   ø€ ÷ %ñ %¡ð %©ñ %r   c                ó   € WP                   9   # rB   rC   rD   s   &&r   Ú__contains__ÚDebPackage.__contains__Q   s   € Ø—n‘nÑ$Ð$r   c                ó0   <€ V ^8„  d   QhRS[ S[,          /# ©r   r   ©Úlistr   )r   r   s   "€r   r   r    U   s   ø€ ÷ ñ ™$™s�)ñ r   c                ó¼   a€ . o V P                   P                  P                  V3R l4       S#   \         d!    \	        R4      T P
                  ,          .u # i ; i)z$return the list of files in the deb.c                 ó:   <€ SP                  V P                  4      # rB   ©ÚappendÚname)ÚitemÚdataÚfiless   &&€r   Ú<lambda>Ú%DebPackage.filelist.<locals>.<lambda>Y   s   ø€ °U·\±\À$Ç)Á)Ô5Lr   z(List of files for '%s' could not be read)r&   rW   ÚgoÚSystemErrorÚ_r   )r/   rX   s   &@r   ÚfilelistÚDebPackage.filelistT   s[   ø€ ð ˆð	SØ�M‰M×Ñ×!Ñ!Ô"LÔMð ˆøô ô 	SÜÐ@ÓAÀDÇMÁMÕQÐRÒRð	Sús   …)0 °(AÁAc                ó0   <€ V ^8„  d   QhRS[ S[,          /# rN   rO   )r   r   s   "€r   r   r    _   s   ø€ ÷ 	ñ 	¡$¡s¥)ñ 	r   c                óÎ   a€ . o V P                   P                  P                  V3R l4       \        S4      #   \         d!    \	        R4      T P
                  ,          .u # i ; i)z*return the list of files in control.tar.gzc                 ó:   <€ SP                  V P                  4      # rB   rS   )rV   rW   r5   s   &&€r   rY   Ú-DebPackage.control_filelist.<locals>.<lambda>c   s   ø€ ¸¿¹ÀtÇyÁyÔ8Qr   z0List of control files for '%s' could not be read)r&   r5   r[   r\   r]   r   Úsorted)r/   r5   s   &@r   Úcontrol_filelistÚDebPackage.control_filelist^   sa   ø€ ð ˆð	Ø�M‰M×!Ñ!×$Ñ$Ô%QÔRô
 �g‹Ðøô	 ô 	äÐDÓEÈÏÉÕUðò ð	ús   …)9 ¹(A$Á#A$c                ó,   <€ V ^8„  d   QhRS[ RS[RS[ /# )r   r'   Úin_conflict_checkingr   rH   )r   r   s   "€r   r   r    k   s%   ø€ ÷ $!ñ $!Ùð$!Ù26ð$!á	ñ$!r   c                óà  € R V9   d   V# V P                   '       g   V# V P                  P                  V4      '       d   V# WP                  9   dp   V P                  V,          P                  eQ   \	        \
        P                  P                  V P                  V,          P                  4      P                  R8X  d   V# V R V P                    2pW0P                  9  d   V# V P                  V,          pVP                  f   V# VP                  P                  pVP                  VP                  ,          '       d   V# V'       d&   VP                  VP                  ,          '       g   V# V# )Ú:Úall)r,   r#   Úis_virtual_packageÚ	candidater   r   ÚpackageÚVersionÚarchitectureÚ_candÚ
multi_archÚMULTI_ARCH_FOREIGNÚMULTI_ARCH_SAME)r/   r'   rh   Úmultiarch_pkgnameÚmultiarch_pkgÚcands   &&&   r   Ú_maybe_append_multiarch_suffixÚ)DebPackage._maybe_append_multiarch_suffixk   s'  € ð �'Œ>ØˆNØ��ˆØˆNØ�[‰[×+Ñ+¨G×4Ò4ØˆNà—{‘{Ô"Ø—‘˜GÕ$×.Ñ.Ò:Ü”S—[‘[×(Ñ(¨$¯+©+°gÕ*>×*HÑ*HÓI×VÑVØôð ˆNà&˜i q¨¯©Ð(9Ð:Ðà§K¡KÔ/Ø$Ð$ØŸ™Ð$5Õ6ˆØ×"Ñ"Ò*Ø$Ð$à×&Ñ&×,Ñ,ˆð �?‰?˜T×4Ñ4×4Ô4ØˆN÷  ¨¯©¸4×;OÑ;O×)OÔ)OØˆNØ Ð r   c                óP   <€ V ^8„  d   QhRS[ S[S[S[S[3,          ,          RS[/# ©r   Úor_groupr   ©rP   Útupler   rI   )r   r   s   "€r   r   r    ‘   s+   ø€ ÷ /ñ /©t±E¹#¹sÁC¸-Õ4HÕ/Ið /Édñ /r   c           
     ó  € V P                  ^RV,          4       V EFi  pV^ ,          pV^,          pV^,          pV P                  V4      pW0P                  9  du   V P                  P                  V4      '       dR   V P                  ^RV,          4       V P                  P	                  V4       F  pVP
                  '       g   K    R# 	  K´  V P                  V,          P                  pVe+   \        P                  ! VP                  WT4      '       d    R# V'       d   EK
  V P                  P	                  VRR7       F>  pVP
                  '       g   K  V P                  ^RVP                  : RV: R24         R# 	  EKl  	  R# )	z±Return True if at least one dependency of the or-group is satisfied.

This method gets an 'or_group' and analyzes if at least one dependency
of this group is already satisfied.
z_checkOrGroup(): %s z+_is_or_group_satisfied(): %s is virtual depT)Úinclude_nonvirtualzfound installed 'z' that provides 'Ú'F)r7   rx   r#   rl   Úget_providing_packagesÚis_installedÚ	installedr;   Ú	check_depÚversionrU   )	r/   r|   ÚdepÚdepnameÚverÚoperÚpkgÚinstÚppkgs	   &&       r   Ú_is_or_group_satisfiedÚ!DebPackage._is_or_group_satisfied‘   sJ  € ð 	�	‰	�!Ð+¨xÕ8Ô9äˆCØ˜!•fˆGØ�a•&ˆCØ�q•6ˆDð ×9Ñ9¸'ÓBˆGð Ÿk™kÔ)Ø—;‘;×1Ñ1°'×:Ò:Ø—I‘IØÐHÈ7ÕRôð  $Ÿ{™{×AÑAÀ'ÖJ˜Ø×+×+Ò+Û#'ñ  Kñ à—;‘;˜wÕ'×1Ñ1ˆDØÒ¤G×$5Ò$5°d·l±lÀD×$NÒ$NÚ÷ ’4Ø ŸK™K×>Ñ>Ø°ð ?ö �Dð ×(×(Ò(ØŸ	™	Ùà#Ÿyœy«'ð3ôó
  $ôñ; ñN r   c                óP   <€ V ^8„  d   QhRS[ S[S[S[S[3,          ,          RS[/# r{   r}   )r   r   s   "€r   r   r    Â   s+   ø€ ÷ *ñ *©$©u±S¹#¹s°]Õ/CÕ*Dð *Éñ *r   c                ó´  € V EF7  pVw  r4pV P                  V4      pW0P                  9  dd   V P                  P                  V4      '       g   KM  V P                  P                  V4      p\	        V4      ^8w  d   Kz  V^ ,          P
                  pV P                  V,          pV P                  P                  P                  VP                  4      pV'       g   KÙ  \        P                  ! VP                  WT4      '       g   EK  V P                  ^RV,          4       V P                  P                  V4        R# 	  Rp	V Fh  pW’^ ,          ,          p	X'       d'   X'       d   V	RV^,           RV^,           R2,          p	W!\	        V4      ^,
          ,          8w  g   K_  V	R,          p	Kj  	  V ;P                  \!        R4      V	,          ,          un        R	# )
zTry to satisfy the or_group.zNeed to get: %sTr"   z (Ú Ú)Ú|z"Dependency is not satisfiable: %s
F)rx   r#   rl   r‚   ÚlenrU   Ú	_depcacheÚget_candidate_verÚ_pkgr;   r…   Úver_strr7   r)   rT   r+   r]   )
r/   r|   r‡   rˆ   r‰   rŠ   Ú	providersr‹   rw   Úor_strs
   &&        r   Ú_satisfy_or_groupÚDebPackage._satisfy_or_groupÂ   s{  € äˆCØ!$ÑˆG˜$ð ×9Ñ9¸'ÓBˆGð Ÿk™kÔ)Ø—{‘{×5Ñ5°g×>Ò>ÙØ ŸK™K×>Ñ>¸wÓG�	ô �y“> QÔ&ÙØ# A�,×+Ñ+�ð —+‘+˜gÕ&ˆCØ—;‘;×(Ñ(×:Ñ:¸3¿8¹8ÓDˆDßÙÜ×$Ò$ T§\¡\°4×=Ò=Úð �I‰I�aÐ*¨WÕ4Ô5Ø�O‰O×"Ñ" 7Ô+Úñ; ð@ ˆÛˆCØ˜!•fÕˆFß—tØ˜B˜s 1�v˜h a¨¨A­ x¨qÐ1Õ1�Øœs 8›}¨qÕ0Õ1Ö1Ø˜#•’ñ ð 	×Ò¤Ð"GÓ HÈ6Õ QÕQÕÙr   c                ó2   <€ V ^8„  d   QhRS[ RS[ RS[ RS[/# )r   r'   r‰   rŠ   r   rH   )r   r   s   "€r   r   r    î   s)   ø€ ÷ ñ ±#ð ¹Cð Ásð Étñ r   c           
     ól  € V P                  ^RV: RV: RV: R24       V P                  V,          pVP                  '       d(   VP                  f   Q hVP                  P                  pM;VP
                  '       d(   VP                  f   Q hVP                  P                  pMR# \        P                  ! WSV4      '       dq   V P                  WV4      '       gY   V ;P                  \        R4      VP                  ,          ,          un
        V P                  ^RVP                  ,          4       R# R# )	z@Return True if a pkg conflicts with a real installed/marked pkg.z"_check_single_pkg_conflict() pkg='z' ver='z' oper='r�   Fz)Conflicts with the installed package '%s'z!conflicts with installed pkg '%s'T)r7   r#   rƒ   r„   r†   Úmarked_installrm   r;   r…   Úreplaces_real_pkgr+   r]   rU   )r/   r'   r‰   rŠ   r‹   Úpkgvers   &&&&  r   Ú_check_single_pkg_conflictÚ%DebPackage._check_single_pkg_conflictî   sù   € ð 	�	‰	Ùã››Tð#ô	
ð
 �k‰k˜'Õ"ˆØ××ÐØ—=‘=Ò,Ð,Ð,Ø—]‘]×*Ñ*‰FØ××ÐØ—=‘=Ò,Ð,Ð,Ø—]‘]×*Ñ*‰Fáô
 ×Ò˜V¨3×/Ò/¸×8NÑ8NØ˜3÷9
ò 9
ð × Ò ÜÐ@ÓAÀCÇHÁHÕLõÕ ð �I‰I�aÐ<¸s¿x¹xÕGÔHÙÙr   c                óP   <€ V ^8„  d   QhRS[ S[S[S[S[3,          ,          RS[/# r{   r}   )r   r   s   "€r   r   r      s,   ø€ ÷ /ñ /±$±u¹SÁ#Ás¸]Õ7KÕ2Lð /ÑQUñ /r   c                ó  € V P                  ^RV,          4       V EFY  pV^ ,          pV^,          pV^,          pV P                  VRR7      pW0P                  9  dâ   V P                  P                  V4      '       d¾   V P                  P	                  V4       Fž  pV P                  ^RVP
                  ,          4       V P                  VP
                  8X  d   V P                  ^R4       KU  V P                  VP
                  WE4      '       g   Ky  V P                  P                  VP
                  4       K   	  EK#  V P                  W4V4      '       g   EK>  V P                  P                  V4       EK\  	  \        V P                  4      # )z5Check the or-group for conflicts with installed pkgs.z _check_conflicts_or_group(): %s T)rh   zconflicts virtual check: %szconflict on self, ignoring)r7   rx   r#   rl   r‚   rU   r'   r£   r9   ÚaddrI   )r/   r|   r‡   rˆ   r‰   rŠ   r‹   s   &&     r   Ú_check_conflicts_or_groupÚ$DebPackage._check_conflicts_or_group  s<  € à�	‰	�!Ð7¸8ÕDÔEÜˆCØ˜!•fˆGØ�a•&ˆCØ�q•6ˆDð ×9Ñ9Ø¨dð :ó ˆGð
 Ÿk™kÔ)ð —;‘;×1Ñ1°'×:Ò:Ø#Ÿ{™{×AÑAÀ'ÖJ˜ØŸ	™	 !Ð%BÀSÇXÁXÕ%MÔNàŸ<™<¨3¯8©8Ô3Ø ŸI™I aÐ)EÔFÙ$Ø×:Ñ:¸3¿8¹8ÀS×OÔOØ ×5Ñ5×9Ñ9¸#¿(¹(ÖCñ  Kò Ø×.Ñ.¨w¸T×BÕBØ×)Ñ)×-Ñ-¨g×6ñ5 ô6 �D×-Ñ-Ó.Ð.r   c                óZ   <€ V ^8„  d   QhRS[ S[ S[S[S[S[3,          ,          ,          /# rN   ©rP   r~   r   )r   r   s   "€r   r   r    /  s)   ø€ ÷ ñ ™4¡¡U©3±±S¨=Õ%9Õ :Õ;ñ r   c                ó~   € Rp \         P                  ! V P                  V,          R4      #   \         d    . u # i ; i)z/List of packages conflicting with this package.Ú	ConflictsF©r;   Úparse_dependsr(   ÚKeyErrorrD   s   & r   Ú	conflictsÚDebPackage.conflicts.  s>   € ð ˆð	Ü×(Ò(¨¯©¸Õ)<¸eÓDÐDøÜô 	ØŠIð	úó   „', ¬<»<c                óZ   <€ V ^8„  d   QhRS[ S[ S[S[S[S[3,          ,          ,          /# rN   r«   )r   r   s   "€r   r   r    8  s)   ø€ ÷ 	ñ 	™™d¡5©©c±3¨Õ#7Õ8Õ9ñ 	r   c                ó°   € . pR F;  p VP                  \        P                  ! V P                  V,          R4      4       K=  	  V#   \         d     KO  i ; i)z2List of packages on which this package depends on.F)ÚDependszPre-Depends)Úextendr;   r¯   r(   r°   )r/   Údependsr@   s   &  r   r¸   ÚDebPackage.depends7  sU   € ð ˆã+ˆCðØ—‘œw×4Ò4°T·^±^ÀCÕ5HÈ%ÓPÖQñ ,ð
 ˆøô ô Úðús   ‰7AÁAÁAc                óZ   <€ V ^8„  d   QhRS[ S[ S[S[S[S[3,          ,          ,          /# rN   r«   )r   r   s   "€r   r   r    D  ó)   ø€ ÷ ñ ™$™t¡E©#©s±C¨-Õ$8Õ9Õ:ñ r   c                ó~   € Rp \         P                  ! V P                  V,          R4      #   \         d    . u # i ; i)z<List of virtual packages which are provided by this package.ÚProvidesFr®   rD   s   & r   ÚprovidesÚDebPackage.providesC  ó>   € ð ˆð	Ü×(Ò(¨¯©¸Õ)<¸eÓDÐDøÜô 	ØŠIð	úr³   c                óZ   <€ V ^8„  d   QhRS[ S[ S[S[S[S[3,          ,          ,          /# rN   r«   )r   r   s   "€r   r   r    M  r»   r   c                ó~   € Rp \         P                  ! V P                  V,          R4      #   \         d    . u # i ; i)z4List of packages which are replaced by this package.ÚReplacesFr®   rD   s   & r   ÚreplacesÚDebPackage.replacesL  rÀ   r³   c                ó2   <€ V ^8„  d   QhRS[ RS[ RS[ RS[/# )r   r'   rŠ   r‰   r   rH   )r   r   s   "€r   r   r    U  s)   ø€ ÷ ñ ©ð ±Cð ¹cð Ádñ r   c           	     ó  € V P                  ^RV RV RV 24       V P                  V,          pRpVP                  '       d(   VP                  f   Q hVP                  P                  pM;VP
                  '       d(   VP                  f   Q hVP                  P                  pMRpV P                   FU  pV FL  w  rspWq8X  g   K  Ve    \        P                  ! WRV4      '       g   K1  V P                  ^RV,          4         R# 	  KW  	  R# )zœReturn True if a given non-virtual package is replaced.

Return True if the deb packages replaces a real (not virtual)
packages named (pkgname, oper, ver).
zreplaces_real_pkg() r’   Nz?we have a replaces in our package for the conflict against '%s'TF)
r7   r#   rƒ   r„   r†   r    rm   rÄ   r;   r…   )r/   r'   rŠ   r‰   r‹   r¢   r|   rU   s   &&&&    r   r¡   ÚDebPackage.replaces_real_pkgU  sò   € ð 	�	‰	�!Ð+¨G¨9°A°d°V¸1¸S¸EÐBÔCØ�k‰k˜'Õ"ˆØ!ˆØ××ÐØ—=‘=Ò,Ð,Ð,Ø—]‘]×*Ñ*‰FØ××ÐØ—=‘=Ò,Ð,Ð,Ø—]‘]×*Ñ*‰FàˆFØŸœˆHÛ#+‘�˜4Ø–?Ø’N¤g×&7Ò&7¸Àc×&JÔ&Jà—I‘IØð0Ø3:õ<ôó
  ó $,ñ &ñ r   c                ó    <€ V ^8„  d   QhRS[ /# rN   ©rI   )r   r   s   "€r   r   r    s  s   ø€ ÷ ñ ¡ñ r   c                óf   € RpV P                    F  pV P                  V4      '       g   K  RpK   	  V# )z«Check if there are conflicts with existing or selected packages.

Check if the package conflicts with a existing or to be installed
package. Return True if the pkg is OK.
TF)r±   r¨   )r/   Úresr|   s   &  r   Úcheck_conflictsÚDebPackage.check_conflictss  s6   € ð ˆØŸœˆHØ×-Ñ-¨h×7Ô7ð ’ñ	 'ð
 ˆ
r   c                ó    <€ V ^8„  d   QhRS[ /# rN   rÊ   )r   r   s   "€r   r   r    �  s   ø€ ÷ ^ñ ^±ñ ^r   c                ót	  € \        \        V P                  4      4      p\        \	        V^2,          4      ^4      pV P
                  R,          pV P
                  R,          pV P                   Uu. uF  qU^ ,          ^ ,          NK  	  pp\        V P                  4       EFì  w  rxWr,          ^ 8X  d=   V P                  P                  P                  \        V4      V,          R,          4       VP                  '       g   Kc  VP                  f   Q hVP                  P                  p	VP                  P                   EF
  p
V
P                   Fö  pVP                   V P"                  8X  g   K   \$        P&                  ! W;P(                  VP*                  4      '       d   KS  V P-                  ^RVP                   ,          4       V ;P.                  \1        R4      RVP                   RVP                   RVP(                  R	VP*                  /,          ,          un        V P                  P                  P3                  4           R
# 	  EK  	  RV	P4                  9   g   EKÂ  V	P4                  R,           EF  pV EF  pVP6                  P                   V P"                  8X  dü   VP6                  P8                  V8X  dá   \$        P&                  ! W=P:                  VP<                  4      '       d°   V P-                  ^RVP                   ,          4       V ;P.                  \1        R4      RVP                   RVP6                  P                   RVP:                  RVP<                  /,          ,          un        V P                  P                  P3                  4           R
# VP6                  P                   V9   g   EKB  V P"                  VP                   8w  g   EK`  V P-                  ^RV,          4       V ;P.                  \1        R4      RRP?                  V4      RV P@                  RVP6                  P                   RVP                   /,          ,          un        V P                  P                  P3                  4           R
# 	  EK  	  EKï  	  V P                  P                  P3                  4        R# u upi )z§
check if installing the package would break exsisting
package on the system, e.g. system has:
smc depends on smc-data (= 1.4)
and user tries to installs smc-data 1.6
ro   ÚArchitectureg      Y@zwould break (depends) %sz]Breaks existing package '%(pkgname)s' dependency %(depname)s (%(deprelation)s %(depversion)s)r'   rˆ   ÚdeprelationÚ
depversionFr­   zwould break (conflicts) %szZBreaks existing package '%(pkgname)s' conflict: %(targetpkg)s (%(comptype)s %(targetver)s)Ú	targetpkgÚcomptypeÚ	targetverz{Breaks existing package '%(pkgname)s' that conflict: '%(targetpkg)s'. But the '%(debfile)s' provides it via: '%(provides)s'r¾   Ú,ÚdebfileT)!Úfloatr•   r#   ÚmaxÚintr(   r¾   Ú	enumerateÚop_progressÚupdaterƒ   r„   r˜   Úcurrent_verÚdependenciesÚor_dependenciesrU   r'   r;   r…   Úrelationr†   r7   r+   r]   ÚdoneÚdepends_listÚ
target_pkgrp   Ú	comp_typeÚ
target_verÚjoinr   )r/   ÚsizeÚstepsÚdebverÚdebarchÚxr¾   Úir‹   r‰   Údep_orr‡   Úconflicts_ver_listÚc_ors   &             r   Úcheck_breaks_existing_packagesÚ)DebPackage.check_breaks_existing_packages�  s€  € ô ”S˜Ÿ™Ó%Ó&ˆÜ”C˜˜r�	“N AÓ&ˆØ—‘ 	Õ*ˆØ—.‘. Õ0ˆà%)§]¢]Ó3¡] �a•D˜—G�G¡]ˆÐ3Ü §¡×,‰FˆAØ�y˜AŒ~Ø—‘×'Ñ'×.Ñ.¬u°Q«x¸$­ÀÕ/FÔGØ×#×#Ð#ÙØ—=‘=Ò,Ð,Ð,ð —(‘(×&Ñ&ˆCØŸ-™-×4Õ4�Ø!×1Ô1�CØ—x‘x 4§<¡<Ö/Ü&×0Ò0°¿¹ÀsÇ{Á{×SÔSØ ŸI™I aÐ)CÀcÇhÁhÕ)NÔOð
 !×0Ò0´Að!Có5ð
 !*¨3¯8©8Ø )¨3¯8©8Ø -¨s¯|©|Ø ,¨c¯k©kð	!õ		5õ 	Õ0ð !ŸK™K×3Ñ3×8Ñ8Ô:Ü#(ô' 2ñ 5ð. ˜c×.Ñ.×.Ø*-×*:Ñ*:¸;×*GÑ*GÐ&Ü 2˜à ŸO™O×0Ñ0°D·L±LÔ@Ø $§¡× <Ñ <ÀÔ Gä&×0Ò0Ø &¯©¸¿¹÷ ò  ð !%§	¡	¨!Ð-IÈCÏHÉHÕ-TÔ Uð !%× 4Ò 4¼ð%Có9"ð
 %.¨s¯x©xØ$/°·±×1EÑ1EØ$.°·±Ø$/°·±ð	%"õ		9"õ 	!"Õ 4ð !%§¡× 7Ñ 7× <Ñ <Ô >Ü',à ŸO™O×0Ñ0°H×<Ø $§¡°·±× 8à ŸI™I aÐ)EÈÕ)PÔQØ ×0Ò0´Að!1ó5ð !+¨C¯H©H°XÓ,>Ø )¨4¯=©=Ø +¨T¯_©_×-AÑ-AØ )¨3¯8©8ð	!õ
5õ 
Õ0ð !ŸK™K×3Ñ3×8Ñ8Ô:Ü#(ôY !3ô +HñC -ð^ 	�‰×Ñ×$Ñ$Ô&Ùùòc 4s   Á/R5c                ó&   <€ V ^8„  d   QhRS[ RS[/# )r   Úuse_installedr   )rI   rÛ   )r   r   s   "€r   r   r    á  s   ø€ ÷ !!ñ !!¹ð !!Éñ !!r   c                óð  € V P                  ^R4       V P                  R,          pV P                  R,          pRP                  W#.4      pV P                  R,          pV P                  ^RV,          4       W P                  9   dæ   V P                  V,          pV'       d&   VP                  e   VP                  P
                  pM9V'       g&   VP                  e   VP                  P
                  pMV P                  # Vei   \        P                  ! Wd4      pV P                  ^RV,          4       V^ 8X  d   V P                  # V^ 8  d   V P                  # V^ 8”  d   V P                  # V P                  # )zéCompare the package to the version available in the cache.

Checks if the package is already installed or availabe in the cache
and if so in what version, returns one of (VERSION_NONE,
VERSION_OUTDATED, VERSION_SAME, VERSION_NEWER).
Úcompare_to_version_in_cacher6   rÑ   rj   ro   z
debver: %sz"CompareVersion(debver,instver): %s)r7   r(   rè   r#   r„   r†   rm   ÚVERSION_NONEr;   Úversion_compareÚVERSION_SAMEÚVERSION_NEWERÚVERSION_OUTDATED)r/   rõ   r'   rp   rë   r‹   ÚcacheverÚcmps   &&      r   r÷   Ú&DebPackage.compare_to_version_in_cacheá  s,  € ð 	�	‰	�!Ð2Ô3Ø—.‘. Õ+ˆØ—~‘~ nÕ5ˆð —(‘(˜GÐ2Ó3ˆà—‘ 	Õ*ˆØ�	‰	�!�\ FÕ*Ô+Ø—k‘kÔ!Ø—+‘+˜gÕ&ˆCß §¡Ò!:ØŸ=™=×0Ñ0‘ß" s§}¡}Ò'@ØŸ=™=×0Ñ0‘à×(Ñ(Ð(ØÒ#Ü×-Ò-¨hÓ?�Ø—	‘	˜!ÐAÀCÕGÔHØ˜!”8Ø×,Ñ,Ð,Ø˜1”WØ×-Ñ-Ð-Ø˜1”WØ×0Ñ0Ð0Ø× Ñ Ð r   c                ó&   <€ V ^8„  d   QhRS[ RS[ /# ©r   Úallow_downgrader   rÊ   )r   r   s   "€r   r   r      s   ø€ ÷ Cñ C¡Tð C±dñ Cr   c                óz  € V P                  ^R4       RV n        RV P                  9  d%   V P                  ^R4       \        R4      V n        R# V P                  R,          pVR8w  dª   V\
        P                  P                  R4      8w  d†   V\
        P                  ! 4       9   dA   W n	        V P                   R	V P                   2V n
        V P                  ^R
V,          4       M+V P                  ^R4       \        R4      V,          V n        R# V'       g_   V P                  4       V P                  8X  d@   V P                  V P                  ,          P                  '       d   \        R4      V n        R# RV n        V P                  4       '       g   R# V P!                  4       '       g   R# V P#                  V P$                  4      '       g   R# V P                  4       '       g   R# V P                  P&                  P(                  ^ 8”  d-   \        R4      V n        V P                  P+                  4        R# R# )z$Check if the package is installable.ÚcheckTrÑ   zERROR: no architecture fieldz$No Architecture field in the packageFrk   zAPT::Architecturerj   zFound multiarch arch: '%s'zERROR: Wrong architecture dude!zVWrong architecture '%s' -- Run dpkg --add-architecture to add it and update afterwardsz$A later version is already installedr"   z1Failed to satisfy all dependencies (broken cache))r7   r*   r(   r]   r+   r;   ÚconfigÚfindÚget_architecturesr,   r'   r÷   rü   r#   r„   rÍ   rò   Ú_satisfy_dependsr¸   r–   Úbroken_countÚclear)r/   r  Úarchs   && r   r  ÚDebPackage.check  sÐ  € à�	‰	�!�WÔà"ˆÔð  §¡Ô/Ø�I‰I�aÐ7Ô8Ü#$Ð%KÓ#LˆDÔ ÙØ�~‰~˜nÕ-ˆØ�5Œ=˜T¤W§^¡^×%8Ñ%8Ð9LÓ%MÔMØ”w×0Ò0Ó2Ô2Ø"&”Ø"&§,¡, ¨q°·±Ð0AÐB�”Ø—	‘	˜!Ð9¸DÕ@ÕAà—	‘	˜!Ð>Ô?äð7óð
 õð Ô$ñ ÷  Ø×0Ñ0Ó2°d×6KÑ6KÔKà�{‰{˜4Ÿ<™<Õ(×2×2Ð2ä'(Ð)OÓ'P�Ô$Ùð  "ˆÔð ×#Ñ#×%Ò%Ùð ×2Ñ2×4Ò4Ùð ×$Ñ$ T§\¡\×2Ò2Ùð ×#Ñ#×%Ò%Ùà�;‰;× Ñ ×-Ñ-°Ô1Ü#$ØFó$ˆDÔ ð �K‰K×ÑÔÙÙr   c                ó&   <€ V ^8„  d   QhRS[ RS[/# )r   Ú
dependsstrr   rH   )r   r   s   "€r   r   r    I  s   ø€ ÷ Oñ O©cð O±dñ Or   c                óN   € V P                  \        P                  ! VR4      4      # )z-Satisfy the dependencies in the given string.F)r  r;   r¯   )r/   r  s   &&r   Úsatisfy_depends_strÚDebPackage.satisfy_depends_strI  s    € à×$Ñ$¤W×%:Ò%:¸:ÀuÓ%MÓNÐNr   c                ó`   <€ V ^8„  d   QhRS[ S[ S[S[S[S[3,          ,          ,          RS[/# )r   r¸   r   r}   )r   r   s   "€r   r   r    M  s0   ø€ ÷ ñ ©©T±%¹¹SÁ#¸Õ2FÕ-GÕ(Hð ÉTñ r   c                óð  €  \         P                  ! V P                  P                  4      pV V F6  pV P                  V4      '       d   K  V P                  V4      '       d   K5   R# 	  V P                   F'  p V P                  V,          P                  RR7       K)  	  R#   \         d     L‚i ; i  \         d7    \        R4      T,          T n        T P                  P                  4          R# i ; i)zSatisfy the dependencies.F)Ú	from_userzCannot install '%s'T)r;   ÚActionGroupr#   r–   ÚAttributeErrorrŽ   rœ   r)   Úmark_installr\   r]   r+   r
  )r/   r¸   Ú_actiongroupr|   r‹   s   &&   r   r  ÚDebPackage._satisfy_dependsM  sÓ   € ð	Ü"×.Ò.¨t¯{©{×/DÑ/DÓEˆLÙó  ˆHØ×.Ñ.¨x×8Ô8Ø×-Ñ-¨h×7Ô7Ú ñ  ð
 —?”?ˆCðØ—‘˜CÕ ×-Ñ-¸Ð-Ö>ñ #ñ øô ô 	Ùð	ûô ô Ü'(Ð)>Ó'?À#Õ'E�Ô$Ø—‘×!Ñ!Ô#Ûðús#   ‚,B# Á:#B4Â#B1Â0B1Â4<C5Ã4C5c                ó0   <€ V ^8„  d   QhRS[ S[,          /# rN   rO   )r   r   s   "€r   r   r    e  s   ø€ ÷ ñ ™d¡3�iñ r   c                óš   € V P                  ^RV P                  ,          4       V P                  '       g   \        R4      hV P                  # )zReturn missing dependencies.zInstalling: %sú-property only available after check() was run)r7   r)   r*   r  ©r/   s   &r   Úmissing_depsÚDebPackage.missing_depsd  s>   € ð 	�	‰	�!Ð%¨¯©Õ7Ô8Ø×"×"Ð"Ü Ð!PÓQÐQØ�‰Ðr   c                ój   <€ V ^8„  d   QhRS[ S[S[,          S[S[,          S[S[,          3,          /# rN   )r~   rP   r   )r   r   s   "€r   r   r    m  s,   ø€ ÷ 2ñ 2¡%©©S­	±4¹µ9¹dÁ3½iÐ(GÕ"Hñ 2r   c                ó  € . p. p. pV P                   '       g   \        R4      hV P                   FÕ  pVP                  '       g   VP                  '       d€   VP
                  f   Q hVP                  VP                  4       RpVP
                  P                   F  pWVP                  ,          pK  	  V'       g   VP                  VP                  4       VP                  '       g   Kº  VP                  VP                  4       K×  	  WV3# )zpGet the changes required to satisfy the dependencies.

Returns: a tuple with (install, remove, unauthenticated)
r  F)r*   r  r#   r    Úmarked_upgraderm   rT   rU   ÚoriginsÚtrustedÚmarked_delete)r/   ÚinstallÚremoveÚunauthenticatedr‹   ÚauthenticatedÚorigins   &      r   Úrequired_changesÚDebPackage.required_changesl  sÕ   € ð ˆØˆØˆØ×"×"Ð"Ü Ð!PÓQÐQØ—;”;ˆCØ×!×!Ð! S×%7×%7Ð%7Ø—}‘}Ò0Ð0Ð0Ø—‘˜sŸx™xÔ(ð !&�Ø!Ÿm™m×3Ô3�FØ!§^¡^Õ3’Mñ 4ç$Ø#×*Ñ*¨3¯8©8Ô4Ø× × Ò Ø—‘˜cŸh™hÖ'ñ ð  Ð1Ð1r   c                ó&   <€ V ^8„  d   QhRS[ RS[ /# ©r   Úin_datar   r3   )r   r   s   "€r   r   r    ‡  s   ø€ ÷ ñ ™ð ¡ñ r   c                ó’   € R p\        V 4       F5  w  r#V^P,          ^ 8X  d
   VR,          pVR\        V4      ,          ,          pK7  	  V# )r"   Ú
z%2.2x )rÜ   Úord)r/  Úhexrî   Úcs   &   r   Úto_hexÚDebPackage.to_hex†  sF   € àˆÜ˜gÖ&‰DˆAØ�2�v˜Œ{Ø�t•�Ø�8œc !›fÕ$Õ$ŠCñ 'ð ˆ
r   c                óF   <€ V ^8„  d   QhRS[ S[S[,          ,          RS[ /# r.  )r   r   rÛ   )r   r   s   "€r   r   r    �  s$   ø€ ÷ ñ ™3¡©#¥Õ.ð ±3ñ r   c                ó  € R p\        V \        4      '       d?   V  F6  p\        V4      ^
8  g   \        V4      ^8”  d   VR,          pK.  W,          pK8  	  V# V  F.  pV^
8  g   V^8”  d   VR,          pK  V\        V4      ,          pK0  	  V# )r"   r’   )Ú
isinstancer   r2  Úchr)r/  Úsr4  Úbs   &   r   Ú	to_strishÚDebPackage.to_strish�  s€   € àˆä�gœs×#Ò#Û�Ü�q“6˜B”;¤# a£&¨3¤,Ø˜•H’Aà•F’Añ	 ð ˆó �Ø�r”6˜Q œWØ˜•H’Aàœ˜Q›•K’Añ	 ð
 ˆr   c          
      óL   <€ V ^8„  d   QhRS[ P                  RS[RS[RS[RS[/# )r   ÚpartrU   Úauto_decompressÚauto_hexr   )r$   ÚTarFiler   rI   )r   r   s   "€r   r   r    ¢  sC   ø€ ÷ ñ á×Ñðñ ðñ ð	ñ
 ðñ 
ñr   c                óÔ  € VP                  R 4      '       d
   VR,          pVP                  V4      pVP                  R4      '       d[   V'       dS   \        V4      p\        P
                  ! VR7      p\        R4      P                  R4      pWWP                  4       ,          p VP                  R4      #   \         d(    \        R4      pY€P                  T4      ,          pTu # i ; i)z./:r   NNz.gz)ÚfileobjzAutomatically decompressed:

zutf-8z,Automatically converted to printable ascii:
)Ú
startswithr:   Úendswithr   ÚgzipÚGzipFiler]   ÚencodeÚreadÚdecodeÚ	Exceptionr=  )	r/   r@  rU   rA  rB  rW   ÚioÚgzÚnew_datas	   &&&&&    r   Ú_get_contentÚDebPackage._get_content¢  s¼   € ð �?‰?˜4× Ò Ø˜•8ˆDØ×Ñ Ó%ˆà�=‰=˜×Ò§OÜ˜“ˆBÜ—’ rÔ*ˆBÜÐ6Ó7×>Ñ>¸wÓGˆDØ—G‘G“IÕˆDð	Ø—;‘;˜wÓ'Ð'øÜô 	ÜÐHÓIˆHØŸ™ tÓ,Õ,ˆHØŠOð	ús   Â$B5 Â5/C'Ã&C'c                ó&   <€ V ^8„  d   QhRS[ RS[ /# ©r   rU   r   r3   )r   r   s   "€r   r   r    º  s   ø€ ÷ ñ ¡Cð ©Cñ r   c                ót   €  V P                  V P                  P                  V4      #   \         d     R# i ; i©z4return the content of a specific control.tar.gz filer"   )rQ  r&   r5   ÚLookupError©r/   rU   s   &&r   Úcontrol_contentÚDebPackage.control_contentº  s6   € ð	Ø×$Ñ$ T§]¡]×%:Ñ%:¸DÓAÐAøÜô 	Úð	úó   ‚%( ¨7¶7c                ó&   <€ V ^8„  d   QhRS[ RS[ /# rT  r3   )r   r   s   "€r   r   r    Á  s   ø€ ÷ ñ ¡ð ©ñ r   c                ót   €  V P                  V P                  P                  V4      #   \         d     R# i ; irV  )rQ  r&   rW   rW  rX  s   &&r   Údata_contentÚDebPackage.data_contentÁ  s6   € ð	Ø×$Ñ$ T§]¡]×%7Ñ%7¸Ó>Ð>øÜô 	Úð	úr[  c                ó*   <€ V ^8„  d   QhRS[ RS[RR/# )r   ÚlevelÚmsgr   N)rÛ   r   )r   r   s   "€r   r   r    È  s"   ø€ ÷ (ñ (™#ð (¡Cð (¨Dñ (r   c                ó`   € WP                   8:  d   \        V\        P                  R7       R# R# )z%Write debugging output to sys.stderr.)ÚfileN)ÚdebugÚprintÚsysÚstderr)r/   ra  rb  s   &&&r   r7   ÚDebPackage._dbgÈ  s   € à—J‘JÔÜ�#œCŸJ™J×'ñ r   c                óp   <€ V ^8„  d   QhRS[ P                  P                  P                  R,          RS[/# )r   Úinstall_progressNr   )r   ÚprogressÚbaseÚInstallProgressrÛ   )r   r   s   "€r   r   r    Í  s2   ø€ ÷ ñ Ù #§¡× 1Ñ 1× AÑ AÀDÕ Hðá	ñr   c                óº  € V P                   f   \        P                  ! R4      hVf3   \        P                  ! \        P
                  RRRV P                   4      #  VP                  4        VP                  V P                   4      p VP                  4        V#   \         d    TP                  4         LKi ; i  \         d    TP                  4         T# i ; i)zInstall the package.zNo filename specifiedÚdpkgz-i)r   r;   ÚErrorÚosÚspawnlpÚP_WAITÚstart_updater  ÚstartUpdateÚrunÚfinish_updateÚfinishUpdate)r/   rk  rÌ   s   && r   r&  ÚDebPackage.installÍ  sÀ   € ð �=‰=Ò Ü—-’-Ð 7Ó8Ð8ØÒ#Ü—:’:œbŸi™i¨°¸¸t¿}¹}ÓMÐMð/Ø ×-Ñ-Ô/ð #×&Ñ& t§}¡}Ó5ˆCð0Ø ×.Ñ.Ô0ð ˆJøô "ô /Ø ×,Ñ,Ö.ð/ûô
 "ô 0Ø ×-Ñ-Õ/ØˆJð0ús$   ÁB ÂB; ÂB8Â7B8Â;CÃC)
r#   r*   r&   r+   r9   r,   r)   r(   r   r'   ©NN©F)T)TTrB   ).r	   r
   r   r   r   Úrangerø   rü   rú   rû   re  r0   r-   rE   rK   Úpropertyr^   re   rx   rŽ   rœ   r£   r¨   r±   r¸   r¾   rÄ   r¡   rÍ   rò   r÷   r  r  r  r  r+  Ústaticmethodr5  r=  rQ  rY  r^  r7   r&  r   Ú__classdictcell__©r   s   @r   r   r   '   sÑ  ø‡ € Ù'ñ EJÈ!ÃHÑA€\Ð# \°=à€E÷ ò  ÷"$ð $÷#ð #÷%ð %ð ÷ó ðð ÷	ó ð	÷$!ò $!÷L/ð /÷b*ð *÷Xð ÷@/ð /ð@ ÷ó ðð ÷	ó ð	ð ÷ó ðð ÷ó ð÷ð ÷<ð ÷^ð ^÷@!!ò !!÷FCò C÷JOð O÷ð ð. ÷ó ðð ÷2ó ð2ð2 ÷ó ðð ÷ó ð÷$ò ÷0ð ÷ð ÷(ð (÷
÷ ð r   r   c                   ó¶   a € ] tR tRt o RtRV 3R lR llt]V 3R lR l4       t]V 3R lR	 l4       t]V 3R
 lR l4       t	V 3R lR lt
RV 3R lR lltRtV tR# )ÚDscSrcPackageiâ  z#A locally available source package.Nc                óZ   <€ V ^8„  d   QhRS[ R,          RS[P                  R,          RR/# r   r   )r   r   s   "€r   r   ÚDscSrcPackage.__annotate__å  s2   ø€ ÷ %ñ %Ù˜d�
ð%Ù25·)±)¸dÕ2Bð%à	ñ%r   c                óú   € \         P                  V R V4       Wn        . V n        . V n        \        4       V n        RV n        . V n        / V n	        V P                  e   V P                  V P                  4       R # R # )Nr"   )r   r0   r   Ú_dependsÚ
_conflictsr8   r9   r'   Úbinariesr(   r-   r.   s   &&&r   r0   ÚDscSrcPackage.__init__å  sg   € ô 	×Ñ˜D $¨Ô.Ø$,ŒØ:<ˆŒØ<>ˆŒÜ.1«eˆÔ!ØˆŒØ#%ˆŒØ)+ˆŒØ�=‰=Ò$Ø�I‰I�d—m‘mÖ$ñ %r   c                óZ   <€ V ^8„  d   QhRS[ S[ S[S[S[S[3,          ,          ,          /# rN   r«   )r   r   s   "€r   r   r…  ô  s)   ø€ ÷ ñ ™™d¡5©©c±3¨Õ#7Õ8Õ9ñ r   c                ó   € V P                   # ©z&Return the dependencies of the package)r‡  r  s   &r   r¸   ÚDscSrcPackage.dependsó  s   € ð �}‰}Ðr   c                óZ   <€ V ^8„  d   QhRS[ S[ S[S[S[S[3,          ,          ,          /# rN   r«   )r   r   s   "€r   r   r…  ù  s)   ø€ ÷ ñ ™4¡¡U©3±±S¨=Õ%9Õ :Õ;ñ r   c                ó   € V P                   # r�  )rˆ  r  s   &r   r±   ÚDscSrcPackage.conflictsø  s   € ð �‰Ðr   c                ó0   <€ V ^8„  d   QhRS[ S[,          /# rN   rO   )r   r   s   "€r   r   r…  þ  s   ø€ ÷ 5ñ 5™$™s�)ñ 5r   c                óR   € V P                   R,          P                  4       R,          # )z6Return the list of files associated with this dsc fileÚFiles:r   Né   )r(   Úsplitr  s   &r   r^   ÚDscSrcPackage.filelistý  s!   € ð �~‰~˜gÕ&×,Ñ,Ó.¨tÕ4Ð4r   c                ó$   <€ V ^8„  d   QhRS[ RR/# )r   rd  r   Nr3   )r   r   s   "€r   r   r…    s   ø€ ÷  $ñ  $™ð  $ ñ  $r   c                óÎ  € RR.pRR.p\         P                  ! V4      p\        P                  ! V4      p\         P                  ! V4      p V EF  pV F@  pW‡9  d   K  V P
                  P                  \         P                  ! Wx,          4      4       KB  	  V F@  pW‡9  d   K  V P                  P                  \         P                  ! Wx,          4      4       KB  	  RV9   d   VR,          V n	        RV9   d;   VR,          P                  R4       U	u. uF  q™P                  4       NK  	  up	V n        VP                  4        F   pW‡9   g   K  Wx,          V P                  V&   K"  	  EK  	  ?VP                  4        \!        R4      V P                  R	P#                  V P                  4      3,          p
W P                  R
&   RV n        R# u up	i   ?TP                  4        i ; i)zOpen the package.zBuild-DependszBuild-Depends-IndepzBuild-ConflictszBuild-Conflicts-IndepÚSourceÚBinaryr×   zBInstall Build-Dependencies for source package '%s' that builds %s
r’   ÚDescriptionFN)r;   Úopen_maybe_clear_signed_filerr  ÚfdopenÚTagFiler‡  r·   Úparse_src_dependsrˆ  r'   r–  Ústripr‰  Úkeysr(   Úcloser]   rè   r*   )r/   rd  Údepends_tagsÚconflicts_tagsÚfdÚfobjÚtagfileÚsecÚtagr<  r;  s   &&         r   r-   ÚDscSrcPackage.open  s†  € à'Ð)>Ð?ˆØ+Ð-DÐEˆÜ×1Ò1°$Ó7ˆÜ�yŠy˜‹}ˆÜ—/’/ $Ó'ˆð	Ü�Û'�CØ”~Ù Ø—M‘M×(Ñ(¬×)BÒ)BÀ3Å8Ó)LÖMñ (ó *�CØ”~Ù Ø—O‘O×*Ñ*¬7×+DÒ+DÀSÅXÓ+NÖOñ *ð ˜s”?Ø#& x¥=�D”LØ˜s”?Ø8;¸H½×8KÑ8KÈCÔ8PÓ$QÑ8P°1§W¡W¦YÑ8PÑ$Q�D”MØŸ8™8ž:�CØ–zØ.1­h˜Ÿ™ sÓ+ô &ñ ð" Ø�J‰JŒLäØTó
à�\‰\˜3Ÿ8™8 D§M¡MÓ2Ð3õ4ˆð )*�‰�}Ñ%Ø#ˆÖùò %Røð
 Ø�J‰J�Lús%   ÁCG ÄGÄ,G ÅG ÇG ÇG$c                ó&   <€ V ^8„  d   QhRS[ RS[ /# r  rÊ   )r   r   s   "€r   r   r…  %  s   ø€ ÷ 3ñ 3¡Tð 3±dñ 3r   c                ó\  € V P                  4       '       gv   V P                   Fe  pV P                  V,          P                  P                  '       d   \        \        R4      4      hV P                  V,          P                  4        Kg  	  RV n        V P                  V P                  4      # )zyCheck if the package is installable.

The second parameter is ignored and only exists for compatibility
with parent type.z%An essential package would be removedT)rÍ   r9   r#   r˜   Ú	essentialrM  r]   Úmark_deleter*   r  r¸   )r/   r  r'   s   && r   r  ÚDscSrcPackage.check%  s…   € ð
 ×#Ñ#×%Ò%Ø×4Ô4�Ø—;‘;˜wÕ'×,Ñ,×6×6Ð6Ü#¤AÐ&MÓ$NÓOÐOØ—‘˜GÕ$×0Ñ0Ö2ñ 5ð
 #ˆÔð ×$Ñ$ T§\¡\Ó2Ð2r   )r*   rˆ  r‡  r9   r(   r‰  r   r'   r{  r|  )r	   r
   r   r   r   r0   r~  r¸   r±   r^   r-   r  r   r€  r�  s   @r   rƒ  rƒ  â  sh   ø‡ € Ù-÷%ò %ð ÷ó ðð ÷ó ðð ÷5ó ð5÷
 $ð  $÷D3÷ 3ð 3r   rƒ  c                ó   € V ^8„  d   QhRR/# )r   r   Nr   )r   s   "r   r   r   6  s   € ÷ #@ñ #@ˆtñ #@r   c                 óB  € ^ RI Hp  ^ RIHp V ! 4       pRp\	        V RVP                  V4       24       VP                  V4      p\	        RV,          4       V F  p\	        RVP                  ,          4       K!  	  \        \        P                  ^,          V4      p\	        RVP                  ,          4       VP                  4       '       g!   \	        R4       \	        VP                  4       \	        R	VP                  ,          4       \	        VP                  4       \	        VP                   4       \	        R
4       VP#                  V! 4       4      p\	        V4       \%        VR7      pRp	\	        VP'                  \(        P*                  ! V	R4      4      4       R# )zTest function)r   )rn  zwww-browserz
 virtual: zProviders for %s :z %szDeb: %szcan't be satifiedzmissing deps: %szInstalling ...)r   z:libc6 (>= 2.3.2), libaio (>= 0.3.96) | libaio1 (>= 0.3.96)FN)Ú	apt.cacher   Úapt.progress.basern  rf  rl   r‚   rU   r   rg  Úargvr'   r  r+   r  r+  r^   r&  rƒ  r  r;   r¯   )
r   rn  r   Úvprš   r‹   ÚdÚretr;  Údss
             r   Ú_testrº  6  s3  € åÝ1á‹G€Eà	€BÜ	ˆRˆD�
˜5×3Ñ3°BÓ7Ð8Ð
9Ô:Ø×,Ñ,¨RÓ0€IÜ	Ð
 Õ
#Ô$ÛˆÜˆe�c—h‘hÕÖñ ô 	”3—8‘8˜A•; Ó&€AÜ	ˆ)�a—i‘iÕ
Ô Ø�7‰7�9Š9ÜÐ!Ô"Üˆa×ÑÔ Ü	Ð
˜qŸ~™~Õ
-Ô.Ü	ˆ!×
Ñ
Ôä	ˆ!�*‰*Ôä	Ð
ÔØ
�)‰)‘OÓ%Ó
&€CÜ	ˆ#„Jô 	˜EÔ"€AØ	E€BÜ	ˆ!×
Ñ
œW×2Ò2°2°uÓ=Ó
>Ö?r   Ú__main__)r   rH  rr  rg  Úcollections.abcr   rN  r   Útypingr   r$   r;   r   r]   r   ÚIOErrorr   r   rƒ  rº  r	   r   r   r   Ú<module>r¿     sn   ðñ& Bã Û 	Û 
Ý $Ý Ý ã Û Ý  ã 
ôD˜Gô D÷x
ñ x
ôvQ3�Jô Q3õh#@ðL ˆzÔÙ	†Gñ r   