o
    9&it;                     @   s|  d Z ddlmZ G dd deZG dd deZG dd deZG d	d
 d
eZdddddddZg dZddgZ	ddgZ
i ddddddddddddd d!d"d!d#d$d%d&d'd(d)d*d+d,d-d.d/d0d1d2d3d4i d5d6d7d8d9d:d;d<d=d>d?d@dAdBdCdDdEdFdGdHdIdJdKdLdMdNdOdPdQdRdSdTdUdVdWdXdYdZd[d\d]d^d_d`dadbdcZeZi dddedfdgdhdidjdkdldmdndodpdqdrdsdtdudvdwdxdydzd{d|d}d~dddddddi ddddddddddddddddddddddddddddddddddi ddddddddddddddddddddddddddddÓddœddǓddɓi dd˓dd͓ddϓddѓddӓddՓddדddٓddۓddݓddߓddddddddddddi ddddddddddddddddddddd ddddddddd	d
dddi ddddddddddddddddddd d!d"d#d$d%d&d'd(d)d*d+d,d-d.d/i d0d1d2d3d4d5d6d7d8d9d:d;d<d=d>d?d@dAdBdCdDdEdFdGdHdIdJdKdLdMdNdOdPdQdRdSdTdUdVdWdXdYdZd[d\d]Zd^d_d`dadbdcZeeeedZe e e e dZddS (e  z
Constants.    )Enumc                   @      e Zd ZdZdZdZdZdS )Authz/Enum to identify the authentication mechanisms.plainZmysql41Zsha256_memoryN)__name__
__module____qualname____doc__ZPLAINZMYSQL41ZSHA256_MEMORY r
   r
   ;C:\wamp64\www\opt\env\Lib\site-packages\mysqlx/constants.pyr   "   
    r   c                   @   r   )Compressionz)Enum to identify the compression options.	preferredrequireddisabledN)r   r   r   r	   Z	PREFERREDREQUIREDDISABLEDr
   r
   r
   r   r   *   r   r   c                   @   r   )LockContentionz'Enum to identify the row locking modes.r         N)r   r   r   r	   DEFAULTZNOWAITZSKIP_LOCKEDr
   r
   r
   r   r   2   r   r   c                   @   s    e Zd ZdZdZdZdZdZdS )SSLModezEnum to identify the SSL modes.r   r   Z	verify_caZverify_identityN)r   r   r   r	   r   r   Z	VERIFY_CAZVERIFY_IDENTITYr
   r
   r
   r   r   :   s    r   deflate_streamlz4_messagezstd_stream)deflater   Zlz4r   Zzstdr   )TLSv1TLSv1.1TLSv1.2TLSv1.3r   r   r   r   ZTLS_RSA_WITH_NULL_MD5zNULL-MD5ZTLS_RSA_WITH_NULL_SHAzNULL-SHAZTLS_RSA_WITH_RC4_128_MD5zRC4-MD5ZTLS_RSA_WITH_RC4_128_SHAzRC4-SHAZTLS_RSA_WITH_IDEA_CBC_SHAzIDEA-CBC-SHAZTLS_RSA_WITH_3DES_EDE_CBC_SHAzDES-CBC3-SHAZ TLS_DH_DSS_WITH_3DES_EDE_CBC_SHAzNot implemented.Z TLS_DH_RSA_WITH_3DES_EDE_CBC_SHAZ!TLS_DHE_DSS_WITH_3DES_EDE_CBC_SHAzDHE-DSS-DES-CBC3-SHAZ!TLS_DHE_RSA_WITH_3DES_EDE_CBC_SHAzDHE-RSA-DES-CBC3-SHAZTLS_DH_anon_WITH_RC4_128_MD5zADH-RC4-MD5Z!TLS_DH_anon_WITH_3DES_EDE_CBC_SHAzADH-DES-CBC3-SHAZTLS_RSA_WITH_AES_128_CBC_SHAz
