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

Upload File :
current_dir [ Writeable ] document_root [ Writeable ]

 

Command :


[ Back ]     

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

�(fA����ddlmZddlZddlZddlZddlZddlZddl	m
Z
ddlmZddl
mZmZmZddlZej$j&j(Zej$j&j,Zej$j&j0Zej$j&j4Zed�Zed�Zd�ZGd	�d
e�Z d�Z!y)�)�OrderedDictN)�EnableMultipleStreamsException)�logger)�_�P_�ucdz6

Hint: [d]efault, [e]nabled, [x]disabled, [i]nstalledz@

Hint: [d]efault, [e]nabled, [x]disabled, [i]nstalled, [a]ctivec�"�|j�S�N)�getName)�profiles �;/usr/lib/python3.12/site-packages/dnf/module/module_base.py�_profile_comparison_keyr's���?�?���c���eZdZd�Zd�Zd�Zd!d�Zd!d�Zd�Zd�Z	d�Z
d	�Zd
�Zd�Z
d!d�Zd
�Zd�Zd�Zd�Zd�Zd"d�Zd�Zd�Zd�Zd"d�Zd�Zed��Zd�Zd�Zd�Zd�Zd�Z d�Z!d�Z"y )#�
ModuleBasec��||_yr
)�base)�selfrs  r
�__init__zModuleBase.__init__.s	����	rc�T�|j|�\}}}}|j�D]W\}\}}|js�tjtd�j
|j|j���Y|s|s|r"tjj|||���y)N�%Ignoring unnecessary profile: '{}/{}'��no_match_group_specs�error_group_specs�module_depsolv_errors)�!_resolve_specs_enable_update_sack�itemsrr�infor�format�name�dnf�
exceptions�
MarkingErrors)	r�module_specs�no_match_specs�error_specs�
solver_errors�module_dicts�spec�nsvcap�module_dicts	         r
�enablezModuleBase.enable2s���
�2�2�<�@�	A���]�L�+7�+=�+=�+?�'�D�'�6�;��~�~����A�E�F�M�M��K�K����1�2�,@��[�M��.�.�.�.�N�AL�ER�/�T�
T�-:rc��|j|t�\}}|s|r!tjj	||���y�N)rr)�_modules_reset_or_disable�STATE_DISABLEDr!r"r#�rr$r%r's    r
�disablezModuleBase.disable?sG��(,�(F�(F�|�Uc�(d�%��
��]��.�.�.�.�N�ER�/�T�
T�+rc�|	�|j|�\}}}}tj}i}t�}	d}
|j	�D�]�\}\}}
|
j	�D�]�\}}|j	�D�]�\}}|D�cgc]7}|j
jj|j��r|��9}}|sAtjtd�j|||��|j|���g}|j|�}|j�|k(r@td�}tj |j|j#�|��d}
|j$r�|j'|j)|j$��|�s�|j)�}|rTdj+t-|D�cgc]}|j/���c}��}td�j||||�}ntd�j|�}tj|�|j|����|j
jj1||�}|s�|j)�}|rSdj+t-|D�cgc]}|j/���c}��}td�j|||�}ntd	�j||�}tj|�|j|�t|�D]f}|j)|�}|s@tjtd
�j|||��|j|�|j'|��h|D]t}|j
jj3||j/��|j5�D]+}|j7|t��j9|��-�v|D]!}|	j;|j=���#���������|
r(t>j@jCtd���|jE|	||�\}}|r|j'|�|s|s|r"t>j@jG|||���ycc}wcc}wcc}w)
NFzAAll matches for argument '{0}' in module '{1}:{2}' are not active�DInstalling module '{0}' from Fail-Safe repository {1} is not allowedT�, �KUnable to match profile for argument {}. Available profiles for '{}:{}': {}�'Unable to match profile for argument {}z<No default profiles for module {}:{}. Available profiles: {}zNo profiles for module {}:{}z0Default profile {} not available in module {}:{}�:Installing module from Fail-Safe repository is not allowedr)$r�hawkey�MODULE_FAIL_SAFE_REPO_NAME�setrr�_moduleContainer�isModuleActive�getIdr�errorrr�append�_get_latest�	getRepoID�critical�
getNameStreamr�extend�getProfiles�join�sortedr�getDefaultProfiles�install�
getContent�
setdefault�add�update�getArtifactsr!r"�Error�_install_profiles_internalr#) rr$�strictr%r&r'r(�fail_safe_repo�install_dict�install_set_artifacts�fail_safe_repo_usedr)r*�
moduledictr �
streamdict�stream�module_list�x�install_module_list�profiles�
latest_module�msg�available_profilesr�
profile_names�profiles_strings�module_profiles�pkg_name�module�__�profiles_errorss                                 r
rJzModuleBase.installFsp��
�2�2�<�@�	A���]�L� �:�:���� #���#��*6�*<�*<�*>�&�D�&�6�:�$.�$4�$4�$6� ��j�+5�+;�+;�+=�'�F�K�6A�+d�k��.2�i�i�.H�.H�.W�.W�XY�X_�X_�Xa�.b�,-�k�'�+d�.����Q�(0�&1�17���d�F�1K�M�#�*�*�4�0� �!�H�$(�$4�$4�5H�$I�M�$�.�.�0�N�B��b�d������
�
�=�3N�3N�3P�R`�(a�b�.2�+��~�~� ���
�(A�(A�&�.�.�(Q�R�'�1>�1J�1J�1L�.�1�04�	�	�&�FX�$Y�FX�7�W�_�_�%6�FX�$Y�;[�1\�
�&'�)C�'D�DJ�F�$(�$��
�EG�!$�'(�(Q�&R�&Y�&Y�Z^�&_��"�L�L��-�*�1�1�$�7�$�+/�9�9�+E�+E�+X�+X� �&�,*�(�/�1>�1J�1J�1L�.�1�04�	�	�&�FX�$Y�FX�7�W�_�_�%6�FX�$Y�;[�1\�
�&'�)/�'0�06��$(�&�-�1A�!$�'(�(F�&G�&N�&N�t�U[�&\��"�L�L��-�'�.�.�t�4�'*�+;�'<�G�.;�.G�.G��.P�O�#2� &���$%�&X�$Y�$`�$`�(/��v�%?�!@�!,� 2� 2�4� 8�$�O�O�O�<�(=�$,���	�	�2�2�:�:�=�'�/�/�J[�\�(/�(:�(:�(<�H�(�3�3�H�c�e�D�H�H��N�)=�$,�#6��-�4�4�V�5H�5H�5J�K�#6�u,>�%7�+?�|��.�.�&�&�q�L�(N�O�
O�"�=�=�!�<��9���O������/��[�M��.�.�.�.�N�AL�ER�/�T�
T�-:��G+d��(%Z�� %Zs�<R/
�R4�R9c�V�|j|�\}}}t�}t�}ddh}|j�D]�\}	\}
}|j�D]�}|jj
j
|dddd�D]}}
|jj
j|
�s�)|
j�D]B}|jdd�d}||vr�|jdd�d}|j|��D�����|j�}|j|�}|r|j|�tj}i}t�}d	}|jj
j!�}|j�D�]T\}	\}
}|j�D�]7\}}|j�D�]\}}|D�cgc]7}|jj
j|j#��r|��9}}|sB	t%j&t)d
�j+|	||��|j-|	���g}|j/|�}|j1�|k(r@t)d�}t%j2|j+|j5�|��d}|
j6r�|j|j9|
j6��|�s
|j9�} | rTd
j;t=| D�!cgc]}!|!j?���c}!��}"t)d�j+|	|||"�}nt)d�j+|	�}t%j&|�|j-|	����||vr^||D]V}!|j9|!�}#|#s0t%j@t)d�j+|!||���F|j|#��X|D]t}!|jj
jC||!j?��|!jE�D]+}|jG|t��j|	��-�v|D]j}
|
j�}$|jI|$�|$D]B}|jdd�d}||vr�|jdd�d}|j|��D�l�� ��:��W|r(tJjLjOt)d���|jQ|||�\}%}&|&r|j|&�t�}'|'jI|�|'jI|�|jjRj
�jUd��}(|jjRj
�jUddg��jW�})|'D]�}|)jY|��}*|*j[�}+|+s�(|*j]�},|,sCt%j@t)d�j+|��||vr|(j_|*�}(�}|*ja|%�}-|-r|-}*tJjbje|jjR�}.|.j|*��|jjfji|.����|jjk|(�|s|s|r"tJjLjm|||���ycc}wcc}!w)N�nosrc�src��.��-�rFz8No active matches for argument '{0}' in module '{1}:{2}'r4Tr5r6r7zEInstalled profile '{0}' is not available in module '{1}' stream '{2}'r8��empty��	arch__neq�r z9No packages available to distrosync for package name '{}'��pkg��selectr)7�_resolve_specs_enabler;r�keysrr<�queryr=rO�rsplitrM�_update_sack�_enable_dependenciesrEr9r:�getRemovedProfilesr>rr?rrr@rArBrCrDrrFrGrHr�warningrJrKrLrNr!r"rPrQ�sack�filterm�apply�filter�	installed�	available�union�intersection�selector�Selector�_goal�distupgrade�_remove_if_unneededr#)/rr$rRr%r&r(�new_artifacts_names�active_artifacts_names�
src_archesr)r*rWr re�artifact�archrdr'�dependency_error_specrSrTrUrV�removed_profilesrXrYrZr[r\r]r^r_r`rrarc�	artifacts�install_base_queryrg�	all_names�remove_query�base_no_source_queryr{r�r��only_new_module�sltrs/                                               r
�	switch_tozModuleBase.switch_to�s���48�4N�4N�|�4\�1���\�!�e��!$����u�%�
�*6�*<�*<�*>�&�D�&�6�:�"���)��"�i�i�8�8�>�>�t�R��R�QS�T�F��y�y�1�1�@�@��H�(.�(;�(;�(=�H�#+�?�?�3��#:�1�#=�D�#�z�1� (�'/���s�A�'>�q�'A�H�2�6�6�x�@�)>�U�*�+?��)�)�+�
� $� 9� 9�,� G�� ����4�5� �:�:���� #���#�� �9�9�5�5�H�H�J��*6�*<�*<�*>�&�D�&�6�:�$.�$4�$4�$6� ��j�+5�+;�+;�+=�'�F�K�6A�+d�k��.2�i�i�.H�.H�.W�.W�XY�X_�X_�Xa�.b�,-�k�'�+d�.�R����Q�(3�&4�4:�F�4��v�4N�P�#�*�*�4�0� �!�H�$(�$4�$4�5H�$I�M�$�.�.�0�N�B��b�d������
�
�=�3N�3N�3P�R`�(a�b�.2�+��~�~� ���
�(A�(A�&�.�.�(Q�R�'�1>�1J�1J�1L�.�1�04�	�	�&�FX�$Y�FX�7�W�_�_�%6�FX�$Y�;[�1\�
�&'�)C�'D�DJ�F�$(�$��
�EG�!$�'(�(Q�&R�&Y�&Y�Z^�&_��"�L�L��-�*�1�1�$�7�$��!1�1�'7��'=�G�.;�.G�.G��.P�O�#2� &���$%�';�%<�<B�F�7�D�RX�<Y�![�!)�$�O�O�O�<�(>�$,���	�	�2�2�:�:�=�'�/�/�J[�\�(/�(:�(:�(<�H�(�3�3�H�c�e�D�H�H��N�)=�$,�#6��$*�$7�$7�$9�	�-�4�4�Y�?�(1�H�#+�?�?�3��#:�1�#=�D�#�z�1� (�'/���s�A�'>�q�'A�H�/�3�3�H�=�)2�#6�[,>�%7�+?�p��.�.�&�&�q�L�(N�O�
O�.2�.M�.M�!�<��/9�+��O������/��E�	����,�-����/�0��y�y�~�~�+�+�-�5�5�D�5�A��#�y�y�~�~�3�3�5�=�=��PW�HX�=�Y�_�_�a��!�H�(�/�/�X�/�>�E����)�I������)�I�����q�"(� )�)/���)9�;��#6�6�#/�#5�#5�e�#<�L��#�0�0�1C�D�O��'���<�<�(�(������8�D��H�H��H���I�I�O�O�'�'�t�'�4�%"�&	
�	�	�%�%�l�3��[�M��.�.�.�.�N�AL�ER�/�T�
T�-:��s+d��*%Zs�	<\!
�\&c�|�|j|t�\}}|r!tjj	||���yr.)r/�
STATE_UNKNOWNr!r"r#r1s    r
�resetzModuleBase.resetsE��(,�(F�(F�|�Ub�(c�%��
���.�.�.�.�N�ER�/�T�
T�rc	�F�g}tj}d}|jjj	�jddg��j
�}|D�]}|j|�\}}|s|j|��,|D�	cgc]7}	|jjj|	j��r|	��9}
}	|
s.tjtd�j|����|j!|
|d�}t#�}|j%�D�]�\}
}|j%�D�]{\}}|j'|j)||��|j+|�}|j-�|k(r@td�}tj.|j|j1�|��d}|j2rE|j5|j2�}|s��|D]!}|j'|j7���#��|j5�D]!}|j'|j7���#|j9�D]X}tj:|�}|j=tj>g��D]}|jA|jB���Z��~���|s-tjtd	�j|��|jE|�
�}|s���tFjHjK|jj�}|j#|��|jjLjO|����|r(tFjPjStd
���|Scc}	w)NFrjrirr�Unable to resolve argument {}zCUpgrading module '{0}' from Fail-Safe repository {1} is not allowedT)�forms�&Unable to match profile in argument {}rtrurwz9Upgrading module from Fail-Safe repository is not allowed)*r9r:rr�r{r�r��_get_modulesr@r<r=r>rr?rr�_create_module_dict_and_enabler;rrN�)_get_package_name_set_and_remove_profilesrArBrCrDrrFrKrO�Subject�get_nevra_possibilities�
FORM_NEVRArMr r�r!r�r�r��upgrader"rP)rr$r%rSrVr�r)rZr*r[�update_module_listr+�upgrade_package_setr rXrY�module_list_from_dictr^r_�profiles_setrr��subj�	nevra_objr{r�s                          r
r�zModuleBase.upgrade%s'�����:�:��#�� $�y�y�~�~�3�3�5�=�=��PW�HX�=�Y�_�_�a�� �D�"&�"3�"3�D�"9��K����%�%�d�+��-8�"[�[��%)�Y�Y�%?�%?�%N�%N�q�w�w�y�%Y�#$�[��"[�%����Q�>�?�F�F�t�L�M���=�=�>P�RV�X]�^�K�"%�%��$/�$5�$5�$7� ��j�5?�5E�5E�5G�1�F�1�'�.�.�t�/]�/]�-�v�07�8�$(�$4�$4�5J�$K�M�$�.�.�0�N�B��a�c������
�
�=�3N�3N�3P�R`�(a�b�.2�+��~�~�'4�'@�'@����'P��+�$�'3�G�/�6�6�w�7I�7I�7K�L�(4�(5�'@�'@�'B�G�/�6�6�w�7I�7I�7K�L�(C�(5�(B�(B�(D�H�#)�>�>�(�#;�D�-1�-I�-I�+1�+<�+<�*=�.J�.?�	� 3� 7� 7�	��� G�.?�)E�%6H�%8�2'����Q�G�H�O�O�PT�U�V�(�/�/�5H�/�I�E���|�|�,�,�T�Y�Y�^�^�<�����U��#��	�	���'�'�t�'�4�W!�X��.�.�&�&�q�K�(M�N�
N����U"[s�<Nc
��g}t�}|D]�}|j|�\}}|s|j|��+|j||d�}g}|j	�D]?\}	}
|
j	�D]'\}}|j|j
||d���)�A|s-tjtd�j|��|j|���|r�|jjj�}
|j|
�}|r_|jj j#�j%�j'|��}|r|jj)|�|S)NFTr�rt)r;r�r@r�rrEr�rr?rrrNrr<�getInstalledPkgNames�
differencer�r{r�r�r�)rr$r%�remove_package_setr)rZr*r+�remove_packages_namesr rXrYr��keep_pkg_namesr{s               r
�removezModuleBase.remove_s]���� �U�� �D�"&�"3�"3�D�"9��K����%�%�d�+���=�=�k�4�QV�W�K�$&�!�$/�$5�$5�$7� ��j�5?�5E�5E�5G�1�F�1�)�0�0��1_�1_�-�v�t�2=�>�6H�%8�)����Q�G�H�O�O�PT�U�V��%�%�&;�<�!��!�Y�Y�7�7�L�L�N�N�!3�!>�!>�~�!N��!��	�	���,�,�.�8�8�:�B�B�HZ�B�[����I�I�1�1�%�8��rc�$�|j|�Sr
)r�)r�module_specs  r
�get_moduleszModuleBase.get_modules|s��� � ��-�-rc���tj|�}|j�D]�}|jr|jnd}|jr|jnd}d}|j
r|j
nd}|jr|jnd}|jr$|jdk7rt|j�}|jjj|||||�}	|	s��|	|fcSy)Nrk���)�N)r9r��nsvcap_possibilitiesr rY�contextr��version�strrr<r{)
rr�r�r*r rYr�r�r��moduless
          r
