File manager - Edit - /opt/saltstack/salt/lib/python3.10/site-packages/salt/modules/__pycache__/mac_group.cpython-310.pyc
Back
o ;jD � @ s� d Z ddlZddlZddlZddlZddlmZmZ ddl m a ma zddlZW n e y1 Y nw e�e�ZdZdd� Zddd �Zd d� Zdd � Zdd� Zdd� Zdd� Zdd� Zdd� Zddd�Zdd� ZdS )z Manage groups on Mac OS 10.7+ � N)�CommandExecutionError�SaltInvocationError)�_dscl�_flush_dscl_cache�groupc C sF t �d�dks t d dk rdS tjj�tt� �atjj�tt� �at S )NZkernel�DarwinZosrelease_info)� � )Fz_The mac_group execution module cannot be loaded: only available on Darwin-based systems >= 10.7) Z __grains__�get�salt�utils� functoolsZnamespaced_functionr �globalsr �__virtualname__� r r �J/opt/saltstack/salt/lib/python3.10/site-packages/salt/modules/mac_group.py�__virtual__ s �r c K s� t | �rtd| � d���tjj�| �rtd��| �d�r td��|dur-t|t �s-td��d|v r6t �d � t� }t |�|v rGtd |� d���g d�}|rT|�d|g� |�| � td |dd�dkS )z� .. versionchanged:: 3006.0 Add the specified group name Name of the new group gid Use GID for the new group CLI Example: .. code-block:: bash salt '*' group.add foo 3456 �Group 'z' already exists�$Group name cannot contain whitespace�_z6Salt will not create groups beginning with underscoresN�gid must be an integerZ non_uniquez;The non_unique parameter is not supported on this platform.zgid ')�dseditgroup�-o�create�-i�cmd.retcodeF��python_shellr )�infor r r �stringutils�contains_whitespacer � startswith� isinstance�int�log�warning� _list_gids�str�extend�append�__salt__)�name�gid�kwargsZgid_list�cmdr r r �add( s( � r/ c C sZ t d g d�ddd�} t� }tjj�| d�D ]}|�d�r(|�|�� dd � � qt|�S ) z& Return a list of gids in use zcmd.run)Zdscacheutilz-qr �quietF)Zoutput_loglevelr � zgid:� N) r* �setr r � itertools�splitr! �update�sorted)�output�ret�liner r r r&