a ì)g¹ ã@s\ddlmZmZmZeZddlmmm Z ddl m Z ddl mZGdd„deƒZdS)é)Úabsolute_importÚdivisionÚprint_functionN)Úget_file_content)ÚBaseFactCollectorc@s eZdZdZeƒZddd„ZdS)ÚDnsFactCollectorÚdnsNc CsÚi}i|d<tddƒ ¡D�]¸}| d¡s| d¡s| ¡dkrBq| ¡}t|ƒdkrXq|ddkr¢d|dvr|g|dd<|d d…D]}|dd |¡qˆq|dd krÌt|ƒd krÊ|d |dd <q|dd k�r g|dd <|d d…D]}|dd  |¡qòq|dd k�rNg|dd <|d d…D]}|dd  |¡�q2q|dd kri|dd <t|ƒd kr|d d…D]T} |  dd ¡} t| ƒdk�r �q~t| ƒdk�r¸| d �pºd} | |dd | d<�q~q|S)Nrz/etc/resolv.confÚú#ú;rÚ nameserverZ nameserverséÚdomainÚsearchZsortlistÚoptionsú:éT)rÚ splitlinesÚ startswithÚstripÚsplitÚlenÚappend) ÚselfÚmoduleZcollected_factsZ dns_factsÚlineÚtokensr ÚsuffixÚaddressÚoptionZ option_tokensÚval©r!úI/usr/lib/python3.9/site-packages/ansible/module_utils/facts/system/dns.pyÚcollectsD             zDnsFactCollector.collect)NN)Ú__name__Ú __module__Ú __qualname__ÚnameÚsetZ _fact_idsr#r!r!r!r"rsr)Z __future__rrrÚtypeZ __metaclass__Z"ansible.module_utils.compat.typingZ module_utilsÚcompatÚtypingÚtZ ansible.module_utils.facts.utilsrZ$ansible.module_utils.facts.collectorrrr!r!r!r"Ús