From 104e25e74fe8adf42ab0013448e9c7f89a7582b5 Mon Sep 17 00:00:00 2001 From: Dirk Alders Date: Mon, 23 Sep 2024 08:01:04 +0200 Subject: [PATCH] Fix for manual cache creation --- __init__.py | 3 +- _testresults_/unittest.json | 2272 ++++++++++++++++++----------------- _testresults_/unittest.pdf | Bin 250193 -> 250461 bytes 3 files changed, 1143 insertions(+), 1132 deletions(-) diff --git a/__init__.py b/__init__.py index 78133ec..58b499a 100644 --- a/__init__.py +++ b/__init__.py @@ -209,7 +209,8 @@ class property_cache_pickle(object): self._cached_props[self.UID_TAG] = self._source_instance.uid() self._cached_props[self.DATA_VERSION_TAG] = self._source_instance.data_version() self._cached_props[self.STORAGE_VERSION_TAG] = self.STORAGE_VERSION - self._save_cache() + if self._store_on_get: + self._save_cache() def _load_cache(self): if os.path.exists(self._cache_filename): diff --git a/_testresults_/unittest.json b/_testresults_/unittest.json index 585b7cd..6e13469 100644 --- a/_testresults_/unittest.json +++ b/_testresults_/unittest.json @@ -1,11 +1,11 @@ { "coverage_information": [ { - "branch_coverage": 79.31, + "branch_coverage": 78.33, "filepath": "/home/dirk/my_repositories/unittest/caching/pylibs/caching", "files": [ { - "branch_coverage": 79.31, + "branch_coverage": 78.33, "filepath": "/home/dirk/my_repositories/unittest/caching/pylibs/caching/__init__.py", "fragments": [ { @@ -335,155 +335,165 @@ }, { "coverage_state": "covered", - "end": 212, + "end": 211, "start": 206 }, { - "coverage_state": "clean", + "coverage_state": "partially-covered", + "end": 212, + "start": 212 + }, + { + "coverage_state": "covered", "end": 213, "start": 213 }, { - "coverage_state": "covered", - "end": 219, + "coverage_state": "clean", + "end": 214, "start": 214 }, { - "coverage_state": "clean", + "coverage_state": "covered", "end": 220, - "start": 220 + "start": 215 }, { - "coverage_state": "covered", - "end": 222, + "coverage_state": "clean", + "end": 221, "start": 221 }, { - "coverage_state": "clean", + "coverage_state": "covered", "end": 223, - "start": 223 + "start": 222 }, { - "coverage_state": "covered", - "end": 225, + "coverage_state": "clean", + "end": 224, "start": 224 }, { - "coverage_state": "clean", + "coverage_state": "covered", "end": 226, - "start": 226 + "start": 225 }, { - "coverage_state": "covered", + "coverage_state": "clean", "end": 227, "start": 227 }, { - "coverage_state": "partially-covered", + "coverage_state": "covered", "end": 228, "start": 228 }, { - "coverage_state": "uncovered", + "coverage_state": "partially-covered", "end": 229, "start": 229 }, { - "coverage_state": "covered", - "end": 231, + "coverage_state": "uncovered", + "end": 230, "start": 230 }, { - "coverage_state": "partially-covered", + "coverage_state": "covered", "end": 232, - "start": 232 + "start": 231 }, { - "coverage_state": "covered", - "end": 235, + "coverage_state": "partially-covered", + "end": 233, "start": 233 }, { - "coverage_state": "clean", + "coverage_state": "covered", "end": 236, - "start": 236 + "start": 234 }, { - "coverage_state": "covered", - "end": 242, + "coverage_state": "clean", + "end": 237, "start": 237 }, { - "coverage_state": "clean", + "coverage_state": "covered", "end": 243, - "start": 243 + "start": 238 }, { - "coverage_state": "covered", - "end": 246, + "coverage_state": "clean", + "end": 244, "start": 244 }, { - "coverage_state": "clean", + "coverage_state": "covered", "end": 247, - "start": 247 + "start": 245 }, { - "coverage_state": "covered", + "coverage_state": "clean", "end": 248, "start": 248 }, { - "coverage_state": "clean", - "end": 250, + "coverage_state": "covered", + "end": 249, "start": 249 }, { - "coverage_state": "covered", + "coverage_state": "clean", "end": 251, - "start": 251 + "start": 250 }, { - "coverage_state": "clean", - "end": 272, + "coverage_state": "covered", + "end": 252, "start": 252 }, + { + "coverage_state": "clean", + "end": 273, + "start": 253 + }, { "coverage_state": "covered", - "end": 278, - "start": 273 + "end": 279, + "start": 274 }, { "coverage_state": "clean", - "end": 279, - "start": 279 - }, - { - "coverage_state": "covered", - "end": 281, + "end": 280, "start": 280 }, { - "coverage_state": "clean", + "coverage_state": "covered", "end": 282, - "start": 282 + "start": 281 + }, + { + "coverage_state": "clean", + "end": 283, + "start": 283 }, { "coverage_state": "covered", - "end": 288, - "start": 283 + "end": 289, + "start": 284 }, { "coverage_state": "clean", "end": null, - "start": 289 + "start": 290 } ], - "line_coverage": 89.44, + "line_coverage": 89.51, "name": "caching.__init__.py" } ], - "line_coverage": 89.44, + "line_coverage": 89.51, "name": "caching" } ], @@ -529,7 +539,7 @@ "Name": "caching", "State": "Released", "Supported Interpreters": "python3", - "Version": "df0033510331110d2a749ab2e6ec5f9f" + "Version": "5b76bef0032d8f8905a892a334f0f5b8" }, "testrun_list": [ { @@ -550,8 +560,8 @@ "testcases": { "caching.property_cache_json: Test cached data (full init)": { "args": null, - "asctime": "2024-09-22 12:01:39,830", - "created": 1726999299.830849, + "asctime": "2024-09-23 07:59:55,184", + "created": 1727071195.1847613, "exc_info": null, "exc_text": null, "filename": "__init__.py", @@ -562,13 +572,13 @@ "message": "caching.property_cache_json: Test cached data (full init)", "module": "__init__", "moduleLogger": [], - "msecs": 830.0, + "msecs": 184.0, "msg": "caching.property_cache_json: Test cached data (full init)", "name": "__tLogger__", "pathname": "/home/dirk/my_repositories/unittest/caching/unittest/src/report/__init__.py", - "process": 291252, + "process": 308082, "processName": "MainProcess", - "relativeCreated": 79.49566841125488, + "relativeCreated": 47.393083572387695, "stack_info": null, "testcaseLogger": [ { @@ -576,8 +586,8 @@ "property_cache_json", "True" ], - "asctime": "2024-09-22 12:01:39,832", - "created": 1726999299.8320267, + "asctime": "2024-09-23 07:59:55,185", + "created": 1727071195.185488, "exc_info": null, "exc_text": null, "filename": "test_helpers.py", @@ -590,8 +600,8 @@ "moduleLogger": [ { "args": [], - "asctime": "2024-09-22 12:01:39,831", - "created": 1726999299.8310149, + "asctime": "2024-09-23 07:59:55,184", + "created": 1727071195.184825, "exc_info": null, "exc_text": null, "filename": "test_helpers.py", @@ -601,23 +611,23 @@ "lineno": 17, "message": "Deleting cache file from filesystem to ensure identical conditions for each test run.", "module": "test_helpers", - "msecs": 831.0, + "msecs": 184.0, "msg": "Deleting cache file from filesystem to ensure identical conditions for each test run.", "name": "__unittest__", "pathname": "/home/dirk/my_repositories/unittest/caching/unittest/src/tests/test_helpers.py", - "process": 291252, + "process": 308082, "processName": "MainProcess", - "relativeCreated": 79.66160774230957, + "relativeCreated": 47.45674133300781, "stack_info": null, - "thread": 139667813142592, + "thread": 140535965610048, "threadName": "MainThread" }, { "args": [ "/home/dirk/my_repositories/unittest/caching/unittest/output_data/cache_data_test_load_on_init.json" ], - "asctime": "2024-09-22 12:01:39,831", - "created": 1726999299.8311253, + "asctime": "2024-09-23 07:59:55,184", + "created": 1727071195.1848829, "exc_info": null, "exc_text": null, "filename": "test_helpers.py", @@ -627,34 +637,34 @@ "lineno": 21, "message": "Initialising cached class with /home/dirk/my_repositories/unittest/caching/unittest/output_data/cache_data_test_load_on_init.json as cache file.", "module": "test_helpers", - "msecs": 831.0, + "msecs": 184.0, "msg": "Initialising cached class with %s as cache file.", "name": "__unittest__", "pathname": "/home/dirk/my_repositories/unittest/caching/unittest/src/tests/test_helpers.py", - "process": 291252, + "process": 308082, "processName": "MainProcess", - "relativeCreated": 79.7719955444336, + "relativeCreated": 47.51467704772949, "stack_info": null, - "thread": 139667813142592, + "thread": 140535965610048, "threadName": "MainThread" } ], - "msecs": 832.0, + "msecs": 185.0, "msg": "Initialising %s (load_all_on_init=%s).", "name": "__tLogger__", "pathname": "/home/dirk/my_repositories/unittest/caching/unittest/src/tests/test_helpers.py", - "process": 291252, + "process": 308082, "processName": "MainProcess", - "relativeCreated": 80.6734561920166, + "relativeCreated": 48.11978340148926, "stack_info": null, - "thread": 139667813142592, + "thread": 140535965610048, "threadName": "MainThread", - "time_consumption": 0.0009014606475830078 + "time_consumption": 0.0006051063537597656 }, { "args": [], - "asctime": "2024-09-22 12:01:39,832", - "created": 1726999299.8322976, + "asctime": "2024-09-23 07:59:55,185", + "created": 1727071195.1856582, "exc_info": null, "exc_text": null, "filename": "test_cached_data.py", @@ -665,15 +675,15 @@ "message": "Collecting data from cache instance.", "module": "test_cached_data", "moduleLogger": [], - "msecs": 832.0, + "msecs": 185.0, "msg": "Collecting data from cache instance.", "name": "__tLogger__", "pathname": "/home/dirk/my_repositories/unittest/caching/unittest/src/tests/test_cached_data.py", - "process": 291252, + "process": 308082, "processName": "MainProcess", - "relativeCreated": 80.94429969787598, + "relativeCreated": 48.29001426696777, "stack_info": null, - "thread": 139667813142592, + "thread": 140535965610048, "threadName": "MainThread", "time_consumption": 0.0 }, @@ -682,8 +692,8 @@ "{'str': 'string', 'unicode': 'unicode', 'integer': 17, 'float': 3.14159, 'list': [1, 'two', '3', 4], 'dict': {'1': 1, '2': 'two', '3': '3', '4': 4}, 'uncached': 'uncached_data_of_class'}", "" ], - "asctime": "2024-09-22 12:01:39,832", - "created": 1726999299.8326523, + "asctime": "2024-09-23 07:59:55,185", + "created": 1727071195.1858501, "exc_info": null, "exc_text": null, "filename": "test.py", @@ -700,8 +710,8 @@ "{ 'str': 'string', 'unicode': 'unicode', 'integer': 17, 'float': 3.14159, 'list': [ 1, 'two', '3', 4 ], 'dict': { '1': 1, '2': 'two', '3': '3', '4': 4 }, 'uncached': 'uncached_data_of_class' }", "" ], - "asctime": "2024-09-22 12:01:39,832", - "created": 1726999299.8324304, + "asctime": "2024-09-23 07:59:55,185", + "created": 1727071195.1857302, "exc_info": null, "exc_text": null, "filename": "test.py", @@ -711,15 +721,15 @@ "lineno": 22, "message": "Result (Cached data): { 'str': 'string', 'unicode': 'unicode', 'integer': 17, 'float': 3.14159, 'list': [ 1, 'two', '3', 4 ], 'dict': { '1': 1, '2': 'two', '3': '3', '4': 4 }, 'uncached': 'uncached_data_of_class' } ()", "module": "test", - "msecs": 832.0, + "msecs": 185.0, "msg": "Result (%s): %s (%s)", "name": "__unittest__", "pathname": "/home/dirk/my_repositories/unittest/caching/unittest/src/unittest/test.py", - "process": 291252, + "process": 308082, "processName": "MainProcess", - "relativeCreated": 81.07709884643555, + "relativeCreated": 48.362016677856445, "stack_info": null, - "thread": 139667813142592, + "thread": 140535965610048, "threadName": "MainThread" }, { @@ -729,8 +739,8 @@ "{ 'str': 'string', 'unicode': 'unicode', 'integer': 17, 'float': 3.14159, 'list': [ 1, 'two', '3', 4 ], 'dict': { '1': 1, '2': 'two', '3': '3', '4': 4 }, 'uncached': 'uncached_data_of_class' }", "" ], - "asctime": "2024-09-22 12:01:39,832", - "created": 1726999299.8325212, + "asctime": "2024-09-23 07:59:55,185", + "created": 1727071195.1857796, "exc_info": null, "exc_text": null, "filename": "test.py", @@ -740,41 +750,41 @@ "lineno": 26, "message": "Expectation (Cached data): result = { 'str': 'string', 'unicode': 'unicode', 'integer': 17, 'float': 3.14159, 'list': [ 1, 'two', '3', 4 ], 'dict': { '1': 1, '2': 'two', '3': '3', '4': 4 }, 'uncached': 'uncached_data_of_class' } ()", "module": "test", - "msecs": 832.0, + "msecs": 185.0, "msg": "Expectation (%s): result %s %s (%s)", "name": "__unittest__", "pathname": "/home/dirk/my_repositories/unittest/caching/unittest/src/unittest/test.py", - "process": 291252, + "process": 308082, "processName": "MainProcess", - "relativeCreated": 81.16793632507324, + "relativeCreated": 48.41136932373047, "stack_info": null, - "thread": 139667813142592, + "thread": 140535965610048, "threadName": "MainThread" } ], - "msecs": 832.0, + "msecs": 185.0, "msg": "Cached data is correct (Content %s and Type is %s).", "name": "__tLogger__", "pathname": "/home/dirk/my_repositories/unittest/caching/unittest/src/unittest/test.py", - "process": 291252, + "process": 308082, "processName": "MainProcess", - "relativeCreated": 81.2990665435791, + "relativeCreated": 48.48194122314453, "stack_info": null, - "thread": 139667813142592, + "thread": 140535965610048, "threadName": "MainThread", - "time_consumption": 0.00013113021850585938 + "time_consumption": 7.05718994140625e-05 } ], - "thread": 139667813142592, + "thread": 140535965610048, "threadName": "MainThread", - "time_consumption": 0.0018033981323242188, - "time_finished": "2024-09-22 12:01:39,832", - "time_start": "2024-09-22 12:01:39,830" + "time_consumption": 0.001088857650756836, + "time_finished": "2024-09-23 07:59:55,185", + "time_start": "2024-09-23 07:59:55,184" }, "caching.property_cache_json: Test cached data (partially init)": { "args": null, - "asctime": "2024-09-22 12:01:39,832", - "created": 1726999299.832839, + "asctime": "2024-09-23 07:59:55,185", + "created": 1727071195.1859434, "exc_info": null, "exc_text": null, "filename": "__init__.py", @@ -785,13 +795,13 @@ "message": "caching.property_cache_json: Test cached data (partially init)", "module": "__init__", "moduleLogger": [], - "msecs": 832.0, + "msecs": 185.0, "msg": "caching.property_cache_json: Test cached data (partially init)", "name": "__tLogger__", "pathname": "/home/dirk/my_repositories/unittest/caching/unittest/src/report/__init__.py", - "process": 291252, + "process": 308082, "processName": "MainProcess", - "relativeCreated": 81.48574829101562, + "relativeCreated": 48.57516288757324, "stack_info": null, "testcaseLogger": [ { @@ -799,8 +809,8 @@ "property_cache_json", "True" ], - "asctime": "2024-09-22 12:01:39,833", - "created": 1726999299.8338294, + "asctime": "2024-09-23 07:59:55,186", + "created": 1727071195.1866655, "exc_info": null, "exc_text": null, "filename": "test_helpers.py", @@ -813,8 +823,8 @@ "moduleLogger": [ { "args": [], - "asctime": "2024-09-22 12:01:39,833", - "created": 1726999299.8330023, + "asctime": "2024-09-23 07:59:55,186", + "created": 1727071195.1860027, "exc_info": null, "exc_text": null, "filename": "test_helpers.py", @@ -824,23 +834,23 @@ "lineno": 17, "message": "Deleting cache file from filesystem to ensure identical conditions for each test run.", "module": "test_helpers", - "msecs": 833.0, + "msecs": 186.0, "msg": "Deleting cache file from filesystem to ensure identical conditions for each test run.", "name": "__unittest__", "pathname": "/home/dirk/my_repositories/unittest/caching/unittest/src/tests/test_helpers.py", - "process": 291252, + "process": 308082, "processName": "MainProcess", - "relativeCreated": 81.6490650177002, + "relativeCreated": 48.63452911376953, "stack_info": null, - "thread": 139667813142592, + "thread": 140535965610048, "threadName": "MainThread" }, { "args": [ "/home/dirk/my_repositories/unittest/caching/unittest/output_data/cache_data_test_no_load_on_init.json" ], - "asctime": "2024-09-22 12:01:39,833", - "created": 1726999299.833109, + "asctime": "2024-09-23 07:59:55,186", + "created": 1727071195.1860597, "exc_info": null, "exc_text": null, "filename": "test_helpers.py", @@ -850,34 +860,34 @@ "lineno": 21, "message": "Initialising cached class with /home/dirk/my_repositories/unittest/caching/unittest/output_data/cache_data_test_no_load_on_init.json as cache file.", "module": "test_helpers", - "msecs": 833.0, + "msecs": 186.0, "msg": "Initialising cached class with %s as cache file.", "name": "__unittest__", "pathname": "/home/dirk/my_repositories/unittest/caching/unittest/src/tests/test_helpers.py", - "process": 291252, + "process": 308082, "processName": "MainProcess", - "relativeCreated": 81.7556381225586, + "relativeCreated": 48.691511154174805, "stack_info": null, - "thread": 139667813142592, + "thread": 140535965610048, "threadName": "MainThread" } ], - "msecs": 833.0, + "msecs": 186.0, "msg": "Initialising %s (load_all_on_init=%s).", "name": "__tLogger__", "pathname": "/home/dirk/my_repositories/unittest/caching/unittest/src/tests/test_helpers.py", - "process": 291252, + "process": 308082, "processName": "MainProcess", - "relativeCreated": 82.47613906860352, + "relativeCreated": 49.297332763671875, "stack_info": null, - "thread": 139667813142592, + "thread": 140535965610048, "threadName": "MainThread", - "time_consumption": 0.0007205009460449219 + "time_consumption": 0.0006058216094970703 }, { "args": [], - "asctime": "2024-09-22 12:01:39,834", - "created": 1726999299.834106, + "asctime": "2024-09-23 07:59:55,186", + "created": 1727071195.1868336, "exc_info": null, "exc_text": null, "filename": "test_cached_data.py", @@ -888,15 +898,15 @@ "message": "Collecting data from cache instance.", "module": "test_cached_data", "moduleLogger": [], - "msecs": 834.0, + "msecs": 186.0, "msg": "Collecting data from cache instance.", "name": "__tLogger__", "pathname": "/home/dirk/my_repositories/unittest/caching/unittest/src/tests/test_cached_data.py", - "process": 291252, + "process": 308082, "processName": "MainProcess", - "relativeCreated": 82.75270462036133, + "relativeCreated": 49.46541786193848, "stack_info": null, - "thread": 139667813142592, + "thread": 140535965610048, "threadName": "MainThread", "time_consumption": 0.0 }, @@ -905,8 +915,8 @@ "{'str': 'string', 'unicode': 'unicode', 'integer': 17, 'float': 3.14159, 'list': [1, 'two', '3', 4], 'dict': {'1': 1, '2': 'two', '3': '3', '4': 4}, 'uncached': 'uncached_data_of_class'}", "" ], - "asctime": "2024-09-22 12:01:39,834", - "created": 1726999299.8344505, + "asctime": "2024-09-23 07:59:55,187", + "created": 1727071195.1870227, "exc_info": null, "exc_text": null, "filename": "test.py", @@ -923,8 +933,8 @@ "{ 'str': 'string', 'unicode': 'unicode', 'integer': 17, 'float': 3.14159, 'list': [ 1, 'two', '3', 4 ], 'dict': { '1': 1, '2': 'two', '3': '3', '4': 4 }, 'uncached': 'uncached_data_of_class' }", "" ], - "asctime": "2024-09-22 12:01:39,834", - "created": 1726999299.8342357, + "asctime": "2024-09-23 07:59:55,186", + "created": 1727071195.1869056, "exc_info": null, "exc_text": null, "filename": "test.py", @@ -934,15 +944,15 @@ "lineno": 22, "message": "Result (Cached data): { 'str': 'string', 'unicode': 'unicode', 'integer': 17, 'float': 3.14159, 'list': [ 1, 'two', '3', 4 ], 'dict': { '1': 1, '2': 'two', '3': '3', '4': 4 }, 'uncached': 'uncached_data_of_class' } ()", "module": "test", - "msecs": 834.0, + "msecs": 186.0, "msg": "Result (%s): %s (%s)", "name": "__unittest__", "pathname": "/home/dirk/my_repositories/unittest/caching/unittest/src/unittest/test.py", - "process": 291252, + "process": 308082, "processName": "MainProcess", - "relativeCreated": 82.88240432739258, + "relativeCreated": 49.53742027282715, "stack_info": null, - "thread": 139667813142592, + "thread": 140535965610048, "threadName": "MainThread" }, { @@ -952,8 +962,8 @@ "{ 'str': 'string', 'unicode': 'unicode', 'integer': 17, 'float': 3.14159, 'list': [ 1, 'two', '3', 4 ], 'dict': { '1': 1, '2': 'two', '3': '3', '4': 4 }, 'uncached': 'uncached_data_of_class' }", "" ], - "asctime": "2024-09-22 12:01:39,834", - "created": 1726999299.8343287, + "asctime": "2024-09-23 07:59:55,186", + "created": 1727071195.1869566, "exc_info": null, "exc_text": null, "filename": "test.py", @@ -963,41 +973,41 @@ "lineno": 26, "message": "Expectation (Cached data): result = { 'str': 'string', 'unicode': 'unicode', 'integer': 17, 'float': 3.14159, 'list': [ 1, 'two', '3', 4 ], 'dict': { '1': 1, '2': 'two', '3': '3', '4': 4 }, 'uncached': 'uncached_data_of_class' } ()", "module": "test", - "msecs": 834.0, + "msecs": 186.0, "msg": "Expectation (%s): result %s %s (%s)", "name": "__unittest__", "pathname": "/home/dirk/my_repositories/unittest/caching/unittest/src/unittest/test.py", - "process": 291252, + "process": 308082, "processName": "MainProcess", - "relativeCreated": 82.97538757324219, + "relativeCreated": 49.58844184875488, "stack_info": null, - "thread": 139667813142592, + "thread": 140535965610048, "threadName": "MainThread" } ], - "msecs": 834.0, + "msecs": 187.0, "msg": "Cached data is correct (Content %s and Type is %s).", "name": "__tLogger__", "pathname": "/home/dirk/my_repositories/unittest/caching/unittest/src/unittest/test.py", - "process": 291252, + "process": 308082, "processName": "MainProcess", - "relativeCreated": 83.09721946716309, + "relativeCreated": 49.654483795166016, "stack_info": null, - "thread": 139667813142592, + "thread": 140535965610048, "threadName": "MainThread", - "time_consumption": 0.00012183189392089844 + "time_consumption": 6.604194641113281e-05 } ], - "thread": 139667813142592, + "thread": 140535965610048, "threadName": "MainThread", - "time_consumption": 0.001611471176147461, - "time_finished": "2024-09-22 12:01:39,834", - "time_start": "2024-09-22 12:01:39,832" + "time_consumption": 0.0010793209075927734, + "time_finished": "2024-09-23 07:59:55,187", + "time_start": "2024-09-23 07:59:55,185" }, "caching.property_cache_json: Test execution of save callback (full init)": { "args": null, - "asctime": "2024-09-22 12:01:39,849", - "created": 1726999299.8492773, + "asctime": "2024-09-23 07:59:55,195", + "created": 1727071195.1954594, "exc_info": null, "exc_text": null, "filename": "__init__.py", @@ -1008,19 +1018,19 @@ "message": "caching.property_cache_json: Test execution of save callback (full init)", "module": "__init__", "moduleLogger": [], - "msecs": 849.0, + "msecs": 195.0, "msg": "caching.property_cache_json: Test execution of save callback (full init)", "name": "__tLogger__", "pathname": "/home/dirk/my_repositories/unittest/caching/unittest/src/report/__init__.py", - "process": 291252, + "process": 308082, "processName": "MainProcess", - "relativeCreated": 97.92399406433105, + "relativeCreated": 58.091163635253906, "stack_info": null, "testcaseLogger": [ { "args": [], - "asctime": "2024-09-22 12:01:39,849", - "created": 1726999299.849504, + "asctime": "2024-09-23 07:59:55,195", + "created": 1727071195.1955254, "exc_info": null, "exc_text": null, "filename": "test_save_callback.py", @@ -1031,15 +1041,15 @@ "message": "Installing save_callback, which sets a variable to True on execution.", "module": "test_save_callback", "moduleLogger": [], - "msecs": 849.0, + "msecs": 195.0, "msg": "Installing save_callback, which sets a variable to True on execution.", "name": "__tLogger__", "pathname": "/home/dirk/my_repositories/unittest/caching/unittest/src/tests/test_save_callback.py", - "process": 291252, + "process": 308082, "processName": "MainProcess", - "relativeCreated": 98.15073013305664, + "relativeCreated": 58.15720558166504, "stack_info": null, - "thread": 139667813142592, + "thread": 140535965610048, "threadName": "MainThread", "time_consumption": 0.0 }, @@ -1048,8 +1058,8 @@ "True", "" ], - "asctime": "2024-09-22 12:01:39,850", - "created": 1726999299.850037, + "asctime": "2024-09-23 07:59:55,195", + "created": 1727071195.195777, "exc_info": null, "exc_text": null, "filename": "test.py", @@ -1066,8 +1076,8 @@ "True", "" ], - "asctime": "2024-09-22 12:01:39,849", - "created": 1726999299.849862, + "asctime": "2024-09-23 07:59:55,195", + "created": 1727071195.1956708, "exc_info": null, "exc_text": null, "filename": "test.py", @@ -1077,15 +1087,15 @@ "lineno": 22, "message": "Result (Save callback execution variable): True ()", "module": "test", - "msecs": 849.0, + "msecs": 195.0, "msg": "Result (%s): %s (%s)", "name": "__unittest__", "pathname": "/home/dirk/my_repositories/unittest/caching/unittest/src/unittest/test.py", - "process": 291252, + "process": 308082, "processName": "MainProcess", - "relativeCreated": 98.50883483886719, + "relativeCreated": 58.30264091491699, "stack_info": null, - "thread": 139667813142592, + "thread": 140535965610048, "threadName": "MainThread" }, { @@ -1095,8 +1105,8 @@ "True", "" ], - "asctime": "2024-09-22 12:01:39,849", - "created": 1726999299.849942, + "asctime": "2024-09-23 07:59:55,195", + "created": 1727071195.1957276, "exc_info": null, "exc_text": null, "filename": "test.py", @@ -1106,41 +1116,41 @@ "lineno": 26, "message": "Expectation (Save callback execution variable): result = True ()", "module": "test", - "msecs": 849.0, + "msecs": 195.0, "msg": "Expectation (%s): result %s %s (%s)", "name": "__unittest__", "pathname": "/home/dirk/my_repositories/unittest/caching/unittest/src/unittest/test.py", - "process": 291252, + "process": 308082, "processName": "MainProcess", - "relativeCreated": 98.58870506286621, + "relativeCreated": 58.359384536743164, "stack_info": null, - "thread": 139667813142592, + "thread": 140535965610048, "threadName": "MainThread" } ], - "msecs": 850.0, + "msecs": 195.0, "msg": "Save callback execution variable is correct (Content %s and Type is %s).", "name": "__tLogger__", "pathname": "/home/dirk/my_repositories/unittest/caching/unittest/src/unittest/test.py", - "process": 291252, + "process": 308082, "processName": "MainProcess", - "relativeCreated": 98.68383407592773, + "relativeCreated": 58.40873718261719, "stack_info": null, - "thread": 139667813142592, + "thread": 140535965610048, "threadName": "MainThread", - "time_consumption": 9.512901306152344e-05 + "time_consumption": 4.935264587402344e-05 } ], - "thread": 139667813142592, + "thread": 140535965610048, "threadName": "MainThread", - "time_consumption": 0.0007598400115966797, - "time_finished": "2024-09-22 12:01:39,850", - "time_start": "2024-09-22 12:01:39,849" + "time_consumption": 0.00031757354736328125, + "time_finished": "2024-09-23 07:59:55,195", + "time_start": "2024-09-23 07:59:55,195" }, "caching.property_cache_json: Test full initialised JSON-Cache-Object": { "args": null, - "asctime": "2024-09-22 12:01:39,825", - "created": 1726999299.8256323, + "asctime": "2024-09-23 07:59:55,181", + "created": 1727071195.1811836, "exc_info": null, "exc_text": null, "filename": "__init__.py", @@ -1151,13 +1161,13 @@ "message": "caching.property_cache_json: Test full initialised JSON-Cache-Object", "module": "__init__", "moduleLogger": [], - "msecs": 825.0, + "msecs": 181.0, "msg": "caching.property_cache_json: Test full initialised JSON-Cache-Object", "name": "__tLogger__", "pathname": "/home/dirk/my_repositories/unittest/caching/unittest/src/report/__init__.py", - "process": 291252, + "process": 308082, "processName": "MainProcess", - "relativeCreated": 74.2790699005127, + "relativeCreated": 43.81537437438965, "stack_info": null, "testcaseLogger": [ { @@ -1165,8 +1175,8 @@ "property_cache_json", "True" ], - "asctime": "2024-09-22 12:01:39,826", - "created": 1726999299.8269844, + "asctime": "2024-09-23 07:59:55,182", + "created": 1727071195.1821191, "exc_info": null, "exc_text": null, "filename": "test_helpers.py", @@ -1179,8 +1189,8 @@ "moduleLogger": [ { "args": [], - "asctime": "2024-09-22 12:01:39,825", - "created": 1726999299.8258805, + "asctime": "2024-09-23 07:59:55,181", + "created": 1727071195.1813195, "exc_info": null, "exc_text": null, "filename": "test_helpers.py", @@ -1190,23 +1200,23 @@ "lineno": 17, "message": "Deleting cache file from filesystem to ensure identical conditions for each test run.", "module": "test_helpers", - "msecs": 825.0, + "msecs": 181.0, "msg": "Deleting cache file from filesystem to ensure identical conditions for each test run.", "name": "__unittest__", "pathname": "/home/dirk/my_repositories/unittest/caching/unittest/src/tests/test_helpers.py", - "process": 291252, + "process": 308082, "processName": "MainProcess", - "relativeCreated": 74.52726364135742, + "relativeCreated": 43.95127296447754, "stack_info": null, - "thread": 139667813142592, + "thread": 140535965610048, "threadName": "MainThread" }, { "args": [ "/home/dirk/my_repositories/unittest/caching/unittest/output_data/load_on_init.json" ], - "asctime": "2024-09-22 12:01:39,826", - "created": 1726999299.8260407, + "asctime": "2024-09-23 07:59:55,181", + "created": 1727071195.1814146, "exc_info": null, "exc_text": null, "filename": "test_helpers.py", @@ -1216,36 +1226,36 @@ "lineno": 21, "message": "Initialising cached class with /home/dirk/my_repositories/unittest/caching/unittest/output_data/load_on_init.json as cache file.", "module": "test_helpers", - "msecs": 826.0, + "msecs": 181.0, "msg": "Initialising cached class with %s as cache file.", "name": "__unittest__", "pathname": "/home/dirk/my_repositories/unittest/caching/unittest/src/tests/test_helpers.py", - "process": 291252, + "process": 308082, "processName": "MainProcess", - "relativeCreated": 74.68748092651367, + "relativeCreated": 44.04640197753906, "stack_info": null, - "thread": 139667813142592, + "thread": 140535965610048, "threadName": "MainThread" } ], - "msecs": 826.0, + "msecs": 182.0, "msg": "Initialising %s (load_all_on_init=%s).", "name": "__tLogger__", "pathname": "/home/dirk/my_repositories/unittest/caching/unittest/src/tests/test_helpers.py", - "process": 291252, + "process": 308082, "processName": "MainProcess", - "relativeCreated": 75.63114166259766, + "relativeCreated": 44.75092887878418, "stack_info": null, - "thread": 139667813142592, + "thread": 140535965610048, "threadName": "MainThread", - "time_consumption": 0.0009436607360839844 + "time_consumption": 0.0007045269012451172 }, { "args": [ "property_cache_json" ], - "asctime": "2024-09-22 12:01:39,827", - "created": 1726999299.8272943, + "asctime": "2024-09-23 07:59:55,182", + "created": 1727071195.1823046, "exc_info": null, "exc_text": null, "filename": "test_load_on_init.py", @@ -1260,8 +1270,8 @@ "args": [ "{'dict': {'1': 1, '2': 'two', '3': '3', '4': 4}, 'float': 3.14159, 'integer': 17, 'list': [1, 'two', '3', 4], 'str': 'string', 'unicode': 'unicode'}" ], - "asctime": "2024-09-22 12:01:39,827", - "created": 1726999299.8272245, + "asctime": "2024-09-23 07:59:55,182", + "created": 1727071195.182266, "exc_info": null, "exc_text": null, "filename": "test_load_on_init.py", @@ -1271,37 +1281,37 @@ "lineno": 20, "message": "Using storage object of cache class for comparison: {'dict': {'1': 1, '2': 'two', '3': '3', '4': 4}, 'float': 3.14159, 'integer': 17, 'list': [1, 'two', '3', 4], 'str': 'string', 'unicode': 'unicode'}", "module": "test_load_on_init", - "msecs": 827.0, + "msecs": 182.0, "msg": "Using storage object of cache class for comparison: %s", "name": "__unittest__", "pathname": "/home/dirk/my_repositories/unittest/caching/unittest/src/tests/test_load_on_init.py", - "process": 291252, + "process": 308082, "processName": "MainProcess", - "relativeCreated": 75.87122917175293, + "relativeCreated": 44.89779472351074, "stack_info": null, - "thread": 139667813142592, + "thread": 140535965610048, "threadName": "MainThread" } ], - "msecs": 827.0, + "msecs": 182.0, "msg": "Extracting storage object from %s for comparison.", "name": "__tLogger__", "pathname": "/home/dirk/my_repositories/unittest/caching/unittest/src/tests/test_load_on_init.py", - "process": 291252, + "process": 308082, "processName": "MainProcess", - "relativeCreated": 75.94108581542969, + "relativeCreated": 44.936418533325195, "stack_info": null, - "thread": 139667813142592, + "thread": 140535965610048, "threadName": "MainThread", - "time_consumption": 6.985664367675781e-05 + "time_consumption": 3.8623809814453125e-05 }, { "args": [ "{'dict': {'1': 1, '2': 'two', '3': '3', '4': 4}, 'float': 3.14159, 'integer': 17, 'list': [1, 'two', '3', 4], 'str': 'string', 'unicode': 'unicode'}", "" ], - "asctime": "2024-09-22 12:01:39,827", - "created": 1726999299.8277056, + "asctime": "2024-09-23 07:59:55,182", + "created": 1727071195.1825294, "exc_info": null, "exc_text": null, "filename": "test.py", @@ -1318,8 +1328,8 @@ "{ 'dict': { '1': 1, '2': 'two', '3': '3', '4': 4 }, 'float': 3.14159, 'integer': 17, 'list': [ 1, 'two', '3', 4 ], 'str': 'string', 'unicode': 'unicode' }", "" ], - "asctime": "2024-09-22 12:01:39,827", - "created": 1726999299.8274398, + "asctime": "2024-09-23 07:59:55,182", + "created": 1727071195.1823845, "exc_info": null, "exc_text": null, "filename": "test.py", @@ -1329,15 +1339,15 @@ "lineno": 22, "message": "Result (Cache object): { 'dict': { '1': 1, '2': 'two', '3': '3', '4': 4 }, 'float': 3.14159, 'integer': 17, 'list': [ 1, 'two', '3', 4 ], 'str': 'string', 'unicode': 'unicode' } ()", "module": "test", - "msecs": 827.0, + "msecs": 182.0, "msg": "Result (%s): %s (%s)", "name": "__unittest__", "pathname": "/home/dirk/my_repositories/unittest/caching/unittest/src/unittest/test.py", - "process": 291252, + "process": 308082, "processName": "MainProcess", - "relativeCreated": 76.08652114868164, + "relativeCreated": 45.01628875732422, "stack_info": null, - "thread": 139667813142592, + "thread": 140535965610048, "threadName": "MainThread" }, { @@ -1347,8 +1357,8 @@ "{ 'str': 'string', 'unicode': 'unicode', 'integer': 17, 'float': 3.14159, 'list': [ 1, 'two', '3', 4 ], 'dict': { '1': 1, '2': 'two', '3': '3', '4': 4 } }", "" ], - "asctime": "2024-09-22 12:01:39,827", - "created": 1726999299.8275366, + "asctime": "2024-09-23 07:59:55,182", + "created": 1727071195.1824377, "exc_info": null, "exc_text": null, "filename": "test.py", @@ -1358,41 +1368,41 @@ "lineno": 26, "message": "Expectation (Cache object): result = { 'str': 'string', 'unicode': 'unicode', 'integer': 17, 'float': 3.14159, 'list': [ 1, 'two', '3', 4 ], 'dict': { '1': 1, '2': 'two', '3': '3', '4': 4 } } ()", "module": "test", - "msecs": 827.0, + "msecs": 182.0, "msg": "Expectation (%s): result %s %s (%s)", "name": "__unittest__", "pathname": "/home/dirk/my_repositories/unittest/caching/unittest/src/unittest/test.py", - "process": 291252, + "process": 308082, "processName": "MainProcess", - "relativeCreated": 76.18331909179688, + "relativeCreated": 45.06945610046387, "stack_info": null, - "thread": 139667813142592, + "thread": 140535965610048, "threadName": "MainThread" } ], - "msecs": 827.0, + "msecs": 182.0, "msg": "Cache object is correct (Content %s and Type is %s).", "name": "__tLogger__", "pathname": "/home/dirk/my_repositories/unittest/caching/unittest/src/unittest/test.py", - "process": 291252, + "process": 308082, "processName": "MainProcess", - "relativeCreated": 76.35235786437988, + "relativeCreated": 45.16124725341797, "stack_info": null, - "thread": 139667813142592, + "thread": 140535965610048, "threadName": "MainThread", - "time_consumption": 0.0001690387725830078 + "time_consumption": 9.179115295410156e-05 } ], - "thread": 139667813142592, + "thread": 140535965610048, "threadName": "MainThread", - "time_consumption": 0.0020732879638671875, - "time_finished": "2024-09-22 12:01:39,827", - "time_start": "2024-09-22 12:01:39,825" + "time_consumption": 0.0013458728790283203, + "time_finished": "2024-09-23 07:59:55,182", + "time_start": "2024-09-23 07:59:55,181" }, "caching.property_cache_json: Test get from source caused by changed uid (full init)": { "args": null, - "asctime": "2024-09-22 12:01:39,841", - "created": 1726999299.8417025, + "asctime": "2024-09-23 07:59:55,191", + "created": 1727071195.1913915, "exc_info": null, "exc_text": null, "filename": "__init__.py", @@ -1403,13 +1413,13 @@ "message": "caching.property_cache_json: Test get from source caused by changed uid (full init)", "module": "__init__", "moduleLogger": [], - "msecs": 841.0, + "msecs": 191.0, "msg": "caching.property_cache_json: Test get from source caused by changed uid (full init)", "name": "__tLogger__", "pathname": "/home/dirk/my_repositories/unittest/caching/unittest/src/report/__init__.py", - "process": 291252, + "process": 308082, "processName": "MainProcess", - "relativeCreated": 90.34919738769531, + "relativeCreated": 54.02326583862305, "stack_info": null, "testcaseLogger": [ { @@ -1417,8 +1427,8 @@ "property_cache_json", "True" ], - "asctime": "2024-09-22 12:01:39,843", - "created": 1726999299.8431456, + "asctime": "2024-09-23 07:59:55,192", + "created": 1727071195.1921148, "exc_info": null, "exc_text": null, "filename": "test_helpers.py", @@ -1431,8 +1441,8 @@ "moduleLogger": [ { "args": [], - "asctime": "2024-09-22 12:01:39,841", - "created": 1726999299.8419297, + "asctime": "2024-09-23 07:59:55,191", + "created": 1727071195.1914566, "exc_info": null, "exc_text": null, "filename": "test_helpers.py", @@ -1442,23 +1452,23 @@ "lineno": 17, "message": "Deleting cache file from filesystem to ensure identical conditions for each test run.", "module": "test_helpers", - "msecs": 841.0, + "msecs": 191.0, "msg": "Deleting cache file from filesystem to ensure identical conditions for each test run.", "name": "__unittest__", "pathname": "/home/dirk/my_repositories/unittest/caching/unittest/src/tests/test_helpers.py", - "process": 291252, + "process": 308082, "processName": "MainProcess", - "relativeCreated": 90.5764102935791, + "relativeCreated": 54.08835411071777, "stack_info": null, - "thread": 139667813142592, + "thread": 140535965610048, "threadName": "MainThread" }, { "args": [ "/home/dirk/my_repositories/unittest/caching/unittest/output_data/uid_test_load_on_init.json" ], - "asctime": "2024-09-22 12:01:39,842", - "created": 1726999299.8421047, + "asctime": "2024-09-23 07:59:55,191", + "created": 1727071195.1915162, "exc_info": null, "exc_text": null, "filename": "test_helpers.py", @@ -1468,37 +1478,37 @@ "lineno": 21, "message": "Initialising cached class with /home/dirk/my_repositories/unittest/caching/unittest/output_data/uid_test_load_on_init.json as cache file.", "module": "test_helpers", - "msecs": 842.0, + "msecs": 191.0, "msg": "Initialising cached class with %s as cache file.", "name": "__unittest__", "pathname": "/home/dirk/my_repositories/unittest/caching/unittest/src/tests/test_helpers.py", - "process": 291252, + "process": 308082, "processName": "MainProcess", - "relativeCreated": 90.75140953063965, + "relativeCreated": 54.147958755493164, "stack_info": null, - "thread": 139667813142592, + "thread": 140535965610048, "threadName": "MainThread" } ], - "msecs": 843.0, + "msecs": 192.0, "msg": "Initialising %s (load_all_on_init=%s).", "name": "__tLogger__", "pathname": "/home/dirk/my_repositories/unittest/caching/unittest/src/tests/test_helpers.py", - "process": 291252, + "process": 308082, "processName": "MainProcess", - "relativeCreated": 91.79234504699707, + "relativeCreated": 54.74662780761719, "stack_info": null, - "thread": 139667813142592, + "thread": 140535965610048, "threadName": "MainThread", - "time_consumption": 0.0010409355163574219 + "time_consumption": 0.0005986690521240234 }, { "args": [ "{'str': '__string__', 'unicode': '__unicode__', 'integer': 34, 'float': 2.71828, 'list': ['one', 2, 3, '4'], 'dict': {'1': '1', '2': 2, '3': 'three', '4': '4'}}", "" ], - "asctime": "2024-09-22 12:01:39,844", - "created": 1726999299.8449895, + "asctime": "2024-09-23 07:59:55,192", + "created": 1727071195.192985, "exc_info": null, "exc_text": null, "filename": "test.py", @@ -1515,8 +1525,8 @@ "{ 'str': '__string__', 'unicode': '__unicode__', 'integer': 34, 'float': 2.71828, 'list': [ 'one', 2, 3, '4' ], 'dict': { '1': '1', '2': 2, '3': 'three', '4': '4' } }", "" ], - "asctime": "2024-09-22 12:01:39,844", - "created": 1726999299.8445797, + "asctime": "2024-09-23 07:59:55,192", + "created": 1727071195.19286, "exc_info": null, "exc_text": null, "filename": "test.py", @@ -1526,15 +1536,15 @@ "lineno": 22, "message": "Result (Instance data after changing uid): { 'str': '__string__', 'unicode': '__unicode__', 'integer': 34, 'float': 2.71828, 'list': [ 'one', 2, 3, '4' ], 'dict': { '1': '1', '2': 2, '3': 'three', '4': '4' } } ()", "module": "test", - "msecs": 844.0, + "msecs": 192.0, "msg": "Result (%s): %s (%s)", "name": "__unittest__", "pathname": "/home/dirk/my_repositories/unittest/caching/unittest/src/unittest/test.py", - "process": 291252, + "process": 308082, "processName": "MainProcess", - "relativeCreated": 93.22643280029297, + "relativeCreated": 55.49168586730957, "stack_info": null, - "thread": 139667813142592, + "thread": 140535965610048, "threadName": "MainThread" }, { @@ -1544,8 +1554,8 @@ "{ 'str': '__string__', 'unicode': '__unicode__', 'integer': 34, 'float': 2.71828, 'list': [ 'one', 2, 3, '4' ], 'dict': { '1': '1', '2': 2, '3': 'three', '4': '4' } }", "" ], - "asctime": "2024-09-22 12:01:39,844", - "created": 1726999299.8447618, + "asctime": "2024-09-23 07:59:55,192", + "created": 1727071195.1929157, "exc_info": null, "exc_text": null, "filename": "test.py", @@ -1555,41 +1565,41 @@ "lineno": 26, "message": "Expectation (Instance data after changing uid): result = { 'str': '__string__', 'unicode': '__unicode__', 'integer': 34, 'float': 2.71828, 'list': [ 'one', 2, 3, '4' ], 'dict': { '1': '1', '2': 2, '3': 'three', '4': '4' } } ()", "module": "test", - "msecs": 844.0, + "msecs": 192.0, "msg": "Expectation (%s): result %s %s (%s)", "name": "__unittest__", "pathname": "/home/dirk/my_repositories/unittest/caching/unittest/src/unittest/test.py", - "process": 291252, + "process": 308082, "processName": "MainProcess", - "relativeCreated": 93.40858459472656, + "relativeCreated": 55.547475814819336, "stack_info": null, - "thread": 139667813142592, + "thread": 140535965610048, "threadName": "MainThread" } ], - "msecs": 844.0, + "msecs": 192.0, "msg": "Instance data after changing uid is correct (Content %s and Type is %s).", "name": "__tLogger__", "pathname": "/home/dirk/my_repositories/unittest/caching/unittest/src/unittest/test.py", - "process": 291252, + "process": 308082, "processName": "MainProcess", - "relativeCreated": 93.63627433776855, + "relativeCreated": 55.61685562133789, "stack_info": null, - "thread": 139667813142592, + "thread": 140535965610048, "threadName": "MainThread", - "time_consumption": 0.0002276897430419922 + "time_consumption": 6.937980651855469e-05 } ], - "thread": 139667813142592, + "thread": 140535965610048, "threadName": "MainThread", - "time_consumption": 0.003287076950073242, - "time_finished": "2024-09-22 12:01:39,844", - "time_start": "2024-09-22 12:01:39,841" + "time_consumption": 0.0015935897827148438, + "time_finished": "2024-09-23 07:59:55,192", + "time_start": "2024-09-23 07:59:55,191" }, "caching.property_cache_json: Test get from source caused by changed uid (partially init)": { "args": null, - "asctime": "2024-09-22 12:01:39,845", - "created": 1726999299.8452923, + "asctime": "2024-09-23 07:59:55,193", + "created": 1727071195.1930807, "exc_info": null, "exc_text": null, "filename": "__init__.py", @@ -1600,13 +1610,13 @@ "message": "caching.property_cache_json: Test get from source caused by changed uid (partially init)", "module": "__init__", "moduleLogger": [], - "msecs": 845.0, + "msecs": 193.0, "msg": "caching.property_cache_json: Test get from source caused by changed uid (partially init)", "name": "__tLogger__", "pathname": "/home/dirk/my_repositories/unittest/caching/unittest/src/report/__init__.py", - "process": 291252, + "process": 308082, "processName": "MainProcess", - "relativeCreated": 93.93906593322754, + "relativeCreated": 55.71246147155762, "stack_info": null, "testcaseLogger": [ { @@ -1614,8 +1624,8 @@ "property_cache_json", "True" ], - "asctime": "2024-09-22 12:01:39,846", - "created": 1726999299.8465333, + "asctime": "2024-09-23 07:59:55,193", + "created": 1727071195.1937945, "exc_info": null, "exc_text": null, "filename": "test_helpers.py", @@ -1628,8 +1638,8 @@ "moduleLogger": [ { "args": [], - "asctime": "2024-09-22 12:01:39,845", - "created": 1726999299.8454783, + "asctime": "2024-09-23 07:59:55,193", + "created": 1727071195.1931422, "exc_info": null, "exc_text": null, "filename": "test_helpers.py", @@ -1639,23 +1649,23 @@ "lineno": 17, "message": "Deleting cache file from filesystem to ensure identical conditions for each test run.", "module": "test_helpers", - "msecs": 845.0, + "msecs": 193.0, "msg": "Deleting cache file from filesystem to ensure identical conditions for each test run.", "name": "__unittest__", "pathname": "/home/dirk/my_repositories/unittest/caching/unittest/src/tests/test_helpers.py", - "process": 291252, + "process": 308082, "processName": "MainProcess", - "relativeCreated": 94.12503242492676, + "relativeCreated": 55.77397346496582, "stack_info": null, - "thread": 139667813142592, + "thread": 140535965610048, "threadName": "MainThread" }, { "args": [ "/home/dirk/my_repositories/unittest/caching/unittest/output_data/uid_test_no_load_on_init.json" ], - "asctime": "2024-09-22 12:01:39,845", - "created": 1726999299.845637, + "asctime": "2024-09-23 07:59:55,193", + "created": 1727071195.1931984, "exc_info": null, "exc_text": null, "filename": "test_helpers.py", @@ -1665,37 +1675,37 @@ "lineno": 21, "message": "Initialising cached class with /home/dirk/my_repositories/unittest/caching/unittest/output_data/uid_test_no_load_on_init.json as cache file.", "module": "test_helpers", - "msecs": 845.0, + "msecs": 193.0, "msg": "Initialising cached class with %s as cache file.", "name": "__unittest__", "pathname": "/home/dirk/my_repositories/unittest/caching/unittest/src/tests/test_helpers.py", - "process": 291252, + "process": 308082, "processName": "MainProcess", - "relativeCreated": 94.2838191986084, + "relativeCreated": 55.83024024963379, "stack_info": null, - "thread": 139667813142592, + "thread": 140535965610048, "threadName": "MainThread" } ], - "msecs": 846.0, + "msecs": 193.0, "msg": "Initialising %s (load_all_on_init=%s).", "name": "__tLogger__", "pathname": "/home/dirk/my_repositories/unittest/caching/unittest/src/tests/test_helpers.py", - "process": 291252, + "process": 308082, "processName": "MainProcess", - "relativeCreated": 95.18003463745117, + "relativeCreated": 56.426286697387695, "stack_info": null, - "thread": 139667813142592, + "thread": 140535965610048, "threadName": "MainThread", - "time_consumption": 0.0008962154388427734 + "time_consumption": 0.0005960464477539062 }, { "args": [ "{'str': '__string__', 'unicode': '__unicode__', 'integer': 34, 'float': 2.71828, 'list': ['one', 2, 3, '4'], 'dict': {'1': '1', '2': 2, '3': 'three', '4': '4'}}", "" ], - "asctime": "2024-09-22 12:01:39,848", - "created": 1726999299.8489242, + "asctime": "2024-09-23 07:59:55,195", + "created": 1727071195.1953635, "exc_info": null, "exc_text": null, "filename": "test.py", @@ -1712,8 +1722,8 @@ "{ 'str': '__string__', 'unicode': '__unicode__', 'integer': 34, 'float': 2.71828, 'list': [ 'one', 2, 3, '4' ], 'dict': { '1': '1', '2': 2, '3': 'three', '4': '4' } }", "" ], - "asctime": "2024-09-22 12:01:39,848", - "created": 1726999299.8485436, + "asctime": "2024-09-23 07:59:55,195", + "created": 1727071195.1952329, "exc_info": null, "exc_text": null, "filename": "test.py", @@ -1723,15 +1733,15 @@ "lineno": 22, "message": "Result (Instance data after changing uid): { 'str': '__string__', 'unicode': '__unicode__', 'integer': 34, 'float': 2.71828, 'list': [ 'one', 2, 3, '4' ], 'dict': { '1': '1', '2': 2, '3': 'three', '4': '4' } } ()", "module": "test", - "msecs": 848.0, + "msecs": 195.0, "msg": "Result (%s): %s (%s)", "name": "__unittest__", "pathname": "/home/dirk/my_repositories/unittest/caching/unittest/src/unittest/test.py", - "process": 291252, + "process": 308082, "processName": "MainProcess", - "relativeCreated": 97.19038009643555, + "relativeCreated": 57.86466598510742, "stack_info": null, - "thread": 139667813142592, + "thread": 140535965610048, "threadName": "MainThread" }, { @@ -1741,8 +1751,8 @@ "{ 'str': '__string__', 'unicode': '__unicode__', 'integer': 34, 'float': 2.71828, 'list': [ 'one', 2, 3, '4' ], 'dict': { '1': '1', '2': 2, '3': 'three', '4': '4' } }", "" ], - "asctime": "2024-09-22 12:01:39,848", - "created": 1726999299.8487282, + "asctime": "2024-09-23 07:59:55,195", + "created": 1727071195.1952958, "exc_info": null, "exc_text": null, "filename": "test.py", @@ -1752,41 +1762,41 @@ "lineno": 26, "message": "Expectation (Instance data after changing uid): result = { 'str': '__string__', 'unicode': '__unicode__', 'integer': 34, 'float': 2.71828, 'list': [ 'one', 2, 3, '4' ], 'dict': { '1': '1', '2': 2, '3': 'three', '4': '4' } } ()", "module": "test", - "msecs": 848.0, + "msecs": 195.0, "msg": "Expectation (%s): result %s %s (%s)", "name": "__unittest__", "pathname": "/home/dirk/my_repositories/unittest/caching/unittest/src/unittest/test.py", - "process": 291252, + "process": 308082, "processName": "MainProcess", - "relativeCreated": 97.37491607666016, + "relativeCreated": 57.927608489990234, "stack_info": null, - "thread": 139667813142592, + "thread": 140535965610048, "threadName": "MainThread" } ], - "msecs": 848.0, + "msecs": 195.0, "msg": "Instance data after changing uid is correct (Content %s and Type is %s).", "name": "__tLogger__", "pathname": "/home/dirk/my_repositories/unittest/caching/unittest/src/unittest/test.py", - "process": 291252, + "process": 308082, "processName": "MainProcess", - "relativeCreated": 97.57089614868164, + "relativeCreated": 57.99531936645508, "stack_info": null, - "thread": 139667813142592, + "thread": 140535965610048, "threadName": "MainThread", - "time_consumption": 0.00019598007202148438 + "time_consumption": 6.771087646484375e-05 } ], - "thread": 139667813142592, + "thread": 140535965610048, "threadName": "MainThread", - "time_consumption": 0.0036318302154541016, - "time_finished": "2024-09-22 12:01:39,848", - "time_start": "2024-09-22 12:01:39,845" + "time_consumption": 0.002282857894897461, + "time_finished": "2024-09-23 07:59:55,195", + "time_start": "2024-09-23 07:59:55,193" }, "caching.property_cache_json: Test get from source caused by increased data version (full init)": { "args": null, - "asctime": "2024-09-22 12:01:39,834", - "created": 1726999299.8346317, + "asctime": "2024-09-23 07:59:55,187", + "created": 1727071195.1871173, "exc_info": null, "exc_text": null, "filename": "__init__.py", @@ -1797,13 +1807,13 @@ "message": "caching.property_cache_json: Test get from source caused by increased data version (full init)", "module": "__init__", "moduleLogger": [], - "msecs": 834.0, + "msecs": 187.0, "msg": "caching.property_cache_json: Test get from source caused by increased data version (full init)", "name": "__tLogger__", "pathname": "/home/dirk/my_repositories/unittest/caching/unittest/src/report/__init__.py", - "process": 291252, + "process": 308082, "processName": "MainProcess", - "relativeCreated": 83.27841758728027, + "relativeCreated": 49.749135971069336, "stack_info": null, "testcaseLogger": [ { @@ -1811,8 +1821,8 @@ "property_cache_json", "True" ], - "asctime": "2024-09-22 12:01:39,835", - "created": 1726999299.8356025, + "asctime": "2024-09-23 07:59:55,187", + "created": 1727071195.1878023, "exc_info": null, "exc_text": null, "filename": "test_helpers.py", @@ -1825,8 +1835,8 @@ "moduleLogger": [ { "args": [], - "asctime": "2024-09-22 12:01:39,834", - "created": 1726999299.8347945, + "asctime": "2024-09-23 07:59:55,187", + "created": 1727071195.1871798, "exc_info": null, "exc_text": null, "filename": "test_helpers.py", @@ -1836,23 +1846,23 @@ "lineno": 17, "message": "Deleting cache file from filesystem to ensure identical conditions for each test run.", "module": "test_helpers", - "msecs": 834.0, + "msecs": 187.0, "msg": "Deleting cache file from filesystem to ensure identical conditions for each test run.", "name": "__unittest__", "pathname": "/home/dirk/my_repositories/unittest/caching/unittest/src/tests/test_helpers.py", - "process": 291252, + "process": 308082, "processName": "MainProcess", - "relativeCreated": 83.44125747680664, + "relativeCreated": 49.811601638793945, "stack_info": null, - "thread": 139667813142592, + "thread": 140535965610048, "threadName": "MainThread" }, { "args": [ "/home/dirk/my_repositories/unittest/caching/unittest/output_data/data_version_test_load_on_init.json" ], - "asctime": "2024-09-22 12:01:39,834", - "created": 1726999299.8348923, + "asctime": "2024-09-23 07:59:55,187", + "created": 1727071195.187236, "exc_info": null, "exc_text": null, "filename": "test_helpers.py", @@ -1862,37 +1872,37 @@ "lineno": 21, "message": "Initialising cached class with /home/dirk/my_repositories/unittest/caching/unittest/output_data/data_version_test_load_on_init.json as cache file.", "module": "test_helpers", - "msecs": 834.0, + "msecs": 187.0, "msg": "Initialising cached class with %s as cache file.", "name": "__unittest__", "pathname": "/home/dirk/my_repositories/unittest/caching/unittest/src/tests/test_helpers.py", - "process": 291252, + "process": 308082, "processName": "MainProcess", - "relativeCreated": 83.53900909423828, + "relativeCreated": 49.867868423461914, "stack_info": null, - "thread": 139667813142592, + "thread": 140535965610048, "threadName": "MainThread" } ], - "msecs": 835.0, + "msecs": 187.0, "msg": "Initialising %s (load_all_on_init=%s).", "name": "__tLogger__", "pathname": "/home/dirk/my_repositories/unittest/caching/unittest/src/tests/test_helpers.py", - "process": 291252, + "process": 308082, "processName": "MainProcess", - "relativeCreated": 84.24925804138184, + "relativeCreated": 50.434112548828125, "stack_info": null, - "thread": 139667813142592, + "thread": 140535965610048, "threadName": "MainThread", - "time_consumption": 0.0007102489471435547 + "time_consumption": 0.0005662441253662109 }, { "args": [ "{'str': '__string__', 'unicode': '__unicode__', 'integer': 34, 'float': 2.71828, 'list': ['one', 2, 3, '4'], 'dict': {'1': '1', '2': 2, '3': 'three', '4': '4'}}", "" ], - "asctime": "2024-09-22 12:01:39,836", - "created": 1726999299.836869, + "asctime": "2024-09-23 07:59:55,188", + "created": 1727071195.1886804, "exc_info": null, "exc_text": null, "filename": "test.py", @@ -1909,8 +1919,8 @@ "{ 'str': '__string__', 'unicode': '__unicode__', 'integer': 34, 'float': 2.71828, 'list': [ 'one', 2, 3, '4' ], 'dict': { '1': '1', '2': 2, '3': 'three', '4': '4' } }", "" ], - "asctime": "2024-09-22 12:01:39,836", - "created": 1726999299.8366292, + "asctime": "2024-09-23 07:59:55,188", + "created": 1727071195.188558, "exc_info": null, "exc_text": null, "filename": "test.py", @@ -1920,15 +1930,15 @@ "lineno": 22, "message": "Result (Instance data after increasing data_version): { 'str': '__string__', 'unicode': '__unicode__', 'integer': 34, 'float': 2.71828, 'list': [ 'one', 2, 3, '4' ], 'dict': { '1': '1', '2': 2, '3': 'three', '4': '4' } } ()", "module": "test", - "msecs": 836.0, + "msecs": 188.0, "msg": "Result (%s): %s (%s)", "name": "__unittest__", "pathname": "/home/dirk/my_repositories/unittest/caching/unittest/src/unittest/test.py", - "process": 291252, + "process": 308082, "processName": "MainProcess", - "relativeCreated": 85.27588844299316, + "relativeCreated": 51.18989944458008, "stack_info": null, - "thread": 139667813142592, + "thread": 140535965610048, "threadName": "MainThread" }, { @@ -1938,8 +1948,8 @@ "{ 'str': '__string__', 'unicode': '__unicode__', 'integer': 34, 'float': 2.71828, 'list': [ 'one', 2, 3, '4' ], 'dict': { '1': '1', '2': 2, '3': 'three', '4': '4' } }", "" ], - "asctime": "2024-09-22 12:01:39,836", - "created": 1726999299.8367424, + "asctime": "2024-09-23 07:59:55,188", + "created": 1727071195.188614, "exc_info": null, "exc_text": null, "filename": "test.py", @@ -1949,41 +1959,41 @@ "lineno": 26, "message": "Expectation (Instance data after increasing data_version): result = { 'str': '__string__', 'unicode': '__unicode__', 'integer': 34, 'float': 2.71828, 'list': [ 'one', 2, 3, '4' ], 'dict': { '1': '1', '2': 2, '3': 'three', '4': '4' } } ()", "module": "test", - "msecs": 836.0, + "msecs": 188.0, "msg": "Expectation (%s): result %s %s (%s)", "name": "__unittest__", "pathname": "/home/dirk/my_repositories/unittest/caching/unittest/src/unittest/test.py", - "process": 291252, + "process": 308082, "processName": "MainProcess", - "relativeCreated": 85.3891372680664, + "relativeCreated": 51.245689392089844, "stack_info": null, - "thread": 139667813142592, + "thread": 140535965610048, "threadName": "MainThread" } ], - "msecs": 836.0, + "msecs": 188.0, "msg": "Instance data after increasing data_version is correct (Content %s and Type is %s).", "name": "__tLogger__", "pathname": "/home/dirk/my_repositories/unittest/caching/unittest/src/unittest/test.py", - "process": 291252, + "process": 308082, "processName": "MainProcess", - "relativeCreated": 85.51573753356934, + "relativeCreated": 51.31220817565918, "stack_info": null, - "thread": 139667813142592, + "thread": 140535965610048, "threadName": "MainThread", - "time_consumption": 0.0001266002655029297 + "time_consumption": 6.651878356933594e-05 } ], - "thread": 139667813142592, + "thread": 140535965610048, "threadName": "MainThread", - "time_consumption": 0.0022373199462890625, - "time_finished": "2024-09-22 12:01:39,836", - "time_start": "2024-09-22 12:01:39,834" + "time_consumption": 0.0015630722045898438, + "time_finished": "2024-09-23 07:59:55,188", + "time_start": "2024-09-23 07:59:55,187" }, "caching.property_cache_json: Test get from source caused by increased data version (partially init)": { "args": null, - "asctime": "2024-09-22 12:01:39,837", - "created": 1726999299.8370626, + "asctime": "2024-09-23 07:59:55,188", + "created": 1727071195.1887772, "exc_info": null, "exc_text": null, "filename": "__init__.py", @@ -1994,13 +2004,13 @@ "message": "caching.property_cache_json: Test get from source caused by increased data version (partially init)", "module": "__init__", "moduleLogger": [], - "msecs": 837.0, + "msecs": 188.0, "msg": "caching.property_cache_json: Test get from source caused by increased data version (partially init)", "name": "__tLogger__", "pathname": "/home/dirk/my_repositories/unittest/caching/unittest/src/report/__init__.py", - "process": 291252, + "process": 308082, "processName": "MainProcess", - "relativeCreated": 85.7093334197998, + "relativeCreated": 51.409006118774414, "stack_info": null, "testcaseLogger": [ { @@ -2008,8 +2018,8 @@ "property_cache_json", "True" ], - "asctime": "2024-09-22 12:01:39,838", - "created": 1726999299.8381765, + "asctime": "2024-09-23 07:59:55,189", + "created": 1727071195.1895015, "exc_info": null, "exc_text": null, "filename": "test_helpers.py", @@ -2022,8 +2032,8 @@ "moduleLogger": [ { "args": [], - "asctime": "2024-09-22 12:01:39,837", - "created": 1726999299.8372402, + "asctime": "2024-09-23 07:59:55,188", + "created": 1727071195.188838, "exc_info": null, "exc_text": null, "filename": "test_helpers.py", @@ -2033,23 +2043,23 @@ "lineno": 17, "message": "Deleting cache file from filesystem to ensure identical conditions for each test run.", "module": "test_helpers", - "msecs": 837.0, + "msecs": 188.0, "msg": "Deleting cache file from filesystem to ensure identical conditions for each test run.", "name": "__unittest__", "pathname": "/home/dirk/my_repositories/unittest/caching/unittest/src/tests/test_helpers.py", - "process": 291252, + "process": 308082, "processName": "MainProcess", - "relativeCreated": 85.88695526123047, + "relativeCreated": 51.46980285644531, "stack_info": null, - "thread": 139667813142592, + "thread": 140535965610048, "threadName": "MainThread" }, { "args": [ "/home/dirk/my_repositories/unittest/caching/unittest/output_data/data_version_test_no_load_on_init.json" ], - "asctime": "2024-09-22 12:01:39,837", - "created": 1726999299.8373528, + "asctime": "2024-09-23 07:59:55,188", + "created": 1727071195.1888943, "exc_info": null, "exc_text": null, "filename": "test_helpers.py", @@ -2059,37 +2069,37 @@ "lineno": 21, "message": "Initialising cached class with /home/dirk/my_repositories/unittest/caching/unittest/output_data/data_version_test_no_load_on_init.json as cache file.", "module": "test_helpers", - "msecs": 837.0, + "msecs": 188.0, "msg": "Initialising cached class with %s as cache file.", "name": "__unittest__", "pathname": "/home/dirk/my_repositories/unittest/caching/unittest/src/tests/test_helpers.py", - "process": 291252, + "process": 308082, "processName": "MainProcess", - "relativeCreated": 85.9994888305664, + "relativeCreated": 51.52606964111328, "stack_info": null, - "thread": 139667813142592, + "thread": 140535965610048, "threadName": "MainThread" } ], - "msecs": 838.0, + "msecs": 189.0, "msg": "Initialising %s (load_all_on_init=%s).", "name": "__tLogger__", "pathname": "/home/dirk/my_repositories/unittest/caching/unittest/src/tests/test_helpers.py", - "process": 291252, + "process": 308082, "processName": "MainProcess", - "relativeCreated": 86.8232250213623, + "relativeCreated": 52.13332176208496, "stack_info": null, - "thread": 139667813142592, + "thread": 140535965610048, "threadName": "MainThread", - "time_consumption": 0.0008237361907958984 + "time_consumption": 0.0006072521209716797 }, { "args": [ "{'str': '__string__', 'unicode': '__unicode__', 'integer': 34, 'float': 2.71828, 'list': ['one', 2, 3, '4'], 'dict': {'1': '1', '2': 2, '3': 'three', '4': '4'}}", "" ], - "asctime": "2024-09-22 12:01:39,841", - "created": 1726999299.841378, + "asctime": "2024-09-23 07:59:55,191", + "created": 1727071195.1912882, "exc_info": null, "exc_text": null, "filename": "test.py", @@ -2106,8 +2116,8 @@ "{ 'str': '__string__', 'unicode': '__unicode__', 'integer': 34, 'float': 2.71828, 'list': [ 'one', 2, 3, '4' ], 'dict': { '1': '1', '2': 2, '3': 'three', '4': '4' } }", "" ], - "asctime": "2024-09-22 12:01:39,840", - "created": 1726999299.840947, + "asctime": "2024-09-23 07:59:55,191", + "created": 1727071195.191141, "exc_info": null, "exc_text": null, "filename": "test.py", @@ -2117,15 +2127,15 @@ "lineno": 22, "message": "Result (Instance data after increasing data_version): { 'str': '__string__', 'unicode': '__unicode__', 'integer': 34, 'float': 2.71828, 'list': [ 'one', 2, 3, '4' ], 'dict': { '1': '1', '2': 2, '3': 'three', '4': '4' } } ()", "module": "test", - "msecs": 840.0, + "msecs": 191.0, "msg": "Result (%s): %s (%s)", "name": "__unittest__", "pathname": "/home/dirk/my_repositories/unittest/caching/unittest/src/unittest/test.py", - "process": 291252, + "process": 308082, "processName": "MainProcess", - "relativeCreated": 89.59364891052246, + "relativeCreated": 53.772687911987305, "stack_info": null, - "thread": 139667813142592, + "thread": 140535965610048, "threadName": "MainThread" }, { @@ -2135,8 +2145,8 @@ "{ 'str': '__string__', 'unicode': '__unicode__', 'integer': 34, 'float': 2.71828, 'list': [ 'one', 2, 3, '4' ], 'dict': { '1': '1', '2': 2, '3': 'three', '4': '4' } }", "" ], - "asctime": "2024-09-22 12:01:39,841", - "created": 1726999299.8411405, + "asctime": "2024-09-23 07:59:55,191", + "created": 1727071195.1912153, "exc_info": null, "exc_text": null, "filename": "test.py", @@ -2146,41 +2156,41 @@ "lineno": 26, "message": "Expectation (Instance data after increasing data_version): result = { 'str': '__string__', 'unicode': '__unicode__', 'integer': 34, 'float': 2.71828, 'list': [ 'one', 2, 3, '4' ], 'dict': { '1': '1', '2': 2, '3': 'three', '4': '4' } } ()", "module": "test", - "msecs": 841.0, + "msecs": 191.0, "msg": "Expectation (%s): result %s %s (%s)", "name": "__unittest__", "pathname": "/home/dirk/my_repositories/unittest/caching/unittest/src/unittest/test.py", - "process": 291252, + "process": 308082, "processName": "MainProcess", - "relativeCreated": 89.78724479675293, + "relativeCreated": 53.84707450866699, "stack_info": null, - "thread": 139667813142592, + "thread": 140535965610048, "threadName": "MainThread" } ], - "msecs": 841.0, + "msecs": 191.0, "msg": "Instance data after increasing data_version is correct (Content %s and Type is %s).", "name": "__tLogger__", "pathname": "/home/dirk/my_repositories/unittest/caching/unittest/src/unittest/test.py", - "process": 291252, + "process": 308082, "processName": "MainProcess", - "relativeCreated": 90.02470970153809, + "relativeCreated": 53.92003059387207, "stack_info": null, - "thread": 139667813142592, + "thread": 140535965610048, "threadName": "MainThread", - "time_consumption": 0.00023746490478515625 + "time_consumption": 7.295608520507812e-05 } ], - "thread": 139667813142592, + "thread": 140535965610048, "threadName": "MainThread", - "time_consumption": 0.004315376281738281, - "time_finished": "2024-09-22 12:01:39,841", - "time_start": "2024-09-22 12:01:39,837" + "time_consumption": 0.0025110244750976562, + "time_finished": "2024-09-23 07:59:55,191", + "time_start": "2024-09-23 07:59:55,188" }, "caching.property_cache_json: Test internal key usage": { "args": null, - "asctime": "2024-09-22 12:01:39,850", - "created": 1726999299.8503225, + "asctime": "2024-09-23 07:59:55,195", + "created": 1727071195.195871, "exc_info": null, "exc_text": null, "filename": "__init__.py", @@ -2191,13 +2201,13 @@ "message": "caching.property_cache_json: Test internal key usage", "module": "__init__", "moduleLogger": [], - "msecs": 850.0, + "msecs": 195.0, "msg": "caching.property_cache_json: Test internal key usage", "name": "__tLogger__", "pathname": "/home/dirk/my_repositories/unittest/caching/unittest/src/report/__init__.py", - "process": 291252, + "process": 308082, "processName": "MainProcess", - "relativeCreated": 98.9692211151123, + "relativeCreated": 58.502912521362305, "stack_info": null, "testcaseLogger": [ { @@ -2205,8 +2215,8 @@ "property_cache_json", "True" ], - "asctime": "2024-09-22 12:01:39,851", - "created": 1726999299.851764, + "asctime": "2024-09-23 07:59:55,196", + "created": 1727071195.196431, "exc_info": null, "exc_text": null, "filename": "test_helpers.py", @@ -2219,8 +2229,8 @@ "moduleLogger": [ { "args": [], - "asctime": "2024-09-22 12:01:39,850", - "created": 1726999299.850567, + "asctime": "2024-09-23 07:59:55,195", + "created": 1727071195.195934, "exc_info": null, "exc_text": null, "filename": "test_helpers.py", @@ -2230,23 +2240,23 @@ "lineno": 17, "message": "Deleting cache file from filesystem to ensure identical conditions for each test run.", "module": "test_helpers", - "msecs": 850.0, + "msecs": 195.0, "msg": "Deleting cache file from filesystem to ensure identical conditions for each test run.", "name": "__unittest__", "pathname": "/home/dirk/my_repositories/unittest/caching/unittest/src/tests/test_helpers.py", - "process": 291252, + "process": 308082, "processName": "MainProcess", - "relativeCreated": 99.21383857727051, + "relativeCreated": 58.56585502624512, "stack_info": null, - "thread": 139667813142592, + "thread": 140535965610048, "threadName": "MainThread" }, { "args": [ "/home/dirk/my_repositories/unittest/caching/unittest/output_data/internal_keys_test.json" ], - "asctime": "2024-09-22 12:01:39,850", - "created": 1726999299.8507779, + "asctime": "2024-09-23 07:59:55,195", + "created": 1727071195.1959898, "exc_info": null, "exc_text": null, "filename": "test_helpers.py", @@ -2256,36 +2266,36 @@ "lineno": 21, "message": "Initialising cached class with /home/dirk/my_repositories/unittest/caching/unittest/output_data/internal_keys_test.json as cache file.", "module": "test_helpers", - "msecs": 850.0, + "msecs": 195.0, "msg": "Initialising cached class with %s as cache file.", "name": "__unittest__", "pathname": "/home/dirk/my_repositories/unittest/caching/unittest/src/tests/test_helpers.py", - "process": 291252, + "process": 308082, "processName": "MainProcess", - "relativeCreated": 99.42460060119629, + "relativeCreated": 58.62164497375488, "stack_info": null, - "thread": 139667813142592, + "thread": 140535965610048, "threadName": "MainThread" } ], - "msecs": 851.0, + "msecs": 196.0, "msg": "Initialising %s (load_all_on_init=%s).", "name": "__tLogger__", "pathname": "/home/dirk/my_repositories/unittest/caching/unittest/src/tests/test_helpers.py", - "process": 291252, + "process": 308082, "processName": "MainProcess", - "relativeCreated": 100.41069984436035, + "relativeCreated": 59.06271934509277, "stack_info": null, - "thread": 139667813142592, + "thread": 140535965610048, "threadName": "MainThread", - "time_consumption": 0.0009860992431640625 + "time_consumption": 0.0004410743713378906 }, { "args": [ "property_cache_json" ], - "asctime": "2024-09-22 12:01:39,852", - "created": 1726999299.8525712, + "asctime": "2024-09-23 07:59:55,196", + "created": 1727071195.1966026, "exc_info": null, "exc_text": null, "filename": "test_internal_keys.py", @@ -2300,8 +2310,8 @@ "args": [ "{'__property_cache_data_version_': 'no second data version', '__property_cache_uid_': 'no second uid', '_property_cache_data_version_': 'no data version', '_property_cache_uid_': 'no uid'}" ], - "asctime": "2024-09-22 12:01:39,852", - "created": 1726999299.8524306, + "asctime": "2024-09-23 07:59:55,196", + "created": 1727071195.1965666, "exc_info": null, "exc_text": null, "filename": "test_internal_keys.py", @@ -2311,37 +2321,37 @@ "lineno": 20, "message": "Using storage object of cache class for comparison: {'__property_cache_data_version_': 'no second data version', '__property_cache_uid_': 'no second uid', '_property_cache_data_version_': 'no data version', '_property_cache_uid_': 'no uid'}", "module": "test_internal_keys", - "msecs": 852.0, + "msecs": 196.0, "msg": "Using storage object of cache class for comparison: %s", "name": "__unittest__", "pathname": "/home/dirk/my_repositories/unittest/caching/unittest/src/tests/test_internal_keys.py", - "process": 291252, + "process": 308082, "processName": "MainProcess", - "relativeCreated": 101.07731819152832, + "relativeCreated": 59.19837951660156, "stack_info": null, - "thread": 139667813142592, + "thread": 140535965610048, "threadName": "MainThread" } ], - "msecs": 852.0, + "msecs": 196.0, "msg": "Extracting storage object from %s for comparison.", "name": "__tLogger__", "pathname": "/home/dirk/my_repositories/unittest/caching/unittest/src/tests/test_internal_keys.py", - "process": 291252, + "process": 308082, "processName": "MainProcess", - "relativeCreated": 101.21798515319824, + "relativeCreated": 59.2343807220459, "stack_info": null, - "thread": 139667813142592, + "thread": 140535965610048, "threadName": "MainThread", - "time_consumption": 0.00014066696166992188 + "time_consumption": 3.600120544433594e-05 }, { "args": [ "{'__property_cache_data_version_': 'no second data version', '__property_cache_uid_': 'no second uid', '_property_cache_data_version_': 'no data version', '_property_cache_uid_': 'no uid'}", "" ], - "asctime": "2024-09-22 12:01:39,852", - "created": 1726999299.8529987, + "asctime": "2024-09-23 07:59:55,196", + "created": 1727071195.19674, "exc_info": null, "exc_text": null, "filename": "test.py", @@ -2358,8 +2368,8 @@ "{ '__property_cache_data_version_': 'no second data version', '__property_cache_uid_': 'no second uid', '_property_cache_data_version_': 'no data version', '_property_cache_uid_': 'no uid' }", "" ], - "asctime": "2024-09-22 12:01:39,852", - "created": 1726999299.8527586, + "asctime": "2024-09-23 07:59:55,196", + "created": 1727071195.196661, "exc_info": null, "exc_text": null, "filename": "test.py", @@ -2369,15 +2379,15 @@ "lineno": 22, "message": "Result (Cache): { '__property_cache_data_version_': 'no second data version', '__property_cache_uid_': 'no second uid', '_property_cache_data_version_': 'no data version', '_property_cache_uid_': 'no uid' } ()", "module": "test", - "msecs": 852.0, + "msecs": 196.0, "msg": "Result (%s): %s (%s)", "name": "__unittest__", "pathname": "/home/dirk/my_repositories/unittest/caching/unittest/src/unittest/test.py", - "process": 291252, + "process": 308082, "processName": "MainProcess", - "relativeCreated": 101.40538215637207, + "relativeCreated": 59.29279327392578, "stack_info": null, - "thread": 139667813142592, + "thread": 140535965610048, "threadName": "MainThread" }, { @@ -2387,8 +2397,8 @@ "{ '_property_cache_uid_': 'no uid', '__property_cache_uid_': 'no second uid', '_property_cache_data_version_': 'no data version', '__property_cache_data_version_': 'no second data version' }", "" ], - "asctime": "2024-09-22 12:01:39,852", - "created": 1726999299.8528724, + "asctime": "2024-09-23 07:59:55,196", + "created": 1727071195.196698, "exc_info": null, "exc_text": null, "filename": "test.py", @@ -2398,37 +2408,37 @@ "lineno": 26, "message": "Expectation (Cache): result = { '_property_cache_uid_': 'no uid', '__property_cache_uid_': 'no second uid', '_property_cache_data_version_': 'no data version', '__property_cache_data_version_': 'no second data version' } ()", "module": "test", - "msecs": 852.0, + "msecs": 196.0, "msg": "Expectation (%s): result %s %s (%s)", "name": "__unittest__", "pathname": "/home/dirk/my_repositories/unittest/caching/unittest/src/unittest/test.py", - "process": 291252, + "process": 308082, "processName": "MainProcess", - "relativeCreated": 101.51910781860352, + "relativeCreated": 59.32974815368652, "stack_info": null, - "thread": 139667813142592, + "thread": 140535965610048, "threadName": "MainThread" } ], - "msecs": 852.0, + "msecs": 196.0, "msg": "Cache is correct (Content %s and Type is %s).", "name": "__tLogger__", "pathname": "/home/dirk/my_repositories/unittest/caching/unittest/src/unittest/test.py", - "process": 291252, + "process": 308082, "processName": "MainProcess", - "relativeCreated": 101.64546966552734, + "relativeCreated": 59.3717098236084, "stack_info": null, - "thread": 139667813142592, + "thread": 140535965610048, "threadName": "MainThread", - "time_consumption": 0.00012636184692382812 + "time_consumption": 4.1961669921875e-05 }, { "args": [ "5", "" ], - "asctime": "2024-09-22 12:01:39,853", - "created": 1726999299.8532274, + "asctime": "2024-09-23 07:59:55,196", + "created": 1727071195.1968448, "exc_info": null, "exc_text": null, "filename": "test.py", @@ -2445,8 +2455,8 @@ "5", "" ], - "asctime": "2024-09-22 12:01:39,853", - "created": 1726999299.8531125, + "asctime": "2024-09-23 07:59:55,196", + "created": 1727071195.1967883, "exc_info": null, "exc_text": null, "filename": "test.py", @@ -2456,15 +2466,15 @@ "lineno": 22, "message": "Result (Keyfilter returnvalue for 5 ()): 5 ()", "module": "test", - "msecs": 853.0, + "msecs": 196.0, "msg": "Result (%s): %s (%s)", "name": "__unittest__", "pathname": "/home/dirk/my_repositories/unittest/caching/unittest/src/unittest/test.py", - "process": 291252, + "process": 308082, "processName": "MainProcess", - "relativeCreated": 101.75919532775879, + "relativeCreated": 59.420108795166016, "stack_info": null, - "thread": 139667813142592, + "thread": 140535965610048, "threadName": "MainThread" }, { @@ -2474,8 +2484,8 @@ "5", "" ], - "asctime": "2024-09-22 12:01:39,853", - "created": 1726999299.8531725, + "asctime": "2024-09-23 07:59:55,196", + "created": 1727071195.1968172, "exc_info": null, "exc_text": null, "filename": "test.py", @@ -2485,41 +2495,41 @@ "lineno": 26, "message": "Expectation (Keyfilter returnvalue for 5 ()): result = 5 ()", "module": "test", - "msecs": 853.0, + "msecs": 196.0, "msg": "Expectation (%s): result %s %s (%s)", "name": "__unittest__", "pathname": "/home/dirk/my_repositories/unittest/caching/unittest/src/unittest/test.py", - "process": 291252, + "process": 308082, "processName": "MainProcess", - "relativeCreated": 101.81927680969238, + "relativeCreated": 59.448957443237305, "stack_info": null, - "thread": 139667813142592, + "thread": 140535965610048, "threadName": "MainThread" } ], - "msecs": 853.0, + "msecs": 196.0, "msg": "Keyfilter returnvalue for 5 () is correct (Content %s and Type is %s).", "name": "__tLogger__", "pathname": "/home/dirk/my_repositories/unittest/caching/unittest/src/unittest/test.py", - "process": 291252, + "process": 308082, "processName": "MainProcess", - "relativeCreated": 101.87411308288574, + "relativeCreated": 59.476613998413086, "stack_info": null, - "thread": 139667813142592, + "thread": 140535965610048, "threadName": "MainThread", - "time_consumption": 5.4836273193359375e-05 + "time_consumption": 2.765655517578125e-05 } ], - "thread": 139667813142592, + "thread": 140535965610048, "threadName": "MainThread", - "time_consumption": 0.0029048919677734375, - "time_finished": "2024-09-22 12:01:39,853", - "time_start": "2024-09-22 12:01:39,850" + "time_consumption": 0.0009737014770507812, + "time_finished": "2024-09-23 07:59:55,196", + "time_start": "2024-09-23 07:59:55,195" }, "caching.property_cache_json: Test partially initialisation of JSON-Cache-Object": { "args": null, - "asctime": "2024-09-22 12:01:39,827", - "created": 1726999299.8279035, + "asctime": "2024-09-23 07:59:55,182", + "created": 1727071195.182638, "exc_info": null, "exc_text": null, "filename": "__init__.py", @@ -2530,13 +2540,13 @@ "message": "caching.property_cache_json: Test partially initialisation of JSON-Cache-Object", "module": "__init__", "moduleLogger": [], - "msecs": 827.0, + "msecs": 182.0, "msg": "caching.property_cache_json: Test partially initialisation of JSON-Cache-Object", "name": "__tLogger__", "pathname": "/home/dirk/my_repositories/unittest/caching/unittest/src/report/__init__.py", - "process": 291252, + "process": 308082, "processName": "MainProcess", - "relativeCreated": 76.55024528503418, + "relativeCreated": 45.26972770690918, "stack_info": null, "testcaseLogger": [ { @@ -2544,8 +2554,8 @@ "property_cache_json", "False" ], - "asctime": "2024-09-22 12:01:39,828", - "created": 1726999299.8284273, + "asctime": "2024-09-23 07:59:55,182", + "created": 1727071195.1829443, "exc_info": null, "exc_text": null, "filename": "test_helpers.py", @@ -2558,8 +2568,8 @@ "moduleLogger": [ { "args": [], - "asctime": "2024-09-22 12:01:39,828", - "created": 1726999299.8280785, + "asctime": "2024-09-23 07:59:55,182", + "created": 1727071195.1827037, "exc_info": null, "exc_text": null, "filename": "test_helpers.py", @@ -2569,23 +2579,23 @@ "lineno": 17, "message": "Deleting cache file from filesystem to ensure identical conditions for each test run.", "module": "test_helpers", - "msecs": 828.0, + "msecs": 182.0, "msg": "Deleting cache file from filesystem to ensure identical conditions for each test run.", "name": "__unittest__", "pathname": "/home/dirk/my_repositories/unittest/caching/unittest/src/tests/test_helpers.py", - "process": 291252, + "process": 308082, "processName": "MainProcess", - "relativeCreated": 76.72524452209473, + "relativeCreated": 45.33553123474121, "stack_info": null, - "thread": 139667813142592, + "thread": 140535965610048, "threadName": "MainThread" }, { "args": [ "/home/dirk/my_repositories/unittest/caching/unittest/output_data/no_load_on_init.json" ], - "asctime": "2024-09-22 12:01:39,828", - "created": 1726999299.8281946, + "asctime": "2024-09-23 07:59:55,182", + "created": 1727071195.1827645, "exc_info": null, "exc_text": null, "filename": "test_helpers.py", @@ -2595,34 +2605,34 @@ "lineno": 21, "message": "Initialising cached class with /home/dirk/my_repositories/unittest/caching/unittest/output_data/no_load_on_init.json as cache file.", "module": "test_helpers", - "msecs": 828.0, + "msecs": 182.0, "msg": "Initialising cached class with %s as cache file.", "name": "__unittest__", "pathname": "/home/dirk/my_repositories/unittest/caching/unittest/src/tests/test_helpers.py", - "process": 291252, + "process": 308082, "processName": "MainProcess", - "relativeCreated": 76.84135437011719, + "relativeCreated": 45.39632797241211, "stack_info": null, - "thread": 139667813142592, + "thread": 140535965610048, "threadName": "MainThread" } ], - "msecs": 828.0, + "msecs": 182.0, "msg": "Initialising %s (load_all_on_init=%s).", "name": "__tLogger__", "pathname": "/home/dirk/my_repositories/unittest/caching/unittest/src/tests/test_helpers.py", - "process": 291252, + "process": 308082, "processName": "MainProcess", - "relativeCreated": 77.07405090332031, + "relativeCreated": 45.57609558105469, "stack_info": null, - "thread": 139667813142592, + "thread": 140535965610048, "threadName": "MainThread", - "time_consumption": 0.000232696533203125 + "time_consumption": 0.00017976760864257812 }, { "args": [], - "asctime": "2024-09-22 12:01:39,830", - "created": 1726999299.8300378, + "asctime": "2024-09-23 07:59:55,184", + "created": 1727071195.184366, "exc_info": null, "exc_text": null, "filename": "test_no_load_on_init.py", @@ -2633,15 +2643,15 @@ "message": "Partially initialising cache object by requesting some information.", "module": "test_no_load_on_init", "moduleLogger": [], - "msecs": 830.0, + "msecs": 184.0, "msg": "Partially initialising cache object by requesting some information.", "name": "__tLogger__", "pathname": "/home/dirk/my_repositories/unittest/caching/unittest/src/tests/test_no_load_on_init.py", - "process": 291252, + "process": 308082, "processName": "MainProcess", - "relativeCreated": 78.68456840515137, + "relativeCreated": 46.997785568237305, "stack_info": null, - "thread": 139667813142592, + "thread": 140535965610048, "threadName": "MainThread", "time_consumption": 0.0 }, @@ -2649,8 +2659,8 @@ "args": [ "property_cache_json" ], - "asctime": "2024-09-22 12:01:39,830", - "created": 1726999299.8303387, + "asctime": "2024-09-23 07:59:55,184", + "created": 1727071195.184531, "exc_info": null, "exc_text": null, "filename": "test_no_load_on_init.py", @@ -2665,8 +2675,8 @@ "args": [ "{'integer': 17, 'str': 'string', 'unicode': 'unicode'}" ], - "asctime": "2024-09-22 12:01:39,830", - "created": 1726999299.8302698, + "asctime": "2024-09-23 07:59:55,184", + "created": 1727071195.1844904, "exc_info": null, "exc_text": null, "filename": "test_no_load_on_init.py", @@ -2676,37 +2686,37 @@ "lineno": 23, "message": "Using storage object of cache class for comparison: {'integer': 17, 'str': 'string', 'unicode': 'unicode'}", "module": "test_no_load_on_init", - "msecs": 830.0, + "msecs": 184.0, "msg": "Using storage object of cache class for comparison: %s", "name": "__unittest__", "pathname": "/home/dirk/my_repositories/unittest/caching/unittest/src/tests/test_no_load_on_init.py", - "process": 291252, + "process": 308082, "processName": "MainProcess", - "relativeCreated": 78.91654968261719, + "relativeCreated": 47.12224006652832, "stack_info": null, - "thread": 139667813142592, + "thread": 140535965610048, "threadName": "MainThread" } ], - "msecs": 830.0, + "msecs": 184.0, "msg": "Extracting storage object from %s for comparison.", "name": "__tLogger__", "pathname": "/home/dirk/my_repositories/unittest/caching/unittest/src/tests/test_no_load_on_init.py", - "process": 291252, + "process": 308082, "processName": "MainProcess", - "relativeCreated": 78.98545265197754, + "relativeCreated": 47.162771224975586, "stack_info": null, - "thread": 139667813142592, + "thread": 140535965610048, "threadName": "MainThread", - "time_consumption": 6.890296936035156e-05 + "time_consumption": 4.0531158447265625e-05 }, { "args": [ "{'integer': 17, 'str': 'string', 'unicode': 'unicode'}", "" ], - "asctime": "2024-09-22 12:01:39,830", - "created": 1726999299.8305895, + "asctime": "2024-09-23 07:59:55,184", + "created": 1727071195.1846652, "exc_info": null, "exc_text": null, "filename": "test.py", @@ -2723,8 +2733,8 @@ "{ 'integer': 17, 'str': 'string', 'unicode': 'unicode' }", "" ], - "asctime": "2024-09-22 12:01:39,830", - "created": 1726999299.8304498, + "asctime": "2024-09-23 07:59:55,184", + "created": 1727071195.1845906, "exc_info": null, "exc_text": null, "filename": "test.py", @@ -2734,15 +2744,15 @@ "lineno": 22, "message": "Result (Cache object): { 'integer': 17, 'str': 'string', 'unicode': 'unicode' } ()", "module": "test", - "msecs": 830.0, + "msecs": 184.0, "msg": "Result (%s): %s (%s)", "name": "__unittest__", "pathname": "/home/dirk/my_repositories/unittest/caching/unittest/src/unittest/test.py", - "process": 291252, + "process": 308082, "processName": "MainProcess", - "relativeCreated": 79.09655570983887, + "relativeCreated": 47.22237586975098, "stack_info": null, - "thread": 139667813142592, + "thread": 140535965610048, "threadName": "MainThread" }, { @@ -2752,8 +2762,8 @@ "{ 'str': 'string', 'unicode': 'unicode', 'integer': 17 }", "" ], - "asctime": "2024-09-22 12:01:39,830", - "created": 1726999299.8305173, + "asctime": "2024-09-23 07:59:55,184", + "created": 1727071195.1846263, "exc_info": null, "exc_text": null, "filename": "test.py", @@ -2763,41 +2773,41 @@ "lineno": 26, "message": "Expectation (Cache object): result = { 'str': 'string', 'unicode': 'unicode', 'integer': 17 } ()", "module": "test", - "msecs": 830.0, + "msecs": 184.0, "msg": "Expectation (%s): result %s %s (%s)", "name": "__unittest__", "pathname": "/home/dirk/my_repositories/unittest/caching/unittest/src/unittest/test.py", - "process": 291252, + "process": 308082, "processName": "MainProcess", - "relativeCreated": 79.16402816772461, + "relativeCreated": 47.25813865661621, "stack_info": null, - "thread": 139667813142592, + "thread": 140535965610048, "threadName": "MainThread" } ], - "msecs": 830.0, + "msecs": 184.0, "msg": "Cache object is correct (Content %s and Type is %s).", "name": "__tLogger__", "pathname": "/home/dirk/my_repositories/unittest/caching/unittest/src/unittest/test.py", - "process": 291252, + "process": 308082, "processName": "MainProcess", - "relativeCreated": 79.23626899719238, + "relativeCreated": 47.297000885009766, "stack_info": null, - "thread": 139667813142592, + "thread": 140535965610048, "threadName": "MainThread", - "time_consumption": 7.224082946777344e-05 + "time_consumption": 3.886222839355469e-05 } ], - "thread": 139667813142592, + "thread": 140535965610048, "threadName": "MainThread", - "time_consumption": 0.002686023712158203, - "time_finished": "2024-09-22 12:01:39,830", - "time_start": "2024-09-22 12:01:39,827" + "time_consumption": 0.002027273178100586, + "time_finished": "2024-09-23 07:59:55,184", + "time_start": "2024-09-23 07:59:55,182" }, "caching.property_cache_pickle: Test cached data (full init)": { "args": null, - "asctime": "2024-09-22 12:01:39,856", - "created": 1726999299.8566031, + "asctime": "2024-09-23 07:59:55,198", + "created": 1727071195.1989448, "exc_info": null, "exc_text": null, "filename": "__init__.py", @@ -2808,13 +2818,13 @@ "message": "caching.property_cache_pickle: Test cached data (full init)", "module": "__init__", "moduleLogger": [], - "msecs": 856.0, + "msecs": 198.0, "msg": "caching.property_cache_pickle: Test cached data (full init)", "name": "__tLogger__", "pathname": "/home/dirk/my_repositories/unittest/caching/unittest/src/report/__init__.py", - "process": 291252, + "process": 308082, "processName": "MainProcess", - "relativeCreated": 105.24988174438477, + "relativeCreated": 61.57660484313965, "stack_info": null, "testcaseLogger": [ { @@ -2822,8 +2832,8 @@ "property_cache_pickle", "True" ], - "asctime": "2024-09-22 12:01:39,857", - "created": 1726999299.857356, + "asctime": "2024-09-23 07:59:55,199", + "created": 1727071195.1995258, "exc_info": null, "exc_text": null, "filename": "test_helpers.py", @@ -2836,8 +2846,8 @@ "moduleLogger": [ { "args": [], - "asctime": "2024-09-22 12:01:39,856", - "created": 1726999299.856716, + "asctime": "2024-09-23 07:59:55,199", + "created": 1727071195.199001, "exc_info": null, "exc_text": null, "filename": "test_helpers.py", @@ -2847,23 +2857,23 @@ "lineno": 17, "message": "Deleting cache file from filesystem to ensure identical conditions for each test run.", "module": "test_helpers", - "msecs": 856.0, + "msecs": 199.0, "msg": "Deleting cache file from filesystem to ensure identical conditions for each test run.", "name": "__unittest__", "pathname": "/home/dirk/my_repositories/unittest/caching/unittest/src/tests/test_helpers.py", - "process": 291252, + "process": 308082, "processName": "MainProcess", - "relativeCreated": 105.3626537322998, + "relativeCreated": 61.63287162780762, "stack_info": null, - "thread": 139667813142592, + "thread": 140535965610048, "threadName": "MainThread" }, { "args": [ "/home/dirk/my_repositories/unittest/caching/unittest/output_data/cache_data_test_load_on_init.pkl" ], - "asctime": "2024-09-22 12:01:39,856", - "created": 1726999299.8568048, + "asctime": "2024-09-23 07:59:55,199", + "created": 1727071195.1990564, "exc_info": null, "exc_text": null, "filename": "test_helpers.py", @@ -2873,34 +2883,34 @@ "lineno": 21, "message": "Initialising cached class with /home/dirk/my_repositories/unittest/caching/unittest/output_data/cache_data_test_load_on_init.pkl as cache file.", "module": "test_helpers", - "msecs": 856.0, + "msecs": 199.0, "msg": "Initialising cached class with %s as cache file.", "name": "__unittest__", "pathname": "/home/dirk/my_repositories/unittest/caching/unittest/src/tests/test_helpers.py", - "process": 291252, + "process": 308082, "processName": "MainProcess", - "relativeCreated": 105.45158386230469, + "relativeCreated": 61.68818473815918, "stack_info": null, - "thread": 139667813142592, + "thread": 140535965610048, "threadName": "MainThread" } ], - "msecs": 857.0, + "msecs": 199.0, "msg": "Initialising %s (load_all_on_init=%s).", "name": "__tLogger__", "pathname": "/home/dirk/my_repositories/unittest/caching/unittest/src/tests/test_helpers.py", - "process": 291252, + "process": 308082, "processName": "MainProcess", - "relativeCreated": 106.0028076171875, + "relativeCreated": 62.157630920410156, "stack_info": null, - "thread": 139667813142592, + "thread": 140535965610048, "threadName": "MainThread", - "time_consumption": 0.0005512237548828125 + "time_consumption": 0.00046944618225097656 }, { "args": [], - "asctime": "2024-09-22 12:01:39,857", - "created": 1726999299.8575716, + "asctime": "2024-09-23 07:59:55,199", + "created": 1727071195.1996953, "exc_info": null, "exc_text": null, "filename": "test_cached_data.py", @@ -2911,15 +2921,15 @@ "message": "Collecting data from cache instance.", "module": "test_cached_data", "moduleLogger": [], - "msecs": 857.0, + "msecs": 199.0, "msg": "Collecting data from cache instance.", "name": "__tLogger__", "pathname": "/home/dirk/my_repositories/unittest/caching/unittest/src/tests/test_cached_data.py", - "process": 291252, + "process": 308082, "processName": "MainProcess", - "relativeCreated": 106.21833801269531, + "relativeCreated": 62.32714653015137, "stack_info": null, - "thread": 139667813142592, + "thread": 140535965610048, "threadName": "MainThread", "time_consumption": 0.0 }, @@ -2928,8 +2938,8 @@ "{'str': 'string', 'unicode': 'unicode', 'integer': 17, 'float': 3.14159, 'list': [1, 'two', '3', 4], 'dict': {'1': 1, '2': 'two', '3': '3', '4': 4}, 'uncached': 'uncached_data_of_class'}", "" ], - "asctime": "2024-09-22 12:01:39,857", - "created": 1726999299.8579214, + "asctime": "2024-09-23 07:59:55,199", + "created": 1727071195.199886, "exc_info": null, "exc_text": null, "filename": "test.py", @@ -2946,8 +2956,8 @@ "{ 'str': 'string', 'unicode': 'unicode', 'integer': 17, 'float': 3.14159, 'list': [ 1, 'two', '3', 4 ], 'dict': { '1': 1, '2': 'two', '3': '3', '4': 4 }, 'uncached': 'uncached_data_of_class' }", "" ], - "asctime": "2024-09-22 12:01:39,857", - "created": 1726999299.8577013, + "asctime": "2024-09-23 07:59:55,199", + "created": 1727071195.1997674, "exc_info": null, "exc_text": null, "filename": "test.py", @@ -2957,15 +2967,15 @@ "lineno": 22, "message": "Result (Cached data): { 'str': 'string', 'unicode': 'unicode', 'integer': 17, 'float': 3.14159, 'list': [ 1, 'two', '3', 4 ], 'dict': { '1': 1, '2': 'two', '3': '3', '4': 4 }, 'uncached': 'uncached_data_of_class' } ()", "module": "test", - "msecs": 857.0, + "msecs": 199.0, "msg": "Result (%s): %s (%s)", "name": "__unittest__", "pathname": "/home/dirk/my_repositories/unittest/caching/unittest/src/unittest/test.py", - "process": 291252, + "process": 308082, "processName": "MainProcess", - "relativeCreated": 106.34803771972656, + "relativeCreated": 62.39914894104004, "stack_info": null, - "thread": 139667813142592, + "thread": 140535965610048, "threadName": "MainThread" }, { @@ -2975,8 +2985,8 @@ "{ 'str': 'string', 'unicode': 'unicode', 'integer': 17, 'float': 3.14159, 'list': [ 1, 'two', '3', 4 ], 'dict': { '1': 1, '2': 'two', '3': '3', '4': 4 }, 'uncached': 'uncached_data_of_class' }", "" ], - "asctime": "2024-09-22 12:01:39,857", - "created": 1726999299.857793, + "asctime": "2024-09-23 07:59:55,199", + "created": 1727071195.1998205, "exc_info": null, "exc_text": null, "filename": "test.py", @@ -2986,41 +2996,41 @@ "lineno": 26, "message": "Expectation (Cached data): result = { 'str': 'string', 'unicode': 'unicode', 'integer': 17, 'float': 3.14159, 'list': [ 1, 'two', '3', 4 ], 'dict': { '1': 1, '2': 'two', '3': '3', '4': 4 }, 'uncached': 'uncached_data_of_class' } ()", "module": "test", - "msecs": 857.0, + "msecs": 199.0, "msg": "Expectation (%s): result %s %s (%s)", "name": "__unittest__", "pathname": "/home/dirk/my_repositories/unittest/caching/unittest/src/unittest/test.py", - "process": 291252, + "process": 308082, "processName": "MainProcess", - "relativeCreated": 106.43982887268066, + "relativeCreated": 62.45231628417969, "stack_info": null, - "thread": 139667813142592, + "thread": 140535965610048, "threadName": "MainThread" } ], - "msecs": 857.0, + "msecs": 199.0, "msg": "Cached data is correct (Content %s and Type is %s).", "name": "__tLogger__", "pathname": "/home/dirk/my_repositories/unittest/caching/unittest/src/unittest/test.py", - "process": 291252, + "process": 308082, "processName": "MainProcess", - "relativeCreated": 106.5680980682373, + "relativeCreated": 62.51788139343262, "stack_info": null, - "thread": 139667813142592, + "thread": 140535965610048, "threadName": "MainThread", - "time_consumption": 0.00012826919555664062 + "time_consumption": 6.556510925292969e-05 } ], - "thread": 139667813142592, + "thread": 140535965610048, "threadName": "MainThread", - "time_consumption": 0.001318216323852539, - "time_finished": "2024-09-22 12:01:39,857", - "time_start": "2024-09-22 12:01:39,856" + "time_consumption": 0.0009412765502929688, + "time_finished": "2024-09-23 07:59:55,199", + "time_start": "2024-09-23 07:59:55,198" }, "caching.property_cache_pickle: Test cached data (partially init)": { "args": null, - "asctime": "2024-09-22 12:01:39,858", - "created": 1726999299.8581398, + "asctime": "2024-09-23 07:59:55,199", + "created": 1727071195.1999803, "exc_info": null, "exc_text": null, "filename": "__init__.py", @@ -3031,13 +3041,13 @@ "message": "caching.property_cache_pickle: Test cached data (partially init)", "module": "__init__", "moduleLogger": [], - "msecs": 858.0, + "msecs": 199.0, "msg": "caching.property_cache_pickle: Test cached data (partially init)", "name": "__tLogger__", "pathname": "/home/dirk/my_repositories/unittest/caching/unittest/src/report/__init__.py", - "process": 291252, + "process": 308082, "processName": "MainProcess", - "relativeCreated": 106.78648948669434, + "relativeCreated": 62.612056732177734, "stack_info": null, "testcaseLogger": [ { @@ -3045,8 +3055,8 @@ "property_cache_pickle", "True" ], - "asctime": "2024-09-22 12:01:39,858", - "created": 1726999299.858887, + "asctime": "2024-09-23 07:59:55,200", + "created": 1727071195.200597, "exc_info": null, "exc_text": null, "filename": "test_helpers.py", @@ -3059,8 +3069,8 @@ "moduleLogger": [ { "args": [], - "asctime": "2024-09-22 12:01:39,858", - "created": 1726999299.858249, + "asctime": "2024-09-23 07:59:55,200", + "created": 1727071195.2000377, "exc_info": null, "exc_text": null, "filename": "test_helpers.py", @@ -3070,23 +3080,23 @@ "lineno": 17, "message": "Deleting cache file from filesystem to ensure identical conditions for each test run.", "module": "test_helpers", - "msecs": 858.0, + "msecs": 200.0, "msg": "Deleting cache file from filesystem to ensure identical conditions for each test run.", "name": "__unittest__", "pathname": "/home/dirk/my_repositories/unittest/caching/unittest/src/tests/test_helpers.py", - "process": 291252, + "process": 308082, "processName": "MainProcess", - "relativeCreated": 106.89568519592285, + "relativeCreated": 62.66951560974121, "stack_info": null, - "thread": 139667813142592, + "thread": 140535965610048, "threadName": "MainThread" }, { "args": [ "/home/dirk/my_repositories/unittest/caching/unittest/output_data/cache_data_test_no_load_on_init.pkl" ], - "asctime": "2024-09-22 12:01:39,858", - "created": 1726999299.8583405, + "asctime": "2024-09-23 07:59:55,200", + "created": 1727071195.2000933, "exc_info": null, "exc_text": null, "filename": "test_helpers.py", @@ -3096,34 +3106,34 @@ "lineno": 21, "message": "Initialising cached class with /home/dirk/my_repositories/unittest/caching/unittest/output_data/cache_data_test_no_load_on_init.pkl as cache file.", "module": "test_helpers", - "msecs": 858.0, + "msecs": 200.0, "msg": "Initialising cached class with %s as cache file.", "name": "__unittest__", "pathname": "/home/dirk/my_repositories/unittest/caching/unittest/src/tests/test_helpers.py", - "process": 291252, + "process": 308082, "processName": "MainProcess", - "relativeCreated": 106.98723793029785, + "relativeCreated": 62.725067138671875, "stack_info": null, - "thread": 139667813142592, + "thread": 140535965610048, "threadName": "MainThread" } ], - "msecs": 858.0, + "msecs": 200.0, "msg": "Initialising %s (load_all_on_init=%s).", "name": "__tLogger__", "pathname": "/home/dirk/my_repositories/unittest/caching/unittest/src/tests/test_helpers.py", - "process": 291252, + "process": 308082, "processName": "MainProcess", - "relativeCreated": 107.53369331359863, + "relativeCreated": 63.22884559631348, "stack_info": null, - "thread": 139667813142592, + "thread": 140535965610048, "threadName": "MainThread", - "time_consumption": 0.0005464553833007812 + "time_consumption": 0.0005037784576416016 }, { "args": [], - "asctime": "2024-09-22 12:01:39,859", - "created": 1726999299.8591032, + "asctime": "2024-09-23 07:59:55,200", + "created": 1727071195.200748, "exc_info": null, "exc_text": null, "filename": "test_cached_data.py", @@ -3134,15 +3144,15 @@ "message": "Collecting data from cache instance.", "module": "test_cached_data", "moduleLogger": [], - "msecs": 859.0, + "msecs": 200.0, "msg": "Collecting data from cache instance.", "name": "__tLogger__", "pathname": "/home/dirk/my_repositories/unittest/caching/unittest/src/tests/test_cached_data.py", - "process": 291252, + "process": 308082, "processName": "MainProcess", - "relativeCreated": 107.74993896484375, + "relativeCreated": 63.379764556884766, "stack_info": null, - "thread": 139667813142592, + "thread": 140535965610048, "threadName": "MainThread", "time_consumption": 0.0 }, @@ -3151,8 +3161,8 @@ "{'str': 'string', 'unicode': 'unicode', 'integer': 17, 'float': 3.14159, 'list': [1, 'two', '3', 4], 'dict': {'1': 1, '2': 'two', '3': '3', '4': 4}, 'uncached': 'uncached_data_of_class'}", "" ], - "asctime": "2024-09-22 12:01:39,859", - "created": 1726999299.8594627, + "asctime": "2024-09-23 07:59:55,200", + "created": 1727071195.200939, "exc_info": null, "exc_text": null, "filename": "test.py", @@ -3169,8 +3179,8 @@ "{ 'str': 'string', 'unicode': 'unicode', 'integer': 17, 'float': 3.14159, 'list': [ 1, 'two', '3', 4 ], 'dict': { '1': 1, '2': 'two', '3': '3', '4': 4 }, 'uncached': 'uncached_data_of_class' }", "" ], - "asctime": "2024-09-22 12:01:39,859", - "created": 1726999299.8592415, + "asctime": "2024-09-23 07:59:55,200", + "created": 1727071195.200822, "exc_info": null, "exc_text": null, "filename": "test.py", @@ -3180,15 +3190,15 @@ "lineno": 22, "message": "Result (Cached data): { 'str': 'string', 'unicode': 'unicode', 'integer': 17, 'float': 3.14159, 'list': [ 1, 'two', '3', 4 ], 'dict': { '1': 1, '2': 'two', '3': '3', '4': 4 }, 'uncached': 'uncached_data_of_class' } ()", "module": "test", - "msecs": 859.0, + "msecs": 200.0, "msg": "Result (%s): %s (%s)", "name": "__unittest__", "pathname": "/home/dirk/my_repositories/unittest/caching/unittest/src/unittest/test.py", - "process": 291252, + "process": 308082, "processName": "MainProcess", - "relativeCreated": 107.88822174072266, + "relativeCreated": 63.45391273498535, "stack_info": null, - "thread": 139667813142592, + "thread": 140535965610048, "threadName": "MainThread" }, { @@ -3198,8 +3208,8 @@ "{ 'str': 'string', 'unicode': 'unicode', 'integer': 17, 'float': 3.14159, 'list': [ 1, 'two', '3', 4 ], 'dict': { '1': 1, '2': 'two', '3': '3', '4': 4 }, 'uncached': 'uncached_data_of_class' }", "" ], - "asctime": "2024-09-22 12:01:39,859", - "created": 1726999299.8593345, + "asctime": "2024-09-23 07:59:55,200", + "created": 1727071195.2008712, "exc_info": null, "exc_text": null, "filename": "test.py", @@ -3209,41 +3219,41 @@ "lineno": 26, "message": "Expectation (Cached data): result = { 'str': 'string', 'unicode': 'unicode', 'integer': 17, 'float': 3.14159, 'list': [ 1, 'two', '3', 4 ], 'dict': { '1': 1, '2': 'two', '3': '3', '4': 4 }, 'uncached': 'uncached_data_of_class' } ()", "module": "test", - "msecs": 859.0, + "msecs": 200.0, "msg": "Expectation (%s): result %s %s (%s)", "name": "__unittest__", "pathname": "/home/dirk/my_repositories/unittest/caching/unittest/src/unittest/test.py", - "process": 291252, + "process": 308082, "processName": "MainProcess", - "relativeCreated": 107.98120498657227, + "relativeCreated": 63.50302696228027, "stack_info": null, - "thread": 139667813142592, + "thread": 140535965610048, "threadName": "MainThread" } ], - "msecs": 859.0, + "msecs": 200.0, "msg": "Cached data is correct (Content %s and Type is %s).", "name": "__tLogger__", "pathname": "/home/dirk/my_repositories/unittest/caching/unittest/src/unittest/test.py", - "process": 291252, + "process": 308082, "processName": "MainProcess", - "relativeCreated": 108.1094741821289, + "relativeCreated": 63.57073783874512, "stack_info": null, - "thread": 139667813142592, + "thread": 140535965610048, "threadName": "MainThread", - "time_consumption": 0.00012826919555664062 + "time_consumption": 6.771087646484375e-05 } ], - "thread": 139667813142592, + "thread": 140535965610048, "threadName": "MainThread", - "time_consumption": 0.0013229846954345703, - "time_finished": "2024-09-22 12:01:39,859", - "time_start": "2024-09-22 12:01:39,858" + "time_consumption": 0.0009586811065673828, + "time_finished": "2024-09-23 07:59:55,200", + "time_start": "2024-09-23 07:59:55,199" }, "caching.property_cache_pickle: Test execution of save callback (full init)": { "args": null, - "asctime": "2024-09-22 12:01:39,868", - "created": 1726999299.86894, + "asctime": "2024-09-23 07:59:55,207", + "created": 1727071195.2070835, "exc_info": null, "exc_text": null, "filename": "__init__.py", @@ -3254,19 +3264,19 @@ "message": "caching.property_cache_pickle: Test execution of save callback (full init)", "module": "__init__", "moduleLogger": [], - "msecs": 868.0, + "msecs": 207.0, "msg": "caching.property_cache_pickle: Test execution of save callback (full init)", "name": "__tLogger__", "pathname": "/home/dirk/my_repositories/unittest/caching/unittest/src/report/__init__.py", - "process": 291252, + "process": 308082, "processName": "MainProcess", - "relativeCreated": 117.58685111999512, + "relativeCreated": 69.71526145935059, "stack_info": null, "testcaseLogger": [ { "args": [], - "asctime": "2024-09-22 12:01:39,869", - "created": 1726999299.8690636, + "asctime": "2024-09-23 07:59:55,207", + "created": 1727071195.2071424, "exc_info": null, "exc_text": null, "filename": "test_save_callback.py", @@ -3277,15 +3287,15 @@ "message": "Installing save_callback, which sets a variable to True on execution.", "module": "test_save_callback", "moduleLogger": [], - "msecs": 869.0, + "msecs": 207.0, "msg": "Installing save_callback, which sets a variable to True on execution.", "name": "__tLogger__", "pathname": "/home/dirk/my_repositories/unittest/caching/unittest/src/tests/test_save_callback.py", - "process": 291252, + "process": 308082, "processName": "MainProcess", - "relativeCreated": 117.71035194396973, + "relativeCreated": 69.77415084838867, "stack_info": null, - "thread": 139667813142592, + "thread": 140535965610048, "threadName": "MainThread", "time_consumption": 0.0 }, @@ -3294,8 +3304,8 @@ "True", "" ], - "asctime": "2024-09-22 12:01:39,869", - "created": 1726999299.869391, + "asctime": "2024-09-23 07:59:55,207", + "created": 1727071195.207363, "exc_info": null, "exc_text": null, "filename": "test.py", @@ -3312,8 +3322,8 @@ "True", "" ], - "asctime": "2024-09-22 12:01:39,869", - "created": 1726999299.8692632, + "asctime": "2024-09-23 07:59:55,207", + "created": 1727071195.2072573, "exc_info": null, "exc_text": null, "filename": "test.py", @@ -3323,15 +3333,15 @@ "lineno": 22, "message": "Result (Save callback execution variable): True ()", "module": "test", - "msecs": 869.0, + "msecs": 207.0, "msg": "Result (%s): %s (%s)", "name": "__unittest__", "pathname": "/home/dirk/my_repositories/unittest/caching/unittest/src/unittest/test.py", - "process": 291252, + "process": 308082, "processName": "MainProcess", - "relativeCreated": 117.90990829467773, + "relativeCreated": 69.88906860351562, "stack_info": null, - "thread": 139667813142592, + "thread": 140535965610048, "threadName": "MainThread" }, { @@ -3341,8 +3351,8 @@ "True", "" ], - "asctime": "2024-09-22 12:01:39,869", - "created": 1726999299.8693337, + "asctime": "2024-09-23 07:59:55,207", + "created": 1727071195.207313, "exc_info": null, "exc_text": null, "filename": "test.py", @@ -3352,41 +3362,41 @@ "lineno": 26, "message": "Expectation (Save callback execution variable): result = True ()", "module": "test", - "msecs": 869.0, + "msecs": 207.0, "msg": "Expectation (%s): result %s %s (%s)", "name": "__unittest__", "pathname": "/home/dirk/my_repositories/unittest/caching/unittest/src/unittest/test.py", - "process": 291252, + "process": 308082, "processName": "MainProcess", - "relativeCreated": 117.9804801940918, + "relativeCreated": 69.94485855102539, "stack_info": null, - "thread": 139667813142592, + "thread": 140535965610048, "threadName": "MainThread" } ], - "msecs": 869.0, + "msecs": 207.0, "msg": "Save callback execution variable is correct (Content %s and Type is %s).", "name": "__tLogger__", "pathname": "/home/dirk/my_repositories/unittest/caching/unittest/src/unittest/test.py", - "process": 291252, + "process": 308082, "processName": "MainProcess", - "relativeCreated": 118.03770065307617, + "relativeCreated": 69.99468803405762, "stack_info": null, - "thread": 139667813142592, + "thread": 140535965610048, "threadName": "MainThread", - "time_consumption": 5.7220458984375e-05 + "time_consumption": 4.982948303222656e-05 } ], - "thread": 139667813142592, + "thread": 140535965610048, "threadName": "MainThread", - "time_consumption": 0.0004508495330810547, - "time_finished": "2024-09-22 12:01:39,869", - "time_start": "2024-09-22 12:01:39,868" + "time_consumption": 0.00027942657470703125, + "time_finished": "2024-09-23 07:59:55,207", + "time_start": "2024-09-23 07:59:55,207" }, "caching.property_cache_pickle: Test full initialised PICKLE-Cache-Object": { "args": null, - "asctime": "2024-09-22 12:01:39,853", - "created": 1726999299.8534203, + "asctime": "2024-09-23 07:59:55,196", + "created": 1727071195.1969397, "exc_info": null, "exc_text": null, "filename": "__init__.py", @@ -3397,13 +3407,13 @@ "message": "caching.property_cache_pickle: Test full initialised PICKLE-Cache-Object", "module": "__init__", "moduleLogger": [], - "msecs": 853.0, + "msecs": 196.0, "msg": "caching.property_cache_pickle: Test full initialised PICKLE-Cache-Object", "name": "__tLogger__", "pathname": "/home/dirk/my_repositories/unittest/caching/unittest/src/report/__init__.py", - "process": 291252, + "process": 308082, "processName": "MainProcess", - "relativeCreated": 102.0669937133789, + "relativeCreated": 59.57150459289551, "stack_info": null, "testcaseLogger": [ { @@ -3411,8 +3421,8 @@ "property_cache_pickle", "True" ], - "asctime": "2024-09-22 12:01:39,854", - "created": 1726999299.8542874, + "asctime": "2024-09-23 07:59:55,197", + "created": 1727071195.1975293, "exc_info": null, "exc_text": null, "filename": "test_helpers.py", @@ -3425,8 +3435,8 @@ "moduleLogger": [ { "args": [], - "asctime": "2024-09-22 12:01:39,853", - "created": 1726999299.8535473, + "asctime": "2024-09-23 07:59:55,196", + "created": 1727071195.196998, "exc_info": null, "exc_text": null, "filename": "test_helpers.py", @@ -3436,23 +3446,23 @@ "lineno": 17, "message": "Deleting cache file from filesystem to ensure identical conditions for each test run.", "module": "test_helpers", - "msecs": 853.0, + "msecs": 196.0, "msg": "Deleting cache file from filesystem to ensure identical conditions for each test run.", "name": "__unittest__", "pathname": "/home/dirk/my_repositories/unittest/caching/unittest/src/tests/test_helpers.py", - "process": 291252, + "process": 308082, "processName": "MainProcess", - "relativeCreated": 102.19407081604004, + "relativeCreated": 59.62967872619629, "stack_info": null, - "thread": 139667813142592, + "thread": 140535965610048, "threadName": "MainThread" }, { "args": [ "/home/dirk/my_repositories/unittest/caching/unittest/output_data/load_on_init.pkl" ], - "asctime": "2024-09-22 12:01:39,853", - "created": 1726999299.8536735, + "asctime": "2024-09-23 07:59:55,197", + "created": 1727071195.1970534, "exc_info": null, "exc_text": null, "filename": "test_helpers.py", @@ -3462,36 +3472,36 @@ "lineno": 21, "message": "Initialising cached class with /home/dirk/my_repositories/unittest/caching/unittest/output_data/load_on_init.pkl as cache file.", "module": "test_helpers", - "msecs": 853.0, + "msecs": 197.0, "msg": "Initialising cached class with %s as cache file.", "name": "__unittest__", "pathname": "/home/dirk/my_repositories/unittest/caching/unittest/src/tests/test_helpers.py", - "process": 291252, + "process": 308082, "processName": "MainProcess", - "relativeCreated": 102.32019424438477, + "relativeCreated": 59.68523025512695, "stack_info": null, - "thread": 139667813142592, + "thread": 140535965610048, "threadName": "MainThread" } ], - "msecs": 854.0, + "msecs": 197.0, "msg": "Initialising %s (load_all_on_init=%s).", "name": "__tLogger__", "pathname": "/home/dirk/my_repositories/unittest/caching/unittest/src/tests/test_helpers.py", - "process": 291252, + "process": 308082, "processName": "MainProcess", - "relativeCreated": 102.93412208557129, + "relativeCreated": 60.16111373901367, "stack_info": null, - "thread": 139667813142592, + "thread": 140535965610048, "threadName": "MainThread", - "time_consumption": 0.0006139278411865234 + "time_consumption": 0.00047588348388671875 }, { "args": [ "property_cache_pickle" ], - "asctime": "2024-09-22 12:01:39,854", - "created": 1726999299.8545618, + "asctime": "2024-09-23 07:59:55,197", + "created": 1727071195.197691, "exc_info": null, "exc_text": null, "filename": "test_load_on_init.py", @@ -3506,8 +3516,8 @@ "args": [ "{'str': 'string', 'unicode': 'unicode', 'integer': 17, 'float': 3.14159, 'list': [1, 'two', '3', 4], 'dict': {'1': 1, '2': 'two', '3': '3', '4': 4}}" ], - "asctime": "2024-09-22 12:01:39,854", - "created": 1726999299.8544931, + "asctime": "2024-09-23 07:59:55,197", + "created": 1727071195.1976552, "exc_info": null, "exc_text": null, "filename": "test_load_on_init.py", @@ -3517,37 +3527,37 @@ "lineno": 20, "message": "Using storage object of cache class for comparison: {'str': 'string', 'unicode': 'unicode', 'integer': 17, 'float': 3.14159, 'list': [1, 'two', '3', 4], 'dict': {'1': 1, '2': 'two', '3': '3', '4': 4}}", "module": "test_load_on_init", - "msecs": 854.0, + "msecs": 197.0, "msg": "Using storage object of cache class for comparison: %s", "name": "__unittest__", "pathname": "/home/dirk/my_repositories/unittest/caching/unittest/src/tests/test_load_on_init.py", - "process": 291252, + "process": 308082, "processName": "MainProcess", - "relativeCreated": 103.13987731933594, + "relativeCreated": 60.2869987487793, "stack_info": null, - "thread": 139667813142592, + "thread": 140535965610048, "threadName": "MainThread" } ], - "msecs": 854.0, + "msecs": 197.0, "msg": "Extracting storage object from %s for comparison.", "name": "__tLogger__", "pathname": "/home/dirk/my_repositories/unittest/caching/unittest/src/tests/test_load_on_init.py", - "process": 291252, + "process": 308082, "processName": "MainProcess", - "relativeCreated": 103.20854187011719, + "relativeCreated": 60.32276153564453, "stack_info": null, - "thread": 139667813142592, + "thread": 140535965610048, "threadName": "MainThread", - "time_consumption": 6.866455078125e-05 + "time_consumption": 3.5762786865234375e-05 }, { "args": [ "{'str': 'string', 'unicode': 'unicode', 'integer': 17, 'float': 3.14159, 'list': [1, 'two', '3', 4], 'dict': {'1': 1, '2': 'two', '3': '3', '4': 4}}", "" ], - "asctime": "2024-09-22 12:01:39,854", - "created": 1726999299.8549182, + "asctime": "2024-09-23 07:59:55,197", + "created": 1727071195.1978738, "exc_info": null, "exc_text": null, "filename": "test.py", @@ -3564,8 +3574,8 @@ "{ 'str': 'string', 'unicode': 'unicode', 'integer': 17, 'float': 3.14159, 'list': [ 1, 'two', '3', 4 ], 'dict': { '1': 1, '2': 'two', '3': '3', '4': 4 } }", "" ], - "asctime": "2024-09-22 12:01:39,854", - "created": 1726999299.8546965, + "asctime": "2024-09-23 07:59:55,197", + "created": 1727071195.1977608, "exc_info": null, "exc_text": null, "filename": "test.py", @@ -3575,15 +3585,15 @@ "lineno": 22, "message": "Result (Cache object): { 'str': 'string', 'unicode': 'unicode', 'integer': 17, 'float': 3.14159, 'list': [ 1, 'two', '3', 4 ], 'dict': { '1': 1, '2': 'two', '3': '3', '4': 4 } } ()", "module": "test", - "msecs": 854.0, + "msecs": 197.0, "msg": "Result (%s): %s (%s)", "name": "__unittest__", "pathname": "/home/dirk/my_repositories/unittest/caching/unittest/src/unittest/test.py", - "process": 291252, + "process": 308082, "processName": "MainProcess", - "relativeCreated": 103.34324836730957, + "relativeCreated": 60.39261817932129, "stack_info": null, - "thread": 139667813142592, + "thread": 140535965610048, "threadName": "MainThread" }, { @@ -3593,8 +3603,8 @@ "{ 'str': 'string', 'unicode': 'unicode', 'integer': 17, 'float': 3.14159, 'list': [ 1, 'two', '3', 4 ], 'dict': { '1': 1, '2': 'two', '3': '3', '4': 4 } }", "" ], - "asctime": "2024-09-22 12:01:39,854", - "created": 1726999299.8547854, + "asctime": "2024-09-23 07:59:55,197", + "created": 1727071195.1978068, "exc_info": null, "exc_text": null, "filename": "test.py", @@ -3604,41 +3614,41 @@ "lineno": 26, "message": "Expectation (Cache object): result = { 'str': 'string', 'unicode': 'unicode', 'integer': 17, 'float': 3.14159, 'list': [ 1, 'two', '3', 4 ], 'dict': { '1': 1, '2': 'two', '3': '3', '4': 4 } } ()", "module": "test", - "msecs": 854.0, + "msecs": 197.0, "msg": "Expectation (%s): result %s %s (%s)", "name": "__unittest__", "pathname": "/home/dirk/my_repositories/unittest/caching/unittest/src/unittest/test.py", - "process": 291252, + "process": 308082, "processName": "MainProcess", - "relativeCreated": 103.43217849731445, + "relativeCreated": 60.43863296508789, "stack_info": null, - "thread": 139667813142592, + "thread": 140535965610048, "threadName": "MainThread" } ], - "msecs": 854.0, + "msecs": 197.0, "msg": "Cache object is correct (Content %s and Type is %s).", "name": "__tLogger__", "pathname": "/home/dirk/my_repositories/unittest/caching/unittest/src/unittest/test.py", - "process": 291252, + "process": 308082, "processName": "MainProcess", - "relativeCreated": 103.56497764587402, + "relativeCreated": 60.50562858581543, "stack_info": null, - "thread": 139667813142592, + "thread": 140535965610048, "threadName": "MainThread", - "time_consumption": 0.0001327991485595703 + "time_consumption": 6.699562072753906e-05 } ], - "thread": 139667813142592, + "thread": 140535965610048, "threadName": "MainThread", - "time_consumption": 0.0014979839324951172, - "time_finished": "2024-09-22 12:01:39,854", - "time_start": "2024-09-22 12:01:39,853" + "time_consumption": 0.0009341239929199219, + "time_finished": "2024-09-23 07:59:55,197", + "time_start": "2024-09-23 07:59:55,196" }, "caching.property_cache_pickle: Test get from source caused by changed uid (full init)": { "args": null, - "asctime": "2024-09-22 12:01:39,863", - "created": 1726999299.863558, + "asctime": "2024-09-23 07:59:55,204", + "created": 1727071195.2041287, "exc_info": null, "exc_text": null, "filename": "__init__.py", @@ -3649,13 +3659,13 @@ "message": "caching.property_cache_pickle: Test get from source caused by changed uid (full init)", "module": "__init__", "moduleLogger": [], - "msecs": 863.0, + "msecs": 204.0, "msg": "caching.property_cache_pickle: Test get from source caused by changed uid (full init)", "name": "__tLogger__", "pathname": "/home/dirk/my_repositories/unittest/caching/unittest/src/report/__init__.py", - "process": 291252, + "process": 308082, "processName": "MainProcess", - "relativeCreated": 112.20479011535645, + "relativeCreated": 66.76054000854492, "stack_info": null, "testcaseLogger": [ { @@ -3663,8 +3673,8 @@ "property_cache_pickle", "True" ], - "asctime": "2024-09-22 12:01:39,864", - "created": 1726999299.8643355, + "asctime": "2024-09-23 07:59:55,204", + "created": 1727071195.2047074, "exc_info": null, "exc_text": null, "filename": "test_helpers.py", @@ -3677,8 +3687,8 @@ "moduleLogger": [ { "args": [], - "asctime": "2024-09-22 12:01:39,863", - "created": 1726999299.8636723, + "asctime": "2024-09-23 07:59:55,204", + "created": 1727071195.2041874, "exc_info": null, "exc_text": null, "filename": "test_helpers.py", @@ -3688,23 +3698,23 @@ "lineno": 17, "message": "Deleting cache file from filesystem to ensure identical conditions for each test run.", "module": "test_helpers", - "msecs": 863.0, + "msecs": 204.0, "msg": "Deleting cache file from filesystem to ensure identical conditions for each test run.", "name": "__unittest__", "pathname": "/home/dirk/my_repositories/unittest/caching/unittest/src/tests/test_helpers.py", - "process": 291252, + "process": 308082, "processName": "MainProcess", - "relativeCreated": 112.3189926147461, + "relativeCreated": 66.8191909790039, "stack_info": null, - "thread": 139667813142592, + "thread": 140535965610048, "threadName": "MainThread" }, { "args": [ "/home/dirk/my_repositories/unittest/caching/unittest/output_data/uid_test_load_on_init.pkl" ], - "asctime": "2024-09-22 12:01:39,863", - "created": 1726999299.8637638, + "asctime": "2024-09-23 07:59:55,204", + "created": 1727071195.2042425, "exc_info": null, "exc_text": null, "filename": "test_helpers.py", @@ -3714,37 +3724,37 @@ "lineno": 21, "message": "Initialising cached class with /home/dirk/my_repositories/unittest/caching/unittest/output_data/uid_test_load_on_init.pkl as cache file.", "module": "test_helpers", - "msecs": 863.0, + "msecs": 204.0, "msg": "Initialising cached class with %s as cache file.", "name": "__unittest__", "pathname": "/home/dirk/my_repositories/unittest/caching/unittest/src/tests/test_helpers.py", - "process": 291252, + "process": 308082, "processName": "MainProcess", - "relativeCreated": 112.4105453491211, + "relativeCreated": 66.87426567077637, "stack_info": null, - "thread": 139667813142592, + "thread": 140535965610048, "threadName": "MainThread" } ], - "msecs": 864.0, + "msecs": 204.0, "msg": "Initialising %s (load_all_on_init=%s).", "name": "__tLogger__", "pathname": "/home/dirk/my_repositories/unittest/caching/unittest/src/tests/test_helpers.py", - "process": 291252, + "process": 308082, "processName": "MainProcess", - "relativeCreated": 112.98227310180664, + "relativeCreated": 67.33918190002441, "stack_info": null, - "thread": 139667813142592, + "thread": 140535965610048, "threadName": "MainThread", - "time_consumption": 0.0005717277526855469 + "time_consumption": 0.0004649162292480469 }, { "args": [ "{'str': '__string__', 'unicode': '__unicode__', 'integer': 34, 'float': 2.71828, 'list': ['one', 2, 3, '4'], 'dict': {'1': '1', '2': 2, '3': 'three', '4': '4'}}", "" ], - "asctime": "2024-09-22 12:01:39,865", - "created": 1726999299.865646, + "asctime": "2024-09-23 07:59:55,205", + "created": 1727071195.2054503, "exc_info": null, "exc_text": null, "filename": "test.py", @@ -3761,8 +3771,8 @@ "{ 'str': '__string__', 'unicode': '__unicode__', 'integer': 34, 'float': 2.71828, 'list': [ 'one', 2, 3, '4' ], 'dict': { '1': '1', '2': 2, '3': 'three', '4': '4' } }", "" ], - "asctime": "2024-09-22 12:01:39,865", - "created": 1726999299.8652558, + "asctime": "2024-09-23 07:59:55,205", + "created": 1727071195.205315, "exc_info": null, "exc_text": null, "filename": "test.py", @@ -3772,15 +3782,15 @@ "lineno": 22, "message": "Result (Instance data after changing uid): { 'str': '__string__', 'unicode': '__unicode__', 'integer': 34, 'float': 2.71828, 'list': [ 'one', 2, 3, '4' ], 'dict': { '1': '1', '2': 2, '3': 'three', '4': '4' } } ()", "module": "test", - "msecs": 865.0, + "msecs": 205.0, "msg": "Result (%s): %s (%s)", "name": "__unittest__", "pathname": "/home/dirk/my_repositories/unittest/caching/unittest/src/unittest/test.py", - "process": 291252, + "process": 308082, "processName": "MainProcess", - "relativeCreated": 113.90256881713867, + "relativeCreated": 67.9469108581543, "stack_info": null, - "thread": 139667813142592, + "thread": 140535965610048, "threadName": "MainThread" }, { @@ -3790,8 +3800,8 @@ "{ 'str': '__string__', 'unicode': '__unicode__', 'integer': 34, 'float': 2.71828, 'list': [ 'one', 2, 3, '4' ], 'dict': { '1': '1', '2': 2, '3': 'three', '4': '4' } }", "" ], - "asctime": "2024-09-22 12:01:39,865", - "created": 1726999299.8654537, + "asctime": "2024-09-23 07:59:55,205", + "created": 1727071195.2053819, "exc_info": null, "exc_text": null, "filename": "test.py", @@ -3801,41 +3811,41 @@ "lineno": 26, "message": "Expectation (Instance data after changing uid): result = { 'str': '__string__', 'unicode': '__unicode__', 'integer': 34, 'float': 2.71828, 'list': [ 'one', 2, 3, '4' ], 'dict': { '1': '1', '2': 2, '3': 'three', '4': '4' } } ()", "module": "test", - "msecs": 865.0, + "msecs": 205.0, "msg": "Expectation (%s): result %s %s (%s)", "name": "__unittest__", "pathname": "/home/dirk/my_repositories/unittest/caching/unittest/src/unittest/test.py", - "process": 291252, + "process": 308082, "processName": "MainProcess", - "relativeCreated": 114.10045623779297, + "relativeCreated": 68.01366806030273, "stack_info": null, - "thread": 139667813142592, + "thread": 140535965610048, "threadName": "MainThread" } ], - "msecs": 865.0, + "msecs": 205.0, "msg": "Instance data after changing uid is correct (Content %s and Type is %s).", "name": "__tLogger__", "pathname": "/home/dirk/my_repositories/unittest/caching/unittest/src/unittest/test.py", - "process": 291252, + "process": 308082, "processName": "MainProcess", - "relativeCreated": 114.29262161254883, + "relativeCreated": 68.08209419250488, "stack_info": null, - "thread": 139667813142592, + "thread": 140535965610048, "threadName": "MainThread", - "time_consumption": 0.00019216537475585938 + "time_consumption": 6.842613220214844e-05 } ], - "thread": 139667813142592, + "thread": 140535965610048, "threadName": "MainThread", - "time_consumption": 0.002087831497192383, - "time_finished": "2024-09-22 12:01:39,865", - "time_start": "2024-09-22 12:01:39,863" + "time_consumption": 0.001321554183959961, + "time_finished": "2024-09-23 07:59:55,205", + "time_start": "2024-09-23 07:59:55,204" }, "caching.property_cache_pickle: Test get from source caused by changed uid (partially init)": { "args": null, - "asctime": "2024-09-22 12:01:39,866", - "created": 1726999299.8662899, + "asctime": "2024-09-23 07:59:55,205", + "created": 1727071195.205607, "exc_info": null, "exc_text": null, "filename": "__init__.py", @@ -3846,13 +3856,13 @@ "message": "caching.property_cache_pickle: Test get from source caused by changed uid (partially init)", "module": "__init__", "moduleLogger": [], - "msecs": 866.0, + "msecs": 205.0, "msg": "caching.property_cache_pickle: Test get from source caused by changed uid (partially init)", "name": "__tLogger__", "pathname": "/home/dirk/my_repositories/unittest/caching/unittest/src/report/__init__.py", - "process": 291252, + "process": 308082, "processName": "MainProcess", - "relativeCreated": 114.93659019470215, + "relativeCreated": 68.23873519897461, "stack_info": null, "testcaseLogger": [ { @@ -3860,8 +3870,8 @@ "property_cache_pickle", "True" ], - "asctime": "2024-09-22 12:01:39,867", - "created": 1726999299.8674836, + "asctime": "2024-09-23 07:59:55,206", + "created": 1727071195.2061877, "exc_info": null, "exc_text": null, "filename": "test_helpers.py", @@ -3874,8 +3884,8 @@ "moduleLogger": [ { "args": [], - "asctime": "2024-09-22 12:01:39,866", - "created": 1726999299.8665743, + "asctime": "2024-09-23 07:59:55,205", + "created": 1727071195.205667, "exc_info": null, "exc_text": null, "filename": "test_helpers.py", @@ -3885,23 +3895,23 @@ "lineno": 17, "message": "Deleting cache file from filesystem to ensure identical conditions for each test run.", "module": "test_helpers", - "msecs": 866.0, + "msecs": 205.0, "msg": "Deleting cache file from filesystem to ensure identical conditions for each test run.", "name": "__unittest__", "pathname": "/home/dirk/my_repositories/unittest/caching/unittest/src/tests/test_helpers.py", - "process": 291252, + "process": 308082, "processName": "MainProcess", - "relativeCreated": 115.22102355957031, + "relativeCreated": 68.2988166809082, "stack_info": null, - "thread": 139667813142592, + "thread": 140535965610048, "threadName": "MainThread" }, { "args": [ "/home/dirk/my_repositories/unittest/caching/unittest/output_data/uid_test_no_load_on_init.pkl" ], - "asctime": "2024-09-22 12:01:39,866", - "created": 1726999299.866778, + "asctime": "2024-09-23 07:59:55,205", + "created": 1727071195.2057216, "exc_info": null, "exc_text": null, "filename": "test_helpers.py", @@ -3911,37 +3921,37 @@ "lineno": 21, "message": "Initialising cached class with /home/dirk/my_repositories/unittest/caching/unittest/output_data/uid_test_no_load_on_init.pkl as cache file.", "module": "test_helpers", - "msecs": 866.0, + "msecs": 205.0, "msg": "Initialising cached class with %s as cache file.", "name": "__unittest__", "pathname": "/home/dirk/my_repositories/unittest/caching/unittest/src/tests/test_helpers.py", - "process": 291252, + "process": 308082, "processName": "MainProcess", - "relativeCreated": 115.42463302612305, + "relativeCreated": 68.35341453552246, "stack_info": null, - "thread": 139667813142592, + "thread": 140535965610048, "threadName": "MainThread" } ], - "msecs": 867.0, + "msecs": 206.0, "msg": "Initialising %s (load_all_on_init=%s).", "name": "__tLogger__", "pathname": "/home/dirk/my_repositories/unittest/caching/unittest/src/tests/test_helpers.py", - "process": 291252, + "process": 308082, "processName": "MainProcess", - "relativeCreated": 116.13035202026367, + "relativeCreated": 68.81952285766602, "stack_info": null, - "thread": 139667813142592, + "thread": 140535965610048, "threadName": "MainThread", - "time_consumption": 0.000705718994140625 + "time_consumption": 0.0004661083221435547 }, { "args": [ "{'str': '__string__', 'unicode': '__unicode__', 'integer': 34, 'float': 2.71828, 'list': ['one', 2, 3, '4'], 'dict': {'1': '1', '2': 2, '3': 'three', '4': '4'}}", "" ], - "asctime": "2024-09-22 12:01:39,868", - "created": 1726999299.8687303, + "asctime": "2024-09-23 07:59:55,206", + "created": 1727071195.206988, "exc_info": null, "exc_text": null, "filename": "test.py", @@ -3958,8 +3968,8 @@ "{ 'str': '__string__', 'unicode': '__unicode__', 'integer': 34, 'float': 2.71828, 'list': [ 'one', 2, 3, '4' ], 'dict': { '1': '1', '2': 2, '3': 'three', '4': '4' } }", "" ], - "asctime": "2024-09-22 12:01:39,868", - "created": 1726999299.868463, + "asctime": "2024-09-23 07:59:55,206", + "created": 1727071195.2068546, "exc_info": null, "exc_text": null, "filename": "test.py", @@ -3969,15 +3979,15 @@ "lineno": 22, "message": "Result (Instance data after changing uid): { 'str': '__string__', 'unicode': '__unicode__', 'integer': 34, 'float': 2.71828, 'list': [ 'one', 2, 3, '4' ], 'dict': { '1': '1', '2': 2, '3': 'three', '4': '4' } } ()", "module": "test", - "msecs": 868.0, + "msecs": 206.0, "msg": "Result (%s): %s (%s)", "name": "__unittest__", "pathname": "/home/dirk/my_repositories/unittest/caching/unittest/src/unittest/test.py", - "process": 291252, + "process": 308082, "processName": "MainProcess", - "relativeCreated": 117.10977554321289, + "relativeCreated": 69.48637962341309, "stack_info": null, - "thread": 139667813142592, + "thread": 140535965610048, "threadName": "MainThread" }, { @@ -3987,8 +3997,8 @@ "{ 'str': '__string__', 'unicode': '__unicode__', 'integer': 34, 'float': 2.71828, 'list': [ 'one', 2, 3, '4' ], 'dict': { '1': '1', '2': 2, '3': 'three', '4': '4' } }", "" ], - "asctime": "2024-09-22 12:01:39,868", - "created": 1726999299.868587, + "asctime": "2024-09-23 07:59:55,206", + "created": 1727071195.2069182, "exc_info": null, "exc_text": null, "filename": "test.py", @@ -3998,41 +4008,41 @@ "lineno": 26, "message": "Expectation (Instance data after changing uid): result = { 'str': '__string__', 'unicode': '__unicode__', 'integer': 34, 'float': 2.71828, 'list': [ 'one', 2, 3, '4' ], 'dict': { '1': '1', '2': 2, '3': 'three', '4': '4' } } ()", "module": "test", - "msecs": 868.0, + "msecs": 206.0, "msg": "Expectation (%s): result %s %s (%s)", "name": "__unittest__", "pathname": "/home/dirk/my_repositories/unittest/caching/unittest/src/unittest/test.py", - "process": 291252, + "process": 308082, "processName": "MainProcess", - "relativeCreated": 117.2337532043457, + "relativeCreated": 69.5500373840332, "stack_info": null, - "thread": 139667813142592, + "thread": 140535965610048, "threadName": "MainThread" } ], - "msecs": 868.0, + "msecs": 206.0, "msg": "Instance data after changing uid is correct (Content %s and Type is %s).", "name": "__tLogger__", "pathname": "/home/dirk/my_repositories/unittest/caching/unittest/src/unittest/test.py", - "process": 291252, + "process": 308082, "processName": "MainProcess", - "relativeCreated": 117.37704277038574, + "relativeCreated": 69.61989402770996, "stack_info": null, - "thread": 139667813142592, + "thread": 140535965610048, "threadName": "MainThread", - "time_consumption": 0.00014328956604003906 + "time_consumption": 6.985664367675781e-05 } ], - "thread": 139667813142592, + "thread": 140535965610048, "threadName": "MainThread", - "time_consumption": 0.0024404525756835938, - "time_finished": "2024-09-22 12:01:39,868", - "time_start": "2024-09-22 12:01:39,866" + "time_consumption": 0.0013811588287353516, + "time_finished": "2024-09-23 07:59:55,206", + "time_start": "2024-09-23 07:59:55,205" }, "caching.property_cache_pickle: Test get from source caused by increased data version (full init)": { "args": null, - "asctime": "2024-09-22 12:01:39,859", - "created": 1726999299.8596387, + "asctime": "2024-09-23 07:59:55,201", + "created": 1727071195.2010322, "exc_info": null, "exc_text": null, "filename": "__init__.py", @@ -4043,13 +4053,13 @@ "message": "caching.property_cache_pickle: Test get from source caused by increased data version (full init)", "module": "__init__", "moduleLogger": [], - "msecs": 859.0, + "msecs": 201.0, "msg": "caching.property_cache_pickle: Test get from source caused by increased data version (full init)", "name": "__tLogger__", "pathname": "/home/dirk/my_repositories/unittest/caching/unittest/src/report/__init__.py", - "process": 291252, + "process": 308082, "processName": "MainProcess", - "relativeCreated": 108.28542709350586, + "relativeCreated": 63.66395950317383, "stack_info": null, "testcaseLogger": [ { @@ -4057,8 +4067,8 @@ "property_cache_pickle", "True" ], - "asctime": "2024-09-22 12:01:39,860", - "created": 1726999299.8603816, + "asctime": "2024-09-23 07:59:55,201", + "created": 1727071195.2016146, "exc_info": null, "exc_text": null, "filename": "test_helpers.py", @@ -4071,8 +4081,8 @@ "moduleLogger": [ { "args": [], - "asctime": "2024-09-22 12:01:39,859", - "created": 1726999299.8597474, + "asctime": "2024-09-23 07:59:55,201", + "created": 1727071195.201089, "exc_info": null, "exc_text": null, "filename": "test_helpers.py", @@ -4082,23 +4092,23 @@ "lineno": 17, "message": "Deleting cache file from filesystem to ensure identical conditions for each test run.", "module": "test_helpers", - "msecs": 859.0, + "msecs": 201.0, "msg": "Deleting cache file from filesystem to ensure identical conditions for each test run.", "name": "__unittest__", "pathname": "/home/dirk/my_repositories/unittest/caching/unittest/src/tests/test_helpers.py", - "process": 291252, + "process": 308082, "processName": "MainProcess", - "relativeCreated": 108.39414596557617, + "relativeCreated": 63.720703125, "stack_info": null, - "thread": 139667813142592, + "thread": 140535965610048, "threadName": "MainThread" }, { "args": [ "/home/dirk/my_repositories/unittest/caching/unittest/output_data/data_version_test_load_on_init.pkl" ], - "asctime": "2024-09-22 12:01:39,859", - "created": 1726999299.8598385, + "asctime": "2024-09-23 07:59:55,201", + "created": 1727071195.201145, "exc_info": null, "exc_text": null, "filename": "test_helpers.py", @@ -4108,37 +4118,37 @@ "lineno": 21, "message": "Initialising cached class with /home/dirk/my_repositories/unittest/caching/unittest/output_data/data_version_test_load_on_init.pkl as cache file.", "module": "test_helpers", - "msecs": 859.0, + "msecs": 201.0, "msg": "Initialising cached class with %s as cache file.", "name": "__unittest__", "pathname": "/home/dirk/my_repositories/unittest/caching/unittest/src/tests/test_helpers.py", - "process": 291252, + "process": 308082, "processName": "MainProcess", - "relativeCreated": 108.48522186279297, + "relativeCreated": 63.77673149108887, "stack_info": null, - "thread": 139667813142592, + "thread": 140535965610048, "threadName": "MainThread" } ], - "msecs": 860.0, + "msecs": 201.0, "msg": "Initialising %s (load_all_on_init=%s).", "name": "__tLogger__", "pathname": "/home/dirk/my_repositories/unittest/caching/unittest/src/tests/test_helpers.py", - "process": 291252, + "process": 308082, "processName": "MainProcess", - "relativeCreated": 109.02833938598633, + "relativeCreated": 64.24641609191895, "stack_info": null, - "thread": 139667813142592, + "thread": 140535965610048, "threadName": "MainThread", - "time_consumption": 0.0005431175231933594 + "time_consumption": 0.0004696846008300781 }, { "args": [ "{'str': '__string__', 'unicode': '__unicode__', 'integer': 34, 'float': 2.71828, 'list': ['one', 2, 3, '4'], 'dict': {'1': '1', '2': 2, '3': 'three', '4': '4'}}", "" ], - "asctime": "2024-09-22 12:01:39,861", - "created": 1726999299.861321, + "asctime": "2024-09-23 07:59:55,202", + "created": 1727071195.202375, "exc_info": null, "exc_text": null, "filename": "test.py", @@ -4155,8 +4165,8 @@ "{ 'str': '__string__', 'unicode': '__unicode__', 'integer': 34, 'float': 2.71828, 'list': [ 'one', 2, 3, '4' ], 'dict': { '1': '1', '2': 2, '3': 'three', '4': '4' } }", "" ], - "asctime": "2024-09-22 12:01:39,861", - "created": 1726999299.8610969, + "asctime": "2024-09-23 07:59:55,202", + "created": 1727071195.202233, "exc_info": null, "exc_text": null, "filename": "test.py", @@ -4166,15 +4176,15 @@ "lineno": 22, "message": "Result (Instance data after increasing data_version): { 'str': '__string__', 'unicode': '__unicode__', 'integer': 34, 'float': 2.71828, 'list': [ 'one', 2, 3, '4' ], 'dict': { '1': '1', '2': 2, '3': 'three', '4': '4' } } ()", "module": "test", - "msecs": 861.0, + "msecs": 202.0, "msg": "Result (%s): %s (%s)", "name": "__unittest__", "pathname": "/home/dirk/my_repositories/unittest/caching/unittest/src/unittest/test.py", - "process": 291252, + "process": 308082, "processName": "MainProcess", - "relativeCreated": 109.74359512329102, + "relativeCreated": 64.8648738861084, "stack_info": null, - "thread": 139667813142592, + "thread": 140535965610048, "threadName": "MainThread" }, { @@ -4184,8 +4194,8 @@ "{ 'str': '__string__', 'unicode': '__unicode__', 'integer': 34, 'float': 2.71828, 'list': [ 'one', 2, 3, '4' ], 'dict': { '1': '1', '2': 2, '3': 'three', '4': '4' } }", "" ], - "asctime": "2024-09-22 12:01:39,861", - "created": 1726999299.8611977, + "asctime": "2024-09-23 07:59:55,202", + "created": 1727071195.202307, "exc_info": null, "exc_text": null, "filename": "test.py", @@ -4195,41 +4205,41 @@ "lineno": 26, "message": "Expectation (Instance data after increasing data_version): result = { 'str': '__string__', 'unicode': '__unicode__', 'integer': 34, 'float': 2.71828, 'list': [ 'one', 2, 3, '4' ], 'dict': { '1': '1', '2': 2, '3': 'three', '4': '4' } } ()", "module": "test", - "msecs": 861.0, + "msecs": 202.0, "msg": "Expectation (%s): result %s %s (%s)", "name": "__unittest__", "pathname": "/home/dirk/my_repositories/unittest/caching/unittest/src/unittest/test.py", - "process": 291252, + "process": 308082, "processName": "MainProcess", - "relativeCreated": 109.84444618225098, + "relativeCreated": 64.93878364562988, "stack_info": null, - "thread": 139667813142592, + "thread": 140535965610048, "threadName": "MainThread" } ], - "msecs": 861.0, + "msecs": 202.0, "msg": "Instance data after increasing data_version is correct (Content %s and Type is %s).", "name": "__tLogger__", "pathname": "/home/dirk/my_repositories/unittest/caching/unittest/src/unittest/test.py", - "process": 291252, + "process": 308082, "processName": "MainProcess", - "relativeCreated": 109.96770858764648, + "relativeCreated": 65.00673294067383, "stack_info": null, - "thread": 139667813142592, + "thread": 140535965610048, "threadName": "MainThread", - "time_consumption": 0.0001232624053955078 + "time_consumption": 6.794929504394531e-05 } ], - "thread": 139667813142592, + "thread": 140535965610048, "threadName": "MainThread", - "time_consumption": 0.001682281494140625, - "time_finished": "2024-09-22 12:01:39,861", - "time_start": "2024-09-22 12:01:39,859" + "time_consumption": 0.0013427734375, + "time_finished": "2024-09-23 07:59:55,202", + "time_start": "2024-09-23 07:59:55,201" }, "caching.property_cache_pickle: Test get from source caused by increased data version (partially init)": { "args": null, - "asctime": "2024-09-22 12:01:39,861", - "created": 1726999299.8614974, + "asctime": "2024-09-23 07:59:55,202", + "created": 1727071195.2024686, "exc_info": null, "exc_text": null, "filename": "__init__.py", @@ -4240,13 +4250,13 @@ "message": "caching.property_cache_pickle: Test get from source caused by increased data version (partially init)", "module": "__init__", "moduleLogger": [], - "msecs": 861.0, + "msecs": 202.0, "msg": "caching.property_cache_pickle: Test get from source caused by increased data version (partially init)", "name": "__tLogger__", "pathname": "/home/dirk/my_repositories/unittest/caching/unittest/src/report/__init__.py", - "process": 291252, + "process": 308082, "processName": "MainProcess", - "relativeCreated": 110.14413833618164, + "relativeCreated": 65.10043144226074, "stack_info": null, "testcaseLogger": [ { @@ -4254,8 +4264,8 @@ "property_cache_pickle", "True" ], - "asctime": "2024-09-22 12:01:39,862", - "created": 1726999299.8622346, + "asctime": "2024-09-23 07:59:55,203", + "created": 1727071195.2030509, "exc_info": null, "exc_text": null, "filename": "test_helpers.py", @@ -4268,8 +4278,8 @@ "moduleLogger": [ { "args": [], - "asctime": "2024-09-22 12:01:39,861", - "created": 1726999299.8616073, + "asctime": "2024-09-23 07:59:55,202", + "created": 1727071195.2025266, "exc_info": null, "exc_text": null, "filename": "test_helpers.py", @@ -4279,23 +4289,23 @@ "lineno": 17, "message": "Deleting cache file from filesystem to ensure identical conditions for each test run.", "module": "test_helpers", - "msecs": 861.0, + "msecs": 202.0, "msg": "Deleting cache file from filesystem to ensure identical conditions for each test run.", "name": "__unittest__", "pathname": "/home/dirk/my_repositories/unittest/caching/unittest/src/tests/test_helpers.py", - "process": 291252, + "process": 308082, "processName": "MainProcess", - "relativeCreated": 110.25404930114746, + "relativeCreated": 65.15836715698242, "stack_info": null, - "thread": 139667813142592, + "thread": 140535965610048, "threadName": "MainThread" }, { "args": [ "/home/dirk/my_repositories/unittest/caching/unittest/output_data/data_version_test_no_load_on_init.pkl" ], - "asctime": "2024-09-22 12:01:39,861", - "created": 1726999299.8617005, + "asctime": "2024-09-23 07:59:55,202", + "created": 1727071195.2025805, "exc_info": null, "exc_text": null, "filename": "test_helpers.py", @@ -4305,37 +4315,37 @@ "lineno": 21, "message": "Initialising cached class with /home/dirk/my_repositories/unittest/caching/unittest/output_data/data_version_test_no_load_on_init.pkl as cache file.", "module": "test_helpers", - "msecs": 861.0, + "msecs": 202.0, "msg": "Initialising cached class with %s as cache file.", "name": "__unittest__", "pathname": "/home/dirk/my_repositories/unittest/caching/unittest/src/tests/test_helpers.py", - "process": 291252, + "process": 308082, "processName": "MainProcess", - "relativeCreated": 110.34727096557617, + "relativeCreated": 65.21224975585938, "stack_info": null, - "thread": 139667813142592, + "thread": 140535965610048, "threadName": "MainThread" } ], - "msecs": 862.0, + "msecs": 203.0, "msg": "Initialising %s (load_all_on_init=%s).", "name": "__tLogger__", "pathname": "/home/dirk/my_repositories/unittest/caching/unittest/src/tests/test_helpers.py", - "process": 291252, + "process": 308082, "processName": "MainProcess", - "relativeCreated": 110.88132858276367, + "relativeCreated": 65.68264961242676, "stack_info": null, - "thread": 139667813142592, + "thread": 140535965610048, "threadName": "MainThread", - "time_consumption": 0.0005340576171875 + "time_consumption": 0.0004703998565673828 }, { "args": [ "{'str': '__string__', 'unicode': '__unicode__', 'integer': 34, 'float': 2.71828, 'list': ['one', 2, 3, '4'], 'dict': {'1': '1', '2': 2, '3': 'three', '4': '4'}}", "" ], - "asctime": "2024-09-22 12:01:39,863", - "created": 1726999299.8633728, + "asctime": "2024-09-23 07:59:55,204", + "created": 1727071195.2040315, "exc_info": null, "exc_text": null, "filename": "test.py", @@ -4352,8 +4362,8 @@ "{ 'str': '__string__', 'unicode': '__unicode__', 'integer': 34, 'float': 2.71828, 'list': [ 'one', 2, 3, '4' ], 'dict': { '1': '1', '2': 2, '3': 'three', '4': '4' } }", "" ], - "asctime": "2024-09-22 12:01:39,863", - "created": 1726999299.863136, + "asctime": "2024-09-23 07:59:55,203", + "created": 1727071195.2038708, "exc_info": null, "exc_text": null, "filename": "test.py", @@ -4363,15 +4373,15 @@ "lineno": 22, "message": "Result (Instance data after increasing data_version): { 'str': '__string__', 'unicode': '__unicode__', 'integer': 34, 'float': 2.71828, 'list': [ 'one', 2, 3, '4' ], 'dict': { '1': '1', '2': 2, '3': 'three', '4': '4' } } ()", "module": "test", - "msecs": 863.0, + "msecs": 203.0, "msg": "Result (%s): %s (%s)", "name": "__unittest__", "pathname": "/home/dirk/my_repositories/unittest/caching/unittest/src/unittest/test.py", - "process": 291252, + "process": 308082, "processName": "MainProcess", - "relativeCreated": 111.78278923034668, + "relativeCreated": 66.50257110595703, "stack_info": null, - "thread": 139667813142592, + "thread": 140535965610048, "threadName": "MainThread" }, { @@ -4381,8 +4391,8 @@ "{ 'str': '__string__', 'unicode': '__unicode__', 'integer': 34, 'float': 2.71828, 'list': [ 'one', 2, 3, '4' ], 'dict': { '1': '1', '2': 2, '3': 'three', '4': '4' } }", "" ], - "asctime": "2024-09-22 12:01:39,863", - "created": 1726999299.8632417, + "asctime": "2024-09-23 07:59:55,203", + "created": 1727071195.2039587, "exc_info": null, "exc_text": null, "filename": "test.py", @@ -4392,41 +4402,41 @@ "lineno": 26, "message": "Expectation (Instance data after increasing data_version): result = { 'str': '__string__', 'unicode': '__unicode__', 'integer': 34, 'float': 2.71828, 'list': [ 'one', 2, 3, '4' ], 'dict': { '1': '1', '2': 2, '3': 'three', '4': '4' } } ()", "module": "test", - "msecs": 863.0, + "msecs": 203.0, "msg": "Expectation (%s): result %s %s (%s)", "name": "__unittest__", "pathname": "/home/dirk/my_repositories/unittest/caching/unittest/src/unittest/test.py", - "process": 291252, + "process": 308082, "processName": "MainProcess", - "relativeCreated": 111.88840866088867, + "relativeCreated": 66.59054756164551, "stack_info": null, - "thread": 139667813142592, + "thread": 140535965610048, "threadName": "MainThread" } ], - "msecs": 863.0, + "msecs": 204.0, "msg": "Instance data after increasing data_version is correct (Content %s and Type is %s).", "name": "__tLogger__", "pathname": "/home/dirk/my_repositories/unittest/caching/unittest/src/unittest/test.py", - "process": 291252, + "process": 308082, "processName": "MainProcess", - "relativeCreated": 112.01953887939453, + "relativeCreated": 66.66326522827148, "stack_info": null, - "thread": 139667813142592, + "thread": 140535965610048, "threadName": "MainThread", - "time_consumption": 0.00013113021850585938 + "time_consumption": 7.271766662597656e-05 } ], - "thread": 139667813142592, + "thread": 140535965610048, "threadName": "MainThread", - "time_consumption": 0.0018754005432128906, - "time_finished": "2024-09-22 12:01:39,863", - "time_start": "2024-09-22 12:01:39,861" + "time_consumption": 0.0015628337860107422, + "time_finished": "2024-09-23 07:59:55,204", + "time_start": "2024-09-23 07:59:55,202" }, "caching.property_cache_pickle: Test internal key usage": { "args": null, - "asctime": "2024-09-22 12:01:39,869", - "created": 1726999299.8695648, + "asctime": "2024-09-23 07:59:55,207", + "created": 1727071195.2074633, "exc_info": null, "exc_text": null, "filename": "__init__.py", @@ -4437,13 +4447,13 @@ "message": "caching.property_cache_pickle: Test internal key usage", "module": "__init__", "moduleLogger": [], - "msecs": 869.0, + "msecs": 207.0, "msg": "caching.property_cache_pickle: Test internal key usage", "name": "__tLogger__", "pathname": "/home/dirk/my_repositories/unittest/caching/unittest/src/report/__init__.py", - "process": 291252, + "process": 308082, "processName": "MainProcess", - "relativeCreated": 118.21150779724121, + "relativeCreated": 70.09506225585938, "stack_info": null, "testcaseLogger": [ { @@ -4451,8 +4461,8 @@ "property_cache_pickle", "True" ], - "asctime": "2024-09-22 12:01:39,870", - "created": 1726999299.8705044, + "asctime": "2024-09-23 07:59:55,207", + "created": 1727071195.207935, "exc_info": null, "exc_text": null, "filename": "test_helpers.py", @@ -4465,8 +4475,8 @@ "moduleLogger": [ { "args": [], - "asctime": "2024-09-22 12:01:39,869", - "created": 1726999299.8696918, + "asctime": "2024-09-23 07:59:55,207", + "created": 1727071195.207519, "exc_info": null, "exc_text": null, "filename": "test_helpers.py", @@ -4476,23 +4486,23 @@ "lineno": 17, "message": "Deleting cache file from filesystem to ensure identical conditions for each test run.", "module": "test_helpers", - "msecs": 869.0, + "msecs": 207.0, "msg": "Deleting cache file from filesystem to ensure identical conditions for each test run.", "name": "__unittest__", "pathname": "/home/dirk/my_repositories/unittest/caching/unittest/src/tests/test_helpers.py", - "process": 291252, + "process": 308082, "processName": "MainProcess", - "relativeCreated": 118.33858489990234, + "relativeCreated": 70.15085220336914, "stack_info": null, - "thread": 139667813142592, + "thread": 140535965610048, "threadName": "MainThread" }, { "args": [ "/home/dirk/my_repositories/unittest/caching/unittest/output_data/internal_keys_test.pkl" ], - "asctime": "2024-09-22 12:01:39,869", - "created": 1726999299.869826, + "asctime": "2024-09-23 07:59:55,207", + "created": 1727071195.2075734, "exc_info": null, "exc_text": null, "filename": "test_helpers.py", @@ -4502,36 +4512,36 @@ "lineno": 21, "message": "Initialising cached class with /home/dirk/my_repositories/unittest/caching/unittest/output_data/internal_keys_test.pkl as cache file.", "module": "test_helpers", - "msecs": 869.0, + "msecs": 207.0, "msg": "Initialising cached class with %s as cache file.", "name": "__unittest__", "pathname": "/home/dirk/my_repositories/unittest/caching/unittest/src/tests/test_helpers.py", - "process": 291252, + "process": 308082, "processName": "MainProcess", - "relativeCreated": 118.47281455993652, + "relativeCreated": 70.2052116394043, "stack_info": null, - "thread": 139667813142592, + "thread": 140535965610048, "threadName": "MainThread" } ], - "msecs": 870.0, + "msecs": 207.0, "msg": "Initialising %s (load_all_on_init=%s).", "name": "__tLogger__", "pathname": "/home/dirk/my_repositories/unittest/caching/unittest/src/tests/test_helpers.py", - "process": 291252, + "process": 308082, "processName": "MainProcess", - "relativeCreated": 119.15111541748047, + "relativeCreated": 70.56689262390137, "stack_info": null, - "thread": 139667813142592, + "thread": 140535965610048, "threadName": "MainThread", - "time_consumption": 0.0006783008575439453 + "time_consumption": 0.0003616809844970703 }, { "args": [ "property_cache_pickle" ], - "asctime": "2024-09-22 12:01:39,870", - "created": 1726999299.8709216, + "asctime": "2024-09-23 07:59:55,208", + "created": 1727071195.208099, "exc_info": null, "exc_text": null, "filename": "test_internal_keys.py", @@ -4546,8 +4556,8 @@ "args": [ "{'_property_cache_uid_': 'no uid', '__property_cache_uid_': 'no second uid', '_property_cache_data_version_': 'no data version', '__property_cache_data_version_': 'no second data version'}" ], - "asctime": "2024-09-22 12:01:39,870", - "created": 1726999299.870809, + "asctime": "2024-09-23 07:59:55,208", + "created": 1727071195.208063, "exc_info": null, "exc_text": null, "filename": "test_internal_keys.py", @@ -4557,37 +4567,37 @@ "lineno": 20, "message": "Using storage object of cache class for comparison: {'_property_cache_uid_': 'no uid', '__property_cache_uid_': 'no second uid', '_property_cache_data_version_': 'no data version', '__property_cache_data_version_': 'no second data version'}", "module": "test_internal_keys", - "msecs": 870.0, + "msecs": 208.0, "msg": "Using storage object of cache class for comparison: %s", "name": "__unittest__", "pathname": "/home/dirk/my_repositories/unittest/caching/unittest/src/tests/test_internal_keys.py", - "process": 291252, + "process": 308082, "processName": "MainProcess", - "relativeCreated": 119.45581436157227, + "relativeCreated": 70.6946849822998, "stack_info": null, - "thread": 139667813142592, + "thread": 140535965610048, "threadName": "MainThread" } ], - "msecs": 870.0, + "msecs": 208.0, "msg": "Extracting storage object from %s for comparison.", "name": "__tLogger__", "pathname": "/home/dirk/my_repositories/unittest/caching/unittest/src/tests/test_internal_keys.py", - "process": 291252, + "process": 308082, "processName": "MainProcess", - "relativeCreated": 119.5683479309082, + "relativeCreated": 70.73068618774414, "stack_info": null, - "thread": 139667813142592, + "thread": 140535965610048, "threadName": "MainThread", - "time_consumption": 0.0001125335693359375 + "time_consumption": 3.600120544433594e-05 }, { "args": [ "{'_property_cache_uid_': 'no uid', '__property_cache_uid_': 'no second uid', '_property_cache_data_version_': 'no data version', '__property_cache_data_version_': 'no second data version'}", "" ], - "asctime": "2024-09-22 12:01:39,871", - "created": 1726999299.8713791, + "asctime": "2024-09-23 07:59:55,208", + "created": 1727071195.2082305, "exc_info": null, "exc_text": null, "filename": "test.py", @@ -4604,8 +4614,8 @@ "{ '_property_cache_uid_': 'no uid', '__property_cache_uid_': 'no second uid', '_property_cache_data_version_': 'no data version', '__property_cache_data_version_': 'no second data version' }", "" ], - "asctime": "2024-09-22 12:01:39,871", - "created": 1726999299.8711085, + "asctime": "2024-09-23 07:59:55,208", + "created": 1727071195.2081542, "exc_info": null, "exc_text": null, "filename": "test.py", @@ -4615,15 +4625,15 @@ "lineno": 22, "message": "Result (Cache): { '_property_cache_uid_': 'no uid', '__property_cache_uid_': 'no second uid', '_property_cache_data_version_': 'no data version', '__property_cache_data_version_': 'no second data version' } ()", "module": "test", - "msecs": 871.0, + "msecs": 208.0, "msg": "Result (%s): %s (%s)", "name": "__unittest__", "pathname": "/home/dirk/my_repositories/unittest/caching/unittest/src/unittest/test.py", - "process": 291252, + "process": 308082, "processName": "MainProcess", - "relativeCreated": 119.75526809692383, + "relativeCreated": 70.7859992980957, "stack_info": null, - "thread": 139667813142592, + "thread": 140535965610048, "threadName": "MainThread" }, { @@ -4633,8 +4643,8 @@ "{ '_property_cache_uid_': 'no uid', '__property_cache_uid_': 'no second uid', '_property_cache_data_version_': 'no data version', '__property_cache_data_version_': 'no second data version' }", "" ], - "asctime": "2024-09-22 12:01:39,871", - "created": 1726999299.8712373, + "asctime": "2024-09-23 07:59:55,208", + "created": 1727071195.20819, "exc_info": null, "exc_text": null, "filename": "test.py", @@ -4644,37 +4654,37 @@ "lineno": 26, "message": "Expectation (Cache): result = { '_property_cache_uid_': 'no uid', '__property_cache_uid_': 'no second uid', '_property_cache_data_version_': 'no data version', '__property_cache_data_version_': 'no second data version' } ()", "module": "test", - "msecs": 871.0, + "msecs": 208.0, "msg": "Expectation (%s): result %s %s (%s)", "name": "__unittest__", "pathname": "/home/dirk/my_repositories/unittest/caching/unittest/src/unittest/test.py", - "process": 291252, + "process": 308082, "processName": "MainProcess", - "relativeCreated": 119.88401412963867, + "relativeCreated": 70.82176208496094, "stack_info": null, - "thread": 139667813142592, + "thread": 140535965610048, "threadName": "MainThread" } ], - "msecs": 871.0, + "msecs": 208.0, "msg": "Cache is correct (Content %s and Type is %s).", "name": "__tLogger__", "pathname": "/home/dirk/my_repositories/unittest/caching/unittest/src/unittest/test.py", - "process": 291252, + "process": 308082, "processName": "MainProcess", - "relativeCreated": 120.0258731842041, + "relativeCreated": 70.8622932434082, "stack_info": null, - "thread": 139667813142592, + "thread": 140535965610048, "threadName": "MainThread", - "time_consumption": 0.0001418590545654297 + "time_consumption": 4.0531158447265625e-05 }, { "args": [ "5", "" ], - "asctime": "2024-09-22 12:01:39,871", - "created": 1726999299.8717508, + "asctime": "2024-09-23 07:59:55,208", + "created": 1727071195.2083359, "exc_info": null, "exc_text": null, "filename": "test.py", @@ -4691,8 +4701,8 @@ "5", "" ], - "asctime": "2024-09-22 12:01:39,871", - "created": 1726999299.8715463, + "asctime": "2024-09-23 07:59:55,208", + "created": 1727071195.2082784, "exc_info": null, "exc_text": null, "filename": "test.py", @@ -4702,15 +4712,15 @@ "lineno": 22, "message": "Result (Keyfilter returnvalue for 5 ()): 5 ()", "module": "test", - "msecs": 871.0, + "msecs": 208.0, "msg": "Result (%s): %s (%s)", "name": "__unittest__", "pathname": "/home/dirk/my_repositories/unittest/caching/unittest/src/unittest/test.py", - "process": 291252, + "process": 308082, "processName": "MainProcess", - "relativeCreated": 120.1930046081543, + "relativeCreated": 70.91021537780762, "stack_info": null, - "thread": 139667813142592, + "thread": 140535965610048, "threadName": "MainThread" }, { @@ -4720,8 +4730,8 @@ "5", "" ], - "asctime": "2024-09-22 12:01:39,871", - "created": 1726999299.8716495, + "asctime": "2024-09-23 07:59:55,208", + "created": 1727071195.208308, "exc_info": null, "exc_text": null, "filename": "test.py", @@ -4731,41 +4741,41 @@ "lineno": 26, "message": "Expectation (Keyfilter returnvalue for 5 ()): result = 5 ()", "module": "test", - "msecs": 871.0, + "msecs": 208.0, "msg": "Expectation (%s): result %s %s (%s)", "name": "__unittest__", "pathname": "/home/dirk/my_repositories/unittest/caching/unittest/src/unittest/test.py", - "process": 291252, + "process": 308082, "processName": "MainProcess", - "relativeCreated": 120.29623985290527, + "relativeCreated": 70.93977928161621, "stack_info": null, - "thread": 139667813142592, + "thread": 140535965610048, "threadName": "MainThread" } ], - "msecs": 871.0, + "msecs": 208.0, "msg": "Keyfilter returnvalue for 5 () is correct (Content %s and Type is %s).", "name": "__tLogger__", "pathname": "/home/dirk/my_repositories/unittest/caching/unittest/src/unittest/test.py", - "process": 291252, + "process": 308082, "processName": "MainProcess", - "relativeCreated": 120.39756774902344, + "relativeCreated": 70.9676742553711, "stack_info": null, - "thread": 139667813142592, + "thread": 140535965610048, "threadName": "MainThread", - "time_consumption": 0.00010132789611816406 + "time_consumption": 2.7894973754882812e-05 } ], - "thread": 139667813142592, + "thread": 140535965610048, "threadName": "MainThread", - "time_consumption": 0.0021860599517822266, - "time_finished": "2024-09-22 12:01:39,871", - "time_start": "2024-09-22 12:01:39,869" + "time_consumption": 0.0008726119995117188, + "time_finished": "2024-09-23 07:59:55,208", + "time_start": "2024-09-23 07:59:55,207" }, "caching.property_cache_pickle: Test partially initialised PICKLE-Cache-Object": { "args": null, - "asctime": "2024-09-22 12:01:39,855", - "created": 1726999299.8551068, + "asctime": "2024-09-23 07:59:55,197", + "created": 1727071195.1979659, "exc_info": null, "exc_text": null, "filename": "__init__.py", @@ -4776,13 +4786,13 @@ "message": "caching.property_cache_pickle: Test partially initialised PICKLE-Cache-Object", "module": "__init__", "moduleLogger": [], - "msecs": 855.0, + "msecs": 197.0, "msg": "caching.property_cache_pickle: Test partially initialised PICKLE-Cache-Object", "name": "__tLogger__", "pathname": "/home/dirk/my_repositories/unittest/caching/unittest/src/report/__init__.py", - "process": 291252, + "process": 308082, "processName": "MainProcess", - "relativeCreated": 103.75356674194336, + "relativeCreated": 60.59765815734863, "stack_info": null, "testcaseLogger": [ { @@ -4790,8 +4800,8 @@ "property_cache_pickle", "False" ], - "asctime": "2024-09-22 12:01:39,855", - "created": 1726999299.8555126, + "asctime": "2024-09-23 07:59:55,198", + "created": 1727071195.1981986, "exc_info": null, "exc_text": null, "filename": "test_helpers.py", @@ -4804,8 +4814,8 @@ "moduleLogger": [ { "args": [], - "asctime": "2024-09-22 12:01:39,855", - "created": 1726999299.855225, + "asctime": "2024-09-23 07:59:55,198", + "created": 1727071195.1980228, "exc_info": null, "exc_text": null, "filename": "test_helpers.py", @@ -4815,23 +4825,23 @@ "lineno": 17, "message": "Deleting cache file from filesystem to ensure identical conditions for each test run.", "module": "test_helpers", - "msecs": 855.0, + "msecs": 198.0, "msg": "Deleting cache file from filesystem to ensure identical conditions for each test run.", "name": "__unittest__", "pathname": "/home/dirk/my_repositories/unittest/caching/unittest/src/tests/test_helpers.py", - "process": 291252, + "process": 308082, "processName": "MainProcess", - "relativeCreated": 103.87182235717773, + "relativeCreated": 60.654640197753906, "stack_info": null, - "thread": 139667813142592, + "thread": 140535965610048, "threadName": "MainThread" }, { "args": [ "/home/dirk/my_repositories/unittest/caching/unittest/output_data/no_load_on_init.pkl" ], - "asctime": "2024-09-22 12:01:39,855", - "created": 1726999299.8553317, + "asctime": "2024-09-23 07:59:55,198", + "created": 1727071195.1980777, "exc_info": null, "exc_text": null, "filename": "test_helpers.py", @@ -4841,34 +4851,34 @@ "lineno": 21, "message": "Initialising cached class with /home/dirk/my_repositories/unittest/caching/unittest/output_data/no_load_on_init.pkl as cache file.", "module": "test_helpers", - "msecs": 855.0, + "msecs": 198.0, "msg": "Initialising cached class with %s as cache file.", "name": "__unittest__", "pathname": "/home/dirk/my_repositories/unittest/caching/unittest/src/tests/test_helpers.py", - "process": 291252, + "process": 308082, "processName": "MainProcess", - "relativeCreated": 103.97839546203613, + "relativeCreated": 60.709476470947266, "stack_info": null, - "thread": 139667813142592, + "thread": 140535965610048, "threadName": "MainThread" } ], - "msecs": 855.0, + "msecs": 198.0, "msg": "Initialising %s (load_all_on_init=%s).", "name": "__tLogger__", "pathname": "/home/dirk/my_repositories/unittest/caching/unittest/src/tests/test_helpers.py", - "process": 291252, + "process": 308082, "processName": "MainProcess", - "relativeCreated": 104.15935516357422, + "relativeCreated": 60.83035469055176, "stack_info": null, - "thread": 139667813142592, + "thread": 140535965610048, "threadName": "MainThread", - "time_consumption": 0.00018095970153808594 + "time_consumption": 0.00012087821960449219 }, { "args": [], - "asctime": "2024-09-22 12:01:39,855", - "created": 1726999299.8559484, + "asctime": "2024-09-23 07:59:55,198", + "created": 1727071195.198564, "exc_info": null, "exc_text": null, "filename": "test_no_load_on_init.py", @@ -4879,15 +4889,15 @@ "message": "Partially initialising cache object by requesting some information.", "module": "test_no_load_on_init", "moduleLogger": [], - "msecs": 855.0, + "msecs": 198.0, "msg": "Partially initialising cache object by requesting some information.", "name": "__tLogger__", "pathname": "/home/dirk/my_repositories/unittest/caching/unittest/src/tests/test_no_load_on_init.py", - "process": 291252, + "process": 308082, "processName": "MainProcess", - "relativeCreated": 104.59518432617188, + "relativeCreated": 61.19585037231445, "stack_info": null, - "thread": 139667813142592, + "thread": 140535965610048, "threadName": "MainThread", "time_consumption": 0.0 }, @@ -4895,8 +4905,8 @@ "args": [ "property_cache_pickle" ], - "asctime": "2024-09-22 12:01:39,856", - "created": 1726999299.8561795, + "asctime": "2024-09-23 07:59:55,198", + "created": 1727071195.198722, "exc_info": null, "exc_text": null, "filename": "test_no_load_on_init.py", @@ -4909,10 +4919,10 @@ "moduleLogger": [ { "args": [ - "{'integer': 17, 'str': 'string', 'unicode': 'unicode'}" + "{'unicode': 'unicode', 'str': 'string', 'integer': 17}" ], - "asctime": "2024-09-22 12:01:39,856", - "created": 1726999299.856116, + "asctime": "2024-09-23 07:59:55,198", + "created": 1727071195.1986861, "exc_info": null, "exc_text": null, "filename": "test_no_load_on_init.py", @@ -4920,39 +4930,39 @@ "levelname": "INFO", "levelno": 20, "lineno": 23, - "message": "Using storage object of cache class for comparison: {'integer': 17, 'str': 'string', 'unicode': 'unicode'}", + "message": "Using storage object of cache class for comparison: {'unicode': 'unicode', 'str': 'string', 'integer': 17}", "module": "test_no_load_on_init", - "msecs": 856.0, + "msecs": 198.0, "msg": "Using storage object of cache class for comparison: %s", "name": "__unittest__", "pathname": "/home/dirk/my_repositories/unittest/caching/unittest/src/tests/test_no_load_on_init.py", - "process": 291252, + "process": 308082, "processName": "MainProcess", - "relativeCreated": 104.76279258728027, + "relativeCreated": 61.31792068481445, "stack_info": null, - "thread": 139667813142592, + "thread": 140535965610048, "threadName": "MainThread" } ], - "msecs": 856.0, + "msecs": 198.0, "msg": "Extracting storage object from %s for comparison.", "name": "__tLogger__", "pathname": "/home/dirk/my_repositories/unittest/caching/unittest/src/tests/test_no_load_on_init.py", - "process": 291252, + "process": 308082, "processName": "MainProcess", - "relativeCreated": 104.82621192932129, + "relativeCreated": 61.35368347167969, "stack_info": null, - "thread": 139667813142592, + "thread": 140535965610048, "threadName": "MainThread", - "time_consumption": 6.341934204101562e-05 + "time_consumption": 3.5762786865234375e-05 }, { "args": [ - "{'integer': 17, 'str': 'string', 'unicode': 'unicode'}", + "{'unicode': 'unicode', 'str': 'string', 'integer': 17}", "" ], - "asctime": "2024-09-22 12:01:39,856", - "created": 1726999299.8564296, + "asctime": "2024-09-23 07:59:55,198", + "created": 1727071195.1988513, "exc_info": null, "exc_text": null, "filename": "test.py", @@ -4960,17 +4970,17 @@ "levelname": "INFO", "levelno": 20, "lineno": 184, - "message": "Cache object is correct (Content {'integer': 17, 'str': 'string', 'unicode': 'unicode'} and Type is ).", + "message": "Cache object is correct (Content {'unicode': 'unicode', 'str': 'string', 'integer': 17} and Type is ).", "module": "test", "moduleLogger": [ { "args": [ "Cache object", - "{ 'integer': 17, 'str': 'string', 'unicode': 'unicode' }", + "{ 'unicode': 'unicode', 'str': 'string', 'integer': 17 }", "" ], - "asctime": "2024-09-22 12:01:39,856", - "created": 1726999299.8562906, + "asctime": "2024-09-23 07:59:55,198", + "created": 1727071195.1987789, "exc_info": null, "exc_text": null, "filename": "test.py", @@ -4978,17 +4988,17 @@ "levelname": "DEBUG", "levelno": 10, "lineno": 22, - "message": "Result (Cache object): { 'integer': 17, 'str': 'string', 'unicode': 'unicode' } ()", + "message": "Result (Cache object): { 'unicode': 'unicode', 'str': 'string', 'integer': 17 } ()", "module": "test", - "msecs": 856.0, + "msecs": 198.0, "msg": "Result (%s): %s (%s)", "name": "__unittest__", "pathname": "/home/dirk/my_repositories/unittest/caching/unittest/src/unittest/test.py", - "process": 291252, + "process": 308082, "processName": "MainProcess", - "relativeCreated": 104.93731498718262, + "relativeCreated": 61.41066551208496, "stack_info": null, - "thread": 139667813142592, + "thread": 140535965610048, "threadName": "MainThread" }, { @@ -4998,8 +5008,8 @@ "{ 'str': 'string', 'unicode': 'unicode', 'integer': 17 }", "" ], - "asctime": "2024-09-22 12:01:39,856", - "created": 1726999299.8563578, + "asctime": "2024-09-23 07:59:55,198", + "created": 1727071195.1988134, "exc_info": null, "exc_text": null, "filename": "test.py", @@ -5009,40 +5019,40 @@ "lineno": 26, "message": "Expectation (Cache object): result = { 'str': 'string', 'unicode': 'unicode', 'integer': 17 } ()", "module": "test", - "msecs": 856.0, + "msecs": 198.0, "msg": "Expectation (%s): result %s %s (%s)", "name": "__unittest__", "pathname": "/home/dirk/my_repositories/unittest/caching/unittest/src/unittest/test.py", - "process": 291252, + "process": 308082, "processName": "MainProcess", - "relativeCreated": 105.00454902648926, + "relativeCreated": 61.44523620605469, "stack_info": null, - "thread": 139667813142592, + "thread": 140535965610048, "threadName": "MainThread" } ], - "msecs": 856.0, + "msecs": 198.0, "msg": "Cache object is correct (Content %s and Type is %s).", "name": "__tLogger__", "pathname": "/home/dirk/my_repositories/unittest/caching/unittest/src/unittest/test.py", - "process": 291252, + "process": 308082, "processName": "MainProcess", - "relativeCreated": 105.07631301879883, + "relativeCreated": 61.483144760131836, "stack_info": null, - "thread": 139667813142592, + "thread": 140535965610048, "threadName": "MainThread", - "time_consumption": 7.176399230957031e-05 + "time_consumption": 3.790855407714844e-05 } ], - "thread": 139667813142592, + "thread": 140535965610048, "threadName": "MainThread", - "time_consumption": 0.0013227462768554688, - "time_finished": "2024-09-22 12:01:39,856", - "time_start": "2024-09-22 12:01:39,855" + "time_consumption": 0.0008854866027832031, + "time_finished": "2024-09-23 07:59:55,198", + "time_start": "2024-09-23 07:59:55,197" } }, "testrun_id": "p3", - "time_consumption": 0.041495323181152344, + "time_consumption": 0.025263071060180664, "uid_list_sorted": [ "caching.property_cache_json: Test full initialised JSON-Cache-Object", "caching.property_cache_json: Test partially initialisation of JSON-Cache-Object", diff --git a/_testresults_/unittest.pdf b/_testresults_/unittest.pdf index 136daf1a3cdf0d6012d7e893429a6fb9e096d76c..4fb8c19f71ad80f09f41312080aabe01957eb462 100644 GIT binary patch delta 51701 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

6jZ~q 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 delta 51492 zcmV)sK$ySXqz}=e53sui5@0Jn;|Z$+b=0`Yb^MDG4da z>BlAW8PUQOFe}dzEgVcTO@<^X2xOaoOqxVWr3A|v#Z+Lf)49(!0vOEmIl)8fo{crL z)pFZbwU3g!qOoaMCn|Qa;v&O8Vu&~o*`)Rb3vAP+Po;22PSXIzK@xQyy>QHskgU@S z8?5>__fSB};4HvbEqv;Jg3p-dh%#{&2{A<=-n*={kLig5Vv-}p^jQ=H32Rq>1YT_+ z%Qhx!T3f9^EhLtFUNl1zc~gKqih1iRoS={`-VQa;h|{H?TMf#HFj2z?qa#6u)cvaC1asXyaK# z6OOoIFWDT?3;{f6imFh1fO3bAki;1~z;|u;p4x;0yz+RuT$g5=7u#=t)AIfyRLUTr zHP{EpgsPW7r3_FgFsWdS2Gws(=nLv1^wv-+r)|jX)BV;1^aRHmsls;DVGJuGdEASB zK%k#$P^c5L#0tlD$0viFa!}t-rpMj!sxt<{OOk-1E2g$_f*>xkCmf_GBH@T3(t18`@ za)>^A+95wd-%ySuEZH$})s{Yknb7~Q7vVhN8vMGcdph?*1bQP$Xm=2zc;Kuw=_VaW z=Hzm=PmNn(FS8e!sq00%T6Iv)21ES-Mi)ADF<;$>BUWmix^i@XG)=MeN6+5LU5~b_5$P%% zUUTC@#q6`+myF|9uPDPgG+S47TW)+om(~t6^qf3$YJgUlJuAfU6TetJ?JJg`kkvHQ zFi2ZrH@5MEY%%o?JEHpVyVTB){{xJ_i|&(A6%>=U8*&jrmdM|qFQb;qsE?TeKkVcy zlQ|qSe|qZ?2vMBuUe#6o)OO3^-lXrBvvCz;tPml2PlL6BJOQIug^l2R*jpu_yg)QY zf7twNw$-u`s=)fLuliOHQMdKZM1`%OpzfyPEmwki;?4UAOh{h>4vLf%Pe?D)70`=m@swoDZpf|ZS5~SUJ-maRi zS_>(;;Pt1rYl;Isl8Cw9R$cvcIDJh)NDN+rex|^s_!kA~QbC9gTu2w$I;#l81QPu* zt1*GQ$_sB|&@82LHBkpcet^Y8fex$-Cm!HZ8=?mR4s5^@oolm4+N|7*FUpQBM2IQ8 zT;IfHaF7U$bvsi?V+XX-0TbNLf{*_O?pPv}{tLL5I*5D<4$r?QQfdhz^Jz+7tvIO` zHvT<5W8OG@-ZqguMMx55lF=}hl9R5Ho}cXp62;RQGp-`$4>V&LjFV9n6O-8;76Lap zv+*5N12NP(GNI>~oHP9*VK{JGC*>8GtbttTg;1T4Lqh0~5Hol7vMQVP>duBYfz%yi zNc6O$b|C_P7?VRgn;?dJUrWn{O+Z~Lymx1=%Snx$O;yNd$o>ZOhhK>`Xun3Gn5hc{O#v(8R zCmI=pL@<(kk@!V9gr`E@rw~qGv}X{u7k!vOI03ce4@N-k=!0$4UxPiMW3UH&JobP} z4FlLH>;V-5Y096$9#9TGB*ZB60R_(%N`6iHz^GJ8jKLoS=#TIRW2kimLZJ331i}ay zJcAH_U^vJijG@#~2!YZ=6v7xfEr$@Od=7`8zEKWAe&-Ora|r(>4#60N=`kpT&a|35 zhC&!YsbdfVrH2@V5mY(?AyE09Kp3uO%ne&4aufoAm`^k)-4F=uGy=iMlXR3%4+3aM z2!s*TdIBL(`yhdk|C48Hce|C+L`T=%q<`mso?%!n|4g%wPyHt0JDc!WHbFnkCO{V1 z|L>S*aS2j_Q;;t~CCF1gNT7&|alS{Oh>EZBIl>bm4}6Vq@}m2X5w;e6u zw_IoQLkyhaiCGu|17}zc%-+Fa0`E}@C>cK*LMdQ9W3sD%6t{h-6H6@>Y!IDX6S{ZA zE>r#`&Jb-cx<46!#<9`v<(^mh_IH1{!e4KPtvbx_*<+koLf;g+g>wBAvfoYs_+B3S z(qlp34n!;^taH?KE z*nttm$ZH3GJKyKJzSnLK4ex!Iiq~1dS+);$$F|@mbhqWiCQNSWnui`w!X9(0eKap- z_2{-o65v#gC-G`QY~&g}rc&l+Z*9^M#FdeEGT&vdNAW3dpYnE1#5K{kHSVYb9u+T-8}|x`!@E8voQV6^Y)$2Vvj*MbrYFAWe_|=Xy=JA(OVS; z{ga3z11L=mGTU>UI4!_-wwKq< z_S~_57{G>@?K{xU%=QDQjkA46?a|r(F|WgD|4_Oj3hyuihv4~c;R_8pml&c087Qv=rkZ@7UWfH&ko2l!WD2Lu~{9T4I| zc7Pve2LMMiAZsDS~rHq1ar z>m|&<^$;R4(1CE07#Kij!wYnDp5g@tP#I`}j>djk;5DOWhbho+95wxa(XL!$02rr# z^9=JC-mx@$sPi%``u58Qh5O6*U+%^=NAAteH0l;kPouyTCI|WYA+i~f1c-FhQ%>B# zgHr`_xkrmPl@qFPX6KiS=qV@E5+lHiQo7+s!(7*2!8NAIYoMb;aj6D@F7SOJy3qX; zj>Y3(7!|;KPXp7lPhfA~lEeW8%n&<&lHN5;cSpM$=_x~)$_<69@M9~)jU8kI00wCqW9iV|Os3B#oP4Bi5IsZWP2x%-vue*IqK_wGjuLBsnXJb? zo`kvimv@Ph&QBi#Q4)Sm(L^lGK~EjHQtY{MG`)pBPH!a?F<5;Ju}&@s6)cHPt_eNZVpl7_?OI{ID_yN2p<6rs^Xg;b)P$T(tg%iy5p!ZMkVf=F$CtV~TJkd;PZ~$tlo{1HcIm2oqOULFAK>rb0OZ zg$0E9?R-sBp;)yfKVQU1Q^96`Vz7)kQH+H>K?C|3?5K}xY$umM$AIEeC4r6=m-wi&x8(5>eBKCTdB&7sQ3X5bH8YZ@A-;j}Rg!SA|xClQE zMBLaU1_;0rMIUX6A4Uw;U(BN@{U;Ts-Cfxwj0DKJa2seKpWx&yw?*rJAMhNAW(G|E z6kA{0uX#7wZpuk`0^yVQZ;HwL{&HC@+@g^b$EFTUJeT4yq&Vw!<5e#m2B`fVKD^bg z>T-aHkgmN;Tw7!~6~-rgMq(QHGVnh z_#mbR7ko1!UlT3ta8O%+7g)7BY2L3R5(P(zgVVlyPUK@R85_8y#!AKP*{8aw2lcWX zGAX@U3{|3W@)Sz<$4{K9IrGyLe!6K2KSri0rV#-1@{AOxQpfF$If0Df(HW=S7}`_Q z6jmIL!H_^LV98O3YTY#DN~W>HOpJ~|_uQ4;h01TS)3SVf@4q#F+g>fhl5o2lAAOh4>L^Q=!(S!TQ;#h)E-}5 zHoJ8@5@ClYj#U++w&x~9{+FATi*Wk^!@2|M9#riryu1pTgR@6lUcYSMVGP)5to@Pn}HQhNi1y#bWB#gok}7d3t>h`F zk_i1XR7nc8fhvjAovE%e3Hz^mZzLoHQFwae3XcicUoP!vt%5p;{8r%e** z7F)YgF?4qt7TO*$HNG7SJQ!n$#0TS%1DG^K;+cR8Jix!|KWLacf@9}7SHiKC467}Z z&`F|-y@b7C*3CNV0{B32h}Mt*K45|a!j9l~l!cIg5lthM2sDj*ut(Fl2YWP)P>(bX z=D{9KgHIr==e?Xj)3`-X(=;v=)wwi{gB55Rrw9h9{T)6;9h2R_8%NzEcjLGY(Jl9g zM<8O!FjD@5X&MeVa;cm!)|q zI_JB8(Rw{B{zBJWPS>cX=^EfT)*kbHucB)Jr)>u6W6(AF0=fn$4&vITplh5cjiNq2 zU2`_*W4b1R-923s*?pR>xdeEiYf=CYbWH^OQ_wX!#SdFpx*xVMsff^!gsx%O)w$)b zplcW&WEqGgbPdYE^R@hxbd6I9LZqN;BJ|IH&^0O42D&Cvdk$Tb07FmLL>NxeH7S$^ zx+YS3impka)6+GP%0zUH{*34v=6>H{O$xfkiBi^l_H@nJCLhx^3B1Eg9Jc25=zF&2a`Zi0vyc7@S@VUgIghL_ z(Kv6?v&b6y!oLxD+24&wFc<y><~qB* z%eb;c2$mTmNg=Y^Y4$_@-$mVZRoh*Sgb?}N@`{_hx%%n$h|K-3j{{RL>ZAy<`+NwM6)T}{0NYQEwbO;qw`DC0`b&~u4)$L z48Q68)0Lok^?&4Vt=jV5LCrvtiWp-++`vaEPqQb~RPAckc}+)FLh(f+WYEg(L*07g z=*>jtzhChpFT?U<*|ya*+^D;U@G!{BU9?@aV+v1YAmX*Ho*#LA9fYe5Rowbqg-C40RT!s%s&DhF%Q`6G(?se9H9$`*CiC&ba$b$6b@ORFA2>vuGopmb zw4y{(bAQO1IkAO3utCmYXIwf`oCYvW1;-e6v~25ciCb&xsvWO_0~&`TzgcLT$$0&a zd%hd*qLu>0!cPbNoPs6>UQMuXDJ;=e#rv*dLj$;#0IMm^0uDAQiX;k?8lDFa76B*T z05=9FxL8}-NPw9uZDVh7)0JLRquY93q3^aQ+6%vyF$^(Yy*`K zAhPzMn)XDvE!ZI@ebxy&%i+2C{2A6KPB`Kdta`1FVUM!q$ zRUkzcdtCrCFVS5$PuF`fr~(e6;%A~zM1wC?8X~L-!T#$71o&N#UswVxdoTJmm}_0m z>VFmky!Y@fgJ6`fVoP!0#s`>kpbRgiV9EsqUKKNiZSV4gh)X3)!c!PR zw^WR-@(ULUn^lFbhJ;i!&K?Z|PBsp8M}OJ&SO3HK->ogX?R>(EDU(}R{`?DM10iW> zmUHj>o*e*_!;_Gb?mGmi6m3C3n92ZzGnJwXM~QKL@C<+yz;JaEt{6-ps6=cxXP~bT z+?UC6{^4ajtPZ$jg2#i&%tARpmU5H6EQoJ&o(*pfKfoH5dy9Ar#ulf!F7#D8+IvyqZ? z$fPjxGhmtkosg*0;#Kw_jDlJxiDHB)Apc`W*@L9$4NMBQlA=4%G23C+Cn1@@R!Iu3 zXwX!|T=zRa1@@!TFb0>^TlIcZoR(mH==AW*meUg;FbY-C(M}H=E`>SIV?i;ewIfA~ z)8aD265A$0VIg@kHb$}6VShm}U{wmX==($=W46N{3p*!DCt)ffHcJ&VMKi(XpfeN9 z=>f&%KvF0f(VX`w-~CWUK?GetP%frE6?R3-Q&6a1s$2gyH*p_buN#(sA0Q7&kzD7b zlUdn@HtXfIo^+Q36v5SNxd!y*9+I|yU|m%mk*TAj#`jf#P^SigvIteOEM~gAnNL#KVVd(&lnX6 zgY9&cVpJrwg`Mg*7!{oidUsTmVBh_yDBAboQPDZT!>A|)@P9BWih#etsEC^cqas1m zjf$|7U@C7BgLR3g-{x11FrOKw<-Sy6=kg;`MwwqaHju{~v0 zlmJ6ND~d22oE4>D8fHZi(?heO6g>T`C}QbmMIT&tF>8+<7U>g=`#+Ah_fdUv%}d!4nRVAjF2;e-SF6xl7mv_Ytt2zKyq=d0|UgnIgf= z%l%T#*rR4%DY%B2SH$-7op}jOH%fzRmvqBtT!+HK3-d1t0ZxhI=U@1%v-_%XtrT12 z%)IlZ#U-So{UTn2sa^KBAVmXM7!0PBf5vPr4j{u$J%1JYa2G~t6L(=?!;l%vOr*lB7S`wQy05FFT_3Ki&ww4u>IASuRUN^8 ziyvU>6hFW;Csx&Le^m|62i(Ug^(;N|A0m$XCke$1P!-e~43_*x3P28SeeAc*i}>Fj z!YAzI{~3o^&680T6O&g;7XdMo@f|9EOK;mo5Wf3YuqRPKwA%N>XbZGPQY0hQlH819u)$+nV*Xz3*3s*3vwv0_Emq;<4O_)Z4NpEyEHZ%t)&F1Q=7&Dx& zZ;qXZ*R!L)kF0N;kxVG0smc_?2vd>Gua4e-#MuJAdk4*YC`O!VJUjMFlCQhNs+*25VsIC8|B39bv6G~ zmp&37u)y`ISlma!2uGBXAy6rDyaCMay!bdM>GIE6h1QD=K)_sOcR%X!=7_M&JDd&l$h_3Fxx z`9yQK)v{@e<-A0p99TQ+i_G8raewm%X9=#;&3s-qO;S*HW3>Jk;|Z4r@Qq1sA=(dB z* zuP}H8s!{6UDMA*P}2}LJs1SF{GdZCO+qN z(KMr;r3HW(lU*x+s}aLpt`*CLFF>vo-h|d0YEt9hrYhwylE=5d?J=(atm!z8h3T#N z?a^b=77gA3`u+ivIzG_V>Rw7C1tc!S{Z71aw5juuUmnu>>bUkLo z6Bf8y!UC5b!a|fp1nQzSXw1%JV2EnH1DY)*T=Nv$Lxcr?15Ywy2)7g)gn{lRZarav zGQ+j$h$n<11ju$4CS~k=FlxKUwP&T4`9Z^}Z~Qm58{35qmD&4Wfd|nQgiNWcoBxLAvGOF`$g4WhKFNEhJM_Z$4_g=1hS5Go9+pHm_e43 zZW|#8A?NvjX<2$SMcu5zSz-fx%;Q=Y^YC@G3sz;Jt3;f zX1WQ7zG)~1w*$?3KJDId&$rY2s5z8%LiY!~Z2=B|SPe06&I~X&kC zK?yPkp5^`i<_c;BGtW>II9Py+GK8SO1xDJCuPG>S=sVa9p(iBZAJG#A@EYWV#Or=? z!r>r-nvh`FsU{5IGKdL@&s}1|04{@;khpw*(Gp&?gcmL0KhhGI0X~Ao5L$vYC9r&o zmN10Zpd}<;cWDVj_zYS?;`2pI=qEEw!@2nxN2We4feDHfQ(IaBJ4{Qk1`U%#XbB0n zN3?_i+(s=Sal1oHDE}$vn{d#T((Vv9+!UY7C^ppfSuy|Qzqf5A9GhQ+g`tE6^RTdg zKn;hACQI&~AS5T}0u)@g<{uf$3^J0+?BOw^ z!XU;-rW8k-We>~jOa7m2)pcdtO=pa;{IQ-=l{eF`4?oX8aJvTA;xKfO3bKR(?3 z_s&AV8ObOm@TJHUlZYFZEuQYae8t%kUj7Uqn9=Ako;4*y8uLslh735Chch)a2e$?|PsNnsym`4ljY29UnYj^#02u@xa2JK~C_Zf= z9=T8y9lth6=pht+0*9@NP1V|X2-0&Ws_DwTgQH$@N#V-kEi zLT^JvIigllB(O=M7K~=C9I1V-7Qb&wZwY%1Hg&N)M!~@OAcUqs!H7ci;N&2ZkLaWj z0fb1RlfinE@1}n8@o(=6s2o<3{Ny!Y6oc=Ag*aSU$W6Cc zh%zL#lSBzSdkYv>;JPx2RskX)u|#V3Z$V$wxIY&4)3cBIRao|f_}t%L(=$ZM(Smteg=U+fF2rJuDi>~RNGf%}seS8RWO{KI;)`pd~%#0@+_<+ax+f*qOza92oVqCXcX zckH?Bw%|Adx-egFymadx8{9NF&~LpMBmurHHv4COaCmQO{<(tG&vc6B--@ElyhHPU zHR$8!Kf%8H=0Do^`R4x?;Gy|X0X#JS5%70t{$+~hUy3W6e|oz4=TNvCMw5Ru{~Uu% zLEq5)a|~Be^CZnb(;8Z1{+`XhRjDvb(fmi~UuphRs1413r1rYzKLLu+{6`?pHvcJf zhUPy~dan6Tp))l9kv=rEW9D;(GR z7v&W!A#SnjMU3PXY#USRL=mC=4tzU2p2`(ulv|)Pdm&^J=saAAedw+Qg)DN^!*j|; zPXnT~3uABJlE9FXb&4Gc=NdZR(f&q8@)1OIjpP}6+|1zxb6B1JUS{o9@_vEO`|)LTc%*f%shS-+A`zV^eDBncHZ zp7YnPIE_gXs~bkWbUHxoXV|c+TQ}tZ(a|H$BsMYH_Bu8RpNz347zrX@BTcAgF=+xB z(S_enSdXO zu)V^MBv9M)Bazzok2abPaANPAuBr*j>qSH|% zL>g#xSrUqb2nZCMy@4We|K+7b5{iUa=QiR!DH5yF7?FY^iO|17k)%)?D3VC+breYg z6oDd%K%AvWQs@j6Nu=}~MUp~iphzN}-zkzL6bYde8VG$0MRK)>(-esn#kskRBDn>6 zph!|c4-`oR{jF3K$qicy6iI>|^%P08qsu6gTkr>pB*g{-MRIr~-zk#s6v?d=31k5x z=rv6pzVKJ|m;KTndL>(#+MmVrOaj4BvqDQh_jaH<{_%Wx!e;&i3**|C(QN?}v*TJO z1Ap`2$c$f8b}ifwR=LD&qm*|rS$kj42O->9c0!0|$AtK?lONZscJuHU;+t_wOG+r^ z?aT2^DRIv&DfcXSG`f>47Nc8PFOj8L7hoPLpX8gT>lZO7i$GNTLKKQ<BQRL!FWlYVyoeN?31iFAk)nn& z!ZDMxr@Su$>Cy-_jjK#+;E^R_%3=eAB7;^1fWBaw3<;N^_M9u>aFz`DmZ8vjNw8ZF zd4Fz4(8Dg;>I=|wiXPhV4Cp!Hn`@S!_e&(CDn|=M++E$riqx_ca(IEJU4N~sZg}B$ z*OuGyYZDMKaAF^dKBOAI9?2Lp-;j&plWH{&lKUd@6q}Op zXwin@+@yTS&IErvA|D$%>3_C-$r9Vy2)(!K5s6Yj;?`(?eof@AiXCnCI4r>3*&E8F z`bAmNhKjQzX{;w{(1D*#(kNt3*9-I+^g@z`sb|heAX?pu@wj{@=V6?~~>_{5iMv?|sJCY{uogS;+^nbp!UTz1cYz=lE zaD>3t$TQg*^Z(1%=$F|V$q_k5W?^e2mjr)(DB>f~GwOUnAgH48D0jUn7vQ ztrS`K8o}V+T7FHw#(%4HTIAqs67;X|H96Eqz9vz79$%9IMdWJ|5GVPX96BRklPEpK z*W}O{`I(oM>ip@HJkPWagXaYtEkXAzzchY6D-BSnV~w<`U?UugL*D z@-+$ctb7f&JA@l{31M@#h?f}~FUqHtGbo!2CNOX|87450Hh;+kzOy#pS)21%8?K$- z$K)VwxPZ?lCu`hgCu_LhV_|hNoUBQ(y>hZ9gWBO_O``V1$r>N7jo(xEhhIMXKD~Yl zH=DM)tB)On`A)37m002QWnzUHK-4M=vBHq=n9#omv7#>^RuF=HEy+Nvcu~fE1zzQB z%!j;6hG`GH%76Z}Ptz)w;EuFP4&0Ge*~fhjt75*8RmpJ%#$-GLgN997o`qDgl1M7P zfK$QlkO`TEQo#=$PCtGfMgQ4GTaxOep=g{fTP@;_NE8X|~;k86$}my~(`yVet1V zEs7*Bh9e=w;CemeW{?d(P2P?#rQ3N|F~S*xlk%xi-qt_$Ewh9mCmAk8Slb%v1aAj^_j z5e7a|MK9K?B3Tt7PC<9wdRJ$E##YQI zB7!CEWbn8t<5_PIjU6Oe;s3pRh(a*960!>vf(Zm9+AwD2R6lep3}M1`;#N|^xNW=L zrt^qXB}g}sDouoSZI}J?;YcDa`m1$d5HR##Az`SBEx)9iXr)evvtt5l$7LrBl32U_ zr8|;AQd+`)pA$#~g)blSI0i{@p6X7#8cV1=hCtG>u2NPy`5s5&Z1y49a z;b6q@qSOsaPcf-%jAG0Ju7VTJ2}2!y0bFLiS6E`iVX98y2WQw$wCn-}hY2Kc8^!^C zaH$E?t`oP?5vFY0?R;8HBVIMQWOOH94Fkbd+v~S~B+JwFDpK1hC6aaGSWuKny64z) zQ%f1RDWL(%_{+NrQy`*?5m7ipq%SY0g4->Zn2k=TED@e_?pa)xJ_(-_NCbxD2#6oW zWvLahev9kCEeL9vIfl#98e)X%#H*vkaCsz`6{kp|P8=&PkVN7zmqTsUhFBEJR&A|{ zZz*^q1KFXI8nQ<;Axb3Dp;ml15lLu?pp7J)*2X78D+YHJ^}%>tKDTWyE`VYlrlpHN}^WVSHKGAr0q(c1qvS`x`_2$HU3qvV-ef*o|iKm>_gZFPP-u?c1RCdjyKR*BC$y(M;=JmSLKHG^? zm5QzHXGy+Y6cLipcAcHvrWNn%0|q(x?z3WA4R1iq5{myJEpDrShi@zP=f$)@Y)6$P zrb^XKk1j{TA2&3VCzwI(8&^qHe5Q+hU7d(*7mEs4Hl0;Jr>hDfCd_YiI&5IUn4I5PUl%+)LdY*mZ@awW&fe8woM^HU?#choZse=W*FQUHouBMA2 z3zf^S`QGAPfHp~g=J!*@Wo& zvixvzGXv58;NU>+Oy$#?UY*>&kExYaU339wiHc4K+1>d;6cX*2*6M{Q6w$&r2}nec zq(t#%b-j*L$=;TxdsA;O{$w~5_#+Pz1a?UT?p+$}tS>1a0^-AoHu^)Gvxb7Dt`oPI zG(XENw_$U>SAUE3G3b_!M}Ps%brc^1;tdRrKA? z*DaE|c?E)q4Y0*lvVT=IKg+4FK+!lVY^R6u`d=?(c3cTX=yO(+JQ`1U2S%PH~Hx39*#Zzq$R zBrA`%ogFaqD)be7h|zk`--B%Z`X{Kg*}B{i=1F+Q>ls4@n7z7M$ zEbp7@AV46Xv@q?Nk9OLaYW}P?yYpk2=w{EceK~zfKS7WDbbQ<*=VZuqh$7zeCvep? zGKegOPIDY4g4^~N;_8ZM{sV(V|HP9~6%(@>YwkOfpkpbMF{eEQ&Ud~!lX9o-e+@=N zF*1}yL&6c`(yzyMn=i6SS?kXb;Y66)n2WTicX%7dt@S8BWjpg=wP)@x?`p4S>9js% z%_pQj_1YJ7XZd?fK5R|Ft{u0R&1=2G1iv;eHnfkXi%C(mr~Sl+*rx&&5l2Q7W-&7) z8Zk_xy0HhLpRV;IfYeRK{Lnd&f9o;4`9Mb_9^kHOa33-xbu^>~5y&Yw-j9eNLI*Gj zsj9q2s{tc%o~?itNSx%QeY|pp8#zjpMwqfl!c}5!ll1L79L?Y*gaa|K@yT_)j3A3O zBzm-n-ax|oM6Az@Xo7&6>_{B*Ez2Zrs}w6FDec25C6F&WR#)lt!y*CDe{gN$@xaj7 z(<8WNHF16^)5&6S<(pFAPk2lRBrcMfZ+rFf>94;%8#>Au{_fbq0dxp(MHraZ2Ed45 zuQCx>#D%{>+dH@(U!;X+>x#E|{AoaSJPFM!K(m{QeUX+Ip|hngds6_l!SXzctWPZw zyPMZ7yg&xos08S}Sx=`4e`HD>fID+#fLg+<4^TUJfp8@_9!PgLcFL$t>?*3?A3e#C zhNuankig2De7S@@tnEX_5Tn(!UWS+zb_??^v;K2gpLZ|fzx z(WZKxXFCH)3{t|}aUClJ1uLS9<~EL=h5K#M<2H$X)#KGP)J*QVhDu2^(P+R@x9+0U3;EHdTkTA5lzJ29}Hc$m0~4f%pqu3f zm5Iq3Z@|4f@JX8@E+R%N}<|=N8t2HQ{|~HKEfEJJgovx*F!mb#@LH z`wXtssM|B!K4GUuXDC=8o)aUEPVypjFq5fas-I5G}+Ft|c`Z$z9ZR`+me*&+y zs43|~;B8F)8iBV5vz5TxFncqBw~tu_fwwV>g92|KMuWiHFnUPf?ZajecpEmIzzdZs ze~a_=fY>^fTvPcG1=Q94Q`ViFX$jYe`zrGeWL^T5x313m|2>(PV1l&bcP#S~U}3Fp zqw>1DZAF+fL9xQzUEKy~Nr0Nein;Kj3W zu74pW01rn$iC59^VjJh1SIeRlzj`6Y^U3pRGBOHf5di*Iad{ni-;#!w^qS7)bZmsd9z{C~a9www1> zOO@P$p2Ef5#iCt(wd=ROK6&wfFBplYH(gK>!Xh9LQolHR_k!QI$t&$~VT?i-7I){1 zH!uFy7euRD_21paqFsGe5!u;=RVf-|LRosLJt6W6gB5Za?+Q}op9GbHHvE(1lryQO z?e)>I@wmK|;(`k+1uoB}xPRl(a!Yk|3|=o^9~~#nAJPAR>nQNq>@g zT<{tws#c%>vENu5Ow0QoKUoE5m9f6SHa0DaNu|u=oT70^kq12m9t`^bZi*p~#MNgs z)+Q}axrlY`Qi}7Q1P`z>A9=<_v-~s7Z8UzqmZst(O?S{d-OWlf6UkgK%Ih>I znF~&7<7=7gOEP5a{C~9kVx3`vQzkVWb0>1Q61WdidoM-x+0E+E7;Sil977&zDk2MW zt`YwsNo19OQ4rHaqihiDVDbv~)6aVGnm+t1br@4z{F=Y|E>B(l+4bTFqHIlt_Uw0g zjV{Q*4Cr)bM=Ah%K!v}m+NBidQoLSAMMzXiqo5+5RJ1&osD6=_@1%dYm7;o+2#Cfm ze`1oMkTVK7laMoJa?&zK>z_fp{OSn9@=N}Aa)gmyt#>Cy<#3GNpr+o?vR?G&qyg}f z5JkWInWv&=9a_E4b8`cJHA$U<+kBs@l&wbZz|)Fn$-O2adlg^Ij*_0%VwGSrZ`53rjI-Q3tvxk*bigjCDT&`)kU z*VZ|hxG}Ra7xz+}uS!ZJwe>GsDXW#QyUQExQm4<9oizT6%149xGJjpCidEKGnOp5akRE`>peiT&BE64A&QC&&PH&Rp> zAEY=fK4XkAFV%nO@`{HV^AID}E6PWyG2ux!6rsoqX(j)_Y?*3PDTqF%OsV-Oh(3Xe z+SOAqeWpgap*i|rN5?KhqyHbLwmTDjjK7T#2+SU zW|O=h>-i`~GO5I;QdBjzQLGqXRO_%&5LvvCm`SL#c7uNuVM~u7J+zPyZ>8l5z(*oP_xD3gCi0cAZI!z-XJ>V`9nhmQ8WQ8B?7 z?R(+}G-dm5rQvgd@lgtP0@|=*xQss2oKwk$xy&@)optq&VKBcNC%+pfpR92bWkQnz z|4%6@t^QhS@1=O%((&y?TB^@19?~?MypeS5o>~^qLspo*sL$SZ8aE`Gq77LnIERCb z8+w0)r|%c?3V!fRgY(K$*mb%l}h1nDl-nFY6>!oDST9F=_ z8&7f2wu8|Eq3Fl!V!AbxZ(TwWZy3^n$H0L)2TK+>KGagEEt>9S7G4$7>xP46%q|g4 zXsS(Vh`72bJr&n#_QRPuaV?Fyg;;-ct?M0aW5H~T10h8u_Vs-lt1F6G9CkQ>}Ccn<1Yvw>)PnL!9 z9%sb$j(2H8vyX7_*xX11@m(H{a!{sJA{^OI3Bofg5iZiYjg4P<7SVl^@x6bK>{Xf( z+Xtgu3N`WLrxcRT*h3m6B)uTRu#of-P}L#n1*&Z!=_I?W=(~12_llW=sJBp?hAA$; zIF*?$>uy%UM}sg%R}nz@RQB}m)auvt_lo|0pucaAaQQuz-*vg6Be4RGg2c1I zi6xYiiV!b_ee=1N_$a4sRxW=lw(w?pv(Gs;tns-eHjygU$5=voR;$lhuY#G=$x7#F zc0hG}m2|qpS$!e5O;c*9(PvXAyOCGYeC&XakK9V_PHLx8yO7#>x8k0390eTH7+neO zg8(=e0C!Tmm)e!oZl#tj!L*AkMBP||_E0)8I^x+m`7azs6?{F>qnUr3CCK=acVk$B zMOTMef@7enEWrZRXKD$8Ra(!<|KWhvSY7)+BK#&SL4yjseQv#iRA}GW;1NG-OHh*# z*wywv4Bu-cf?5Ix$1nxkWEf})4oB6Pf^AfXGX+C7z}O1p1X0D?SO45xR}Yugia4i&^MeW+9_;on~RcifY4=(5em?ODJL%Ix!1z%`9xMq{hSa zW}!`N{ywwxwuwbR?MjO7S0f5RTEHR%I?N_x+DQL`z+RJ}CIu73S z)-zbZ0*(TlW8beF_S8bN|BKuf?fU#ivk{)n6P&S95SYT z8iNFA08GS$Afq}!TX79?kUof8AlEt^yu|N3g{UPM zX4PAl#czT6gEV|D#hn!QQe3q%A|lI@VEmo}8c6R&=SS!Tklu^L14S?P%^VX*2@hj{ zBBA8bm7sry$mi<7)h-NzKzgK)BlH51gmsJq7zCk9{C@EbHQPGQLn;gbt>(eMcO3FF zK$EKxKRsE^0!>;o2CG>h(~1=Pf*!lZeDadO!P+ChAW;tBI)d7A zcbIBlOYN>z$Psj@0U2!vT50nXoKtj`H6-_&grNy0TxqE#XWS@DZ5#AHORY!43={KV zEBgPwI`(%E9^j0RZdOXIrm{Jml<>1qYWbipr;L~nnK6+bpc|#uZkcNMcq%^cErP_x zhzox#3a3Z$L`6Ax6rs~zCL^AfjNE+GW~dQwO(=Wvp>8=BcLJ_LeAPk>dH%t^{xLvW zV~9yd=mwBP@^NKAs%V~vBATa)^f{HCqOUj8ll$bAuF;2!BjM*VSRC@J>z&Kw4=wvS zcv<^VWPiIS`^f$--78KUd_+U8&_8!jGsl02h6mP8p(q}6nX>t1$E1bquC6%a56^$P z{Y@;Y_+p$H=~raXYiz90IC?B;ckrVy_r?^`SyIC8+n0m`b;z9|1cPR*OKO!Yo3}5q znSx!NG!l|s-;7lD&aLe^J&~=>ZGI4GC%YPz;86uKCPyF>cv39UmUQZ4RBrApinj=S zM`vv)L_5}ka#zuwa~gR+1_ekmifVtoN`YFmHw(@t(T?s=A?zFh27XREwTMyq(0EYN z6iMxkhCM_G0gJ(nAwt?+d|HHLU-f}l0mxD?b8@60keXqt-9gYj&*fzNX@}DcsrNp9 zB%Lin#^+2N8pCSAm0jI^zqrrof$nc_$@xuR2`P1+pWBEa_`KqTY(0mtl23oBy3}ed ztOCuU4ltmBe1F1>7@ae2cvCa_lZiSF2NYTSG&6MuxBP)ua0#5E;=L4iQk+RKO)9V? zTdu@yO)$wM8OL%MR?6w-QwBwCrPe{+2!HIPw0PLoi*`;6jxHT6HHE(YZPQ5HnC1B*uHcxPL--ovQ||$ z{ej*mli{W-{+Or-+fYSql$lkSEOIQgwzYhPIVlpM!WT6T&j|-*S9gs9;3VbNrZI4E zmU3%WNZu>+)5b7>Pe9r69m-DJ-3&)hrUs6}59pHu=Q_q==O`I_C?kIqVp0+3w2co5 z71ZIIpz*U+$Y`#8mHC!=IA0o)Ur&_R`a|nt0NKNk#Qa>lYTabuCb}8OOL_r^^@Y)A zQmZbSK9}ND-n?(UiGB4oOS0^@qOZw?6W%|gzGjL`l2fg{?Qu!+ob|PdF0_P@l+iGQ z3oUuGp0AIs#IBu2Pji2j;}wftz)n{&ZaOiMlF4X;jzdpOq-e{I4|Nq!yloFYD)eq9 zJHfzPu>oq9ai8r0QCD)!IE@cK&~SJOt*ngU82AG`dzZbu3^d_;e20J!TSjbSQz<%ySX9JKqu@v+35fUwj?-44bgX}_Pg-$F6U*2z1^_TRC+;c$ zR1~=BIs}UO?t(E|=3V`i%9gL{mUD3>jPW3W`Ump2BA+ptQ>q<6K5f}-fX6L2Rr2YY zJyizpi5XpP&2|N zMbB{FlIMSyb934r^b3EdFq- z#zhkHN6r(q{FW=EeRUj`_xYBk5&8ly=EFBdUrutvUuF<5#R>N_DN;J@nQ?H->{ZbBaFf7DT_>_ZTX;4a32gnI?5J`V#Ag9orkt8!Do^-u$Y4r4xj9sdF z9MijveV`;80aY!@+Nj2pWMp1$xv~MgRWJ&Hfpne_L)n$}D;wO#D;qfRts4ajYDZJV zl~9T+8}vYVO6E4-vN#6TfTXmqaKL`@)N;4YC=|3h=35pERQ=?sMB<<`eRH_j5X3SX zp&Ngk?Gt0!jS-T#OfU1bR?*JNm7z&c*xHq0%=9v!@0+l36q(<~K2YY5fU1`HZB(Pm z{2xflo>W0}e!#m>->ph;=NF<=C%NY)l8&I%M&?Xm`Qj5KMUvVulF1a3l9 z!9Mq0gog8bxH`1kJnx0Z#z!@)n^8er`>|{4Wy61o z@r)S-2gH0TxWKU`_c8>W>Ah8)#=<+86Q6pm9^Dp`Twt84usI_t1rb|G?)YD1Tlloj zHjs-;`HT%Du}DDYd@da4btT2Uy!p`7SQXs$rjCw0;UVjuIkB@#!*-qIg6cL=&m^wr zREjeR@42i4f!5Jj;uJd$8pmf`pg@1~rieMZZp9)-2v1DK0bY0!v>{| z2pX86)T=ZwJ3e2WVWA{YR*~esL+9$+rPR8(o_*9Ijsgd@3NDs#-bl+=g5!U>#*u3` zQahE}yXG@XV(ZU4M3qwezD#XnU9)umsYj68s+FSvLi>^^Fw1}Rdz>!=ZM5;-xYk-G zO4Q%1(ysX?!vCHlZ*?Xq=G#M1yF*C@M3rWByMe)=(AE)mCQQ10p7kJVkgvoT6rPe) z^0CCe=j~mZmKcX)paMsIsD%e(0nUJ72f<>iYqB@L~u_NSx(kq=6i`Ok8%Pay83_3^Ww7ysa>@` zvs1;H=j9>g#CR!Z^rZjqCW$VujuO@f&|(qNKG6ZRV56{MT>i0V5W5b&NX}{=#4fqh zXXWSZG!u7P`W+elrX7tNdfQXH*Hd?!dYs78Q;yv4Z! zXOKm8khO%C4S+et92$RPRTK1O(!nncCcZs%-p+jIeDu%lvel?!swofpbG|e<^6hzZ ziV#Ye&8mv_<~OTBu?g2a=RXNpKKCE9D34jyj&`DBl)lR+f=bTcauO zii%FEO=wp#$Wi@^4STvODA-6kaCu!TXn0IFd%1M7-@5ddKhyD-fse$pY zvJ-oMrOikB!0zm?afQF;5PC(3q&&@OD}z%yr8TP)BDt{q zrsejm{ETwFf%6k97@Ygpxo6fdf}vJx7dbrdjiHbj zFsC6~b+m4`d+~pkWIbfR8bGM7$XUD1Iyyf_^AJ?o_#0{bN*ceG+CzaTYelj4<|SJv zAE~nZUrRv`a_F+LYeIGzYFVi@_lX{K_-$hA)U1x_@UD!noqymCE?IRd#wD&?$JEtJ z>D=z`een(Ag8ky)>kusFEs8rSk82CMgt3 zg=S^nd(SJY?_~@IDa#qObnT3zbT>vT(l_HQGL_Mbw#m4Pj(ER|ZaKKL zG8DYP=8I8^F?Z2obCjv8%m%;s9k+{>rSQludw=pyTj>o`oW*-HJGcsy%@T@9eXzD- zQ(yeVLS6X7Vd&z}sfXF|X)&4cX_r14p9aihVA6njgslT+i^U=B<}5(~`ovTpFwd}O z!0ZIbhesfS2WH>F1M`Bz4dxa07|dJS!42je_LvrF#3=rhHUk`iY(&V2WRK99M`&5p zR(}x*du%gVEQ$l70?+JB<~leOGRTpW1Q~ERQ59fNTvg%zFiRl67HGkMw(h$$yVT5bpF)c2=9h@j{w8GcYt>p4G}HEHyR!+>?XQ;SWTD^zr~+J5adEb zLoC3?WCwVnbp)^w^iVul*gXbjEPj9YYK0Do(i*kJWFV|!#eBu@hvSc@ch~Q4UY_FBynpq>>DB8OkFGzIi#T*_Tcr$@HF{n9 zlGR?^K!J1p9{%v^>Kew2yMrQ3`fTO9?}y{F_rKoWJ%9iD>i5I((e=%%(|^s~3jOl< z?eV+g3wVjS8;4su-w;ckz2xj^A8Azb*v-tGD=AWqln% z`IM3dgw5kn14leE;4>A9>aYS84S z;2v9dvKLU)z$ui%3V&)CN#$_yCd0W@2q%yyl_QH?oC~iYoSi&~1?A|@^7b0H?i6-x zQk+YhAO}qz6(W-qC+$TJv*lza$U%}vW=9S^DV>fSEZIhO_~PQ zoqK6AWSv&lTTZ>5_EbksI^4^VZ!#6!RaUY;?Z`nanTpm)@d!WS@F$01vDKHzO#vtZ zHZhZdc`AQBYi}esa^L+cCIN#iCqXE#%_6FQl;a3jgBkp7;Lk)fX?n)p`*{ zbl?`R-YmdIp|x6gZ$!|GSFaa8p8arl^YnE2`1F6`Tx)&y=KclvvxgTyz54UZZ%yp{ z)+zx?;UMW(7t4$5o4YIeUhmlLduy#)(7%VP1;6-y+b7?=`r?1Tpb;hZtrr3O!fQZ? z+~VTh7xcb~PDrO0N(pWK;^A`f=8OLvFjyDl{Qu!<(d~ZUAkdnH5iuxDNHF+PI)uUr z?G1mU0>G7Mc&-)EA{41fW39U15B*jzN(gFFptNvtIBR@<%&GLRypV|HhW^7i z`nOgXXa&s;VovQ!-v%)f{}+M4j+p zUo0@OwpQK>r&}@i$Xoc5x9~0Zw(VpmkjoQ;$Aj3rhM1?V@#%nU6n@w9)Y_tXQ1 z3&Nu6Q3DJQ!l_Vzalr#G8H}cP%{|1FHl`7B3U^=Pwp;bEne;CgjWEibkpAT&K?cn> z)N{*;#A1b`3u4i%>RISG$i<`p&bq? z?RV^5jTmv*w}_nvMT4TYlc+m2vkcQtil&IXKyrtUv5z-6r{z2sRJv>IL|Qbs(!zV@0Ep7L7N9OfU$EdgKI| zWMmXzpya2?0E=vZMK-`98(@(Qu-I(E5-LO3wpE}a)e~*60;(Gx`Hq_g#wTu;#b*R# zNIY9xLg2ZUI+-+@c|3nA+aI|{h)1r~h*xX$A^vz226n+mE7vY#bG9KtwR^I#5|OT;m#4S9#bM~hf+Mj(*e_p-N0bgxS z2el~(zRGk^rdzGb>AY$o_>RL3KQXvC2ZL`u>$nZEZ%cn@9fgfmpw&i;XrP4lE$On3 z9hklm5+wjmp^{;%0D#+Du3_s9kAK7C-*WG%04n)iLJsPndA}~$(wmK5?mgifbvBAe zc&ElX$_=WhXbf{W+*@dc}ytE{!ltn>>zxk$5`SduvsWKCf_?2rjc}0VNO@n_&UUO53$}n~} zXl;a5t_HLyZ$xmagm$;6L=E58L6>$&ldy)aIc0z4v&NwZ4ub^_5`=Z*kerq=N25S< z%0d%Zz*T$44S^R`ik(E29rK;9Kq4q`aXqZH^0^&^mqHX?##7>@S_`FGXMx?pOOcIb zUfMx2Vs~R5P#a`H4>`Z*l6y__zDT9<9D+c7>UJ{~Wow=cO+c$Ec`^kqs^rPk0ItcC zDS&@_E>EU$@2j02uPKRw4lysiI&z|*1C5-kHJXo`DCm?FM(b0eYo$eKRiwk^38EV9 zlo3+LscC{zhhi3w>OXQL{SsHZMkxYMKSJ@QAhas@+@vIThB5d(MC(mq5dTg6k zvEf&46D#(Kj#9Fjp*@SUasj3$n^As6fuOY29B(|Ed)M6S^DIjz965HUg9C}XnG&2g zJn{|0ahu^ty*utLx%aO9%%FDn<@l@>GS988khP)(xHkLc*Pkau@D=XmK@oh^ELMM@ zGsy=Ra|X#HrS!;zOP%tsw6up}2f+)kPARwDMkN&3%no*?_~~{5$TkfeEeafL!QNZ$ z-EuGalR`2|(QZv?Jjpo*Y#pRWfLSO0;cir-wt%3~95mR;)MkB&j+BGLo&qCt@0y!S zZu&e0MhWjs6{rm54wpc^=Yb!%x#xeTc@yzxtV%iXXb7w}I2d<0bIVfxuREnskM(E( zx~#Ptxnqy3XvZcH8crZoGbRv1l>|b$dJgSp1c`RHRJnJ}&E@`F8c1u?`{a|YuY?FH zcJfKUB)gXy;ta`KH$!3`YQZiaA88EGdu|>IJM{G&gZt373J1LZWd@ z@HsW@m=5AxnR2EndKYp?@0NdiP4jan+!yjU-}dFiq1=|Lc@aqCMPr29Q*mNlas{$BW3ctP?A9>)XPMkP!fH>r}x$4G=d+liy%(DLo zQ-3ZOntykk`PG{MM&c$$I`_l@CzHa#90cn*_cRw5v06BDN)8f>kP&~iHe3W|J@kYM zdKwU{o_gp>#x>Y?@`d)ZEqozLffijA7$eGW61rU&w=o9C9BKN2gXV5Ao z*42PRTj7H*;TXdj&LPSnzA~-m4@g)f7b(M$0}|GFq1p3p^vMhrTQ}4L zGo8lu_r$#q+%%tU#J2)2M5|9#aXdV^#D$uZJ z?x%7h#wt)z0+rWLLbWUR6I4Eh*Ued0oU?3(WIiNpBgurbA857C{v-YUQ;%1Zf~*E= zOjRp`VsmY(uhM_OU#GuKdgzxgkVS@G7Kz_FKx&lD%e zDwtzW)f?es_S0H*#7$4iw9+_5mFA%*`i#&9HPU~VD7oN)m)tbH>kMMgc>+-T2 zC(VV!SImDP(#syljuxTK?Q~%?U%si4nuR? z%rJjNv|o8$W#j-H4Un7|!>PR+d0X$eSr(~XH^n#a22!TpI3!(5R6@kAs_M*&#kPmuVcf#B2h}*h2cA`@` zqh?$GvAPsQQ)HD@Ox{S)Ns|EH@}LK)XM@z<;l7uB2l0}thVr4`tW?*Uf_BNbVL2Td zoBMpwXc&ouufvamk!Sx+B@hSz{QIHGLlx`eM)8RbR(*|Pgt8uIR0RcPU3+(4fLnj< z?{icZ|2STSr+vIS;*>z=Y(K-NZ;Tye*sKE=gMK_WmB>Q1r*7WVF~8a6r};>^<}$JxDjD~-VL5ERMJ`zz*?5Uu{Q;Y+fh3I-@lUge zYaPk6dTbvNT81eRzY*8|v$#IKxORW0wOW7Ra+WEn*>Ir|ouq88ahcM=s8@-Pa9*fM zC03{?_xoIwJ2iFK39trj*v(>U(S2j$1~z{~qkpi492!>?8_Hbjl}f=pbb7LqZLUME z9aG7j$huB+%+DP2GspalPsU(##m(b9yeifnX;t&tw)nJV34A&-A;q-*ce zsh4J|@iSZA#W$@`X0NM)J*z z^AOH{ODEcw>Giwx`h9wRoBn@Z4veQk=#6gaC=B=x+)Bp{z$@)A&0(S=?=Zs|cg+ri zd8P_JUAuDRsZw50TOZ5m&(8LAT7plh0H^hX=HidQY5OT$PQ4}f%5UCrbHQ)ka_X?6u0wAAhaPvf_wKT%Gqfb>LG_KV=Kc&dDNo80YVfkNNv+;(T zTdvu7TPNd$51&L%1eJXLL2^tivQ$mRXcaGgs-ocRAj;kCS_C$W(NMhR=CYF14O}XT zRRqqqquwL;p6ZOEeJ(oq8!v0qyWrjj?mZPNKf;6_5Q8yQy^4P!*g2LX7hzi^e3wNS znm2#tUiZ3&Fi0aB007ti0KOXunpv`5lHYW7c16giu!l)2Ba3>XVTJ!n5+kA~fJ#CbN>%}GZ+W!s0XVt=8D=f1sJb+?klhNx4mkmE{hz+tUwEqOQ3 zRO#|Ub8JhV?nr;4606Nr{bx)5vn78xOP+S0wx)(9Uu@)>mi%ZK_qF7U84R}MO<&%> z+LHILp0(tCsIef)k`GW$rzh`U?Xcvnj#a=xOP=zA3vm9yBR>`>yXz|rsZkK`eZ2B}(gXkDt_; zw*Va%f=`mtr+eBwRI(D9V!kLae*J zg(Ku2R6&29PiHWo(q?qgQ{~4VAMt*`8AFIbO_Ma$w40Yk*b&CmVmDU2sMlpcUZA257->KV1V9P=2^$ zpECiv;;y}r#>1y&myIYLbEqO-py>F}DHYlU*gYj(ai@nz(7KwyTH3(T=2k69fziO%}u%kMW5(hkRa*Y$SIY^1xaT} za>Rein>orsQ+1B!{)tD%w%}S_$#&*-Om|bH=9)jFa+iF0F-S%F5M7>i!_6bV`PBC4 zZuFrwFnelydZCDB5EXRE)+CjVt};<2R!80{M22KAb-+Pu&`T)6nRKhr0V}7gNC%Hj z>7qnMAhc!I{MI|WJ^n*n)qWX33z`u?9*6jlDM&96m2p0f*8!Z79L{ z6z@%?+Es2Q-L0o5w-ZW~sqlCq8a-Vx+nQh;c{Fs+oC za&%E$C}H2TAhtx&Vs#CufNI2tSVFa?>;GbI0_WBY3D90GpMN%X=(yU5|fr zuvu-O>rsz%St>0`h^J(@D6d6pxA@=jRjIJ56ZDsyYnqxRH?O(5;pUDDm|V?qD=4LL zzUL}>4_r6zo_o!km&IpKoqBsV7utKA1ujV9Ag24OVoFVn87==JdCD0R)D!~nCWXXYT91t0_xPKm`*?fYEwDvZ70-H6~#pJKsAlheBti)j7X zw;j)B<4SD(4>PM6Dx~nTP{Oq_qX0*Z`zjfPJ1r$Zfsi_JTNF< z|i>I0>yBssSZp-*#>~ zFY_?QzSYVT8;YeUrTcO1r(tLG3sOTLFrs@%Kg=5l|b1X_QD)rAIM?GG&OrB%%F zkZvr)TzqvcR(W&QB{#2UiLv2U**C@(#>d$F#28ypC;<-@VbgT!9O_Lz2*o+;d$VK{ zgfyXG3nOD}+LQaF3NW5;S?B_D@=-RYaVh)>ad>2rPPTpqKS$~=Qdk(RpBW{j)dXIU z(_8??rmFAViC%xO{;=$;ruFmY?ZpB0j!g)ul!CN1AVdvEI$uC|pHFc2CQV5&6~+Zg zyTKOYzAiBHlzY9ImfqBueM+=k+lY_F71pKBxy*&lnyZ_ibs3;ImK<}ioAu#0zaFjK z8WtfT6XV%mUz~F;nMpO)IKK@*9mwpnN(6mME+Aw9VA_9RW!Rx1I&JsOU^EUzrb#Tv zxJl$@rI4|Nd?!O_Kik3(q7*8)8W2Vl*eGVZ5N=}#E-|9%(brTAPklqB?dbf zOOT7$hmEw@BKEFXt-$&FoEmLxMFCR}L9C``=Je^hc2|!Pr;>~$sp5iP$E79`f7%jt z!L=ubY-EY+NS#}f!pWGEvR_N8suTB;TCcd*)XA?kb>IznE8t;pD}HRr2H`r=e-Pj> z*XY0rB`QuR4578jL=q7}6;TKk>H$wQKp;?#)xjNtVG1#*?Rv|A&;izxNTIbUn6&|n z0aOc^70k5)47;fgXs2Lq;wpl7D@ans_qV0JEE71I)t{02w3069ATI zDJ^--v>=S55Cm`xq_mRQG~hmD4daP=f;+fE=nig4VKamdq53O>;QnFosQM^OQIVbl ziK`X*RwslN)5*y+zerade=#iSZJK}m?e|oB_QIf|xuX8I_a8p2rf1K-g&mR!Q%9hE zN5&AfMmtch?u2L%K@yn-}M4zTA91q%ZScfByApgBR;}n`u6S z4x8=a4jx*Fr}^#XZg;=G-rOxwUmm^Q+}y5Dcc0T$!Gk&~Jk)&Q$u?G)ZM_EtEIq=X zZ?`)zUM-8KtMp{%<^42Y-2ZV{?qA(*|D5L2-Tr2?UuK}y{L}n$KD%WX!(K#&&3lx z76=-i=rPOCl_Ak%rV)Y`)0S|K<6tTfmdMtEmerD5utz4GdkV+$hHzwREy&9ww_uM< zBG4gLYJ?IV!Ez@?BnAa}ITs1?7Wg;V)7!{G!P8*RqXj!}6k5?>`;`52*Z=md;M-pW zuBsoPf78Q%MT^D9|BQ1!rN?g@dcdQ+nxHy5x8s{dUOhVFyS|T(`2J9)`RDb=&7#|b zL9f?`{jGmh@Tx9u2L8Uvs|VES^5r3E@(&(pQqt=2M+*1JQ{!HK#JT@8trpAAZ})eH zv-j&g_TOoKwLabq=P-T7~b97Zr|ZadwAkdXLr!@QO7;@H^>+6 z;Fock0}}!>F_&>50u{FraRJR60W+6zAOaM(^NayV8v!+!aUcQ}w^678%^LzUHMHz{7whRI)f2V z8xRbj2}0R}oo_nYfSdsOa2qHXh5lCw4k>#S%0+^o-^0U$59EyGgCp!7aewjvJfJ9h zfF2kLM!17*0l!uTXn~x;f3C)d&k8WGha&$7=))l>4-f(jxN$f^ZNM<(O^O@L7K{Mg zbO-3GY5=rdz_35S8h-$I0Dm41K!8u+?{a@;|0)E9{Z0ni*ub4#Krl2EW(R;koxlKX zB@I55CyECEg4zB8f}D`>n}2+eI|%9ovc3WQ9vuWwlGO!(ZZ`aLKco!;>ViV@A)!vc zcI5w6=H{3cVYc#cXJ;@Bg~b0gp8^yCwz)ZXH2j;B;z`XymAW)bs}g}q|Eqxk+6DYOD1Y$FeY3-JZx^@= z0CKYi_&F2;zWKrTMuObI02IOv{M`FL1OK-01q1-LP#YA$8f*uJ;r~V*CiaYI}; z)Qt!<;Wtu%{WtUp_z&f3f^DI0&i@@%MS*U_APci|`uiZENPi`$C)id8in6i)gD-#h z4Sy-k2?_)2z>&~j?-l^B01)_Ju^V~WINrQJkT<0K9RlB|=ieOYl!JfZq4B+R3!BICUfSdK610Zk&{;xX~69Vw-|8o7d#Ki#o z)_+?M9|HJqbbss&`r9LLLqdM=-=?r2fFA;PL;Ocv9Ki4Vk9k8xewY6+ZwmegSU?28 zkNT$=@W%3h|I__u7B4X3568cDwsAusZlwR4mp2FUm;L)a0|tA7ZSW^X;Wm;%4i!Q5 zXJxXq9=t1kxN{4Qq0uI7A;KuOu?%l}joZn}-(2OaY=4WXdJ=TT^Mk*RKBMK@IqUZ{ zZ%Xx_jaNxWVJNmO$?frGcAXzK*?}L}!fEUVL=!@n?(e?Vr6;m7!!~1&eKLCaLbO?E zwd8xwRU>lMRD2WQ40v}!%otCLij+-j+`JWT!pO3K>NYVaeno;XOLQ|(H5|CQ6%KuM zDpwyteSeN#GJBQOJu}mp+TNBRbdaUqQYum$OiE4WrN)@n6VpLW{yJ5y8i~OsCwwBG zA01NgWh@-KXbfSYXUb)?Q~JVe#COYq-TgMP+<7*cX!IKBHruWKAk~9TOOog+* z@PJ42hdsC&lmU@v%uW7X-NBc|rU{CI0J za#ESZ-k22mcBIJkf*gI~I31ie2)dS!wi!!3WKHc?*Us@ETV-N?nP>QM4O8^lI)_M) z>Y)WB?ij<=>P&^NRIjOat=Oncy7z8Ci^=2@8@yA!@3sP2ON701bS_QPFT7*hc6Myr zwrx8*=CxznwzXs1wr$(VPI7WT_w&Br_s3c5T)oyzcTcUVn(CUKYo>ow)!2Ijfs{zV z&fii`Tjgn=2gu0C@k+Nog7D;`4#T0EhxL%`a-BL#?^UlFb)eUov80n1^x!&0R?dXq zXpX=<#=~Aj_o2c0cJsO;;B7yl%`wsoOF~&FiK`^&|1PGF$C&{>vtdc`AcIQN6F<1!{ zbFE}B8+w*n9dd#i6E4#*x#O}(uBx|R= zgUSdc9xzTQJK<7HoX2R$aixq?!yx5JaAvHE6GEmWuUVgzJyTg2Hh4o$vrZV#kQX(R z`lE^ag&DD>U-!xOF}zDef=FdsKsIY?Pqj#VZ>Nb%+4(K_cuD2loqU{BPF5*$!{QG= z`JSj41ZqY!P*qQ0m&Tp|-Roh$uZnwhIp(j2c*XrV`nda! z=Yx45Yxf)&+bz91|*k4xll&Qd~zp<0NzS{DkP&Fznz`P%q4MtQH zFC=I>^mC9_bN=#=sNJbw>n!D7u5tH9y?xsWQ0blb)i`_(#FJmeZ%@$s2Fxmxfg?=*P*Gc>^Epw z-=HkMru;|1n(8Z9=>7OfdGInw{5fY%vx!0yo9g?LOztx#f19_nk+m6**uSO z&di~0KO-;Q2rFZZEG^yz-d8W;c2C5C+iYts++@hw2XERGWd>n~S3g;0u<<#rcB~8A zQ*w;H1j!xIur%MIOF-+dz)Cbe%T(a2KP&cr=Qmxn=4rwfLo{f;;uj(1Ap+)pE>FK= zy+vfvZF5C3cMx^8_Yz{}YT>FNqk_EH5m$v;7QbG=y%Sv(I3Jgzf#PF;1R&e-%sWZv zZ|I=81h?;6^|ds$A�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