관리-도구
편집 파일: json.cpython-38.pyc
U -?�f� � @ s\ d dl mZ G dd� dej�ZG dd� d�ZG dd� deejj�ZG dd � d eejj�Zd S )� )�typesc @ s e Zd ZdZdS )�JSONa� SQLite JSON type. SQLite supports JSON as of version 3.9 through its JSON1_ extension. Note that JSON1_ is a `loadable extension <https://www.sqlite.org/loadext.html>`_ and as such may not be available, or may require run-time loading. :class:`_sqlite.JSON` is used automatically whenever the base :class:`_types.JSON` datatype is used against a SQLite backend. .. seealso:: :class:`_types.JSON` - main documentation for the generic cross-platform JSON datatype. The :class:`_sqlite.JSON` type supports persistence of JSON values as well as the core index operations provided by :class:`_types.JSON` datatype, by adapting the operations to render the ``JSON_EXTRACT`` function wrapped in the ``JSON_QUOTE`` function at the database level. Extracted values are quoted in order to ensure that the results are always JSON string values. .. versionadded:: 1.3 .. _JSON1: https://www.sqlite.org/json1.html N)�__name__� __module__�__qualname__�__doc__� r r �O/opt/hc_python/lib64/python3.8/site-packages/sqlalchemy/dialects/sqlite/json.pyr s r c @ s$ e Zd Zdd� Zdd� Zdd� ZdS )�_FormatTypeMixinc C s t � �d S �N)�NotImplementedError��self�valuer r r � _format_value0 s z_FormatTypeMixin._format_valuec s � � |��� �fdd�}|S )Nc s � � | �} �r�| �} | S r �r �r �r Z super_procr r �process6 s z0_FormatTypeMixin.bind_processor.<locals>.process)Zstring_bind_processor�r �dialectr r r r �bind_processor3 s z_FormatTypeMixin.bind_processorc s � � |��� �fdd�}|S )Nc s � � | �} �r�| �} | S r r r r r r r A s z3_FormatTypeMixin.literal_processor.<locals>.process)Zstring_literal_processorr r r r �literal_processor>