+
    8i                      a  0 t $ R t^ RIHt ^ RIt^ RIt^ RIHtHtH	t	 ^ RI
Ht RtRt ^ RIHt  ^ RIHt ]'       d   ^ RIt^ R	IHtHt Rt]'       do   ]P>                  t R
]!R&   ]PD                  ]PD                  ,           t"R]!R&   ]PF                  ]PF                  3t#R]!R&   ]PH                  ]PH                  3t$R]!R&   MA]P>                  t ]PD                  t"R]!R&   ]PF                  3t#R]!R&   ]PH                  3t$R]!R&   ]P>                  t]#t%R R lt&R R lt'R#  ! R R](4      tRtRt"R]!R&   R R lt&R t'R#   ]]3 d2   tRt]! ]]4      '       d   ]P*                  ! R]^R7        RtAELDRtAii ; i  ] d    Rt ELQi ; i)zSupport for SSL in PyMongo.)annotationsN)AnyOptionalUnionConfigurationErrorTFzFailed to use the installed version of PyOpenSSL. Falling back to stdlib ssl, disabling OCSP support. This is likely caused by incompatible versions of PyOpenSSL < 23.2.0 and cryptography >= 42.0.0. Try updating PyOpenSSL >= 23.2.0 to enable OCSP.)
stacklevel)	CERT_NONECERT_REQUIREDr   
PYSSLErrortupleBLOCKING_IO_ERRORSBLOCKING_IO_READ_ERRORBLOCKING_IO_WRITE_ERRORc                    V ^8  d   QhRRRR/#    is_syncboolreturn )formats   "Q/var/www/html/photoedit/myenv/lib/python3.14/site-packages/pymongo/ssl_support.py__annotate__r   N   s      $ 4     c                j    V '       d   \         '       d   \        P                  # \        P                  # )N)
HAVE_PYSSL_pysslHAS_SNI_sslr   s   &r   _has_snir!   N   s    zz>>!||r   c               <    V ^8  d   QhRRRRRRRRRRRRR	RR
RRR/	# )r   certfilezOptional[str]
passphraseca_certscrlfileallow_invalid_certificatesr   allow_invalid_hostnamesdisable_ocsp_endpoint_checkr   r   z)Union[_pyssl.SSLContext, _ssl.SSLContext]r   )r   s   "r   r   r   S   sb     0 00!0  0 	0
 %)0 "&0 &*0 0 
30r   c                   V'       d   \         '       d   \        pM\        pV'       d   \        M\        p	VP                  VP                  4      p
V	\        8w  d   V'       * V
n        MRV
n        \        V
R4      '       d   V'       * V
n	        \        V
R4      '       d   V
;P                  VP                  ,          un
        V
;P                  VP                  ,          un
        V
;P                  VP                  ,          un
        V
;P                  VP                  ,          un
        V e    V
P                  V RV4       VeA   VP$                  '       d   \#        R4      h\'        VR^ 4      V
n        V
P+                  V4       Ve   V
P+                  V4       MV	\        8w  d   V
P-                  4        Wn        V
#   TP                    d   p\#        RT 24      RhRp?ii ; i)z'Create and return an SSLContext object.Fcheck_ocsp_endpointoptionsNz'Private key doesn't match certificate: z(tlsCRLFile cannot be used with PyOpenSSLVERIFY_CRL_CHECK_LEAF)r   r   r   r	   r
   
SSLContextPROTOCOL_SSLv23check_hostnamehasattrr+   r,   OP_NO_SSLv2OP_NO_SSLv3OP_NO_COMPRESSIONOP_NO_RENEGOTIATIONload_cert_chainSSLErrorr   IS_PYOPENSSLgetattrverify_flagsload_verify_locationsload_default_certsverify_mode)r#   r$   r%   r&   r'   r(   r)   r   sslr=   ctxexcs   &&&&&&&&    r   get_ssl_contextrA   S   s    zz$*CC#=i=nnS001)#%<!<C!&C3-..*E&EC#3	""
 KK3??*KKK3??*KKK3000KKK3222Kd##HdJ? ()STT&s,CQGC%%g.%%h/I%""$%
 << d(+RSVRW)XY_ccds   1G G&G!!G&c                      ] tR t^tRtR# )r7   r   N)__name__
__module____qualname____firstlineno____static_attributes__r   r   r   r7   r7      s    r   r7   c                    V ^8  d   QhRRRR/# r   r   )r   s   "r   r   r      s      $ 4 r   c                    R # )Fr   r    s   &r   r!   r!      s    r   c                     \        R4      h)z(No ssl module, raise ConfigurationError.zThe ssl module is not availabler   )dummys   *r   rA   rA      s     !BCCr   r   ))__conditional_annotations____doc__
__future__r   typeswarningstypingr   r   r   pymongo.errorsr   HAVE_SSLr   pymongo.pyopenssl_contextpyopenssl_contextr   ImportErrorAttributeErrorr@   
isinstancewarnUserWarningpymongo.ssl_contextssl_contextr   r>   
_stdlibsslr	   r
   IPADDR_SAFEr7   r   __annotations__r   r   r   BLOCKING_IO_LOOKUP_ERRORr!   rA   	Exception)rL   s   @r   <module>rb      s   " "   ' ' -

.&
 
 ,K //
C)##f&?&?? 	E 	
 ))'')
 	

 **((*
 	

 ]]
$($;$;E;)-)D)D(FF*.*F*F)HH}}H5
0h9  K ""Dg 	^$ 
J#~&&?
 	

  Hs(   D? E< ?	E9&E44E9<	F	F	