a ì)g˜ã@shddlmZmZmZeZddlZddlZddlZddl m m m Z ddlmZGdd„deƒZdS)é)Úabsolute_importÚdivisionÚprint_functionN)ÚBaseFactCollectorc@s&eZdZdZegd¢ƒZddd„ZdS)ÚUserFactCollectorÚuser) Úuser_idÚuser_uidÚuser_gidÚ user_gecosÚuser_dirÚ user_shellÚ real_user_idÚeffective_user_idZeffective_group_idsNcCsªi}t ¡|d<zt t ¡¡}Wn tyBt t ¡¡}Yn0|j|d<|j |d<|j |d<|j |d<|j |d<t ¡|d<t  ¡|d<t ¡|d <t ¡|d <|S) Nrr r r r r rrZ 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"rs r)Z __future__rrrÚtypeZ __metaclass__rrrZ"ansible.module_utils.compat.typingZ module_utilsÚcompatÚtypingÚtZ$ansible.module_utils.facts.collectorrrr!r!r!r"Ús