diff options
author | Marko Kreen | 2012-12-20 14:57:07 +0000 |
---|---|---|
committer | Marko Kreen | 2012-12-20 14:57:07 +0000 |
commit | 1a87f1d7fac66082e7b8639cddf12f70dfa6916e (patch) | |
tree | 3d973cf32f1d5359e798435cea2e910de17c9838 | |
parent | caf15affd772c636b1704586ea0a25a26ddae662 (diff) |
Test public symbols vs. per-module __all__ lists.
-rw-r--r-- | python/skytools/__init__.py | 71 |
1 files changed, 64 insertions, 7 deletions
diff --git a/python/skytools/__init__.py b/python/skytools/__init__.py index 8b00d59d..c3b4f00a 100644 --- a/python/skytools/__init__.py +++ b/python/skytools/__init__.py @@ -142,17 +142,74 @@ __all__ = _symbols.keys() _symbols['__version__'] = 'skytools.installer_config:package_version' if 1: + # lazy-import exported vars import skytools.apipkg as _apipkg _apipkg.initpkg(__name__, _symbols, {'apipkg': _apipkg}) -else: - from skytools.timeutil import * - from skytools.gzlog import * - from skytools.config import * +elif 1: + # import everything immediately from skytools.quoting import * - from skytools.parsing import * from skytools.sqltools import * - from skytools.psycopgwrapper import * - from skytools.dbstruct import * from skytools.scripting import * + from skytools.adminscript import * + from skytools.config import * + from skytools.dbservice import * + from skytools.dbstruct import * + from skytools.fileutil import * + from skytools.gzlog import * + from skytools.natsort import * + from skytools.parsing import * + from skytools.psycopgwrapper import * from skytools.querybuilder import * + from skytools.skylog import * + from skytools.sockutil import * + from skytools.timeutil import * + from skytools.utf8 import * +else: + from skytools.quoting import * + from skytools.sqltools import * + from skytools.scripting import * + + # compare apipkg list to submodule exports + xall = [] + import skytools.adminscript + import skytools.config + import skytools.dbservice + import skytools.dbstruct + import skytools.fileutil + import skytools.gzlog + import skytools.natsort + import skytools.parsing + import skytools.psycopgwrapper + import skytools.querybuilder + import skytools.quoting + import skytools.scripting + import skytools.skylog + import skytools.sockutil + import skytools.sqltools + import skytools.timeutil + import skytools.utf8 + xall = ( skytools.adminscript.__all__ + + skytools.config.__all__ + + skytools.dbservice.__all__ + + skytools.dbstruct.__all__ + + skytools.fileutil.__all__ + + skytools.gzlog.__all__ + + skytools.natsort.__all__ + + skytools.parsing.__all__ + + skytools.psycopgwrapper.__all__ + + skytools.querybuilder.__all__ + + skytools.quoting.__all__ + + skytools.scripting.__all__ + + skytools.skylog.__all__ + + skytools.sockutil.__all__ + + skytools.sqltools.__all__ + + skytools.timeutil.__all__ + + skytools.utf8.__all__ ) + for k in __all__: + if k not in xall: + print '%s missing from __all__?' % k + for k in xall: + if k not in __all__: + print '%s missing from top-level?' % k + |