/
opt
/
alt
/
python27
/
lib
/
python2.7
/
site-packages
/
alembic
/
testing
/
/opt/alt/python27/lib/python2.7/site-packages/alembic/testing
mkdir
upload
Name
Size
Mode
Actions
plugin/
-
0755
rm
assertions.py
5912
0644
edit
dl
rm
assertions.pyc
8535
0644
edit
dl
rm
assertions.pyo
7665
0644
edit
dl
rm
compat.py
310
0644
edit
dl
rm
compat.pyc
713
0644
edit
dl
rm
compat.pyo
713
0644
edit
dl
rm
config.py
2373
0644
edit
dl
rm
config.pyc
3252
0644
edit
dl
rm
config.pyo
3167
0644
edit
dl
rm
engines.py
766
0644
edit
dl
rm
engines.pyc
905
0644
edit
dl
rm
engines.pyo
905
0644
edit
dl
rm
env.py
7765
0644
edit
dl
rm
env.pyc
9608
0644
edit
dl
rm
env.pyo
9558
0644
edit
dl
rm
exclusions.py
12785
0644
edit
dl
rm
exclusions.pyc
19850
0644
edit
dl
rm
exclusions.pyo
19671
0644
edit
dl
rm
fixtures.py
4519
0644
edit
dl
rm
fixtures.pyc
6680
0644
edit
dl
rm
fixtures.pyo
6514
0644
edit
dl
rm
mock.py
791
0644
edit
dl
rm
mock.pyc
816
0644
edit
dl
rm
mock.pyo
816
0644
edit
dl
rm
provision.py
5058
0644
edit
dl
rm
provision.pyc
8122
0644
edit
dl
rm
provision.pyo
8122
0644
edit
dl
rm
requirements.py
3064
0644
edit
dl
rm
requirements.pyc
7129
0644
edit
dl
rm
requirements.pyo
7129
0644
edit
dl
rm
runner.py
1602
0644
edit
dl
rm
runner.pyc
1871
0644
edit
dl
rm
runner.pyo
1871
0644
edit
dl
rm
util.py
477
0644
edit
dl
rm
util.pyc
823
0644
edit
dl
rm
util.pyo
823
0644
edit
dl
rm
warnings.py
1380
0644
edit
dl
rm
warnings.pyc
1675
0644
edit
dl
rm
warnings.pyo
1606
0644
edit
dl
rm
__init__.py
253
0644
edit
dl
rm
__init__.pyc
603
0644
edit
dl
rm
__init__.pyo
603
0644
edit
dl
rm
Edit:
/opt/alt/python27/lib/python2.7/site-packages/alembic/testing/config.py
(2373B)
# testing/config.py # Copyright (C) 2005-2014 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 """NOTE: copied/adapted from SQLAlchemy master for backwards compatibility; this should be removable when Alembic targets SQLAlchemy 1.0.0 """ import collections requirements = None db = None db_url = None db_opts = None file_config = None test_schema = None test_schema_2 = None _current = None class Config(object): def __init__(self, db, db_opts, options, file_config): self.db = db self.db_opts = db_opts self.options = options self.file_config = file_config self.test_schema = "test_schema" self.test_schema_2 = "test_schema_2" _stack = collections.deque() _configs = {} @classmethod def register(cls, db, db_opts, options, file_config): """add a config as one of the global configs. If there are no configs set up yet, this config also gets set as the "_current". """ cfg = Config(db, db_opts, options, file_config) cls._configs[cfg.db.name] = cfg cls._configs[(cfg.db.name, cfg.db.dialect)] = cfg cls._configs[cfg.db] = cfg return cfg @classmethod def set_as_current(cls, config): global db, _current, db_url, test_schema, test_schema_2, db_opts _current = config db_url = config.db.url db_opts = config.db_opts test_schema = config.test_schema test_schema_2 = config.test_schema_2 db = config.db @classmethod def push_engine(cls, db): assert _current, "Can't push without a default Config set up" cls.push( Config( db, _current.db_opts, _current.options, _current.file_config) ) @classmethod def push(cls, config): cls._stack.append(_current) cls.set_as_current(config) @classmethod def reset(cls): if cls._stack: cls.set_as_current(cls._stack[0]) cls._stack.clear() @classmethod def all_configs(cls): for cfg in set(cls._configs.values()): yield cfg @classmethod def all_dbs(cls): for cfg in cls.all_configs(): yield cfg.db
Save
cmd:
run