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 :  /usr/lib/python3.12/site-packages/dnf-plugins/__pycache__/

Upload File :
current_dir [ Writeable ] document_root [ Writeable ]

 

Command :


[ Back ]     

Current File : /usr/lib/python3.12/site-packages/dnf-plugins/__pycache__/repodiff.cpython-312.pyc
�

?�(f�,���ddlmZddlmZddlZddlmZddlZddlm	Z	Gd�dej�ZGd�d	ejj�Zy)
�)�absolute_import)�unicode_literalsN)�OptionParser)�_c�"��eZdZdZ�fd�Z�xZS)�RepoDiff�repodiffc�^��tt|�||�|�y|jt�y�N)�superr�__init__�register_command�RepoDiffCommand)�self�base�cli�	__class__s   ��9/usr/lib/python3.12/site-packages/dnf-plugins/repodiff.pyr
zRepoDiff.__init__$s*���
�h��&�t�S�1��;�����_�-�)�__name__�
__module__�__qualname__�namer
�
__classcell__)rs@rrr s����D�.�.rrc�N�eZdZdZed�Zed��Zd�Zd�Z	d�Z
d�Zd�Zy	)
r)r	z1List differences between two sets of repositoriesc���|jddgddtd���|jddgdd	td
���|jddd
gtjdtd���|jdddtd���|jddtd���|jddtd���|jddtd���y)Nz
--repo-oldz-o�append�oldz2Specify old repository, can be used multiple times)�default�action�dest�helpz
--repo-newz-n�newz2Specify new repository, can be used multiple timesz--archz
--archlistz-a�archeszhSpecify architectures to compare, can be used multiple times. By default, only source rpms are compared.z--sizez-s�
store_truez5Output additional data about the size of the changes.)r r"z--compare-archzMCompare packages also by arch. By default packages are compared just by name.z--simplez7Output a simple one line message for modified packages.z--downgradezNSplit the data for modified packages between upgraded and downgraded packages.)�add_argumentrr�_SplitCallback)�parsers r�
set_argparserzRepoDiffCommand.set_argparser/s��	���L�$��8�RW�!"�#W�!X�	�	Z����L�$��8�RW�!"�#W�!X�	�	Z����H�l�D�"�#/�#>�#>�X�!"�$/�"0�	�	1�
	���H�d�<�!"�#Z�![�	�	]����,�\�!"�$I�"J�	�	K�	���J�|�!"�#\�!]�	�	_����M�,�!"�$G�"H�	�	Irc��|jj}d|_d|_d|_dg|j