AES128-SHAZTLS_RSA_WITH_AES_256_CBC_SHAz
AES256-SHAZTLS_DH_DSS_WITH_AES_128_CBC_SHAzDH-DSS-AES128-SHAZTLS_DH_DSS_WITH_AES_256_CBC_SHAzDH-DSS-AES256-SHAZTLS_DH_RSA_WITH_AES_128_CBC_SHAzDH-RSA-AES128-SHAZTLS_DH_RSA_WITH_AES_256_CBC_SHAzDH-RSA-AES256-SHAZ TLS_DHE_DSS_WITH_AES_128_CBC_SHAzDHE-DSS-AES128-SHAZ TLS_DHE_DSS_WITH_AES_256_CBC_SHAzDHE-DSS-AES256-SHAZ TLS_DHE_RSA_WITH_AES_128_CBC_SHAzDHE-RSA-AES128-SHAZ TLS_DHE_RSA_WITH_AES_256_CBC_SHAzDHE-RSA-AES256-SHAZ TLS_DH_anon_WITH_AES_128_CBC_SHAzADH-AES128-SHAZ TLS_DH_anon_WITH_AES_256_CBC_SHAzADH-AES256-SHAZ!TLS_RSA_WITH_CAMELLIA_128_CBC_SHAzCAMELLIA128-SHAZ!TLS_RSA_WITH_CAMELLIA_256_CBC_SHAzCAMELLIA256-SHAZ$TLS_DH_DSS_WITH_CAMELLIA_128_CBC_SHAzDH-DSS-CAMELLIA128-SHAZ$TLS_DH_DSS_WITH_CAMELLIA_256_CBC_SHAzDH-DSS-CAMELLIA256-SHAZ$TLS_DH_RSA_WITH_CAMELLIA_128_CBC_SHAzDH-RSA-CAMELLIA128-SHAZ$TLS_DH_RSA_WITH_CAMELLIA_256_CBC_SHAzDH-RSA-CAMELLIA256-SHAZ%TLS_DHE_DSS_WITH_CAMELLIA_128_CBC_SHAzDHE-DSS-CAMELLIA128-SHAZ%TLS_DHE_DSS_WITH_CAMELLIA_256_CBC_SHAzDHE-DSS-CAMELLIA256-SHAZ%TLS_DHE_RSA_WITH_CAMELLIA_128_CBC_SHAzDHE-RSA-CAMELLIA128-SHAZ%TLS_DHE_RSA_WITH_CAMELLIA_256_CBC_SHAzDHE-RSA-CAMELLIA256-SHAzADH-CAMELLIA128-SHAzADH-CAMELLIA256-SHAzSEED-SHAzDH-DSS-SEED-SHAzDH-RSA-SEED-SHAzDHE-DSS-SEED-SHAzDHE-RSA-SEED-SHAzADH-SEED-SHAzGOST94-GOST89-GOST89zGOST2001-GOST89-GOST89zGOST94-NULL-GOST94zGOST2001-NULL-GOST94)Z%TLS_DH_anon_WITH_CAMELLIA_128_CBC_SHAZ%TLS_DH_anon_WITH_CAMELLIA_256_CBC_SHAZTLS_RSA_WITH_SEED_CBC_SHAZTLS_DH_DSS_WITH_SEED_CBC_SHAZTLS_DH_RSA_WITH_SEED_CBC_SHAZTLS_DHE_DSS_WITH_SEED_CBC_SHAZTLS_DHE_RSA_WITH_SEED_CBC_SHAZTLS_DH_anon_WITH_SEED_CBC_SHAZ#TLS_GOSTR341094_WITH_28147_CNT_IMITZ#TLS_GOSTR341001_WITH_28147_CNT_IMITZ#TLS_GOSTR341094_WITH_NULL_GOSTR3411Z#TLS_GOSTR341001_WITH_NULL_GOSTR3411ZTLS_RSA_WITH_NULL_SHA256zNULL-SHA256ZTLS_RSA_WITH_AES_128_CBC_SHA256zAES128-SHA256ZTLS_RSA_WITH_AES_256_CBC_SHA256zAES256-SHA256ZTLS_RSA_WITH_AES_128_GCM_SHA256zAES128-GCM-SHA256ZTLS_RSA_WITH_AES_256_GCM_SHA384zAES256-GCM-SHA384Z"TLS_DH_RSA_WITH_AES_128_CBC_SHA256zDH-RSA-AES128-SHA256Z"TLS_DH_RSA_WITH_AES_256_CBC_SHA256zDH-RSA-AES256-SHA256Z"TLS_DH_RSA_WITH_AES_128_GCM_SHA256zDH-RSA-AES128-GCM-SHA256Z"TLS_DH_RSA_WITH_AES_256_GCM_SHA384zDH-RSA-AES256-GCM-SHA384Z"TLS_DH_DSS_WITH_AES_128_CBC_SHA256zDH-DSS-AES128-SHA256Z"TLS_DH_DSS_WITH_AES_256_CBC_SHA256zDH-DSS-AES256-SHA256Z"TLS_DH_DSS_WITH_AES_128_GCM_SHA256zDH-DSS-AES128-GCM-SHA256Z"TLS_DH_DSS_WITH_AES_256_GCM_SHA384zDH-DSS-AES256-GCM-SHA384Z#TLS_DHE_RSA_WITH_AES_128_CBC_SHA256zDHE-RSA-AES128-SHA256Z#TLS_DHE_RSA_WITH_AES_256_CBC_SHA256zDHE-RSA-AES256-SHA256Z#TLS_DHE_RSA_WITH_AES_128_GCM_SHA256zDHE-RSA-AES128-GCM-SHA256Z#TLS_DHE_RSA_WITH_AES_256_GCM_SHA384zDHE-RSA-AES256-GCM-SHA384Z#TLS_DHE_DSS_WITH_AES_128_CBC_SHA256zDHE-DSS-AES128-SHA256Z#TLS_DHE_DSS_WITH_AES_256_CBC_SHA256zDHE-DSS-AES256-SHA256Z#TLS_DHE_DSS_WITH_AES_128_GCM_SHA256zDHE-DSS-AES128-GCM-SHA256Z#TLS_DHE_DSS_WITH_AES_256_GCM_SHA384zDHE-DSS-AES256-GCM-SHA384Z%TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256zECDHE-RSA-AES128-SHA256Z%TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384zECDHE-RSA-AES256-SHA384Z%TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256zECDHE-RSA-AES128-GCM-SHA256Z%TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384zECDHE-RSA-AES256-GCM-SHA384Z'TLS_ECDHE_ECDSA_WITH_AES_128_CBC_SHA256zECDHE-ECDSA-AES128-SHA256Z'TLS_ECDHE_ECDSA_WITH_AES_256_CBC_SHA384zECDHE-ECDSA-AES256-SHA384Z'TLS_ECDHE_ECDSA_WITH_AES_128_GCM_SHA256zECDHE-ECDSA-AES128-GCM-SHA256Z'TLS_ECDHE_ECDSA_WITH_AES_256_GCM_SHA384zECDHE-ECDSA-AES256-GCM-SHA384Z#TLS_DH_anon_WITH_AES_128_CBC_SHA256zADH-AES128-SHA256Z#TLS_DH_anon_WITH_AES_256_CBC_SHA256zADH-AES256-SHA256Z#TLS_DH_anon_WITH_AES_128_GCM_SHA256zADH-AES128-GCM-SHA256Z#TLS_DH_anon_WITH_AES_256_GCM_SHA384zADH-AES256-GCM-SHA384ZRSA_WITH_AES_128_CCMz
AES128-CCMZRSA_WITH_AES_256_CCMz
AES256-CCMZDHE_RSA_WITH_AES_128_CCMzDHE-RSA-AES128-CCMZDHE_RSA_WITH_AES_256_CCMzDHE-RSA-AES256-CCMZRSA_WITH_AES_128_CCM_8zAES128-CCM8ZRSA_WITH_AES_256_CCM_8zAES256-CCM8ZDHE_RSA_WITH_AES_128_CCM_8zDHE-RSA-AES128-CCM8ZDHE_RSA_WITH_AES_256_CCM_8zDHE-RSA-AES256-CCM8ZECDHE_ECDSA_WITH_AES_128_CCMzECDHE-ECDSA-AES128-CCMZECDHE_ECDSA_WITH_AES_256_CCMzECDHE-ECDSA-AES256-CCMZECDHE_ECDSA_WITH_AES_128_CCM_8zECDHE-ECDSA-AES128-CCM8ZECDHE_ECDSA_WITH_AES_256_CCM_8zECDHE-ECDSA-AES256-CCM8Z TLS_RSA_WITH_ARIA_128_GCM_SHA256zARIA128-GCM-SHA256Z TLS_RSA_WITH_ARIA_256_GCM_SHA384zARIA256-GCM-SHA384Z$TLS_DHE_RSA_WITH_ARIA_128_GCM_SHA256zDHE-RSA-ARIA128-GCM-SHA256Z$TLS_DHE_RSA_WITH_ARIA_256_GCM_SHA384zDHE-RSA-ARIA256-GCM-SHA384Z$TLS_DHE_DSS_WITH_ARIA_128_GCM_SHA256zDHE-DSS-ARIA128-GCM-SHA256Z$TLS_DHE_DSS_WITH_ARIA_256_GCM_SHA384zDHE-DSS-ARIA256-GCM-SHA384Z(TLS_ECDHE_ECDSA_WITH_ARIA_128_GCM_SHA256zECDHE-ECDSA-ARIA128-GCM-SHA256Z(TLS_ECDHE_ECDSA_WITH_ARIA_256_GCM_SHA384zECDHE-ECDSA-ARIA256-GCM-SHA384Z&TLS_ECDHE_RSA_WITH_ARIA_128_GCM_SHA256zECDHE-ARIA128-GCM-SHA256Z&TLS_ECDHE_RSA_WITH_ARIA_256_GCM_SHA384zECDHE-ARIA256-GCM-SHA384Z TLS_PSK_WITH_ARIA_128_GCM_SHA256zPSK-ARIA128-GCM-SHA256Z TLS_PSK_WITH_ARIA_256_GCM_SHA384zPSK-ARIA256-GCM-SHA384Z$TLS_DHE_PSK_WITH_ARIA_128_GCM_SHA256zDHE-PSK-ARIA128-GCM-SHA256Z$TLS_DHE_PSK_WITH_ARIA_256_GCM_SHA384zDHE-PSK-ARIA256-GCM-SHA384Z$TLS_RSA_PSK_WITH_ARIA_128_GCM_SHA256zRSA-PSK-ARIA128-GCM-SHA256Z$TLS_RSA_PSK_WITH_ARIA_256_GCM_SHA384zRSA-PSK-ARIA256-GCM-SHA384Z,TLS_ECDHE_ECDSA_WITH_CAMELLIA_128_CBC_SHA256zECDHE-ECDSA-CAMELLIA128-SHA256Z,TLS_ECDHE_ECDSA_WITH_CAMELLIA_256_CBC_SHA384zECDHE-ECDSA-CAMELLIA256-SHA384Z*TLS_ECDHE_RSA_WITH_CAMELLIA_128_CBC_SHA256zECDHE-RSA-CAMELLIA128-SHA256Z*TLS_ECDHE_RSA_WITH_CAMELLIA_256_CBC_SHA384zECDHE-RSA-CAMELLIA256-SHA384ZPSK_WITH_NULL_SHAzPSK-NULL-SHAZDHE_PSK_WITH_NULL_SHAzDHE-PSK-NULL-SHAZRSA_PSK_WITH_NULL_SHAzRSA-PSK-NULL-SHAZPSK_WITH_RC4_128_SHAzPSK-RC4-SHAZPSK_WITH_3DES_EDE_CBC_SHAzPSK-3DES-EDE-CBC-SHAZPSK_WITH_AES_128_CBC_SHAzPSK-AES128-CBC-SHAZPSK_WITH_AES_256_CBC_SHAzPSK-AES256-CBC-SHAZDHE_PSK_WITH_RC4_128_SHAzDHE-PSK-RC4-SHAZDHE_PSK_WITH_3DES_EDE_CBC_SHAzDHE-PSK-3DES-EDE-CBC-SHAZDHE_PSK_WITH_AES_128_CBC_SHAzDHE-PSK-AES128-CBC-SHAZDHE_PSK_WITH_AES_256_CBC_SHAzDHE-PSK-AES256-CBC-SHAZRSA_PSK_WITH_RC4_128_SHAzRSA-PSK-RC4-SHAZRSA_PSK_WITH_3DES_EDE_CBC_SHAzRSA-PSK-3DES-EDE-CBC-SHAZRSA_PSK_WITH_AES_128_CBC_SHAzRSA-PSK-AES128-CBC-SHAZRSA_PSK_WITH_AES_256_CBC_SHAzRSA-PSK-AES256-CBC-SHAZPSK_WITH_AES_128_GCM_SHA256zPSK-AES128-GCM-SHA256ZPSK_WITH_AES_256_GCM_SHA384zPSK-AES256-GCM-SHA384ZDHE_PSK_WITH_AES_128_GCM_SHA256zDHE-PSK-AES128-GCM-SHA256ZDHE_PSK_WITH_AES_256_GCM_SHA384zDHE-PSK-AES256-GCM-SHA384ZRSA_PSK_WITH_AES_128_GCM_SHA256zRSA-PSK-AES128-GCM-SHA256ZRSA_PSK_WITH_AES_256_GCM_SHA384zRSA-PSK-AES256-GCM-SHA384ZPSK_WITH_AES_128_CBC_SHA256zPSK-AES128-CBC-SHA256ZPSK_WITH_AES_256_CBC_SHA384zPSK-AES256-CBC-SHA384ZPSK_WITH_NULL_SHA256zPSK-NULL-SHA256ZPSK_WITH_NULL_SHA384zPSK-NULL-SHA384ZDHE_PSK_WITH_AES_128_CBC_SHA256zDHE-PSK-AES128-CBC-SHA256ZDHE_PSK_WITH_AES_256_CBC_SHA384zDHE-PSK-AES256-CBC-SHA384ZDHE_PSK_WITH_NULL_SHA256zDHE-PSK-NULL-SHA256ZDHE_PSK_WITH_NULL_SHA384zDHE-PSK-NULL-SHA384ZRSA_PSK_WITH_AES_128_CBC_SHA256zRSA-PSK-AES128-CBC-SHA256ZRSA_PSK_WITH_AES_256_CBC_SHA384zRSA-PSK-AES256-CBC-SHA384ZRSA_PSK_WITH_NULL_SHA256zRSA-PSK-NULL-SHA256ZRSA_PSK_WITH_NULL_SHA384zRSA-PSK-NULL-SHA384ZECDHE_PSK_WITH_RC4_128_SHAzECDHE-PSK-RC4-SHAZECDHE_PSK_WITH_3DES_EDE_CBC_SHAzECDHE-PSK-3DES-EDE-CBC-SHAZECDHE_PSK_WITH_AES_128_CBC_SHAzECDHE-PSK-AES128-CBC-SHAZECDHE_PSK_WITH_AES_256_CBC_SHAzECDHE-PSK-AES256-CBC-SHAZ!ECDHE_PSK_WITH_AES_128_CBC_SHA256zECDHE-PSK-AES128-CBC-SHA256Z!ECDHE_PSK_WITH_AES_256_CBC_SHA384zECDHE-PSK-AES256-CBC-SHA384ZECDHE_PSK_WITH_NULL_SHAzECDHE-PSK-NULL-SHAZECDHE_PSK_WITH_NULL_SHA256zECDHE-PSK-NULL-SHA256ZECDHE_PSK_WITH_NULL_SHA384zECDHE-PSK-NULL-SHA384Z PSK_WITH_CAMELLIA_128_CBC_SHA256zPSK-CAMELLIA128-SHA256Z PSK_WITH_CAMELLIA_256_CBC_SHA384zPSK-CAMELLIA256-SHA384Z$DHE_PSK_WITH_CAMELLIA_128_CBC_SHA256zDHE-PSK-CAMELLIA128-SHA256Z$DHE_PSK_WITH_CAMELLIA_256_CBC_SHA384zDHE-PSK-CAMELLIA256-SHA384Z$RSA_PSK_WITH_CAMELLIA_128_CBC_SHA256zRSA-PSK-CAMELLIA128-SHA256Z$RSA_PSK_WITH_CAMELLIA_256_CBC_SHA384zRSA-PSK-CAMELLIA256-SHA384Z&ECDHE_PSK_WITH_CAMELLIA_128_CBC_SHA256zECDHE-PSK-CAMELLIA128-SHA256Z&ECDHE_PSK_WITH_CAMELLIA_256_CBC_SHA384zECDHE-PSK-CAMELLIA256-SHA384ZPSK_WITH_AES_128_CCMzPSK-AES128-CCMZPSK_WITH_AES_256_CCMzPSK-AES256-CCMZDHE_PSK_WITH_AES_128_CCMzDHE-PSK-AES128-CCMZDHE_PSK_WITH_AES_256_CCMzDHE-PSK-AES256-CCMzPSK-AES128-CCM8zPSK-AES256-CCM8zDHE-PSK-AES128-CCM8zDHE-PSK-AES256-CCM8zECDHE-RSA-CHACHA20-POLY1305zECDHE-ECDSA-CHACHA20-POLY1305zDHE-RSA-CHACHA20-POLY1305zPSK-CHACHA20-POLY1305zECDHE-PSK-CHACHA20-POLY1305zDHE-PSK-CHACHA20-POLY1305zRSA-PSK-CHACHA20-POLY1305)ZPSK_WITH_AES_128_CCM_8ZPSK_WITH_AES_256_CCM_8ZDHE_PSK_WITH_AES_128_CCM_8ZDHE_PSK_WITH_AES_256_CCM_8Z+TLS_ECDHE_RSA_WITH_CHACHA20_POLY1305_SHA256Z-TLS_ECDHE_ECDSA_WITH_CHACHA20_POLY1305_SHA256Z)TLS_DHE_RSA_WITH_CHACHA20_POLY1305_SHA256Z%TLS_PSK_WITH_CHACHA20_POLY1305_SHA256Z+TLS_ECDHE_PSK_WITH_CHACHA20_POLY1305_SHA256Z)TLS_DHE_PSK_WITH_CHACHA20_POLY1305_SHA256Z)TLS_RSA_PSK_WITH_CHACHA20_POLY1305_SHA256TLS_AES_128_GCM_SHA256TLS_AES_256_GCM_SHA384TLS_CHACHA20_POLY1305_SHA256TLS_AES_128_CCM_SHA256TLS_AES_128_CCM_8_SHA256)r    r!   r"   r#   r$   N)r	   enumr   r   r   r   r   ZCOMPRESSION_ALGORITHMSZTLS_VERSIONSZSUPPORTED_TLS_VERSIONSZDEPRECATED_TLS_VERSIONSZTLSV1_CIPHER_SUITESZTLSV1_1_CIPHER_SUITESZTLSV1_2_CIPHER_SUITESZTLSV1_3_CIPHER_SUITESZTLS_CIPHER_SUITESvaluesZOPENSSL_CS_NAMESr
   r
   r
   r   <module>   s  		
 !"#$%6	
 !"#$%&'()*+,-/0123456789:;<=>@ABCEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{ 
 	