SILENT KILLERPanel

Current Path: > > opt > cloudlinux > venv > lib64 > python3.11 > site-packages > sqlalchemy > dialects > mysql


Operation   : Linux premium131.web-hosting.com 4.18.0-553.44.1.lve.el8.x86_64 #1 SMP Thu Mar 13 14:29:12 UTC 2025 x86_64
Software     : Apache
Server IP    : 162.0.232.56 | Your IP: 216.73.216.111
Domains      : 1034 Domain(s)
Permission   : [ 0755 ]

Files and Folders in: //opt/cloudlinux/venv/lib64/python3.11/site-packages/sqlalchemy/dialects/mysql

NameTypeSizeLast ModifiedActions
__pycache__ Directory - -
__init__.py File 2056 bytes April 17 2025 13:10:58.
base.py File 107282 bytes April 17 2025 13:10:58.
cymysql.py File 2244 bytes April 17 2025 13:10:58.
dml.py File 4764 bytes April 17 2025 13:10:58.
enumerated.py File 11307 bytes April 17 2025 13:10:58.
gaerdbms.py File 3375 bytes April 17 2025 13:10:58.
json.py File 2045 bytes April 17 2025 13:10:58.
mysqlconnector.py File 7889 bytes April 17 2025 13:10:58.
mysqldb.py File 8504 bytes April 17 2025 13:10:58.
oursql.py File 8086 bytes April 17 2025 13:10:58.
provision.py File 1269 bytes April 17 2025 13:10:58.
pymysql.py File 2720 bytes April 17 2025 13:10:58.
pyodbc.py File 3470 bytes April 17 2025 13:10:58.
reflection.py File 18275 bytes April 17 2025 13:10:58.
types.py File 24589 bytes April 17 2025 13:10:58.
zxjdbc.py File 3970 bytes April 17 2025 13:10:58.

Reading File: //opt/cloudlinux/venv/lib64/python3.11/site-packages/sqlalchemy/dialects/mysql/json.py

# mysql/json.py
# Copyright (C) 2005-2021 the SQLAlchemy authors and contributors
# <see AUTHORS file>
#
# This module is part of SQLAlchemy and is released under
# the MIT License: http://www.opensource.org/licenses/mit-license.php

from __future__ import absolute_import

from ... import types as sqltypes


class JSON(sqltypes.JSON):
    """MySQL JSON type.

    MySQL supports JSON as of version 5.7.
    MariaDB supports JSON (as an alias for LONGTEXT) as of version 10.2.

    The :class:`.mysql.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 at the database level.

    .. versionadded:: 1.1

    """

    pass


class _FormatTypeMixin(object):
    def _format_value(self, value):
        raise NotImplementedError()

    def bind_processor(self, dialect):
        super_proc = self.string_bind_processor(dialect)

        def process(value):
            value = self._format_value(value)
            if super_proc:
                value = super_proc(value)
            return value

        return process

    def literal_processor(self, dialect):
        super_proc = self.string_literal_processor(dialect)

        def process(value):
            value = self._format_value(value)
            if super_proc:
                value = super_proc(value)
            return value

        return process


class JSONIndexType(_FormatTypeMixin, sqltypes.JSON.JSONIndexType):
    def _format_value(self, value):
        if isinstance(value, int):
            value = "$[%s]" % value
        else:
            value = '$."%s"' % value
        return value


class JSONPathType(_FormatTypeMixin, sqltypes.JSON.JSONPathType):
    def _format_value(self, value):
        return "$%s" % (
            "".join(
                [
                    "[%s]" % elem if isinstance(elem, int) else '."%s"' % elem
                    for elem in value
                ]
            )
        )

SILENT KILLER Tool