403Webshell
Server IP : 88.99.149.37  /  Your IP : 216.73.216.141
Web Server : nginx/1.31.2
System : Linux server-88-99-149-37 6.12.0-124.56.5.el10_1.x86_64 #1 SMP PREEMPT_DYNAMIC Fri May 15 06:12:08 EDT 2026 x86_64
User : muralimurth ( 1015)
PHP Version : 8.4.23
Disable Function : exec,system,passthru,shell_exec,proc_close,proc_open,dl,popen,show_source,posix_kill,posix_mkfifo,posix_getpwuid,posix_setpgid,posix_setsid,posix_setuid,posix_setgid,posix_seteuid,posix_setegid,posix_uname
MySQL : OFF  |  cURL : ON  |  WGET : ON  |  Perl : ON  |  Python : OFF  |  Sudo : ON  |  Pkexec : ON
Directory :  /proc/1/cwd/lib/python3.12/site-packages/dnf-plugins/__pycache__/

Upload File :
current_dir [ Writeable ] document_root [ Writeable ]

 

Command :


[ Back ]     

Current File : /proc/1/cwd/lib/python3.12/site-packages/dnf-plugins/__pycache__/download.cpython-312.pyc
�

?�(f�0���ddlmZddlmZddlmZmZddlmZddlZddl	Zddl
ZddlZddlZddl
ZddlZddlZddlZddlZej$j&Gd�dej(j*��Zy)�)�absolute_import)�unicode_literals)�_�logger)�OptionParserNc���eZdZdgZed�Z�fd�Zed��Zd�Z	d�Z
d�Zd�Zd	�Z
d
�Zd�Zdd�Zdd
�Zed��Zd�Zd�Z�xZS)�DownloadCommand�downloadz%Download package to current directoryc�H��tt|�|�d|_d|_y�N)�superr	�__init__�opts�parser)�self�cli�	__class__s  ��9/usr/lib/python3.12/site-packages/dnf-plugins/download.pyrzDownloadCommand.__init__+s ���
�o�t�-�c�2���	����c�>�|jddtd���|jddtd���|jd	dtd
���|jddtd���|jd
ddgtjdtd���|jddtd���|jddtd���|jddddtd���|jddgd�gtd�� �y)!N�packages�+zpackages to download)�nargs�helpz--source�
store_truezdownload the src.rpm instead)�actionrz--debuginfoz'download the -debuginfo package insteadz
--debugsourcez)download the -debugsource package insteadz--archz
--archlist�archesz[arch]z5limit  the  query to packages of given architectures.)�dest�defaultr�metavarrz	--resolvez(resolve and download needed dependenciesz	--alldepsz^when running with --resolve, download all dependencies (do not exclude already installed ones)z--urlz--urls�urlzJprint list of urls where the rpms can be downloaded instead of downloading)rrrz--urlprotocols�append)�http�https�rsync�ftpz4when running with --url, limit to specific protocols)r�choicesrr)�add_argumentrr�_SplitCallback)rs r�
set_argparserzDownloadCommand.set_argparser0s\�����J�c�!"�#9�!:�	�	<����J�|�!"�#A�!B�	�	D����M�,�!"�#L�!M�	�	O����O�L�!"�#N�!O�	�	Q����H�l��2�#/�#>�#>��!"�#Z�![�	�	]�	���K��!"�#M�!N�	�	P����K��!"�$M�"N�	�	O�	���G�X�l��!"�$N�"O�	�	P�	���,�X�$E�$&�!"�$A�"B�	�	Crc��|jj}d|_d|_|jj
r|jjrd|_|jjr$|jjj�|jjs|jjr$|jjj�|jjr0|jj|jj _nJt"j$j't)j*��|jj _t"j,j/|jj0�r+|jj xj2dgz
c_yy)NTF�	filelists)r�demands�sack_activation�available_reposr�resolve�alldeps�load_system_repo�source�base�repos�enable_source_repos�	debuginfo�debugsource�enable_debug_repos�destdir�conf�dnf�i18n�ucd�os�getcwd�util�_is_file_pattern_presentr�optional_metadata_types)rr-s  r�	configurezDownloadCommand.configureKs���(�(�"�"��"&���"&����9�9������!2�!2�',�G�$��9�9����I�I�O�O�/�/�1��9�9���$�)�)�"7�"7��I�I�O�O�.�.�0��9�9���%)�Y�Y�%6�%6�D�I�I�N�N�"�%(�X�X�\�\�"�)�)�+�%>�D�I�I�N�N�"��8�8�,�,�T�Y�Y�-?�-?�@��I�I�N�N�2�2�{�m�C�2�Arc�n�|jjsR|jjs<|jjs&|j	|jj
�}n�g}|jjr4|j
|j|jj
��|jjr4|j
|j|jj
��|jjr4|j
|j|jj
��|jjr�|D]�}|jtjk7s�!|j|jj��}|rt!|��Ut#d�|j$z}|j&j(j*rt,j.j1|��t3j4|���y|j7|�y)zExecute the util action here.)�schemesz$Failed to get mirror for package: %sN)rr3r7r8�_get_pkg_objs_rpmsr�extend�_get_pkg_objs_source�_get_pkg_objs_debuginfo�_get_pkg_objs_debugsourcer!�repoid�hawkey�CMDLINE_REPO_NAME�remote_location�urlprotocols�printr�namer4r;�strictr<�
exceptions�Errorr�warning�
_do_downloads)r�pkgs�pkgr!�msgs     r�runzDownloadCommand.runas}���	�	� � ��	�	�+�+��	�	�-�-��*�*�4�9�9�+=�+=�>�D��D��y�y������D�5�5�d�i�i�6H�6H�I�J��y�y�"�"����D�8�8����9K�9K�L�M��y�y�$�$����D�:�:�4�9�9�;M�;M�N�O��9�9�=�=����:�:��!9�!9�9��-�-�d�i�i�6L�6L�-�M�C���c�
�� F�G�#�(�(�R���9�9�>�>�0�0�"%�.�.�"6�"6�s�";�;����s�+��
����t�$rc�"�i}|D],}|jt|�g�j|��.g}g}|j�D]l}|D�cgc]!}|jt
jk(r|��#}}|r|j|d��F|jd���|j|d��n|r:|jj||jjj�|r�|D]�}|j�}tjj|jj j"tjj%|��}	tjj'|	�r!tjj)||	�r��t+j,||jj j"���t/||zD�cgc]}|j���c}�}
|
Scc}wcc}w)z=
        Perform the download for a list of packages
        rc�Z�|jj|jjfSr)�repo�priority�cost)�xs r�<lambda>z/DownloadCommand._do_downloads.<locals>.<lambda>�s�������!�&�&�+�+�(Fr)�key)�
