+\hUdZddlmZddlZddlZddlmZmZmZddl m Z dZ dZ ddl mZ ddlmZe rddlZdd lmZmZdZe rjej<Zd e d <ejBejBzZ!de d<ejDejDfZ"de d<ejFejFfZ#de d<n2ej<ZejBZ!ejDfZ"ejFfZ#ej<Ze"Z$ddZ% ddZ&yGdde'ZdZdZ!ddZ%dZ&y#eef$r+ZdZ eeerej(ded YdZ["dZ[wwxYw#e$rdZ Y-wxYw)zSupport for SSL in PyMongo.) annotationsN)AnyOptionalUnionConfigurationErrorTFzFailed 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 PYSSLErrortupleBLOCKING_IO_ERRORSBLOCKING_IO_READ_ERRORBLOCKING_IO_WRITE_ERRORcR|rtrtjStjS)N) HAVE_PYSSL_pysslHAS_SNI_sslis_syncs V/root/niggaflix-v3/playground/venv/lib/python3.12/site-packages/pymongo/ssl_support.py_has_snirIs z>> !||cD|r trt}nt}|rtnt} |j |j } | tk7r | | _nd| _t| dr| | _ t| dr|| xj|jzc_ | xj|jzc_ | xj|jzc_ | xj|jzc_ | | j|d||:|j$r t#dt'|dd| _| j+||| j+|n| tk7r| j-| | _| S#|j $r} t#d| dd} ~ wwxYw) z'Create and return an SSLContext object.Fcheck_ocsp_endpointoptionsNz'Private key doesn't match certificate: z(tlsCRLFile cannot be used with PyOpenSSLVERIFY_CRL_CHECK_LEAFr)rrrr r SSLContextPROTOCOL_SSLv23check_hostnamehasattrrr OP_NO_SSLv2 OP_NO_SSLv3OP_NO_COMPRESSIONOP_NO_RENEGOTIATIONload_cert_chainSSLErrorr IS_PYOPENSSLgetattr verify_flagsload_verify_locationsload_default_certs verify_mode) certfile passphraseca_certscrlfileallow_invalid_certificatesallow_invalid_hostnamesdisable_ocsp_endpoint_checkrsslr/ctxexcs rget_ssl_contextr:Nsx z$*CC#=i= nnS001 ) #%r[s"" ''-     .&  ,K // C)$($;$;f>W>W$WEW)/)F)FHcHc(dd  * *  ( (*  ]] !44"&"="=!?#'#?#?"A}}H5 00!0 0 0 %) 0 "& 0&*00 30h 9 KD] ^$  J#~&  ?    Hs(D"E"E) EEE"!E"