| FazBrowse GitHub Viewer | Trending | | Home |
| Tools: [Download Repo ZIP] [Original HTTPS Page] |
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
@@ -39,6 +39,10 @@ | |||
| 39 | 39 | ||
| 40 | 40 | # Needed by test_datetime | |
| 41 | 41 | import _strptime | |
| 42 | + try: | ||
| 43 | + import _pydatetime | ||
| 44 | + except ImportError: | ||
| 45 | + pass | ||
| 42 | 46 | # | |
| 43 | 47 | ||
| 44 | 48 | pickle_loads = {pickle.loads, pickle._loads} | |
@@ -92,7 +96,7 @@ def test_divide_and_round(self): | |||
| 92 | 96 | if '_Fast' in self.__class__.__name__: | |
| 93 | 97 | self.skipTest('Only run for Pure Python implementation') | |
| 94 | 98 | ||
| 95 | - dar = datetime_module._divide_and_round | ||
| 99 | + dar = _pydatetime._divide_and_round | ||
| 96 | 100 | ||
| 97 | 101 | self.assertEqual(dar(-10, -3), 3) | |
| 98 | 102 | self.assertEqual(dar(5, -2), -2) | |
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
@@ -8,10 +8,12 @@ | |||
| 8 | 8 | ||
| 9 | 9 | def load_tests(loader, tests, pattern): | |
| 10 | 10 | try: | |
| 11 | - pure_tests = import_fresh_module(TESTS, fresh=['datetime', '_strptime'], | ||
| 12 | - blocked=['_datetime']) | ||
| 13 | - fast_tests = import_fresh_module(TESTS, fresh=['datetime', | ||
| 14 | - '_datetime', '_strptime']) | ||
| 11 | + pure_tests = import_fresh_module(TESTS, | ||
| 12 | + fresh=['datetime', '_pydatetime', '_strptime'], | ||
| 13 | + blocked=['_datetime']) | ||
| 14 | + fast_tests = import_fresh_module(TESTS, | ||
| 15 | + fresh=['datetime', '_strptime'], | ||
| 16 | + blocked=['_pydatetime']) | ||
| 15 | 17 | finally: | |
| 16 | 18 | # XXX: import_fresh_module() is supposed to leave sys.module cache untouched, | |
| 17 | 19 | # XXX: but it does not, so we have to cleanup ourselves. | |
@@ -42,6 +44,8 @@ def setUpClass(cls_, module=module): | |||
| 42 | 44 | cls_._save_sys_modules = sys.modules.copy() | |
| 43 | 45 | sys.modules[TESTS] = module | |
| 44 | 46 | sys.modules['datetime'] = module.datetime_module | |
| 47 | + if hasattr(module, '_pydatetime'): | ||
| 48 | + sys.modules['_pydatetime'] = module._pydatetime | ||
| 45 | 49 | sys.modules['_strptime'] = module._strptime | |
| 46 | 50 | @classmethod | |
| 47 | 51 | def tearDownClass(cls_): | |
| Back | FazBrowse Home | New Git URL |
0 commit comments