__  __    __   __  _____      _            _          _____ _          _ _ 
 |  \/  |   \ \ / / |  __ \    (_)          | |        / ____| |        | | |
 | \  / |_ __\ 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]: ~ $
�

x6�g7��H�SrSSKrSSKrSSKrSSKrSSKJr "SS5rg)�$Abstraction of packaging operations.�N)�Iterablec�n�\rSrSrSrSrSrS\S\4SjrS\S\	\4Sjr
S\S\4S	jrS\S\S
-4SjrS\S\
4SjrS\S\4S
jrSrS\S\	\4SjrSrS4S\S\
S\S
-S\S
-S\S
-S\S
-4Sjjr\S\4Sj5r\S\4Sj5rS\4SjrS\SS
4SjrS5SjrS\S\S\4SjrS\
4S jrS\4S!jrS6S"\S#\S
-S\S$\	\\\S
-4S%\
S&\S
-S'\
S(\S
-S)\\S
-S*\
S+\
S\4S,jjr S-r!S\S\
4S.jr"S\4S/jr#S
r$\S0\S\4S1j5r%S\\\44S2jr&S3r'g
)7�PackageInfo�rz/etc/default/apportc��[S5e)zXReturn the installed version of a package.

Throw ValueError if package does not exist.
�6this method must be implemented by a concrete subclass��NotImplementedError��self�packages  �2/usr/lib/python3/dist-packages/apport/packaging.py�get_version�PackageInfo.get_version���
"�D�
�	
�r�returnc��[S5e)z_Return the latest available version of a package.

Throw ValueError if package does not exist.
r	r
rs  r�get_available_version�!PackageInfo.get_available_version"rrc��[S5e)z/Return a list of packages a package depends on.r	r
rs  r�get_dependencies�PackageInfo.get_dependencies+���!�D�
�	
rc��[S5e)z[Return the source package name for a package.

Throw ValueError if package does not exist.
r	r
rs  r�
get_source�PackageInfo.get_source1rrNc��[S5e)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.
r	r
rs  r�get_package_origin�PackageInfo.get_package_origin:���"�D�
�	
rc��[S5e)z�Check package origin.

Return True if the package is a genuine distro package, or False if it
comes from a third-party source.

Throw ValueError if package does not exist.
r	r
rs  r�is_distro_package�PackageInfo.is_distro_packageFr"rc��[S5e)z�Return the architecture of a package.

This might differ on multiarch architectures (e. g. an i386 Firefox
package on a x86_64 system)
r	r
rs  r�get_architecture�PackageInfo.get_architectureR���"�D�
�	
rc��[S5e)zXReturn list of files shipped by a package.

Throw ValueError if package does not exist.
r	r
rs  r�	get_files�PackageInfo.get_files\rrc��[S5e)z/Return list of all modified files of a package.r	r
rs  r�get_modified_files�PackageInfo.get_modified_fileserrc��0$)aReturn 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.
�rs  r�get_modified_conffiles�"PackageInfo.get_modified_conffilesks	���	r�file�uninstalled�map_cachedir�release�archc��[S5e)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.
r	r
)r
r4r5r6r7r8s      r�get_file_package�PackageInfo.get_file_packagews��("�D�
�	
rc��[S5e)zeReturn the architecture of the system.

This should use the notation of the particular distribution.
r	r
r1rr�get_system_architecture�#PackageInfo.get_system_architecture�r)rc��[S5e)zvReturn the GNU multiarch triplet for of the system architecture, if
applicable, raises NotImplementedError otherwise.
zDthis method must be implemented by a concrete subclass if applicabler
r1rr�get_native_multiarch_triplet�(PackageInfo.get_native_multiarch_triplet�s��
"�R�
�	
rc��g)z�Return a list of default library search paths.

The entries should be separated with a colon ':', like for
$LD_LIBRARY_PATH. This needs to take any multiarch directories into
account.
z
/lib:/usr/libr1�r
s r�get_library_paths�PackageInfo.get_library_paths�s��r�urlc��[S5e)z�Explicitly set a distribution mirror URL.

This might be called for operations that need to fetch distribution
files/packages from the network.

By default, the mirror will be read from the system configuration
files.
r	r
)r
rFs  r�
set_mirror�PackageInfo.set_mirror�s��"�D�
�	
rc��[S5e)asDownload 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, that sandbox is used to download the source
package, otherwise it uses the system configuration.

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.
r	r
)r
�
srcpackage�
output_dir�version�sandboxs     r�get_source_tree�PackageInfo.get_source_tree�s��""�D�
�	
r�ver1�ver2c��[S5e)zdCompare two package versions.

