diff options
author | Ned Batchelder <ned@nedbatchelder.com> | 2021-05-01 17:53:27 -0400 |
---|---|---|
committer | Ned Batchelder <ned@nedbatchelder.com> | 2021-05-01 17:53:27 -0400 |
commit | bfd2b7585e64f4766e4eec315f94d187e2d4f976 (patch) | |
tree | 67e94be7cad9f3a147d96f2e8066ed6864135f32 /coverage/backward.py | |
parent | 3d43c74cd2dd8c66c29572bc04a4b0de3e206364 (diff) | |
download | python-coveragepy-git-bfd2b7585e64f4766e4eec315f94d187e2d4f976.tar.gz |
refactor: move the remaining backward.py code, no more backward.py
Diffstat (limited to 'coverage/backward.py')
-rw-r--r-- | coverage/backward.py | 64 |
1 files changed, 0 insertions, 64 deletions
diff --git a/coverage/backward.py b/coverage/backward.py deleted file mode 100644 index 1169ff46..00000000 --- a/coverage/backward.py +++ /dev/null @@ -1,64 +0,0 @@ -# Licensed under the Apache License: http://www.apache.org/licenses/LICENSE-2.0 -# For details: https://github.com/nedbat/coveragepy/blob/master/NOTICE.txt - -"""Add things to old Pythons so I can pretend they are newer.""" - -import sys - -# imp was deprecated in Python 3.3 -try: - import importlib - import importlib.util - imp = None -except ImportError: - importlib = None - -# We only want to use importlib if it has everything we need. -try: - importlib_util_find_spec = importlib.util.find_spec -except Exception: - import imp - importlib_util_find_spec = None - - -def format_local_datetime(dt): - """Return a string with local timezone representing the date. - If python version is lower than 3.6, the time zone is not included. - """ - try: - return dt.astimezone().strftime('%Y-%m-%d %H:%M %z') - except (TypeError, ValueError): - # Datetime.astimezone in Python 3.5 can not handle naive datetime - return dt.strftime('%Y-%m-%d %H:%M') - - -def import_local_file(modname, modfile=None): - """Import a local file as a module. - - Opens a file in the current directory named `modname`.py, imports it - as `modname`, and returns the module object. `modfile` is the file to - import if it isn't in the current directory. - - """ - try: - import importlib.util as importlib_util - except ImportError: - importlib_util = None - - if modfile is None: - modfile = modname + '.py' - if importlib_util: - spec = importlib_util.spec_from_file_location(modname, modfile) - mod = importlib_util.module_from_spec(spec) - sys.modules[modname] = mod - spec.loader.exec_module(mod) - else: - for suff in imp.get_suffixes(): # pragma: part covered - if suff[0] == '.py': - break - - with open(modfile, 'r') as f: - # pylint: disable=undefined-loop-variable - mod = imp.load_module(modname, f, modfile, suff) - - return mod |