✏️ 正在编辑: cursor_cext.cpython-312.pyc
路径:
/var/opt/nydus/ops/mysql/connector/__pycache__/cursor_cext.cpython-312.pyc
提示:
您可以编辑任何文件(包括二进制文件),但请注意不当修改可能导致文件损坏。
� ��'j� � �� � d Z ddlmZ ddlZddlZddlmZmZmZm Z m Z mZmZm Z mZmZmZmZ ddlmZ ddlmZ ddlmZmZmZmZmZmZmZmZmZ dd l m!Z! dd l"m#Z#m$Z$ ddl%m&Z&m'Z'm(Z(m)Z)m*Z*m+Z+m,Z,m-Z-m.Z. ddl/m0Z0m1Z1m2Z2m3Z3m4Z4 erdd l5m6Z6 dZ7 G d� d� Z8 G d� de$� Z9 G d� de9� Z: G d� de9� Z; G d� de:� Z< G d� de9� Z= G d� de:� Z> G d� de9� Z? G d� d e=e?� Z@y)!z%Cursor classes using the C Extension.� )�annotationsN)� TYPE_CHECKING�Any�Dict� Generator�Iterator�List�NoReturn�Optional�Sequence�Tuple�Union�cast)�MySQLInterfaceError� )� deprecated) �CextEofPacketType�CextResultType�DescriptionType�ParamsSequenceOrDictType�ParamsSequenceType�RowItemType�RowType� StrOrBytesAny�WarningType)�split_multi_statement)�CMySQLPrepStmt�MySQLCursorAbstract) �RE_PY_PARAM�RE_SQL_COMMENT�RE_SQL_FIND_PARAM�RE_SQL_INSERT_STMT�RE_SQL_INSERT_VALUES�RE_SQL_ON_DUPLICATE� RE_SQL_PYTHON_CAPTURE_PARAM_NAME�RE_SQL_PYTHON_REPLACE_PARAM�_bytestr_format_dict)�Error�InterfaceError�NotSupportedError�ProgrammingError�get_mysql_exception)�CMySQLConnectionzNo result set to fetch fromc �2 � e Zd ZdZdd�Zdd�Zedd�� Zy) �_ParamSubstitutorz4 Substitutes parameters into SQL statement. c � � || _ d| _ y )Nr )�params�index)�selfr1 s �L/opt/nydus/tmp/pip-target-k0fmikie/lib/python/mysql/connector/cursor_cext.py�__init__z_ParamSubstitutor.__init__g s � �'-����� � c � � | j }| xj dz c_ | j | S # t $ r t d� d �w xY w)Nr z+Not enough parameters for the SQL statement)r2 r1 � IndexErrorr+ )r3 �matchobjr2 s r4 �__call__z_ParamSubstitutor.__call__k sN � �� � ��� � �a�� � ��;�;�u�%�%��� �"�=��� � �s �2 �Ac �F � t | j � | j z S )z8Returns number of parameters remaining to be substituted)�lenr1 r2 �r3 s r4 � remainingz_ParamSubstitutor.remainingu s � � �4�;�;��$�*�*�,�,r6 N)r1 zSequence[bytes]�return�None)r9 �objectr? �bytes�r? �int)�__name__� __module__�__qualname__�__doc__r5 r: �propertyr>