
    ɯei                    P    d dl mZ d dlmZmZmZ ddlmZ eZd	dZ	 G d d      Z
y)
    )annotations)	b16decode	b16encodestandard_b64encode   )InternalErrorc                R    t        |       }t        | t              rt        |      S |S )z2Encodes a "bytes" object for passing to Snowflake.)r   
isinstance	bytearray)binary_valueresults     d/var/www/html/glpi_dashboard/venv/lib/python3.12/site-packages/snowflake/connector/sfbinaryformat.pybinary_to_snowflaker      s&    |$F,	*  M    c                      e Zd ZdZddZd Zy)SnowflakeBinaryFormatz9Formats binary values ("bytes" objects) in hex or base64.c                    |j                         }|dk(  rt        | _        y |dk(  rt        | _        y t	        d|       )NHEXBASE64zUnrecognized binary format )upperr   _encoder   r   )selfnames     r   __init__zSnowflakeBinaryFormat.__init__   s=    zz|5=$DLX-DL"=dV DEEr   c                B    | j                  |      j                  d      S )z-Formats a "bytes" object, returning a string.ascii)r   decode)r   r   s     r   formatzSnowflakeBinaryFormat.format!   s    ||L)0099r   N)returnNone)__name__
__module____qualname____doc__r   r    r   r   r   r      s    CF:r   r   N)r   zbytes | bytearray)
__future__r   base64r   r   r   errorsr   binary_to_pythonr   r   r%   r   r   <module>r*      s(    " ; ; !  : :r   