SILENT KILLERPanel

Current Path: > > opt > hc_python > > > lib > python3.12 > site-packages > sqlalchemy > testing


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/sqlalchemy/testing

NameTypeSizeLast ModifiedActions
__pycache__ Directory - -
fixtures Directory - -
plugin Directory - -
suite Directory - -
__init__.py File 3160 bytes April 04 2025 08:02:28.
assertions.py File 31439 bytes April 04 2025 08:02:28.
assertsql.py File 16817 bytes April 04 2025 08:02:28.
asyncio.py File 3830 bytes April 04 2025 08:02:28.
config.py File 12058 bytes April 04 2025 08:02:28.
engines.py File 13414 bytes April 04 2025 08:02:28.
entities.py File 3354 bytes April 04 2025 08:02:28.
exclusions.py File 12460 bytes April 04 2025 08:02:28.
pickleable.py File 2833 bytes April 04 2025 08:02:28.
profiling.py File 10148 bytes April 04 2025 08:02:28.
provision.py File 14702 bytes April 04 2025 08:02:28.
requirements.py File 53125 bytes April 04 2025 08:02:28.
schema.py File 6513 bytes April 04 2025 08:02:28.
util.py File 14571 bytes April 04 2025 08:02:28.
warnings.py File 1546 bytes April 04 2025 08:02:28.

Reading File: //opt/hc_python///lib/python3.12/site-packages/sqlalchemy/testing/pickleable.py

# testing/pickleable.py
# Copyright (C) 2005-2025 the SQLAlchemy authors and contributors
# <see AUTHORS file>
#
# This module is part of SQLAlchemy and is released under
# the MIT License: https://www.opensource.org/licenses/mit-license.php
# mypy: ignore-errors


"""Classes used in pickling tests, need to be at the module level for
unpickling.
"""

from __future__ import annotations

from .entities import ComparableEntity
from ..schema import Column
from ..types import String


class User(ComparableEntity):
    pass


class Order(ComparableEntity):
    pass


class Dingaling(ComparableEntity):
    pass


class EmailUser(User):
    pass


class Address(ComparableEntity):
    pass


# TODO: these are kind of arbitrary....
class Child1(ComparableEntity):
    pass


class Child2(ComparableEntity):
    pass


class Parent(ComparableEntity):
    pass


class Screen:
    def __init__(self, obj, parent=None):
        self.obj = obj
        self.parent = parent


class Mixin:
    email_address = Column(String)


class AddressWMixin(Mixin, ComparableEntity):
    pass


class Foo:
    def __init__(self, moredata, stuff="im stuff"):
        self.data = "im data"
        self.stuff = stuff
        self.moredata = moredata

    __hash__ = object.__hash__

    def __eq__(self, other):
        return (
            other.data == self.data
            and other.stuff == self.stuff
            and other.moredata == self.moredata
        )


class Bar:
    def __init__(self, x, y):
        self.x = x
        self.y = y

    __hash__ = object.__hash__

    def __eq__(self, other):
        return (
            other.__class__ is self.__class__
            and other.x == self.x
            and other.y == self.y
        )

    def __str__(self):
        return "Bar(%d, %d)" % (self.x, self.y)


class OldSchool:
    def __init__(self, x, y):
        self.x = x
        self.y = y

    def __eq__(self, other):
        return (
            other.__class__ is self.__class__
            and other.x == self.x
            and other.y == self.y
        )


class OldSchoolWithoutCompare:
    def __init__(self, x, y):
        self.x = x
        self.y = y


class BarWithoutCompare:
    def __init__(self, x, y):
        self.x = x
        self.y = y

    def __str__(self):
        return "Bar(%d, %d)" % (self.x, self.y)


class NotComparable:
    def __init__(self, data):
        self.data = data

    def __hash__(self):
        return id(self)

    def __eq__(self, other):
        return NotImplemented

    def __ne__(self, other):
        return NotImplemented


class BrokenComparable:
    def __init__(self, data):
        self.data = data

    def __hash__(self):
        return id(self)

    def __eq__(self, other):
        raise NotImplementedError

    def __ne__(self, other):
        raise NotImplementedError

SILENT KILLER Tool