
    Vh                    
   U d dl mZ d dlZd dlmZ d dlmZ d dlm	Z	 d dl
mZ ded<   	 d dlZd dlZd dlZd dlZd dlZd dlZd dlZd dlZdZ ej0                  d	      Zedf	 	 	 	 	 	 	 dd
ZddZy# e$ rZeZY dZ[1dZ[ww xY w)    )annotationsN)AnsibleError)missing_required_lib)	to_native)ResolverErrorzImportError | NoneDNSPYTHON_IMPORTERROR_Tc           	         |d| nd}	  |        S # t         $ r} |d| dt        |             |d }~wt        j                  j                  $ r} |d| dt        |             |d }~ww xY w)Nz for  zUnexpected resolving errorz: zUnexpected DNS error)r   r   dns	exceptionDNSException)runnererror_classserversuffixes        o/home/dcms/DCMS/lib/python3.12/site-packages/ansible_collections/community/dns/plugins/plugin_utils/resolver.pyguarded_runr   &   s    
 "(!3uVHFRx X6vhb1OPVWW==%% R09Q<.IJPQQRs    	A03 A0A++A0c                X    t         $d|  d| dt        d       }t        |      t         y )NzThe  z! plugin is missing requirements: 	dnspython)r   r   r   )plugin_nameplugin_typemsgs      r   assert_requirements_presentr   4   s<    ([M;-/PQefqQrPst3%:: )    )r   zt.Callable[[], _T]r   zt.Type[Exception]r   z
str | Nonereturnr	   )r   strr   r   r   None)
__future__r   typingtansible.errorsr   ansible.module_utils.basicr   +ansible.module_utils.common.text.convertersr   ?ansible_collections.community.dns.plugins.module_utils.resolverr   __annotations__r   dns.exceptiondns.messagedns.name	dns.query	dns.rcodedns.rdatatypedns.resolverr   ImportErrorexcTypeVarr	   r   r    r   r   <module>r4      s    #  ' ; A
 * )! ! QYYt_
 &2RR"R R 	R;/    s    A1 1B6A==B