r�zModuleBase._get_modules�s����~�~�k�*���/�/�1�F�"(�+�+�6�;�;�2�D�&,�m�m�V�]�]��F��G�(.���f�n�n�B�G�"(�+�+�6�;�;�2�D��~�~�&�.�.�B�"6��f�n�n�-���i�i�0�0�6�6�t�V�W�g�W[�\�G�����&�2�rc�t�d}|r3|d}|ddD]&}|j�|j�kDs�%|}�(|S)Nrrm)�
getVersionNum)rrZ�latestres    r
rAzModuleBase._get_latest�sI����� ��^�F�%�a�b�/���'�'�)�F�,@�,@�,B�B�#�F�*��
rc	��i}|D]O}|j|j�i�j|j�g�j|��Q|j	�D�]�\}}|j
jj|�}t|�dkD�r^|tk7r�|tk7r�|tk7r�djt|j�tj |j
j"j$����}	t'd�j)|t|�|	|��}
t+||
��|tk(r&|j
jj-|�}n%|j
jj/|�}|r||vrt+|��t|j��D]3}||k(r)|r&|j
jj1||��1||=�5n=|r;|j�D](}|j
jj1||��*t|�dk(r���J�|S)Nrmz', '��keyz�Argument '{argument}' matches {stream_count} streams ('{streams}') of module '{module}', but none of the streams are enabled or default)�argument�stream_count�streamsre)rLr�	getStreamr@rrr<�getModuleState�len�
STATE_DEFAULT�
STATE_ENABLEDr0rGrHrz�	functools�
cmp_to_keyr��evr_cmprrr�getEnabledStream�getDefaultStreamr,)
rrZr)r,�
moduleDictre�
moduleName�
streamDict�moduleState�streams_strr_rYr�s
             r
