관리-도구
편집 파일: user.cpython-39.pyc
a �����)g�����������������������@���sh���d�dl�mZmZmZ�eZd�dlZd�dlZd�dlZd�dl m ��m��mZ �d�dlmZ�G�dd��de�ZdS�)�����)�absolute_import�division�print_functionN)�BaseFactCollectorc�������������������@���s&���e�Zd�ZdZeg�d��Zddd�ZdS�)�UserFactCollector�user) �user_id�user_uid�user_gid� user_gecos�user_dir� user_shell�real_user_id�effective_user_idZeffective_group_idsNc�����������������C���s����i�}t����|d<�zt�t�����}W�n �tyB���t�t����}Y�n0�|j|d<�|j |d<�|j |d<�|j|d<�|j|d<�t���|d<�t� ��|d<�t���|d <�t���|d <�|S�)Nr���r ���r ���r���r���r ���r���r���Z real_group_idZeffective_group_id)�getpassZgetuser�pwd�getpwnam�KeyError�getpwuid�os�getuid�pw_uid�pw_gid�pw_gecos�pw_dir�pw_shell�geteuid�getgid)�self�moduleZcollected_factsZ user_facts�pwent��r!����J/usr/lib/python3.9/site-packages/ansible/module_utils/facts/system/user.py�collect#���s ���� zUserFactCollector.collect)NN)�__name__� __module__�__qualname__�name�setZ _fact_idsr#���r!���r!���r!���r"���r������s���r���)Z __future__r���r���r����typeZ __metaclass__r���r���r���Z"ansible.module_utils.compat.typingZmodule_utils�compat�typing�tZ$ansible.module_utils.facts.collectorr���r���r!���r!���r!���r"����<module>���s���