o
    RD©i  ã                   @  sN  U d dl mZ d dlZd dlZd dlZd dlZd dlZd dl	Z	d dl
Z
d dlZd dlZd dlmZ ddlmZ e	 ¡ dkZe	 ¡ dkZe	 ¡ dkZd	Zd
ed< z d dlZejejejejejejejej ej!ej"ej#ej$fZW n e%e&fy|   dZY nw ej'Z(e)Z*e+Z,ej-j.Z/ej-j0Z1ej2j3Z3ej2j4Z4ej2j5Z5ej2j6Z6ej2j7Z7ee8e9ej:f7 Zd.dd„Z;d/dd„Z<d0dd„Z=ej>j?Z?ej>j@Z@ej>jAZAej>jBZBej>jCZCej>jDZDej>jEZEej>jFZFej>jGZGej>jHZHej>jIZIej>jJZJej>jKZKej2jLZLej2jMZMej2jNZNejOZOe
jPZQe
jRZRd1dd„ZSd1dd„ZTd1dd„ZUeTZVd2d!d"„ZWd3d&d'„ZXd4d)d*„ZYd5d,d-„ZZdS )6é    )ÚannotationsN)ÚAnyé   )Ú	constantsÚLinuxÚWindowsÚDarwin© ztuple[type, ...]ÚNUM_DATA_TYPESÚvÚbytesÚreturnc                 C  s   | d| d  … S )Nr   éÿÿÿÿr	   ©r   r	   r	   úS/var/www/Datamplify/venv/lib/python3.10/site-packages/snowflake/connector/compat.pyÚPKCS5_UNPAD9   s   r   Úintc                 C  s   | d S )Nr   r	   r   r	   r	   r   ÚPKCS5_OFFSET=   ó   r   úbytearray | bytes | strÚboolc                 C  s   t | ttfƒS ©N)Ú
isinstancer   Ú	bytearrayr   r	   r	   r   Ú	IS_BINARYA   s   r   r   c                 C  ó
   t | tƒS r   )r   r   r   r	   r	   r   ÚIS_BYTES\   ó   
r   c                 C  r   r   )r   Ústrr   r	   r	   r   Ú
IS_UNICODE`   r   r   c                 C  r   r   )r   r
   r   r	   r	   r   Ú
IS_NUMERICd   r   r    ÚvalueÚ
block_sizec                 C  s6   d  | |t| ƒ|  t|t| ƒ|  ƒ tj¡ g¡S )Nó    )ÚjoinÚlenÚchrÚencoder   ÚUTF8)r!   r"   r	   r	   r   Ú	PKCS5_PADk   s   ÿþÿr)   Úmsgr   ÚNonec                 C  s   t | ƒ d S r   )Úprint)r*   r	   r	   r   ÚPRINTu   s   r-   Úpromptc                 C  ó   t | ƒS r   )Úinput)r.   r	   r	   r   ÚINPUTy   r   r1   Úpiecec                 C  r/   )z=Helper function to urlencode a string and turn it into bytes.)Úquote)r2   r	   r	   r   Úquote_url_piece}   s   r4   )r   r   r   r   )r   r   r   r   )r   r   r   r   )r   r   r   r   )r!   r   r"   r   r   r   )r*   r   r   r+   )r.   r   r   r   )r2   r   r   r   )[Ú
__future__r   Úcollections.abcÚcollectionsÚdecimalÚhtmlÚhttp.clientÚhttpÚosÚplatformÚqueueÚurllib.parseÚurllibÚurllib.requestÚtypingr   Ú r   ÚsystemÚIS_LINUXÚ
IS_WINDOWSÚIS_MACOSr
   Ú__annotations__ÚnumpyÚint8Úint16Úint32Úint64Úfloat16Úfloat32Úfloat64Úuint8Úuint16Úuint32Úuint64Úbool_ÚImportErrorÚAttributeErrorÚgetcwdÚGET_CWDÚ	ExceptionÚBASE_EXCEPTION_CLASSr   Ú
TO_UNICODEÚabcÚIteratorÚITERATORÚMappingÚMAPPINGÚparseÚurlsplitÚ
urlunsplitÚparse_qsÚurlparseÚ
urlunparser   ÚfloatÚDecimalr   r   r   ÚclientÚMETHOD_NOT_ALLOWEDÚBAD_GATEWAYÚBAD_REQUESTÚREQUEST_TIMEOUTÚTOO_MANY_REQUESTSÚSERVICE_UNAVAILABLEÚGATEWAY_TIMEOUTÚ	FORBIDDENÚUNAUTHORIZEDÚINTERNAL_SERVER_ERRORÚIncompleteReadÚOKÚBadStatusLineÚ	urlencodeÚunquoter3   ÚunescapeÚEmptyÚ
EmptyQueueÚQueuer   r   r    ÚIS_STRr)   r-   r1   r4   r	   r	   r	   r   Ú<module>   s–   ôÿ