Return -1 for ver < ver2, 0 for ver1 == ver2, and 1 for ver1 > ver2.
r	r
)r
rQrRs   r�compare_versions�PackageInfo.compare_versions�rrc���[URSS9nUR5nSSS5 [R
"SW[R5SL$!,(df   N6=f![a gf=f)a�Return whether Apport should generate crash reports.

Signal crashes are controlled by /proc/sys/kernel/core_pattern, but
some init script needs to set that value based on a configuration file.
This also determines whether Apport generates reports for Python,
package, or kernel crashes.

Implementations should parse the configuration file which controls
Apport (such as /etc/default/apport in Debian/Ubuntu).
zutf-8)�encodingNTz^\s*enabled\s*=\s*0\s*$)�open�
configuration�read�OSError�re�search�M)r
�config_file�confs   r�enabled�PackageInfo.enabled�se��	��d�(�(�7�;�{�"�'�'�)��<��y�y�3�T�2�4�4�@�D�H�H�
<�;���	��	�s-�A(�A�A(�
A%�!A(�%A(�(
A5�4A5c��[S5e)ztReturn the actual Linux kernel package name.

This is used when the user reports a bug against the "linux" package.
r	r
rCs r�get_kernel_package�PackageInfo.get_kernel_package�rr�rootdir�	configdir�packages�verbose�	cache_dir�permanent_rootdir�architecture�origins�install_dbg�install_depsc��[S5e)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 None 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.
r	r
)r
rfrgr7rhrirjrkrlrmrnros            r�install_packages�PackageInfo.install_packages�s��n"�D�
�	
rc��[S5e)z2Return known package names which match given glob.r	r
)r
�nameglobs  r�package_name_glob�PackageInfo.package_name_glob0rrc��g)z�Check if a package is one which has been allow listed.

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.
Fr1rs  r�is_native_origin_package�$PackageInfo.is_native_origin_package6s��rc��URS5H-nURU5(dMURU5 M/ [e![a Uss $f=f)aReturn a valid package name which is not installed.

Raises a ValueError in case no uninstalled package was found.

This is only used in the test suite. The default implementation should
work, but might be slow for your backend, so you might want to
reimplement this.
�*)rur$r�
ValueErrorrs  r�get_uninstalled_package�#PackageInfo.get_uninstalled_packageAsa���-�-�c�2�G��)�)�'�2�2��
�� � ��)��3�����
���
�s�A	�	A�A�namec�V�URS5(aURSS9SnU$)Nz
 GNU/Linux�)�maxsplitr)�endswith�rsplit)rs r�_sanitize_operating_system_name�+PackageInfo._sanitize_operating_system_nameVs-���=�=��&�&��;�;��;�*�1�-�D��rc��UR(aUR$[R"5nURUS5nUR	S5nU(aU(aX#4UlUR$[R"SS/S[R[RSS	9nURR5RS
S5R5up#UR5UR54UlUR$![
a,n[RRUS35 SnAN�SnAff=f)z{Return (osname, osversion) tuple.

This is read from /etc/os-release, or if that doesn't exist,
'lsb_release -sir' output.
�NAME�
VERSION_IDz-. Falling back to calling 'lsb_release -sir'.N�lsb_releasez-sirFT)�check�stdout�stderr�text�
� )�_os_version�platform�freedesktop_os_releaser��getr[�sysr��write�
subprocess�run�PIPEr��strip�replace�split)r
�inforrM�errorr�s      r�get_os_version�PackageInfo.get_os_version]s������#�#�#�	V��2�2�4�D��7�7��V��E�D��h�h�|�,�G���$(�?�� ��'�'�'�
!�n�n�
�F�#���?�?��?�?��
��&�,�,�2�2�4�<�<�T�3�G�M�M�O��� �J�J�L�'�-�-�/�:���������	V��J�J����w�&S�T�U�U��	V�s�AD�
E�&"E
�
E)r�)FNNN)NN)FNFNNTF)(�__name__�
__module__�__qualname__�__firstlineno__�__doc__rYr�strr�listrrr �boolr$r'r+r.r2r:�staticmethodr=r@rDrHrO�intrTrard�tuplerrqrurxr}r�r�r��__static_attributes__r1rrrrs���.�*�M�
�
�S�
�S�
�
��
��S�	�
�
�#�
�#�
�

�#�

�#��*�

�

��

��

�
��
��
�
�
�#�
�$�s�)�
�
�"�#'�"��

��
��
��D�j�	
�
�t��
��D�j�

�

�t��
�0�
�S�
��
��
�#�
��
��3��
�c�
�d�
�
�*
�S�
��
��
�I��I�(
�C�
� � $�"'�#'�(,� �"�9
��9
���:�9
��	9
�
�u�S�#��*�_�-�.�9
��
9
���:�9
� �9
��D�j�9
��#���%�9
��9
��9
�

�9
�v
�	��	��	����&�K���c��c���� ��c�3�h�� rr)r�r�r\r�r��collections.abcrrr1rr�<module>r�s%��*��	��
�$�g �g r

Filemanager

Name Type Size Permission Actions
REThread.cpython-313.pyc File 2.85 KB 0644
__init__.cpython-313.pyc File 954 B 0644
crashdb.cpython-313.pyc File 34.04 KB 0644
fileutils.cpython-313.pyc File 31.92 KB 0644
hookutils.cpython-313.pyc File 47.15 KB 0644
logging.cpython-313.pyc File 2.97 KB 0644
packaging.cpython-313.pyc File 14.2 KB 0644
report.cpython-313.pyc File 82.55 KB 0644
sandboxutils.cpython-313.pyc File 12.43 KB 0644
ui.cpython-313.pyc File 87.14 KB 0644
user_group.cpython-313.pyc File 1.81 KB 0644
Filemanager