← Back
Editing: groups_manager.cpython-312.opt-1.pyc
� ?�(f�4 � �l � d dl mZ d dl mZ d dlZd dlZd dlZd dlZd dlZd dlZd dl Z d dl mZmZ d dl Z d dlZ dZ ej dj# e� � Z ej d� Zdddd �Zd � Zd� Zd� Ze j0 j2 G d � de j4 j6 � � Zy)� )�absolute_import)�unicode_literalsN)�_�loggerz -a-z0-9_.:z^[{}]+$z^[-a-zA-Z0-9_.@]+$T)�default_explicit�uservisible_explicit�empty_groupsc �l � t j | � st j t d� � �| S )zgroup id validatorzInvalid group id)�RE_GROUP_ID�match�argparse�ArgumentTypeErrorr )�values �?/usr/lib/python3.12/site-packages/dnf-plugins/groups_manager.py� group_id_typer . s, � ����U�#��(�(��+=�)>�?�?��L� c � � | j dd� }t |� dk7 rt j t d� � �|\ }}t j |� st j t d� � �||fS )ztranslated texts validator�:� z6Invalid translated data, should be in form 'lang:text'z*Invalid/empty language for translated data)�split�lenr r r �RE_LANGr )r �data�lang�texts r �translation_typer 5 sq � ��;�;�s�A��D� �4�y�A�~��(�(� �F�G�I� I��J�D�$��=�=����(�(��+W�)X�Y�Y���:�r c �� � | j � }t j dj t � d|� }|s7t j j t d� j | � � �|S )z#generate group id based on its namez[^{}]� zFCan't generate group id from '{}'. Please specify group id using --id.) �lower�re�sub�format�RE_GROUP_ID_VALID�dnf�cli�CliErrorr )r �group_ids r � text_to_idr( A sa � ��z�z�|�H��v�v�g�n�n�%6�7��X�F�H���g�g��� �V�W�^�^�� �� � �Or c �f � � e Zd ZdZ ed� Z� fd�Zed� � Zd� Z d� Z d� Zd� Zd � Z d � Z� xZS )�GroupsManagerCommand)zgroups-managerz$create and edit groups metadata filec �^ �� t t | � |� t j � | _ y �N)�superr* �__init__�libcomps�Comps�comps)�selfr% � __class__s �r r. zGroupsManagerCommand.__init__Q s! �� � �"�D�2�3�7��^�^�%�� r c �^ � | j ddg dt d� �� | j ddg dt d� �� | j ddt d � � � | j ddd t d� �� | j dt t d� �� | j ddt d� �� | j dt d� �� | j dt t d� �� | j ddg dt t d� �� | j ddg dt t d � �� | j � }|j d!d"dd t d#� �$� |j d%d"d&d t d'� �$� | j � }|j d(dt d)� �*� |j d+dt d,� �*� |j d-dd t d.� �� | j d/dt d0� �*� | j d1d2d3t d4� �5� y )6Nz--load�appendz COMPS.XMLzload groups metadata from file)�action�default�metavar�helpz--savezsave groups metadata to filez--mergez%load and save groups metadata to file)r8 r9 z--print� store_trueFz#print the result metadata to stdout)r6 r7 r9 z--idzgroup id)�typer9 z-nz--namez group name)r9 z --descriptionzgroup descriptionz--display-orderzgroup display orderz--translated-namez LANG:TEXTztranslated name for the group)r6 r7 r8 r; r9 z--translated-descriptionz$translated description for the groupz--user-visible�user_visiblez%make the group user visible (default))�destr6 r7 r9 z--not-user-visible�store_falsezmake the group user invisiblez--mandatoryz%add packages to the mandatory section)r6 r9 z --optionalz$add packages to the optional sectionz--removez5remove packages from the group instead of adding themz--dependenciesz-include also direct dependencies for packages�packages�*�PACKAGEzpackage specification)�nargsr8 r9 )�add_argumentr r �intr �add_mutually_exclusive_group)�parser�visible�sections r � set_argparserz"GroupsManagerCommand.set_argparserU s� � � ���H�X�r�$/�!"�#C�!D� � F� ���H�X�r�$/�!"�#A�!B� � D� ���I�{�!"�#J�!K� � M����I�l�E�!"�#H�!I� � K� ���F��!"�:�� � 0����D�(��<���A����O�!"�#6�!7� � 9����-�C�!"�#8�!9� � ;����/��"�$/�6F�!"�#B�!C� � E� ���6�x�QS�$/�6F�!"�#I�!J� � L� �5�5�7�����-�N�<�%)�"#�$K�"L� � N� ���1��}�%)�"#�$C�"D� � F� �5�5�7�����]�<�"#�$K�"L� � N����\�,�"#�$J�"K� � M����Z��e�"#�$[�"\� � ^����,�\�!"�#R�!S� � U� ���J�c�9�!"�#:�!;� � =r c �L � | j j }| j j rd|_ d|_ d|_ | j j rs| j j j d| j j � | j j j | j j � | j j sn| j j sX| j j sB| j j s,| j j �| j j rV| j j"