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 kr g|dd <|d d…D]}|dd  |¡qòq|dd krNg|dd <|d d…D]}|dd  |¡q2q|dd kri|dd <t|ƒd kr|d d…D]T} |  dd ¡} t| ƒdkr q~t| ƒdkr¸| 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