setdefault�strr"�valuesrLrMrN�sortr4�download_packages�output�progress�localPkgr?�path�joinr;r:�basename�exists�samefile�shutil�copy�sorted)rrX�pkg_dictrY�to_download�cmdline�pkg_list�pkgs_cmdline�src�dst�	locationss           rrWzDownloadCommand._do_downloads�s������C�����C��"�-�4�4�S�9������ ���)�H�+3�G�8�C�"�z�z�V�-E�-E�E� �8�L�G�����|�A��/���M�M�F�M�G����x��{�+�*���I�I�'�'��T�Y�Y�5E�5E�5N�5N�O�����l�l�n���g�g�l�l�4�9�9�>�>�#9�#9�2�7�7�;K�;K�C�;P�Q���7�7�>�>�#�&�2�7�7�+;�+;�C��+E�����C������!7�!7�8�
��k�G�6K�L�6K�s�C�L�L�N�6K�L�M�	����)G��&Ms�&H�'Hc�z�|jjr|j|�}|S|j|�}|S)zc
        Return a list of dnf.Package objects that represent the rpms
        to download.
        )rr0�_get_packages_with_deps�
_get_packages)r�	pkg_specsrXs   rrGz"DownloadCommand._get_pkg_objs_rpms�s?��
�9�9����/�/�	�:�D����%�%�i�0�D��rc��|j|�}|j|�}t|j|d���}|S)zj
        Return a list of dnf.Package objects that represent the source
        rpms to download.
        T)r3)rG�_get_source_packages�setr~)rrrX�source_pkgss    rrIz$DownloadCommand._get_pkg_objs_source�sC��
�&�&�y�1���/�/��5���4�%�%�k�$�%�?�@���rc	��t�}|jjj�j	�}|j|�D]�}|j|jfD]e}|j|t|j�|j|j|j��}|s�M|D]}|j|������|S)zm
        Return a list of dnf.Package objects that represent the debuginfo
        rpms to download.
        �rR�epoch�version�release�arch)r�r4�sack�query�	availabler~�
debug_name�source_debug_name�filter�intr�r�r�r��add)rr�dbg_pkgs�qrY�dbg_name�
dbg_available�ps        rrJz'DownloadCommand._get_pkg_objs_debuginfo�s���
�5���I�I�N�N� � �"�,�,�.���%�%�i�0�C� �^�^�S�-B�-B�C�� !���!��c�i�i�.��K�K��K�K����!)�!�
�%��&�A��L�L��O�'��D�1�$�rc�|�t�}|jjj�j	�}|j|�D]k}|j
|jt|j�|j|j|j��}|D]}|j|���m|S)zo
        Return a list of dnf.Package objects that represent the debugsource
        rpms to download.
        r�)r�r4r�r�r�r~r��debugsource_namer�r�r�r�r�r�)rrr�r�rYr�r�s       rrKz)DownloadCommand._get_pkg_objs_debugsource�s���
