
    Vhc                    b    d dl mZ d dlZd dlZd dlZd dlmc mc mZ	 d dl
mZ  G d de      Zy)    )annotationsN)BaseFactCollectorc                  ,    e Zd ZdZ eg d      ZddZy)UserFactCollectoruser)	user_iduser_uiduser_gid
user_gecosuser_dir
user_shellreal_user_ideffective_user_ideffective_group_idsNc                B   i }t        j                         |d<   	 t        j                  t        j                               }|j                  |d<   |j                  |d<   |j                  |d<   |j                  |d<   |j                  |d<   t        j                         |d<   t        j                         |d<   t        j                         |d	<   t        j                         |d
<   |S # t        $ r* t        j
                  t        j                               }Y w xY w)Nr   r	   r
   r   r   r   r   r   real_group_ideffective_group_id)getpassgetuserpwdgetpwnamKeyErrorgetpwuidosgetuidpw_uidpw_gidpw_gecospw_dirpw_shellgeteuidgetgid)selfmodulecollected_facts
user_factspwents        V/home/dcms/DCMS/lib/python3.12/site-packages/ansible/module_utils/facts/system/user.pycollectzUserFactCollector.collect"   s    
 ' 1
9	.LL!23E "'
:!&
:#(>>
< !&
:#(>>
< %'YY[
>"*,**,
&'&(iik
?#+-99;
'(  	.LL-E	.s   'C+ +0DD)NN)__name__
__module____qualname__nameset	_fact_idsr)        r(   r   r      s    D , -I
r1   r   )
__future__r   r   r   r   "ansible.module_utils.compat.typingmodule_utilscompattypingt$ansible.module_utils.facts.collectorr   r   r0   r1   r(   <module>r9      s)     #  	 
 . . B) r1   