r�z)ModuleBase._create_module_dict_and_enable�s����
�!�F��!�!���� �"�
&�&0�j��1A�1A�1C�R�&H���PV��"�'1�&6�&6�&8�"�J�
��)�)�4�4�C�C�J�O�K��:���"��-�/�K�=�4P�'�>�9�"(�+�+��z���0�i�6J�6J�4�9�9�>�>�Ka�Ka�6b�c�#e�K��&�'�'-�v�!%�C�
�O�[�)�(.�(+��
9��S�I�I��-�/�!�Y�Y�7�7�H�H��T�F�!�Y�Y�7�7�H�H��T�F���z�!9�8��D�D�!�*�/�/�"3�4�C��f�}�!� �I�I�6�6�=�=�j�#�N� �"�3��5��%�?�?�,�C��I�I�.�.�5�5�j�#�F�-��z�?�a�'�'�'�9'9�:�rc��g}g}i}|D]E}|j|�\}}|s|j|��+	|j||d�}||f||<�G|||fS#ttf$rf}	|j|�tjt|	��tjtd�j|��Yd}	~	��d}	~	wwxYw)NTr�)
r�r@r��RuntimeErrorrrr?rrr)
rr$r%�
error_specr(r)rZr*r+�es
          r
ryz ModuleBase._resolve_specs_enable�s������
��� �D�"&�"3�"3�D�"9��K����%�%�d�+��
N�"�A�A�+�t�UY�Z��&,�k�%:��T�"�!��z�<�7�7��	!�"@�A�
N��!�!�$�'����S��V�$����Q�>�?�F�F�t�L�M�M��
N�s�A�C�%AC�Cc�Z�|jjj�D�cgc]}|js�|j��}}	|jj
j
|jj||jjj|jjjd|jjj��}|Scc}w#tj$r-}tjj!t#|���d}~wwxYw)NT)�update_only�debugsolver)r�repos�iter_enabled�module_hotfixes�idr��filter_modulesr<�conf�installroot�module_platform_id�debug_solverr9�	Exceptionr!r"rPr)r�i�
hot_fix_reposr'r�s     r
r}zModuleBase._update_sack�s���'+�y�y���'C�'C�'E�[�'E�!��IZ�IZ����'E�
�[�	/� �I�I�N�N�9�9��	�	�*�*�M�4�9�9�>�>�;U�;U��	�	���1�1�t� �I�I�N�N�7�7�:�9�M����\�����	/��.�.�&�&�s�1�v�.�.��	/�s#�C%�C%�
BC*�*D*�=(D%�%D*c	��g}|j�D]u\}\}}|j�D]Z}|j�D]E}	|jjj	t
jj|���G�\�w|S#t$rf}|j|�tjt|��tjtd�j|��Yd}~��d}~wwxYw)Nr�)r�valuesrr<�enableDependencyTree�libdnfre�VectorModulePackagePtrr�r@rr?rrr)	rr(r�r)r*r�r�r�r�s	         r
r~zModuleBase._enable_dependencies�s����
�*6�*<�*<�*>�&�D�&�6�:�(�/�/�1�
�)�0�0�2�G�V��	�	�2�2�G�G�"�M�M�@�@��I�K� 3�2�+?����	(�V�"�)�)�$�/����S��V�,����Q�'F�%G�%N�%N�t�%T�U�U��V�s�AB
�
	C<	�AC7	�7C<	c��|j|�\}}}|j�}|j|�}|r|j|�||||fSr
)ryr}r~rE)rr$r%r�r(r'r�s       r
rz,ModuleBase._resolve_specs_enable_update_sack�sY��37�3M�3M�l�3[�0��
�L��)�)�+�
� $� 9� 9�,� G�� ����3�4��z�=�,�F�Frc���g}|D�]U}|j|�\}}|s?tjtd�j	|��|j|��Y|js0|js$|js|js|jr-tjtd�j	|��t�}|D]!}|j|j���#|D]_}	|tk(r%|j j"j%|	�|t&k(s�;|j j"j)|	��a��X|j+�}
||
fS)Nr�zMOnly module name is required. Ignoring unneeded information in argument: '{}')r�rr?rrr@rYr�r�r�rrr;rMrr�rr<r�r0r2r})rr$�to_stater%r)rZr*�module_namesrer r's           r
r/z$ModuleBase._modules_reset_or_disable�s+���� �D�"&�"3�"3�D�"9��K������Q�>�?�F�F�t�L�M��%�%�d�+���}�}����&�.�.�F�K�K�SY�Sa�Sa����A�P�Q�QW�QW�X\�Q]�_��5�L�%��� � ����!1�2�&�$���}�,��I�I�.�.�4�4�T�:��~�-��I�I�.�.�6�6�t�<�	%�!�$�)�)�+�
��}�,�,rc���t�}|j|�}t|jjj	|j���}|s
t�S|jr�|j|j�}|s
t�S|D]j}|j�|vs�|r4|jjj||j��|j|j���l|S|D]_}	|r&|jjj||	�|j|	�D]!}|j|j���#�a|Sr
)r;rArr<�getInstalledProfilesrrrF�	uninstallrNrK)
rrZr*r��package_name_setr^�installed_profiles_stringsr�r�profile_strings
          r
