SILENT KILLERPanel

Current Path: > > opt > > hc_python > > lib > python3.12 > site-packages > mysql > connector >


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//hc_python//lib/python3.12/site-packages/mysql/connector/

NameTypeSizeLast ModifiedActions
__pycache__ Directory - -
django Directory - -
fabric Directory - -
locales Directory - -
__init__.py File 7231 bytes April 04 2025 08:02:21.
abstracts.py File 39582 bytes April 04 2025 08:02:21.
authentication.py File 6479 bytes April 04 2025 08:02:21.
catch23.py File 3574 bytes April 04 2025 08:02:21.
charsets.py File 12326 bytes April 04 2025 08:02:21.
connection.py File 38961 bytes April 04 2025 08:02:21.
connection_cext.py File 20775 bytes April 04 2025 08:02:21.
constants.py File 23766 bytes April 04 2025 08:02:21.
conversion.py File 19712 bytes April 04 2025 08:02:21.
cursor.py File 44939 bytes April 04 2025 08:02:21.
cursor_cext.py File 25795 bytes April 04 2025 08:02:21.
custom_types.py File 1665 bytes April 04 2025 08:02:21.
dbapi.py File 2330 bytes April 04 2025 08:02:21.
errorcode.py File 39164 bytes April 04 2025 08:02:21.
errors.py File 10227 bytes April 04 2025 08:02:21.
network.py File 19121 bytes April 04 2025 08:02:21.
optionfiles.py File 13851 bytes April 04 2025 08:02:21.
pooling.py File 12381 bytes April 04 2025 08:02:21.
protocol.py File 27944 bytes April 04 2025 08:02:21.
utils.py File 9161 bytes April 04 2025 08:02:21.
version.py File 1560 bytes April 04 2025 08:02:21.

Reading File: //opt//hc_python//lib/python3.12/site-packages/mysql/connector//catch23.py

# MySQL Connector/Python - MySQL driver written in Python.
# Copyright (c) 2014, Oracle and/or its affiliates. All rights reserved.

# MySQL Connector/Python is licensed under the terms of the GPLv2
# <http://www.gnu.org/licenses/old-licenses/gpl-2.0.html>, like most
# MySQL Connectors. There are special exceptions to the terms and
# conditions of the GPLv2 as it is applied to this software, see the
# FOSS License Exception
# <http://www.mysql.com/about/legal/licensing/foss-exception.html>.
#
# This program is free software; you can redistribute it and/or modify
# it under the terms of the GNU General Public License as published by
# the Free Software Foundation.
#
# This program is distributed in the hope that it will be useful,
# but WITHOUT ANY WARRANTY; without even the implied warranty of
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
# GNU General Public License for more details.
#
# You should have received a copy of the GNU General Public License
# along with this program; if not, write to the Free Software
# Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA

"""Python v2 to v3 migration module"""

from decimal import Decimal
import struct
import sys

from .custom_types import HexLiteral

# pylint: disable=E0602,E1103

PY2 = sys.version_info[0] == 2

if PY2:
    NUMERIC_TYPES = (int, float, Decimal, HexLiteral, long)
    INT_TYPES = (int, long)
    UNICODE_TYPES = (unicode,)
    STRING_TYPES = (str, unicode)
    BYTE_TYPES = (bytearray,)
else:
    NUMERIC_TYPES = (int, float, Decimal, HexLiteral)
    INT_TYPES = (int,)
    UNICODE_TYPES = (str,)
    STRING_TYPES = (str,)
    BYTE_TYPES = (bytearray, bytes)


def init_bytearray(payload=b'', encoding='utf-8'):
    """Initializes a bytearray from the payload"""
    if isinstance(payload, bytearray):
        return payload

    if PY2:
        return bytearray(payload)

    if isinstance(payload, int):
        return bytearray(payload)
    elif not isinstance(payload, bytes):
        try:
            return bytearray(payload.encode(encoding=encoding))
        except AttributeError:
            raise ValueError("payload must be a str or bytes")


    return bytearray(payload)


def isstr(obj):
    """Returns whether a variable is a string"""
    if PY2:
        return isinstance(obj, basestring)
    else:
        return isinstance(obj, str)

def isunicode(obj):
    """Returns whether a variable is a of unicode type"""
    if PY2:
        return isinstance(obj, unicode)
    else:
        return isinstance(obj, str)


if PY2:
    def struct_unpack(fmt, buf):
        """Wrapper around struct.unpack handling buffer as bytes and strings"""
        if isinstance(buf, (bytearray, bytes)):
            return struct.unpack_from(fmt, buffer(buf))
        return struct.unpack_from(fmt, buf)
else:
    struct_unpack = struct.unpack  # pylint: disable=C0103


def make_abc(base_class):
    """Decorator used to create a abstract base class

    We use this decorator to create abstract base classes instead of
    using the abc-module. The decorator makes it possible to do the
    same in both Python v2 and v3 code.
    """
    def wrapper(class_):
        """Wrapper"""
        attrs = class_.__dict__.copy()
        for attr in '__dict__', '__weakref__':
            attrs.pop(attr, None)  # ignore missing attributes

        bases = class_.__bases__
        if PY2:
            attrs['__metaclass__'] = class_
        else:
            bases = (class_,) + bases
        return base_class(class_.__name__, bases, attrs)
    return wrapper

SILENT KILLER Tool