+
    ni                         ^ RI t ^ RIt^ RIHt ^ RIt^ RIt^ RIt^ RIt^ RI	t^ RI
t]P                  P                  R4      t ! R R4      tR tR tR tR# )	    N)urlparsez_dns.resolver.arpac                   B   a  ] tR t^t o R tR tR tR tRR ltRt	V t
R# )		_SVCBInfoc                6    Wn         W n        W0n        W@n        R # N)bootstrap_addressporthostnamenameservers)selfr   r	   r
   r   s   &&&&&bC:\Users\petid\OneDrive\Desktop\Maestro\MAESTRO\maestro-backend\venv\Lib\site-packages\dns/_ddr.py__init___SVCBInfo.__init__   s    !2	 &    c                b    VR,           F!  w  r#VR8X  g   K  W0P                   8X  g   K    R# 	  R# )zIVerify that the _SVCBInfo's address is in the cert's subjectAltName (SAN)subjectAltNamez
IP AddressTF)r   )r   certnamevalues   &&  r   ddr_check_certificate_SVCBInfo.ddr_check_certificate!   s2     011KD|#1G1G(G 2 r   c                    \         P                  P                  pVP                  4       pVP                  P
                  Vn        V# r   )dnsquerysslcreate_default_context
TLSVersionTLSv1_2minimum_version)r   r   ctxs   &  r   make_tls_context_SVCBInfo.make_tls_context(   s4    iimm((*!nn44
r   c           	     Z   V P                  4       p\        P                  ! 4       V,           p\        P                  ! V P                  V P
                  3V4      ;_uu_ 4       pVP                  W@P                  R 7      ;_uu_ 4       pVP                  \        P                  P                  V4      4       VP                  4        VP                  4       pV P                  V4      uuRRR4       uuRRR4       #   + '       g   i     M; i RRR4       R#   + '       g   i     R# ; i))server_hostnameN)r!   timesocketcreate_connectionr   r	   wrap_socketr
   
settimeoutr   r   
_remainingdo_handshakegetpeercertr   )r   lifetimer    
expirationstsr   s   &&     r   ddr_tls_check_sync_SVCBInfo.ddr_tls_check_sync.   s    ##%YY[8+
%%##TYY/
 
MMBBbcii22:>?!~~'11$7	 CB
 
 CBB
 
 
 
s%   "%DAC;	&
D;DDD*	Nc           
       "   Vf   \         P                  P                  4       pV P                  4       p\        P                  ! 4       V,           pVP                  \         P                  P                  V P                  4      \        P                  ^ R V P                  V P                  3VVV P                  4      G R j  xL
 ;_uu_4       GR j  xL
 pVP                  \         P                  P                  V4      4      G R j  xL
 pV P!                  V4      uuR R R 4      GR j  xL
  #  Ln L_ L+ L  + GR j  xL 
 '       g   i     R # ; i5ir   )r   asyncbackendget_default_backendr!   r%   make_socketinetaf_for_addressr   r&   SOCK_STREAMr	   r
   r,   r   r*   r   )r   r-   backendr    r.   r0   r   s   &&&    r   ddr_tls_check_async_SVCBInfo.ddr_tls_check_async:   s     ?&&::<G##%YY[8+
 ,,HH##D$:$:;##TYY/MM	
 	
 	
 	
 	
 		(<(<Z(HIID--d3	
 	
 	
 J	
 	
 	
 	
sr   B?ED0ED2E2D8D4	D8E*D6+E2E4D86E8E	>E?
E	
E		E)r   r
   r   r	   r   )__name__
__module____qualname____firstlineno__r   r   r!   r1   r;   __static_attributes____classdictcell__)__classdict__s   @r   r   r      s#     '
84 4r   r   c           	         V P                   p\        P                  P                  V4      '       g   . # . pV P                  P                  4        EF  p. pVP                  P                  \        P                  P                  P                  P                  4      pVf   KS  \        VP                  4      pVP                  P                  RR7      pR pVP                  P                  \        P                  P                  P                  P                   4      pVe   VP"                  pRV9   d   VP                  P                  \        P                  P                  P                  P$                  4      pVe"   VP&                  P)                  R4      '       g   EKS  VP&                  R R P+                  4       p	V	P-                  R4      '       g
   RV	,           p	Vf   RpRV RV V	 2p
 \/        V
4       VP1                  \        P                   P3                  W4      4       R	V9   d6   Vf   R
pVP1                  \        P                   P7                  WV4      4       RV9   d7   Vf   R
pVP1                  \        P                   P9                  WRV4      4       \;        V4      ^ 8  g   EKf  VP1                  \=        WWt4      4       EK  	  V#   \4         d     Li ; i)NT)omit_final_dots   h2s   {?dns}/i  zhttps://:s   dotiU  s   doqi)
nameserverr   r7   
is_addressrrsetprocessing_orderparamsgetrdtypessvcbbaseParamKeyALPNsetidstargetto_textPORTr	   DOHPATHr   endswithdecode
startswithr   appendDoHNameserver	ExceptionDoTNameserverDoQNameserverlenr   )answerr   infosrrr   paramalpnshostr	   pathurls   &          r   _extract_nameservers_from_svcbri   M   sO   ))88011	Ell++-		ckk22;;@@A=EIIyy   5		ckk22;;@@A::D E>IIMM#++"6"6"?"?"G"GHE}EKK$8$8$C$C;;s#**,D??3''Tz|TF!D6$0C""3>>#?#?#WX U?|,,->dK U?|,,->dDQ {aLL#4DNOW .X L#  s   19KK&%K&c                    . p\        V 4      pV F8  p VP                  V4      '       d   VP                  VP                  4       K8  K:  	  V#   \         d     KL  i ; i)RReturn a list of TLS-validated resolver nameservers extracted from an SVCB
answer.)ri   r1   extendr   r]   ra   r-   r   rb   infos   &&   r   _get_nameservers_syncro      sh     K*62E	&&x00""4#3#34 1    		s   2AAAc                   "   . p\        V 4      pV F@  p VP                  V4      G Rj  xL
 '       d   VP                  VP                  4       K@  KB  	  V#  L-  \         d     KV  i ; i5i)rk   N)ri   r;   rl   r   r]   rm   s   &&   r   _get_nameservers_asyncrq      sp      K*62E	--h777""4#3#34 8  	 8 		s=   A,AA	AAA,AA)%A,(A))A,)r&   r%   urllib.parser   dns.asyncbackendr   dns.inetdns.namedns.nameserver	dns.querydns.rdtypes.svcbbaser   	from_text_local_resolver_namer   ri   ro   rq    r   r   <module>r|      sU   
   !       xx))*>? 04 04f1hr   