�5���I�I�N�N� � �"�,�,�.���%�%�i�0�C��H�H��)�)��#�)�)�n��������X�X�%��M�#�����Q��#�1��rc�$�|r|jn|j}g}|D]}	|j||���tt!j"|��}|S#tjj
$r�}t
jtjj|��|jjjr=t
jtd��tjj|��Yd}~��d}~wwxYw)z Get packages matching pkg_specs.zExiting due to strict setting.N)�_get_query_source�
_get_queryr"r<rT�PackageNotFoundErrorr�errorr=r>r4r;rSrrU�list�	itertools�chain)rrr3�func�queries�pkg_spec�erXs        rr~zDownloadCommand._get_packages�s���)/�t�%�%�T�_�_����!�H�
2����t�H�~�.�"��I�O�O�W�-�.������>�>�6�6�
2����S�X�X�\�\�!�_�-��9�9�>�>�(�(��L�L��#C�!D�E��.�.�.�.�q�1�1�)��
2�s�A�D�6BD
�
Dc��|j|�}t|�}|D�]U}tj|jj
�}|j
|�|j|jjj��}|r?|j|j��|j|j����td�g}tjdj!||D�cgc]
}t#|���c}z��tjt$j&j)|j+���t$j,j/��|Scc}w)z-Get packages matching pkg_specs and the deps.)�ignore_weak_depszError in resolve of packages:z
    )r~r�rM�Goalr4r��installr[r;�install_weak_deps�update�
list_installs�
list_upgradesrrr�rmrer<rA�_format_resolve_problems�
problem_rulesrTrU)	rrr3rX�pkg_setrY�goal�rcrZs	         rr}z'DownloadCommand._get_packages_with_deps�s���!�!�)�,���d�)���C��;�;�t�y�y�~�~�.�D��L�L�������	�	���0P�0P�,P��R�B�����t�1�1�3�4����t�1�1�3�4��8�9�:�����X�]�]�3�d�1K�d�s�#�c�(�d�1K�+K�L�M����S�X�X�>�>�t�?Q�?Q�?S�T�U��n�n�*�*�,�,�����2Ls�:E:c��t�}|D]�}|jrF|j|j�tjdt|�|j��U|jdk(r,|j|j�d|j�d����tjtd�t|����t|�S)z4Get list of source rpm names for a list of packages.z  --> Package : %s Source : %sry�-z.src.rpmzNo source rpm defined for %s)r��	sourcerpmr�r�debugrer�rR�evr�inforr�)rXr�rYs   rr�z$DownloadCommand._get_source_packagess����e���C��}�}�����
�
�.����=� ��X�s�}�}�6����U�"����3�8�8�S�W�W� E�F����A�<�=�s�3�x�H���K� � rc��tjjj|�d}|xr|dv}|s0|jd�r�tj
j
|�rp|jj|g|jjj��}|jjj�j|��Stjj|�}|j!|jj|j"j$��}|j'�}|jd��}|j"j(r&|j+|j"j(�	�}t-|j/��dk(r-t1d
�|z}tj2j5|��|S)z#Return a query to match a pkg_spec.r)r#r&�filer$z.rpm)rj)rY)�with_srcT)�latest_per_arch_by_priority)r��No package %s available.)r<�pycomp�urlparse�endswithr?rl�isfiler4�add_remote_rpmsrirjr�r��filterm�subject�Subject�get_best_queryrr3r�rr��lenr[rrTr�)rr�rF�is_urlrX�subjr�rZs        rr�zDownloadCommand._get_querysY���*�*�%�%�.�.�x�8��;���H�W�(H�H���h�'�'��/�B�G�G�N�N�8�4L��9�9�,�,�h�Z�$�)�)�BR�BR�B[�B[�,�\�D��9�9�>�>�'�'�)�1�1�d�1�;�;��{�{�"�"�8�,������	�	������9I�9I��J��
�K�K�M��
�I�I�$�I�7���9�9������d�i�i�.�.��/�A��q�u�u�w�<�1���.�/�8�<�C��.�.�5�5�c�:�:��rc�\�|dd}tjj|�}|j�D]I}|j	|j
j�j�}|s�9|j�cStd�|z}tjj|��)z/Return a query to match a source rpm file name.N���r�)r<r�r��get_nevra_possibilities�to_queryr4r�r��latestrrTr�)rr�r��	nevra_obj�	tmp_queryrZs      rr�z!DownloadCommand._get_query_source/s����C�R�=���{�{�"�"�8�,���5�5�7�I�!�*�*�4�9�9�>�>�:�D�D�F�I�� �'�'�)�)�8�
�*�+�x�8���n�n�1�1�#�6�6r)F)�__name__�
__module__�__qualname__�aliasesr�summaryr�staticmethodr*rDr[rWrGrIrJrKr~r}r�r�r��
__classcell__)rs@rr	r	%s�����l�G��7�8�G��
�C��C�4D�,!%�F�B	���8�,� �$�!��!��$
7rr	)�
__future__rr�dnfpluginscorerr�dnf.cli.option_parserrr<�dnf.cli�dnf.exceptions�dnf.i18n�dnf.subject�dnf.utilrMr�r?rq�plugin�register_commandr�Commandr	�rr�<module>r�sa��('�'�$�.�
������
��	�
������S7�c�g�g�o�o�S7��S7r

Youez - 2016 - github.com/yon3zu
LinuXploit