r�z4ModuleBase._get_package_name_set_and_remove_profiless2���5���(�(��5�
�%(����)C�)C�)X�)X��!�!�#�*%�&&�"�)��5�L��>�>�(�4�4�V�^�^�D�L���u��'���?�?�$�(B�B���	�	�2�2�<�<�]�G�O�O�L]�^�$�+�+�G�,>�,>�,@�A�	(� ��#=����I�I�.�.�8�8���W�,�8�8��H�G�$�+�+�G�,>�,>�,@�A� I�#=�
 �rc	���t�}|D�]I}|j|�\}}|s.tjt	d�j|���H|jrBtjt	d�j|j|j��|D]�}t�}|j�|d<t|j�t��D]@}dj|j�D�	cgc]}	|	��c}	�||j�<�B|j!|j#|�j%������Ldjt|��Scc}	w)Nr�r�Namer��
�

)r;r�rrrrrr r�getFullIdentifierrHrFrrGrKrrM�_create_simple_table�toString)
rr$�outputr�rZr*re�linesr�pkgNames
          r
�_get_info_profileszModuleBase._get_info_profiles#s2�����'�K�"&�"3�"3�K�"@��K������A�=�>�E�E�k�R�S���~�~����A�E�F�M�M��K�K����1�2�%��#�
�� &� 8� 8� :��f�
�%�f�&8�&8�&:�@W�X�G�/3�y�y�07�0B�0B�0D�E�0D�W��0D�E�0G�E�'�/�/�+�,� Y��
�
�4�4�4�U�;�D�D�F�G�&�(�&�{�{�6�&�>�*�*��Fs�	E4c�f�|jjj|j��}|j	�}d}t|t��D]T}|dj|j�|j�|vrdnd�z
}||j�|vr|rdndz
}�V|ddS)Nrkr�z{}{}� [d]z [i], r5���)rr<r�rrFrHrr)r�
modulePackage�default_profiles�enabled_str�installed_profilesr`�profiles_strrs        r
�_profile_report_formatterz$ModuleBase._profile_report_formatter:s���!�Y�Y�7�7�L�L��!�!�#�%��*�6�6�8�����0�6M�N�G��F�M�M����!�W�_�_�->�BR�-R�6�XZ�\�
\�L�����(9�=O�(O�T_�H��
�L�O�
�C�R� � rc�B�|j�jdd�S)Nr�� )�strip�replace)r�summarys  r
�_summary_report_formatterz$ModuleBase._summary_report_formatterFs���}�}��&�&�t�S�1�1rc��d}d}d}|j�|jjj|j	��k(rd}|jjj|�r
|sd}|dz
}n.|jjj
|�r	|sd}|dz
}|r.|jjj|�r	|sd}|dz
}|||fS)Nrkr	rz[e]z[x]z[a])r�rr<r�r�	isEnabled�
isDisabledr=)rr�
markActive�default_strr
�disabled_strs      r
�_module_strs_formatterz!ModuleBase._module_strs_formatterIs����������"�"�$��	�	�(B�(B�(S�(S��%�%�'�))�)� �K��9�9�%�%�/�/�
�>��!���5� �K�
�Y�Y�
'�
'�
2�
2�=�
A��"���E�!�L��$�)�)�4�4�C�C�M�R��"���E�!�L��K��5�5rc
�<�t�}|D�]�}|j|�\}}|s.tjt	d�j|���H|jrBtjt	d�j|j|j��|D�]K}|j|d��\}}}	|jjj|j�|j��}
|j||
|�}t�}|j�|d<|j�|z|z|	z|d<|j!�|d<|j#�|d<|j%�|d	<||d
<dj'|
�|d<|j)�|d
<|j+�|d<|j-�|d<t�}
|j/�D]_}|j1�D]J}|j3�D]5\}}|
j5dj|dj'|����7�L�adj't7|
��|d<|j9�}|rdj'|�|d<dj't7|j;���|d<|j5|j=|�j?����N���dj't7|��}|r	|t@z
}|S)Nr�rT�rr��Stream�Version�Context�Architecture�ProfilesrzDefault profiles�Repo�Summary�Descriptionz{}:[{}]�,r��RequireszDemodularized rpms�	Artifactsr)!r;r�rrrrrr rrr<rIrr�rr�
getVersion�
getContext�getArchrGrB�
getSummary�getDescription�getModuleDependencies�getRequiresrrMrH�getDemodularizedRpmsrOrr�MODULE_INFO_TABLE_HINT)rr$rr�rZr*rrr
rrrr�req_set�req�require_dict�mod_requirerY�
demodularized�	str_tables                    r
�	_get_infozModuleBase._get_info^s������'�K�"&�"3�"3�K�"@��K������A�=�>�E�E�k�R�S���~�~����A�E�F�M�M��K�K����1�2�!,�
�9=�9T�9T�!�d�:U�:4�6��[�,�#'�9�9�#=�#=�#P�#P�!�)�)�+�]�-D�-D�-F�$H� � $�=�=�!�#3�[� B��$�
�� -� 5� 5� 7��f�
�"/�"9�"9�";�k�"I�K�"W�".�#/��h��#0�#;�#;�#=��i� �#0�#;�#;�#=��i� �(5�(=�(=�(?��n�%�$0��j�!�,/�H�H�5E�,F��(�)� -� 7� 7� 9��f�
�#0�#;�#;�#=��i� �'4�'C�'C�'E��m�$��%��(�>�>�@�C�(+���(9��3?�3E�3E�3G�/�K��#�K�K�	�(8�(8��c�h�h�v�FV�(W�X�4H�):�A�%)�I�I�f�W�o�$>��j�!� -� B� B� D�
� �26�)�)�M�2J�E�.�/�%)�Y�Y�v�m�6P�6P�6R�/S�%T��k�"��
�
�4�4�4�U�;�D�D�F�G�?"-�(�R�K�K��v��/�	���/�/�I��rc��tjj�}|jd�|j	d�|jd�}|jd�}|j
d�|jd�|j�|j�D]b\}}|�d}|j�}|j|�j|�|j|�jt|���d|S)NTz : r��Valuer�rk)r��	smartcols�Table�enableNoheadings�setColumnSeparator�	newColumn�setWrap�setSafechars�setNewlineWrapFunctionr�newLine�
getColumnCell�setDatar�)r�table�column_name�column_value�	line_name�value�lines       r
rzModuleBase._create_simple_table�s���� � �&�&�(��
���t�$�
� � ��'��o�o�f�-�����w�/�����T�"��!�!�$�'��+�+�-� %���
��I�u��}����=�=�?�D����{�+�3�3�I�>����|�,�4�4�S��Z�@�!.��rc���t�}|D]�}|j|�\}}|s.tjt	d�j|���G|jrBtjt	d�j|j|j��|D]&}|j�}|s�|j|��(��djt|��}|S)Nr�rr)r;r�rrrrrr �getYamlrMrGrH)	rr$rr�rZr*rr�
output_strings	         r
�_get_full_infozModuleBase._get_full_info�s������'�K�"&�"3�"3�K�"@��K������A�=�>�E�E�k�R�S���~�~����A�E�F�M�M��K�K����1�2�!,�
�$�,�,�.����J�J�t�$�"-�(����F�6�N�3�
��rc
�t�t�}|jjj�}|jjj�j
d��j�}|jjjtj��}|D]Z}tjj|�}|j|j|jjddd|���}�\|j�|D�]�}|j�}	|	s�|j!|	��}
|
s�,|
D�]U}d}g}
t#|j%�t&��D]>}|j(|j+�vs� |
j-|j/���@t1�}|j3�|d	<d
j5t#|
��|d<|j7�|d<|j9�|d
<|j;|�}|dj=|jj>j@jCtE|���z
}|dj=|jG��z
}|jI|���X���dj5t#|��S)NTrp)�flagsF)�
with_nevra�
with_provides�with_filenamesr{��nevra_strictrkr��Modulerr$r%r&�{}
z{}r)%r;rr<�getModulePackagesr�r{r�r�r9�IGNORE_MODULAR_EXCLUDESr!�subjectr�r��get_best_queryrOr�rHrFrr rKr@rrrrGrBr.rrr�term�boldr�rrM)r�	rpm_specsr�modulePackages�	baseQuery�getBestInitQueryr)r�rr�r{rv�
string_outputr]rrrHs                 r
�_what_provideszModuleBase._what_provides�s1��������3�3�E�E�G���I�I�N�N�(�(�*�2�2��2�>�D�D�F�	��9�9�>�>�/�/�f�6T�6T�/�U���D��;�;�&�&�t�,�D�!����(;�(;��	�	���4�u�UZ�&�)<�)(�)�I��	����+�M�%�2�2�4�I����$�$�)�$�<�E�� �C�$&�M�!�H�#)�-�*C�*C�*E�Kb�#c���8�8�w�'9�'9�';�;�$�O�O�G�O�O�,=�>�$d�(�M�E�&3�&E�&E�&G�E�(�O�(+�����1A�(B�E�*�%�$1�$;�$;�$=�E�&�M�'4�'?�'?�'A�E�)�$� �5�5�e�<�E�!�V�]�]�4�9�9�3C�3C�3H�3H�3M�3M�c�RU�h�3W�%X�X�M�!�T�[�[����1A�%B�B�M��J�J�}�-�!!�
,�0�{�{�6�&�>�*�*rc�<�tjj�}|jtjjj�|jd�|j
d�}|j
d�}|j
d�}|jd�|j
d�}|jd�|jjjsd|_|D�]�}|D�]�}t|�dk(r|d}	nA|D�
cgc])}
|jjj|
�r|
��+}}
|r|d}	n|d}	|j�}|j!|	d�	�\}
}}|jjj#|	j%�|	j'��}|j)|	||�}|j+|�j-|	j%��|j+|�j-|	j'�|
z|z|z�|j+|�j-|�|j/|	j1��}|j+|�j-|�������|Scc}
w)
NTr�r r$r&rmrFr)r�r=r>�setTermforce�TermForce_AUTO�enableMaxoutrArBrr��verbose�hiddenr�r<r=rErrIrr�rrFrGrr.)rr�rHrI�
column_stream�column_profiles�column_info�latest_per_repo�nameStreamArchrre�activerMrr
rrr�summary_strs                   r
�_create_and_fill_tablez!ModuleBase._create_and_fill_table�sQ��� � �&�&�(��
���6�+�+�1�1�@�@�A�
���4� ��o�o�f�-������1�
��/�/�*�5������%��o�o�i�0�����D�!��y�y�~�~�%�%�!%�K��%�O�"1���~�&�!�+�$2�1�$5�M�3A�T�>��!%���!;�!;�!J�!J�6�!R�%�>�F�T��(.�q�	�
�(6�q�(9�
��}�}���9=�9T�9T�!�e�:U�:5�6��[�,�#'�9�9�#=�#=�#P�#P�!�)�)�+�]�-D�-D�-F�$H� �#�=�=�m�M]�=H� J���"�"�;�/�7�7�
�8M�8M�8O�P��"�"�!�#�#*�7�!�+�+�-��;�k�I�L�X�$Z��"�"�?�3�;�;�L�I�"�<�<�]�=U�=U�=W�X���"�"�;�/�7�7��D�/#2� &�4���+Ts�.Jc�8�g}|r-|D]'}|j|�\}}|j|��)n$|jjj	�}|jjj||�}|sy|j
|�}d}	d}
	|jj|dddj�j}t|d�}|j|�}
|j|�}||
z
}td|j��D]�}||
z|krq|
|z
}
|	dz
}		|jj||	ddj�j}t||	�}|dz
}||j|�z
}||
z
}|j!|�}||j#||�z
}��|t$zS#t$r|dddj�}Y��!wxYw#t$r||	ddj�}Y��wxYw)Nrkrrmr�)r�rErr<r[�getLatestModulesPerReportr�rBr �KeyErrorr��_format_header�_format_repoid�range�getNumberOfLines�getLiner�MODULE_TABLE_HINT)rr$�module_stater�r)rZr*r�rH�current_repo_id_index�already_printed_lines�	repo_name�versions�headerr9r�rMs                 r
�_get_brief_descriptionz!ModuleBase._get_brief_descriptions;�����$��&*�&7�&7��&=�#��V����{�+�%��i�i�0�0�B�B�D�G����+�+�C�C�L�RY�Z�����+�+�F�3�� !�� !��	4��	�	����q�	�!��Q��(A�(A�(C�D�I�I�I��v�a�y�>���$�$�U�+���'�'�	�2�	��V��	��q�%�0�0�2�3�A��/�/�1�4�%��1�%�%��*�%�P� $�	�	����4�5�a�8��;�E�E�G�!I�IM����v�&;�<�=���T�!�	��T�0�0��;�;�	��V�#�	��=�=��#�D������d�3�3�I�!4�"�,�,�,��/�	4��q�	�!��Q��1�1�3�I�	4�� �P� &�'<� =�a� @�� C� M� M� O�I�P�s$�:G�4:G4�"G1�0G1�4"H�Hc�t�|jd�}|j||�jdd�ddzS)Nrr�rm)r|r�split)rrHrMs   r
rxzModuleBase._format_header1s8���}�}�Q����~�~�d�D�)�/�/��a�8��;�d�B�Brc�~�dj|jjjj	|��S)NrZ)rrrr_r`)rr�s  r
ryzModuleBase._format_repoid5s,���}�}�T�Y�Y�-�-�2�2�7�7�	�B�C�Crc�Z�|jjj�jddg��j	�}|j|��}g}|jjj�D�cgc]}|js�|j��}}|j||j���}	|j|	�}|j�D�]=\}
}|j|
��}|s�|j|
��}|ss|D]/}
tjtd�j!|
���1tjtd�j!|
��|j#|���|jj$j&j)|
�t*j,j/|jj�}|j1|�	�|jj$j3||�
���@||fScc}w)NrjrirrrW)�reponamer rtr�zNo match for package {}ru)rx�optional)rr�r{r�r�r�r�r�r�r�rzr�rrr?rrrEr��
group_membersrMr!r�r�r;rJ)rrUrTrRr�r�r&r�r��hotfix_packagesrd�	set_specsr{r)r�s               r
rQz%ModuleBase._install_profiles_internal8s���#�y�y�~�~�3�3�5�=�=��PW�HX�=�Y�_�_�a��1�8�8�F[�8�\����(,�y�y���'C�'C�'E�[�'E�!��IZ�IZ����'E�
�[�.�5�5�"��):�):�)<�6�>��/�5�5�o�F��#/�#5�#5�#7��H�i�&�-�-�8�-�<�E��,�3�3��3�B��� )�����Q�'F�%G�%N�%N�t�%T�U�!*��L�L��#<�!=�!D�!D�X�!N�O��&�&�y�1���I�I�O�O�)�)�-�-�h�7��<�<�(�(������8�D��H�H��H���I�I�O�O�#�#�4�v�:�#�G�$8�"�;�.�.��)\s�?H(�H(N)T)F)#�__name__�
__module__�__qualname__rr,r2rJr�r�r�r�r�r�rAr�ryr}r~rr/r�rrrrr:�staticmethodrrQrfrtr�rxryrQr�rr
rr+s����T�T�ST�jAT�FT�8�t�:.�� �#�J8�$	��	G�-�. �0+�.
!�2�6�*.�`����(�$&+�P(�T(-�TC�D�/rrc	��tjj|�}djt	ddt|��|g�S)Nr�zModular dependency problem:zModular dependency problems:)r!�util�_format_resolve_problemsrGrr�)�errorsr_s  r
�format_modular_solver_errorsr�VsA��

�(�(�
+�
+�F�
3�C��9�9�	�)�+I�3�v�;�	W�Y\�]�_�_r)"�collectionsrr9�libdnf.smartcolsr��
libdnf.module�dnf.selectorr!�dnf.exceptions�dnf.module.exceptionsr�dnf.utilr�dnf.i18nrrrr�re�ModulePackageContainer�ModuleState_DEFAULTr��ModuleState_ENABLEDr��ModuleState_DISABLEDr0�ModuleState_UNKNOWNr�r}r3r�objectrr�r�rr
�<module>r�s���"$�
�����@������
�
�4�4�H�H�
��
�
�4�4�H�H�
����5�5�J�J���
�
�4�4�H�H�
��P�Q���_�`���h/��h/�V_r

Youez - 2016 - github.com/yon3zu
LinuXploit