PHP 8.0.30
Preview: requirements.py Size: 2.99 KB
/opt/alt/python37/lib/python3.7/site-packages/alembic/testing/requirements.py

from alembic import util

from . import exclusions

if util.sqla_094:
    from sqlalchemy.testing.requirements import Requirements
else:
    class Requirements(object):
        pass


class SuiteRequirements(Requirements):
    @property
    def schemas(self):
        """Target database must support external schemas, and have one
        named 'test_schema'."""

        return exclusions.open()

    @property
    def unique_constraint_reflection(self):
        return exclusions.skip_if(
            lambda config: not util.sqla_084,
            "SQLAlchemy 0.8.4 or greater required"
        )

    @property
    def foreign_key_match(self):
        return exclusions.fails_if(
            lambda config: not util.sqla_08,
            "MATCH for foreign keys added in SQLAlchemy 0.8.0"
        )

    @property
    def check_constraints_w_enforcement(self):
        """Target database must support check constraints
        and also enforce them."""

        return exclusions.open()

    @property
    def reflects_pk_names(self):
        return exclusions.closed()

    @property
    def reflects_fk_options(self):
        return exclusions.closed()

    @property
    def fail_before_sqla_079(self):
        return exclusions.fails_if(
            lambda config: not util.sqla_079,
            "SQLAlchemy 0.7.9 or greater required"
        )

    @property
    def fail_before_sqla_080(self):
        return exclusions.fails_if(
            lambda config: not util.sqla_08,
            "SQLAlchemy 0.8.0 or greater required"
        )

    @property
    def fail_before_sqla_083(self):
        return exclusions.fails_if(
            lambda config: not util.sqla_083,
            "SQLAlchemy 0.8.3 or greater required"
        )

    @property
    def fail_before_sqla_084(self):
        return exclusions.fails_if(
            lambda config: not util.sqla_084,
            "SQLAlchemy 0.8.4 or greater required"
        )

    @property
    def fail_before_sqla_09(self):
        return exclusions.fails_if(
            lambda config: not util.sqla_09,
            "SQLAlchemy 0.9.0 or greater required"
        )

    @property
    def fail_before_sqla_099(self):
        return exclusions.fails_if(
            lambda config: not util.sqla_099,
            "SQLAlchemy 0.9.9 or greater required"
        )

    @property
    def sqlalchemy_08(self):

        return exclusions.skip_if(
            lambda config: not util.sqla_08,
            "SQLAlchemy 0.8.0b2 or greater required"
        )

    @property
    def sqlalchemy_09(self):
        return exclusions.skip_if(
            lambda config: not util.sqla_09,
            "SQLAlchemy 0.9.0 or greater required"
        )

    @property
    def sqlalchemy_092(self):
        return exclusions.skip_if(
            lambda config: not util.sqla_092,
            "SQLAlchemy 0.9.2 or greater required"
        )

    @property
    def sqlalchemy_094(self):
        return exclusions.skip_if(
            lambda config: not util.sqla_094,
            "SQLAlchemy 0.9.4 or greater required"
        )

Directory Contents

Dirs: 2 × Files: 14

Name Size Perms Modified Actions
plugin DIR
- drwxr-xr-x 2023-12-06 03:19:41
Edit Download
- drwxr-xr-x 2023-12-06 03:19:41
Edit Download
5.77 KB lrw-r--r-- 2015-10-16 19:18:36
Edit Download
310 B lrw-r--r-- 2015-10-16 19:18:36
Edit Download
2.32 KB lrw-r--r-- 2015-10-16 19:18:36
Edit Download
766 B lrw-r--r-- 2015-10-16 19:18:36
Edit Download
7.58 KB lrw-r--r-- 2015-10-16 19:18:36
Edit Download
12.49 KB lrw-r--r-- 2015-10-16 19:18:36
Edit Download
4.41 KB lrw-r--r-- 2015-10-16 19:18:36
Edit Download
791 B lrw-r--r-- 2015-10-16 19:18:36
Edit Download
4.94 KB lrw-r--r-- 2015-10-16 19:18:36
Edit Download
2.99 KB lrw-r--r-- 2015-10-16 19:18:36
Edit Download
1.56 KB lrw-r--r-- 2015-10-16 19:18:36
Edit Download
477 B lrw-r--r-- 2015-10-16 19:18:36
Edit Download
1.35 KB lrw-r--r-- 2015-10-16 19:18:36
Edit Download
253 B lrw-r--r-- 2015-10-16 19:18:36
Edit Download

If ZipArchive is unavailable, a .tar will be created (no compression).