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

Upload File :
current_dir [ Writeable ] document_root [ Writeable ]

 

Command :


[ Back ]     

Current File : /lib/python3.12/site-packages/dnf/cli/commands/__pycache__/group.cpython-312.pyc
�

�(fq:���ddlmZddlmZddlmZddlmZddlmZm	Z	ddl
ZddlZddl
ZddlZddlZej d�ZGd�d	ej$�Zy)
�)�absolute_import)�unicode_literals)�
CompsQuery)�commands)�_�ucdN�dnfc����eZdZdZddddddd�Zdeej
��zZed�Z	d	dd
�Z
dZdZd
�Z
�fd�Zd�Zd�Zd�Zd�Zd�Zd�Zd�Zd�Zd�Zed��Zd�Zd�Zd�Z�xZS)�GroupCommandz; Single sub-command interface for most groups interaction. �list�install�remove�info)�	grouplist�groupinstall�groupupdate�groupremove�
grouperase�	groupinfo)�group�groups�grpz'display, or use, the groups information�upgrade)�update�erase)r
r)�summaryrrrr
r�markc��|jj|jj�}|ra|jj�:|jj
j
d|jj�||j_|jj�d|j_|jj|jj|jj�|j_y)Nrr)�direct_commands�get�opts�command�subcmd�args�insert�_CMD_ALIASES)�self�directs  �;/usr/lib/python3.12/site-packages/dnf/cli/commands/group.py�
_canonicalzGroupCommand._canonical6s����%�%�)�)�$�)�)�*;�*;�<����y�y���+��	�	���%�%�a����)9�)9�:�%�D�I�I���9�9���#�(�D�I�I���,�,�0�0����1A�1A�15���1A�1A�C��	�	��c�:��tt|�|�d|_y)NF)�superr�__init__�_remark)r'�cli�	__class__s  �r)r.zGroupCommand.__init__Cs���
�l�D�*�3�/���r+c��td�}t|jj�stj
j
|��y)Nz4No group data available for configured repositories.)r�len�base�compsr	�
exceptions�
CompsError)r'�msgs  r)�
_assert_compszGroupCommand._assert_compsGs7���F�G���4�9�9�?�?�#��.�.�+�+�C�0�0�$r+c�`���fd�}�j�|�!�jjj}n4�jjj	dj|��}tjjttjj||��S)Nc�|���jjjj|j�}|S�N)r4�history�envr �id)r>�	env_foundr's  �r)�available_predz7GroupCommand._environment_lists.<locals>.available_predMs/����	�	�)�)�-�-�1�1�#�&�&�9�I� �>�!r+�,)r9r4r5�environments�environments_by_pattern�joinr	�util�mapallr�	partition)r'�patternsrA�envss`   r)�_environment_listszGroupCommand._environment_listsLsv���	"�	
�������9�9�?�?�/�/�D��9�9�?�?�:�:�3�8�8�H�;M�N�D��x�x���t�S�X�X�%7�%7���%M�N�Nr+c�R���fd�}g}g}�j�|�!�jjj}n4�jjj	dj|��}|D].}|}||�r|}|r
|js�|j|��0||fS)Nc�~���jjjj|j�}|ryy)NTF)r4r=rr r?)r�group_foundr's  �r)�installed_predz1GroupCommand._group_lists.<locals>.installed_predZs0����)�)�+�+�1�1�5�5�e�h�h�?�K���r+rB)r9r4r5r�groups_by_patternrE�uservisible�append)	r'rQrIrO�	installed�	available�grpsr�tgt_lists	`        r)�_group_listszGroupCommand._group_listsYs����	�
�	��	��������9�9�?�?�)�)�D��9�9�?�?�4�4�S�X�X�h�5G�H�D��C� �H��c�"�$���#�/�/�����$���)�#�#r+c�|�|D]�}d}|jjj|�D]}|jj	|�d}�!|jjj|�D]}|jj
|�d}�!|r��tjtd�|���dgfS)NFTz!Warning: Group %s does not exist.r)
r4r5rD�output�display_groups_in_environmentrP�display_pkgs_in_groups�logger�errorr)r'�userlist�strng�
group_matchedr>rs      r)�_infozGroupCommand._infoqs����E�!�M��y�y���>�>�u�E�����9�9�#�>� $�
�F������:�:�5�A�����2�2�5�9� $�
�B�!����Q�B�C�U�K���"�u�r+c�<���d}d}d}|jjjxs|jj�|rt|ddk(rd}|jd�nU|ddk(rd}|jd�n9|ddk(rd}|jd�n|ddk(rd�|jd�nn|r�t|jjrd}|jjrd}|jjrd}|sd}d}|��|D]|}|jj}t|j|��dkD}t|j|��dkD}	|r�V|	r�Ytjtd	�d
z|�d}�~|rdgfS|j!|�\}
}|j#||�\}}
��fd�}�fd�}|s|td
�|�|s|td�|
�|sTd�|D]#}|j$r�|td�|�d��%d�|D]#}|j$s�|td�|�d��%|rdgfSd�|
D]#}|j$r�|td�|�d��%d�|
D]#}|j$s�|td�|�d��%dgfS)N�r�hiddenrSrT�idsTFzWarning: No groups match:z
   %sc����st|�dtjj|j�z}�r|d|j
zz
}|jr|d|jzz
}tdj|��y)N�   %s� (%s)z [%s]z{})�printr	rF�_name_unset_wrapper�ui_namer?�	lang_only�format)�sectrr8�done�	print_idss   ��r)�_out_grpz$GroupCommand._list.<locals>._out_grp�sk�����d���C�H�H�8�8����G�G�C���w����)�)������w����0�0���$�+�+�c�"�#r+c����|rt|�|D]M}dtjj|j�z}�r|d|j
zz
}t|��Oy)Nrgrh)rir	rFrjrkr?)rnrJ�er8rps    �r)�_out_envz$GroupCommand._list.<locals>._out_env�sP�����d�������� <� <�Q�Y�Y� G�G����7�Q�T�T�>�)�C��c�
�	r+zAvailable Environment Groups:zInstalled Environment Groups:�Installed Groups:�Installed Language Groups:�Available Groups:�Available Language Groups:)r4�conf�verboser!re�poprdrSrTr5r3rPrDr\r]rrKrWrl)r'r^rQ�
showinstalled�
showavailable�errsrr5�in_group�in_environment�env_inst�	env_availrSrTrqrtrorps                @@r)�_listzGroupCommand._list�s�������
��
��I�I�N�N�*�*�;�d�i�i�m�m�	����{�h�&������Q���!���+� !�
����Q���!���+� !�
����Q���!���%� �	����Q�����9�9����K��9�9����M��9�9����M���H�����!���	�	�����u�6�6�u�=�>��B��!$�U�%B�%B�5�%I�!J�Q�!N�����L�L��#>�!?�)�!K�!&�(��D�"���"�u��"�5�5�h�?���)�#�0�0��h�G��	�9�	$�	���Q�6�7��C���Q�6�7��B���D�"���?�?����.�/��7���	#��D�"��������7�8�%�@���	#���b�5�L����E������Q�*�+�U�3��D�	����E��?�?���Q�3�4�e�<��D�	��"�u�r+c���t|jj|jjtjtj
ztjtjz�}|jj�}|j|�}|jjr.t|jjjdgz�}n)t|jjj�}tj j#|�}|j$D]}|j'||��|j(D]}|j+||��y)N�optional)rr4r5r=�GROUPS�ENVIRONMENTS�	AVAILABLE�	INSTALLED�_build_comps_solverr r!�
with_optional�tuplery�group_package_types�libdnf�transaction�listToCompsPackageTyperC�_environment_installr�_group_install)	r'rI�q�solver�res�types�	pkg_types�env_id�group_ids	         r)�
_mark_installzGroupCommand._mark_install�s���t�y�y����	�	�(9�(9�!�(�(�:�+B�+B�B�!�+�+�j�.B�.B�B�
D�����.�.�0���a�e�e�X����9�9�"�"��$�)�)�.�.�<�<�
�|�K�L�E��$�)�)�.�.�<�<�=�E��&�&�=�=�e�D�	��&�&�F��'�'��	�:�'��
�
�H��!�!�(�I�6�#r+c�(�t|jj|jjtjtj
ztj�}|jj�}|j|�}|jD]4}tjj|�sJ�|j|��6|jD]4}tjj|�sJ�|j|��6yr<)rr4r5r=r�r�r�r�r rCr	rF�is_string_type�_environment_remover�
_group_remove)r'rIr�r�r�r��grp_ids       r)�_mark_removezGroupCommand._mark_remove�s����t�y�y����	�	�(9�(9�!�(�(�:�+B�+B�B�!�+�+�
-�����.�.�0���a�e�e�X����&�&�F��8�8�*�*�6�2�2�2��&�&�v�.�'��j�j�F��8�8�*�*�6�2�2�2�� � ��(�!r+c�@�|d|jvr
|d|ddfSd|fS)Nrrcr
)�
_MARK_CMDS)r'�extcmdss  r)�_mark_subcmdzGroupCommand._mark_subcmds2���1�:����(��1�:�w�q�r�{�*�*��'�!�!r+c�0�d}t|�dkDr|ddk(rd}|jd�|jjrd}|sd}|j	||�\}}d�}d}|D]}|j
r�|dz
}�|t
d�|�d}|D]}|j
s�|dz
}�|t
d�|�d}|D]}|j
r�|dz
}�|t
d�|�d}|D]}|j
s�|dz
}�|t
d	�|�dgfS)
Nrcrrdc�8�|sytjd||�y)Nz%s %u)r\r)rn�nums  r)rqz'GroupCommand._summary.<locals>._out_grps�����K�K���s�+r+rurvFrwrx)r3r{r!rdrWrlr)r'r^rQrSrTrqrors        r)�_summaryzGroupCommand._summary
s@�����x�=�1����{�h�&������Q���9�9����K���H�#�0�0��h�G��	�9�	,����E������A�I�D��	��&�'��.����E��?�?���A�I�D��	��/�0�$�7����E������A�I�D��	��&�'��.����E��?�?���A�I�D��	��/�0�$�7��"�u�r+c
�@�|jddtd���|j�}|jddtd���|jddtd���|jd	dtd
���|jddtd���|jd
ddtd�jtj
ddj
tj
dd����|jdddtd���y)Nz--with-optional�
store_truez$include optional packages from group)�action�helpz--hiddenzshow also hidden groupsz--installedzshow only installed groupsz--availablezshow only available groupsz--idszshow also ID of groupsr#�?�COMMANDz'available subcommands: {} (default), {}r�, rc)�nargs�metavarr�r$�*�COMMAND_ARGzargument for group subcommand)�add_argumentr�add_mutually_exclusive_grouprmr�_GROUP_SUBCOMMANDSrE)�parser�	grpparsers  r)�
set_argparserzGroupCommand.set_argparser<s1�����-�l�!"�#I�!J�	�	L��7�7�9�	����z�,�$%�&?�$@�	�	B����}�\�$%�&B�$C�	�	E����}�\�$%�&B�$C�	�	E����w�|�$%�&>�$?�	�	A����H�C��!"�#L�!M�!T�!T� ,� ?� ?�� B� $�	�	�,�*I�*I�!�"�*M� N�"P�	�	Q�	���F�#�}�!"�#B�!C�	�	Er+c��|j�|jj}|jj}||jvrRt
j
td�dj|j��tjj�|dvrA|s?|jjj|�tjj�|jj}d|_|dvrd|_d|_|dk(rd|_d|_nd|_|dvrt)j*|j,�|dvr+t)j.|j,|j�yy)	Nz$Invalid groups sub-command, use: %s.r�)r
rrrT)r
rrrrF)r
r)r*r!r#r$r�r\�criticalrrEr	r0�CliError�	optparser�
print_help�demands�sack_activation�	root_user�	resolving�
allow_erasing�available_reposr�_checkEnabledRepor4�_checkGPGKey)r'�cmdr$r�s    r)�	configurezGroupCommand.configurePs/�������i�i�����y�y�~�~���d�-�-�-��O�O�A�D�E� �I�I�d�&=�&=�>�
@��'�'�"�"�"��7�7���H�H���)�)�$�/��'�'�"�"�"��(�(�"�"��"&����:�:� $�G�� $�G���(�?�$(�G�!�&+�G�#�&*�G�#��x� ��&�&�t�y�y�1��(�(��!�!�$�)�)�T�X�X�6�)r+c���|jj}|jj}|dk(r|j|�S|dk(r|j	|�S|dk(r|j|�S|dk(rB|j
|�\}}|dk(r|j|�S|dk(sJ�|j|�S|dk(r�|jjr.t|jjjdgz�}n)t|jjj�}d|_	|jj|||jjj �S|dk(r|jj7|�S|dk(r%|D]}	|jj9|g��!yy#t"j$j&$r{}t)d	�}t*j-||jj.j0j3|��t"j$j5t)d
���d}~wwxYw#t"j$j:$rY��wxYw)Nrrrrrr
r�TzNo package %s available.z)Unable to find a mandatory group package.r)r!r#r$r�r�rar�r�r�r�r�r4ryr�r/�env_group_install�strictr	r6�MarkingErrorrr\rrY�term�bold�PackagesNotAvailableError�env_group_upgrade�env_group_remove�Error)r'r�r�r#r�rsr8�args        r)�runzGroupCommand.runos���i�i�����)�)�.�.���)���=�=��)�)��&�=��:�:�g�&�&��&�=��:�:�g�&�&��&�=� $� 1� 1�'� :��V�W���!��(�(��1�1���*�*�*��)�)�'�2�2��)���y�y�&�&��d�i�i�n�n�@�@�J�<�O�P���d�i�i�n�n�@�@�A���D�L�
D��y�y�2�2�7�E�37�9�9�>�>�3H�3H�J�J��)���9�9�.�.�w�7�7��(�?�����I�I�.�.��u�5�����>�>�.�.�
D��2�3�����C����!1�!1�!6�!6�!;�!;�A�!>�?��n�n�>�>��A�B�D�D��
D���~�~�+�+����s+�0:F6�I�6I�A6I	�	I�I1�0I1c��|jsy|jj}|jj}|j}|jj
j
�j�j|��D]?}|jj|�}|j||j||���Ay)N)�name)
r/r4�_goalr=�
group_members�sack�queryrS�filterm�rpm�
get_reason�
set_reason�group_reason)r'�goalr=�names�pkg�reasons      r)�run_transactionzGroupCommand.run_transaction�s����|�|���y�y�����)�)�#�#���"�"���9�9�>�>�'�'�)�3�3�5�=�=�5�=�I�C��[�[�+�+�C�0�F����s�D�$5�$5�c�6�$B�C�Jr+)�__name__�
__module__�__qualname__�__doc__rr��keys�aliasesrrr&r�r�r*r.r9rKrWrar�r�r�r�r��staticmethodr�r�r�r��
__classcell__)r1s@r)rr$s����E�(.�(1�(1�(0�(0�(.�0�O�)�5��1E�1E�1G�+H�H�G��9�:�G�#,�#+�-�L�&�J�\��C��1�
O�$�0�"f�P7�")�"�
-�^�E��E�&7�>(�TDr+r)�
__future__rr�	dnf.compsr�dnf.clir�dnf.i18nrr�libdnf.transactionr�r	�dnf.exceptions�dnf.util�logging�	getLoggerr\�Commandr�r+r)�<module>r�sM��*'�'� ��������	��	�	�5�	!��}D�8�#�#�}Dr+

Youez - 2016 - github.com/yon3zu
LinuXploit