__  __    __   __  _____      _            _          _____ _          _ _ 
 |  \/  |   \ \ / / |  __ \    (_)          | |        / ____| |        | | |
 | \  / |_ __\ V /  | |__) | __ ___   ____ _| |_ ___  | (___ | |__   ___| | |
 | |\/| | '__|> <   |  ___/ '__| \ \ / / _` | __/ _ \  \___ \| '_ \ / _ \ | |
 | |  | | |_ / . \  | |   | |  | |\ V / (_| | ||  __/  ____) | | | |  __/ | |
 |_|  |_|_(_)_/ \_\ |_|   |_|  |_| \_/ \__,_|\__\___| |_____/|_| |_|\___V 2.1
 if you need WebShell for Seo everyday contact me on Telegram
 Telegram Address : @jackleet
        
        
For_More_Tools: Telegram: @jackleet | Bulk Smtp support mail sender | Business Mail Collector | Mail Bouncer All Mail | Bulk Office Mail Validator | Html Letter private



Upload:

Command:

[email protected]: ~ $
�

8.�g������SrSSKrSSKrSSKrSSKJr SSKJr SSKJ	r	 SSK
r
SSKrSSKJr
 SSKr"SS\5r"S	S
5r"SS\5rSS
jr\S:Xa\"5 gg)z;Classes for working with locally available Debian packages.�N)�Iterable)�BytesIO)�cast)�gettextc��\rSrSrSrSrg)�NoDebArchiveException�#z9Exception 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�J�\rSrSrSr\"S5urrrr	Sr
S;S\S-S\RS-SS4S	jjrS\SS4S
jrS\S\4SjrS\S\4S
jr\S\\4Sj5r\S\\4Sj5rS<S\S\S\4SjjrS\\\\\4S\4SjrS\\\\\4S\4SjrS\S\S\S\4SjrS\\\\\4S\4Sjr\S\\\\\\44Sj5r\S\\\\\\44Sj5r\S\\\\\\44Sj5r\S\\\\\\44Sj5r S\S\S\S\4Sjr!S\4Sjr"S\4S jr#S=S!\S\$4S"jjr%S<S#\S\4S$jjr&S%\S\4S&jr'S'\\\\\\4S\4S(jr(\S\\4S)j5r)\S\\\\\\\44S*j5r*\+S+\S\4S,j5r,\+S+\\-\$-S\4S-j5r.S>S.\/R`S/\S0\S1\S\4
S2jjr1S/\S\4S3jr2S/\S\4S4jr3S5\$S6\SS4S7jr4S?S8\RjRlRnS-S\$4S9jjr8S:r9g)@�
DebPackage�'zA Debian Package (.deb file).�rN�filename�cache�returnc��Uc[R"5nX l[[R
S5UlSUlSUl0Ul	/Ul
SUlSUlSUl
U(aURU5 gg)N�F)�apt�Cache�_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�t�URSSU-5 /Ul[5UlSUlXl[R"UR
5UlURRRS5n[R"U5Ul
URSUlSUlg)zopen given debfile�z	open '%s'r�control�PackageFN)�_dbgr$�set�_installed_conflictsr&rrr r!r/�extractdata�apt_pkg�
TagSectionr#r"r%)r*rr/s   rr(�DebPackage.openAs����	�	�!�[�8�+�,����.1�e��!�!��� �
� �(�(����7��
��-�-�'�'�3�3�I�>�� �+�+�G�4����~�~�i�0���#��r�keyc� �URU$�N�r#�r*r8s  r�__getitem__�DebPackage.__getitem__Ns���~�~�c�"�"rc��XR;$r:r;r<s  r�__contains__�DebPackage.__contains__Qs���n�n�$�$rc�^�/mURRRU4Sj5 T$![a [	S5UR
-/s$f=f)z$return the list of files in the deb.c�:>�TRUR5$r:��append�name)�item�data�filess  �r�<lambda>�%DebPackage.filelist.<locals>.<lambda>Ys���U�\�\�$�)�)�5Lrz(List of files for '%s' could not be read)r!rH�go�SystemError�_r)r*rIs @r�filelist�DebPackage.filelistTs[�����	S��M�M���!�!�"L�M�����	S��@�A�D�M�M�Q�R�R�	S�s�)0�#A�Ac��^�/mURRRU4Sj5 [
T5$![a [	S5UR
-/s$f=f)z*return the list of files in control.tar.gzc�:>�TRUR5$r:rD)rGrHr/s  �rrJ�-DebPackage.control_filelist.<locals>.<lambda>cs������t�y�y�8Qrz0List of control files for '%s' could not be read)r!r/rLrMrNr�sorted)r*r/s @r�control_filelist�DebPackage.control_filelist^sa�����	��M�M�!�!�$�$�%Q�R�
�g����	�	��D�E��
�
�U��
�	�s�)9�#A�Ar"�in_conflict_checkingc��SU;aU$UR(dU$URRU5(aU$XR;aeURURbK[	[
RRURUR5RS:XaU$USUR3nX0R;aU$URUnURcU$URRnURUR-(aU$U(a URUR-(dU$U$)N�:�all)
r'r�is_virtual_package�	candidaterr�package�Version�architecture�_cand�
multi_arch�MULTI_ARCH_FOREIGN�MULTI_ARCH_SAME)r*r"rW�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��N� ����4�;O�;O�)O��N� � r�or_groupc
���URSSU-5 UGHGnUSnUSnUSnURU5nX0R;amURRU5(aKURSSU-5 URR	U5HnUR
(dM  g M�URURnUb([R"URXT5(a gU(aM�URR	USS9H<nUR
(dMURSS	UR<S
U<S35   g GMJ g)
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 r�r.z+_is_or_group_satisfied(): %s is virtual depT)�include_nonvirtualzfound installed 'z' that provides '�'F)r1rgrr[�get_providing_packages�is_installed�	installedr5�	check_dep�versionrF)	r*ri�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�6�UGH$nUup4nURU5nX0R;a]URRU5(dMKURRU5n[	U5S:waMwUSR
nURUnURRRUR5nU(dM�[R"URXT5(dM�URSSU-5 URRU5  g Sn	UHEnX�S-
n	W(aW(aU	SUSSUSS	3-
n	X![	U5S-
:wdM@U	S
-
n	MG U=R[!S5U	--
slg)
zTry to satisfy the or_group.rlrrkzNeed to get: %sTrz (� �)�|z"Dependency is not satisfiable: %s
F)rgrr[ro�lenrF�	_depcache�get_candidate_ver�_pkgr5rr�ver_strr1r$rEr&rN)
r*rirtrurvrw�	providersrxrf�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��rrvrwc
�:�URSSU<SU<SU<S35 URUnUR(a&URceURRnO8UR
(a&URceURRnOg[R"XSU5(abURXU5(dKU=R[S5UR--
sl
URSSUR-5 g	g)
z@Return True if a pkg conflicts with a real installed/marked pkg.r.z"_check_single_pkg_conflict() pkg='z' ver='z' oper='rnFz)Conflicts with the installed package '%s'z!conflicts with installed pkg '%s'T)
r1rrprqrs�marked_installr\r5rr�replaces_real_pkgr&rNrF)r*r"rvrwrx�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���URSSU-5 UGHAnUSnUSnUSnURUSS9nX0R;a�URRU5(a�URR	U5H�nURSSUR
-5 URUR
:XaURSS	5 MPURUR
XE5(dMsURRUR
5 M� GMURX4U5(dGM&URRU5 GMD [UR5$)
z5Check the or-group for conflicts with installed pkgs.rkz _check_conflicts_or_group(): %s rrlT)rWr.zconflicts virtual check: %szconflict on self, ignoring)r1rgrr[rorFr"r�r3�add�bool)r*rirtrurvrwrxs       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�t�Sn[R"URUS5$![a /s$f=f)z/List of packages conflicting with this package.�	ConflictsF�r5�
parse_dependsr#�KeyErrorr<s  r�	conflicts�DebPackage.conflicts.s>����	��(�(�����)<�e�D�D���	��I�	���#(�7�7c��/nSH7nUR[R"URUS55 M9 U$![a MJf=f)z2List of packages on which this package depends on.)�DependszPre-DependsF)�extendr5r�r#r�)r*�dependsr8s   rr��DebPackage.depends7sU����+�C�
����w�4�4�T�^�^�C�5H�%�P�Q�,�
����
��
�s�3A�
A�Ac�t�Sn[R"URUS5$![a /s$f=f)z<List of virtual packages which are provided by this package.�ProvidesFr�r<s  r�provides�DebPackage.providesC�>����	��(�(�����)<�e�D�D���	��I�	�r�c�t�Sn[R"URUS5$![a /s$f=f)z4List of packages which are replaced by this package.�ReplacesFr�r<s  r�replaces�DebPackage.replacesLr�r�c	��URSSUSUSU35 URUnSnUR(a&URceURRnO9UR
(a&URceURRnOSnURHMnUHDupsnXq:XdM
Ub[R"XRU5(dM.URSSU-5   g MO g)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).
r.zreplaces_real_pkg() r~Nz?we have a replaces in our package for the conflict against '%s'TF)
r1rrprqrsr�r\r�r5rr)r*r"rwrvrxr�rirFs        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�d�SnURHnURU5(dMSnM U$)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*�resris   r�check_conflicts�DebPackage.check_conflictsss6�������H��-�-�h�7�7���	'�
�
rc��[[UR55n[[	US-5S5nUR
SnUR
SnURVs/sH
oUSSPM nn[UR5GH�upxXr-S:Xa4URRR[U5U-S-5 UR(dMUURceURRn	URRH�n
U
RH�nUR UR":XdM[$R&"X;R(UR*5(aMQUR-SSUR -5 U=R.[1S	5UR UR UR(UR*S
.--
slURRR35    g M� SU	R4;dGM�U	R4SGH�nUGH�n
U
R6R UR":Xa�U
R6R8U:Xa�[$R&"X=R:U
R<5(a�UR-SS
UR -5 U=R.[1S5UR U
R6R U
R:U
R<S.--
slURRR35    gU
R6R U;dGM.UR"UR :wdGMKUR-SS
U-5 U=R.[1S5SR?U5UR@U
R6R UR S.--
slURRR35    g GM� GM� URRR35 gs snf)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
�2rlr^�ArchitecturergY@rkzwould break (depends) %sz]Breaks existing package '%(pkgname)s' dependency %(depname)s (%(deprelation)s %(depversion)s))r"ru�deprelation�
depversionFr�zwould break (conflicts) %szZBreaks existing package '%(pkgname)s' conflict: %(targetpkg)s (%(comptype)s %(targetver)s))r"�	targetpkg�comptype�	targetverz{Breaks existing package '%(pkgname)s' that conflict: '%(targetpkg)s'. But the '%(debfile)s' provides it via: '%(provides)s'�,)r��debfiler�r"T)!�floatr�r�max�intr#r��	enumerate�op_progress�updaterprqr��current_ver�dependencies�or_dependenciesrFr"r5rr�relationrsr1r&rN�done�depends_list�
target_pkgr_�	comp_type�
target_ver�joinr)r*�size�steps�debver�debarch�xr��irxrv�dep_orrt�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�]��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�
,/�8�8�+.�8�8�/2�|�|�.1�k�k�	!�		5�	�0�!�K�K�3�3�8�8�:�#(�'2�5�.�c�.�.�.�*-�*:�*:�;�*G�&� 2�� �O�O�0�0�D�L�L�@� $��� <� <�� G�&�0�0� &������ � �!%�	�	�!�-I�C�H�H�-T� U�!%� 4� 4��%C�9"�
03�x�x�15���1E�1E�04���15���	%"�		9"�	!"� 4�!%��� 7� 7� <� <� >�',� �O�O�0�0�H�<� $������ 8� �I�I�a�)E��)P�Q� �0�0�A�!1�5�-0�H�H�X�,>�+/�=�=�-1�_�_�-A�-A�+.�8�8�	!�
5�
�0�!�K�K�3�3�8�8�:�#(�Y!3�+H�C-�^	
�����$�$�&���c4s�#Q�
use_installedc��URSS5 URSnURSnSRX#/5nURSnURSSU-5 X R;a�URUnU(a$URbURR
nO7U(d$URbURR
nOUR$Uba[R"Xd5nURSS	U-5 US
:XaUR$US
:aUR$US
:�aUR$UR$)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).
r.�compare_to_version_in_cacher0r�rYr^rlz
debver: %sz"CompareVersion(debver,instver): %sr)
r1r#r�rrqrsr\�VERSION_NONEr5�version_compare�VERSION_SAME�
VERSION_NEWER�VERSION_OUTDATED)r*r�r"r_r�rx�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�� � � r�allow_downgradec�0�URSS5 SUlSUR;a#URSS5 [S5UlgURSnUS	:wa�U[
RRS
5:wa{U[
R"5;a<X l	URSUR3Ul
URSSU-5 O&URSS
5 [S5U-UlgU(dWUR5UR:Xa9URURR(a[S5UlgSUlUR5(dgUR!5(dgUR#UR$5(dgUR5(dgURR&R(S:�a+[S5UlURR+5 gg)z$Check if the package is installable.r.�checkTr�rlzERROR: no architecture fieldz$No Architecture field in the packageFrZzAPT::ArchitecturerYzFound 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 installedrrz1Failed to satisfy all dependencies (broken cache))r1r%r#rNr&r5�config�find�get_architecturesr'r"r�r�rrqr�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�'(�)O�'P��$�� "����#�#�%�%���2�2�4�4���$�$�T�\�\�2�2���#�#�%�%���;�;� � �-�-��1�#$�F�$�D� �
�K�K�����r�
dependsstrc�N�UR[R"US55$)z-Satisfy the dependencies in the given string.F)r�r5r�)r*r�s  r�satisfy_depends_str�DebPackage.satisfy_depends_strIs ���$�$�W�%:�%:�:�u�%M�N�Nrr�c���[R"URR5nU UH3nURU5(aMUR
U5(aM3 g URH nURURSS9 M" g![a Nvf=f![a1 [S5U-UlURR5  gf=f)zSatisfy the dependencies.F)�	from_userzCannot install '%s'T)
r5�ActionGrouprr��AttributeErrorr{r�r$�mark_installrMrNr&r�)r*r��_actiongrouprirxs     rr��DebPackage._satisfy_dependsMs���	�"�.�.�t�{�{�/D�/D�E�L�� �H��.�.�x�8�8��-�-�h�7�7� � �
�?�?�C�
����C� �-�-��-�>�#����	��	���
�'(�)>�'?�#�'E��$����!�!�#��
�s#�,B�7B(�
B%�$B%�(7C#�"C#c��URSSUR-5 UR(d[S5eUR$)zReturn missing dependencies.rlzInstalling: %s�-property only available after check() was run)r1r$r%r��r*s r�missing_deps�DebPackage.missing_depsds;��	
�	�	�!�%����7�8��"�"� �!P�Q�Q����rc��/n/n/nUR(d[S5eURH�nUR(dUR(ayUR
ceUR
UR5 SnUR
RHnXVR-nM U(dUR
UR5 UR(dM�UR
UR5 M� XU4$)zpGet the changes required to satisfy the dependencies.

Returns: a tuple with (install, remove, unauthenticated)
r�F)r%r�rr��marked_upgrader\rErF�origins�trusted�
marked_delete)r*�install�remove�unauthenticatedrx�
authenticated�origins       r�required_changes�DebPackage.required_changesls����������"�"� �!P�Q�Q��;�;�C��!�!�S�%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�in_datac�p�Sn[U5H$up#US-S:XaUS-
nUS[U5--
nM& U$)Nr�Pr�
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���Sn[U[5(a4UH,n[U5S:d[U5S:�aUS-
nM(X-
nM. U$UH$nUS:dUS:�aUS-
nMU[U5-
nM& U$)Nr�
�r~)�
isinstance�strr�chr)r�sr�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�partrF�auto_decompress�auto_hexc��URS5(aUSSnURU5nURS5(aRU(aK[U5n[R
"US9n[
S5RS5nXWR5-
nURS5$![a# [
S5nX�RU5-
nUs$f=f)Nz./rkz.gz)�fileobjzAutomatically decompressed:

zutf-8z,Automatically converted to printable ascii:
)�
startswithr4�endswithr�gzip�GzipFilerN�encode�read�decode�	Exceptionr)	r*rrFrrrH�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�B'�'*C�Cc�p�URURRU5$![a gf=f�z4return the content of a specific control.tar.gz filer)r+r!r/�LookupError�r*rFs  r�control_content�DebPackage.control_content�s6��	��$�$�T�]�]�%:�%:�D�A�A���	��	���%(�
5�5c�p�URURRU5$![a gf=fr.)r+r!rHr/r0s  r�data_content�DebPackage.data_content�s6��	��$�$�T�]�]�%7�%7��>�>���	��	�r3�level�msgc�T�XR::a[U[RS9 gg)z%Write debugging output to sys.stderr.)�fileN)�debug�print�sys�stderr)r*r7r8s   rr1�DebPackage._dbg�s���J�J���#�C�J�J�'�r�install_progressc��URc[R"S5eUc2[R"[R
SSSUR5$UR
5 URUR5nUR5 U$![a UR5 NJf=f![a UR5 U$f=f)zInstall the package.zNo filename specified�dpkgz-i)rr5�Error�os�spawnlp�P_WAIT�start_updater��startUpdate�run�
finish_update�finishUpdate)r*r@r�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�B8�B5�4B5�8C�C)
rr%r!r&r3r'r$r#rr"�NN�F)T)TTr:):rrr
rr�ranger�r�r�r�r;rrrr+r(r=r�r@�property�listrOrUrg�tupler{r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�r�staticmethodrrrr�TarFiler+r1r5r1�progress�base�InstallProgressrrr
rrrr's8��'�EJ�!�H�A�\�#�\�=�
�E�FJ� ��d�
� �25�)�)�d�2B� �	
� �"$�S�$�T�$�#�s�#�s�#�%��%��%���$�s�)�����	�$�s�)�	��	�:?�$!��$!�26�$!�	�$!�L/�t�E�#�s�C�-�4H�/I�/�d�/�b*�$�u�S�#�s�]�/C�*D�*��*�X�#��C��s��t��@/�$�u�S�#�s�]�7K�2L�/�QU�/�@��4��U�3��S�=�%9� :�;�����	��d�5��c�3��#7�8�9�	��	���$�t�E�#�s�C�-�$8�9�:������$�t�E�#�s�C�-�$8�9�:�������C��c��d��<���^��^�@!!��!!��!!�FC�T�C�d�C�JO�c�O�d�O���T�%��S�#�
�2F�-G�(H��T��.��d�3�i�����2�%��S�	�4��9�d�3�i�(G�"H�2��2�2����������3��#��.��3����,!%����������	�
��

�
�0�C��C�������(�#�(�C�(�D�(�LP�� #��� 1� 1� A� A�D� H��	��rrc��\rSrSrSrSS\S-S\RS-SS4Sjjr\	S\
\
\\\\44Sj5r\	S\
\
\\\\44S	j5r
\	S\
\4S
j5rS\SS4SjrSS
\S\4SjjrSrg)�
DscSrcPackagei�z#A locally available source package.Nrrrc���[RUSU5 Xl/Ul/Ul[5UlSUl/Ul0Ul	URbURUR5 gg)Nr)rr+r�_depends�
_conflictsr2r3r"�binariesr#r(r)s   rr+�DscSrcPackage.__init__�sg��	���D�$��.�$,�
�:<��
�<>���.1�e��!����#%��
�)+����=�=�$��I�I�d�m�m�$�%rc��UR$�z&Return the dependencies of the package)r[r�s rr��DscSrcPackage.depends�s���}�}�rc��UR$r`)r\r�s rr��DscSrcPackage.conflicts�s�����rc�H�URSR5SSS2$)z6Return the list of files associated with this dsc file�FilesrkNr.)r#�splitr�s rrO�DscSrcPackage.filelist�s'���~�~�g�&�,�,�.�q�t�!�t�4�4rr:c��SS/nSS/n[R"U5n[R"U5n[R"U5nUGHnUH;nX�;aM
UR
R
[R"Xx55 M= UH;nX�;aM
URR
[R"Xx55 M= SU;a
USUl	SU;a7USRS5V	s/sHo�R5PM sn	UlUR5HnX�;dM
XxURU'M GM AUR5 [!S5URS	R#UR54-n
X�RS
'SUlgs sn	f!AUR5 f=f)
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)r5�open_maybe_clear_signed_filerD�fdopen�TagFiler[r��parse_src_dependsr\r"rf�stripr]�keysr#�closerNr�r%)r*r:�depends_tags�conflicts_tags�fd�fobj�tagfile�sec�tagrrs           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%�B4F4�F/�F4�;F4�/F4�4Gr�c�H�UR5(dlURH\nURURR(a[[
S55eURUR5 M^ SUlURUR5$)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�r3rr��	essentialr'rN�mark_deleter%r�r�)r*r�r"s   rr��DscSrcPackage.check%s���
�#�#�%�%��4�4���;�;�w�'�,�,�6�6�#�A�&M�$N�O�O����G�$�0�0�2�5�
#����$�$�T�\�\�2�2r)r%r\r[r3r#r]rr"rMrN)rrr
rrrrrr+rPrQrRr�r�rOr(r�r�rr
rrrYrY�s���-�FJ�%��d�
�%�25�)�)�d�2B�%�	
�%����d�5��c�3��#7�8�9������4��U�3��S�=�%9� :�;�����5�$�s�)�5��5�
 $�� $�� $�D3�T�3�d�3�3rrYc��SSKJn SSKJn U"5nSn[	USURU535 UR
U5n[	SU-5 UHn[	SUR-5 M [[RSU5n[	S	UR-5 UR5(d [	S
5 [	UR5 [	SUR-5 [	UR5 [	UR 5 [	S5 UR#U"55n[	U5 [%US
9nSn	[	UR'[(R*"U	S555 g)z
Test functionr)r)rWzwww-browserz
 virtual: zProviders for %s :z %srlzDeb: %szcan't be satifiedzmissing deps: %szInstalling ...)rz:libc6 (>= 2.3.2), libaio (>= 0.3.96) | libaio1 (>= 0.3.96)FN)�	apt.cacher�apt.progress.baserWr<r[rorFrr=�argvr"r�r&r�rrOrrYr�r5r�)
rrWr�vpr�rx�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__)rN)rr"rDr=�collections.abcrr(r�typingrrr5rrNr�IOErrorrrrYr�rr
rr�<module>r�sn��&B��	�
�$����� �
�D�G�D�x
�x
�vQ3�J�Q3�h#@�L�z��	�G�r

Filemanager

Name Type Size Permission Actions
__init__.cpython-313.pyc File 660 B 0644
cache.cpython-313.pyc File 47.86 KB 0644
cdrom.cpython-313.pyc File 3.54 KB 0644
debfile.cpython-313.pyc File 37.33 KB 0644
package.cpython-313.pyc File 73.61 KB 0644
utils.cpython-313.pyc File 3.67 KB 0644
Filemanager