File: //proc/thread-self/root/var/opt/nydus/ops/mysql/connector/__pycache__/conversion.cpython-39.pyc
a
�,�hqf � @ s� d Z ddlZddlZddlZddlZddlZddlmZ ddlm Z m
Z
mZmZm
Z
mZmZmZ ddlmZmZmZmZ ddlmZ ddlmZmZmZmZmZ dd lmZ d
Z G dd� d�Z!G d
d� de!�Z"dS )z"Converting MySQL and Python types
� N)�Decimal)�Any�Callable�Dict�List�Optional�Set�Tuple�Union� )�MYSQL_VECTOR_TYPE_CODE�CharacterSet� FieldFlag� FieldType)�
HexLiteral)�DescriptionType�MySQLConvertibleType�MySQLProducedType�PythonProducedType�
StrOrBytes)�
NUMERIC_TYPESz.Could not convert '{value}' to python {pytype}c @ s� e Zd ZdZdee eedd�dd�Zdee ee dd �d
d�Z dedd�d
d�Z
eeee
f d�dd�Zeee ed�dd�Zedeee ed�dd��Zeeed�dd��ZdS )�MySQLConverterBasez�Base class for conversion classes
All class dealing with converting to and from MySQL data types must
be a subclass of this class.
�utf8TFN��charset�use_unicode�str_fallback�returnc C s@ t � | _d | _d | _d | _d| _| �|� || _|| _i | _ d S )Nr )
r
�_character_setZpython_typesZmysql_typesr �
charset_id�set_charsetr r �_cache_field_types��selfr r r � r$ �M/opt/nydus/tmp/pip-target-wkfpz8uv/lib64/python/mysql/connector/conversion.py�__init__>