j_|jjr|jjs*td�}tjj|��|j
jj!�D]\}|j"|jj|jjzvr|j%��M|j'��^|jj(sdg|j_yy)NT�allz*Both old and new repositories must be set.�src)r�demands�sack_activation�available_repos�
changelogsr�conf�disable_excludes�optsr#rr�dnf�
exceptions�Error�reposr+�id�enable�disabler$)rr-�msg�repos    r�	configurezRepoDiffCommand.configureMs����(�(�"�"��"&���"&���!���+0�'��	�	���'��y�y�}�}�D�I�I�M�M��@�A�C��.�.�&�&�s�+�+��I�I�O�O�'�'�)�D��w�w�$�)�)�-�-�$�)�)�-�-�7�7����
�����	*�
�y�y��� %�w�D�I�I�� rc�v�|jjr|j|jfS|jSr)r3�compare_archr�arch)r�pkgs  r�_pkgkeyzRepoDiffCommand._pkgkey`s+���9�9�!�!��H�H�c�h�h�'�'��x�x�rc��t|D�cgc]}|j|�|f��c}�}t|j��}t|D�cgc]}|j|�|f��c}�}t|j��}t�}|j	|��D]7}	|j	|	j
��D]}
|	||j|
�<��9|jjj}t||z
D�cgc]}||��	c}||z
D�cgc]}||��	c}|gg��}
|j|�D]s}||}||}|j|jk(r�'||j|j�dkDr|
dj||f��^|
dj||f��u|
Scc}wcc}wcc}wcc}w)aNcompares packagesets old and new, returns dictionary with packages:
        added: only in new set
        removed: only in old set
        upgraded: in both old and new, new has bigger evr
        downgraded: in both old and new, new has lower evr
        obsoletes: dictionary of which old package is obsoleted by which new
        )�	obsoletes)�provides)�added�removedrD�upgraded�
downgradedrrIrH)�dictrB�set�keys�filterrDr�sack�evr_cmp�intersection�evrr)rrr#�p�old_d�old_keys�new_d�new_keysrD�	obsoleter�	obsoletedrO�kr	�pkg_old�pkg_news                r�	_repodiffzRepoDiffCommand._repodiffes����C�8�C�q�t�|�|�A���*�C�8�9���u�z�z�|�$���C�8�C�q�t�|�|�A���*�C�8�9���u�z�z�|�$���F�	����c��2�I� �Z�Z��1D�1D�Z�E�	�5>�	�$�,�,�y�1�2�F�3��)�)�.�.�(�(���%-��%8�9�%8��5��8�%8�9�'/�(�':�;�':�!�U�1�X�':�;�������&�&�x�0�A��A�h�G��A�h�G��{�{�g�k�k�)���w�{�{�G�K�K�0�1�4���&�-�-�w��.@�A���$�+�+�W�g�,>�?�1����99��8��:��;s�F>�
G�	G�G
c	�r	��
��fd��
d�}�
�fd�}tdddd��}t|d�D]B}ttd�j	�
|���|dxx|j
z
cc<�Dt|d�D]�}ttd	�j	�
|���|d
j
�j|��}|r)ttd�j	�
|���|dxx|j
z
cc<���jjr�|drWttd
��t|d�D]2\}}|dxx|j
|j
z
z
cc<|||��4|dr�ttd��t|d�D]2\}}|dxx|j
|j
z
z
cc<|||��4na|d|dz}	|	rTttd��t|	�D]2\}}|dxx|j
|j
z
z
cc<|||��4ttd��ttd�j	t|d���ttd�j	t|d����jjr_ttd�j	t|d���ttd�j	t|d���n>ttd�j	t|d�t|d�z���jj
�r8ttd�j	||d���ttd�j	||d����jjs3ttd�j	||d|dz���nXttd�j	||d���ttd�j	||d���ttd�j	||d|dz|dz|dz
���yy)Nc�|���jjrt|�S|j�d|j��S)N�-)r3r?�strrrQ)rArs �r�pkgstrz'RepoDiffCommand._report.<locals>.pkgstr�s,����y�y�%�%��3�x��!�h�h����0�0rc�Z�t|�}|dkDrK|djtjjj	|�j��z
}|S|dkrJ|djtjjj	|�j��z
}|S)Nrz ({})z (-{}))r`�formatr4r�
format_number�strip)�numr;s  r�sizestrz(RepoDiffCommand._report.<locals>.sizestr�s����c�(�C��Q�w��w�~�~�c�g�g�n�n�&B�&B�3�&G�&M�&M�&O�P�P���J��q���x���s�w�w�~�~�'C�'C�S�D�'I�'O�'O�'Q�R�R���Jrc���g}�jjr$|j�|��d�|�����nv|jd�|j�|��d�|����|jdt|d�z�|jr|jd}nd}|jD]�}|r0|d|dkrn�|d|dk(r|d|dk(r
|d|dk(rnn|jd	|djd
��dtjj|d��dtjj|d�������jjr@|jtd
�j|j|jz
��tdj|��y)Nz -> �r_���r�	timestamp�author�textz* z%a %b %d %Y� �
zSize change: {} bytes)r3�simpler�lenr0�strftimer4�i18n�ucd�sizerrc�print�join)rZr[�msgs�	old_chlog�chlogrars     ��r�report_modifiedz0RepoDiffCommand._report.<locals>.report_modified�s�����D��y�y������&��/�6�'�?�K�L����B�����&��/�6�'�?�K�L����C�#�d�2�h�-�/�0��%�%� '� 2� 2�1� 5�I� $�I�$�/�/�E� � ��-�	�+�0F�F�!�#�K�0�I�k�4J�J�#�H�o��8�1D�D�#�F�m�y��/@�@�!��K�K��k�*�3�3�M�B������U�8�_�5������U�6�]�3�!5�6�0��9�9�>�>��K�K��"9� :� A� A����w�|�|�3�!5�6��$�)�)�D�/�"rr)rFrGrHrIrFzAdded package  : {}rGzRemoved package: {}rDzObsoleted by   : {}rHz
Upgraded packagesrIz
Downgraded packagesz
Modified packagesz
SummaryzAdded packages: {}zRemoved packages: {}zUpgraded packages: {}zDowngraded packages: {}zModified packages: {}zSize of added packages: {}zSize of removed packages: {}zSize of modified packages: {}zSize of upgraded packages: {}zSize of downgraded packages: {}zSize change: {})rJ�sortedrvrrcru�getrBr3�	downgraderq)rr	rgr{�sizesrA�obsoletedbyrZr[�modifiedras`         @r�_reportzRepoDiffCommand._report�s ���	1�
	�	#�:�1�a�!��B���(�7�+�,�C��!�)�*�1�1�&��+�>�?��'�N�c�h�h�&�N�-��(�9�-�.�C��!�)�*�1�1�&��+�>�?�"�;�/�3�3�D�L�L��4E�F�K���a�-�.�5�5�f�[�6I�J�K��)�����(��/��9�9����
�#��a�-�.�/�*0��*�1E�*F�&�W�g��*�%�'�,�,����*E�F�%�#�G�W�5�+G���%��a�/�0�1�*0��,�1G�*H�&�W�g��,�'�G�L�L�7�<�<�,G�H�'�#�G�W�5�+I� �
�+�h�|�.D�D�H���a�-�.�/�*0��*:�&�W�g��*�%�'�,�,����*E�F�%�#�G�W�5�+;�	�a��n��
�a�$�%�,�,�S��'�1B�-C�D�E�
�a�&�'�.�.�s�8�I�3F�/G�H�I��9�9����!�+�,�3�3�C���8L�4M�N�O��!�-�.�5�5�c�(�<�:P�6Q�R�S��!�+�,�3�3��H�Z�(�)�C���0F�,G�G�I�
J��9�9�>�>��!�0�1�8�8���w��9P�Q�R��!�2�3�:�:�7�5��CS�;T�U�V��9�9�&�&��a�7�8�?�?��E�*�-��l�0C�C�D�F�G��a�7�8�?�?��E�*�-�.�0�1��a�9�:�A�A��E�,�/�0�2�3��!�%�&�-�-���g���z�):�:�U�<�=P�P��i�(�)�*�+�
,�rc��|jjjtj�j|jj��}|jjjtj�j|jj��}|jjrdd|jjvrL|j|jj��|j|jj��|jjr%|jd��|jd��n$|jd��|jd��|j�|j�|j|j||��y)N)�reponame�*)r@�)�latest_per_arch)�latest)rrN�query�hawkey�IGNORE_EXCLUDESrMr3r#rr$�filtermr?�applyr�r\)r�q_new�q_olds   r�runzRepoDiffCommand.run�s2���	�	���$�$�V�%;�%;�<�C�C��Y�Y�]�]�D�$���	�	���$�$�V�%;�%;�<�C�C��Y�Y�]�]�D�$���9�9����4�9�9�+;�+;� ;��M�M�t�y�y�/�/�M�0��M�M�t�y�y�/�/�M�0��9�9�!�!��M�M�!�M�,��M�M�!�M�,��M�M��M�#��M�M��M�#�
���
�
���
����T�^�^�E�5�1�2rN)
rrr�aliasesr�summary�staticmethodr)r=rBr\r�r��rrrr+sB���G��C�D�G��I��I�:'�&�
$�L_,�B3rr)�
__future__rr�dnf.clir4�dnf.cli.option_parserrr��dnfpluginscorer�Pluginrr�Commandrr�rr�<module>r�s?��,'�'��.�
��.�s�z�z�.�S3�c�g�g�o�o�S3r

Youez - 2016 - github.com/yon3zu
LinuXploit