
    &gM                       S r SSKJr  SSKrSSKJr  SSKJr  Sr SSK	J
r  \(       ab  SSKrSSKJrJr  \R0                  rSr\R4                  r\R6                  r\R8                  r\R:                  r\r                SS jrg " S S\ 5      rS
rS
rSrS rg! \\4 aC  r\" \\5      (       a  \R                   " S\SS	9   SSKJr   SrCN! \ a	    S
r  SrCNf = fSrCff = f)zSupport for SSL in PyMongo.    )annotationsN)OptionalConfigurationErrorTzFailed 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.   )
stacklevelF)	CERT_NONECERT_REQUIREDc                   U(       a  [         O[        n[        R                  " [        R                  5      nU[         :w  a  U(       + Ul        OSUl        [        US5      (       a  U(       + Ul        [        US5      (       a  U=R                  [        R                  -  sl        U=R                  [        R                  -  sl        U=R                  [        R                  -  sl        U=R                  [        R                  -  sl        U b   UR                  U SU5        UbG  [        R                   (       a  [        S5      e[#        [        SS5      Ul        UR'                  U5        Ub  UR'                  U5        OU[         :w  a  UR)                  5         Xxl        U$ ! [        R                   a  n	[        SU	 35      SeSn	A	ff = f)	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_LEAFr   )r	   r
   _ssl
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)
certfile
passphraseca_certscrlfileallow_invalid_certificatesallow_invalid_hostnamesdisable_ocsp_endpoint_checkr   ctxexcs
             XC:\Suresh\moveshuttle\MDcreated\moveengine\venv\Lib\site-packages\pymongo/ssl_support.pyget_ssl_contextr*   <   sv    $>i=ood223)#%<!<C!&C3-..*E&EC#3	""
 KK4+++KKK4+++KKK4111KKK4333Kd##HdJ?   ()STT&-q C %%g.%%h/I%""$%
 == d(+RSVRW)XY_ccds   F( (G<GGc                      \ rS rSrSrg)r   m    N)__name__
__module____qualname____firstlineno____static_attributes__r-       r)   r   r   m   s    r3   r   r-   c                     [        S5      e)z(No ssl module, raise ConfigurationError.zThe ssl module is not availabler   )dummys    r)   r*   r*   t   s     !BCCr3   )r    Optional[str]r!   r6   r"   r6   r#   r6   r$   boolr%   r7   r&   r7   returnz_ssl.SSLContext)!__doc__
__future__r   warningstypingr   pymongo.errorsr   HAVE_SSLpymongo.pyopenssl_contextpyopenssl_contextr   ImportErrorAttributeErrorr(   
isinstancewarnUserWarningpymongo.ssl_contextssl_contextssl
_stdlibsslr	   r
   HAS_SNIIPADDR_SAFEr   BLOCKING_IO_ERRORSBLOCKING_IO_READ_ERRORBLOCKING_IO_WRITE_ERRORBLOCKING_IO_LOOKUP_ERRORr*   	Exceptionr-   r3   r)   <module>rQ      sC   " "   -,$ 
 ,llGK}}H00!88"::5--!-  - 	-
 %)- "&- &*- 
-b9  GKDs 	^$ #~&&?
 	
** s5   B   C+( C&	CC#C&"C##C&&C+