✏️ 正在编辑: conversion.cpython-312.pyc
路径:
/var/opt/nydus/ops/mysql/connector/__pycache__/conversion.cpython-312.pyc
提示:
您可以编辑任何文件(包括二进制文件),但请注意不当修改可能导致文件损坏。
� ��'j�j � �� � d Z ddlZddlZddlZddlZddlZddlmZ ddlm Z ddl mZmZm Z mZmZmZmZmZ ddlmZmZmZmZmZmZ ddlmZ dd lmZmZmZm Z m!Z! dd l"m#Z# dZ$ G d� d � Z% G d� de%� Z&y)z!Converting MySQL and Python types� N)�Decimal)�Enum)�Any�Callable�Dict�List�Optional�Set�Tuple�Union� )�MYSQL_VECTOR_TYPE_CODE�!NATIVE_SUPPORTED_CONVERSION_TYPES�CharacterSet� FieldFlag� FieldType�SQLMode)� HexLiteral)�DescriptionType�MySQLConvertibleType�MySQLProducedType�PythonProducedType� StrOrBytes)� NUMERIC_TYPESz.Could not convert '{value}' to python {pytype}c �� � e Zd ZdZ ddee dededdfd�Z ddee dee ddfd �Z dd eddfd�Z d edeee f fd�Zd ed ee defd�Ze dd edeeeef defd�� Zededefd�� Zy)�MySQLConverterBasez�Base class for conversion classes All class dealing with converting to and from MySQL data types must be a subclass of this class. �charset�use_unicode�str_fallback�returnNc � � t � | _ d | _ d | _ d | _ d| _ | j |� || _ || _ i | _ y )Nr ) r �_character_set�python_types�mysql_typesr � charset_id�set_charsetr r �_cache_field_types)�selfr r r s �K/opt/nydus/tmp/pip-target-k0fmikie/lib/python/mysql/connector/conversion.py�__init__zMySQLConverterBase.__init__E sW � � -9�N���-1���,0���&*��� �������!�!,���".��� � �� � character_setc � � |dv rd}|�|| _ nd| _ |r|| _ | j j | j � d | _ y)zSet character set)�utf8mb4�utf8mb3�utf8Nr )r r"