From 3b32ca5e2008f81013f3f6d68593bfff0dd69c30 Mon Sep 17 00:00:00 2001 From: Dirk Alders Date: Sun, 8 May 2022 20:54:01 +0200 Subject: [PATCH] Release ce99f9454c5612dca5c8ea21cc03e83e --- _testresults_/unittest.json | 19487 +++------------------------------- _testresults_/unittest.pdf | Bin 318355 -> 243488 bytes 2 files changed, 1357 insertions(+), 18130 deletions(-) diff --git a/_testresults_/unittest.json b/_testresults_/unittest.json index 8aec0da..22ce87c 100644 --- a/_testresults_/unittest.json +++ b/_testresults_/unittest.json @@ -1,12 +1,12 @@ { "coverage_information": [ { - "branch_coverage": 100.0, - "filepath": "/usr/data/dirk/prj/unittest/caching/pylibs/caching", + "branch_coverage": 97.83, + "filepath": "/home/dirk/my_repositories/unittest/caching/pylibs/caching", "files": [ { - "branch_coverage": 100.0, - "filepath": "/usr/data/dirk/prj/unittest/caching/pylibs/caching/__init__.py", + "branch_coverage": 97.83, + "filepath": "/home/dirk/my_repositories/unittest/caching/pylibs/caching/__init__.py", "fragments": [ { "coverage_state": "clean", @@ -60,18 +60,18 @@ }, { "coverage_state": "clean", - "end": 43, + "end": 42, "start": 42 }, { "coverage_state": "covered", - "end": 44, - "start": 44 + "end": 45, + "start": 43 }, { "coverage_state": "clean", "end": 47, - "start": 45 + "start": 46 }, { "coverage_state": "covered", @@ -215,18 +215,33 @@ }, { "coverage_state": "covered", - "end": 153, + "end": 151, "start": 151 }, + { + "coverage_state": "partially-covered", + "end": 152, + "start": 152 + }, + { + "coverage_state": "covered", + "end": 153, + "start": 153 + }, { "coverage_state": "clean", "end": 154, "start": 154 }, + { + "coverage_state": "uncovered", + "end": 155, + "start": 155 + }, { "coverage_state": "covered", "end": 159, - "start": 155 + "start": 156 }, { "coverage_state": "clean", @@ -324,11 +339,11 @@ "start": 237 } ], - "line_coverage": 100.0, + "line_coverage": 99.06, "name": "caching.__init__.py" } ], - "line_coverage": 100.0, + "line_coverage": 99.06, "name": "caching" } ], @@ -360,11 +375,11 @@ "specification": {}, "system_information": { "Architecture": "64bit", - "Distribution": "Linux Mint 20.1 ulyssa", - "Hostname": "erle", - "Kernel": "5.8.0-44-generic (#50~20.04.1-Ubuntu SMP Wed Feb 10 21:07:30 UTC 2021)", + "Distribution": "Ubuntu 22.04 Jammy Jellyfish", + "Hostname": "ahorn", + "Kernel": "5.15.0-27-lowlatency (#28-Ubuntu SMP PREEMPT Tue Apr 19 15:27:08 UTC 2022)", "Machine": "x86_64", - "Path": "/usr/data/dirk/prj/unittest/caching/unittest", + "Path": "/home/dirk/my_repositories/unittest/caching", "System": "Linux", "Username": "dirk" }, @@ -373,11235 +388,13 @@ "Description": "The Module {\\tt caching} is designed to store information in {\\tt json} or {\\tt pickle} files to support them much faster then generating them from the original source file.\nFor more Information read the documentation.", "Name": "caching", "State": "Released", - "Supported Interpreters": "python2, python3", - "Version": "6c187a02e86ab5fee81eb4f34f61602b" + "Supported Interpreters": "python3", + "Version": "ce99f9454c5612dca5c8ea21cc03e83e" }, "testrun_list": [ { "heading_dict": {}, - "interpreter": "python 2.7.18 (final)", - "name": "Default Testsession name", - "number_of_failed_tests": 0, - "number_of_possibly_failed_tests": 4, - "number_of_successfull_tests": 16, - "number_of_tests": 20, - "testcase_execution_level": 90, - "testcase_names": { - "0": "Single Test", - "10": "Smoke Test (Minumum subset)", - "50": "Short Test (Subset)", - "90": "Full Test (all defined tests)" - }, - "testcases": { - "caching.property_cache_json: Test cached data (full init)": { - "args": null, - "asctime": "2021-02-28 18:40:20,093", - "created": 1614534020.093299, - "exc_info": null, - "exc_text": null, - "filename": "__init__.py", - "funcName": "testrun", - "levelname": "WARNING", - "levelno": 30, - "lineno": 31, - "message": "caching.property_cache_json: Test cached data (full init)", - "module": "__init__", - "moduleLogger": [], - "msecs": 93.29891204833984, - "msg": "caching.property_cache_json: Test cached data (full init)", - "name": "__tLogger__", - "pathname": "/usr/data/dirk/prj/unittest/caching/unittest/src/tests/__init__.py", - "process": 60050, - "processName": "MainProcess", - "relativeCreated": 41.14890098571777, - "testcaseLogger": [ - { - "args": [ - "property_cache_json", - "True" - ], - "asctime": "2021-02-28 18:40:20,094", - "created": 1614534020.094034, - "exc_info": null, - "exc_text": null, - "filename": "test_helpers.py", - "funcName": "init_cache", - "levelname": "DEBUG", - "levelno": 10, - "lineno": 24, - "message": "Initialising property_cache_json (load_all_on_init=True).", - "module": "test_helpers", - "moduleLogger": [ - { - "args": [], - "asctime": "2021-02-28 18:40:20,093", - "created": 1614534020.0934, - "exc_info": null, - "exc_text": null, - "filename": "test_helpers.py", - "funcName": "init_cache", - "levelname": "INFO", - "levelno": 20, - "lineno": 17, - "message": "Deleting cache file from filesystem to ensure identical conditions for each test run.", - "module": "test_helpers", - "msecs": 93.4000015258789, - "msg": "Deleting cache file from filesystem to ensure identical conditions for each test run.", - "name": "__unittest__", - "pathname": "/usr/data/dirk/prj/unittest/caching/unittest/src/tests/test_helpers.py", - "process": 60050, - "processName": "MainProcess", - "relativeCreated": 41.249990463256836, - "thread": 139640807294784, - "threadName": "MainThread" - }, - { - "args": [ - "/usr/data/dirk/prj/unittest/caching/unittest/output_data/cache_data_test_load_on_init.json" - ], - "asctime": "2021-02-28 18:40:20,093", - "created": 1614534020.093478, - "exc_info": null, - "exc_text": null, - "filename": "test_helpers.py", - "funcName": "init_cache", - "levelname": "INFO", - "levelno": 20, - "lineno": 21, - "message": "Initialising cached class with /usr/data/dirk/prj/unittest/caching/unittest/output_data/cache_data_test_load_on_init.json as cache file.", - "module": "test_helpers", - "msecs": 93.47796440124512, - "msg": "Initialising cached class with %s as cache file.", - "name": "__unittest__", - "pathname": "/usr/data/dirk/prj/unittest/caching/unittest/src/tests/test_helpers.py", - "process": 60050, - "processName": "MainProcess", - "relativeCreated": 41.32795333862305, - "thread": 139640807294784, - "threadName": "MainThread" - }, - { - "args": [ - "JsonCache:" - ], - "asctime": "2021-02-28 18:40:20,093", - "created": 1614534020.093558, - "exc_info": null, - "exc_text": null, - "filename": "__init__.py", - "funcName": "_load_cache", - "levelname": "DEBUG", - "levelno": 10, - "lineno": 228, - "message": "JsonCache: Cache file does not exists (yet).", - "module": "__init__", - "msecs": 93.55807304382324, - "msg": "%s Cache file does not exists (yet).", - "name": "root.caching", - "pathname": "/usr/data/dirk/prj/unittest/caching/unittest/src/caching/__init__.py", - "process": 60050, - "processName": "MainProcess", - "relativeCreated": 41.40806198120117, - "thread": 139640807294784, - "threadName": "MainThread" - }, - { - "args": [ - "JsonCache:", - "['dict', 'unicode', 'str', 'integer', 'float', 'list']" - ], - "asctime": "2021-02-28 18:40:20,093", - "created": 1614534020.093623, - "exc_info": null, - "exc_text": null, - "filename": "__init__.py", - "funcName": "_load_source", - "levelname": "DEBUG", - "levelno": 10, - "lineno": 162, - "message": "JsonCache: Loading all data from source - ['dict', 'unicode', 'str', 'integer', 'float', 'list']", - "module": "__init__", - "msecs": 93.62292289733887, - "msg": "%s Loading all data from source - %s", - "name": "root.caching", - "pathname": "/usr/data/dirk/prj/unittest/caching/unittest/src/caching/__init__.py", - "process": 60050, - "processName": "MainProcess", - "relativeCreated": 41.4729118347168, - "thread": 139640807294784, - "threadName": "MainThread" - }, - { - "args": [ - "JsonCache:", - "/usr/data/dirk/prj/unittest/caching/unittest/output_data/cache_data_test_load_on_init.json" - ], - "asctime": "2021-02-28 18:40:20,093", - "created": 1614534020.093953, - "exc_info": null, - "exc_text": null, - "filename": "__init__.py", - "funcName": "_save_cache", - "levelname": "INFO", - "levelno": 20, - "lineno": 234, - "message": "JsonCache: cache-file stored (/usr/data/dirk/prj/unittest/caching/unittest/output_data/cache_data_test_load_on_init.json)", - "module": "__init__", - "msecs": 93.95289421081543, - "msg": "%s cache-file stored (%s)", - "name": "root.caching", - "pathname": "/usr/data/dirk/prj/unittest/caching/unittest/src/caching/__init__.py", - "process": 60050, - "processName": "MainProcess", - "relativeCreated": 41.80288314819336, - "thread": 139640807294784, - "threadName": "MainThread" - } - ], - "msecs": 94.03395652770996, - "msg": "Initialising %s (load_all_on_init=%s).", - "name": "__tLogger__", - "pathname": "/usr/data/dirk/prj/unittest/caching/unittest/src/tests/test_helpers.py", - "process": 60050, - "processName": "MainProcess", - "relativeCreated": 41.88394546508789, - "thread": 139640807294784, - "threadName": "MainThread", - "time_consumption": 8.106231689453125e-05 - }, - { - "args": [], - "asctime": "2021-02-28 18:40:20,094", - "created": 1614534020.094684, - "exc_info": null, - "exc_text": null, - "filename": "test_cached_data.py", - "funcName": "cached_data", - "levelname": "DEBUG", - "levelno": 10, - "lineno": 19, - "message": "Collecting data from cache instance.", - "module": "test_cached_data", - "moduleLogger": [ - { - "args": [ - "JsonCache:", - "uncached" - ], - "asctime": "2021-02-28 18:40:20,094", - "created": 1614534020.09414, - "exc_info": null, - "exc_text": null, - "filename": "__init__.py", - "funcName": "get", - "levelname": "INFO", - "levelno": 20, - "lineno": 113, - "message": "JsonCache: Key 'uncached' is not in cached_keys. Uncached data will be returned.", - "module": "__init__", - "msecs": 94.14005279541016, - "msg": "%s Key '%s' is not in cached_keys. Uncached data will be returned.", - "name": "root.caching", - "pathname": "/usr/data/dirk/prj/unittest/caching/unittest/src/caching/__init__.py", - "process": 60050, - "processName": "MainProcess", - "relativeCreated": 41.990041732788086, - "thread": 139640807294784, - "threadName": "MainThread" - }, - { - "args": [ - "JsonCache:", - "/usr/data/dirk/prj/unittest/caching/unittest/output_data/cache_data_test_load_on_init.json" - ], - "asctime": "2021-02-28 18:40:20,094", - "created": 1614534020.094257, - "exc_info": null, - "exc_text": null, - "filename": "__init__.py", - "funcName": "_load_cache", - "levelname": "INFO", - "levelno": 20, - "lineno": 225, - "message": "JsonCache: Loading properties from cache (/usr/data/dirk/prj/unittest/caching/unittest/output_data/cache_data_test_load_on_init.json)", - "module": "__init__", - "msecs": 94.25711631774902, - "msg": "%s Loading properties from cache (%s)", - "name": "root.caching", - "pathname": "/usr/data/dirk/prj/unittest/caching/unittest/src/caching/__init__.py", - "process": 60050, - "processName": "MainProcess", - "relativeCreated": 42.10710525512695, - "thread": 139640807294784, - "threadName": "MainThread" - }, - { - "args": [ - "JsonCache:", - "dict", - "{u'1': 1, u'3': u'3', u'2': u'two', u'4': 4}" - ], - "asctime": "2021-02-28 18:40:20,094", - "created": 1614534020.094333, - "exc_info": null, - "exc_text": null, - "filename": "__init__.py", - "funcName": "get", - "levelname": "DEBUG", - "levelno": 10, - "lineno": 110, - "message": "JsonCache: Providing property for 'dict' from cache ({u'1': 1, u'3': u'3', u'2': u'two', u'4': 4})", - "module": "__init__", - "msecs": 94.33293342590332, - "msg": "%s Providing property for '%s' from cache (%s)", - "name": "root.caching", - "pathname": "/usr/data/dirk/prj/unittest/caching/unittest/src/caching/__init__.py", - "process": 60050, - "processName": "MainProcess", - "relativeCreated": 42.18292236328125, - "thread": 139640807294784, - "threadName": "MainThread" - }, - { - "args": [ - "JsonCache:", - "unicode", - "u'unicode'" - ], - "asctime": "2021-02-28 18:40:20,094", - "created": 1614534020.094397, - "exc_info": null, - "exc_text": null, - "filename": "__init__.py", - "funcName": "get", - "levelname": "DEBUG", - "levelno": 10, - "lineno": 110, - "message": "JsonCache: Providing property for 'unicode' from cache (u'unicode')", - "module": "__init__", - "msecs": 94.39706802368164, - "msg": "%s Providing property for '%s' from cache (%s)", - "name": "root.caching", - "pathname": "/usr/data/dirk/prj/unittest/caching/unittest/src/caching/__init__.py", - "process": 60050, - "processName": "MainProcess", - "relativeCreated": 42.24705696105957, - "thread": 139640807294784, - "threadName": "MainThread" - }, - { - "args": [ - "JsonCache:", - "str", - "u'string'" - ], - "asctime": "2021-02-28 18:40:20,094", - "created": 1614534020.094456, - "exc_info": null, - "exc_text": null, - "filename": "__init__.py", - "funcName": "get", - "levelname": "DEBUG", - "levelno": 10, - "lineno": 110, - "message": "JsonCache: Providing property for 'str' from cache (u'string')", - "module": "__init__", - "msecs": 94.45595741271973, - "msg": "%s Providing property for '%s' from cache (%s)", - "name": "root.caching", - "pathname": "/usr/data/dirk/prj/unittest/caching/unittest/src/caching/__init__.py", - "process": 60050, - "processName": "MainProcess", - "relativeCreated": 42.305946350097656, - "thread": 139640807294784, - "threadName": "MainThread" - }, - { - "args": [ - "JsonCache:", - "integer", - "17" - ], - "asctime": "2021-02-28 18:40:20,094", - "created": 1614534020.094514, - "exc_info": null, - "exc_text": null, - "filename": "__init__.py", - "funcName": "get", - "levelname": "DEBUG", - "levelno": 10, - "lineno": 110, - "message": "JsonCache: Providing property for 'integer' from cache (17)", - "module": "__init__", - "msecs": 94.5138931274414, - "msg": "%s Providing property for '%s' from cache (%s)", - "name": "root.caching", - "pathname": "/usr/data/dirk/prj/unittest/caching/unittest/src/caching/__init__.py", - "process": 60050, - "processName": "MainProcess", - "relativeCreated": 42.363882064819336, - "thread": 139640807294784, - "threadName": "MainThread" - }, - { - "args": [ - "JsonCache:", - "float", - "3.14159" - ], - "asctime": "2021-02-28 18:40:20,094", - "created": 1614534020.094572, - "exc_info": null, - "exc_text": null, - "filename": "__init__.py", - "funcName": "get", - "levelname": "DEBUG", - "levelno": 10, - "lineno": 110, - "message": "JsonCache: Providing property for 'float' from cache (3.14159)", - "module": "__init__", - "msecs": 94.57206726074219, - "msg": "%s Providing property for '%s' from cache (%s)", - "name": "root.caching", - "pathname": "/usr/data/dirk/prj/unittest/caching/unittest/src/caching/__init__.py", - "process": 60050, - "processName": "MainProcess", - "relativeCreated": 42.42205619812012, - "thread": 139640807294784, - "threadName": "MainThread" - }, - { - "args": [ - "JsonCache:", - "list", - "[1, u'two', u'3', 4]" - ], - "asctime": "2021-02-28 18:40:20,094", - "created": 1614534020.094635, - "exc_info": null, - "exc_text": null, - "filename": "__init__.py", - "funcName": "get", - "levelname": "DEBUG", - "levelno": 10, - "lineno": 110, - "message": "JsonCache: Providing property for 'list' from cache ([1, u'two', u'3', 4])", - "module": "__init__", - "msecs": 94.635009765625, - "msg": "%s Providing property for '%s' from cache (%s)", - "name": "root.caching", - "pathname": "/usr/data/dirk/prj/unittest/caching/unittest/src/caching/__init__.py", - "process": 60050, - "processName": "MainProcess", - "relativeCreated": 42.48499870300293, - "thread": 139640807294784, - "threadName": "MainThread" - } - ], - "msecs": 94.68388557434082, - "msg": "Collecting data from cache instance.", - "name": "__tLogger__", - "pathname": "/usr/data/dirk/prj/unittest/caching/unittest/src/tests/test_cached_data.py", - "process": 60050, - "processName": "MainProcess", - "relativeCreated": 42.53387451171875, - "thread": 139640807294784, - "threadName": "MainThread", - "time_consumption": 4.887580871582031e-05 - }, - { - "args": [], - "asctime": "2021-02-28 18:40:20,095", - "created": 1614534020.095818, - "exc_info": null, - "exc_text": null, - "filename": "test.py", - "funcName": "equivalency_chk", - "levelname": "WARNING", - "levelno": 30, - "lineno": 146, - "message": "Cached data is NOT correct. See detailed log for more information.", - "module": "test", - "moduleLogger": [ - { - "args": [ - "Cached data", - "{ 'uncached': 'uncached_data_of_class', 'unicode': u'unicode', 'float': 3.14159, 'list': [ 1, u'two', u'3', 4 ], 'dict': { u'1': 1, u'3': u'3', u'2': u'two', u'4': 4 }, 'str': u'string', 'integer': 17 }", - "" - ], - "asctime": "2021-02-28 18:40:20,094", - "created": 1614534020.094801, - "exc_info": null, - "exc_text": null, - "filename": "test.py", - "funcName": "__report_result__", - "levelname": "DEBUG", - "levelno": 10, - "lineno": 22, - "message": "Result (Cached data): { 'uncached': 'uncached_data_of_class', 'unicode': u'unicode', 'float': 3.14159, 'list': [ 1, u'two', u'3', 4 ], 'dict': { u'1': 1, u'3': u'3', u'2': u'two', u'4': 4 }, 'str': u'string', 'integer': 17 } ()", - "module": "test", - "msecs": 94.80094909667969, - "msg": "Result (%s): %s (%s)", - "name": "__unittest__", - "pathname": "/usr/data/dirk/prj/unittest/caching/unittest/src/unittest/test.py", - "process": 60050, - "processName": "MainProcess", - "relativeCreated": 42.65093803405762, - "thread": 139640807294784, - "threadName": "MainThread" - }, - { - "args": [ - "Cached data", - "{ 'uncached': 'uncached_data_of_class', 'dict': { '1': 1, '3': '3', '2': 'two', '4': 4 }, 'unicode': u'unicode', 'str': 'string', 'integer': 17, 'float': 3.14159, 'list': [ 1, 'two', '3', 4 ] }", - "" - ], - "asctime": "2021-02-28 18:40:20,094", - "created": 1614534020.094876, - "exc_info": null, - "exc_text": null, - "filename": "test.py", - "funcName": "__report_expectation_equivalency__", - "levelname": "DEBUG", - "levelno": 10, - "lineno": 26, - "message": "Expectation (Cached data): result = { 'uncached': 'uncached_data_of_class', 'dict': { '1': 1, '3': '3', '2': 'two', '4': 4 }, 'unicode': u'unicode', 'str': 'string', 'integer': 17, 'float': 3.14159, 'list': [ 1, 'two', '3', 4 ] } ()", - "module": "test", - "msecs": 94.87605094909668, - "msg": "Expectation (%s): result = %s (%s)", - "name": "__unittest__", - "pathname": "/usr/data/dirk/prj/unittest/caching/unittest/src/unittest/test.py", - "process": 60050, - "processName": "MainProcess", - "relativeCreated": 42.72603988647461, - "thread": 139640807294784, - "threadName": "MainThread" - }, - { - "args": [ - "", - "", - " for test_variable", - "u'two'" - ], - "asctime": "2021-02-28 18:40:20,094", - "created": 1614534020.094958, - "exc_info": null, - "exc_text": null, - "filename": "test.py", - "funcName": "__equivalent__", - "levelname": "WARNING", - "levelno": 30, - "lineno": 123, - "message": "Type is NOT for test_variable (u'two'). ", - "module": "test", - "msecs": 94.95806694030762, - "msg": "Type %s is NOT %s%s (%s). ", - "name": "__unittest__", - "pathname": "/usr/data/dirk/prj/unittest/caching/unittest/src/unittest/test.py", - "process": 60050, - "processName": "MainProcess", - "relativeCreated": 42.80805587768555, - "thread": 139640807294784, - "threadName": "MainThread" - }, - { - "args": [ - "u'two'" - ], - "asctime": "2021-02-28 18:40:20,095", - "created": 1614534020.095014, - "exc_info": null, - "exc_text": null, - "filename": "test.py", - "funcName": "__equivalent__", - "levelname": "ERROR", - "levelno": 40, - "lineno": 119, - "message": "Content u'two' is incorrect for test_variable.", - "module": "test", - "msecs": 95.01409530639648, - "msg": "Content %s is incorrect for test_variable.", - "name": "__unittest__", - "pathname": "/usr/data/dirk/prj/unittest/caching/unittest/src/unittest/test.py", - "process": 60050, - "processName": "MainProcess", - "relativeCreated": 42.864084243774414, - "thread": 139640807294784, - "threadName": "MainThread" - }, - { - "args": [ - "", - "", - " for test_variable", - "u'two'" - ], - "asctime": "2021-02-28 18:40:20,095", - "created": 1614534020.095071, - "exc_info": null, - "exc_text": null, - "filename": "test.py", - "funcName": "__equivalent__", - "levelname": "WARNING", - "levelno": 30, - "lineno": 123, - "message": "Type is NOT for test_variable (u'two'). ", - "module": "test", - "msecs": 95.07107734680176, - "msg": "Type %s is NOT %s%s (%s). ", - "name": "__unittest__", - "pathname": "/usr/data/dirk/prj/unittest/caching/unittest/src/unittest/test.py", - "process": 60050, - "processName": "MainProcess", - "relativeCreated": 42.92106628417969, - "thread": 139640807294784, - "threadName": "MainThread" - }, - { - "args": [ - "u'two'" - ], - "asctime": "2021-02-28 18:40:20,095", - "created": 1614534020.09512, - "exc_info": null, - "exc_text": null, - "filename": "test.py", - "funcName": "__equivalent__", - "levelname": "ERROR", - "levelno": 40, - "lineno": 119, - "message": "Content u'two' is incorrect for test_variable.", - "module": "test", - "msecs": 95.11995315551758, - "msg": "Content %s is incorrect for test_variable.", - "name": "__unittest__", - "pathname": "/usr/data/dirk/prj/unittest/caching/unittest/src/unittest/test.py", - "process": 60050, - "processName": "MainProcess", - "relativeCreated": 42.96994209289551, - "thread": 139640807294784, - "threadName": "MainThread" - }, - { - "args": [ - "", - "", - " for test_variable", - "u'two'" - ], - "asctime": "2021-02-28 18:40:20,095", - "created": 1614534020.095174, - "exc_info": null, - "exc_text": null, - "filename": "test.py", - "funcName": "__equivalent__", - "levelname": "WARNING", - "levelno": 30, - "lineno": 123, - "message": "Type is NOT for test_variable (u'two'). ", - "module": "test", - "msecs": 95.17407417297363, - "msg": "Type %s is NOT %s%s (%s). ", - "name": "__unittest__", - "pathname": "/usr/data/dirk/prj/unittest/caching/unittest/src/unittest/test.py", - "process": 60050, - "processName": "MainProcess", - "relativeCreated": 43.02406311035156, - "thread": 139640807294784, - "threadName": "MainThread" - }, - { - "args": [ - "", - "", - " for result.list[1]", - "u'two'" - ], - "asctime": "2021-02-28 18:40:20,095", - "created": 1614534020.095228, - "exc_info": null, - "exc_text": null, - "filename": "test.py", - "funcName": "__equivalent__", - "levelname": "WARNING", - "levelno": 30, - "lineno": 123, - "message": "Type is NOT for result.list[1] (u'two'). Check for known json storage type deviation -> .", - "module": "test", - "msecs": 95.22795677185059, - "msg": "Type %s is NOT %s%s (%s). Check for known json storage type deviation -> .", - "name": "__unittest__", - "pathname": "/usr/data/dirk/prj/unittest/caching/unittest/src/unittest/test.py", - "process": 60050, - "processName": "MainProcess", - "relativeCreated": 43.077945709228516, - "thread": 139640807294784, - "threadName": "MainThread" - }, - { - "args": [ - "", - "", - " for test_variable", - "u'3'" - ], - "asctime": "2021-02-28 18:40:20,095", - "created": 1614534020.095279, - "exc_info": null, - "exc_text": null, - "filename": "test.py", - "funcName": "__equivalent__", - "levelname": "WARNING", - "levelno": 30, - "lineno": 123, - "message": "Type is NOT for test_variable (u'3'). ", - "module": "test", - "msecs": 95.27897834777832, - "msg": "Type %s is NOT %s%s (%s). ", - "name": "__unittest__", - "pathname": "/usr/data/dirk/prj/unittest/caching/unittest/src/unittest/test.py", - "process": 60050, - "processName": "MainProcess", - "relativeCreated": 43.12896728515625, - "thread": 139640807294784, - "threadName": "MainThread" - }, - { - "args": [ - "u'3'" - ], - "asctime": "2021-02-28 18:40:20,095", - "created": 1614534020.095327, - "exc_info": null, - "exc_text": null, - "filename": "test.py", - "funcName": "__equivalent__", - "levelname": "ERROR", - "levelno": 40, - "lineno": 119, - "message": "Content u'3' is incorrect for test_variable.", - "module": "test", - "msecs": 95.32690048217773, - "msg": "Content %s is incorrect for test_variable.", - "name": "__unittest__", - "pathname": "/usr/data/dirk/prj/unittest/caching/unittest/src/unittest/test.py", - "process": 60050, - "processName": "MainProcess", - "relativeCreated": 43.176889419555664, - "thread": 139640807294784, - "threadName": "MainThread" - }, - { - "args": [ - "", - "", - " for test_variable", - "u'3'" - ], - "asctime": "2021-02-28 18:40:20,095", - "created": 1614534020.09538, - "exc_info": null, - "exc_text": null, - "filename": "test.py", - "funcName": "__equivalent__", - "levelname": "WARNING", - "levelno": 30, - "lineno": 123, - "message": "Type is NOT for test_variable (u'3'). ", - "module": "test", - "msecs": 95.38006782531738, - "msg": "Type %s is NOT %s%s (%s). ", - "name": "__unittest__", - "pathname": "/usr/data/dirk/prj/unittest/caching/unittest/src/unittest/test.py", - "process": 60050, - "processName": "MainProcess", - "relativeCreated": 43.23005676269531, - "thread": 139640807294784, - "threadName": "MainThread" - }, - { - "args": [ - "", - "", - " for result.list[2]", - "u'3'" - ], - "asctime": "2021-02-28 18:40:20,095", - "created": 1614534020.095432, - "exc_info": null, - "exc_text": null, - "filename": "test.py", - "funcName": "__equivalent__", - "levelname": "WARNING", - "levelno": 30, - "lineno": 123, - "message": "Type is NOT for result.list[2] (u'3'). Check for known json storage type deviation -> .", - "module": "test", - "msecs": 95.43204307556152, - "msg": "Type %s is NOT %s%s (%s). Check for known json storage type deviation -> .", - "name": "__unittest__", - "pathname": "/usr/data/dirk/prj/unittest/caching/unittest/src/unittest/test.py", - "process": 60050, - "processName": "MainProcess", - "relativeCreated": 43.28203201293945, - "thread": 139640807294784, - "threadName": "MainThread" - }, - { - "args": [ - "", - "", - " for result.dict.3", - "u'3'" - ], - "asctime": "2021-02-28 18:40:20,095", - "created": 1614534020.09564, - "exc_info": null, - "exc_text": null, - "filename": "test.py", - "funcName": "__equivalent__", - "levelname": "WARNING", - "levelno": 30, - "lineno": 123, - "message": "Type is NOT for result.dict.3 (u'3'). Check for known json storage type deviation -> .", - "module": "test", - "msecs": 95.63994407653809, - "msg": "Type %s is NOT %s%s (%s). Check for known json storage type deviation -> .", - "name": "__unittest__", - "pathname": "/usr/data/dirk/prj/unittest/caching/unittest/src/unittest/test.py", - "process": 60050, - "processName": "MainProcess", - "relativeCreated": 43.489933013916016, - "thread": 139640807294784, - "threadName": "MainThread" - }, - { - "args": [ - "", - "", - " for result.dict.2", - "u'two'" - ], - "asctime": "2021-02-28 18:40:20,095", - "created": 1614534020.095704, - "exc_info": null, - "exc_text": null, - "filename": "test.py", - "funcName": "__equivalent__", - "levelname": "WARNING", - "levelno": 30, - "lineno": 123, - "message": "Type is NOT for result.dict.2 (u'two'). Check for known json storage type deviation -> .", - "module": "test", - "msecs": 95.7040786743164, - "msg": "Type %s is NOT %s%s (%s). Check for known json storage type deviation -> .", - "name": "__unittest__", - "pathname": "/usr/data/dirk/prj/unittest/caching/unittest/src/unittest/test.py", - "process": 60050, - "processName": "MainProcess", - "relativeCreated": 43.554067611694336, - "thread": 139640807294784, - "threadName": "MainThread" - }, - { - "args": [ - "", - "", - " for result.str", - "u'string'" - ], - "asctime": "2021-02-28 18:40:20,095", - "created": 1614534020.095765, - "exc_info": null, - "exc_text": null, - "filename": "test.py", - "funcName": "__equivalent__", - "levelname": "WARNING", - "levelno": 30, - "lineno": 123, - "message": "Type is NOT for result.str (u'string'). Check for known json storage type deviation -> .", - "module": "test", - "msecs": 95.7651138305664, - "msg": "Type %s is NOT %s%s (%s). Check for known json storage type deviation -> .", - "name": "__unittest__", - "pathname": "/usr/data/dirk/prj/unittest/caching/unittest/src/unittest/test.py", - "process": 60050, - "processName": "MainProcess", - "relativeCreated": 43.615102767944336, - "thread": 139640807294784, - "threadName": "MainThread" - } - ], - "msecs": 95.81804275512695, - "msg": "Cached data is NOT correct. See detailed log for more information.", - "name": "__tLogger__", - "pathname": "/usr/data/dirk/prj/unittest/caching/unittest/src/unittest/test.py", - "process": 60050, - "processName": "MainProcess", - "relativeCreated": 43.66803169250488, - "thread": 139640807294784, - "threadName": "MainThread", - "time_consumption": 5.2928924560546875e-05 - } - ], - "thread": 139640807294784, - "threadName": "MainThread", - "time_consumption": 0.0025191307067871094, - "time_finished": "2021-02-28 18:40:20,095", - "time_start": "2021-02-28 18:40:20,093" - }, - "caching.property_cache_json: Test cached data (partially init)": { - "args": null, - "asctime": "2021-02-28 18:40:20,095", - "created": 1614534020.095994, - "exc_info": null, - "exc_text": null, - "filename": "__init__.py", - "funcName": "testrun", - "levelname": "WARNING", - "levelno": 30, - "lineno": 32, - "message": "caching.property_cache_json: Test cached data (partially init)", - "module": "__init__", - "moduleLogger": [], - "msecs": 95.9939956665039, - "msg": "caching.property_cache_json: Test cached data (partially init)", - "name": "__tLogger__", - "pathname": "/usr/data/dirk/prj/unittest/caching/unittest/src/tests/__init__.py", - "process": 60050, - "processName": "MainProcess", - "relativeCreated": 43.843984603881836, - "testcaseLogger": [ - { - "args": [ - "property_cache_json", - "True" - ], - "asctime": "2021-02-28 18:40:20,096", - "created": 1614534020.096644, - "exc_info": null, - "exc_text": null, - "filename": "test_helpers.py", - "funcName": "init_cache", - "levelname": "DEBUG", - "levelno": 10, - "lineno": 24, - "message": "Initialising property_cache_json (load_all_on_init=True).", - "module": "test_helpers", - "moduleLogger": [ - { - "args": [], - "asctime": "2021-02-28 18:40:20,096", - "created": 1614534020.096091, - "exc_info": null, - "exc_text": null, - "filename": "test_helpers.py", - "funcName": "init_cache", - "levelname": "INFO", - "levelno": 20, - "lineno": 17, - "message": "Deleting cache file from filesystem to ensure identical conditions for each test run.", - "module": "test_helpers", - "msecs": 96.09103202819824, - "msg": "Deleting cache file from filesystem to ensure identical conditions for each test run.", - "name": "__unittest__", - "pathname": "/usr/data/dirk/prj/unittest/caching/unittest/src/tests/test_helpers.py", - "process": 60050, - "processName": "MainProcess", - "relativeCreated": 43.94102096557617, - "thread": 139640807294784, - "threadName": "MainThread" - }, - { - "args": [ - "/usr/data/dirk/prj/unittest/caching/unittest/output_data/cache_data_test_no_load_on_init.json" - ], - "asctime": "2021-02-28 18:40:20,096", - "created": 1614534020.096167, - "exc_info": null, - "exc_text": null, - "filename": "test_helpers.py", - "funcName": "init_cache", - "levelname": "INFO", - "levelno": 20, - "lineno": 21, - "message": "Initialising cached class with /usr/data/dirk/prj/unittest/caching/unittest/output_data/cache_data_test_no_load_on_init.json as cache file.", - "module": "test_helpers", - "msecs": 96.16708755493164, - "msg": "Initialising cached class with %s as cache file.", - "name": "__unittest__", - "pathname": "/usr/data/dirk/prj/unittest/caching/unittest/src/tests/test_helpers.py", - "process": 60050, - "processName": "MainProcess", - "relativeCreated": 44.01707649230957, - "thread": 139640807294784, - "threadName": "MainThread" - }, - { - "args": [ - "JsonCache:" - ], - "asctime": "2021-02-28 18:40:20,096", - "created": 1614534020.096246, - "exc_info": null, - "exc_text": null, - "filename": "__init__.py", - "funcName": "_load_cache", - "levelname": "DEBUG", - "levelno": 10, - "lineno": 228, - "message": "JsonCache: Cache file does not exists (yet).", - "module": "__init__", - "msecs": 96.24600410461426, - "msg": "%s Cache file does not exists (yet).", - "name": "root.caching", - "pathname": "/usr/data/dirk/prj/unittest/caching/unittest/src/caching/__init__.py", - "process": 60050, - "processName": "MainProcess", - "relativeCreated": 44.09599304199219, - "thread": 139640807294784, - "threadName": "MainThread" - }, - { - "args": [ - "JsonCache:", - "['dict', 'unicode', 'str', 'integer', 'float', 'list']" - ], - "asctime": "2021-02-28 18:40:20,096", - "created": 1614534020.096312, - "exc_info": null, - "exc_text": null, - "filename": "__init__.py", - "funcName": "_load_source", - "levelname": "DEBUG", - "levelno": 10, - "lineno": 162, - "message": "JsonCache: Loading all data from source - ['dict', 'unicode', 'str', 'integer', 'float', 'list']", - "module": "__init__", - "msecs": 96.31204605102539, - "msg": "%s Loading all data from source - %s", - "name": "root.caching", - "pathname": "/usr/data/dirk/prj/unittest/caching/unittest/src/caching/__init__.py", - "process": 60050, - "processName": "MainProcess", - "relativeCreated": 44.16203498840332, - "thread": 139640807294784, - "threadName": "MainThread" - }, - { - "args": [ - "JsonCache:", - "/usr/data/dirk/prj/unittest/caching/unittest/output_data/cache_data_test_no_load_on_init.json" - ], - "asctime": "2021-02-28 18:40:20,096", - "created": 1614534020.096565, - "exc_info": null, - "exc_text": null, - "filename": "__init__.py", - "funcName": "_save_cache", - "levelname": "INFO", - "levelno": 20, - "lineno": 234, - "message": "JsonCache: cache-file stored (/usr/data/dirk/prj/unittest/caching/unittest/output_data/cache_data_test_no_load_on_init.json)", - "module": "__init__", - "msecs": 96.56500816345215, - "msg": "%s cache-file stored (%s)", - "name": "root.caching", - "pathname": "/usr/data/dirk/prj/unittest/caching/unittest/src/caching/__init__.py", - "process": 60050, - "processName": "MainProcess", - "relativeCreated": 44.41499710083008, - "thread": 139640807294784, - "threadName": "MainThread" - } - ], - "msecs": 96.64392471313477, - "msg": "Initialising %s (load_all_on_init=%s).", - "name": "__tLogger__", - "pathname": "/usr/data/dirk/prj/unittest/caching/unittest/src/tests/test_helpers.py", - "process": 60050, - "processName": "MainProcess", - "relativeCreated": 44.493913650512695, - "thread": 139640807294784, - "threadName": "MainThread", - "time_consumption": 7.891654968261719e-05 - }, - { - "args": [], - "asctime": "2021-02-28 18:40:20,097", - "created": 1614534020.097287, - "exc_info": null, - "exc_text": null, - "filename": "test_cached_data.py", - "funcName": "cached_data", - "levelname": "DEBUG", - "levelno": 10, - "lineno": 19, - "message": "Collecting data from cache instance.", - "module": "test_cached_data", - "moduleLogger": [ - { - "args": [ - "JsonCache:", - "uncached" - ], - "asctime": "2021-02-28 18:40:20,096", - "created": 1614534020.096748, - "exc_info": null, - "exc_text": null, - "filename": "__init__.py", - "funcName": "get", - "levelname": "INFO", - "levelno": 20, - "lineno": 113, - "message": "JsonCache: Key 'uncached' is not in cached_keys. Uncached data will be returned.", - "module": "__init__", - "msecs": 96.74811363220215, - "msg": "%s Key '%s' is not in cached_keys. Uncached data will be returned.", - "name": "root.caching", - "pathname": "/usr/data/dirk/prj/unittest/caching/unittest/src/caching/__init__.py", - "process": 60050, - "processName": "MainProcess", - "relativeCreated": 44.59810256958008, - "thread": 139640807294784, - "threadName": "MainThread" - }, - { - "args": [ - "JsonCache:", - "/usr/data/dirk/prj/unittest/caching/unittest/output_data/cache_data_test_no_load_on_init.json" - ], - "asctime": "2021-02-28 18:40:20,096", - "created": 1614534020.096861, - "exc_info": null, - "exc_text": null, - "filename": "__init__.py", - "funcName": "_load_cache", - "levelname": "INFO", - "levelno": 20, - "lineno": 225, - "message": "JsonCache: Loading properties from cache (/usr/data/dirk/prj/unittest/caching/unittest/output_data/cache_data_test_no_load_on_init.json)", - "module": "__init__", - "msecs": 96.86088562011719, - "msg": "%s Loading properties from cache (%s)", - "name": "root.caching", - "pathname": "/usr/data/dirk/prj/unittest/caching/unittest/src/caching/__init__.py", - "process": 60050, - "processName": "MainProcess", - "relativeCreated": 44.71087455749512, - "thread": 139640807294784, - "threadName": "MainThread" - }, - { - "args": [ - "JsonCache:", - "dict", - "{u'1': 1, u'3': u'3', u'2': u'two', u'4': 4}" - ], - "asctime": "2021-02-28 18:40:20,096", - "created": 1614534020.096935, - "exc_info": null, - "exc_text": null, - "filename": "__init__.py", - "funcName": "get", - "levelname": "DEBUG", - "levelno": 10, - "lineno": 110, - "message": "JsonCache: Providing property for 'dict' from cache ({u'1': 1, u'3': u'3', u'2': u'two', u'4': 4})", - "module": "__init__", - "msecs": 96.93503379821777, - "msg": "%s Providing property for '%s' from cache (%s)", - "name": "root.caching", - "pathname": "/usr/data/dirk/prj/unittest/caching/unittest/src/caching/__init__.py", - "process": 60050, - "processName": "MainProcess", - "relativeCreated": 44.7850227355957, - "thread": 139640807294784, - "threadName": "MainThread" - }, - { - "args": [ - "JsonCache:", - "unicode", - "u'unicode'" - ], - "asctime": "2021-02-28 18:40:20,096", - "created": 1614534020.096999, - "exc_info": null, - "exc_text": null, - "filename": "__init__.py", - "funcName": "get", - "levelname": "DEBUG", - "levelno": 10, - "lineno": 110, - "message": "JsonCache: Providing property for 'unicode' from cache (u'unicode')", - "module": "__init__", - "msecs": 96.99892997741699, - "msg": "%s Providing property for '%s' from cache (%s)", - "name": "root.caching", - "pathname": "/usr/data/dirk/prj/unittest/caching/unittest/src/caching/__init__.py", - "process": 60050, - "processName": "MainProcess", - "relativeCreated": 44.84891891479492, - "thread": 139640807294784, - "threadName": "MainThread" - }, - { - "args": [ - "JsonCache:", - "str", - "u'string'" - ], - "asctime": "2021-02-28 18:40:20,097", - "created": 1614534020.097057, - "exc_info": null, - "exc_text": null, - "filename": "__init__.py", - "funcName": "get", - "levelname": "DEBUG", - "levelno": 10, - "lineno": 110, - "message": "JsonCache: Providing property for 'str' from cache (u'string')", - "module": "__init__", - "msecs": 97.05710411071777, - "msg": "%s Providing property for '%s' from cache (%s)", - "name": "root.caching", - "pathname": "/usr/data/dirk/prj/unittest/caching/unittest/src/caching/__init__.py", - "process": 60050, - "processName": "MainProcess", - "relativeCreated": 44.9070930480957, - "thread": 139640807294784, - "threadName": "MainThread" - }, - { - "args": [ - "JsonCache:", - "integer", - "17" - ], - "asctime": "2021-02-28 18:40:20,097", - "created": 1614534020.097115, - "exc_info": null, - "exc_text": null, - "filename": "__init__.py", - "funcName": "get", - "levelname": "DEBUG", - "levelno": 10, - "lineno": 110, - "message": "JsonCache: Providing property for 'integer' from cache (17)", - "module": "__init__", - "msecs": 97.11503982543945, - "msg": "%s Providing property for '%s' from cache (%s)", - "name": "root.caching", - "pathname": "/usr/data/dirk/prj/unittest/caching/unittest/src/caching/__init__.py", - "process": 60050, - "processName": "MainProcess", - "relativeCreated": 44.96502876281738, - "thread": 139640807294784, - "threadName": "MainThread" - }, - { - "args": [ - "JsonCache:", - "float", - "3.14159" - ], - "asctime": "2021-02-28 18:40:20,097", - "created": 1614534020.097176, - "exc_info": null, - "exc_text": null, - "filename": "__init__.py", - "funcName": "get", - "levelname": "DEBUG", - "levelno": 10, - "lineno": 110, - "message": "JsonCache: Providing property for 'float' from cache (3.14159)", - "module": "__init__", - "msecs": 97.17607498168945, - "msg": "%s Providing property for '%s' from cache (%s)", - "name": "root.caching", - "pathname": "/usr/data/dirk/prj/unittest/caching/unittest/src/caching/__init__.py", - "process": 60050, - "processName": "MainProcess", - "relativeCreated": 45.02606391906738, - "thread": 139640807294784, - "threadName": "MainThread" - }, - { - "args": [ - "JsonCache:", - "list", - "[1, u'two', u'3', 4]" - ], - "asctime": "2021-02-28 18:40:20,097", - "created": 1614534020.097237, - "exc_info": null, - "exc_text": null, - "filename": "__init__.py", - "funcName": "get", - "levelname": "DEBUG", - "levelno": 10, - "lineno": 110, - "message": "JsonCache: Providing property for 'list' from cache ([1, u'two', u'3', 4])", - "module": "__init__", - "msecs": 97.23711013793945, - "msg": "%s Providing property for '%s' from cache (%s)", - "name": "root.caching", - "pathname": "/usr/data/dirk/prj/unittest/caching/unittest/src/caching/__init__.py", - "process": 60050, - "processName": "MainProcess", - "relativeCreated": 45.08709907531738, - "thread": 139640807294784, - "threadName": "MainThread" - } - ], - "msecs": 97.28693962097168, - "msg": "Collecting data from cache instance.", - "name": "__tLogger__", - "pathname": "/usr/data/dirk/prj/unittest/caching/unittest/src/tests/test_cached_data.py", - "process": 60050, - "processName": "MainProcess", - "relativeCreated": 45.13692855834961, - "thread": 139640807294784, - "threadName": "MainThread", - "time_consumption": 4.982948303222656e-05 - }, - { - "args": [], - "asctime": "2021-02-28 18:40:20,098", - "created": 1614534020.098262, - "exc_info": null, - "exc_text": null, - "filename": "test.py", - "funcName": "equivalency_chk", - "levelname": "WARNING", - "levelno": 30, - "lineno": 146, - "message": "Cached data is NOT correct. See detailed log for more information.", - "module": "test", - "moduleLogger": [ - { - "args": [ - "Cached data", - "{ 'uncached': 'uncached_data_of_class', 'unicode': u'unicode', 'float': 3.14159, 'list': [ 1, u'two', u'3', 4 ], 'dict': { u'1': 1, u'3': u'3', u'2': u'two', u'4': 4 }, 'str': u'string', 'integer': 17 }", - "" - ], - "asctime": "2021-02-28 18:40:20,097", - "created": 1614534020.0974, - "exc_info": null, - "exc_text": null, - "filename": "test.py", - "funcName": "__report_result__", - "levelname": "DEBUG", - "levelno": 10, - "lineno": 22, - "message": "Result (Cached data): { 'uncached': 'uncached_data_of_class', 'unicode': u'unicode', 'float': 3.14159, 'list': [ 1, u'two', u'3', 4 ], 'dict': { u'1': 1, u'3': u'3', u'2': u'two', u'4': 4 }, 'str': u'string', 'integer': 17 } ()", - "module": "test", - "msecs": 97.39995002746582, - "msg": "Result (%s): %s (%s)", - "name": "__unittest__", - "pathname": "/usr/data/dirk/prj/unittest/caching/unittest/src/unittest/test.py", - "process": 60050, - "processName": "MainProcess", - "relativeCreated": 45.24993896484375, - "thread": 139640807294784, - "threadName": "MainThread" - }, - { - "args": [ - "Cached data", - "{ 'uncached': 'uncached_data_of_class', 'dict': { '1': 1, '3': '3', '2': 'two', '4': 4 }, 'unicode': u'unicode', 'str': 'string', 'integer': 17, 'float': 3.14159, 'list': [ 1, 'two', '3', 4 ] }", - "" - ], - "asctime": "2021-02-28 18:40:20,097", - "created": 1614534020.097474, - "exc_info": null, - "exc_text": null, - "filename": "test.py", - "funcName": "__report_expectation_equivalency__", - "levelname": "DEBUG", - "levelno": 10, - "lineno": 26, - "message": "Expectation (Cached data): result = { 'uncached': 'uncached_data_of_class', 'dict': { '1': 1, '3': '3', '2': 'two', '4': 4 }, 'unicode': u'unicode', 'str': 'string', 'integer': 17, 'float': 3.14159, 'list': [ 1, 'two', '3', 4 ] } ()", - "module": "test", - "msecs": 97.4740982055664, - "msg": "Expectation (%s): result = %s (%s)", - "name": "__unittest__", - "pathname": "/usr/data/dirk/prj/unittest/caching/unittest/src/unittest/test.py", - "process": 60050, - "processName": "MainProcess", - "relativeCreated": 45.324087142944336, - "thread": 139640807294784, - "threadName": "MainThread" - }, - { - "args": [ - "", - "", - " for test_variable", - "u'two'" - ], - "asctime": "2021-02-28 18:40:20,097", - "created": 1614534020.097558, - "exc_info": null, - "exc_text": null, - "filename": "test.py", - "funcName": "__equivalent__", - "levelname": "WARNING", - "levelno": 30, - "lineno": 123, - "message": "Type is NOT for test_variable (u'two'). ", - "module": "test", - "msecs": 97.55802154541016, - "msg": "Type %s is NOT %s%s (%s). ", - "name": "__unittest__", - "pathname": "/usr/data/dirk/prj/unittest/caching/unittest/src/unittest/test.py", - "process": 60050, - "processName": "MainProcess", - "relativeCreated": 45.408010482788086, - "thread": 139640807294784, - "threadName": "MainThread" - }, - { - "args": [ - "u'two'" - ], - "asctime": "2021-02-28 18:40:20,097", - "created": 1614534020.09761, - "exc_info": null, - "exc_text": null, - "filename": "test.py", - "funcName": "__equivalent__", - "levelname": "ERROR", - "levelno": 40, - "lineno": 119, - "message": "Content u'two' is incorrect for test_variable.", - "module": "test", - "msecs": 97.6099967956543, - "msg": "Content %s is incorrect for test_variable.", - "name": "__unittest__", - "pathname": "/usr/data/dirk/prj/unittest/caching/unittest/src/unittest/test.py", - "process": 60050, - "processName": "MainProcess", - "relativeCreated": 45.45998573303223, - "thread": 139640807294784, - "threadName": "MainThread" - }, - { - "args": [ - "", - "", - " for test_variable", - "u'two'" - ], - "asctime": "2021-02-28 18:40:20,097", - "created": 1614534020.097673, - "exc_info": null, - "exc_text": null, - "filename": "test.py", - "funcName": "__equivalent__", - "levelname": "WARNING", - "levelno": 30, - "lineno": 123, - "message": "Type is NOT for test_variable (u'two'). ", - "module": "test", - "msecs": 97.67293930053711, - "msg": "Type %s is NOT %s%s (%s). ", - "name": "__unittest__", - "pathname": "/usr/data/dirk/prj/unittest/caching/unittest/src/unittest/test.py", - "process": 60050, - "processName": "MainProcess", - "relativeCreated": 45.52292823791504, - "thread": 139640807294784, - "threadName": "MainThread" - }, - { - "args": [ - "u'two'" - ], - "asctime": "2021-02-28 18:40:20,097", - "created": 1614534020.097724, - "exc_info": null, - "exc_text": null, - "filename": "test.py", - "funcName": "__equivalent__", - "levelname": "ERROR", - "levelno": 40, - "lineno": 119, - "message": "Content u'two' is incorrect for test_variable.", - "module": "test", - "msecs": 97.72396087646484, - "msg": "Content %s is incorrect for test_variable.", - "name": "__unittest__", - "pathname": "/usr/data/dirk/prj/unittest/caching/unittest/src/unittest/test.py", - "process": 60050, - "processName": "MainProcess", - "relativeCreated": 45.57394981384277, - "thread": 139640807294784, - "threadName": "MainThread" - }, - { - "args": [ - "", - "", - " for test_variable", - "u'two'" - ], - "asctime": "2021-02-28 18:40:20,097", - "created": 1614534020.097777, - "exc_info": null, - "exc_text": null, - "filename": "test.py", - "funcName": "__equivalent__", - "levelname": "WARNING", - "levelno": 30, - "lineno": 123, - "message": "Type is NOT for test_variable (u'two'). ", - "module": "test", - "msecs": 97.77688980102539, - "msg": "Type %s is NOT %s%s (%s). ", - "name": "__unittest__", - "pathname": "/usr/data/dirk/prj/unittest/caching/unittest/src/unittest/test.py", - "process": 60050, - "processName": "MainProcess", - "relativeCreated": 45.62687873840332, - "thread": 139640807294784, - "threadName": "MainThread" - }, - { - "args": [ - "", - "", - " for result.list[1]", - "u'two'" - ], - "asctime": "2021-02-28 18:40:20,097", - "created": 1614534020.097828, - "exc_info": null, - "exc_text": null, - "filename": "test.py", - "funcName": "__equivalent__", - "levelname": "WARNING", - "levelno": 30, - "lineno": 123, - "message": "Type is NOT for result.list[1] (u'two'). Check for known json storage type deviation -> .", - "module": "test", - "msecs": 97.82791137695312, - "msg": "Type %s is NOT %s%s (%s). Check for known json storage type deviation -> .", - "name": "__unittest__", - "pathname": "/usr/data/dirk/prj/unittest/caching/unittest/src/unittest/test.py", - "process": 60050, - "processName": "MainProcess", - "relativeCreated": 45.677900314331055, - "thread": 139640807294784, - "threadName": "MainThread" - }, - { - "args": [ - "", - "", - " for test_variable", - "u'3'" - ], - "asctime": "2021-02-28 18:40:20,097", - "created": 1614534020.097883, - "exc_info": null, - "exc_text": null, - "filename": "test.py", - "funcName": "__equivalent__", - "levelname": "WARNING", - "levelno": 30, - "lineno": 123, - "message": "Type is NOT for test_variable (u'3'). ", - "module": "test", - "msecs": 97.88298606872559, - "msg": "Type %s is NOT %s%s (%s). ", - "name": "__unittest__", - "pathname": "/usr/data/dirk/prj/unittest/caching/unittest/src/unittest/test.py", - "process": 60050, - "processName": "MainProcess", - "relativeCreated": 45.732975006103516, - "thread": 139640807294784, - "threadName": "MainThread" - }, - { - "args": [ - "u'3'" - ], - "asctime": "2021-02-28 18:40:20,097", - "created": 1614534020.097931, - "exc_info": null, - "exc_text": null, - "filename": "test.py", - "funcName": "__equivalent__", - "levelname": "ERROR", - "levelno": 40, - "lineno": 119, - "message": "Content u'3' is incorrect for test_variable.", - "module": "test", - "msecs": 97.930908203125, - "msg": "Content %s is incorrect for test_variable.", - "name": "__unittest__", - "pathname": "/usr/data/dirk/prj/unittest/caching/unittest/src/unittest/test.py", - "process": 60050, - "processName": "MainProcess", - "relativeCreated": 45.78089714050293, - "thread": 139640807294784, - "threadName": "MainThread" - }, - { - "args": [ - "", - "", - " for test_variable", - "u'3'" - ], - "asctime": "2021-02-28 18:40:20,097", - "created": 1614534020.097984, - "exc_info": null, - "exc_text": null, - "filename": "test.py", - "funcName": "__equivalent__", - "levelname": "WARNING", - "levelno": 30, - "lineno": 123, - "message": "Type is NOT for test_variable (u'3'). ", - "module": "test", - "msecs": 97.98407554626465, - "msg": "Type %s is NOT %s%s (%s). ", - "name": "__unittest__", - "pathname": "/usr/data/dirk/prj/unittest/caching/unittest/src/unittest/test.py", - "process": 60050, - "processName": "MainProcess", - "relativeCreated": 45.83406448364258, - "thread": 139640807294784, - "threadName": "MainThread" - }, - { - "args": [ - "", - "", - " for result.list[2]", - "u'3'" - ], - "asctime": "2021-02-28 18:40:20,098", - "created": 1614534020.098034, - "exc_info": null, - "exc_text": null, - "filename": "test.py", - "funcName": "__equivalent__", - "levelname": "WARNING", - "levelno": 30, - "lineno": 123, - "message": "Type is NOT for result.list[2] (u'3'). Check for known json storage type deviation -> .", - "module": "test", - "msecs": 98.03390502929688, - "msg": "Type %s is NOT %s%s (%s). Check for known json storage type deviation -> .", - "name": "__unittest__", - "pathname": "/usr/data/dirk/prj/unittest/caching/unittest/src/unittest/test.py", - "process": 60050, - "processName": "MainProcess", - "relativeCreated": 45.883893966674805, - "thread": 139640807294784, - "threadName": "MainThread" - }, - { - "args": [ - "", - "", - " for result.dict.3", - "u'3'" - ], - "asctime": "2021-02-28 18:40:20,098", - "created": 1614534020.098106, - "exc_info": null, - "exc_text": null, - "filename": "test.py", - "funcName": "__equivalent__", - "levelname": "WARNING", - "levelno": 30, - "lineno": 123, - "message": "Type is NOT for result.dict.3 (u'3'). Check for known json storage type deviation -> .", - "module": "test", - "msecs": 98.10590744018555, - "msg": "Type %s is NOT %s%s (%s). Check for known json storage type deviation -> .", - "name": "__unittest__", - "pathname": "/usr/data/dirk/prj/unittest/caching/unittest/src/unittest/test.py", - "process": 60050, - "processName": "MainProcess", - "relativeCreated": 45.95589637756348, - "thread": 139640807294784, - "threadName": "MainThread" - }, - { - "args": [ - "", - "", - " for result.dict.2", - "u'two'" - ], - "asctime": "2021-02-28 18:40:20,098", - "created": 1614534020.098158, - "exc_info": null, - "exc_text": null, - "filename": "test.py", - "funcName": "__equivalent__", - "levelname": "WARNING", - "levelno": 30, - "lineno": 123, - "message": "Type is NOT for result.dict.2 (u'two'). Check for known json storage type deviation -> .", - "module": "test", - "msecs": 98.15788269042969, - "msg": "Type %s is NOT %s%s (%s). Check for known json storage type deviation -> .", - "name": "__unittest__", - "pathname": "/usr/data/dirk/prj/unittest/caching/unittest/src/unittest/test.py", - "process": 60050, - "processName": "MainProcess", - "relativeCreated": 46.00787162780762, - "thread": 139640807294784, - "threadName": "MainThread" - }, - { - "args": [ - "", - "", - " for result.str", - "u'string'" - ], - "asctime": "2021-02-28 18:40:20,098", - "created": 1614534020.098212, - "exc_info": null, - "exc_text": null, - "filename": "test.py", - "funcName": "__equivalent__", - "levelname": "WARNING", - "levelno": 30, - "lineno": 123, - "message": "Type is NOT for result.str (u'string'). Check for known json storage type deviation -> .", - "module": "test", - "msecs": 98.21200370788574, - "msg": "Type %s is NOT %s%s (%s). Check for known json storage type deviation -> .", - "name": "__unittest__", - "pathname": "/usr/data/dirk/prj/unittest/caching/unittest/src/unittest/test.py", - "process": 60050, - "processName": "MainProcess", - "relativeCreated": 46.06199264526367, - "thread": 139640807294784, - "threadName": "MainThread" - } - ], - "msecs": 98.26207160949707, - "msg": "Cached data is NOT correct. See detailed log for more information.", - "name": "__tLogger__", - "pathname": "/usr/data/dirk/prj/unittest/caching/unittest/src/unittest/test.py", - "process": 60050, - "processName": "MainProcess", - "relativeCreated": 46.112060546875, - "thread": 139640807294784, - "threadName": "MainThread", - "time_consumption": 5.0067901611328125e-05 - } - ], - "thread": 139640807294784, - "threadName": "MainThread", - "time_consumption": 0.002268075942993164, - "time_finished": "2021-02-28 18:40:20,098", - "time_start": "2021-02-28 18:40:20,095" - }, - "caching.property_cache_json: Test execution of save callback (full init)": { - "args": null, - "asctime": "2021-02-28 18:40:20,110", - "created": 1614534020.11023, - "exc_info": null, - "exc_text": null, - "filename": "__init__.py", - "funcName": "testrun", - "levelname": "INFO", - "levelno": 20, - "lineno": 37, - "message": "caching.property_cache_json: Test execution of save callback (full init)", - "module": "__init__", - "moduleLogger": [], - "msecs": 110.2299690246582, - "msg": "caching.property_cache_json: Test execution of save callback (full init)", - "name": "__tLogger__", - "pathname": "/usr/data/dirk/prj/unittest/caching/unittest/src/tests/__init__.py", - "process": 60050, - "processName": "MainProcess", - "relativeCreated": 58.07995796203613, - "testcaseLogger": [ - { - "args": [], - "asctime": "2021-02-28 18:40:20,110", - "created": 1614534020.110355, - "exc_info": null, - "exc_text": null, - "filename": "test_save_callback.py", - "funcName": "save_callback", - "levelname": "DEBUG", - "levelno": 10, - "lineno": 21, - "message": "Installing save_callback, which sets a variable to True on execution.", - "module": "test_save_callback", - "moduleLogger": [], - "msecs": 110.35490036010742, - "msg": "Installing save_callback, which sets a variable to True on execution.", - "name": "__tLogger__", - "pathname": "/usr/data/dirk/prj/unittest/caching/unittest/src/tests/test_save_callback.py", - "process": 60050, - "processName": "MainProcess", - "relativeCreated": 58.20488929748535, - "thread": 139640807294784, - "threadName": "MainThread", - "time_consumption": 0.0 - }, - { - "args": [ - "True", - "" - ], - "asctime": "2021-02-28 18:40:20,110", - "created": 1614534020.110768, - "exc_info": null, - "exc_text": null, - "filename": "test.py", - "funcName": "equivalency_chk", - "levelname": "INFO", - "levelno": 20, - "lineno": 144, - "message": "Save callback execution variable is correct (Content True and Type is ).", - "module": "test", - "moduleLogger": [ - { - "args": [ - "JsonCache:", - "/usr/data/dirk/prj/unittest/caching/unittest/output_data/save_callback_load_on_init.json" - ], - "asctime": "2021-02-28 18:40:20,110", - "created": 1614534020.110537, - "exc_info": null, - "exc_text": null, - "filename": "__init__.py", - "funcName": "_save_cache", - "levelname": "INFO", - "levelno": 20, - "lineno": 234, - "message": "JsonCache: cache-file stored (/usr/data/dirk/prj/unittest/caching/unittest/output_data/save_callback_load_on_init.json)", - "module": "__init__", - "msecs": 110.53705215454102, - "msg": "%s cache-file stored (%s)", - "name": "root.caching", - "pathname": "/usr/data/dirk/prj/unittest/caching/unittest/src/caching/__init__.py", - "process": 60050, - "processName": "MainProcess", - "relativeCreated": 58.387041091918945, - "thread": 139640807294784, - "threadName": "MainThread" - }, - { - "args": [ - "Save callback execution variable", - "True", - "" - ], - "asctime": "2021-02-28 18:40:20,110", - "created": 1614534020.11065, - "exc_info": null, - "exc_text": null, - "filename": "test.py", - "funcName": "__report_result__", - "levelname": "DEBUG", - "levelno": 10, - "lineno": 22, - "message": "Result (Save callback execution variable): True ()", - "module": "test", - "msecs": 110.65006256103516, - "msg": "Result (%s): %s (%s)", - "name": "__unittest__", - "pathname": "/usr/data/dirk/prj/unittest/caching/unittest/src/unittest/test.py", - "process": 60050, - "processName": "MainProcess", - "relativeCreated": 58.500051498413086, - "thread": 139640807294784, - "threadName": "MainThread" - }, - { - "args": [ - "Save callback execution variable", - "True", - "" - ], - "asctime": "2021-02-28 18:40:20,110", - "created": 1614534020.110717, - "exc_info": null, - "exc_text": null, - "filename": "test.py", - "funcName": "__report_expectation_equivalency__", - "levelname": "DEBUG", - "levelno": 10, - "lineno": 26, - "message": "Expectation (Save callback execution variable): result = True ()", - "module": "test", - "msecs": 110.7170581817627, - "msg": "Expectation (%s): result = %s (%s)", - "name": "__unittest__", - "pathname": "/usr/data/dirk/prj/unittest/caching/unittest/src/unittest/test.py", - "process": 60050, - "processName": "MainProcess", - "relativeCreated": 58.567047119140625, - "thread": 139640807294784, - "threadName": "MainThread" - } - ], - "msecs": 110.76807975769043, - "msg": "Save callback execution variable is correct (Content %s and Type is %s).", - "name": "__tLogger__", - "pathname": "/usr/data/dirk/prj/unittest/caching/unittest/src/unittest/test.py", - "process": 60050, - "processName": "MainProcess", - "relativeCreated": 58.61806869506836, - "thread": 139640807294784, - "threadName": "MainThread", - "time_consumption": 5.1021575927734375e-05 - } - ], - "thread": 139640807294784, - "threadName": "MainThread", - "time_consumption": 0.0005381107330322266, - "time_finished": "2021-02-28 18:40:20,110", - "time_start": "2021-02-28 18:40:20,110" - }, - "caching.property_cache_json: Test full initialised JSON-Cache-Object": { - "args": null, - "asctime": "2021-02-28 18:40:20,086", - "created": 1614534020.086355, - "exc_info": null, - "exc_text": null, - "filename": "__init__.py", - "funcName": "testrun", - "levelname": "WARNING", - "levelno": 30, - "lineno": 29, - "message": "caching.property_cache_json: Test full initialised JSON-Cache-Object", - "module": "__init__", - "moduleLogger": [], - "msecs": 86.35497093200684, - "msg": "caching.property_cache_json: Test full initialised JSON-Cache-Object", - "name": "__tLogger__", - "pathname": "/usr/data/dirk/prj/unittest/caching/unittest/src/tests/__init__.py", - "process": 60050, - "processName": "MainProcess", - "relativeCreated": 34.204959869384766, - "testcaseLogger": [ - { - "args": [ - "property_cache_json", - "True" - ], - "asctime": "2021-02-28 18:40:20,087", - "created": 1614534020.087584, - "exc_info": null, - "exc_text": null, - "filename": "test_helpers.py", - "funcName": "init_cache", - "levelname": "DEBUG", - "levelno": 10, - "lineno": 24, - "message": "Initialising property_cache_json (load_all_on_init=True).", - "module": "test_helpers", - "moduleLogger": [ - { - "args": [], - "asctime": "2021-02-28 18:40:20,086", - "created": 1614534020.086673, - "exc_info": null, - "exc_text": null, - "filename": "test_helpers.py", - "funcName": "init_cache", - "levelname": "INFO", - "levelno": 20, - "lineno": 17, - "message": "Deleting cache file from filesystem to ensure identical conditions for each test run.", - "module": "test_helpers", - "msecs": 86.67302131652832, - "msg": "Deleting cache file from filesystem to ensure identical conditions for each test run.", - "name": "__unittest__", - "pathname": "/usr/data/dirk/prj/unittest/caching/unittest/src/tests/test_helpers.py", - "process": 60050, - "processName": "MainProcess", - "relativeCreated": 34.52301025390625, - "thread": 139640807294784, - "threadName": "MainThread" - }, - { - "args": [ - "/usr/data/dirk/prj/unittest/caching/unittest/output_data/load_on_init.json" - ], - "asctime": "2021-02-28 18:40:20,086", - "created": 1614534020.086816, - "exc_info": null, - "exc_text": null, - "filename": "test_helpers.py", - "funcName": "init_cache", - "levelname": "INFO", - "levelno": 20, - "lineno": 21, - "message": "Initialising cached class with /usr/data/dirk/prj/unittest/caching/unittest/output_data/load_on_init.json as cache file.", - "module": "test_helpers", - "msecs": 86.81607246398926, - "msg": "Initialising cached class with %s as cache file.", - "name": "__unittest__", - "pathname": "/usr/data/dirk/prj/unittest/caching/unittest/src/tests/test_helpers.py", - "process": 60050, - "processName": "MainProcess", - "relativeCreated": 34.66606140136719, - "thread": 139640807294784, - "threadName": "MainThread" - }, - { - "args": [ - "JsonCache:" - ], - "asctime": "2021-02-28 18:40:20,087", - "created": 1614534020.087033, - "exc_info": null, - "exc_text": null, - "filename": "__init__.py", - "funcName": "_load_cache", - "levelname": "DEBUG", - "levelno": 10, - "lineno": 228, - "message": "JsonCache: Cache file does not exists (yet).", - "module": "__init__", - "msecs": 87.03303337097168, - "msg": "%s Cache file does not exists (yet).", - "name": "root.caching", - "pathname": "/usr/data/dirk/prj/unittest/caching/unittest/src/caching/__init__.py", - "process": 60050, - "processName": "MainProcess", - "relativeCreated": 34.88302230834961, - "thread": 139640807294784, - "threadName": "MainThread" - }, - { - "args": [ - "JsonCache:", - "['dict', 'unicode', 'str', 'integer', 'float', 'list']" - ], - "asctime": "2021-02-28 18:40:20,087", - "created": 1614534020.087122, - "exc_info": null, - "exc_text": null, - "filename": "__init__.py", - "funcName": "_load_source", - "levelname": "DEBUG", - "levelno": 10, - "lineno": 162, - "message": "JsonCache: Loading all data from source - ['dict', 'unicode', 'str', 'integer', 'float', 'list']", - "module": "__init__", - "msecs": 87.12196350097656, - "msg": "%s Loading all data from source - %s", - "name": "root.caching", - "pathname": "/usr/data/dirk/prj/unittest/caching/unittest/src/caching/__init__.py", - "process": 60050, - "processName": "MainProcess", - "relativeCreated": 34.97195243835449, - "thread": 139640807294784, - "threadName": "MainThread" - }, - { - "args": [ - "JsonCache:", - "/usr/data/dirk/prj/unittest/caching/unittest/output_data/load_on_init.json" - ], - "asctime": "2021-02-28 18:40:20,087", - "created": 1614534020.087466, - "exc_info": null, - "exc_text": null, - "filename": "__init__.py", - "funcName": "_save_cache", - "levelname": "INFO", - "levelno": 20, - "lineno": 234, - "message": "JsonCache: cache-file stored (/usr/data/dirk/prj/unittest/caching/unittest/output_data/load_on_init.json)", - "module": "__init__", - "msecs": 87.46600151062012, - "msg": "%s cache-file stored (%s)", - "name": "root.caching", - "pathname": "/usr/data/dirk/prj/unittest/caching/unittest/src/caching/__init__.py", - "process": 60050, - "processName": "MainProcess", - "relativeCreated": 35.31599044799805, - "thread": 139640807294784, - "threadName": "MainThread" - } - ], - "msecs": 87.58401870727539, - "msg": "Initialising %s (load_all_on_init=%s).", - "name": "__tLogger__", - "pathname": "/usr/data/dirk/prj/unittest/caching/unittest/src/tests/test_helpers.py", - "process": 60050, - "processName": "MainProcess", - "relativeCreated": 35.43400764465332, - "thread": 139640807294784, - "threadName": "MainThread", - "time_consumption": 0.00011801719665527344 - }, - { - "args": [ - "property_cache_json" - ], - "asctime": "2021-02-28 18:40:20,088", - "created": 1614534020.08803, - "exc_info": null, - "exc_text": null, - "filename": "test_load_on_init.py", - "funcName": "load_on_init", - "levelname": "DEBUG", - "levelno": 10, - "lineno": 24, - "message": "Extracting storage object from property_cache_json for comparison.", - "module": "test_load_on_init", - "moduleLogger": [ - { - "args": [ - "JsonCache:", - "/usr/data/dirk/prj/unittest/caching/unittest/output_data/load_on_init.json" - ], - "asctime": "2021-02-28 18:40:20,087", - "created": 1614534020.087798, - "exc_info": null, - "exc_text": null, - "filename": "__init__.py", - "funcName": "_load_cache", - "levelname": "INFO", - "levelno": 20, - "lineno": 225, - "message": "JsonCache: Loading properties from cache (/usr/data/dirk/prj/unittest/caching/unittest/output_data/load_on_init.json)", - "module": "__init__", - "msecs": 87.7981185913086, - "msg": "%s Loading properties from cache (%s)", - "name": "root.caching", - "pathname": "/usr/data/dirk/prj/unittest/caching/unittest/src/caching/__init__.py", - "process": 60050, - "processName": "MainProcess", - "relativeCreated": 35.64810752868652, - "thread": 139640807294784, - "threadName": "MainThread" - }, - { - "args": [ - "{u'str': u'string', u'_property_cache_uid_': u'my_unique_id', u'float': 3.14159, u'list': [1, u'two', u'3', 4], u'dict': {u'1': 1, u'3': u'3', u'2': u'two', u'4': 4}, u'unicode': u'unicode', u'_property_cache_data_version_': 1, u'integer': 17}" - ], - "asctime": "2021-02-28 18:40:20,087", - "created": 1614534020.087904, - "exc_info": null, - "exc_text": null, - "filename": "test_load_on_init.py", - "funcName": "load_on_init", - "levelname": "INFO", - "levelno": 20, - "lineno": 20, - "message": "Using storage object of cache class for comparison: {u'str': u'string', u'_property_cache_uid_': u'my_unique_id', u'float': 3.14159, u'list': [1, u'two', u'3', 4], u'dict': {u'1': 1, u'3': u'3', u'2': u'two', u'4': 4}, u'unicode': u'unicode', u'_property_cache_data_version_': 1, u'integer': 17}", - "module": "test_load_on_init", - "msecs": 87.90397644042969, - "msg": "Using storage object of cache class for comparison: %s", - "name": "__unittest__", - "pathname": "/usr/data/dirk/prj/unittest/caching/unittest/src/tests/test_load_on_init.py", - "process": 60050, - "processName": "MainProcess", - "relativeCreated": 35.75396537780762, - "thread": 139640807294784, - "threadName": "MainThread" - }, - { - "args": [ - "_property_cache_data_version_", - "_property_cache_uid_" - ], - "asctime": "2021-02-28 18:40:20,087", - "created": 1614534020.087979, - "exc_info": null, - "exc_text": null, - "filename": "test_load_on_init.py", - "funcName": "load_on_init", - "levelname": "INFO", - "levelno": 20, - "lineno": 21, - "message": "Deleting overhead keys: _property_cache_data_version_, _property_cache_uid_", - "module": "test_load_on_init", - "msecs": 87.97907829284668, - "msg": "Deleting overhead keys: %s, %s", - "name": "__unittest__", - "pathname": "/usr/data/dirk/prj/unittest/caching/unittest/src/tests/test_load_on_init.py", - "process": 60050, - "processName": "MainProcess", - "relativeCreated": 35.82906723022461, - "thread": 139640807294784, - "threadName": "MainThread" - } - ], - "msecs": 88.03009986877441, - "msg": "Extracting storage object from %s for comparison.", - "name": "__tLogger__", - "pathname": "/usr/data/dirk/prj/unittest/caching/unittest/src/tests/test_load_on_init.py", - "process": 60050, - "processName": "MainProcess", - "relativeCreated": 35.880088806152344, - "thread": 139640807294784, - "threadName": "MainThread", - "time_consumption": 5.1021575927734375e-05 - }, - { - "args": [], - "asctime": "2021-02-28 18:40:20,089", - "created": 1614534020.089333, - "exc_info": null, - "exc_text": null, - "filename": "test.py", - "funcName": "equivalency_chk", - "levelname": "WARNING", - "levelno": 30, - "lineno": 146, - "message": "Cache object is NOT correct. See detailed log for more information.", - "module": "test", - "moduleLogger": [ - { - "args": [ - "Cache object", - "{ u'str': u'string', u'float': 3.14159, u'list': [ 1, u'two', u'3', 4 ], u'dict': { u'1': 1, u'3': u'3', u'2': u'two', u'4': 4 }, u'unicode': u'unicode', u'integer': 17 }", - "" - ], - "asctime": "2021-02-28 18:40:20,088", - "created": 1614534020.088191, - "exc_info": null, - "exc_text": null, - "filename": "test.py", - "funcName": "__report_result__", - "levelname": "DEBUG", - "levelno": 10, - "lineno": 22, - "message": "Result (Cache object): { u'str': u'string', u'float': 3.14159, u'list': [ 1, u'two', u'3', 4 ], u'dict': { u'1': 1, u'3': u'3', u'2': u'two', u'4': 4 }, u'unicode': u'unicode', u'integer': 17 } ()", - "module": "test", - "msecs": 88.19103240966797, - "msg": "Result (%s): %s (%s)", - "name": "__unittest__", - "pathname": "/usr/data/dirk/prj/unittest/caching/unittest/src/unittest/test.py", - "process": 60050, - "processName": "MainProcess", - "relativeCreated": 36.0410213470459, - "thread": 139640807294784, - "threadName": "MainThread" - }, - { - "args": [ - "Cache object", - "{ 'dict': { '1': 1, '3': '3', '2': 'two', '4': 4 }, 'unicode': u'unicode', 'str': 'string', 'integer': 17, 'float': 3.14159, 'list': [ 1, 'two', '3', 4 ] }", - "" - ], - "asctime": "2021-02-28 18:40:20,088", - "created": 1614534020.088278, - "exc_info": null, - "exc_text": null, - "filename": "test.py", - "funcName": "__report_expectation_equivalency__", - "levelname": "DEBUG", - "levelno": 10, - "lineno": 26, - "message": "Expectation (Cache object): result = { 'dict': { '1': 1, '3': '3', '2': 'two', '4': 4 }, 'unicode': u'unicode', 'str': 'string', 'integer': 17, 'float': 3.14159, 'list': [ 1, 'two', '3', 4 ] } ()", - "module": "test", - "msecs": 88.27805519104004, - "msg": "Expectation (%s): result = %s (%s)", - "name": "__unittest__", - "pathname": "/usr/data/dirk/prj/unittest/caching/unittest/src/unittest/test.py", - "process": 60050, - "processName": "MainProcess", - "relativeCreated": 36.12804412841797, - "thread": 139640807294784, - "threadName": "MainThread" - }, - { - "args": [ - "", - "", - " for result.str", - "u'string'" - ], - "asctime": "2021-02-28 18:40:20,088", - "created": 1614534020.088366, - "exc_info": null, - "exc_text": null, - "filename": "test.py", - "funcName": "__equivalent__", - "levelname": "WARNING", - "levelno": 30, - "lineno": 123, - "message": "Type is NOT for result.str (u'string'). Check for known json storage type deviation -> .", - "module": "test", - "msecs": 88.36603164672852, - "msg": "Type %s is NOT %s%s (%s). Check for known json storage type deviation -> .", - "name": "__unittest__", - "pathname": "/usr/data/dirk/prj/unittest/caching/unittest/src/unittest/test.py", - "process": 60050, - "processName": "MainProcess", - "relativeCreated": 36.216020584106445, - "thread": 139640807294784, - "threadName": "MainThread" - }, - { - "args": [ - "", - "", - " for test_variable", - "u'two'" - ], - "asctime": "2021-02-28 18:40:20,088", - "created": 1614534020.08845, - "exc_info": null, - "exc_text": null, - "filename": "test.py", - "funcName": "__equivalent__", - "levelname": "WARNING", - "levelno": 30, - "lineno": 123, - "message": "Type is NOT for test_variable (u'two'). ", - "module": "test", - "msecs": 88.44995498657227, - "msg": "Type %s is NOT %s%s (%s). ", - "name": "__unittest__", - "pathname": "/usr/data/dirk/prj/unittest/caching/unittest/src/unittest/test.py", - "process": 60050, - "processName": "MainProcess", - "relativeCreated": 36.299943923950195, - "thread": 139640807294784, - "threadName": "MainThread" - }, - { - "args": [ - "u'two'" - ], - "asctime": "2021-02-28 18:40:20,088", - "created": 1614534020.088511, - "exc_info": null, - "exc_text": null, - "filename": "test.py", - "funcName": "__equivalent__", - "levelname": "ERROR", - "levelno": 40, - "lineno": 119, - "message": "Content u'two' is incorrect for test_variable.", - "module": "test", - "msecs": 88.51099014282227, - "msg": "Content %s is incorrect for test_variable.", - "name": "__unittest__", - "pathname": "/usr/data/dirk/prj/unittest/caching/unittest/src/unittest/test.py", - "process": 60050, - "processName": "MainProcess", - "relativeCreated": 36.360979080200195, - "thread": 139640807294784, - "threadName": "MainThread" - }, - { - "args": [ - "", - "", - " for test_variable", - "u'two'" - ], - "asctime": "2021-02-28 18:40:20,088", - "created": 1614534020.088579, - "exc_info": null, - "exc_text": null, - "filename": "test.py", - "funcName": "__equivalent__", - "levelname": "WARNING", - "levelno": 30, - "lineno": 123, - "message": "Type is NOT for test_variable (u'two'). ", - "module": "test", - "msecs": 88.57893943786621, - "msg": "Type %s is NOT %s%s (%s). ", - "name": "__unittest__", - "pathname": "/usr/data/dirk/prj/unittest/caching/unittest/src/unittest/test.py", - "process": 60050, - "processName": "MainProcess", - "relativeCreated": 36.42892837524414, - "thread": 139640807294784, - "threadName": "MainThread" - }, - { - "args": [ - "u'two'" - ], - "asctime": "2021-02-28 18:40:20,088", - "created": 1614534020.08864, - "exc_info": null, - "exc_text": null, - "filename": "test.py", - "funcName": "__equivalent__", - "levelname": "ERROR", - "levelno": 40, - "lineno": 119, - "message": "Content u'two' is incorrect for test_variable.", - "module": "test", - "msecs": 88.63997459411621, - "msg": "Content %s is incorrect for test_variable.", - "name": "__unittest__", - "pathname": "/usr/data/dirk/prj/unittest/caching/unittest/src/unittest/test.py", - "process": 60050, - "processName": "MainProcess", - "relativeCreated": 36.48996353149414, - "thread": 139640807294784, - "threadName": "MainThread" - }, - { - "args": [ - "", - "", - " for test_variable", - "u'two'" - ], - "asctime": "2021-02-28 18:40:20,088", - "created": 1614534020.088702, - "exc_info": null, - "exc_text": null, - "filename": "test.py", - "funcName": "__equivalent__", - "levelname": "WARNING", - "levelno": 30, - "lineno": 123, - "message": "Type is NOT for test_variable (u'two'). ", - "module": "test", - "msecs": 88.70196342468262, - "msg": "Type %s is NOT %s%s (%s). ", - "name": "__unittest__", - "pathname": "/usr/data/dirk/prj/unittest/caching/unittest/src/unittest/test.py", - "process": 60050, - "processName": "MainProcess", - "relativeCreated": 36.55195236206055, - "thread": 139640807294784, - "threadName": "MainThread" - }, - { - "args": [ - "", - "", - " for result.list[1]", - "u'two'" - ], - "asctime": "2021-02-28 18:40:20,088", - "created": 1614534020.08876, - "exc_info": null, - "exc_text": null, - "filename": "test.py", - "funcName": "__equivalent__", - "levelname": "WARNING", - "levelno": 30, - "lineno": 123, - "message": "Type is NOT for result.list[1] (u'two'). Check for known json storage type deviation -> .", - "module": "test", - "msecs": 88.7598991394043, - "msg": "Type %s is NOT %s%s (%s). Check for known json storage type deviation -> .", - "name": "__unittest__", - "pathname": "/usr/data/dirk/prj/unittest/caching/unittest/src/unittest/test.py", - "process": 60050, - "processName": "MainProcess", - "relativeCreated": 36.60988807678223, - "thread": 139640807294784, - "threadName": "MainThread" - }, - { - "args": [ - "", - "", - " for test_variable", - "u'3'" - ], - "asctime": "2021-02-28 18:40:20,088", - "created": 1614534020.08882, - "exc_info": null, - "exc_text": null, - "filename": "test.py", - "funcName": "__equivalent__", - "levelname": "WARNING", - "levelno": 30, - "lineno": 123, - "message": "Type is NOT for test_variable (u'3'). ", - "module": "test", - "msecs": 88.81998062133789, - "msg": "Type %s is NOT %s%s (%s). ", - "name": "__unittest__", - "pathname": "/usr/data/dirk/prj/unittest/caching/unittest/src/unittest/test.py", - "process": 60050, - "processName": "MainProcess", - "relativeCreated": 36.66996955871582, - "thread": 139640807294784, - "threadName": "MainThread" - }, - { - "args": [ - "u'3'" - ], - "asctime": "2021-02-28 18:40:20,088", - "created": 1614534020.088875, - "exc_info": null, - "exc_text": null, - "filename": "test.py", - "funcName": "__equivalent__", - "levelname": "ERROR", - "levelno": 40, - "lineno": 119, - "message": "Content u'3' is incorrect for test_variable.", - "module": "test", - "msecs": 88.87505531311035, - "msg": "Content %s is incorrect for test_variable.", - "name": "__unittest__", - "pathname": "/usr/data/dirk/prj/unittest/caching/unittest/src/unittest/test.py", - "process": 60050, - "processName": "MainProcess", - "relativeCreated": 36.72504425048828, - "thread": 139640807294784, - "threadName": "MainThread" - }, - { - "args": [ - "", - "", - " for test_variable", - "u'3'" - ], - "asctime": "2021-02-28 18:40:20,088", - "created": 1614534020.088935, - "exc_info": null, - "exc_text": null, - "filename": "test.py", - "funcName": "__equivalent__", - "levelname": "WARNING", - "levelno": 30, - "lineno": 123, - "message": "Type is NOT for test_variable (u'3'). ", - "module": "test", - "msecs": 88.93489837646484, - "msg": "Type %s is NOT %s%s (%s). ", - "name": "__unittest__", - "pathname": "/usr/data/dirk/prj/unittest/caching/unittest/src/unittest/test.py", - "process": 60050, - "processName": "MainProcess", - "relativeCreated": 36.78488731384277, - "thread": 139640807294784, - "threadName": "MainThread" - }, - { - "args": [ - "", - "", - " for result.list[2]", - "u'3'" - ], - "asctime": "2021-02-28 18:40:20,088", - "created": 1614534020.088996, - "exc_info": null, - "exc_text": null, - "filename": "test.py", - "funcName": "__equivalent__", - "levelname": "WARNING", - "levelno": 30, - "lineno": 123, - "message": "Type is NOT for result.list[2] (u'3'). Check for known json storage type deviation -> .", - "module": "test", - "msecs": 88.99593353271484, - "msg": "Type %s is NOT %s%s (%s). Check for known json storage type deviation -> .", - "name": "__unittest__", - "pathname": "/usr/data/dirk/prj/unittest/caching/unittest/src/unittest/test.py", - "process": 60050, - "processName": "MainProcess", - "relativeCreated": 36.84592247009277, - "thread": 139640807294784, - "threadName": "MainThread" - }, - { - "args": [ - "", - "", - " for result.dict.3", - "u'3'" - ], - "asctime": "2021-02-28 18:40:20,089", - "created": 1614534020.089164, - "exc_info": null, - "exc_text": null, - "filename": "test.py", - "funcName": "__equivalent__", - "levelname": "WARNING", - "levelno": 30, - "lineno": 123, - "message": "Type is NOT for result.dict.3 (u'3'). Check for known json storage type deviation -> .", - "module": "test", - "msecs": 89.16401863098145, - "msg": "Type %s is NOT %s%s (%s). Check for known json storage type deviation -> .", - "name": "__unittest__", - "pathname": "/usr/data/dirk/prj/unittest/caching/unittest/src/unittest/test.py", - "process": 60050, - "processName": "MainProcess", - "relativeCreated": 37.014007568359375, - "thread": 139640807294784, - "threadName": "MainThread" - }, - { - "args": [ - "", - "", - " for result.dict.2", - "u'two'" - ], - "asctime": "2021-02-28 18:40:20,089", - "created": 1614534020.089249, - "exc_info": null, - "exc_text": null, - "filename": "test.py", - "funcName": "__equivalent__", - "levelname": "WARNING", - "levelno": 30, - "lineno": 123, - "message": "Type is NOT for result.dict.2 (u'two'). Check for known json storage type deviation -> .", - "module": "test", - "msecs": 89.2488956451416, - "msg": "Type %s is NOT %s%s (%s). Check for known json storage type deviation -> .", - "name": "__unittest__", - "pathname": "/usr/data/dirk/prj/unittest/caching/unittest/src/unittest/test.py", - "process": 60050, - "processName": "MainProcess", - "relativeCreated": 37.09888458251953, - "thread": 139640807294784, - "threadName": "MainThread" - } - ], - "msecs": 89.33305740356445, - "msg": "Cache object is NOT correct. See detailed log for more information.", - "name": "__tLogger__", - "pathname": "/usr/data/dirk/prj/unittest/caching/unittest/src/unittest/test.py", - "process": 60050, - "processName": "MainProcess", - "relativeCreated": 37.18304634094238, - "thread": 139640807294784, - "threadName": "MainThread", - "time_consumption": 8.416175842285156e-05 - } - ], - "thread": 139640807294784, - "threadName": "MainThread", - "time_consumption": 0.002978086471557617, - "time_finished": "2021-02-28 18:40:20,089", - "time_start": "2021-02-28 18:40:20,086" - }, - "caching.property_cache_json: Test get from source caused by changed uid (full init)": { - "args": null, - "asctime": "2021-02-28 18:40:20,104", - "created": 1614534020.104136, - "exc_info": null, - "exc_text": null, - "filename": "__init__.py", - "funcName": "testrun", - "levelname": "INFO", - "levelno": 20, - "lineno": 35, - "message": "caching.property_cache_json: Test get from source caused by changed uid (full init)", - "module": "__init__", - "moduleLogger": [], - "msecs": 104.13599014282227, - "msg": "caching.property_cache_json: Test get from source caused by changed uid (full init)", - "name": "__tLogger__", - "pathname": "/usr/data/dirk/prj/unittest/caching/unittest/src/tests/__init__.py", - "process": 60050, - "processName": "MainProcess", - "relativeCreated": 51.985979080200195, - "testcaseLogger": [ - { - "args": [ - "property_cache_json", - "True" - ], - "asctime": "2021-02-28 18:40:20,104", - "created": 1614534020.104905, - "exc_info": null, - "exc_text": null, - "filename": "test_helpers.py", - "funcName": "init_cache", - "levelname": "DEBUG", - "levelno": 10, - "lineno": 24, - "message": "Initialising property_cache_json (load_all_on_init=True).", - "module": "test_helpers", - "moduleLogger": [ - { - "args": [], - "asctime": "2021-02-28 18:40:20,104", - "created": 1614534020.104255, - "exc_info": null, - "exc_text": null, - "filename": "test_helpers.py", - "funcName": "init_cache", - "levelname": "INFO", - "levelno": 20, - "lineno": 17, - "message": "Deleting cache file from filesystem to ensure identical conditions for each test run.", - "module": "test_helpers", - "msecs": 104.25496101379395, - "msg": "Deleting cache file from filesystem to ensure identical conditions for each test run.", - "name": "__unittest__", - "pathname": "/usr/data/dirk/prj/unittest/caching/unittest/src/tests/test_helpers.py", - "process": 60050, - "processName": "MainProcess", - "relativeCreated": 52.104949951171875, - "thread": 139640807294784, - "threadName": "MainThread" - }, - { - "args": [ - "/usr/data/dirk/prj/unittest/caching/unittest/output_data/uid_test_load_on_init.json" - ], - "asctime": "2021-02-28 18:40:20,104", - "created": 1614534020.104354, - "exc_info": null, - "exc_text": null, - "filename": "test_helpers.py", - "funcName": "init_cache", - "levelname": "INFO", - "levelno": 20, - "lineno": 21, - "message": "Initialising cached class with /usr/data/dirk/prj/unittest/caching/unittest/output_data/uid_test_load_on_init.json as cache file.", - "module": "test_helpers", - "msecs": 104.3539047241211, - "msg": "Initialising cached class with %s as cache file.", - "name": "__unittest__", - "pathname": "/usr/data/dirk/prj/unittest/caching/unittest/src/tests/test_helpers.py", - "process": 60050, - "processName": "MainProcess", - "relativeCreated": 52.20389366149902, - "thread": 139640807294784, - "threadName": "MainThread" - }, - { - "args": [ - "JsonCache:" - ], - "asctime": "2021-02-28 18:40:20,104", - "created": 1614534020.104472, - "exc_info": null, - "exc_text": null, - "filename": "__init__.py", - "funcName": "_load_cache", - "levelname": "DEBUG", - "levelno": 10, - "lineno": 228, - "message": "JsonCache: Cache file does not exists (yet).", - "module": "__init__", - "msecs": 104.47192192077637, - "msg": "%s Cache file does not exists (yet).", - "name": "root.caching", - "pathname": "/usr/data/dirk/prj/unittest/caching/unittest/src/caching/__init__.py", - "process": 60050, - "processName": "MainProcess", - "relativeCreated": 52.3219108581543, - "thread": 139640807294784, - "threadName": "MainThread" - }, - { - "args": [ - "JsonCache:", - "['dict', 'unicode', 'str', 'integer', 'float', 'list']" - ], - "asctime": "2021-02-28 18:40:20,104", - "created": 1614534020.104549, - "exc_info": null, - "exc_text": null, - "filename": "__init__.py", - "funcName": "_load_source", - "levelname": "DEBUG", - "levelno": 10, - "lineno": 162, - "message": "JsonCache: Loading all data from source - ['dict', 'unicode', 'str', 'integer', 'float', 'list']", - "module": "__init__", - "msecs": 104.54893112182617, - "msg": "%s Loading all data from source - %s", - "name": "root.caching", - "pathname": "/usr/data/dirk/prj/unittest/caching/unittest/src/caching/__init__.py", - "process": 60050, - "processName": "MainProcess", - "relativeCreated": 52.3989200592041, - "thread": 139640807294784, - "threadName": "MainThread" - }, - { - "args": [ - "JsonCache:", - "/usr/data/dirk/prj/unittest/caching/unittest/output_data/uid_test_load_on_init.json" - ], - "asctime": "2021-02-28 18:40:20,104", - "created": 1614534020.104822, - "exc_info": null, - "exc_text": null, - "filename": "__init__.py", - "funcName": "_save_cache", - "levelname": "INFO", - "levelno": 20, - "lineno": 234, - "message": "JsonCache: cache-file stored (/usr/data/dirk/prj/unittest/caching/unittest/output_data/uid_test_load_on_init.json)", - "module": "__init__", - "msecs": 104.82192039489746, - "msg": "%s cache-file stored (%s)", - "name": "root.caching", - "pathname": "/usr/data/dirk/prj/unittest/caching/unittest/src/caching/__init__.py", - "process": 60050, - "processName": "MainProcess", - "relativeCreated": 52.67190933227539, - "thread": 139640807294784, - "threadName": "MainThread" - } - ], - "msecs": 104.9048900604248, - "msg": "Initialising %s (load_all_on_init=%s).", - "name": "__tLogger__", - "pathname": "/usr/data/dirk/prj/unittest/caching/unittest/src/tests/test_helpers.py", - "process": 60050, - "processName": "MainProcess", - "relativeCreated": 52.754878997802734, - "thread": 139640807294784, - "threadName": "MainThread", - "time_consumption": 8.296966552734375e-05 - }, - { - "args": [ - "{'unicode': u'__unicode__', 'float': 2.71828, 'list': ['one', 2, 3, '4'], 'dict': {'1': '1', '3': 'three', '2': 2, '4': '4'}, 'str': '__string__', 'integer': 34}", - "" - ], - "asctime": "2021-02-28 18:40:20,106", - "created": 1614534020.106208, - "exc_info": null, - "exc_text": null, - "filename": "test.py", - "funcName": "equivalency_chk", - "levelname": "INFO", - "levelno": 20, - "lineno": 144, - "message": "Instance data after changing uid is correct (Content {'unicode': u'__unicode__', 'float': 2.71828, 'list': ['one', 2, 3, '4'], 'dict': {'1': '1', '3': 'three', '2': 2, '4': '4'}, 'str': '__string__', 'integer': 34} and Type is ).", - "module": "test", - "moduleLogger": [ - { - "args": [ - "JsonCache:", - "/usr/data/dirk/prj/unittest/caching/unittest/output_data/uid_test_load_on_init.json" - ], - "asctime": "2021-02-28 18:40:20,105", - "created": 1614534020.105077, - "exc_info": null, - "exc_text": null, - "filename": "__init__.py", - "funcName": "_load_cache", - "levelname": "INFO", - "levelno": 20, - "lineno": 225, - "message": "JsonCache: Loading properties from cache (/usr/data/dirk/prj/unittest/caching/unittest/output_data/uid_test_load_on_init.json)", - "module": "__init__", - "msecs": 105.07702827453613, - "msg": "%s Loading properties from cache (%s)", - "name": "root.caching", - "pathname": "/usr/data/dirk/prj/unittest/caching/unittest/src/caching/__init__.py", - "process": 60050, - "processName": "MainProcess", - "relativeCreated": 52.92701721191406, - "thread": 139640807294784, - "threadName": "MainThread" - }, - { - "args": [ - "JsonCache:" - ], - "asctime": "2021-02-28 18:40:20,105", - "created": 1614534020.105145, - "exc_info": null, - "exc_text": null, - "filename": "__init__.py", - "funcName": "_init_cache", - "levelname": "DEBUG", - "levelno": 10, - "lineno": 131, - "message": "JsonCache: Source uid changed, ignoring previous cache data", - "module": "__init__", - "msecs": 105.14497756958008, - "msg": "%s Source uid changed, ignoring previous cache data", - "name": "root.caching", - "pathname": "/usr/data/dirk/prj/unittest/caching/unittest/src/caching/__init__.py", - "process": 60050, - "processName": "MainProcess", - "relativeCreated": 52.99496650695801, - "thread": 139640807294784, - "threadName": "MainThread" - }, - { - "args": [ - "JsonCache:", - "['dict', 'unicode', 'str', 'integer', 'float', 'list']" - ], - "asctime": "2021-02-28 18:40:20,105", - "created": 1614534020.105215, - "exc_info": null, - "exc_text": null, - "filename": "__init__.py", - "funcName": "_load_source", - "levelname": "DEBUG", - "levelno": 10, - "lineno": 162, - "message": "JsonCache: Loading all data from source - ['dict', 'unicode', 'str', 'integer', 'float', 'list']", - "module": "__init__", - "msecs": 105.21507263183594, - "msg": "%s Loading all data from source - %s", - "name": "root.caching", - "pathname": "/usr/data/dirk/prj/unittest/caching/unittest/src/caching/__init__.py", - "process": 60050, - "processName": "MainProcess", - "relativeCreated": 53.06506156921387, - "thread": 139640807294784, - "threadName": "MainThread" - }, - { - "args": [ - "JsonCache:", - "/usr/data/dirk/prj/unittest/caching/unittest/output_data/uid_test_load_on_init.json" - ], - "asctime": "2021-02-28 18:40:20,105", - "created": 1614534020.105472, - "exc_info": null, - "exc_text": null, - "filename": "__init__.py", - "funcName": "_save_cache", - "levelname": "INFO", - "levelno": 20, - "lineno": 234, - "message": "JsonCache: cache-file stored (/usr/data/dirk/prj/unittest/caching/unittest/output_data/uid_test_load_on_init.json)", - "module": "__init__", - "msecs": 105.47208786010742, - "msg": "%s cache-file stored (%s)", - "name": "root.caching", - "pathname": "/usr/data/dirk/prj/unittest/caching/unittest/src/caching/__init__.py", - "process": 60050, - "processName": "MainProcess", - "relativeCreated": 53.32207679748535, - "thread": 139640807294784, - "threadName": "MainThread" - }, - { - "args": [ - "JsonCache:", - "dict", - "{'1': '1', '3': 'three', '2': 2, '4': '4'}" - ], - "asctime": "2021-02-28 18:40:20,105", - "created": 1614534020.105595, - "exc_info": null, - "exc_text": null, - "filename": "__init__.py", - "funcName": "get", - "levelname": "DEBUG", - "levelno": 10, - "lineno": 110, - "message": "JsonCache: Providing property for 'dict' from cache ({'1': '1', '3': 'three', '2': 2, '4': '4'})", - "module": "__init__", - "msecs": 105.59511184692383, - "msg": "%s Providing property for '%s' from cache (%s)", - "name": "root.caching", - "pathname": "/usr/data/dirk/prj/unittest/caching/unittest/src/caching/__init__.py", - "process": 60050, - "processName": "MainProcess", - "relativeCreated": 53.44510078430176, - "thread": 139640807294784, - "threadName": "MainThread" - }, - { - "args": [ - "JsonCache:", - "unicode", - "u'__unicode__'" - ], - "asctime": "2021-02-28 18:40:20,105", - "created": 1614534020.105681, - "exc_info": null, - "exc_text": null, - "filename": "__init__.py", - "funcName": "get", - "levelname": "DEBUG", - "levelno": 10, - "lineno": 110, - "message": "JsonCache: Providing property for 'unicode' from cache (u'__unicode__')", - "module": "__init__", - "msecs": 105.68094253540039, - "msg": "%s Providing property for '%s' from cache (%s)", - "name": "root.caching", - "pathname": "/usr/data/dirk/prj/unittest/caching/unittest/src/caching/__init__.py", - "process": 60050, - "processName": "MainProcess", - "relativeCreated": 53.53093147277832, - "thread": 139640807294784, - "threadName": "MainThread" - }, - { - "args": [ - "JsonCache:", - "str", - "'__string__'" - ], - "asctime": "2021-02-28 18:40:20,105", - "created": 1614534020.105744, - "exc_info": null, - "exc_text": null, - "filename": "__init__.py", - "funcName": "get", - "levelname": "DEBUG", - "levelno": 10, - "lineno": 110, - "message": "JsonCache: Providing property for 'str' from cache ('__string__')", - "module": "__init__", - "msecs": 105.7438850402832, - "msg": "%s Providing property for '%s' from cache (%s)", - "name": "root.caching", - "pathname": "/usr/data/dirk/prj/unittest/caching/unittest/src/caching/__init__.py", - "process": 60050, - "processName": "MainProcess", - "relativeCreated": 53.59387397766113, - "thread": 139640807294784, - "threadName": "MainThread" - }, - { - "args": [ - "JsonCache:", - "integer", - "34" - ], - "asctime": "2021-02-28 18:40:20,105", - "created": 1614534020.105807, - "exc_info": null, - "exc_text": null, - "filename": "__init__.py", - "funcName": "get", - "levelname": "DEBUG", - "levelno": 10, - "lineno": 110, - "message": "JsonCache: Providing property for 'integer' from cache (34)", - "module": "__init__", - "msecs": 105.80706596374512, - "msg": "%s Providing property for '%s' from cache (%s)", - "name": "root.caching", - "pathname": "/usr/data/dirk/prj/unittest/caching/unittest/src/caching/__init__.py", - "process": 60050, - "processName": "MainProcess", - "relativeCreated": 53.65705490112305, - "thread": 139640807294784, - "threadName": "MainThread" - }, - { - "args": [ - "JsonCache:", - "float", - "2.71828" - ], - "asctime": "2021-02-28 18:40:20,105", - "created": 1614534020.105867, - "exc_info": null, - "exc_text": null, - "filename": "__init__.py", - "funcName": "get", - "levelname": "DEBUG", - "levelno": 10, - "lineno": 110, - "message": "JsonCache: Providing property for 'float' from cache (2.71828)", - "module": "__init__", - "msecs": 105.86690902709961, - "msg": "%s Providing property for '%s' from cache (%s)", - "name": "root.caching", - "pathname": "/usr/data/dirk/prj/unittest/caching/unittest/src/caching/__init__.py", - "process": 60050, - "processName": "MainProcess", - "relativeCreated": 53.71689796447754, - "thread": 139640807294784, - "threadName": "MainThread" - }, - { - "args": [ - "JsonCache:", - "list", - "['one', 2, 3, '4']" - ], - "asctime": "2021-02-28 18:40:20,105", - "created": 1614534020.105926, - "exc_info": null, - "exc_text": null, - "filename": "__init__.py", - "funcName": "get", - "levelname": "DEBUG", - "levelno": 10, - "lineno": 110, - "message": "JsonCache: Providing property for 'list' from cache (['one', 2, 3, '4'])", - "module": "__init__", - "msecs": 105.9260368347168, - "msg": "%s Providing property for '%s' from cache (%s)", - "name": "root.caching", - "pathname": "/usr/data/dirk/prj/unittest/caching/unittest/src/caching/__init__.py", - "process": 60050, - "processName": "MainProcess", - "relativeCreated": 53.77602577209473, - "thread": 139640807294784, - "threadName": "MainThread" - }, - { - "args": [ - "Instance data after changing uid", - "{ 'unicode': u'__unicode__', 'float': 2.71828, 'list': [ 'one', 2, 3, '4' ], 'dict': { '1': '1', '3': 'three', '2': 2, '4': '4' }, 'str': '__string__', 'integer': 34 }", - "" - ], - "asctime": "2021-02-28 18:40:20,106", - "created": 1614534020.106011, - "exc_info": null, - "exc_text": null, - "filename": "test.py", - "funcName": "__report_result__", - "levelname": "DEBUG", - "levelno": 10, - "lineno": 22, - "message": "Result (Instance data after changing uid): { 'unicode': u'__unicode__', 'float': 2.71828, 'list': [ 'one', 2, 3, '4' ], 'dict': { '1': '1', '3': 'three', '2': 2, '4': '4' }, 'str': '__string__', 'integer': 34 } ()", - "module": "test", - "msecs": 106.01091384887695, - "msg": "Result (%s): %s (%s)", - "name": "__unittest__", - "pathname": "/usr/data/dirk/prj/unittest/caching/unittest/src/unittest/test.py", - "process": 60050, - "processName": "MainProcess", - "relativeCreated": 53.86090278625488, - "thread": 139640807294784, - "threadName": "MainThread" - }, - { - "args": [ - "Instance data after changing uid", - "{ 'dict': { '1': '1', '3': 'three', '2': 2, '4': '4' }, 'unicode': u'__unicode__', 'str': '__string__', 'integer': 34, 'float': 2.71828, 'list': [ 'one', 2, 3, '4' ] }", - "" - ], - "asctime": "2021-02-28 18:40:20,106", - "created": 1614534020.106085, - "exc_info": null, - "exc_text": null, - "filename": "test.py", - "funcName": "__report_expectation_equivalency__", - "levelname": "DEBUG", - "levelno": 10, - "lineno": 26, - "message": "Expectation (Instance data after changing uid): result = { 'dict': { '1': '1', '3': 'three', '2': 2, '4': '4' }, 'unicode': u'__unicode__', 'str': '__string__', 'integer': 34, 'float': 2.71828, 'list': [ 'one', 2, 3, '4' ] } ()", - "module": "test", - "msecs": 106.08506202697754, - "msg": "Expectation (%s): result = %s (%s)", - "name": "__unittest__", - "pathname": "/usr/data/dirk/prj/unittest/caching/unittest/src/unittest/test.py", - "process": 60050, - "processName": "MainProcess", - "relativeCreated": 53.93505096435547, - "thread": 139640807294784, - "threadName": "MainThread" - } - ], - "msecs": 106.20808601379395, - "msg": "Instance data after changing uid is correct (Content %s and Type is %s).", - "name": "__tLogger__", - "pathname": "/usr/data/dirk/prj/unittest/caching/unittest/src/unittest/test.py", - "process": 60050, - "processName": "MainProcess", - "relativeCreated": 54.058074951171875, - "thread": 139640807294784, - "threadName": "MainThread", - "time_consumption": 0.00012302398681640625 - } - ], - "thread": 139640807294784, - "threadName": "MainThread", - "time_consumption": 0.0020720958709716797, - "time_finished": "2021-02-28 18:40:20,106", - "time_start": "2021-02-28 18:40:20,104" - }, - "caching.property_cache_json: Test get from source caused by changed uid (partially init)": { - "args": null, - "asctime": "2021-02-28 18:40:20,106", - "created": 1614534020.106404, - "exc_info": null, - "exc_text": null, - "filename": "__init__.py", - "funcName": "testrun", - "levelname": "INFO", - "levelno": 20, - "lineno": 36, - "message": "caching.property_cache_json: Test get from source caused by changed uid (partially init)", - "module": "__init__", - "moduleLogger": [], - "msecs": 106.40406608581543, - "msg": "caching.property_cache_json: Test get from source caused by changed uid (partially init)", - "name": "__tLogger__", - "pathname": "/usr/data/dirk/prj/unittest/caching/unittest/src/tests/__init__.py", - "process": 60050, - "processName": "MainProcess", - "relativeCreated": 54.25405502319336, - "testcaseLogger": [ - { - "args": [ - "property_cache_json", - "True" - ], - "asctime": "2021-02-28 18:40:20,107", - "created": 1614534020.107127, - "exc_info": null, - "exc_text": null, - "filename": "test_helpers.py", - "funcName": "init_cache", - "levelname": "DEBUG", - "levelno": 10, - "lineno": 24, - "message": "Initialising property_cache_json (load_all_on_init=True).", - "module": "test_helpers", - "moduleLogger": [ - { - "args": [], - "asctime": "2021-02-28 18:40:20,106", - "created": 1614534020.106516, - "exc_info": null, - "exc_text": null, - "filename": "test_helpers.py", - "funcName": "init_cache", - "levelname": "INFO", - "levelno": 20, - "lineno": 17, - "message": "Deleting cache file from filesystem to ensure identical conditions for each test run.", - "module": "test_helpers", - "msecs": 106.51588439941406, - "msg": "Deleting cache file from filesystem to ensure identical conditions for each test run.", - "name": "__unittest__", - "pathname": "/usr/data/dirk/prj/unittest/caching/unittest/src/tests/test_helpers.py", - "process": 60050, - "processName": "MainProcess", - "relativeCreated": 54.36587333679199, - "thread": 139640807294784, - "threadName": "MainThread" - }, - { - "args": [ - "/usr/data/dirk/prj/unittest/caching/unittest/output_data/uid_test_no_load_on_init.json" - ], - "asctime": "2021-02-28 18:40:20,106", - "created": 1614534020.106611, - "exc_info": null, - "exc_text": null, - "filename": "test_helpers.py", - "funcName": "init_cache", - "levelname": "INFO", - "levelno": 20, - "lineno": 21, - "message": "Initialising cached class with /usr/data/dirk/prj/unittest/caching/unittest/output_data/uid_test_no_load_on_init.json as cache file.", - "module": "test_helpers", - "msecs": 106.61101341247559, - "msg": "Initialising cached class with %s as cache file.", - "name": "__unittest__", - "pathname": "/usr/data/dirk/prj/unittest/caching/unittest/src/tests/test_helpers.py", - "process": 60050, - "processName": "MainProcess", - "relativeCreated": 54.461002349853516, - "thread": 139640807294784, - "threadName": "MainThread" - }, - { - "args": [ - "JsonCache:" - ], - "asctime": "2021-02-28 18:40:20,106", - "created": 1614534020.106704, - "exc_info": null, - "exc_text": null, - "filename": "__init__.py", - "funcName": "_load_cache", - "levelname": "DEBUG", - "levelno": 10, - "lineno": 228, - "message": "JsonCache: Cache file does not exists (yet).", - "module": "__init__", - "msecs": 106.7039966583252, - "msg": "%s Cache file does not exists (yet).", - "name": "root.caching", - "pathname": "/usr/data/dirk/prj/unittest/caching/unittest/src/caching/__init__.py", - "process": 60050, - "processName": "MainProcess", - "relativeCreated": 54.553985595703125, - "thread": 139640807294784, - "threadName": "MainThread" - }, - { - "args": [ - "JsonCache:", - "['dict', 'unicode', 'str', 'integer', 'float', 'list']" - ], - "asctime": "2021-02-28 18:40:20,106", - "created": 1614534020.106773, - "exc_info": null, - "exc_text": null, - "filename": "__init__.py", - "funcName": "_load_source", - "levelname": "DEBUG", - "levelno": 10, - "lineno": 162, - "message": "JsonCache: Loading all data from source - ['dict', 'unicode', 'str', 'integer', 'float', 'list']", - "module": "__init__", - "msecs": 106.77289962768555, - "msg": "%s Loading all data from source - %s", - "name": "root.caching", - "pathname": "/usr/data/dirk/prj/unittest/caching/unittest/src/caching/__init__.py", - "process": 60050, - "processName": "MainProcess", - "relativeCreated": 54.62288856506348, - "thread": 139640807294784, - "threadName": "MainThread" - }, - { - "args": [ - "JsonCache:", - "/usr/data/dirk/prj/unittest/caching/unittest/output_data/uid_test_no_load_on_init.json" - ], - "asctime": "2021-02-28 18:40:20,107", - "created": 1614534020.107046, - "exc_info": null, - "exc_text": null, - "filename": "__init__.py", - "funcName": "_save_cache", - "levelname": "INFO", - "levelno": 20, - "lineno": 234, - "message": "JsonCache: cache-file stored (/usr/data/dirk/prj/unittest/caching/unittest/output_data/uid_test_no_load_on_init.json)", - "module": "__init__", - "msecs": 107.04588890075684, - "msg": "%s cache-file stored (%s)", - "name": "root.caching", - "pathname": "/usr/data/dirk/prj/unittest/caching/unittest/src/caching/__init__.py", - "process": 60050, - "processName": "MainProcess", - "relativeCreated": 54.895877838134766, - "thread": 139640807294784, - "threadName": "MainThread" - } - ], - "msecs": 107.12695121765137, - "msg": "Initialising %s (load_all_on_init=%s).", - "name": "__tLogger__", - "pathname": "/usr/data/dirk/prj/unittest/caching/unittest/src/tests/test_helpers.py", - "process": 60050, - "processName": "MainProcess", - "relativeCreated": 54.9769401550293, - "thread": 139640807294784, - "threadName": "MainThread", - "time_consumption": 8.106231689453125e-05 - }, - { - "args": [ - "{'unicode': u'__unicode__', 'float': 2.71828, 'list': ['one', 2, 3, '4'], 'dict': {'1': '1', '3': 'three', '2': 2, '4': '4'}, 'str': '__string__', 'integer': 34}", - "" - ], - "asctime": "2021-02-28 18:40:20,109", - "created": 1614534020.109969, - "exc_info": null, - "exc_text": null, - "filename": "test.py", - "funcName": "equivalency_chk", - "levelname": "INFO", - "levelno": 20, - "lineno": 144, - "message": "Instance data after changing uid is correct (Content {'unicode': u'__unicode__', 'float': 2.71828, 'list': ['one', 2, 3, '4'], 'dict': {'1': '1', '3': 'three', '2': 2, '4': '4'}, 'str': '__string__', 'integer': 34} and Type is ).", - "module": "test", - "moduleLogger": [ - { - "args": [ - "JsonCache:", - "/usr/data/dirk/prj/unittest/caching/unittest/output_data/uid_test_no_load_on_init.json" - ], - "asctime": "2021-02-28 18:40:20,107", - "created": 1614534020.107299, - "exc_info": null, - "exc_text": null, - "filename": "__init__.py", - "funcName": "_load_cache", - "levelname": "INFO", - "levelno": 20, - "lineno": 225, - "message": "JsonCache: Loading properties from cache (/usr/data/dirk/prj/unittest/caching/unittest/output_data/uid_test_no_load_on_init.json)", - "module": "__init__", - "msecs": 107.2990894317627, - "msg": "%s Loading properties from cache (%s)", - "name": "root.caching", - "pathname": "/usr/data/dirk/prj/unittest/caching/unittest/src/caching/__init__.py", - "process": 60050, - "processName": "MainProcess", - "relativeCreated": 55.149078369140625, - "thread": 139640807294784, - "threadName": "MainThread" - }, - { - "args": [ - "JsonCache:" - ], - "asctime": "2021-02-28 18:40:20,107", - "created": 1614534020.107368, - "exc_info": null, - "exc_text": null, - "filename": "__init__.py", - "funcName": "_init_cache", - "levelname": "DEBUG", - "levelno": 10, - "lineno": 131, - "message": "JsonCache: Source uid changed, ignoring previous cache data", - "module": "__init__", - "msecs": 107.36799240112305, - "msg": "%s Source uid changed, ignoring previous cache data", - "name": "root.caching", - "pathname": "/usr/data/dirk/prj/unittest/caching/unittest/src/caching/__init__.py", - "process": 60050, - "processName": "MainProcess", - "relativeCreated": 55.21798133850098, - "thread": 139640807294784, - "threadName": "MainThread" - }, - { - "args": [ - "JsonCache:", - "/usr/data/dirk/prj/unittest/caching/unittest/output_data/uid_test_no_load_on_init.json" - ], - "asctime": "2021-02-28 18:40:20,107", - "created": 1614534020.107656, - "exc_info": null, - "exc_text": null, - "filename": "__init__.py", - "funcName": "_save_cache", - "levelname": "INFO", - "levelno": 20, - "lineno": 234, - "message": "JsonCache: cache-file stored (/usr/data/dirk/prj/unittest/caching/unittest/output_data/uid_test_no_load_on_init.json)", - "module": "__init__", - "msecs": 107.65600204467773, - "msg": "%s cache-file stored (%s)", - "name": "root.caching", - "pathname": "/usr/data/dirk/prj/unittest/caching/unittest/src/caching/__init__.py", - "process": 60050, - "processName": "MainProcess", - "relativeCreated": 55.505990982055664, - "thread": 139640807294784, - "threadName": "MainThread" - }, - { - "args": [ - "JsonCache:", - "dict", - "{'1': '1', '3': 'three', '2': 2, '4': '4'}" - ], - "asctime": "2021-02-28 18:40:20,107", - "created": 1614534020.107771, - "exc_info": null, - "exc_text": null, - "filename": "__init__.py", - "funcName": "get", - "levelname": "DEBUG", - "levelno": 10, - "lineno": 106, - "message": "JsonCache: Loading property for 'dict' from source instance ({'1': '1', '3': 'three', '2': 2, '4': '4'})", - "module": "__init__", - "msecs": 107.77091979980469, - "msg": "%s Loading property for '%s' from source instance (%s)", - "name": "root.caching", - "pathname": "/usr/data/dirk/prj/unittest/caching/unittest/src/caching/__init__.py", - "process": 60050, - "processName": "MainProcess", - "relativeCreated": 55.62090873718262, - "thread": 139640807294784, - "threadName": "MainThread" - }, - { - "args": [ - "JsonCache:", - "/usr/data/dirk/prj/unittest/caching/unittest/output_data/uid_test_no_load_on_init.json" - ], - "asctime": "2021-02-28 18:40:20,107", - "created": 1614534020.107966, - "exc_info": null, - "exc_text": null, - "filename": "__init__.py", - "funcName": "_save_cache", - "levelname": "INFO", - "levelno": 20, - "lineno": 234, - "message": "JsonCache: cache-file stored (/usr/data/dirk/prj/unittest/caching/unittest/output_data/uid_test_no_load_on_init.json)", - "module": "__init__", - "msecs": 107.96594619750977, - "msg": "%s cache-file stored (%s)", - "name": "root.caching", - "pathname": "/usr/data/dirk/prj/unittest/caching/unittest/src/caching/__init__.py", - "process": 60050, - "processName": "MainProcess", - "relativeCreated": 55.815935134887695, - "thread": 139640807294784, - "threadName": "MainThread" - }, - { - "args": [ - "JsonCache:", - "unicode", - "u'__unicode__'" - ], - "asctime": "2021-02-28 18:40:20,108", - "created": 1614534020.108073, - "exc_info": null, - "exc_text": null, - "filename": "__init__.py", - "funcName": "get", - "levelname": "DEBUG", - "levelno": 10, - "lineno": 106, - "message": "JsonCache: Loading property for 'unicode' from source instance (u'__unicode__')", - "module": "__init__", - "msecs": 108.07299613952637, - "msg": "%s Loading property for '%s' from source instance (%s)", - "name": "root.caching", - "pathname": "/usr/data/dirk/prj/unittest/caching/unittest/src/caching/__init__.py", - "process": 60050, - "processName": "MainProcess", - "relativeCreated": 55.9229850769043, - "thread": 139640807294784, - "threadName": "MainThread" - }, - { - "args": [ - "JsonCache:", - "/usr/data/dirk/prj/unittest/caching/unittest/output_data/uid_test_no_load_on_init.json" - ], - "asctime": "2021-02-28 18:40:20,108", - "created": 1614534020.108255, - "exc_info": null, - "exc_text": null, - "filename": "__init__.py", - "funcName": "_save_cache", - "levelname": "INFO", - "levelno": 20, - "lineno": 234, - "message": "JsonCache: cache-file stored (/usr/data/dirk/prj/unittest/caching/unittest/output_data/uid_test_no_load_on_init.json)", - "module": "__init__", - "msecs": 108.25490951538086, - "msg": "%s cache-file stored (%s)", - "name": "root.caching", - "pathname": "/usr/data/dirk/prj/unittest/caching/unittest/src/caching/__init__.py", - "process": 60050, - "processName": "MainProcess", - "relativeCreated": 56.10489845275879, - "thread": 139640807294784, - "threadName": "MainThread" - }, - { - "args": [ - "JsonCache:", - "str", - "'__string__'" - ], - "asctime": "2021-02-28 18:40:20,108", - "created": 1614534020.108358, - "exc_info": null, - "exc_text": null, - "filename": "__init__.py", - "funcName": "get", - "levelname": "DEBUG", - "levelno": 10, - "lineno": 106, - "message": "JsonCache: Loading property for 'str' from source instance ('__string__')", - "module": "__init__", - "msecs": 108.35790634155273, - "msg": "%s Loading property for '%s' from source instance (%s)", - "name": "root.caching", - "pathname": "/usr/data/dirk/prj/unittest/caching/unittest/src/caching/__init__.py", - "process": 60050, - "processName": "MainProcess", - "relativeCreated": 56.207895278930664, - "thread": 139640807294784, - "threadName": "MainThread" - }, - { - "args": [ - "JsonCache:", - "/usr/data/dirk/prj/unittest/caching/unittest/output_data/uid_test_no_load_on_init.json" - ], - "asctime": "2021-02-28 18:40:20,108", - "created": 1614534020.108543, - "exc_info": null, - "exc_text": null, - "filename": "__init__.py", - "funcName": "_save_cache", - "levelname": "INFO", - "levelno": 20, - "lineno": 234, - "message": "JsonCache: cache-file stored (/usr/data/dirk/prj/unittest/caching/unittest/output_data/uid_test_no_load_on_init.json)", - "module": "__init__", - "msecs": 108.54291915893555, - "msg": "%s cache-file stored (%s)", - "name": "root.caching", - "pathname": "/usr/data/dirk/prj/unittest/caching/unittest/src/caching/__init__.py", - "process": 60050, - "processName": "MainProcess", - "relativeCreated": 56.39290809631348, - "thread": 139640807294784, - "threadName": "MainThread" - }, - { - "args": [ - "JsonCache:", - "integer", - "34" - ], - "asctime": "2021-02-28 18:40:20,108", - "created": 1614534020.108655, - "exc_info": null, - "exc_text": null, - "filename": "__init__.py", - "funcName": "get", - "levelname": "DEBUG", - "levelno": 10, - "lineno": 106, - "message": "JsonCache: Loading property for 'integer' from source instance (34)", - "module": "__init__", - "msecs": 108.65497589111328, - "msg": "%s Loading property for '%s' from source instance (%s)", - "name": "root.caching", - "pathname": "/usr/data/dirk/prj/unittest/caching/unittest/src/caching/__init__.py", - "process": 60050, - "processName": "MainProcess", - "relativeCreated": 56.50496482849121, - "thread": 139640807294784, - "threadName": "MainThread" - }, - { - "args": [ - "JsonCache:", - "/usr/data/dirk/prj/unittest/caching/unittest/output_data/uid_test_no_load_on_init.json" - ], - "asctime": "2021-02-28 18:40:20,108", - "created": 1614534020.108855, - "exc_info": null, - "exc_text": null, - "filename": "__init__.py", - "funcName": "_save_cache", - "levelname": "INFO", - "levelno": 20, - "lineno": 234, - "message": "JsonCache: cache-file stored (/usr/data/dirk/prj/unittest/caching/unittest/output_data/uid_test_no_load_on_init.json)", - "module": "__init__", - "msecs": 108.85500907897949, - "msg": "%s cache-file stored (%s)", - "name": "root.caching", - "pathname": "/usr/data/dirk/prj/unittest/caching/unittest/src/caching/__init__.py", - "process": 60050, - "processName": "MainProcess", - "relativeCreated": 56.70499801635742, - "thread": 139640807294784, - "threadName": "MainThread" - }, - { - "args": [ - "JsonCache:", - "float", - "2.71828" - ], - "asctime": "2021-02-28 18:40:20,108", - "created": 1614534020.108975, - "exc_info": null, - "exc_text": null, - "filename": "__init__.py", - "funcName": "get", - "levelname": "DEBUG", - "levelno": 10, - "lineno": 106, - "message": "JsonCache: Loading property for 'float' from source instance (2.71828)", - "module": "__init__", - "msecs": 108.97493362426758, - "msg": "%s Loading property for '%s' from source instance (%s)", - "name": "root.caching", - "pathname": "/usr/data/dirk/prj/unittest/caching/unittest/src/caching/__init__.py", - "process": 60050, - "processName": "MainProcess", - "relativeCreated": 56.82492256164551, - "thread": 139640807294784, - "threadName": "MainThread" - }, - { - "args": [ - "JsonCache:", - "/usr/data/dirk/prj/unittest/caching/unittest/output_data/uid_test_no_load_on_init.json" - ], - "asctime": "2021-02-28 18:40:20,109", - "created": 1614534020.109191, - "exc_info": null, - "exc_text": null, - "filename": "__init__.py", - "funcName": "_save_cache", - "levelname": "INFO", - "levelno": 20, - "lineno": 234, - "message": "JsonCache: cache-file stored (/usr/data/dirk/prj/unittest/caching/unittest/output_data/uid_test_no_load_on_init.json)", - "module": "__init__", - "msecs": 109.1909408569336, - "msg": "%s cache-file stored (%s)", - "name": "root.caching", - "pathname": "/usr/data/dirk/prj/unittest/caching/unittest/src/caching/__init__.py", - "process": 60050, - "processName": "MainProcess", - "relativeCreated": 57.04092979431152, - "thread": 139640807294784, - "threadName": "MainThread" - }, - { - "args": [ - "JsonCache:", - "list", - "['one', 2, 3, '4']" - ], - "asctime": "2021-02-28 18:40:20,109", - "created": 1614534020.109313, - "exc_info": null, - "exc_text": null, - "filename": "__init__.py", - "funcName": "get", - "levelname": "DEBUG", - "levelno": 10, - "lineno": 106, - "message": "JsonCache: Loading property for 'list' from source instance (['one', 2, 3, '4'])", - "module": "__init__", - "msecs": 109.3130111694336, - "msg": "%s Loading property for '%s' from source instance (%s)", - "name": "root.caching", - "pathname": "/usr/data/dirk/prj/unittest/caching/unittest/src/caching/__init__.py", - "process": 60050, - "processName": "MainProcess", - "relativeCreated": 57.16300010681152, - "thread": 139640807294784, - "threadName": "MainThread" - }, - { - "args": [ - "JsonCache:", - "/usr/data/dirk/prj/unittest/caching/unittest/output_data/uid_test_no_load_on_init.json" - ], - "asctime": "2021-02-28 18:40:20,109", - "created": 1614534020.109558, - "exc_info": null, - "exc_text": null, - "filename": "__init__.py", - "funcName": "_save_cache", - "levelname": "INFO", - "levelno": 20, - "lineno": 234, - "message": "JsonCache: cache-file stored (/usr/data/dirk/prj/unittest/caching/unittest/output_data/uid_test_no_load_on_init.json)", - "module": "__init__", - "msecs": 109.55810546875, - "msg": "%s cache-file stored (%s)", - "name": "root.caching", - "pathname": "/usr/data/dirk/prj/unittest/caching/unittest/src/caching/__init__.py", - "process": 60050, - "processName": "MainProcess", - "relativeCreated": 57.40809440612793, - "thread": 139640807294784, - "threadName": "MainThread" - }, - { - "args": [ - "Instance data after changing uid", - "{ 'unicode': u'__unicode__', 'float': 2.71828, 'list': [ 'one', 2, 3, '4' ], 'dict': { '1': '1', '3': 'three', '2': 2, '4': '4' }, 'str': '__string__', 'integer': 34 }", - "" - ], - "asctime": "2021-02-28 18:40:20,109", - "created": 1614534020.109744, - "exc_info": null, - "exc_text": null, - "filename": "test.py", - "funcName": "__report_result__", - "levelname": "DEBUG", - "levelno": 10, - "lineno": 22, - "message": "Result (Instance data after changing uid): { 'unicode': u'__unicode__', 'float': 2.71828, 'list': [ 'one', 2, 3, '4' ], 'dict': { '1': '1', '3': 'three', '2': 2, '4': '4' }, 'str': '__string__', 'integer': 34 } ()", - "module": "test", - "msecs": 109.74407196044922, - "msg": "Result (%s): %s (%s)", - "name": "__unittest__", - "pathname": "/usr/data/dirk/prj/unittest/caching/unittest/src/unittest/test.py", - "process": 60050, - "processName": "MainProcess", - "relativeCreated": 57.59406089782715, - "thread": 139640807294784, - "threadName": "MainThread" - }, - { - "args": [ - "Instance data after changing uid", - "{ 'dict': { '1': '1', '3': 'three', '2': 2, '4': '4' }, 'unicode': u'__unicode__', 'str': '__string__', 'integer': 34, 'float': 2.71828, 'list': [ 'one', 2, 3, '4' ] }", - "" - ], - "asctime": "2021-02-28 18:40:20,109", - "created": 1614534020.109838, - "exc_info": null, - "exc_text": null, - "filename": "test.py", - "funcName": "__report_expectation_equivalency__", - "levelname": "DEBUG", - "levelno": 10, - "lineno": 26, - "message": "Expectation (Instance data after changing uid): result = { 'dict': { '1': '1', '3': 'three', '2': 2, '4': '4' }, 'unicode': u'__unicode__', 'str': '__string__', 'integer': 34, 'float': 2.71828, 'list': [ 'one', 2, 3, '4' ] } ()", - "module": "test", - "msecs": 109.83800888061523, - "msg": "Expectation (%s): result = %s (%s)", - "name": "__unittest__", - "pathname": "/usr/data/dirk/prj/unittest/caching/unittest/src/unittest/test.py", - "process": 60050, - "processName": "MainProcess", - "relativeCreated": 57.687997817993164, - "thread": 139640807294784, - "threadName": "MainThread" - } - ], - "msecs": 109.96890068054199, - "msg": "Instance data after changing uid is correct (Content %s and Type is %s).", - "name": "__tLogger__", - "pathname": "/usr/data/dirk/prj/unittest/caching/unittest/src/unittest/test.py", - "process": 60050, - "processName": "MainProcess", - "relativeCreated": 57.81888961791992, - "thread": 139640807294784, - "threadName": "MainThread", - "time_consumption": 0.0001308917999267578 - } - ], - "thread": 139640807294784, - "threadName": "MainThread", - "time_consumption": 0.0035648345947265625, - "time_finished": "2021-02-28 18:40:20,109", - "time_start": "2021-02-28 18:40:20,106" - }, - "caching.property_cache_json: Test get from source caused by increased data version (full init)": { - "args": null, - "asctime": "2021-02-28 18:40:20,098", - "created": 1614534020.098433, - "exc_info": null, - "exc_text": null, - "filename": "__init__.py", - "funcName": "testrun", - "levelname": "INFO", - "levelno": 20, - "lineno": 33, - "message": "caching.property_cache_json: Test get from source caused by increased data version (full init)", - "module": "__init__", - "moduleLogger": [], - "msecs": 98.43301773071289, - "msg": "caching.property_cache_json: Test get from source caused by increased data version (full init)", - "name": "__tLogger__", - "pathname": "/usr/data/dirk/prj/unittest/caching/unittest/src/tests/__init__.py", - "process": 60050, - "processName": "MainProcess", - "relativeCreated": 46.28300666809082, - "testcaseLogger": [ - { - "args": [ - "property_cache_json", - "True" - ], - "asctime": "2021-02-28 18:40:20,099", - "created": 1614534020.099089, - "exc_info": null, - "exc_text": null, - "filename": "test_helpers.py", - "funcName": "init_cache", - "levelname": "DEBUG", - "levelno": 10, - "lineno": 24, - "message": "Initialising property_cache_json (load_all_on_init=True).", - "module": "test_helpers", - "moduleLogger": [ - { - "args": [], - "asctime": "2021-02-28 18:40:20,098", - "created": 1614534020.098536, - "exc_info": null, - "exc_text": null, - "filename": "test_helpers.py", - "funcName": "init_cache", - "levelname": "INFO", - "levelno": 20, - "lineno": 17, - "message": "Deleting cache file from filesystem to ensure identical conditions for each test run.", - "module": "test_helpers", - "msecs": 98.53601455688477, - "msg": "Deleting cache file from filesystem to ensure identical conditions for each test run.", - "name": "__unittest__", - "pathname": "/usr/data/dirk/prj/unittest/caching/unittest/src/tests/test_helpers.py", - "process": 60050, - "processName": "MainProcess", - "relativeCreated": 46.386003494262695, - "thread": 139640807294784, - "threadName": "MainThread" - }, - { - "args": [ - "/usr/data/dirk/prj/unittest/caching/unittest/output_data/data_version_test_load_on_init.json" - ], - "asctime": "2021-02-28 18:40:20,098", - "created": 1614534020.098615, - "exc_info": null, - "exc_text": null, - "filename": "test_helpers.py", - "funcName": "init_cache", - "levelname": "INFO", - "levelno": 20, - "lineno": 21, - "message": "Initialising cached class with /usr/data/dirk/prj/unittest/caching/unittest/output_data/data_version_test_load_on_init.json as cache file.", - "module": "test_helpers", - "msecs": 98.61493110656738, - "msg": "Initialising cached class with %s as cache file.", - "name": "__unittest__", - "pathname": "/usr/data/dirk/prj/unittest/caching/unittest/src/tests/test_helpers.py", - "process": 60050, - "processName": "MainProcess", - "relativeCreated": 46.46492004394531, - "thread": 139640807294784, - "threadName": "MainThread" - }, - { - "args": [ - "JsonCache:" - ], - "asctime": "2021-02-28 18:40:20,098", - "created": 1614534020.098693, - "exc_info": null, - "exc_text": null, - "filename": "__init__.py", - "funcName": "_load_cache", - "levelname": "DEBUG", - "levelno": 10, - "lineno": 228, - "message": "JsonCache: Cache file does not exists (yet).", - "module": "__init__", - "msecs": 98.6928939819336, - "msg": "%s Cache file does not exists (yet).", - "name": "root.caching", - "pathname": "/usr/data/dirk/prj/unittest/caching/unittest/src/caching/__init__.py", - "process": 60050, - "processName": "MainProcess", - "relativeCreated": 46.54288291931152, - "thread": 139640807294784, - "threadName": "MainThread" - }, - { - "args": [ - "JsonCache:", - "['dict', 'unicode', 'str', 'integer', 'float', 'list']" - ], - "asctime": "2021-02-28 18:40:20,098", - "created": 1614534020.098758, - "exc_info": null, - "exc_text": null, - "filename": "__init__.py", - "funcName": "_load_source", - "levelname": "DEBUG", - "levelno": 10, - "lineno": 162, - "message": "JsonCache: Loading all data from source - ['dict', 'unicode', 'str', 'integer', 'float', 'list']", - "module": "__init__", - "msecs": 98.75798225402832, - "msg": "%s Loading all data from source - %s", - "name": "root.caching", - "pathname": "/usr/data/dirk/prj/unittest/caching/unittest/src/caching/__init__.py", - "process": 60050, - "processName": "MainProcess", - "relativeCreated": 46.60797119140625, - "thread": 139640807294784, - "threadName": "MainThread" - }, - { - "args": [ - "JsonCache:", - "/usr/data/dirk/prj/unittest/caching/unittest/output_data/data_version_test_load_on_init.json" - ], - "asctime": "2021-02-28 18:40:20,099", - "created": 1614534020.09901, - "exc_info": null, - "exc_text": null, - "filename": "__init__.py", - "funcName": "_save_cache", - "levelname": "INFO", - "levelno": 20, - "lineno": 234, - "message": "JsonCache: cache-file stored (/usr/data/dirk/prj/unittest/caching/unittest/output_data/data_version_test_load_on_init.json)", - "module": "__init__", - "msecs": 99.00999069213867, - "msg": "%s cache-file stored (%s)", - "name": "root.caching", - "pathname": "/usr/data/dirk/prj/unittest/caching/unittest/src/caching/__init__.py", - "process": 60050, - "processName": "MainProcess", - "relativeCreated": 46.8599796295166, - "thread": 139640807294784, - "threadName": "MainThread" - } - ], - "msecs": 99.08890724182129, - "msg": "Initialising %s (load_all_on_init=%s).", - "name": "__tLogger__", - "pathname": "/usr/data/dirk/prj/unittest/caching/unittest/src/tests/test_helpers.py", - "process": 60050, - "processName": "MainProcess", - "relativeCreated": 46.93889617919922, - "thread": 139640807294784, - "threadName": "MainThread", - "time_consumption": 7.891654968261719e-05 - }, - { - "args": [ - "{'unicode': u'__unicode__', 'float': 2.71828, 'list': ['one', 2, 3, '4'], 'dict': {'1': '1', '3': 'three', '2': 2, '4': '4'}, 'str': '__string__', 'integer': 34}", - "" - ], - "asctime": "2021-02-28 18:40:20,100", - "created": 1614534020.100338, - "exc_info": null, - "exc_text": null, - "filename": "test.py", - "funcName": "equivalency_chk", - "levelname": "INFO", - "levelno": 20, - "lineno": 144, - "message": "Instance data after increasing data_version is correct (Content {'unicode': u'__unicode__', 'float': 2.71828, 'list': ['one', 2, 3, '4'], 'dict': {'1': '1', '3': 'three', '2': 2, '4': '4'}, 'str': '__string__', 'integer': 34} and Type is ).", - "module": "test", - "moduleLogger": [ - { - "args": [ - "JsonCache:", - "/usr/data/dirk/prj/unittest/caching/unittest/output_data/data_version_test_load_on_init.json" - ], - "asctime": "2021-02-28 18:40:20,099", - "created": 1614534020.099245, - "exc_info": null, - "exc_text": null, - "filename": "__init__.py", - "funcName": "_load_cache", - "levelname": "INFO", - "levelno": 20, - "lineno": 225, - "message": "JsonCache: Loading properties from cache (/usr/data/dirk/prj/unittest/caching/unittest/output_data/data_version_test_load_on_init.json)", - "module": "__init__", - "msecs": 99.24507141113281, - "msg": "%s Loading properties from cache (%s)", - "name": "root.caching", - "pathname": "/usr/data/dirk/prj/unittest/caching/unittest/src/caching/__init__.py", - "process": 60050, - "processName": "MainProcess", - "relativeCreated": 47.09506034851074, - "thread": 139640807294784, - "threadName": "MainThread" - }, - { - "args": [ - "JsonCache:" - ], - "asctime": "2021-02-28 18:40:20,099", - "created": 1614534020.099317, - "exc_info": null, - "exc_text": null, - "filename": "__init__.py", - "funcName": "_init_cache", - "levelname": "DEBUG", - "levelno": 10, - "lineno": 133, - "message": "JsonCache: Data version increased, ignoring previous cache data", - "module": "__init__", - "msecs": 99.31707382202148, - "msg": "%s Data version increased, ignoring previous cache data", - "name": "root.caching", - "pathname": "/usr/data/dirk/prj/unittest/caching/unittest/src/caching/__init__.py", - "process": 60050, - "processName": "MainProcess", - "relativeCreated": 47.167062759399414, - "thread": 139640807294784, - "threadName": "MainThread" - }, - { - "args": [ - "JsonCache:", - "['dict', 'unicode', 'str', 'integer', 'float', 'list']" - ], - "asctime": "2021-02-28 18:40:20,099", - "created": 1614534020.099382, - "exc_info": null, - "exc_text": null, - "filename": "__init__.py", - "funcName": "_load_source", - "levelname": "DEBUG", - "levelno": 10, - "lineno": 162, - "message": "JsonCache: Loading all data from source - ['dict', 'unicode', 'str', 'integer', 'float', 'list']", - "module": "__init__", - "msecs": 99.38192367553711, - "msg": "%s Loading all data from source - %s", - "name": "root.caching", - "pathname": "/usr/data/dirk/prj/unittest/caching/unittest/src/caching/__init__.py", - "process": 60050, - "processName": "MainProcess", - "relativeCreated": 47.23191261291504, - "thread": 139640807294784, - "threadName": "MainThread" - }, - { - "args": [ - "JsonCache:", - "/usr/data/dirk/prj/unittest/caching/unittest/output_data/data_version_test_load_on_init.json" - ], - "asctime": "2021-02-28 18:40:20,099", - "created": 1614534020.099632, - "exc_info": null, - "exc_text": null, - "filename": "__init__.py", - "funcName": "_save_cache", - "levelname": "INFO", - "levelno": 20, - "lineno": 234, - "message": "JsonCache: cache-file stored (/usr/data/dirk/prj/unittest/caching/unittest/output_data/data_version_test_load_on_init.json)", - "module": "__init__", - "msecs": 99.63202476501465, - "msg": "%s cache-file stored (%s)", - "name": "root.caching", - "pathname": "/usr/data/dirk/prj/unittest/caching/unittest/src/caching/__init__.py", - "process": 60050, - "processName": "MainProcess", - "relativeCreated": 47.48201370239258, - "thread": 139640807294784, - "threadName": "MainThread" - }, - { - "args": [ - "JsonCache:", - "dict", - "{'1': '1', '3': 'three', '2': 2, '4': '4'}" - ], - "asctime": "2021-02-28 18:40:20,099", - "created": 1614534020.099744, - "exc_info": null, - "exc_text": null, - "filename": "__init__.py", - "funcName": "get", - "levelname": "DEBUG", - "levelno": 10, - "lineno": 110, - "message": "JsonCache: Providing property for 'dict' from cache ({'1': '1', '3': 'three', '2': 2, '4': '4'})", - "module": "__init__", - "msecs": 99.74408149719238, - "msg": "%s Providing property for '%s' from cache (%s)", - "name": "root.caching", - "pathname": "/usr/data/dirk/prj/unittest/caching/unittest/src/caching/__init__.py", - "process": 60050, - "processName": "MainProcess", - "relativeCreated": 47.59407043457031, - "thread": 139640807294784, - "threadName": "MainThread" - }, - { - "args": [ - "JsonCache:", - "unicode", - "u'__unicode__'" - ], - "asctime": "2021-02-28 18:40:20,099", - "created": 1614534020.099816, - "exc_info": null, - "exc_text": null, - "filename": "__init__.py", - "funcName": "get", - "levelname": "DEBUG", - "levelno": 10, - "lineno": 110, - "message": "JsonCache: Providing property for 'unicode' from cache (u'__unicode__')", - "module": "__init__", - "msecs": 99.81608390808105, - "msg": "%s Providing property for '%s' from cache (%s)", - "name": "root.caching", - "pathname": "/usr/data/dirk/prj/unittest/caching/unittest/src/caching/__init__.py", - "process": 60050, - "processName": "MainProcess", - "relativeCreated": 47.666072845458984, - "thread": 139640807294784, - "threadName": "MainThread" - }, - { - "args": [ - "JsonCache:", - "str", - "'__string__'" - ], - "asctime": "2021-02-28 18:40:20,099", - "created": 1614534020.099887, - "exc_info": null, - "exc_text": null, - "filename": "__init__.py", - "funcName": "get", - "levelname": "DEBUG", - "levelno": 10, - "lineno": 110, - "message": "JsonCache: Providing property for 'str' from cache ('__string__')", - "module": "__init__", - "msecs": 99.88689422607422, - "msg": "%s Providing property for '%s' from cache (%s)", - "name": "root.caching", - "pathname": "/usr/data/dirk/prj/unittest/caching/unittest/src/caching/__init__.py", - "process": 60050, - "processName": "MainProcess", - "relativeCreated": 47.73688316345215, - "thread": 139640807294784, - "threadName": "MainThread" - }, - { - "args": [ - "JsonCache:", - "integer", - "34" - ], - "asctime": "2021-02-28 18:40:20,099", - "created": 1614534020.099949, - "exc_info": null, - "exc_text": null, - "filename": "__init__.py", - "funcName": "get", - "levelname": "DEBUG", - "levelno": 10, - "lineno": 110, - "message": "JsonCache: Providing property for 'integer' from cache (34)", - "module": "__init__", - "msecs": 99.94888305664062, - "msg": "%s Providing property for '%s' from cache (%s)", - "name": "root.caching", - "pathname": "/usr/data/dirk/prj/unittest/caching/unittest/src/caching/__init__.py", - "process": 60050, - "processName": "MainProcess", - "relativeCreated": 47.798871994018555, - "thread": 139640807294784, - "threadName": "MainThread" - }, - { - "args": [ - "JsonCache:", - "float", - "2.71828" - ], - "asctime": "2021-02-28 18:40:20,100", - "created": 1614534020.100008, - "exc_info": null, - "exc_text": null, - "filename": "__init__.py", - "funcName": "get", - "levelname": "DEBUG", - "levelno": 10, - "lineno": 110, - "message": "JsonCache: Providing property for 'float' from cache (2.71828)", - "module": "__init__", - "msecs": 100.00801086425781, - "msg": "%s Providing property for '%s' from cache (%s)", - "name": "root.caching", - "pathname": "/usr/data/dirk/prj/unittest/caching/unittest/src/caching/__init__.py", - "process": 60050, - "processName": "MainProcess", - "relativeCreated": 47.85799980163574, - "thread": 139640807294784, - "threadName": "MainThread" - }, - { - "args": [ - "JsonCache:", - "list", - "['one', 2, 3, '4']" - ], - "asctime": "2021-02-28 18:40:20,100", - "created": 1614534020.100067, - "exc_info": null, - "exc_text": null, - "filename": "__init__.py", - "funcName": "get", - "levelname": "DEBUG", - "levelno": 10, - "lineno": 110, - "message": "JsonCache: Providing property for 'list' from cache (['one', 2, 3, '4'])", - "module": "__init__", - "msecs": 100.0669002532959, - "msg": "%s Providing property for '%s' from cache (%s)", - "name": "root.caching", - "pathname": "/usr/data/dirk/prj/unittest/caching/unittest/src/caching/__init__.py", - "process": 60050, - "processName": "MainProcess", - "relativeCreated": 47.91688919067383, - "thread": 139640807294784, - "threadName": "MainThread" - }, - { - "args": [ - "Instance data after increasing data_version", - "{ 'unicode': u'__unicode__', 'float': 2.71828, 'list': [ 'one', 2, 3, '4' ], 'dict': { '1': '1', '3': 'three', '2': 2, '4': '4' }, 'str': '__string__', 'integer': 34 }", - "" - ], - "asctime": "2021-02-28 18:40:20,100", - "created": 1614534020.100148, - "exc_info": null, - "exc_text": null, - "filename": "test.py", - "funcName": "__report_result__", - "levelname": "DEBUG", - "levelno": 10, - "lineno": 22, - "message": "Result (Instance data after increasing data_version): { 'unicode': u'__unicode__', 'float': 2.71828, 'list': [ 'one', 2, 3, '4' ], 'dict': { '1': '1', '3': 'three', '2': 2, '4': '4' }, 'str': '__string__', 'integer': 34 } ()", - "module": "test", - "msecs": 100.14796257019043, - "msg": "Result (%s): %s (%s)", - "name": "__unittest__", - "pathname": "/usr/data/dirk/prj/unittest/caching/unittest/src/unittest/test.py", - "process": 60050, - "processName": "MainProcess", - "relativeCreated": 47.99795150756836, - "thread": 139640807294784, - "threadName": "MainThread" - }, - { - "args": [ - "Instance data after increasing data_version", - "{ 'dict': { '1': '1', '3': 'three', '2': 2, '4': '4' }, 'unicode': u'__unicode__', 'str': '__string__', 'integer': 34, 'float': 2.71828, 'list': [ 'one', 2, 3, '4' ] }", - "" - ], - "asctime": "2021-02-28 18:40:20,100", - "created": 1614534020.100221, - "exc_info": null, - "exc_text": null, - "filename": "test.py", - "funcName": "__report_expectation_equivalency__", - "levelname": "DEBUG", - "levelno": 10, - "lineno": 26, - "message": "Expectation (Instance data after increasing data_version): result = { 'dict': { '1': '1', '3': 'three', '2': 2, '4': '4' }, 'unicode': u'__unicode__', 'str': '__string__', 'integer': 34, 'float': 2.71828, 'list': [ 'one', 2, 3, '4' ] } ()", - "module": "test", - "msecs": 100.22091865539551, - "msg": "Expectation (%s): result = %s (%s)", - "name": "__unittest__", - "pathname": "/usr/data/dirk/prj/unittest/caching/unittest/src/unittest/test.py", - "process": 60050, - "processName": "MainProcess", - "relativeCreated": 48.07090759277344, - "thread": 139640807294784, - "threadName": "MainThread" - } - ], - "msecs": 100.33798217773438, - "msg": "Instance data after increasing data_version is correct (Content %s and Type is %s).", - "name": "__tLogger__", - "pathname": "/usr/data/dirk/prj/unittest/caching/unittest/src/unittest/test.py", - "process": 60050, - "processName": "MainProcess", - "relativeCreated": 48.187971115112305, - "thread": 139640807294784, - "threadName": "MainThread", - "time_consumption": 0.00011706352233886719 - } - ], - "thread": 139640807294784, - "threadName": "MainThread", - "time_consumption": 0.0019049644470214844, - "time_finished": "2021-02-28 18:40:20,100", - "time_start": "2021-02-28 18:40:20,098" - }, - "caching.property_cache_json: Test get from source caused by increased data version (partially init)": { - "args": null, - "asctime": "2021-02-28 18:40:20,100", - "created": 1614534020.100517, - "exc_info": null, - "exc_text": null, - "filename": "__init__.py", - "funcName": "testrun", - "levelname": "INFO", - "levelno": 20, - "lineno": 34, - "message": "caching.property_cache_json: Test get from source caused by increased data version (partially init)", - "module": "__init__", - "moduleLogger": [], - "msecs": 100.51703453063965, - "msg": "caching.property_cache_json: Test get from source caused by increased data version (partially init)", - "name": "__tLogger__", - "pathname": "/usr/data/dirk/prj/unittest/caching/unittest/src/tests/__init__.py", - "process": 60050, - "processName": "MainProcess", - "relativeCreated": 48.36702346801758, - "testcaseLogger": [ - { - "args": [ - "property_cache_json", - "True" - ], - "asctime": "2021-02-28 18:40:20,101", - "created": 1614534020.101236, - "exc_info": null, - "exc_text": null, - "filename": "test_helpers.py", - "funcName": "init_cache", - "levelname": "DEBUG", - "levelno": 10, - "lineno": 24, - "message": "Initialising property_cache_json (load_all_on_init=True).", - "module": "test_helpers", - "moduleLogger": [ - { - "args": [], - "asctime": "2021-02-28 18:40:20,100", - "created": 1614534020.100625, - "exc_info": null, - "exc_text": null, - "filename": "test_helpers.py", - "funcName": "init_cache", - "levelname": "INFO", - "levelno": 20, - "lineno": 17, - "message": "Deleting cache file from filesystem to ensure identical conditions for each test run.", - "module": "test_helpers", - "msecs": 100.62503814697266, - "msg": "Deleting cache file from filesystem to ensure identical conditions for each test run.", - "name": "__unittest__", - "pathname": "/usr/data/dirk/prj/unittest/caching/unittest/src/tests/test_helpers.py", - "process": 60050, - "processName": "MainProcess", - "relativeCreated": 48.475027084350586, - "thread": 139640807294784, - "threadName": "MainThread" - }, - { - "args": [ - "/usr/data/dirk/prj/unittest/caching/unittest/output_data/data_version_test_no_load_on_init.json" - ], - "asctime": "2021-02-28 18:40:20,100", - "created": 1614534020.100711, - "exc_info": null, - "exc_text": null, - "filename": "test_helpers.py", - "funcName": "init_cache", - "levelname": "INFO", - "levelno": 20, - "lineno": 21, - "message": "Initialising cached class with /usr/data/dirk/prj/unittest/caching/unittest/output_data/data_version_test_no_load_on_init.json as cache file.", - "module": "test_helpers", - "msecs": 100.71110725402832, - "msg": "Initialising cached class with %s as cache file.", - "name": "__unittest__", - "pathname": "/usr/data/dirk/prj/unittest/caching/unittest/src/tests/test_helpers.py", - "process": 60050, - "processName": "MainProcess", - "relativeCreated": 48.56109619140625, - "thread": 139640807294784, - "threadName": "MainThread" - }, - { - "args": [ - "JsonCache:" - ], - "asctime": "2021-02-28 18:40:20,100", - "created": 1614534020.100799, - "exc_info": null, - "exc_text": null, - "filename": "__init__.py", - "funcName": "_load_cache", - "levelname": "DEBUG", - "levelno": 10, - "lineno": 228, - "message": "JsonCache: Cache file does not exists (yet).", - "module": "__init__", - "msecs": 100.7990837097168, - "msg": "%s Cache file does not exists (yet).", - "name": "root.caching", - "pathname": "/usr/data/dirk/prj/unittest/caching/unittest/src/caching/__init__.py", - "process": 60050, - "processName": "MainProcess", - "relativeCreated": 48.64907264709473, - "thread": 139640807294784, - "threadName": "MainThread" - }, - { - "args": [ - "JsonCache:", - "['dict', 'unicode', 'str', 'integer', 'float', 'list']" - ], - "asctime": "2021-02-28 18:40:20,100", - "created": 1614534020.100868, - "exc_info": null, - "exc_text": null, - "filename": "__init__.py", - "funcName": "_load_source", - "levelname": "DEBUG", - "levelno": 10, - "lineno": 162, - "message": "JsonCache: Loading all data from source - ['dict', 'unicode', 'str', 'integer', 'float', 'list']", - "module": "__init__", - "msecs": 100.86798667907715, - "msg": "%s Loading all data from source - %s", - "name": "root.caching", - "pathname": "/usr/data/dirk/prj/unittest/caching/unittest/src/caching/__init__.py", - "process": 60050, - "processName": "MainProcess", - "relativeCreated": 48.71797561645508, - "thread": 139640807294784, - "threadName": "MainThread" - }, - { - "args": [ - "JsonCache:", - "/usr/data/dirk/prj/unittest/caching/unittest/output_data/data_version_test_no_load_on_init.json" - ], - "asctime": "2021-02-28 18:40:20,101", - "created": 1614534020.101142, - "exc_info": null, - "exc_text": null, - "filename": "__init__.py", - "funcName": "_save_cache", - "levelname": "INFO", - "levelno": 20, - "lineno": 234, - "message": "JsonCache: cache-file stored (/usr/data/dirk/prj/unittest/caching/unittest/output_data/data_version_test_no_load_on_init.json)", - "module": "__init__", - "msecs": 101.14192962646484, - "msg": "%s cache-file stored (%s)", - "name": "root.caching", - "pathname": "/usr/data/dirk/prj/unittest/caching/unittest/src/caching/__init__.py", - "process": 60050, - "processName": "MainProcess", - "relativeCreated": 48.99191856384277, - "thread": 139640807294784, - "threadName": "MainThread" - } - ], - "msecs": 101.23610496520996, - "msg": "Initialising %s (load_all_on_init=%s).", - "name": "__tLogger__", - "pathname": "/usr/data/dirk/prj/unittest/caching/unittest/src/tests/test_helpers.py", - "process": 60050, - "processName": "MainProcess", - "relativeCreated": 49.08609390258789, - "thread": 139640807294784, - "threadName": "MainThread", - "time_consumption": 9.417533874511719e-05 - }, - { - "args": [ - "{'unicode': u'__unicode__', 'float': 2.71828, 'list': ['one', 2, 3, '4'], 'dict': {'1': '1', '3': 'three', '2': 2, '4': '4'}, 'str': '__string__', 'integer': 34}", - "" - ], - "asctime": "2021-02-28 18:40:20,103", - "created": 1614534020.103906, - "exc_info": null, - "exc_text": null, - "filename": "test.py", - "funcName": "equivalency_chk", - "levelname": "INFO", - "levelno": 20, - "lineno": 144, - "message": "Instance data after increasing data_version is correct (Content {'unicode': u'__unicode__', 'float': 2.71828, 'list': ['one', 2, 3, '4'], 'dict': {'1': '1', '3': 'three', '2': 2, '4': '4'}, 'str': '__string__', 'integer': 34} and Type is ).", - "module": "test", - "moduleLogger": [ - { - "args": [ - "JsonCache:", - "/usr/data/dirk/prj/unittest/caching/unittest/output_data/data_version_test_no_load_on_init.json" - ], - "asctime": "2021-02-28 18:40:20,101", - "created": 1614534020.101416, - "exc_info": null, - "exc_text": null, - "filename": "__init__.py", - "funcName": "_load_cache", - "levelname": "INFO", - "levelno": 20, - "lineno": 225, - "message": "JsonCache: Loading properties from cache (/usr/data/dirk/prj/unittest/caching/unittest/output_data/data_version_test_no_load_on_init.json)", - "module": "__init__", - "msecs": 101.41611099243164, - "msg": "%s Loading properties from cache (%s)", - "name": "root.caching", - "pathname": "/usr/data/dirk/prj/unittest/caching/unittest/src/caching/__init__.py", - "process": 60050, - "processName": "MainProcess", - "relativeCreated": 49.26609992980957, - "thread": 139640807294784, - "threadName": "MainThread" - }, - { - "args": [ - "JsonCache:" - ], - "asctime": "2021-02-28 18:40:20,101", - "created": 1614534020.101493, - "exc_info": null, - "exc_text": null, - "filename": "__init__.py", - "funcName": "_init_cache", - "levelname": "DEBUG", - "levelno": 10, - "lineno": 133, - "message": "JsonCache: Data version increased, ignoring previous cache data", - "module": "__init__", - "msecs": 101.49288177490234, - "msg": "%s Data version increased, ignoring previous cache data", - "name": "root.caching", - "pathname": "/usr/data/dirk/prj/unittest/caching/unittest/src/caching/__init__.py", - "process": 60050, - "processName": "MainProcess", - "relativeCreated": 49.34287071228027, - "thread": 139640807294784, - "threadName": "MainThread" - }, - { - "args": [ - "JsonCache:", - "/usr/data/dirk/prj/unittest/caching/unittest/output_data/data_version_test_no_load_on_init.json" - ], - "asctime": "2021-02-28 18:40:20,101", - "created": 1614534020.101642, - "exc_info": null, - "exc_text": null, - "filename": "__init__.py", - "funcName": "_save_cache", - "levelname": "INFO", - "levelno": 20, - "lineno": 234, - "message": "JsonCache: cache-file stored (/usr/data/dirk/prj/unittest/caching/unittest/output_data/data_version_test_no_load_on_init.json)", - "module": "__init__", - "msecs": 101.64189338684082, - "msg": "%s cache-file stored (%s)", - "name": "root.caching", - "pathname": "/usr/data/dirk/prj/unittest/caching/unittest/src/caching/__init__.py", - "process": 60050, - "processName": "MainProcess", - "relativeCreated": 49.49188232421875, - "thread": 139640807294784, - "threadName": "MainThread" - }, - { - "args": [ - "JsonCache:", - "dict", - "{'1': '1', '3': 'three', '2': 2, '4': '4'}" - ], - "asctime": "2021-02-28 18:40:20,101", - "created": 1614534020.101808, - "exc_info": null, - "exc_text": null, - "filename": "__init__.py", - "funcName": "get", - "levelname": "DEBUG", - "levelno": 10, - "lineno": 106, - "message": "JsonCache: Loading property for 'dict' from source instance ({'1': '1', '3': 'three', '2': 2, '4': '4'})", - "module": "__init__", - "msecs": 101.80807113647461, - "msg": "%s Loading property for '%s' from source instance (%s)", - "name": "root.caching", - "pathname": "/usr/data/dirk/prj/unittest/caching/unittest/src/caching/__init__.py", - "process": 60050, - "processName": "MainProcess", - "relativeCreated": 49.65806007385254, - "thread": 139640807294784, - "threadName": "MainThread" - }, - { - "args": [ - "JsonCache:", - "/usr/data/dirk/prj/unittest/caching/unittest/output_data/data_version_test_no_load_on_init.json" - ], - "asctime": "2021-02-28 18:40:20,102", - "created": 1614534020.102012, - "exc_info": null, - "exc_text": null, - "filename": "__init__.py", - "funcName": "_save_cache", - "levelname": "INFO", - "levelno": 20, - "lineno": 234, - "message": "JsonCache: cache-file stored (/usr/data/dirk/prj/unittest/caching/unittest/output_data/data_version_test_no_load_on_init.json)", - "module": "__init__", - "msecs": 102.01191902160645, - "msg": "%s cache-file stored (%s)", - "name": "root.caching", - "pathname": "/usr/data/dirk/prj/unittest/caching/unittest/src/caching/__init__.py", - "process": 60050, - "processName": "MainProcess", - "relativeCreated": 49.861907958984375, - "thread": 139640807294784, - "threadName": "MainThread" - }, - { - "args": [ - "JsonCache:", - "unicode", - "u'__unicode__'" - ], - "asctime": "2021-02-28 18:40:20,102", - "created": 1614534020.102126, - "exc_info": null, - "exc_text": null, - "filename": "__init__.py", - "funcName": "get", - "levelname": "DEBUG", - "levelno": 10, - "lineno": 106, - "message": "JsonCache: Loading property for 'unicode' from source instance (u'__unicode__')", - "module": "__init__", - "msecs": 102.12588310241699, - "msg": "%s Loading property for '%s' from source instance (%s)", - "name": "root.caching", - "pathname": "/usr/data/dirk/prj/unittest/caching/unittest/src/caching/__init__.py", - "process": 60050, - "processName": "MainProcess", - "relativeCreated": 49.97587203979492, - "thread": 139640807294784, - "threadName": "MainThread" - }, - { - "args": [ - "JsonCache:", - "/usr/data/dirk/prj/unittest/caching/unittest/output_data/data_version_test_no_load_on_init.json" - ], - "asctime": "2021-02-28 18:40:20,102", - "created": 1614534020.102318, - "exc_info": null, - "exc_text": null, - "filename": "__init__.py", - "funcName": "_save_cache", - "levelname": "INFO", - "levelno": 20, - "lineno": 234, - "message": "JsonCache: cache-file stored (/usr/data/dirk/prj/unittest/caching/unittest/output_data/data_version_test_no_load_on_init.json)", - "module": "__init__", - "msecs": 102.31804847717285, - "msg": "%s cache-file stored (%s)", - "name": "root.caching", - "pathname": "/usr/data/dirk/prj/unittest/caching/unittest/src/caching/__init__.py", - "process": 60050, - "processName": "MainProcess", - "relativeCreated": 50.16803741455078, - "thread": 139640807294784, - "threadName": "MainThread" - }, - { - "args": [ - "JsonCache:", - "str", - "'__string__'" - ], - "asctime": "2021-02-28 18:40:20,102", - "created": 1614534020.102422, - "exc_info": null, - "exc_text": null, - "filename": "__init__.py", - "funcName": "get", - "levelname": "DEBUG", - "levelno": 10, - "lineno": 106, - "message": "JsonCache: Loading property for 'str' from source instance ('__string__')", - "module": "__init__", - "msecs": 102.42199897766113, - "msg": "%s Loading property for '%s' from source instance (%s)", - "name": "root.caching", - "pathname": "/usr/data/dirk/prj/unittest/caching/unittest/src/caching/__init__.py", - "process": 60050, - "processName": "MainProcess", - "relativeCreated": 50.27198791503906, - "thread": 139640807294784, - "threadName": "MainThread" - }, - { - "args": [ - "JsonCache:", - "/usr/data/dirk/prj/unittest/caching/unittest/output_data/data_version_test_no_load_on_init.json" - ], - "asctime": "2021-02-28 18:40:20,102", - "created": 1614534020.102607, - "exc_info": null, - "exc_text": null, - "filename": "__init__.py", - "funcName": "_save_cache", - "levelname": "INFO", - "levelno": 20, - "lineno": 234, - "message": "JsonCache: cache-file stored (/usr/data/dirk/prj/unittest/caching/unittest/output_data/data_version_test_no_load_on_init.json)", - "module": "__init__", - "msecs": 102.60701179504395, - "msg": "%s cache-file stored (%s)", - "name": "root.caching", - "pathname": "/usr/data/dirk/prj/unittest/caching/unittest/src/caching/__init__.py", - "process": 60050, - "processName": "MainProcess", - "relativeCreated": 50.457000732421875, - "thread": 139640807294784, - "threadName": "MainThread" - }, - { - "args": [ - "JsonCache:", - "integer", - "34" - ], - "asctime": "2021-02-28 18:40:20,102", - "created": 1614534020.10271, - "exc_info": null, - "exc_text": null, - "filename": "__init__.py", - "funcName": "get", - "levelname": "DEBUG", - "levelno": 10, - "lineno": 106, - "message": "JsonCache: Loading property for 'integer' from source instance (34)", - "module": "__init__", - "msecs": 102.71000862121582, - "msg": "%s Loading property for '%s' from source instance (%s)", - "name": "root.caching", - "pathname": "/usr/data/dirk/prj/unittest/caching/unittest/src/caching/__init__.py", - "process": 60050, - "processName": "MainProcess", - "relativeCreated": 50.55999755859375, - "thread": 139640807294784, - "threadName": "MainThread" - }, - { - "args": [ - "JsonCache:", - "/usr/data/dirk/prj/unittest/caching/unittest/output_data/data_version_test_no_load_on_init.json" - ], - "asctime": "2021-02-28 18:40:20,102", - "created": 1614534020.10291, - "exc_info": null, - "exc_text": null, - "filename": "__init__.py", - "funcName": "_save_cache", - "levelname": "INFO", - "levelno": 20, - "lineno": 234, - "message": "JsonCache: cache-file stored (/usr/data/dirk/prj/unittest/caching/unittest/output_data/data_version_test_no_load_on_init.json)", - "module": "__init__", - "msecs": 102.91004180908203, - "msg": "%s cache-file stored (%s)", - "name": "root.caching", - "pathname": "/usr/data/dirk/prj/unittest/caching/unittest/src/caching/__init__.py", - "process": 60050, - "processName": "MainProcess", - "relativeCreated": 50.76003074645996, - "thread": 139640807294784, - "threadName": "MainThread" - }, - { - "args": [ - "JsonCache:", - "float", - "2.71828" - ], - "asctime": "2021-02-28 18:40:20,103", - "created": 1614534020.103015, - "exc_info": null, - "exc_text": null, - "filename": "__init__.py", - "funcName": "get", - "levelname": "DEBUG", - "levelno": 10, - "lineno": 106, - "message": "JsonCache: Loading property for 'float' from source instance (2.71828)", - "module": "__init__", - "msecs": 103.01494598388672, - "msg": "%s Loading property for '%s' from source instance (%s)", - "name": "root.caching", - "pathname": "/usr/data/dirk/prj/unittest/caching/unittest/src/caching/__init__.py", - "process": 60050, - "processName": "MainProcess", - "relativeCreated": 50.86493492126465, - "thread": 139640807294784, - "threadName": "MainThread" - }, - { - "args": [ - "JsonCache:", - "/usr/data/dirk/prj/unittest/caching/unittest/output_data/data_version_test_no_load_on_init.json" - ], - "asctime": "2021-02-28 18:40:20,103", - "created": 1614534020.103225, - "exc_info": null, - "exc_text": null, - "filename": "__init__.py", - "funcName": "_save_cache", - "levelname": "INFO", - "levelno": 20, - "lineno": 234, - "message": "JsonCache: cache-file stored (/usr/data/dirk/prj/unittest/caching/unittest/output_data/data_version_test_no_load_on_init.json)", - "module": "__init__", - "msecs": 103.2249927520752, - "msg": "%s cache-file stored (%s)", - "name": "root.caching", - "pathname": "/usr/data/dirk/prj/unittest/caching/unittest/src/caching/__init__.py", - "process": 60050, - "processName": "MainProcess", - "relativeCreated": 51.074981689453125, - "thread": 139640807294784, - "threadName": "MainThread" - }, - { - "args": [ - "JsonCache:", - "list", - "['one', 2, 3, '4']" - ], - "asctime": "2021-02-28 18:40:20,103", - "created": 1614534020.103336, - "exc_info": null, - "exc_text": null, - "filename": "__init__.py", - "funcName": "get", - "levelname": "DEBUG", - "levelno": 10, - "lineno": 106, - "message": "JsonCache: Loading property for 'list' from source instance (['one', 2, 3, '4'])", - "module": "__init__", - "msecs": 103.33609580993652, - "msg": "%s Loading property for '%s' from source instance (%s)", - "name": "root.caching", - "pathname": "/usr/data/dirk/prj/unittest/caching/unittest/src/caching/__init__.py", - "process": 60050, - "processName": "MainProcess", - "relativeCreated": 51.18608474731445, - "thread": 139640807294784, - "threadName": "MainThread" - }, - { - "args": [ - "JsonCache:", - "/usr/data/dirk/prj/unittest/caching/unittest/output_data/data_version_test_no_load_on_init.json" - ], - "asctime": "2021-02-28 18:40:20,103", - "created": 1614534020.103567, - "exc_info": null, - "exc_text": null, - "filename": "__init__.py", - "funcName": "_save_cache", - "levelname": "INFO", - "levelno": 20, - "lineno": 234, - "message": "JsonCache: cache-file stored (/usr/data/dirk/prj/unittest/caching/unittest/output_data/data_version_test_no_load_on_init.json)", - "module": "__init__", - "msecs": 103.56688499450684, - "msg": "%s cache-file stored (%s)", - "name": "root.caching", - "pathname": "/usr/data/dirk/prj/unittest/caching/unittest/src/caching/__init__.py", - "process": 60050, - "processName": "MainProcess", - "relativeCreated": 51.416873931884766, - "thread": 139640807294784, - "threadName": "MainThread" - }, - { - "args": [ - "Instance data after increasing data_version", - "{ 'unicode': u'__unicode__', 'float': 2.71828, 'list': [ 'one', 2, 3, '4' ], 'dict': { '1': '1', '3': 'three', '2': 2, '4': '4' }, 'str': '__string__', 'integer': 34 }", - "" - ], - "asctime": "2021-02-28 18:40:20,103", - "created": 1614534020.1037, - "exc_info": null, - "exc_text": null, - "filename": "test.py", - "funcName": "__report_result__", - "levelname": "DEBUG", - "levelno": 10, - "lineno": 22, - "message": "Result (Instance data after increasing data_version): { 'unicode': u'__unicode__', 'float': 2.71828, 'list': [ 'one', 2, 3, '4' ], 'dict': { '1': '1', '3': 'three', '2': 2, '4': '4' }, 'str': '__string__', 'integer': 34 } ()", - "module": "test", - "msecs": 103.69992256164551, - "msg": "Result (%s): %s (%s)", - "name": "__unittest__", - "pathname": "/usr/data/dirk/prj/unittest/caching/unittest/src/unittest/test.py", - "process": 60050, - "processName": "MainProcess", - "relativeCreated": 51.54991149902344, - "thread": 139640807294784, - "threadName": "MainThread" - }, - { - "args": [ - "Instance data after increasing data_version", - "{ 'dict': { '1': '1', '3': 'three', '2': 2, '4': '4' }, 'unicode': u'__unicode__', 'str': '__string__', 'integer': 34, 'float': 2.71828, 'list': [ 'one', 2, 3, '4' ] }", - "" - ], - "asctime": "2021-02-28 18:40:20,103", - "created": 1614534020.103783, - "exc_info": null, - "exc_text": null, - "filename": "test.py", - "funcName": "__report_expectation_equivalency__", - "levelname": "DEBUG", - "levelno": 10, - "lineno": 26, - "message": "Expectation (Instance data after increasing data_version): result = { 'dict': { '1': '1', '3': 'three', '2': 2, '4': '4' }, 'unicode': u'__unicode__', 'str': '__string__', 'integer': 34, 'float': 2.71828, 'list': [ 'one', 2, 3, '4' ] } ()", - "module": "test", - "msecs": 103.78289222717285, - "msg": "Expectation (%s): result = %s (%s)", - "name": "__unittest__", - "pathname": "/usr/data/dirk/prj/unittest/caching/unittest/src/unittest/test.py", - "process": 60050, - "processName": "MainProcess", - "relativeCreated": 51.63288116455078, - "thread": 139640807294784, - "threadName": "MainThread" - } - ], - "msecs": 103.90591621398926, - "msg": "Instance data after increasing data_version is correct (Content %s and Type is %s).", - "name": "__tLogger__", - "pathname": "/usr/data/dirk/prj/unittest/caching/unittest/src/unittest/test.py", - "process": 60050, - "processName": "MainProcess", - "relativeCreated": 51.75590515136719, - "thread": 139640807294784, - "threadName": "MainThread", - "time_consumption": 0.00012302398681640625 - } - ], - "thread": 139640807294784, - "threadName": "MainThread", - "time_consumption": 0.0033888816833496094, - "time_finished": "2021-02-28 18:40:20,103", - "time_start": "2021-02-28 18:40:20,100" - }, - "caching.property_cache_json: Test internal key usage": { - "args": null, - "asctime": "2021-02-28 18:40:20,110", - "created": 1614534020.110929, - "exc_info": null, - "exc_text": null, - "filename": "__init__.py", - "funcName": "testrun", - "levelname": "INFO", - "levelno": 20, - "lineno": 38, - "message": "caching.property_cache_json: Test internal key usage", - "module": "__init__", - "moduleLogger": [], - "msecs": 110.92901229858398, - "msg": "caching.property_cache_json: Test internal key usage", - "name": "__tLogger__", - "pathname": "/usr/data/dirk/prj/unittest/caching/unittest/src/tests/__init__.py", - "process": 60050, - "processName": "MainProcess", - "relativeCreated": 58.779001235961914, - "testcaseLogger": [ - { - "args": [ - "property_cache_json", - "True" - ], - "asctime": "2021-02-28 18:40:20,111", - "created": 1614534020.111534, - "exc_info": null, - "exc_text": null, - "filename": "test_helpers.py", - "funcName": "init_cache", - "levelname": "DEBUG", - "levelno": 10, - "lineno": 24, - "message": "Initialising property_cache_json (load_all_on_init=True).", - "module": "test_helpers", - "moduleLogger": [ - { - "args": [], - "asctime": "2021-02-28 18:40:20,111", - "created": 1614534020.111034, - "exc_info": null, - "exc_text": null, - "filename": "test_helpers.py", - "funcName": "init_cache", - "levelname": "INFO", - "levelno": 20, - "lineno": 17, - "message": "Deleting cache file from filesystem to ensure identical conditions for each test run.", - "module": "test_helpers", - "msecs": 111.03391647338867, - "msg": "Deleting cache file from filesystem to ensure identical conditions for each test run.", - "name": "__unittest__", - "pathname": "/usr/data/dirk/prj/unittest/caching/unittest/src/tests/test_helpers.py", - "process": 60050, - "processName": "MainProcess", - "relativeCreated": 58.8839054107666, - "thread": 139640807294784, - "threadName": "MainThread" - }, - { - "args": [ - "/usr/data/dirk/prj/unittest/caching/unittest/output_data/internal_keys_test.json" - ], - "asctime": "2021-02-28 18:40:20,111", - "created": 1614534020.111116, - "exc_info": null, - "exc_text": null, - "filename": "test_helpers.py", - "funcName": "init_cache", - "levelname": "INFO", - "levelno": 20, - "lineno": 21, - "message": "Initialising cached class with /usr/data/dirk/prj/unittest/caching/unittest/output_data/internal_keys_test.json as cache file.", - "module": "test_helpers", - "msecs": 111.11593246459961, - "msg": "Initialising cached class with %s as cache file.", - "name": "__unittest__", - "pathname": "/usr/data/dirk/prj/unittest/caching/unittest/src/tests/test_helpers.py", - "process": 60050, - "processName": "MainProcess", - "relativeCreated": 58.96592140197754, - "thread": 139640807294784, - "threadName": "MainThread" - }, - { - "args": [ - "JsonCache:" - ], - "asctime": "2021-02-28 18:40:20,111", - "created": 1614534020.111204, - "exc_info": null, - "exc_text": null, - "filename": "__init__.py", - "funcName": "_load_cache", - "levelname": "DEBUG", - "levelno": 10, - "lineno": 228, - "message": "JsonCache: Cache file does not exists (yet).", - "module": "__init__", - "msecs": 111.20390892028809, - "msg": "%s Cache file does not exists (yet).", - "name": "root.caching", - "pathname": "/usr/data/dirk/prj/unittest/caching/unittest/src/caching/__init__.py", - "process": 60050, - "processName": "MainProcess", - "relativeCreated": 59.053897857666016, - "thread": 139640807294784, - "threadName": "MainThread" - }, - { - "args": [ - "JsonCache:", - "['__property_cache_data_version_', '_property_cache_data_version_', '__property_cache_uid_', '_property_cache_uid_']" - ], - "asctime": "2021-02-28 18:40:20,111", - "created": 1614534020.111273, - "exc_info": null, - "exc_text": null, - "filename": "__init__.py", - "funcName": "_load_source", - "levelname": "DEBUG", - "levelno": 10, - "lineno": 162, - "message": "JsonCache: Loading all data from source - ['__property_cache_data_version_', '_property_cache_data_version_', '__property_cache_uid_', '_property_cache_uid_']", - "module": "__init__", - "msecs": 111.27305030822754, - "msg": "%s Loading all data from source - %s", - "name": "root.caching", - "pathname": "/usr/data/dirk/prj/unittest/caching/unittest/src/caching/__init__.py", - "process": 60050, - "processName": "MainProcess", - "relativeCreated": 59.12303924560547, - "thread": 139640807294784, - "threadName": "MainThread" - }, - { - "args": [ - "JsonCache:", - "/usr/data/dirk/prj/unittest/caching/unittest/output_data/internal_keys_test.json" - ], - "asctime": "2021-02-28 18:40:20,111", - "created": 1614534020.11146, - "exc_info": null, - "exc_text": null, - "filename": "__init__.py", - "funcName": "_save_cache", - "levelname": "INFO", - "levelno": 20, - "lineno": 234, - "message": "JsonCache: cache-file stored (/usr/data/dirk/prj/unittest/caching/unittest/output_data/internal_keys_test.json)", - "module": "__init__", - "msecs": 111.45997047424316, - "msg": "%s cache-file stored (%s)", - "name": "root.caching", - "pathname": "/usr/data/dirk/prj/unittest/caching/unittest/src/caching/__init__.py", - "process": 60050, - "processName": "MainProcess", - "relativeCreated": 59.309959411621094, - "thread": 139640807294784, - "threadName": "MainThread" - } - ], - "msecs": 111.53411865234375, - "msg": "Initialising %s (load_all_on_init=%s).", - "name": "__tLogger__", - "pathname": "/usr/data/dirk/prj/unittest/caching/unittest/src/tests/test_helpers.py", - "process": 60050, - "processName": "MainProcess", - "relativeCreated": 59.38410758972168, - "thread": 139640807294784, - "threadName": "MainThread", - "time_consumption": 7.414817810058594e-05 - }, - { - "args": [ - "property_cache_json" - ], - "asctime": "2021-02-28 18:40:20,111", - "created": 1614534020.111862, - "exc_info": null, - "exc_text": null, - "filename": "test_internal_keys.py", - "funcName": "test_internal_keys", - "levelname": "DEBUG", - "levelno": 10, - "lineno": 24, - "message": "Extracting storage object from property_cache_json for comparison.", - "module": "test_internal_keys", - "moduleLogger": [ - { - "args": [ - "JsonCache:", - "/usr/data/dirk/prj/unittest/caching/unittest/output_data/internal_keys_test.json" - ], - "asctime": "2021-02-28 18:40:20,111", - "created": 1614534020.111688, - "exc_info": null, - "exc_text": null, - "filename": "__init__.py", - "funcName": "_load_cache", - "levelname": "INFO", - "levelno": 20, - "lineno": 225, - "message": "JsonCache: Loading properties from cache (/usr/data/dirk/prj/unittest/caching/unittest/output_data/internal_keys_test.json)", - "module": "__init__", - "msecs": 111.68789863586426, - "msg": "%s Loading properties from cache (%s)", - "name": "root.caching", - "pathname": "/usr/data/dirk/prj/unittest/caching/unittest/src/caching/__init__.py", - "process": 60050, - "processName": "MainProcess", - "relativeCreated": 59.53788757324219, - "thread": 139640807294784, - "threadName": "MainThread" - }, - { - "args": [ - "{u'__property_cache_data_version_': u'no data version', u'___property_cache_data_version_': u'no second data version', u'__property_cache_uid_': u'no uid', u'_property_cache_uid_': u'my_unique_id', u'_property_cache_data_version_': 1, u'___property_cache_uid_': u'no second uid'}" - ], - "asctime": "2021-02-28 18:40:20,111", - "created": 1614534020.11176, - "exc_info": null, - "exc_text": null, - "filename": "test_internal_keys.py", - "funcName": "test_internal_keys", - "levelname": "INFO", - "levelno": 20, - "lineno": 20, - "message": "Using storage object of cache class for comparison: {u'__property_cache_data_version_': u'no data version', u'___property_cache_data_version_': u'no second data version', u'__property_cache_uid_': u'no uid', u'_property_cache_uid_': u'my_unique_id', u'_property_cache_data_version_': 1, u'___property_cache_uid_': u'no second uid'}", - "module": "test_internal_keys", - "msecs": 111.75990104675293, - "msg": "Using storage object of cache class for comparison: %s", - "name": "__unittest__", - "pathname": "/usr/data/dirk/prj/unittest/caching/unittest/src/tests/test_internal_keys.py", - "process": 60050, - "processName": "MainProcess", - "relativeCreated": 59.60988998413086, - "thread": 139640807294784, - "threadName": "MainThread" - }, - { - "args": [ - "_property_cache_data_version_", - "_property_cache_uid_" - ], - "asctime": "2021-02-28 18:40:20,111", - "created": 1614534020.111817, - "exc_info": null, - "exc_text": null, - "filename": "test_internal_keys.py", - "funcName": "test_internal_keys", - "levelname": "INFO", - "levelno": 20, - "lineno": 21, - "message": "Deleting overhead keys: _property_cache_data_version_, _property_cache_uid_", - "module": "test_internal_keys", - "msecs": 111.8168830871582, - "msg": "Deleting overhead keys: %s, %s", - "name": "__unittest__", - "pathname": "/usr/data/dirk/prj/unittest/caching/unittest/src/tests/test_internal_keys.py", - "process": 60050, - "processName": "MainProcess", - "relativeCreated": 59.66687202453613, - "thread": 139640807294784, - "threadName": "MainThread" - } - ], - "msecs": 111.8619441986084, - "msg": "Extracting storage object from %s for comparison.", - "name": "__tLogger__", - "pathname": "/usr/data/dirk/prj/unittest/caching/unittest/src/tests/test_internal_keys.py", - "process": 60050, - "processName": "MainProcess", - "relativeCreated": 59.71193313598633, - "thread": 139640807294784, - "threadName": "MainThread", - "time_consumption": 4.506111145019531e-05 - }, - { - "args": [ - "{u'__property_cache_data_version_': u'no data version', u'___property_cache_data_version_': u'no second data version', u'__property_cache_uid_': u'no uid', u'___property_cache_uid_': u'no second uid'}", - "" - ], - "asctime": "2021-02-28 18:40:20,112", - "created": 1614534020.1121, - "exc_info": null, - "exc_text": null, - "filename": "test.py", - "funcName": "equivalency_chk", - "levelname": "INFO", - "levelno": 20, - "lineno": 144, - "message": "Cache is correct (Content {u'__property_cache_data_version_': u'no data version', u'___property_cache_data_version_': u'no second data version', u'__property_cache_uid_': u'no uid', u'___property_cache_uid_': u'no second uid'} and Type is ).", - "module": "test", - "moduleLogger": [ - { - "args": [ - "Cache", - "{ u'__property_cache_data_version_': u'no data version', u'___property_cache_data_version_': u'no second data version', u'__property_cache_uid_': u'no uid', u'___property_cache_uid_': u'no second uid' }", - "" - ], - "asctime": "2021-02-28 18:40:20,111", - "created": 1614534020.111962, - "exc_info": null, - "exc_text": null, - "filename": "test.py", - "funcName": "__report_result__", - "levelname": "DEBUG", - "levelno": 10, - "lineno": 22, - "message": "Result (Cache): { u'__property_cache_data_version_': u'no data version', u'___property_cache_data_version_': u'no second data version', u'__property_cache_uid_': u'no uid', u'___property_cache_uid_': u'no second uid' } ()", - "module": "test", - "msecs": 111.96208000183105, - "msg": "Result (%s): %s (%s)", - "name": "__unittest__", - "pathname": "/usr/data/dirk/prj/unittest/caching/unittest/src/unittest/test.py", - "process": 60050, - "processName": "MainProcess", - "relativeCreated": 59.812068939208984, - "thread": 139640807294784, - "threadName": "MainThread" - }, - { - "args": [ - "Cache", - "{ '__property_cache_data_version_': u'no data version', '___property_cache_data_version_': u'no second data version', '__property_cache_uid_': u'no uid', '___property_cache_uid_': u'no second uid' }", - "" - ], - "asctime": "2021-02-28 18:40:20,112", - "created": 1614534020.112022, - "exc_info": null, - "exc_text": null, - "filename": "test.py", - "funcName": "__report_expectation_equivalency__", - "levelname": "DEBUG", - "levelno": 10, - "lineno": 26, - "message": "Expectation (Cache): result = { '__property_cache_data_version_': u'no data version', '___property_cache_data_version_': u'no second data version', '__property_cache_uid_': u'no uid', '___property_cache_uid_': u'no second uid' } ()", - "module": "test", - "msecs": 112.02192306518555, - "msg": "Expectation (%s): result = %s (%s)", - "name": "__unittest__", - "pathname": "/usr/data/dirk/prj/unittest/caching/unittest/src/unittest/test.py", - "process": 60050, - "processName": "MainProcess", - "relativeCreated": 59.87191200256348, - "thread": 139640807294784, - "threadName": "MainThread" - } - ], - "msecs": 112.09988594055176, - "msg": "Cache is correct (Content %s and Type is %s).", - "name": "__tLogger__", - "pathname": "/usr/data/dirk/prj/unittest/caching/unittest/src/unittest/test.py", - "process": 60050, - "processName": "MainProcess", - "relativeCreated": 59.94987487792969, - "thread": 139640807294784, - "threadName": "MainThread", - "time_consumption": 7.796287536621094e-05 - }, - { - "args": [ - "5", - "" - ], - "asctime": "2021-02-28 18:40:20,112", - "created": 1614534020.112287, - "exc_info": null, - "exc_text": null, - "filename": "test.py", - "funcName": "equivalency_chk", - "levelname": "INFO", - "levelno": 20, - "lineno": 144, - "message": "Keyfilter returnvalue for 5 () is correct (Content 5 and Type is ).", - "module": "test", - "moduleLogger": [ - { - "args": [ - "Keyfilter returnvalue for 5 ()", - "5", - "" - ], - "asctime": "2021-02-28 18:40:20,112", - "created": 1614534020.112188, - "exc_info": null, - "exc_text": null, - "filename": "test.py", - "funcName": "__report_result__", - "levelname": "DEBUG", - "levelno": 10, - "lineno": 22, - "message": "Result (Keyfilter returnvalue for 5 ()): 5 ()", - "module": "test", - "msecs": 112.18810081481934, - "msg": "Result (%s): %s (%s)", - "name": "__unittest__", - "pathname": "/usr/data/dirk/prj/unittest/caching/unittest/src/unittest/test.py", - "process": 60050, - "processName": "MainProcess", - "relativeCreated": 60.038089752197266, - "thread": 139640807294784, - "threadName": "MainThread" - }, - { - "args": [ - "Keyfilter returnvalue for 5 ()", - "5", - "" - ], - "asctime": "2021-02-28 18:40:20,112", - "created": 1614534020.112238, - "exc_info": null, - "exc_text": null, - "filename": "test.py", - "funcName": "__report_expectation_equivalency__", - "levelname": "DEBUG", - "levelno": 10, - "lineno": 26, - "message": "Expectation (Keyfilter returnvalue for 5 ()): result = 5 ()", - "module": "test", - "msecs": 112.23793029785156, - "msg": "Expectation (%s): result = %s (%s)", - "name": "__unittest__", - "pathname": "/usr/data/dirk/prj/unittest/caching/unittest/src/unittest/test.py", - "process": 60050, - "processName": "MainProcess", - "relativeCreated": 60.08791923522949, - "thread": 139640807294784, - "threadName": "MainThread" - } - ], - "msecs": 112.28704452514648, - "msg": "Keyfilter returnvalue for 5 () is correct (Content %s and Type is %s).", - "name": "__tLogger__", - "pathname": "/usr/data/dirk/prj/unittest/caching/unittest/src/unittest/test.py", - "process": 60050, - "processName": "MainProcess", - "relativeCreated": 60.137033462524414, - "thread": 139640807294784, - "threadName": "MainThread", - "time_consumption": 4.9114227294921875e-05 - } - ], - "thread": 139640807294784, - "threadName": "MainThread", - "time_consumption": 0.0013580322265625, - "time_finished": "2021-02-28 18:40:20,112", - "time_start": "2021-02-28 18:40:20,110" - }, - "caching.property_cache_json: Test partially initialisation of JSON-Cache-Object": { - "args": null, - "asctime": "2021-02-28 18:40:20,089", - "created": 1614534020.08954, - "exc_info": null, - "exc_text": null, - "filename": "__init__.py", - "funcName": "testrun", - "levelname": "WARNING", - "levelno": 30, - "lineno": 30, - "message": "caching.property_cache_json: Test partially initialisation of JSON-Cache-Object", - "module": "__init__", - "moduleLogger": [], - "msecs": 89.54000473022461, - "msg": "caching.property_cache_json: Test partially initialisation of JSON-Cache-Object", - "name": "__tLogger__", - "pathname": "/usr/data/dirk/prj/unittest/caching/unittest/src/tests/__init__.py", - "process": 60050, - "processName": "MainProcess", - "relativeCreated": 37.38999366760254, - "testcaseLogger": [ - { - "args": [ - "property_cache_json", - "False" - ], - "asctime": "2021-02-28 18:40:20,090", - "created": 1614534020.090131, - "exc_info": null, - "exc_text": null, - "filename": "test_helpers.py", - "funcName": "init_cache", - "levelname": "DEBUG", - "levelno": 10, - "lineno": 24, - "message": "Initialising property_cache_json (load_all_on_init=False).", - "module": "test_helpers", - "moduleLogger": [ - { - "args": [], - "asctime": "2021-02-28 18:40:20,089", - "created": 1614534020.089662, - "exc_info": null, - "exc_text": null, - "filename": "test_helpers.py", - "funcName": "init_cache", - "levelname": "INFO", - "levelno": 20, - "lineno": 17, - "message": "Deleting cache file from filesystem to ensure identical conditions for each test run.", - "module": "test_helpers", - "msecs": 89.66207504272461, - "msg": "Deleting cache file from filesystem to ensure identical conditions for each test run.", - "name": "__unittest__", - "pathname": "/usr/data/dirk/prj/unittest/caching/unittest/src/tests/test_helpers.py", - "process": 60050, - "processName": "MainProcess", - "relativeCreated": 37.51206398010254, - "thread": 139640807294784, - "threadName": "MainThread" - }, - { - "args": [ - "/usr/data/dirk/prj/unittest/caching/unittest/output_data/no_load_on_init.json" - ], - "asctime": "2021-02-28 18:40:20,089", - "created": 1614534020.089767, - "exc_info": null, - "exc_text": null, - "filename": "test_helpers.py", - "funcName": "init_cache", - "levelname": "INFO", - "levelno": 20, - "lineno": 21, - "message": "Initialising cached class with /usr/data/dirk/prj/unittest/caching/unittest/output_data/no_load_on_init.json as cache file.", - "module": "test_helpers", - "msecs": 89.7669792175293, - "msg": "Initialising cached class with %s as cache file.", - "name": "__unittest__", - "pathname": "/usr/data/dirk/prj/unittest/caching/unittest/src/tests/test_helpers.py", - "process": 60050, - "processName": "MainProcess", - "relativeCreated": 37.61696815490723, - "thread": 139640807294784, - "threadName": "MainThread" - }, - { - "args": [ - "JsonCache:" - ], - "asctime": "2021-02-28 18:40:20,089", - "created": 1614534020.08986, - "exc_info": null, - "exc_text": null, - "filename": "__init__.py", - "funcName": "_load_cache", - "levelname": "DEBUG", - "levelno": 10, - "lineno": 228, - "message": "JsonCache: Cache file does not exists (yet).", - "module": "__init__", - "msecs": 89.8599624633789, - "msg": "%s Cache file does not exists (yet).", - "name": "root.caching", - "pathname": "/usr/data/dirk/prj/unittest/caching/unittest/src/caching/__init__.py", - "process": 60050, - "processName": "MainProcess", - "relativeCreated": 37.709951400756836, - "thread": 139640807294784, - "threadName": "MainThread" - }, - { - "args": [ - "JsonCache:", - "/usr/data/dirk/prj/unittest/caching/unittest/output_data/no_load_on_init.json" - ], - "asctime": "2021-02-28 18:40:20,090", - "created": 1614534020.090033, - "exc_info": null, - "exc_text": null, - "filename": "__init__.py", - "funcName": "_save_cache", - "levelname": "INFO", - "levelno": 20, - "lineno": 234, - "message": "JsonCache: cache-file stored (/usr/data/dirk/prj/unittest/caching/unittest/output_data/no_load_on_init.json)", - "module": "__init__", - "msecs": 90.03305435180664, - "msg": "%s cache-file stored (%s)", - "name": "root.caching", - "pathname": "/usr/data/dirk/prj/unittest/caching/unittest/src/caching/__init__.py", - "process": 60050, - "processName": "MainProcess", - "relativeCreated": 37.88304328918457, - "thread": 139640807294784, - "threadName": "MainThread" - } - ], - "msecs": 90.13104438781738, - "msg": "Initialising %s (load_all_on_init=%s).", - "name": "__tLogger__", - "pathname": "/usr/data/dirk/prj/unittest/caching/unittest/src/tests/test_helpers.py", - "process": 60050, - "processName": "MainProcess", - "relativeCreated": 37.98103332519531, - "thread": 139640807294784, - "threadName": "MainThread", - "time_consumption": 9.799003601074219e-05 - }, - { - "args": [], - "asctime": "2021-02-28 18:40:20,091", - "created": 1614534020.091918, - "exc_info": null, - "exc_text": null, - "filename": "test_no_load_on_init.py", - "funcName": "no_load_on_init", - "levelname": "DEBUG", - "levelno": 10, - "lineno": 18, - "message": "Partially initialising cache object by requesting some information.", - "module": "test_no_load_on_init", - "moduleLogger": [ - { - "args": [ - "JsonCache:", - "float", - "3.14159" - ], - "asctime": "2021-02-28 18:40:20,090", - "created": 1614534020.090245, - "exc_info": null, - "exc_text": null, - "filename": "__init__.py", - "funcName": "get", - "levelname": "DEBUG", - "levelno": 10, - "lineno": 106, - "message": "JsonCache: Loading property for 'float' from source instance (3.14159)", - "module": "__init__", - "msecs": 90.24500846862793, - "msg": "%s Loading property for '%s' from source instance (%s)", - "name": "root.caching", - "pathname": "/usr/data/dirk/prj/unittest/caching/unittest/src/caching/__init__.py", - "process": 60050, - "processName": "MainProcess", - "relativeCreated": 38.09499740600586, - "thread": 139640807294784, - "threadName": "MainThread" - }, - { - "args": [ - "JsonCache:", - "/usr/data/dirk/prj/unittest/caching/unittest/output_data/no_load_on_init.json" - ], - "asctime": "2021-02-28 18:40:20,090", - "created": 1614534020.090404, - "exc_info": null, - "exc_text": null, - "filename": "__init__.py", - "funcName": "_save_cache", - "levelname": "INFO", - "levelno": 20, - "lineno": 234, - "message": "JsonCache: cache-file stored (/usr/data/dirk/prj/unittest/caching/unittest/output_data/no_load_on_init.json)", - "module": "__init__", - "msecs": 90.40403366088867, - "msg": "%s cache-file stored (%s)", - "name": "root.caching", - "pathname": "/usr/data/dirk/prj/unittest/caching/unittest/src/caching/__init__.py", - "process": 60050, - "processName": "MainProcess", - "relativeCreated": 38.2540225982666, - "thread": 139640807294784, - "threadName": "MainThread" - }, - { - "args": [ - "JsonCache:", - "list", - "[1, 'two', '3', 4]" - ], - "asctime": "2021-02-28 18:40:20,090", - "created": 1614534020.090525, - "exc_info": null, - "exc_text": null, - "filename": "__init__.py", - "funcName": "get", - "levelname": "DEBUG", - "levelno": 10, - "lineno": 106, - "message": "JsonCache: Loading property for 'list' from source instance ([1, 'two', '3', 4])", - "module": "__init__", - "msecs": 90.52491188049316, - "msg": "%s Loading property for '%s' from source instance (%s)", - "name": "root.caching", - "pathname": "/usr/data/dirk/prj/unittest/caching/unittest/src/caching/__init__.py", - "process": 60050, - "processName": "MainProcess", - "relativeCreated": 38.374900817871094, - "thread": 139640807294784, - "threadName": "MainThread" - }, - { - "args": [ - "JsonCache:", - "/usr/data/dirk/prj/unittest/caching/unittest/output_data/no_load_on_init.json" - ], - "asctime": "2021-02-28 18:40:20,091", - "created": 1614534020.091517, - "exc_info": null, - "exc_text": null, - "filename": "__init__.py", - "funcName": "_save_cache", - "levelname": "INFO", - "levelno": 20, - "lineno": 234, - "message": "JsonCache: cache-file stored (/usr/data/dirk/prj/unittest/caching/unittest/output_data/no_load_on_init.json)", - "module": "__init__", - "msecs": 91.51697158813477, - "msg": "%s cache-file stored (%s)", - "name": "root.caching", - "pathname": "/usr/data/dirk/prj/unittest/caching/unittest/src/caching/__init__.py", - "process": 60050, - "processName": "MainProcess", - "relativeCreated": 39.366960525512695, - "thread": 139640807294784, - "threadName": "MainThread" - }, - { - "args": [ - "JsonCache:", - "str", - "'string'" - ], - "asctime": "2021-02-28 18:40:20,091", - "created": 1614534020.091629, - "exc_info": null, - "exc_text": null, - "filename": "__init__.py", - "funcName": "get", - "levelname": "DEBUG", - "levelno": 10, - "lineno": 106, - "message": "JsonCache: Loading property for 'str' from source instance ('string')", - "module": "__init__", - "msecs": 91.6290283203125, - "msg": "%s Loading property for '%s' from source instance (%s)", - "name": "root.caching", - "pathname": "/usr/data/dirk/prj/unittest/caching/unittest/src/caching/__init__.py", - "process": 60050, - "processName": "MainProcess", - "relativeCreated": 39.47901725769043, - "thread": 139640807294784, - "threadName": "MainThread" - }, - { - "args": [ - "JsonCache:", - "/usr/data/dirk/prj/unittest/caching/unittest/output_data/no_load_on_init.json" - ], - "asctime": "2021-02-28 18:40:20,091", - "created": 1614534020.091818, - "exc_info": null, - "exc_text": null, - "filename": "__init__.py", - "funcName": "_save_cache", - "levelname": "INFO", - "levelno": 20, - "lineno": 234, - "message": "JsonCache: cache-file stored (/usr/data/dirk/prj/unittest/caching/unittest/output_data/no_load_on_init.json)", - "module": "__init__", - "msecs": 91.81809425354004, - "msg": "%s cache-file stored (%s)", - "name": "root.caching", - "pathname": "/usr/data/dirk/prj/unittest/caching/unittest/src/caching/__init__.py", - "process": 60050, - "processName": "MainProcess", - "relativeCreated": 39.66808319091797, - "thread": 139640807294784, - "threadName": "MainThread" - } - ], - "msecs": 91.9179916381836, - "msg": "Partially initialising cache object by requesting some information.", - "name": "__tLogger__", - "pathname": "/usr/data/dirk/prj/unittest/caching/unittest/src/tests/test_no_load_on_init.py", - "process": 60050, - "processName": "MainProcess", - "relativeCreated": 39.76798057556152, - "thread": 139640807294784, - "threadName": "MainThread", - "time_consumption": 9.989738464355469e-05 - }, - { - "args": [ - "property_cache_json" - ], - "asctime": "2021-02-28 18:40:20,092", - "created": 1614534020.092288, - "exc_info": null, - "exc_text": null, - "filename": "test_no_load_on_init.py", - "funcName": "no_load_on_init", - "levelname": "DEBUG", - "levelno": 10, - "lineno": 27, - "message": "Extracting storage object from property_cache_json for comparison.", - "module": "test_no_load_on_init", - "moduleLogger": [ - { - "args": [ - "JsonCache:", - "/usr/data/dirk/prj/unittest/caching/unittest/output_data/no_load_on_init.json" - ], - "asctime": "2021-02-28 18:40:20,092", - "created": 1614534020.092091, - "exc_info": null, - "exc_text": null, - "filename": "__init__.py", - "funcName": "_load_cache", - "levelname": "INFO", - "levelno": 20, - "lineno": 225, - "message": "JsonCache: Loading properties from cache (/usr/data/dirk/prj/unittest/caching/unittest/output_data/no_load_on_init.json)", - "module": "__init__", - "msecs": 92.09108352661133, - "msg": "%s Loading properties from cache (%s)", - "name": "root.caching", - "pathname": "/usr/data/dirk/prj/unittest/caching/unittest/src/caching/__init__.py", - "process": 60050, - "processName": "MainProcess", - "relativeCreated": 39.94107246398926, - "thread": 139640807294784, - "threadName": "MainThread" - }, - { - "args": [ - "{u'_property_cache_data_version_': 1, u'float': 3.14159, u'list': [1, u'two', u'3', 4], u'str': u'string', u'_property_cache_uid_': u'my_unique_id'}" - ], - "asctime": "2021-02-28 18:40:20,092", - "created": 1614534020.092181, - "exc_info": null, - "exc_text": null, - "filename": "test_no_load_on_init.py", - "funcName": "no_load_on_init", - "levelname": "INFO", - "levelno": 20, - "lineno": 23, - "message": "Using storage object of cache class for comparison: {u'_property_cache_data_version_': 1, u'float': 3.14159, u'list': [1, u'two', u'3', 4], u'str': u'string', u'_property_cache_uid_': u'my_unique_id'}", - "module": "test_no_load_on_init", - "msecs": 92.18096733093262, - "msg": "Using storage object of cache class for comparison: %s", - "name": "__unittest__", - "pathname": "/usr/data/dirk/prj/unittest/caching/unittest/src/tests/test_no_load_on_init.py", - "process": 60050, - "processName": "MainProcess", - "relativeCreated": 40.03095626831055, - "thread": 139640807294784, - "threadName": "MainThread" - }, - { - "args": [ - "_property_cache_data_version_", - "_property_cache_uid_" - ], - "asctime": "2021-02-28 18:40:20,092", - "created": 1614534020.092242, - "exc_info": null, - "exc_text": null, - "filename": "test_no_load_on_init.py", - "funcName": "no_load_on_init", - "levelname": "INFO", - "levelno": 20, - "lineno": 24, - "message": "Deleting overhead keys: _property_cache_data_version_, _property_cache_uid_", - "module": "test_no_load_on_init", - "msecs": 92.24200248718262, - "msg": "Deleting overhead keys: %s, %s", - "name": "__unittest__", - "pathname": "/usr/data/dirk/prj/unittest/caching/unittest/src/tests/test_no_load_on_init.py", - "process": 60050, - "processName": "MainProcess", - "relativeCreated": 40.09199142456055, - "thread": 139640807294784, - "threadName": "MainThread" - } - ], - "msecs": 92.28801727294922, - "msg": "Extracting storage object from %s for comparison.", - "name": "__tLogger__", - "pathname": "/usr/data/dirk/prj/unittest/caching/unittest/src/tests/test_no_load_on_init.py", - "process": 60050, - "processName": "MainProcess", - "relativeCreated": 40.13800621032715, - "thread": 139640807294784, - "threadName": "MainThread", - "time_consumption": 4.601478576660156e-05 - }, - { - "args": [], - "asctime": "2021-02-28 18:40:20,093", - "created": 1614534020.093127, - "exc_info": null, - "exc_text": null, - "filename": "test.py", - "funcName": "equivalency_chk", - "levelname": "WARNING", - "levelno": 30, - "lineno": 146, - "message": "Cache object is NOT correct. See detailed log for more information.", - "module": "test", - "moduleLogger": [ - { - "args": [ - "Cache object", - "{ u'float': 3.14159, u'list': [ 1, u'two', u'3', 4 ], u'str': u'string' }", - "" - ], - "asctime": "2021-02-28 18:40:20,092", - "created": 1614534020.092396, - "exc_info": null, - "exc_text": null, - "filename": "test.py", - "funcName": "__report_result__", - "levelname": "DEBUG", - "levelno": 10, - "lineno": 22, - "message": "Result (Cache object): { u'float': 3.14159, u'list': [ 1, u'two', u'3', 4 ], u'str': u'string' } ()", - "module": "test", - "msecs": 92.39602088928223, - "msg": "Result (%s): %s (%s)", - "name": "__unittest__", - "pathname": "/usr/data/dirk/prj/unittest/caching/unittest/src/unittest/test.py", - "process": 60050, - "processName": "MainProcess", - "relativeCreated": 40.246009826660156, - "thread": 139640807294784, - "threadName": "MainThread" - }, - { - "args": [ - "Cache object", - "{ 'str': 'string', 'float': 3.14159, 'list': [ 1, 'two', '3', 4 ] }", - "" - ], - "asctime": "2021-02-28 18:40:20,092", - "created": 1614534020.09246, - "exc_info": null, - "exc_text": null, - "filename": "test.py", - "funcName": "__report_expectation_equivalency__", - "levelname": "DEBUG", - "levelno": 10, - "lineno": 26, - "message": "Expectation (Cache object): result = { 'str': 'string', 'float': 3.14159, 'list': [ 1, 'two', '3', 4 ] } ()", - "module": "test", - "msecs": 92.45991706848145, - "msg": "Expectation (%s): result = %s (%s)", - "name": "__unittest__", - "pathname": "/usr/data/dirk/prj/unittest/caching/unittest/src/unittest/test.py", - "process": 60050, - "processName": "MainProcess", - "relativeCreated": 40.309906005859375, - "thread": 139640807294784, - "threadName": "MainThread" - }, - { - "args": [ - "", - "", - " for test_variable", - "u'two'" - ], - "asctime": "2021-02-28 18:40:20,092", - "created": 1614534020.092537, - "exc_info": null, - "exc_text": null, - "filename": "test.py", - "funcName": "__equivalent__", - "levelname": "WARNING", - "levelno": 30, - "lineno": 123, - "message": "Type is NOT for test_variable (u'two'). ", - "module": "test", - "msecs": 92.53692626953125, - "msg": "Type %s is NOT %s%s (%s). ", - "name": "__unittest__", - "pathname": "/usr/data/dirk/prj/unittest/caching/unittest/src/unittest/test.py", - "process": 60050, - "processName": "MainProcess", - "relativeCreated": 40.38691520690918, - "thread": 139640807294784, - "threadName": "MainThread" - }, - { - "args": [ - "u'two'" - ], - "asctime": "2021-02-28 18:40:20,092", - "created": 1614534020.092594, - "exc_info": null, - "exc_text": null, - "filename": "test.py", - "funcName": "__equivalent__", - "levelname": "ERROR", - "levelno": 40, - "lineno": 119, - "message": "Content u'two' is incorrect for test_variable.", - "module": "test", - "msecs": 92.59390830993652, - "msg": "Content %s is incorrect for test_variable.", - "name": "__unittest__", - "pathname": "/usr/data/dirk/prj/unittest/caching/unittest/src/unittest/test.py", - "process": 60050, - "processName": "MainProcess", - "relativeCreated": 40.44389724731445, - "thread": 139640807294784, - "threadName": "MainThread" - }, - { - "args": [ - "", - "", - " for test_variable", - "u'two'" - ], - "asctime": "2021-02-28 18:40:20,092", - "created": 1614534020.092651, - "exc_info": null, - "exc_text": null, - "filename": "test.py", - "funcName": "__equivalent__", - "levelname": "WARNING", - "levelno": 30, - "lineno": 123, - "message": "Type is NOT for test_variable (u'two'). ", - "module": "test", - "msecs": 92.6508903503418, - "msg": "Type %s is NOT %s%s (%s). ", - "name": "__unittest__", - "pathname": "/usr/data/dirk/prj/unittest/caching/unittest/src/unittest/test.py", - "process": 60050, - "processName": "MainProcess", - "relativeCreated": 40.50087928771973, - "thread": 139640807294784, - "threadName": "MainThread" - }, - { - "args": [ - "u'two'" - ], - "asctime": "2021-02-28 18:40:20,092", - "created": 1614534020.092701, - "exc_info": null, - "exc_text": null, - "filename": "test.py", - "funcName": "__equivalent__", - "levelname": "ERROR", - "levelno": 40, - "lineno": 119, - "message": "Content u'two' is incorrect for test_variable.", - "module": "test", - "msecs": 92.70095825195312, - "msg": "Content %s is incorrect for test_variable.", - "name": "__unittest__", - "pathname": "/usr/data/dirk/prj/unittest/caching/unittest/src/unittest/test.py", - "process": 60050, - "processName": "MainProcess", - "relativeCreated": 40.550947189331055, - "thread": 139640807294784, - "threadName": "MainThread" - }, - { - "args": [ - "", - "", - " for test_variable", - "u'two'" - ], - "asctime": "2021-02-28 18:40:20,092", - "created": 1614534020.092754, - "exc_info": null, - "exc_text": null, - "filename": "test.py", - "funcName": "__equivalent__", - "levelname": "WARNING", - "levelno": 30, - "lineno": 123, - "message": "Type is NOT for test_variable (u'two'). ", - "module": "test", - "msecs": 92.75388717651367, - "msg": "Type %s is NOT %s%s (%s). ", - "name": "__unittest__", - "pathname": "/usr/data/dirk/prj/unittest/caching/unittest/src/unittest/test.py", - "process": 60050, - "processName": "MainProcess", - "relativeCreated": 40.6038761138916, - "thread": 139640807294784, - "threadName": "MainThread" - }, - { - "args": [ - "", - "", - " for result.list[1]", - "u'two'" - ], - "asctime": "2021-02-28 18:40:20,092", - "created": 1614534020.092809, - "exc_info": null, - "exc_text": null, - "filename": "test.py", - "funcName": "__equivalent__", - "levelname": "WARNING", - "levelno": 30, - "lineno": 123, - "message": "Type is NOT for result.list[1] (u'two'). Check for known json storage type deviation -> .", - "module": "test", - "msecs": 92.80896186828613, - "msg": "Type %s is NOT %s%s (%s). Check for known json storage type deviation -> .", - "name": "__unittest__", - "pathname": "/usr/data/dirk/prj/unittest/caching/unittest/src/unittest/test.py", - "process": 60050, - "processName": "MainProcess", - "relativeCreated": 40.65895080566406, - "thread": 139640807294784, - "threadName": "MainThread" - }, - { - "args": [ - "", - "", - " for test_variable", - "u'3'" - ], - "asctime": "2021-02-28 18:40:20,092", - "created": 1614534020.092862, - "exc_info": null, - "exc_text": null, - "filename": "test.py", - "funcName": "__equivalent__", - "levelname": "WARNING", - "levelno": 30, - "lineno": 123, - "message": "Type is NOT for test_variable (u'3'). ", - "module": "test", - "msecs": 92.86189079284668, - "msg": "Type %s is NOT %s%s (%s). ", - "name": "__unittest__", - "pathname": "/usr/data/dirk/prj/unittest/caching/unittest/src/unittest/test.py", - "process": 60050, - "processName": "MainProcess", - "relativeCreated": 40.71187973022461, - "thread": 139640807294784, - "threadName": "MainThread" - }, - { - "args": [ - "u'3'" - ], - "asctime": "2021-02-28 18:40:20,092", - "created": 1614534020.092909, - "exc_info": null, - "exc_text": null, - "filename": "test.py", - "funcName": "__equivalent__", - "levelname": "ERROR", - "levelno": 40, - "lineno": 119, - "message": "Content u'3' is incorrect for test_variable.", - "module": "test", - "msecs": 92.90909767150879, - "msg": "Content %s is incorrect for test_variable.", - "name": "__unittest__", - "pathname": "/usr/data/dirk/prj/unittest/caching/unittest/src/unittest/test.py", - "process": 60050, - "processName": "MainProcess", - "relativeCreated": 40.75908660888672, - "thread": 139640807294784, - "threadName": "MainThread" - }, - { - "args": [ - "", - "", - " for test_variable", - "u'3'" - ], - "asctime": "2021-02-28 18:40:20,092", - "created": 1614534020.092965, - "exc_info": null, - "exc_text": null, - "filename": "test.py", - "funcName": "__equivalent__", - "levelname": "WARNING", - "levelno": 30, - "lineno": 123, - "message": "Type is NOT for test_variable (u'3'). ", - "module": "test", - "msecs": 92.96488761901855, - "msg": "Type %s is NOT %s%s (%s). ", - "name": "__unittest__", - "pathname": "/usr/data/dirk/prj/unittest/caching/unittest/src/unittest/test.py", - "process": 60050, - "processName": "MainProcess", - "relativeCreated": 40.814876556396484, - "thread": 139640807294784, - "threadName": "MainThread" - }, - { - "args": [ - "", - "", - " for result.list[2]", - "u'3'" - ], - "asctime": "2021-02-28 18:40:20,093", - "created": 1614534020.093015, - "exc_info": null, - "exc_text": null, - "filename": "test.py", - "funcName": "__equivalent__", - "levelname": "WARNING", - "levelno": 30, - "lineno": 123, - "message": "Type is NOT for result.list[2] (u'3'). Check for known json storage type deviation -> .", - "module": "test", - "msecs": 93.01495552062988, - "msg": "Type %s is NOT %s%s (%s). Check for known json storage type deviation -> .", - "name": "__unittest__", - "pathname": "/usr/data/dirk/prj/unittest/caching/unittest/src/unittest/test.py", - "process": 60050, - "processName": "MainProcess", - "relativeCreated": 40.86494445800781, - "thread": 139640807294784, - "threadName": "MainThread" - }, - { - "args": [ - "", - "", - " for result.str", - "u'string'" - ], - "asctime": "2021-02-28 18:40:20,093", - "created": 1614534020.093079, - "exc_info": null, - "exc_text": null, - "filename": "test.py", - "funcName": "__equivalent__", - "levelname": "WARNING", - "levelno": 30, - "lineno": 123, - "message": "Type is NOT for result.str (u'string'). Check for known json storage type deviation -> .", - "module": "test", - "msecs": 93.0790901184082, - "msg": "Type %s is NOT %s%s (%s). Check for known json storage type deviation -> .", - "name": "__unittest__", - "pathname": "/usr/data/dirk/prj/unittest/caching/unittest/src/unittest/test.py", - "process": 60050, - "processName": "MainProcess", - "relativeCreated": 40.92907905578613, - "thread": 139640807294784, - "threadName": "MainThread" - } - ], - "msecs": 93.12701225280762, - "msg": "Cache object is NOT correct. See detailed log for more information.", - "name": "__tLogger__", - "pathname": "/usr/data/dirk/prj/unittest/caching/unittest/src/unittest/test.py", - "process": 60050, - "processName": "MainProcess", - "relativeCreated": 40.97700119018555, - "thread": 139640807294784, - "threadName": "MainThread", - "time_consumption": 4.792213439941406e-05 - } - ], - "thread": 139640807294784, - "threadName": "MainThread", - "time_consumption": 0.003587007522583008, - "time_finished": "2021-02-28 18:40:20,093", - "time_start": "2021-02-28 18:40:20,089" - }, - "caching.property_cache_pickle: Test cached data (full init)": { - "args": null, - "asctime": "2021-02-28 18:40:20,117", - "created": 1614534020.117522, - "exc_info": null, - "exc_text": null, - "filename": "__init__.py", - "funcName": "testrun", - "levelname": "INFO", - "levelno": 20, - "lineno": 44, - "message": "caching.property_cache_pickle: Test cached data (full init)", - "module": "__init__", - "moduleLogger": [], - "msecs": 117.52200126647949, - "msg": "caching.property_cache_pickle: Test cached data (full init)", - "name": "__tLogger__", - "pathname": "/usr/data/dirk/prj/unittest/caching/unittest/src/tests/__init__.py", - "process": 60050, - "processName": "MainProcess", - "relativeCreated": 65.37199020385742, - "testcaseLogger": [ - { - "args": [ - "property_cache_pickle", - "True" - ], - "asctime": "2021-02-28 18:40:20,118", - "created": 1614534020.118275, - "exc_info": null, - "exc_text": null, - "filename": "test_helpers.py", - "funcName": "init_cache", - "levelname": "DEBUG", - "levelno": 10, - "lineno": 24, - "message": "Initialising property_cache_pickle (load_all_on_init=True).", - "module": "test_helpers", - "moduleLogger": [ - { - "args": [], - "asctime": "2021-02-28 18:40:20,117", - "created": 1614534020.117629, - "exc_info": null, - "exc_text": null, - "filename": "test_helpers.py", - "funcName": "init_cache", - "levelname": "INFO", - "levelno": 20, - "lineno": 17, - "message": "Deleting cache file from filesystem to ensure identical conditions for each test run.", - "module": "test_helpers", - "msecs": 117.6290512084961, - "msg": "Deleting cache file from filesystem to ensure identical conditions for each test run.", - "name": "__unittest__", - "pathname": "/usr/data/dirk/prj/unittest/caching/unittest/src/tests/test_helpers.py", - "process": 60050, - "processName": "MainProcess", - "relativeCreated": 65.47904014587402, - "thread": 139640807294784, - "threadName": "MainThread" - }, - { - "args": [ - "/usr/data/dirk/prj/unittest/caching/unittest/output_data/cache_data_test_load_on_init.pkl" - ], - "asctime": "2021-02-28 18:40:20,117", - "created": 1614534020.117741, - "exc_info": null, - "exc_text": null, - "filename": "test_helpers.py", - "funcName": "init_cache", - "levelname": "INFO", - "levelno": 20, - "lineno": 21, - "message": "Initialising cached class with /usr/data/dirk/prj/unittest/caching/unittest/output_data/cache_data_test_load_on_init.pkl as cache file.", - "module": "test_helpers", - "msecs": 117.74110794067383, - "msg": "Initialising cached class with %s as cache file.", - "name": "__unittest__", - "pathname": "/usr/data/dirk/prj/unittest/caching/unittest/src/tests/test_helpers.py", - "process": 60050, - "processName": "MainProcess", - "relativeCreated": 65.59109687805176, - "thread": 139640807294784, - "threadName": "MainThread" - }, - { - "args": [ - "PickCache:" - ], - "asctime": "2021-02-28 18:40:20,117", - "created": 1614534020.117834, - "exc_info": null, - "exc_text": null, - "filename": "__init__.py", - "funcName": "_load_cache", - "levelname": "DEBUG", - "levelno": 10, - "lineno": 148, - "message": "PickCache: Cache file does not exists (yet).", - "module": "__init__", - "msecs": 117.83409118652344, - "msg": "%s Cache file does not exists (yet).", - "name": "root.caching", - "pathname": "/usr/data/dirk/prj/unittest/caching/unittest/src/caching/__init__.py", - "process": 60050, - "processName": "MainProcess", - "relativeCreated": 65.68408012390137, - "thread": 139640807294784, - "threadName": "MainThread" - }, - { - "args": [ - "PickCache:", - "['dict', 'unicode', 'str', 'integer', 'float', 'list']" - ], - "asctime": "2021-02-28 18:40:20,117", - "created": 1614534020.11791, - "exc_info": null, - "exc_text": null, - "filename": "__init__.py", - "funcName": "_load_source", - "levelname": "DEBUG", - "levelno": 10, - "lineno": 162, - "message": "PickCache: Loading all data from source - ['dict', 'unicode', 'str', 'integer', 'float', 'list']", - "module": "__init__", - "msecs": 117.90990829467773, - "msg": "%s Loading all data from source - %s", - "name": "root.caching", - "pathname": "/usr/data/dirk/prj/unittest/caching/unittest/src/caching/__init__.py", - "process": 60050, - "processName": "MainProcess", - "relativeCreated": 65.75989723205566, - "thread": 139640807294784, - "threadName": "MainThread" - }, - { - "args": [ - "PickCache:", - "/usr/data/dirk/prj/unittest/caching/unittest/output_data/cache_data_test_load_on_init.pkl" - ], - "asctime": "2021-02-28 18:40:20,118", - "created": 1614534020.118187, - "exc_info": null, - "exc_text": null, - "filename": "__init__.py", - "funcName": "_save_cache", - "levelname": "INFO", - "levelno": 20, - "lineno": 170, - "message": "PickCache: cache-file stored (/usr/data/dirk/prj/unittest/caching/unittest/output_data/cache_data_test_load_on_init.pkl)", - "module": "__init__", - "msecs": 118.18695068359375, - "msg": "%s cache-file stored (%s)", - "name": "root.caching", - "pathname": "/usr/data/dirk/prj/unittest/caching/unittest/src/caching/__init__.py", - "process": 60050, - "processName": "MainProcess", - "relativeCreated": 66.03693962097168, - "thread": 139640807294784, - "threadName": "MainThread" - } - ], - "msecs": 118.27492713928223, - "msg": "Initialising %s (load_all_on_init=%s).", - "name": "__tLogger__", - "pathname": "/usr/data/dirk/prj/unittest/caching/unittest/src/tests/test_helpers.py", - "process": 60050, - "processName": "MainProcess", - "relativeCreated": 66.12491607666016, - "thread": 139640807294784, - "threadName": "MainThread", - "time_consumption": 8.797645568847656e-05 - }, - { - "args": [], - "asctime": "2021-02-28 18:40:20,119", - "created": 1614534020.119108, - "exc_info": null, - "exc_text": null, - "filename": "test_cached_data.py", - "funcName": "cached_data", - "levelname": "DEBUG", - "levelno": 10, - "lineno": 19, - "message": "Collecting data from cache instance.", - "module": "test_cached_data", - "moduleLogger": [ - { - "args": [ - "PickCache:", - "uncached" - ], - "asctime": "2021-02-28 18:40:20,118", - "created": 1614534020.118385, - "exc_info": null, - "exc_text": null, - "filename": "__init__.py", - "funcName": "get", - "levelname": "INFO", - "levelno": 20, - "lineno": 113, - "message": "PickCache: Key 'uncached' is not in cached_keys. Uncached data will be returned.", - "module": "__init__", - "msecs": 118.38507652282715, - "msg": "%s Key '%s' is not in cached_keys. Uncached data will be returned.", - "name": "root.caching", - "pathname": "/usr/data/dirk/prj/unittest/caching/unittest/src/caching/__init__.py", - "process": 60050, - "processName": "MainProcess", - "relativeCreated": 66.23506546020508, - "thread": 139640807294784, - "threadName": "MainThread" - }, - { - "args": [ - "PickCache:", - "/usr/data/dirk/prj/unittest/caching/unittest/output_data/cache_data_test_load_on_init.pkl" - ], - "asctime": "2021-02-28 18:40:20,118", - "created": 1614534020.118635, - "exc_info": null, - "exc_text": null, - "filename": "__init__.py", - "funcName": "_load_cache", - "levelname": "INFO", - "levelno": 20, - "lineno": 145, - "message": "PickCache: Loading properties from cache (/usr/data/dirk/prj/unittest/caching/unittest/output_data/cache_data_test_load_on_init.pkl)", - "module": "__init__", - "msecs": 118.63493919372559, - "msg": "%s Loading properties from cache (%s)", - "name": "root.caching", - "pathname": "/usr/data/dirk/prj/unittest/caching/unittest/src/caching/__init__.py", - "process": 60050, - "processName": "MainProcess", - "relativeCreated": 66.48492813110352, - "thread": 139640807294784, - "threadName": "MainThread" - }, - { - "args": [ - "PickCache:", - "dict", - "{'1': 1, '3': '3', '2': 'two', '4': 4}" - ], - "asctime": "2021-02-28 18:40:20,118", - "created": 1614534020.118735, - "exc_info": null, - "exc_text": null, - "filename": "__init__.py", - "funcName": "get", - "levelname": "DEBUG", - "levelno": 10, - "lineno": 110, - "message": "PickCache: Providing property for 'dict' from cache ({'1': 1, '3': '3', '2': 'two', '4': 4})", - "module": "__init__", - "msecs": 118.73507499694824, - "msg": "%s Providing property for '%s' from cache (%s)", - "name": "root.caching", - "pathname": "/usr/data/dirk/prj/unittest/caching/unittest/src/caching/__init__.py", - "process": 60050, - "processName": "MainProcess", - "relativeCreated": 66.58506393432617, - "thread": 139640807294784, - "threadName": "MainThread" - }, - { - "args": [ - "PickCache:", - "unicode", - "u'unicode'" - ], - "asctime": "2021-02-28 18:40:20,118", - "created": 1614534020.118804, - "exc_info": null, - "exc_text": null, - "filename": "__init__.py", - "funcName": "get", - "levelname": "DEBUG", - "levelno": 10, - "lineno": 110, - "message": "PickCache: Providing property for 'unicode' from cache (u'unicode')", - "module": "__init__", - "msecs": 118.8039779663086, - "msg": "%s Providing property for '%s' from cache (%s)", - "name": "root.caching", - "pathname": "/usr/data/dirk/prj/unittest/caching/unittest/src/caching/__init__.py", - "process": 60050, - "processName": "MainProcess", - "relativeCreated": 66.65396690368652, - "thread": 139640807294784, - "threadName": "MainThread" - }, - { - "args": [ - "PickCache:", - "str", - "'string'" - ], - "asctime": "2021-02-28 18:40:20,118", - "created": 1614534020.118865, - "exc_info": null, - "exc_text": null, - "filename": "__init__.py", - "funcName": "get", - "levelname": "DEBUG", - "levelno": 10, - "lineno": 110, - "message": "PickCache: Providing property for 'str' from cache ('string')", - "module": "__init__", - "msecs": 118.8650131225586, - "msg": "%s Providing property for '%s' from cache (%s)", - "name": "root.caching", - "pathname": "/usr/data/dirk/prj/unittest/caching/unittest/src/caching/__init__.py", - "process": 60050, - "processName": "MainProcess", - "relativeCreated": 66.71500205993652, - "thread": 139640807294784, - "threadName": "MainThread" - }, - { - "args": [ - "PickCache:", - "integer", - "17" - ], - "asctime": "2021-02-28 18:40:20,118", - "created": 1614534020.118928, - "exc_info": null, - "exc_text": null, - "filename": "__init__.py", - "funcName": "get", - "levelname": "DEBUG", - "levelno": 10, - "lineno": 110, - "message": "PickCache: Providing property for 'integer' from cache (17)", - "module": "__init__", - "msecs": 118.9279556274414, - "msg": "%s Providing property for '%s' from cache (%s)", - "name": "root.caching", - "pathname": "/usr/data/dirk/prj/unittest/caching/unittest/src/caching/__init__.py", - "process": 60050, - "processName": "MainProcess", - "relativeCreated": 66.77794456481934, - "thread": 139640807294784, - "threadName": "MainThread" - }, - { - "args": [ - "PickCache:", - "float", - "3.14159" - ], - "asctime": "2021-02-28 18:40:20,118", - "created": 1614534020.118988, - "exc_info": null, - "exc_text": null, - "filename": "__init__.py", - "funcName": "get", - "levelname": "DEBUG", - "levelno": 10, - "lineno": 110, - "message": "PickCache: Providing property for 'float' from cache (3.14159)", - "module": "__init__", - "msecs": 118.988037109375, - "msg": "%s Providing property for '%s' from cache (%s)", - "name": "root.caching", - "pathname": "/usr/data/dirk/prj/unittest/caching/unittest/src/caching/__init__.py", - "process": 60050, - "processName": "MainProcess", - "relativeCreated": 66.83802604675293, - "thread": 139640807294784, - "threadName": "MainThread" - }, - { - "args": [ - "PickCache:", - "list", - "[1, 'two', '3', 4]" - ], - "asctime": "2021-02-28 18:40:20,119", - "created": 1614534020.119052, - "exc_info": null, - "exc_text": null, - "filename": "__init__.py", - "funcName": "get", - "levelname": "DEBUG", - "levelno": 10, - "lineno": 110, - "message": "PickCache: Providing property for 'list' from cache ([1, 'two', '3', 4])", - "module": "__init__", - "msecs": 119.05193328857422, - "msg": "%s Providing property for '%s' from cache (%s)", - "name": "root.caching", - "pathname": "/usr/data/dirk/prj/unittest/caching/unittest/src/caching/__init__.py", - "process": 60050, - "processName": "MainProcess", - "relativeCreated": 66.90192222595215, - "thread": 139640807294784, - "threadName": "MainThread" - } - ], - "msecs": 119.10796165466309, - "msg": "Collecting data from cache instance.", - "name": "__tLogger__", - "pathname": "/usr/data/dirk/prj/unittest/caching/unittest/src/tests/test_cached_data.py", - "process": 60050, - "processName": "MainProcess", - "relativeCreated": 66.95795059204102, - "thread": 139640807294784, - "threadName": "MainThread", - "time_consumption": 5.602836608886719e-05 - }, - { - "args": [ - "{'uncached': 'uncached_data_of_class', 'unicode': u'unicode', 'float': 3.14159, 'list': [1, 'two', '3', 4], 'dict': {'1': 1, '3': '3', '2': 'two', '4': 4}, 'str': 'string', 'integer': 17}", - "" - ], - "asctime": "2021-02-28 18:40:20,119", - "created": 1614534020.119444, - "exc_info": null, - "exc_text": null, - "filename": "test.py", - "funcName": "equivalency_chk", - "levelname": "INFO", - "levelno": 20, - "lineno": 144, - "message": "Cached data is correct (Content {'uncached': 'uncached_data_of_class', 'unicode': u'unicode', 'float': 3.14159, 'list': [1, 'two', '3', 4], 'dict': {'1': 1, '3': '3', '2': 'two', '4': 4}, 'str': 'string', 'integer': 17} and Type is ).", - "module": "test", - "moduleLogger": [ - { - "args": [ - "Cached data", - "{ 'uncached': 'uncached_data_of_class', 'unicode': u'unicode', 'float': 3.14159, 'list': [ 1, 'two', '3', 4 ], 'dict': { '1': 1, '3': '3', '2': 'two', '4': 4 }, 'str': 'string', 'integer': 17 }", - "" - ], - "asctime": "2021-02-28 18:40:20,119", - "created": 1614534020.119236, - "exc_info": null, - "exc_text": null, - "filename": "test.py", - "funcName": "__report_result__", - "levelname": "DEBUG", - "levelno": 10, - "lineno": 22, - "message": "Result (Cached data): { 'uncached': 'uncached_data_of_class', 'unicode': u'unicode', 'float': 3.14159, 'list': [ 1, 'two', '3', 4 ], 'dict': { '1': 1, '3': '3', '2': 'two', '4': 4 }, 'str': 'string', 'integer': 17 } ()", - "module": "test", - "msecs": 119.23599243164062, - "msg": "Result (%s): %s (%s)", - "name": "__unittest__", - "pathname": "/usr/data/dirk/prj/unittest/caching/unittest/src/unittest/test.py", - "process": 60050, - "processName": "MainProcess", - "relativeCreated": 67.08598136901855, - "thread": 139640807294784, - "threadName": "MainThread" - }, - { - "args": [ - "Cached data", - "{ 'uncached': 'uncached_data_of_class', 'dict': { '1': 1, '3': '3', '2': 'two', '4': 4 }, 'unicode': u'unicode', 'str': 'string', 'integer': 17, 'float': 3.14159, 'list': [ 1, 'two', '3', 4 ] }", - "" - ], - "asctime": "2021-02-28 18:40:20,119", - "created": 1614534020.119319, - "exc_info": null, - "exc_text": null, - "filename": "test.py", - "funcName": "__report_expectation_equivalency__", - "levelname": "DEBUG", - "levelno": 10, - "lineno": 26, - "message": "Expectation (Cached data): result = { 'uncached': 'uncached_data_of_class', 'dict': { '1': 1, '3': '3', '2': 'two', '4': 4 }, 'unicode': u'unicode', 'str': 'string', 'integer': 17, 'float': 3.14159, 'list': [ 1, 'two', '3', 4 ] } ()", - "module": "test", - "msecs": 119.31896209716797, - "msg": "Expectation (%s): result = %s (%s)", - "name": "__unittest__", - "pathname": "/usr/data/dirk/prj/unittest/caching/unittest/src/unittest/test.py", - "process": 60050, - "processName": "MainProcess", - "relativeCreated": 67.1689510345459, - "thread": 139640807294784, - "threadName": "MainThread" - } - ], - "msecs": 119.44389343261719, - "msg": "Cached data is correct (Content %s and Type is %s).", - "name": "__tLogger__", - "pathname": "/usr/data/dirk/prj/unittest/caching/unittest/src/unittest/test.py", - "process": 60050, - "processName": "MainProcess", - "relativeCreated": 67.29388236999512, - "thread": 139640807294784, - "threadName": "MainThread", - "time_consumption": 0.00012493133544921875 - } - ], - "thread": 139640807294784, - "threadName": "MainThread", - "time_consumption": 0.0019218921661376953, - "time_finished": "2021-02-28 18:40:20,119", - "time_start": "2021-02-28 18:40:20,117" - }, - "caching.property_cache_pickle: Test cached data (partially init)": { - "args": null, - "asctime": "2021-02-28 18:40:20,119", - "created": 1614534020.119678, - "exc_info": null, - "exc_text": null, - "filename": "__init__.py", - "funcName": "testrun", - "levelname": "INFO", - "levelno": 20, - "lineno": 45, - "message": "caching.property_cache_pickle: Test cached data (partially init)", - "module": "__init__", - "moduleLogger": [], - "msecs": 119.67802047729492, - "msg": "caching.property_cache_pickle: Test cached data (partially init)", - "name": "__tLogger__", - "pathname": "/usr/data/dirk/prj/unittest/caching/unittest/src/tests/__init__.py", - "process": 60050, - "processName": "MainProcess", - "relativeCreated": 67.52800941467285, - "testcaseLogger": [ - { - "args": [ - "property_cache_pickle", - "True" - ], - "asctime": "2021-02-28 18:40:20,120", - "created": 1614534020.120453, - "exc_info": null, - "exc_text": null, - "filename": "test_helpers.py", - "funcName": "init_cache", - "levelname": "DEBUG", - "levelno": 10, - "lineno": 24, - "message": "Initialising property_cache_pickle (load_all_on_init=True).", - "module": "test_helpers", - "moduleLogger": [ - { - "args": [], - "asctime": "2021-02-28 18:40:20,119", - "created": 1614534020.119801, - "exc_info": null, - "exc_text": null, - "filename": "test_helpers.py", - "funcName": "init_cache", - "levelname": "INFO", - "levelno": 20, - "lineno": 17, - "message": "Deleting cache file from filesystem to ensure identical conditions for each test run.", - "module": "test_helpers", - "msecs": 119.80104446411133, - "msg": "Deleting cache file from filesystem to ensure identical conditions for each test run.", - "name": "__unittest__", - "pathname": "/usr/data/dirk/prj/unittest/caching/unittest/src/tests/test_helpers.py", - "process": 60050, - "processName": "MainProcess", - "relativeCreated": 67.65103340148926, - "thread": 139640807294784, - "threadName": "MainThread" - }, - { - "args": [ - "/usr/data/dirk/prj/unittest/caching/unittest/output_data/cache_data_test_no_load_on_init.pkl" - ], - "asctime": "2021-02-28 18:40:20,119", - "created": 1614534020.119905, - "exc_info": null, - "exc_text": null, - "filename": "test_helpers.py", - "funcName": "init_cache", - "levelname": "INFO", - "levelno": 20, - "lineno": 21, - "message": "Initialising cached class with /usr/data/dirk/prj/unittest/caching/unittest/output_data/cache_data_test_no_load_on_init.pkl as cache file.", - "module": "test_helpers", - "msecs": 119.90499496459961, - "msg": "Initialising cached class with %s as cache file.", - "name": "__unittest__", - "pathname": "/usr/data/dirk/prj/unittest/caching/unittest/src/tests/test_helpers.py", - "process": 60050, - "processName": "MainProcess", - "relativeCreated": 67.75498390197754, - "thread": 139640807294784, - "threadName": "MainThread" - }, - { - "args": [ - "PickCache:" - ], - "asctime": "2021-02-28 18:40:20,120", - "created": 1614534020.120007, - "exc_info": null, - "exc_text": null, - "filename": "__init__.py", - "funcName": "_load_cache", - "levelname": "DEBUG", - "levelno": 10, - "lineno": 148, - "message": "PickCache: Cache file does not exists (yet).", - "module": "__init__", - "msecs": 120.00703811645508, - "msg": "%s Cache file does not exists (yet).", - "name": "root.caching", - "pathname": "/usr/data/dirk/prj/unittest/caching/unittest/src/caching/__init__.py", - "process": 60050, - "processName": "MainProcess", - "relativeCreated": 67.85702705383301, - "thread": 139640807294784, - "threadName": "MainThread" - }, - { - "args": [ - "PickCache:", - "['dict', 'unicode', 'str', 'integer', 'float', 'list']" - ], - "asctime": "2021-02-28 18:40:20,120", - "created": 1614534020.12008, - "exc_info": null, - "exc_text": null, - "filename": "__init__.py", - "funcName": "_load_source", - "levelname": "DEBUG", - "levelno": 10, - "lineno": 162, - "message": "PickCache: Loading all data from source - ['dict', 'unicode', 'str', 'integer', 'float', 'list']", - "module": "__init__", - "msecs": 120.07999420166016, - "msg": "%s Loading all data from source - %s", - "name": "root.caching", - "pathname": "/usr/data/dirk/prj/unittest/caching/unittest/src/caching/__init__.py", - "process": 60050, - "processName": "MainProcess", - "relativeCreated": 67.92998313903809, - "thread": 139640807294784, - "threadName": "MainThread" - }, - { - "args": [ - "PickCache:", - "/usr/data/dirk/prj/unittest/caching/unittest/output_data/cache_data_test_no_load_on_init.pkl" - ], - "asctime": "2021-02-28 18:40:20,120", - "created": 1614534020.120362, - "exc_info": null, - "exc_text": null, - "filename": "__init__.py", - "funcName": "_save_cache", - "levelname": "INFO", - "levelno": 20, - "lineno": 170, - "message": "PickCache: cache-file stored (/usr/data/dirk/prj/unittest/caching/unittest/output_data/cache_data_test_no_load_on_init.pkl)", - "module": "__init__", - "msecs": 120.3620433807373, - "msg": "%s cache-file stored (%s)", - "name": "root.caching", - "pathname": "/usr/data/dirk/prj/unittest/caching/unittest/src/caching/__init__.py", - "process": 60050, - "processName": "MainProcess", - "relativeCreated": 68.21203231811523, - "thread": 139640807294784, - "threadName": "MainThread" - } - ], - "msecs": 120.452880859375, - "msg": "Initialising %s (load_all_on_init=%s).", - "name": "__tLogger__", - "pathname": "/usr/data/dirk/prj/unittest/caching/unittest/src/tests/test_helpers.py", - "process": 60050, - "processName": "MainProcess", - "relativeCreated": 68.30286979675293, - "thread": 139640807294784, - "threadName": "MainThread", - "time_consumption": 9.083747863769531e-05 - }, - { - "args": [], - "asctime": "2021-02-28 18:40:20,121", - "created": 1614534020.121292, - "exc_info": null, - "exc_text": null, - "filename": "test_cached_data.py", - "funcName": "cached_data", - "levelname": "DEBUG", - "levelno": 10, - "lineno": 19, - "message": "Collecting data from cache instance.", - "module": "test_cached_data", - "moduleLogger": [ - { - "args": [ - "PickCache:", - "uncached" - ], - "asctime": "2021-02-28 18:40:20,120", - "created": 1614534020.120571, - "exc_info": null, - "exc_text": null, - "filename": "__init__.py", - "funcName": "get", - "levelname": "INFO", - "levelno": 20, - "lineno": 113, - "message": "PickCache: Key 'uncached' is not in cached_keys. Uncached data will be returned.", - "module": "__init__", - "msecs": 120.57089805603027, - "msg": "%s Key '%s' is not in cached_keys. Uncached data will be returned.", - "name": "root.caching", - "pathname": "/usr/data/dirk/prj/unittest/caching/unittest/src/caching/__init__.py", - "process": 60050, - "processName": "MainProcess", - "relativeCreated": 68.4208869934082, - "thread": 139640807294784, - "threadName": "MainThread" - }, - { - "args": [ - "PickCache:", - "/usr/data/dirk/prj/unittest/caching/unittest/output_data/cache_data_test_no_load_on_init.pkl" - ], - "asctime": "2021-02-28 18:40:20,120", - "created": 1614534020.12084, - "exc_info": null, - "exc_text": null, - "filename": "__init__.py", - "funcName": "_load_cache", - "levelname": "INFO", - "levelno": 20, - "lineno": 145, - "message": "PickCache: Loading properties from cache (/usr/data/dirk/prj/unittest/caching/unittest/output_data/cache_data_test_no_load_on_init.pkl)", - "module": "__init__", - "msecs": 120.84007263183594, - "msg": "%s Loading properties from cache (%s)", - "name": "root.caching", - "pathname": "/usr/data/dirk/prj/unittest/caching/unittest/src/caching/__init__.py", - "process": 60050, - "processName": "MainProcess", - "relativeCreated": 68.69006156921387, - "thread": 139640807294784, - "threadName": "MainThread" - }, - { - "args": [ - "PickCache:", - "dict", - "{'1': 1, '3': '3', '2': 'two', '4': 4}" - ], - "asctime": "2021-02-28 18:40:20,120", - "created": 1614534020.120929, - "exc_info": null, - "exc_text": null, - "filename": "__init__.py", - "funcName": "get", - "levelname": "DEBUG", - "levelno": 10, - "lineno": 110, - "message": "PickCache: Providing property for 'dict' from cache ({'1': 1, '3': '3', '2': 'two', '4': 4})", - "module": "__init__", - "msecs": 120.92900276184082, - "msg": "%s Providing property for '%s' from cache (%s)", - "name": "root.caching", - "pathname": "/usr/data/dirk/prj/unittest/caching/unittest/src/caching/__init__.py", - "process": 60050, - "processName": "MainProcess", - "relativeCreated": 68.77899169921875, - "thread": 139640807294784, - "threadName": "MainThread" - }, - { - "args": [ - "PickCache:", - "unicode", - "u'unicode'" - ], - "asctime": "2021-02-28 18:40:20,120", - "created": 1614534020.120998, - "exc_info": null, - "exc_text": null, - "filename": "__init__.py", - "funcName": "get", - "levelname": "DEBUG", - "levelno": 10, - "lineno": 110, - "message": "PickCache: Providing property for 'unicode' from cache (u'unicode')", - "module": "__init__", - "msecs": 120.99790573120117, - "msg": "%s Providing property for '%s' from cache (%s)", - "name": "root.caching", - "pathname": "/usr/data/dirk/prj/unittest/caching/unittest/src/caching/__init__.py", - "process": 60050, - "processName": "MainProcess", - "relativeCreated": 68.8478946685791, - "thread": 139640807294784, - "threadName": "MainThread" - }, - { - "args": [ - "PickCache:", - "str", - "'string'" - ], - "asctime": "2021-02-28 18:40:20,121", - "created": 1614534020.12106, - "exc_info": null, - "exc_text": null, - "filename": "__init__.py", - "funcName": "get", - "levelname": "DEBUG", - "levelno": 10, - "lineno": 110, - "message": "PickCache: Providing property for 'str' from cache ('string')", - "module": "__init__", - "msecs": 121.05989456176758, - "msg": "%s Providing property for '%s' from cache (%s)", - "name": "root.caching", - "pathname": "/usr/data/dirk/prj/unittest/caching/unittest/src/caching/__init__.py", - "process": 60050, - "processName": "MainProcess", - "relativeCreated": 68.90988349914551, - "thread": 139640807294784, - "threadName": "MainThread" - }, - { - "args": [ - "PickCache:", - "integer", - "17" - ], - "asctime": "2021-02-28 18:40:20,121", - "created": 1614534020.12112, - "exc_info": null, - "exc_text": null, - "filename": "__init__.py", - "funcName": "get", - "levelname": "DEBUG", - "levelno": 10, - "lineno": 110, - "message": "PickCache: Providing property for 'integer' from cache (17)", - "module": "__init__", - "msecs": 121.11997604370117, - "msg": "%s Providing property for '%s' from cache (%s)", - "name": "root.caching", - "pathname": "/usr/data/dirk/prj/unittest/caching/unittest/src/caching/__init__.py", - "process": 60050, - "processName": "MainProcess", - "relativeCreated": 68.9699649810791, - "thread": 139640807294784, - "threadName": "MainThread" - }, - { - "args": [ - "PickCache:", - "float", - "3.14159" - ], - "asctime": "2021-02-28 18:40:20,121", - "created": 1614534020.121181, - "exc_info": null, - "exc_text": null, - "filename": "__init__.py", - "funcName": "get", - "levelname": "DEBUG", - "levelno": 10, - "lineno": 110, - "message": "PickCache: Providing property for 'float' from cache (3.14159)", - "module": "__init__", - "msecs": 121.18101119995117, - "msg": "%s Providing property for '%s' from cache (%s)", - "name": "root.caching", - "pathname": "/usr/data/dirk/prj/unittest/caching/unittest/src/caching/__init__.py", - "process": 60050, - "processName": "MainProcess", - "relativeCreated": 69.0310001373291, - "thread": 139640807294784, - "threadName": "MainThread" - }, - { - "args": [ - "PickCache:", - "list", - "[1, 'two', '3', 4]" - ], - "asctime": "2021-02-28 18:40:20,121", - "created": 1614534020.121242, - "exc_info": null, - "exc_text": null, - "filename": "__init__.py", - "funcName": "get", - "levelname": "DEBUG", - "levelno": 10, - "lineno": 110, - "message": "PickCache: Providing property for 'list' from cache ([1, 'two', '3', 4])", - "module": "__init__", - "msecs": 121.24204635620117, - "msg": "%s Providing property for '%s' from cache (%s)", - "name": "root.caching", - "pathname": "/usr/data/dirk/prj/unittest/caching/unittest/src/caching/__init__.py", - "process": 60050, - "processName": "MainProcess", - "relativeCreated": 69.0920352935791, - "thread": 139640807294784, - "threadName": "MainThread" - } - ], - "msecs": 121.2921142578125, - "msg": "Collecting data from cache instance.", - "name": "__tLogger__", - "pathname": "/usr/data/dirk/prj/unittest/caching/unittest/src/tests/test_cached_data.py", - "process": 60050, - "processName": "MainProcess", - "relativeCreated": 69.14210319519043, - "thread": 139640807294784, - "threadName": "MainThread", - "time_consumption": 5.0067901611328125e-05 - }, - { - "args": [ - "{'uncached': 'uncached_data_of_class', 'unicode': u'unicode', 'float': 3.14159, 'list': [1, 'two', '3', 4], 'dict': {'1': 1, '3': '3', '2': 'two', '4': 4}, 'str': 'string', 'integer': 17}", - "" - ], - "asctime": "2021-02-28 18:40:20,121", - "created": 1614534020.121733, - "exc_info": null, - "exc_text": null, - "filename": "test.py", - "funcName": "equivalency_chk", - "levelname": "INFO", - "levelno": 20, - "lineno": 144, - "message": "Cached data is correct (Content {'uncached': 'uncached_data_of_class', 'unicode': u'unicode', 'float': 3.14159, 'list': [1, 'two', '3', 4], 'dict': {'1': 1, '3': '3', '2': 'two', '4': 4}, 'str': 'string', 'integer': 17} and Type is ).", - "module": "test", - "moduleLogger": [ - { - "args": [ - "Cached data", - "{ 'uncached': 'uncached_data_of_class', 'unicode': u'unicode', 'float': 3.14159, 'list': [ 1, 'two', '3', 4 ], 'dict': { '1': 1, '3': '3', '2': 'two', '4': 4 }, 'str': 'string', 'integer': 17 }", - "" - ], - "asctime": "2021-02-28 18:40:20,121", - "created": 1614534020.121427, - "exc_info": null, - "exc_text": null, - "filename": "test.py", - "funcName": "__report_result__", - "levelname": "DEBUG", - "levelno": 10, - "lineno": 22, - "message": "Result (Cached data): { 'uncached': 'uncached_data_of_class', 'unicode': u'unicode', 'float': 3.14159, 'list': [ 1, 'two', '3', 4 ], 'dict': { '1': 1, '3': '3', '2': 'two', '4': 4 }, 'str': 'string', 'integer': 17 } ()", - "module": "test", - "msecs": 121.42705917358398, - "msg": "Result (%s): %s (%s)", - "name": "__unittest__", - "pathname": "/usr/data/dirk/prj/unittest/caching/unittest/src/unittest/test.py", - "process": 60050, - "processName": "MainProcess", - "relativeCreated": 69.27704811096191, - "thread": 139640807294784, - "threadName": "MainThread" - }, - { - "args": [ - "Cached data", - "{ 'uncached': 'uncached_data_of_class', 'dict': { '1': 1, '3': '3', '2': 'two', '4': 4 }, 'unicode': u'unicode', 'str': 'string', 'integer': 17, 'float': 3.14159, 'list': [ 1, 'two', '3', 4 ] }", - "" - ], - "asctime": "2021-02-28 18:40:20,121", - "created": 1614534020.12159, - "exc_info": null, - "exc_text": null, - "filename": "test.py", - "funcName": "__report_expectation_equivalency__", - "levelname": "DEBUG", - "levelno": 10, - "lineno": 26, - "message": "Expectation (Cached data): result = { 'uncached': 'uncached_data_of_class', 'dict': { '1': 1, '3': '3', '2': 'two', '4': 4 }, 'unicode': u'unicode', 'str': 'string', 'integer': 17, 'float': 3.14159, 'list': [ 1, 'two', '3', 4 ] } ()", - "module": "test", - "msecs": 121.58989906311035, - "msg": "Expectation (%s): result = %s (%s)", - "name": "__unittest__", - "pathname": "/usr/data/dirk/prj/unittest/caching/unittest/src/unittest/test.py", - "process": 60050, - "processName": "MainProcess", - "relativeCreated": 69.43988800048828, - "thread": 139640807294784, - "threadName": "MainThread" - } - ], - "msecs": 121.73295021057129, - "msg": "Cached data is correct (Content %s and Type is %s).", - "name": "__tLogger__", - "pathname": "/usr/data/dirk/prj/unittest/caching/unittest/src/unittest/test.py", - "process": 60050, - "processName": "MainProcess", - "relativeCreated": 69.58293914794922, - "thread": 139640807294784, - "threadName": "MainThread", - "time_consumption": 0.0001430511474609375 - } - ], - "thread": 139640807294784, - "threadName": "MainThread", - "time_consumption": 0.002054929733276367, - "time_finished": "2021-02-28 18:40:20,121", - "time_start": "2021-02-28 18:40:20,119" - }, - "caching.property_cache_pickle: Test execution of save callback (full init)": { - "args": null, - "asctime": "2021-02-28 18:40:20,135", - "created": 1614534020.135858, - "exc_info": null, - "exc_text": null, - "filename": "__init__.py", - "funcName": "testrun", - "levelname": "INFO", - "levelno": 20, - "lineno": 50, - "message": "caching.property_cache_pickle: Test execution of save callback (full init)", - "module": "__init__", - "moduleLogger": [], - "msecs": 135.85805892944336, - "msg": "caching.property_cache_pickle: Test execution of save callback (full init)", - "name": "__tLogger__", - "pathname": "/usr/data/dirk/prj/unittest/caching/unittest/src/tests/__init__.py", - "process": 60050, - "processName": "MainProcess", - "relativeCreated": 83.70804786682129, - "testcaseLogger": [ - { - "args": [], - "asctime": "2021-02-28 18:40:20,135", - "created": 1614534020.136, - "exc_info": null, - "exc_text": null, - "filename": "test_save_callback.py", - "funcName": "save_callback", - "levelname": "DEBUG", - "levelno": 10, - "lineno": 21, - "message": "Installing save_callback, which sets a variable to True on execution.", - "module": "test_save_callback", - "moduleLogger": [], - "msecs": 135.9999179840088, - "msg": "Installing save_callback, which sets a variable to True on execution.", - "name": "__tLogger__", - "pathname": "/usr/data/dirk/prj/unittest/caching/unittest/src/tests/test_save_callback.py", - "process": 60050, - "processName": "MainProcess", - "relativeCreated": 83.84990692138672, - "thread": 139640807294784, - "threadName": "MainThread", - "time_consumption": 0.0 - }, - { - "args": [ - "True", - "" - ], - "asctime": "2021-02-28 18:40:20,136", - "created": 1614534020.13648, - "exc_info": null, - "exc_text": null, - "filename": "test.py", - "funcName": "equivalency_chk", - "levelname": "INFO", - "levelno": 20, - "lineno": 144, - "message": "Save callback execution variable is correct (Content True and Type is ).", - "module": "test", - "moduleLogger": [ - { - "args": [ - "PickCache:", - "/usr/data/dirk/prj/unittest/caching/unittest/output_data/save_callback_load_on_init.json" - ], - "asctime": "2021-02-28 18:40:20,136", - "created": 1614534020.136199, - "exc_info": null, - "exc_text": null, - "filename": "__init__.py", - "funcName": "_save_cache", - "levelname": "INFO", - "levelno": 20, - "lineno": 170, - "message": "PickCache: cache-file stored (/usr/data/dirk/prj/unittest/caching/unittest/output_data/save_callback_load_on_init.json)", - "module": "__init__", - "msecs": 136.1989974975586, - "msg": "%s cache-file stored (%s)", - "name": "root.caching", - "pathname": "/usr/data/dirk/prj/unittest/caching/unittest/src/caching/__init__.py", - "process": 60050, - "processName": "MainProcess", - "relativeCreated": 84.04898643493652, - "thread": 139640807294784, - "threadName": "MainThread" - }, - { - "args": [ - "Save callback execution variable", - "True", - "" - ], - "asctime": "2021-02-28 18:40:20,136", - "created": 1614534020.136354, - "exc_info": null, - "exc_text": null, - "filename": "test.py", - "funcName": "__report_result__", - "levelname": "DEBUG", - "levelno": 10, - "lineno": 22, - "message": "Result (Save callback execution variable): True ()", - "module": "test", - "msecs": 136.3539695739746, - "msg": "Result (%s): %s (%s)", - "name": "__unittest__", - "pathname": "/usr/data/dirk/prj/unittest/caching/unittest/src/unittest/test.py", - "process": 60050, - "processName": "MainProcess", - "relativeCreated": 84.20395851135254, - "thread": 139640807294784, - "threadName": "MainThread" - }, - { - "args": [ - "Save callback execution variable", - "True", - "" - ], - "asctime": "2021-02-28 18:40:20,136", - "created": 1614534020.136422, - "exc_info": null, - "exc_text": null, - "filename": "test.py", - "funcName": "__report_expectation_equivalency__", - "levelname": "DEBUG", - "levelno": 10, - "lineno": 26, - "message": "Expectation (Save callback execution variable): result = True ()", - "module": "test", - "msecs": 136.42191886901855, - "msg": "Expectation (%s): result = %s (%s)", - "name": "__unittest__", - "pathname": "/usr/data/dirk/prj/unittest/caching/unittest/src/unittest/test.py", - "process": 60050, - "processName": "MainProcess", - "relativeCreated": 84.27190780639648, - "thread": 139640807294784, - "threadName": "MainThread" - } - ], - "msecs": 136.48009300231934, - "msg": "Save callback execution variable is correct (Content %s and Type is %s).", - "name": "__tLogger__", - "pathname": "/usr/data/dirk/prj/unittest/caching/unittest/src/unittest/test.py", - "process": 60050, - "processName": "MainProcess", - "relativeCreated": 84.33008193969727, - "thread": 139640807294784, - "threadName": "MainThread", - "time_consumption": 5.817413330078125e-05 - } - ], - "thread": 139640807294784, - "threadName": "MainThread", - "time_consumption": 0.0006220340728759766, - "time_finished": "2021-02-28 18:40:20,136", - "time_start": "2021-02-28 18:40:20,135" - }, - "caching.property_cache_pickle: Test full initialised PICKLE-Cache-Object": { - "args": null, - "asctime": "2021-02-28 18:40:20,112", - "created": 1614534020.112448, - "exc_info": null, - "exc_text": null, - "filename": "__init__.py", - "funcName": "testrun", - "levelname": "INFO", - "levelno": 20, - "lineno": 42, - "message": "caching.property_cache_pickle: Test full initialised PICKLE-Cache-Object", - "module": "__init__", - "moduleLogger": [], - "msecs": 112.44797706604004, - "msg": "caching.property_cache_pickle: Test full initialised PICKLE-Cache-Object", - "name": "__tLogger__", - "pathname": "/usr/data/dirk/prj/unittest/caching/unittest/src/tests/__init__.py", - "process": 60050, - "processName": "MainProcess", - "relativeCreated": 60.29796600341797, - "testcaseLogger": [ - { - "args": [ - "property_cache_pickle", - "True" - ], - "asctime": "2021-02-28 18:40:20,113", - "created": 1614534020.113597, - "exc_info": null, - "exc_text": null, - "filename": "test_helpers.py", - "funcName": "init_cache", - "levelname": "DEBUG", - "levelno": 10, - "lineno": 24, - "message": "Initialising property_cache_pickle (load_all_on_init=True).", - "module": "test_helpers", - "moduleLogger": [ - { - "args": [], - "asctime": "2021-02-28 18:40:20,112", - "created": 1614534020.112552, - "exc_info": null, - "exc_text": null, - "filename": "test_helpers.py", - "funcName": "init_cache", - "levelname": "INFO", - "levelno": 20, - "lineno": 17, - "message": "Deleting cache file from filesystem to ensure identical conditions for each test run.", - "module": "test_helpers", - "msecs": 112.55192756652832, - "msg": "Deleting cache file from filesystem to ensure identical conditions for each test run.", - "name": "__unittest__", - "pathname": "/usr/data/dirk/prj/unittest/caching/unittest/src/tests/test_helpers.py", - "process": 60050, - "processName": "MainProcess", - "relativeCreated": 60.40191650390625, - "thread": 139640807294784, - "threadName": "MainThread" - }, - { - "args": [ - "/usr/data/dirk/prj/unittest/caching/unittest/output_data/load_on_init.pkl" - ], - "asctime": "2021-02-28 18:40:20,112", - "created": 1614534020.112637, - "exc_info": null, - "exc_text": null, - "filename": "test_helpers.py", - "funcName": "init_cache", - "levelname": "INFO", - "levelno": 20, - "lineno": 21, - "message": "Initialising cached class with /usr/data/dirk/prj/unittest/caching/unittest/output_data/load_on_init.pkl as cache file.", - "module": "test_helpers", - "msecs": 112.63704299926758, - "msg": "Initialising cached class with %s as cache file.", - "name": "__unittest__", - "pathname": "/usr/data/dirk/prj/unittest/caching/unittest/src/tests/test_helpers.py", - "process": 60050, - "processName": "MainProcess", - "relativeCreated": 60.48703193664551, - "thread": 139640807294784, - "threadName": "MainThread" - }, - { - "args": [ - "PickCache:" - ], - "asctime": "2021-02-28 18:40:20,112", - "created": 1614534020.11273, - "exc_info": null, - "exc_text": null, - "filename": "__init__.py", - "funcName": "_load_cache", - "levelname": "DEBUG", - "levelno": 10, - "lineno": 148, - "message": "PickCache: Cache file does not exists (yet).", - "module": "__init__", - "msecs": 112.73002624511719, - "msg": "%s Cache file does not exists (yet).", - "name": "root.caching", - "pathname": "/usr/data/dirk/prj/unittest/caching/unittest/src/caching/__init__.py", - "process": 60050, - "processName": "MainProcess", - "relativeCreated": 60.58001518249512, - "thread": 139640807294784, - "threadName": "MainThread" - }, - { - "args": [ - "PickCache:", - "['dict', 'unicode', 'str', 'integer', 'float', 'list']" - ], - "asctime": "2021-02-28 18:40:20,112", - "created": 1614534020.112801, - "exc_info": null, - "exc_text": null, - "filename": "__init__.py", - "funcName": "_load_source", - "levelname": "DEBUG", - "levelno": 10, - "lineno": 162, - "message": "PickCache: Loading all data from source - ['dict', 'unicode', 'str', 'integer', 'float', 'list']", - "module": "__init__", - "msecs": 112.80107498168945, - "msg": "%s Loading all data from source - %s", - "name": "root.caching", - "pathname": "/usr/data/dirk/prj/unittest/caching/unittest/src/caching/__init__.py", - "process": 60050, - "processName": "MainProcess", - "relativeCreated": 60.65106391906738, - "thread": 139640807294784, - "threadName": "MainThread" - }, - { - "args": [ - "PickCache:", - "/usr/data/dirk/prj/unittest/caching/unittest/output_data/load_on_init.pkl" - ], - "asctime": "2021-02-28 18:40:20,113", - "created": 1614534020.113476, - "exc_info": null, - "exc_text": null, - "filename": "__init__.py", - "funcName": "_save_cache", - "levelname": "INFO", - "levelno": 20, - "lineno": 170, - "message": "PickCache: cache-file stored (/usr/data/dirk/prj/unittest/caching/unittest/output_data/load_on_init.pkl)", - "module": "__init__", - "msecs": 113.47603797912598, - "msg": "%s cache-file stored (%s)", - "name": "root.caching", - "pathname": "/usr/data/dirk/prj/unittest/caching/unittest/src/caching/__init__.py", - "process": 60050, - "processName": "MainProcess", - "relativeCreated": 61.326026916503906, - "thread": 139640807294784, - "threadName": "MainThread" - } - ], - "msecs": 113.59691619873047, - "msg": "Initialising %s (load_all_on_init=%s).", - "name": "__tLogger__", - "pathname": "/usr/data/dirk/prj/unittest/caching/unittest/src/tests/test_helpers.py", - "process": 60050, - "processName": "MainProcess", - "relativeCreated": 61.4469051361084, - "thread": 139640807294784, - "threadName": "MainThread", - "time_consumption": 0.00012087821960449219 - }, - { - "args": [ - "property_cache_pickle" - ], - "asctime": "2021-02-28 18:40:20,114", - "created": 1614534020.114521, - "exc_info": null, - "exc_text": null, - "filename": "test_load_on_init.py", - "funcName": "load_on_init", - "levelname": "DEBUG", - "levelno": 10, - "lineno": 24, - "message": "Extracting storage object from property_cache_pickle for comparison.", - "module": "test_load_on_init", - "moduleLogger": [ - { - "args": [ - "PickCache:", - "/usr/data/dirk/prj/unittest/caching/unittest/output_data/load_on_init.pkl" - ], - "asctime": "2021-02-28 18:40:20,114", - "created": 1614534020.114255, - "exc_info": null, - "exc_text": null, - "filename": "__init__.py", - "funcName": "_load_cache", - "levelname": "INFO", - "levelno": 20, - "lineno": 145, - "message": "PickCache: Loading properties from cache (/usr/data/dirk/prj/unittest/caching/unittest/output_data/load_on_init.pkl)", - "module": "__init__", - "msecs": 114.25495147705078, - "msg": "%s Loading properties from cache (%s)", - "name": "root.caching", - "pathname": "/usr/data/dirk/prj/unittest/caching/unittest/src/caching/__init__.py", - "process": 60050, - "processName": "MainProcess", - "relativeCreated": 62.10494041442871, - "thread": 139640807294784, - "threadName": "MainThread" - }, - { - "args": [ - "{'str': 'string', '_property_cache_uid_': 'my_unique_id', 'float': 3.14159, 'list': [1, 'two', '3', 4], 'dict': {'1': 1, '3': '3', '2': 'two', '4': 4}, 'unicode': u'unicode', '_property_cache_data_version_': 1, 'integer': 17}" - ], - "asctime": "2021-02-28 18:40:20,114", - "created": 1614534020.114377, - "exc_info": null, - "exc_text": null, - "filename": "test_load_on_init.py", - "funcName": "load_on_init", - "levelname": "INFO", - "levelno": 20, - "lineno": 20, - "message": "Using storage object of cache class for comparison: {'str': 'string', '_property_cache_uid_': 'my_unique_id', 'float': 3.14159, 'list': [1, 'two', '3', 4], 'dict': {'1': 1, '3': '3', '2': 'two', '4': 4}, 'unicode': u'unicode', '_property_cache_data_version_': 1, 'integer': 17}", - "module": "test_load_on_init", - "msecs": 114.37702178955078, - "msg": "Using storage object of cache class for comparison: %s", - "name": "__unittest__", - "pathname": "/usr/data/dirk/prj/unittest/caching/unittest/src/tests/test_load_on_init.py", - "process": 60050, - "processName": "MainProcess", - "relativeCreated": 62.22701072692871, - "thread": 139640807294784, - "threadName": "MainThread" - }, - { - "args": [ - "_property_cache_data_version_", - "_property_cache_uid_" - ], - "asctime": "2021-02-28 18:40:20,114", - "created": 1614534020.114458, - "exc_info": null, - "exc_text": null, - "filename": "test_load_on_init.py", - "funcName": "load_on_init", - "levelname": "INFO", - "levelno": 20, - "lineno": 21, - "message": "Deleting overhead keys: _property_cache_data_version_, _property_cache_uid_", - "module": "test_load_on_init", - "msecs": 114.45808410644531, - "msg": "Deleting overhead keys: %s, %s", - "name": "__unittest__", - "pathname": "/usr/data/dirk/prj/unittest/caching/unittest/src/tests/test_load_on_init.py", - "process": 60050, - "processName": "MainProcess", - "relativeCreated": 62.30807304382324, - "thread": 139640807294784, - "threadName": "MainThread" - } - ], - "msecs": 114.52102661132812, - "msg": "Extracting storage object from %s for comparison.", - "name": "__tLogger__", - "pathname": "/usr/data/dirk/prj/unittest/caching/unittest/src/tests/test_load_on_init.py", - "process": 60050, - "processName": "MainProcess", - "relativeCreated": 62.371015548706055, - "thread": 139640807294784, - "threadName": "MainThread", - "time_consumption": 6.29425048828125e-05 - }, - { - "args": [ - "{'str': 'string', 'float': 3.14159, 'list': [1, 'two', '3', 4], 'dict': {'1': 1, '3': '3', '2': 'two', '4': 4}, 'unicode': u'unicode', 'integer': 17}", - "" - ], - "asctime": "2021-02-28 18:40:20,114", - "created": 1614534020.114876, - "exc_info": null, - "exc_text": null, - "filename": "test.py", - "funcName": "equivalency_chk", - "levelname": "INFO", - "levelno": 20, - "lineno": 144, - "message": "Cache object is correct (Content {'str': 'string', 'float': 3.14159, 'list': [1, 'two', '3', 4], 'dict': {'1': 1, '3': '3', '2': 'two', '4': 4}, 'unicode': u'unicode', 'integer': 17} and Type is ).", - "module": "test", - "moduleLogger": [ - { - "args": [ - "Cache object", - "{ 'str': 'string', 'float': 3.14159, 'list': [ 1, 'two', '3', 4 ], 'dict': { '1': 1, '3': '3', '2': 'two', '4': 4 }, 'unicode': u'unicode', 'integer': 17 }", - "" - ], - "asctime": "2021-02-28 18:40:20,114", - "created": 1614534020.11466, - "exc_info": null, - "exc_text": null, - "filename": "test.py", - "funcName": "__report_result__", - "levelname": "DEBUG", - "levelno": 10, - "lineno": 22, - "message": "Result (Cache object): { 'str': 'string', 'float': 3.14159, 'list': [ 1, 'two', '3', 4 ], 'dict': { '1': 1, '3': '3', '2': 'two', '4': 4 }, 'unicode': u'unicode', 'integer': 17 } ()", - "module": "test", - "msecs": 114.66002464294434, - "msg": "Result (%s): %s (%s)", - "name": "__unittest__", - "pathname": "/usr/data/dirk/prj/unittest/caching/unittest/src/unittest/test.py", - "process": 60050, - "processName": "MainProcess", - "relativeCreated": 62.510013580322266, - "thread": 139640807294784, - "threadName": "MainThread" - }, - { - "args": [ - "Cache object", - "{ 'dict': { '1': 1, '3': '3', '2': 'two', '4': 4 }, 'unicode': u'unicode', 'str': 'string', 'integer': 17, 'float': 3.14159, 'list': [ 1, 'two', '3', 4 ] }", - "" - ], - "asctime": "2021-02-28 18:40:20,114", - "created": 1614534020.11474, - "exc_info": null, - "exc_text": null, - "filename": "test.py", - "funcName": "__report_expectation_equivalency__", - "levelname": "DEBUG", - "levelno": 10, - "lineno": 26, - "message": "Expectation (Cache object): result = { 'dict': { '1': 1, '3': '3', '2': 'two', '4': 4 }, 'unicode': u'unicode', 'str': 'string', 'integer': 17, 'float': 3.14159, 'list': [ 1, 'two', '3', 4 ] } ()", - "module": "test", - "msecs": 114.73989486694336, - "msg": "Expectation (%s): result = %s (%s)", - "name": "__unittest__", - "pathname": "/usr/data/dirk/prj/unittest/caching/unittest/src/unittest/test.py", - "process": 60050, - "processName": "MainProcess", - "relativeCreated": 62.58988380432129, - "thread": 139640807294784, - "threadName": "MainThread" - } - ], - "msecs": 114.87603187561035, - "msg": "Cache object is correct (Content %s and Type is %s).", - "name": "__tLogger__", - "pathname": "/usr/data/dirk/prj/unittest/caching/unittest/src/unittest/test.py", - "process": 60050, - "processName": "MainProcess", - "relativeCreated": 62.72602081298828, - "thread": 139640807294784, - "threadName": "MainThread", - "time_consumption": 0.0001361370086669922 - } - ], - "thread": 139640807294784, - "threadName": "MainThread", - "time_consumption": 0.0024280548095703125, - "time_finished": "2021-02-28 18:40:20,114", - "time_start": "2021-02-28 18:40:20,112" - }, - "caching.property_cache_pickle: Test get from source caused by changed uid (full init)": { - "args": null, - "asctime": "2021-02-28 18:40:20,128", - "created": 1614534020.12859, - "exc_info": null, - "exc_text": null, - "filename": "__init__.py", - "funcName": "testrun", - "levelname": "INFO", - "levelno": 20, - "lineno": 48, - "message": "caching.property_cache_pickle: Test get from source caused by changed uid (full init)", - "module": "__init__", - "moduleLogger": [], - "msecs": 128.59010696411133, - "msg": "caching.property_cache_pickle: Test get from source caused by changed uid (full init)", - "name": "__tLogger__", - "pathname": "/usr/data/dirk/prj/unittest/caching/unittest/src/tests/__init__.py", - "process": 60050, - "processName": "MainProcess", - "relativeCreated": 76.44009590148926, - "testcaseLogger": [ - { - "args": [ - "property_cache_pickle", - "True" - ], - "asctime": "2021-02-28 18:40:20,129", - "created": 1614534020.12962, - "exc_info": null, - "exc_text": null, - "filename": "test_helpers.py", - "funcName": "init_cache", - "levelname": "DEBUG", - "levelno": 10, - "lineno": 24, - "message": "Initialising property_cache_pickle (load_all_on_init=True).", - "module": "test_helpers", - "moduleLogger": [ - { - "args": [], - "asctime": "2021-02-28 18:40:20,128", - "created": 1614534020.128788, - "exc_info": null, - "exc_text": null, - "filename": "test_helpers.py", - "funcName": "init_cache", - "levelname": "INFO", - "levelno": 20, - "lineno": 17, - "message": "Deleting cache file from filesystem to ensure identical conditions for each test run.", - "module": "test_helpers", - "msecs": 128.78799438476562, - "msg": "Deleting cache file from filesystem to ensure identical conditions for each test run.", - "name": "__unittest__", - "pathname": "/usr/data/dirk/prj/unittest/caching/unittest/src/tests/test_helpers.py", - "process": 60050, - "processName": "MainProcess", - "relativeCreated": 76.63798332214355, - "thread": 139640807294784, - "threadName": "MainThread" - }, - { - "args": [ - "/usr/data/dirk/prj/unittest/caching/unittest/output_data/uid_test_load_on_init.pkl" - ], - "asctime": "2021-02-28 18:40:20,128", - "created": 1614534020.128928, - "exc_info": null, - "exc_text": null, - "filename": "test_helpers.py", - "funcName": "init_cache", - "levelname": "INFO", - "levelno": 20, - "lineno": 21, - "message": "Initialising cached class with /usr/data/dirk/prj/unittest/caching/unittest/output_data/uid_test_load_on_init.pkl as cache file.", - "module": "test_helpers", - "msecs": 128.92794609069824, - "msg": "Initialising cached class with %s as cache file.", - "name": "__unittest__", - "pathname": "/usr/data/dirk/prj/unittest/caching/unittest/src/tests/test_helpers.py", - "process": 60050, - "processName": "MainProcess", - "relativeCreated": 76.77793502807617, - "thread": 139640807294784, - "threadName": "MainThread" - }, - { - "args": [ - "PickCache:" - ], - "asctime": "2021-02-28 18:40:20,129", - "created": 1614534020.129051, - "exc_info": null, - "exc_text": null, - "filename": "__init__.py", - "funcName": "_load_cache", - "levelname": "DEBUG", - "levelno": 10, - "lineno": 148, - "message": "PickCache: Cache file does not exists (yet).", - "module": "__init__", - "msecs": 129.05097007751465, - "msg": "%s Cache file does not exists (yet).", - "name": "root.caching", - "pathname": "/usr/data/dirk/prj/unittest/caching/unittest/src/caching/__init__.py", - "process": 60050, - "processName": "MainProcess", - "relativeCreated": 76.90095901489258, - "thread": 139640807294784, - "threadName": "MainThread" - }, - { - "args": [ - "PickCache:", - "['dict', 'unicode', 'str', 'integer', 'float', 'list']" - ], - "asctime": "2021-02-28 18:40:20,129", - "created": 1614534020.129136, - "exc_info": null, - "exc_text": null, - "filename": "__init__.py", - "funcName": "_load_source", - "levelname": "DEBUG", - "levelno": 10, - "lineno": 162, - "message": "PickCache: Loading all data from source - ['dict', 'unicode', 'str', 'integer', 'float', 'list']", - "module": "__init__", - "msecs": 129.1360855102539, - "msg": "%s Loading all data from source - %s", - "name": "root.caching", - "pathname": "/usr/data/dirk/prj/unittest/caching/unittest/src/caching/__init__.py", - "process": 60050, - "processName": "MainProcess", - "relativeCreated": 76.98607444763184, - "thread": 139640807294784, - "threadName": "MainThread" - }, - { - "args": [ - "PickCache:", - "/usr/data/dirk/prj/unittest/caching/unittest/output_data/uid_test_load_on_init.pkl" - ], - "asctime": "2021-02-28 18:40:20,129", - "created": 1614534020.129517, - "exc_info": null, - "exc_text": null, - "filename": "__init__.py", - "funcName": "_save_cache", - "levelname": "INFO", - "levelno": 20, - "lineno": 170, - "message": "PickCache: cache-file stored (/usr/data/dirk/prj/unittest/caching/unittest/output_data/uid_test_load_on_init.pkl)", - "module": "__init__", - "msecs": 129.5170783996582, - "msg": "%s cache-file stored (%s)", - "name": "root.caching", - "pathname": "/usr/data/dirk/prj/unittest/caching/unittest/src/caching/__init__.py", - "process": 60050, - "processName": "MainProcess", - "relativeCreated": 77.36706733703613, - "thread": 139640807294784, - "threadName": "MainThread" - } - ], - "msecs": 129.62007522583008, - "msg": "Initialising %s (load_all_on_init=%s).", - "name": "__tLogger__", - "pathname": "/usr/data/dirk/prj/unittest/caching/unittest/src/tests/test_helpers.py", - "process": 60050, - "processName": "MainProcess", - "relativeCreated": 77.47006416320801, - "thread": 139640807294784, - "threadName": "MainThread", - "time_consumption": 0.000102996826171875 - }, - { - "args": [ - "{'unicode': u'__unicode__', 'float': 2.71828, 'list': ['one', 2, 3, '4'], 'dict': {'1': '1', '3': 'three', '2': 2, '4': '4'}, 'str': '__string__', 'integer': 34}", - "" - ], - "asctime": "2021-02-28 18:40:20,131", - "created": 1614534020.131261, - "exc_info": null, - "exc_text": null, - "filename": "test.py", - "funcName": "equivalency_chk", - "levelname": "INFO", - "levelno": 20, - "lineno": 144, - "message": "Instance data after changing uid is correct (Content {'unicode': u'__unicode__', 'float': 2.71828, 'list': ['one', 2, 3, '4'], 'dict': {'1': '1', '3': 'three', '2': 2, '4': '4'}, 'str': '__string__', 'integer': 34} and Type is ).", - "module": "test", - "moduleLogger": [ - { - "args": [ - "PickCache:", - "/usr/data/dirk/prj/unittest/caching/unittest/output_data/uid_test_load_on_init.pkl" - ], - "asctime": "2021-02-28 18:40:20,129", - "created": 1614534020.129992, - "exc_info": null, - "exc_text": null, - "filename": "__init__.py", - "funcName": "_load_cache", - "levelname": "INFO", - "levelno": 20, - "lineno": 145, - "message": "PickCache: Loading properties from cache (/usr/data/dirk/prj/unittest/caching/unittest/output_data/uid_test_load_on_init.pkl)", - "module": "__init__", - "msecs": 129.99200820922852, - "msg": "%s Loading properties from cache (%s)", - "name": "root.caching", - "pathname": "/usr/data/dirk/prj/unittest/caching/unittest/src/caching/__init__.py", - "process": 60050, - "processName": "MainProcess", - "relativeCreated": 77.84199714660645, - "thread": 139640807294784, - "threadName": "MainThread" - }, - { - "args": [ - "PickCache:" - ], - "asctime": "2021-02-28 18:40:20,130", - "created": 1614534020.130068, - "exc_info": null, - "exc_text": null, - "filename": "__init__.py", - "funcName": "_init_cache", - "levelname": "DEBUG", - "levelno": 10, - "lineno": 131, - "message": "PickCache: Source uid changed, ignoring previous cache data", - "module": "__init__", - "msecs": 130.0680637359619, - "msg": "%s Source uid changed, ignoring previous cache data", - "name": "root.caching", - "pathname": "/usr/data/dirk/prj/unittest/caching/unittest/src/caching/__init__.py", - "process": 60050, - "processName": "MainProcess", - "relativeCreated": 77.91805267333984, - "thread": 139640807294784, - "threadName": "MainThread" - }, - { - "args": [ - "PickCache:", - "['dict', 'unicode', 'str', 'integer', 'float', 'list']" - ], - "asctime": "2021-02-28 18:40:20,130", - "created": 1614534020.130146, - "exc_info": null, - "exc_text": null, - "filename": "__init__.py", - "funcName": "_load_source", - "levelname": "DEBUG", - "levelno": 10, - "lineno": 162, - "message": "PickCache: Loading all data from source - ['dict', 'unicode', 'str', 'integer', 'float', 'list']", - "module": "__init__", - "msecs": 130.14602661132812, - "msg": "%s Loading all data from source - %s", - "name": "root.caching", - "pathname": "/usr/data/dirk/prj/unittest/caching/unittest/src/caching/__init__.py", - "process": 60050, - "processName": "MainProcess", - "relativeCreated": 77.99601554870605, - "thread": 139640807294784, - "threadName": "MainThread" - }, - { - "args": [ - "PickCache:", - "/usr/data/dirk/prj/unittest/caching/unittest/output_data/uid_test_load_on_init.pkl" - ], - "asctime": "2021-02-28 18:40:20,130", - "created": 1614534020.130404, - "exc_info": null, - "exc_text": null, - "filename": "__init__.py", - "funcName": "_save_cache", - "levelname": "INFO", - "levelno": 20, - "lineno": 170, - "message": "PickCache: cache-file stored (/usr/data/dirk/prj/unittest/caching/unittest/output_data/uid_test_load_on_init.pkl)", - "module": "__init__", - "msecs": 130.40399551391602, - "msg": "%s cache-file stored (%s)", - "name": "root.caching", - "pathname": "/usr/data/dirk/prj/unittest/caching/unittest/src/caching/__init__.py", - "process": 60050, - "processName": "MainProcess", - "relativeCreated": 78.25398445129395, - "thread": 139640807294784, - "threadName": "MainThread" - }, - { - "args": [ - "PickCache:", - "dict", - "{'1': '1', '3': 'three', '2': 2, '4': '4'}" - ], - "asctime": "2021-02-28 18:40:20,130", - "created": 1614534020.130552, - "exc_info": null, - "exc_text": null, - "filename": "__init__.py", - "funcName": "get", - "levelname": "DEBUG", - "levelno": 10, - "lineno": 110, - "message": "PickCache: Providing property for 'dict' from cache ({'1': '1', '3': 'three', '2': 2, '4': '4'})", - "module": "__init__", - "msecs": 130.5520534515381, - "msg": "%s Providing property for '%s' from cache (%s)", - "name": "root.caching", - "pathname": "/usr/data/dirk/prj/unittest/caching/unittest/src/caching/__init__.py", - "process": 60050, - "processName": "MainProcess", - "relativeCreated": 78.40204238891602, - "thread": 139640807294784, - "threadName": "MainThread" - }, - { - "args": [ - "PickCache:", - "unicode", - "u'__unicode__'" - ], - "asctime": "2021-02-28 18:40:20,130", - "created": 1614534020.130637, - "exc_info": null, - "exc_text": null, - "filename": "__init__.py", - "funcName": "get", - "levelname": "DEBUG", - "levelno": 10, - "lineno": 110, - "message": "PickCache: Providing property for 'unicode' from cache (u'__unicode__')", - "module": "__init__", - "msecs": 130.63693046569824, - "msg": "%s Providing property for '%s' from cache (%s)", - "name": "root.caching", - "pathname": "/usr/data/dirk/prj/unittest/caching/unittest/src/caching/__init__.py", - "process": 60050, - "processName": "MainProcess", - "relativeCreated": 78.48691940307617, - "thread": 139640807294784, - "threadName": "MainThread" - }, - { - "args": [ - "PickCache:", - "str", - "'__string__'" - ], - "asctime": "2021-02-28 18:40:20,130", - "created": 1614534020.130705, - "exc_info": null, - "exc_text": null, - "filename": "__init__.py", - "funcName": "get", - "levelname": "DEBUG", - "levelno": 10, - "lineno": 110, - "message": "PickCache: Providing property for 'str' from cache ('__string__')", - "module": "__init__", - "msecs": 130.7051181793213, - "msg": "%s Providing property for '%s' from cache (%s)", - "name": "root.caching", - "pathname": "/usr/data/dirk/prj/unittest/caching/unittest/src/caching/__init__.py", - "process": 60050, - "processName": "MainProcess", - "relativeCreated": 78.55510711669922, - "thread": 139640807294784, - "threadName": "MainThread" - }, - { - "args": [ - "PickCache:", - "integer", - "34" - ], - "asctime": "2021-02-28 18:40:20,130", - "created": 1614534020.130772, - "exc_info": null, - "exc_text": null, - "filename": "__init__.py", - "funcName": "get", - "levelname": "DEBUG", - "levelno": 10, - "lineno": 110, - "message": "PickCache: Providing property for 'integer' from cache (34)", - "module": "__init__", - "msecs": 130.77211380004883, - "msg": "%s Providing property for '%s' from cache (%s)", - "name": "root.caching", - "pathname": "/usr/data/dirk/prj/unittest/caching/unittest/src/caching/__init__.py", - "process": 60050, - "processName": "MainProcess", - "relativeCreated": 78.62210273742676, - "thread": 139640807294784, - "threadName": "MainThread" - }, - { - "args": [ - "PickCache:", - "float", - "2.71828" - ], - "asctime": "2021-02-28 18:40:20,130", - "created": 1614534020.130836, - "exc_info": null, - "exc_text": null, - "filename": "__init__.py", - "funcName": "get", - "levelname": "DEBUG", - "levelno": 10, - "lineno": 110, - "message": "PickCache: Providing property for 'float' from cache (2.71828)", - "module": "__init__", - "msecs": 130.83600997924805, - "msg": "%s Providing property for '%s' from cache (%s)", - "name": "root.caching", - "pathname": "/usr/data/dirk/prj/unittest/caching/unittest/src/caching/__init__.py", - "process": 60050, - "processName": "MainProcess", - "relativeCreated": 78.68599891662598, - "thread": 139640807294784, - "threadName": "MainThread" - }, - { - "args": [ - "PickCache:", - "list", - "['one', 2, 3, '4']" - ], - "asctime": "2021-02-28 18:40:20,130", - "created": 1614534020.130913, - "exc_info": null, - "exc_text": null, - "filename": "__init__.py", - "funcName": "get", - "levelname": "DEBUG", - "levelno": 10, - "lineno": 110, - "message": "PickCache: Providing property for 'list' from cache (['one', 2, 3, '4'])", - "module": "__init__", - "msecs": 130.91301918029785, - "msg": "%s Providing property for '%s' from cache (%s)", - "name": "root.caching", - "pathname": "/usr/data/dirk/prj/unittest/caching/unittest/src/caching/__init__.py", - "process": 60050, - "processName": "MainProcess", - "relativeCreated": 78.76300811767578, - "thread": 139640807294784, - "threadName": "MainThread" - }, - { - "args": [ - "Instance data after changing uid", - "{ 'unicode': u'__unicode__', 'float': 2.71828, 'list': [ 'one', 2, 3, '4' ], 'dict': { '1': '1', '3': 'three', '2': 2, '4': '4' }, 'str': '__string__', 'integer': 34 }", - "" - ], - "asctime": "2021-02-28 18:40:20,131", - "created": 1614534020.131017, - "exc_info": null, - "exc_text": null, - "filename": "test.py", - "funcName": "__report_result__", - "levelname": "DEBUG", - "levelno": 10, - "lineno": 22, - "message": "Result (Instance data after changing uid): { 'unicode': u'__unicode__', 'float': 2.71828, 'list': [ 'one', 2, 3, '4' ], 'dict': { '1': '1', '3': 'three', '2': 2, '4': '4' }, 'str': '__string__', 'integer': 34 } ()", - "module": "test", - "msecs": 131.01696968078613, - "msg": "Result (%s): %s (%s)", - "name": "__unittest__", - "pathname": "/usr/data/dirk/prj/unittest/caching/unittest/src/unittest/test.py", - "process": 60050, - "processName": "MainProcess", - "relativeCreated": 78.86695861816406, - "thread": 139640807294784, - "threadName": "MainThread" - }, - { - "args": [ - "Instance data after changing uid", - "{ 'dict': { '1': '1', '3': 'three', '2': 2, '4': '4' }, 'unicode': u'__unicode__', 'str': '__string__', 'integer': 34, 'float': 2.71828, 'list': [ 'one', 2, 3, '4' ] }", - "" - ], - "asctime": "2021-02-28 18:40:20,131", - "created": 1614534020.13111, - "exc_info": null, - "exc_text": null, - "filename": "test.py", - "funcName": "__report_expectation_equivalency__", - "levelname": "DEBUG", - "levelno": 10, - "lineno": 26, - "message": "Expectation (Instance data after changing uid): result = { 'dict': { '1': '1', '3': 'three', '2': 2, '4': '4' }, 'unicode': u'__unicode__', 'str': '__string__', 'integer': 34, 'float': 2.71828, 'list': [ 'one', 2, 3, '4' ] } ()", - "module": "test", - "msecs": 131.10995292663574, - "msg": "Expectation (%s): result = %s (%s)", - "name": "__unittest__", - "pathname": "/usr/data/dirk/prj/unittest/caching/unittest/src/unittest/test.py", - "process": 60050, - "processName": "MainProcess", - "relativeCreated": 78.95994186401367, - "thread": 139640807294784, - "threadName": "MainThread" - } - ], - "msecs": 131.26111030578613, - "msg": "Instance data after changing uid is correct (Content %s and Type is %s).", - "name": "__tLogger__", - "pathname": "/usr/data/dirk/prj/unittest/caching/unittest/src/unittest/test.py", - "process": 60050, - "processName": "MainProcess", - "relativeCreated": 79.11109924316406, - "thread": 139640807294784, - "threadName": "MainThread", - "time_consumption": 0.00015115737915039062 - } - ], - "thread": 139640807294784, - "threadName": "MainThread", - "time_consumption": 0.0026710033416748047, - "time_finished": "2021-02-28 18:40:20,131", - "time_start": "2021-02-28 18:40:20,128" - }, - "caching.property_cache_pickle: Test get from source caused by changed uid (partially init)": { - "args": null, - "asctime": "2021-02-28 18:40:20,131", - "created": 1614534020.131533, - "exc_info": null, - "exc_text": null, - "filename": "__init__.py", - "funcName": "testrun", - "levelname": "INFO", - "levelno": 20, - "lineno": 49, - "message": "caching.property_cache_pickle: Test get from source caused by changed uid (partially init)", - "module": "__init__", - "moduleLogger": [], - "msecs": 131.5329074859619, - "msg": "caching.property_cache_pickle: Test get from source caused by changed uid (partially init)", - "name": "__tLogger__", - "pathname": "/usr/data/dirk/prj/unittest/caching/unittest/src/tests/__init__.py", - "process": 60050, - "processName": "MainProcess", - "relativeCreated": 79.38289642333984, - "testcaseLogger": [ - { - "args": [ - "property_cache_pickle", - "True" - ], - "asctime": "2021-02-28 18:40:20,132", - "created": 1614534020.132462, - "exc_info": null, - "exc_text": null, - "filename": "test_helpers.py", - "funcName": "init_cache", - "levelname": "DEBUG", - "levelno": 10, - "lineno": 24, - "message": "Initialising property_cache_pickle (load_all_on_init=True).", - "module": "test_helpers", - "moduleLogger": [ - { - "args": [], - "asctime": "2021-02-28 18:40:20,131", - "created": 1614534020.131679, - "exc_info": null, - "exc_text": null, - "filename": "test_helpers.py", - "funcName": "init_cache", - "levelname": "INFO", - "levelno": 20, - "lineno": 17, - "message": "Deleting cache file from filesystem to ensure identical conditions for each test run.", - "module": "test_helpers", - "msecs": 131.67905807495117, - "msg": "Deleting cache file from filesystem to ensure identical conditions for each test run.", - "name": "__unittest__", - "pathname": "/usr/data/dirk/prj/unittest/caching/unittest/src/tests/test_helpers.py", - "process": 60050, - "processName": "MainProcess", - "relativeCreated": 79.5290470123291, - "thread": 139640807294784, - "threadName": "MainThread" - }, - { - "args": [ - "/usr/data/dirk/prj/unittest/caching/unittest/output_data/uid_test_no_load_on_init.pkl" - ], - "asctime": "2021-02-28 18:40:20,131", - "created": 1614534020.131813, - "exc_info": null, - "exc_text": null, - "filename": "test_helpers.py", - "funcName": "init_cache", - "levelname": "INFO", - "levelno": 20, - "lineno": 21, - "message": "Initialising cached class with /usr/data/dirk/prj/unittest/caching/unittest/output_data/uid_test_no_load_on_init.pkl as cache file.", - "module": "test_helpers", - "msecs": 131.81304931640625, - "msg": "Initialising cached class with %s as cache file.", - "name": "__unittest__", - "pathname": "/usr/data/dirk/prj/unittest/caching/unittest/src/tests/test_helpers.py", - "process": 60050, - "processName": "MainProcess", - "relativeCreated": 79.66303825378418, - "thread": 139640807294784, - "threadName": "MainThread" - }, - { - "args": [ - "PickCache:" - ], - "asctime": "2021-02-28 18:40:20,131", - "created": 1614534020.131935, - "exc_info": null, - "exc_text": null, - "filename": "__init__.py", - "funcName": "_load_cache", - "levelname": "DEBUG", - "levelno": 10, - "lineno": 148, - "message": "PickCache: Cache file does not exists (yet).", - "module": "__init__", - "msecs": 131.93488121032715, - "msg": "%s Cache file does not exists (yet).", - "name": "root.caching", - "pathname": "/usr/data/dirk/prj/unittest/caching/unittest/src/caching/__init__.py", - "process": 60050, - "processName": "MainProcess", - "relativeCreated": 79.78487014770508, - "thread": 139640807294784, - "threadName": "MainThread" - }, - { - "args": [ - "PickCache:", - "['dict', 'unicode', 'str', 'integer', 'float', 'list']" - ], - "asctime": "2021-02-28 18:40:20,132", - "created": 1614534020.132018, - "exc_info": null, - "exc_text": null, - "filename": "__init__.py", - "funcName": "_load_source", - "levelname": "DEBUG", - "levelno": 10, - "lineno": 162, - "message": "PickCache: Loading all data from source - ['dict', 'unicode', 'str', 'integer', 'float', 'list']", - "module": "__init__", - "msecs": 132.0180892944336, - "msg": "%s Loading all data from source - %s", - "name": "root.caching", - "pathname": "/usr/data/dirk/prj/unittest/caching/unittest/src/caching/__init__.py", - "process": 60050, - "processName": "MainProcess", - "relativeCreated": 79.86807823181152, - "thread": 139640807294784, - "threadName": "MainThread" - }, - { - "args": [ - "PickCache:", - "/usr/data/dirk/prj/unittest/caching/unittest/output_data/uid_test_no_load_on_init.pkl" - ], - "asctime": "2021-02-28 18:40:20,132", - "created": 1614534020.132343, - "exc_info": null, - "exc_text": null, - "filename": "__init__.py", - "funcName": "_save_cache", - "levelname": "INFO", - "levelno": 20, - "lineno": 170, - "message": "PickCache: cache-file stored (/usr/data/dirk/prj/unittest/caching/unittest/output_data/uid_test_no_load_on_init.pkl)", - "module": "__init__", - "msecs": 132.34305381774902, - "msg": "%s cache-file stored (%s)", - "name": "root.caching", - "pathname": "/usr/data/dirk/prj/unittest/caching/unittest/src/caching/__init__.py", - "process": 60050, - "processName": "MainProcess", - "relativeCreated": 80.19304275512695, - "thread": 139640807294784, - "threadName": "MainThread" - } - ], - "msecs": 132.4620246887207, - "msg": "Initialising %s (load_all_on_init=%s).", - "name": "__tLogger__", - "pathname": "/usr/data/dirk/prj/unittest/caching/unittest/src/tests/test_helpers.py", - "process": 60050, - "processName": "MainProcess", - "relativeCreated": 80.31201362609863, - "thread": 139640807294784, - "threadName": "MainThread", - "time_consumption": 0.00011897087097167969 - }, - { - "args": [ - "{'unicode': u'__unicode__', 'float': 2.71828, 'list': ['one', 2, 3, '4'], 'dict': {'1': '1', '3': 'three', '2': 2, '4': '4'}, 'str': '__string__', 'integer': 34}", - "" - ], - "asctime": "2021-02-28 18:40:20,135", - "created": 1614534020.135616, - "exc_info": null, - "exc_text": null, - "filename": "test.py", - "funcName": "equivalency_chk", - "levelname": "INFO", - "levelno": 20, - "lineno": 144, - "message": "Instance data after changing uid is correct (Content {'unicode': u'__unicode__', 'float': 2.71828, 'list': ['one', 2, 3, '4'], 'dict': {'1': '1', '3': 'three', '2': 2, '4': '4'}, 'str': '__string__', 'integer': 34} and Type is ).", - "module": "test", - "moduleLogger": [ - { - "args": [ - "PickCache:", - "/usr/data/dirk/prj/unittest/caching/unittest/output_data/uid_test_no_load_on_init.pkl" - ], - "asctime": "2021-02-28 18:40:20,132", - "created": 1614534020.132839, - "exc_info": null, - "exc_text": null, - "filename": "__init__.py", - "funcName": "_load_cache", - "levelname": "INFO", - "levelno": 20, - "lineno": 145, - "message": "PickCache: Loading properties from cache (/usr/data/dirk/prj/unittest/caching/unittest/output_data/uid_test_no_load_on_init.pkl)", - "module": "__init__", - "msecs": 132.83896446228027, - "msg": "%s Loading properties from cache (%s)", - "name": "root.caching", - "pathname": "/usr/data/dirk/prj/unittest/caching/unittest/src/caching/__init__.py", - "process": 60050, - "processName": "MainProcess", - "relativeCreated": 80.6889533996582, - "thread": 139640807294784, - "threadName": "MainThread" - }, - { - "args": [ - "PickCache:" - ], - "asctime": "2021-02-28 18:40:20,132", - "created": 1614534020.132934, - "exc_info": null, - "exc_text": null, - "filename": "__init__.py", - "funcName": "_init_cache", - "levelname": "DEBUG", - "levelno": 10, - "lineno": 131, - "message": "PickCache: Source uid changed, ignoring previous cache data", - "module": "__init__", - "msecs": 132.9340934753418, - "msg": "%s Source uid changed, ignoring previous cache data", - "name": "root.caching", - "pathname": "/usr/data/dirk/prj/unittest/caching/unittest/src/caching/__init__.py", - "process": 60050, - "processName": "MainProcess", - "relativeCreated": 80.78408241271973, - "thread": 139640807294784, - "threadName": "MainThread" - }, - { - "args": [ - "PickCache:", - "/usr/data/dirk/prj/unittest/caching/unittest/output_data/uid_test_no_load_on_init.pkl" - ], - "asctime": "2021-02-28 18:40:20,133", - "created": 1614534020.133134, - "exc_info": null, - "exc_text": null, - "filename": "__init__.py", - "funcName": "_save_cache", - "levelname": "INFO", - "levelno": 20, - "lineno": 170, - "message": "PickCache: cache-file stored (/usr/data/dirk/prj/unittest/caching/unittest/output_data/uid_test_no_load_on_init.pkl)", - "module": "__init__", - "msecs": 133.1338882446289, - "msg": "%s cache-file stored (%s)", - "name": "root.caching", - "pathname": "/usr/data/dirk/prj/unittest/caching/unittest/src/caching/__init__.py", - "process": 60050, - "processName": "MainProcess", - "relativeCreated": 80.98387718200684, - "thread": 139640807294784, - "threadName": "MainThread" - }, - { - "args": [ - "PickCache:", - "dict", - "{'1': '1', '3': 'three', '2': 2, '4': '4'}" - ], - "asctime": "2021-02-28 18:40:20,133", - "created": 1614534020.133305, - "exc_info": null, - "exc_text": null, - "filename": "__init__.py", - "funcName": "get", - "levelname": "DEBUG", - "levelno": 10, - "lineno": 106, - "message": "PickCache: Loading property for 'dict' from source instance ({'1': '1', '3': 'three', '2': 2, '4': '4'})", - "module": "__init__", - "msecs": 133.30507278442383, - "msg": "%s Loading property for '%s' from source instance (%s)", - "name": "root.caching", - "pathname": "/usr/data/dirk/prj/unittest/caching/unittest/src/caching/__init__.py", - "process": 60050, - "processName": "MainProcess", - "relativeCreated": 81.15506172180176, - "thread": 139640807294784, - "threadName": "MainThread" - }, - { - "args": [ - "PickCache:", - "/usr/data/dirk/prj/unittest/caching/unittest/output_data/uid_test_no_load_on_init.pkl" - ], - "asctime": "2021-02-28 18:40:20,133", - "created": 1614534020.133504, - "exc_info": null, - "exc_text": null, - "filename": "__init__.py", - "funcName": "_save_cache", - "levelname": "INFO", - "levelno": 20, - "lineno": 170, - "message": "PickCache: cache-file stored (/usr/data/dirk/prj/unittest/caching/unittest/output_data/uid_test_no_load_on_init.pkl)", - "module": "__init__", - "msecs": 133.50391387939453, - "msg": "%s cache-file stored (%s)", - "name": "root.caching", - "pathname": "/usr/data/dirk/prj/unittest/caching/unittest/src/caching/__init__.py", - "process": 60050, - "processName": "MainProcess", - "relativeCreated": 81.35390281677246, - "thread": 139640807294784, - "threadName": "MainThread" - }, - { - "args": [ - "PickCache:", - "unicode", - "u'__unicode__'" - ], - "asctime": "2021-02-28 18:40:20,133", - "created": 1614534020.133623, - "exc_info": null, - "exc_text": null, - "filename": "__init__.py", - "funcName": "get", - "levelname": "DEBUG", - "levelno": 10, - "lineno": 106, - "message": "PickCache: Loading property for 'unicode' from source instance (u'__unicode__')", - "module": "__init__", - "msecs": 133.6228847503662, - "msg": "%s Loading property for '%s' from source instance (%s)", - "name": "root.caching", - "pathname": "/usr/data/dirk/prj/unittest/caching/unittest/src/caching/__init__.py", - "process": 60050, - "processName": "MainProcess", - "relativeCreated": 81.47287368774414, - "thread": 139640807294784, - "threadName": "MainThread" - }, - { - "args": [ - "PickCache:", - "/usr/data/dirk/prj/unittest/caching/unittest/output_data/uid_test_no_load_on_init.pkl" - ], - "asctime": "2021-02-28 18:40:20,133", - "created": 1614534020.133831, - "exc_info": null, - "exc_text": null, - "filename": "__init__.py", - "funcName": "_save_cache", - "levelname": "INFO", - "levelno": 20, - "lineno": 170, - "message": "PickCache: cache-file stored (/usr/data/dirk/prj/unittest/caching/unittest/output_data/uid_test_no_load_on_init.pkl)", - "module": "__init__", - "msecs": 133.83102416992188, - "msg": "%s cache-file stored (%s)", - "name": "root.caching", - "pathname": "/usr/data/dirk/prj/unittest/caching/unittest/src/caching/__init__.py", - "process": 60050, - "processName": "MainProcess", - "relativeCreated": 81.6810131072998, - "thread": 139640807294784, - "threadName": "MainThread" - }, - { - "args": [ - "PickCache:", - "str", - "'__string__'" - ], - "asctime": "2021-02-28 18:40:20,133", - "created": 1614534020.133947, - "exc_info": null, - "exc_text": null, - "filename": "__init__.py", - "funcName": "get", - "levelname": "DEBUG", - "levelno": 10, - "lineno": 106, - "message": "PickCache: Loading property for 'str' from source instance ('__string__')", - "module": "__init__", - "msecs": 133.94689559936523, - "msg": "%s Loading property for '%s' from source instance (%s)", - "name": "root.caching", - "pathname": "/usr/data/dirk/prj/unittest/caching/unittest/src/caching/__init__.py", - "process": 60050, - "processName": "MainProcess", - "relativeCreated": 81.79688453674316, - "thread": 139640807294784, - "threadName": "MainThread" - }, - { - "args": [ - "PickCache:", - "/usr/data/dirk/prj/unittest/caching/unittest/output_data/uid_test_no_load_on_init.pkl" - ], - "asctime": "2021-02-28 18:40:20,134", - "created": 1614534020.134143, - "exc_info": null, - "exc_text": null, - "filename": "__init__.py", - "funcName": "_save_cache", - "levelname": "INFO", - "levelno": 20, - "lineno": 170, - "message": "PickCache: cache-file stored (/usr/data/dirk/prj/unittest/caching/unittest/output_data/uid_test_no_load_on_init.pkl)", - "module": "__init__", - "msecs": 134.14311408996582, - "msg": "%s cache-file stored (%s)", - "name": "root.caching", - "pathname": "/usr/data/dirk/prj/unittest/caching/unittest/src/caching/__init__.py", - "process": 60050, - "processName": "MainProcess", - "relativeCreated": 81.99310302734375, - "thread": 139640807294784, - "threadName": "MainThread" - }, - { - "args": [ - "PickCache:", - "integer", - "34" - ], - "asctime": "2021-02-28 18:40:20,134", - "created": 1614534020.134254, - "exc_info": null, - "exc_text": null, - "filename": "__init__.py", - "funcName": "get", - "levelname": "DEBUG", - "levelno": 10, - "lineno": 106, - "message": "PickCache: Loading property for 'integer' from source instance (34)", - "module": "__init__", - "msecs": 134.25397872924805, - "msg": "%s Loading property for '%s' from source instance (%s)", - "name": "root.caching", - "pathname": "/usr/data/dirk/prj/unittest/caching/unittest/src/caching/__init__.py", - "process": 60050, - "processName": "MainProcess", - "relativeCreated": 82.10396766662598, - "thread": 139640807294784, - "threadName": "MainThread" - }, - { - "args": [ - "PickCache:", - "/usr/data/dirk/prj/unittest/caching/unittest/output_data/uid_test_no_load_on_init.pkl" - ], - "asctime": "2021-02-28 18:40:20,134", - "created": 1614534020.134459, - "exc_info": null, - "exc_text": null, - "filename": "__init__.py", - "funcName": "_save_cache", - "levelname": "INFO", - "levelno": 20, - "lineno": 170, - "message": "PickCache: cache-file stored (/usr/data/dirk/prj/unittest/caching/unittest/output_data/uid_test_no_load_on_init.pkl)", - "module": "__init__", - "msecs": 134.4590187072754, - "msg": "%s cache-file stored (%s)", - "name": "root.caching", - "pathname": "/usr/data/dirk/prj/unittest/caching/unittest/src/caching/__init__.py", - "process": 60050, - "processName": "MainProcess", - "relativeCreated": 82.30900764465332, - "thread": 139640807294784, - "threadName": "MainThread" - }, - { - "args": [ - "PickCache:", - "float", - "2.71828" - ], - "asctime": "2021-02-28 18:40:20,134", - "created": 1614534020.134573, - "exc_info": null, - "exc_text": null, - "filename": "__init__.py", - "funcName": "get", - "levelname": "DEBUG", - "levelno": 10, - "lineno": 106, - "message": "PickCache: Loading property for 'float' from source instance (2.71828)", - "module": "__init__", - "msecs": 134.57298278808594, - "msg": "%s Loading property for '%s' from source instance (%s)", - "name": "root.caching", - "pathname": "/usr/data/dirk/prj/unittest/caching/unittest/src/caching/__init__.py", - "process": 60050, - "processName": "MainProcess", - "relativeCreated": 82.42297172546387, - "thread": 139640807294784, - "threadName": "MainThread" - }, - { - "args": [ - "PickCache:", - "/usr/data/dirk/prj/unittest/caching/unittest/output_data/uid_test_no_load_on_init.pkl" - ], - "asctime": "2021-02-28 18:40:20,134", - "created": 1614534020.134817, - "exc_info": null, - "exc_text": null, - "filename": "__init__.py", - "funcName": "_save_cache", - "levelname": "INFO", - "levelno": 20, - "lineno": 170, - "message": "PickCache: cache-file stored (/usr/data/dirk/prj/unittest/caching/unittest/output_data/uid_test_no_load_on_init.pkl)", - "module": "__init__", - "msecs": 134.81688499450684, - "msg": "%s cache-file stored (%s)", - "name": "root.caching", - "pathname": "/usr/data/dirk/prj/unittest/caching/unittest/src/caching/__init__.py", - "process": 60050, - "processName": "MainProcess", - "relativeCreated": 82.66687393188477, - "thread": 139640807294784, - "threadName": "MainThread" - }, - { - "args": [ - "PickCache:", - "list", - "['one', 2, 3, '4']" - ], - "asctime": "2021-02-28 18:40:20,134", - "created": 1614534020.134951, - "exc_info": null, - "exc_text": null, - "filename": "__init__.py", - "funcName": "get", - "levelname": "DEBUG", - "levelno": 10, - "lineno": 106, - "message": "PickCache: Loading property for 'list' from source instance (['one', 2, 3, '4'])", - "module": "__init__", - "msecs": 134.95111465454102, - "msg": "%s Loading property for '%s' from source instance (%s)", - "name": "root.caching", - "pathname": "/usr/data/dirk/prj/unittest/caching/unittest/src/caching/__init__.py", - "process": 60050, - "processName": "MainProcess", - "relativeCreated": 82.80110359191895, - "thread": 139640807294784, - "threadName": "MainThread" - }, - { - "args": [ - "PickCache:", - "/usr/data/dirk/prj/unittest/caching/unittest/output_data/uid_test_no_load_on_init.pkl" - ], - "asctime": "2021-02-28 18:40:20,135", - "created": 1614534020.135192, - "exc_info": null, - "exc_text": null, - "filename": "__init__.py", - "funcName": "_save_cache", - "levelname": "INFO", - "levelno": 20, - "lineno": 170, - "message": "PickCache: cache-file stored (/usr/data/dirk/prj/unittest/caching/unittest/output_data/uid_test_no_load_on_init.pkl)", - "module": "__init__", - "msecs": 135.1919174194336, - "msg": "%s cache-file stored (%s)", - "name": "root.caching", - "pathname": "/usr/data/dirk/prj/unittest/caching/unittest/src/caching/__init__.py", - "process": 60050, - "processName": "MainProcess", - "relativeCreated": 83.04190635681152, - "thread": 139640807294784, - "threadName": "MainThread" - }, - { - "args": [ - "Instance data after changing uid", - "{ 'unicode': u'__unicode__', 'float': 2.71828, 'list': [ 'one', 2, 3, '4' ], 'dict': { '1': '1', '3': 'three', '2': 2, '4': '4' }, 'str': '__string__', 'integer': 34 }", - "" - ], - "asctime": "2021-02-28 18:40:20,135", - "created": 1614534020.135373, - "exc_info": null, - "exc_text": null, - "filename": "test.py", - "funcName": "__report_result__", - "levelname": "DEBUG", - "levelno": 10, - "lineno": 22, - "message": "Result (Instance data after changing uid): { 'unicode': u'__unicode__', 'float': 2.71828, 'list': [ 'one', 2, 3, '4' ], 'dict': { '1': '1', '3': 'three', '2': 2, '4': '4' }, 'str': '__string__', 'integer': 34 } ()", - "module": "test", - "msecs": 135.37311553955078, - "msg": "Result (%s): %s (%s)", - "name": "__unittest__", - "pathname": "/usr/data/dirk/prj/unittest/caching/unittest/src/unittest/test.py", - "process": 60050, - "processName": "MainProcess", - "relativeCreated": 83.22310447692871, - "thread": 139640807294784, - "threadName": "MainThread" - }, - { - "args": [ - "Instance data after changing uid", - "{ 'dict': { '1': '1', '3': 'three', '2': 2, '4': '4' }, 'unicode': u'__unicode__', 'str': '__string__', 'integer': 34, 'float': 2.71828, 'list': [ 'one', 2, 3, '4' ] }", - "" - ], - "asctime": "2021-02-28 18:40:20,135", - "created": 1614534020.135478, - "exc_info": null, - "exc_text": null, - "filename": "test.py", - "funcName": "__report_expectation_equivalency__", - "levelname": "DEBUG", - "levelno": 10, - "lineno": 26, - "message": "Expectation (Instance data after changing uid): result = { 'dict': { '1': '1', '3': 'three', '2': 2, '4': '4' }, 'unicode': u'__unicode__', 'str': '__string__', 'integer': 34, 'float': 2.71828, 'list': [ 'one', 2, 3, '4' ] } ()", - "module": "test", - "msecs": 135.47801971435547, - "msg": "Expectation (%s): result = %s (%s)", - "name": "__unittest__", - "pathname": "/usr/data/dirk/prj/unittest/caching/unittest/src/unittest/test.py", - "process": 60050, - "processName": "MainProcess", - "relativeCreated": 83.3280086517334, - "thread": 139640807294784, - "threadName": "MainThread" - } - ], - "msecs": 135.61606407165527, - "msg": "Instance data after changing uid is correct (Content %s and Type is %s).", - "name": "__tLogger__", - "pathname": "/usr/data/dirk/prj/unittest/caching/unittest/src/unittest/test.py", - "process": 60050, - "processName": "MainProcess", - "relativeCreated": 83.4660530090332, - "thread": 139640807294784, - "threadName": "MainThread", - "time_consumption": 0.0001380443572998047 - } - ], - "thread": 139640807294784, - "threadName": "MainThread", - "time_consumption": 0.004083156585693359, - "time_finished": "2021-02-28 18:40:20,135", - "time_start": "2021-02-28 18:40:20,131" - }, - "caching.property_cache_pickle: Test get from source caused by increased data version (full init)": { - "args": null, - "asctime": "2021-02-28 18:40:20,121", - "created": 1614534020.121933, - "exc_info": null, - "exc_text": null, - "filename": "__init__.py", - "funcName": "testrun", - "levelname": "INFO", - "levelno": 20, - "lineno": 46, - "message": "caching.property_cache_pickle: Test get from source caused by increased data version (full init)", - "module": "__init__", - "moduleLogger": [], - "msecs": 121.9329833984375, - "msg": "caching.property_cache_pickle: Test get from source caused by increased data version (full init)", - "name": "__tLogger__", - "pathname": "/usr/data/dirk/prj/unittest/caching/unittest/src/tests/__init__.py", - "process": 60050, - "processName": "MainProcess", - "relativeCreated": 69.78297233581543, - "testcaseLogger": [ - { - "args": [ - "property_cache_pickle", - "True" - ], - "asctime": "2021-02-28 18:40:20,122", - "created": 1614534020.122698, - "exc_info": null, - "exc_text": null, - "filename": "test_helpers.py", - "funcName": "init_cache", - "levelname": "DEBUG", - "levelno": 10, - "lineno": 24, - "message": "Initialising property_cache_pickle (load_all_on_init=True).", - "module": "test_helpers", - "moduleLogger": [ - { - "args": [], - "asctime": "2021-02-28 18:40:20,122", - "created": 1614534020.12205, - "exc_info": null, - "exc_text": null, - "filename": "test_helpers.py", - "funcName": "init_cache", - "levelname": "INFO", - "levelno": 20, - "lineno": 17, - "message": "Deleting cache file from filesystem to ensure identical conditions for each test run.", - "module": "test_helpers", - "msecs": 122.05004692077637, - "msg": "Deleting cache file from filesystem to ensure identical conditions for each test run.", - "name": "__unittest__", - "pathname": "/usr/data/dirk/prj/unittest/caching/unittest/src/tests/test_helpers.py", - "process": 60050, - "processName": "MainProcess", - "relativeCreated": 69.9000358581543, - "thread": 139640807294784, - "threadName": "MainThread" - }, - { - "args": [ - "/usr/data/dirk/prj/unittest/caching/unittest/output_data/data_version_test_load_on_init.pkl" - ], - "asctime": "2021-02-28 18:40:20,122", - "created": 1614534020.122155, - "exc_info": null, - "exc_text": null, - "filename": "test_helpers.py", - "funcName": "init_cache", - "levelname": "INFO", - "levelno": 20, - "lineno": 21, - "message": "Initialising cached class with /usr/data/dirk/prj/unittest/caching/unittest/output_data/data_version_test_load_on_init.pkl as cache file.", - "module": "test_helpers", - "msecs": 122.15495109558105, - "msg": "Initialising cached class with %s as cache file.", - "name": "__unittest__", - "pathname": "/usr/data/dirk/prj/unittest/caching/unittest/src/tests/test_helpers.py", - "process": 60050, - "processName": "MainProcess", - "relativeCreated": 70.00494003295898, - "thread": 139640807294784, - "threadName": "MainThread" - }, - { - "args": [ - "PickCache:" - ], - "asctime": "2021-02-28 18:40:20,122", - "created": 1614534020.122254, - "exc_info": null, - "exc_text": null, - "filename": "__init__.py", - "funcName": "_load_cache", - "levelname": "DEBUG", - "levelno": 10, - "lineno": 148, - "message": "PickCache: Cache file does not exists (yet).", - "module": "__init__", - "msecs": 122.2538948059082, - "msg": "%s Cache file does not exists (yet).", - "name": "root.caching", - "pathname": "/usr/data/dirk/prj/unittest/caching/unittest/src/caching/__init__.py", - "process": 60050, - "processName": "MainProcess", - "relativeCreated": 70.10388374328613, - "thread": 139640807294784, - "threadName": "MainThread" - }, - { - "args": [ - "PickCache:", - "['dict', 'unicode', 'str', 'integer', 'float', 'list']" - ], - "asctime": "2021-02-28 18:40:20,122", - "created": 1614534020.122326, - "exc_info": null, - "exc_text": null, - "filename": "__init__.py", - "funcName": "_load_source", - "levelname": "DEBUG", - "levelno": 10, - "lineno": 162, - "message": "PickCache: Loading all data from source - ['dict', 'unicode', 'str', 'integer', 'float', 'list']", - "module": "__init__", - "msecs": 122.32589721679688, - "msg": "%s Loading all data from source - %s", - "name": "root.caching", - "pathname": "/usr/data/dirk/prj/unittest/caching/unittest/src/caching/__init__.py", - "process": 60050, - "processName": "MainProcess", - "relativeCreated": 70.1758861541748, - "thread": 139640807294784, - "threadName": "MainThread" - }, - { - "args": [ - "PickCache:", - "/usr/data/dirk/prj/unittest/caching/unittest/output_data/data_version_test_load_on_init.pkl" - ], - "asctime": "2021-02-28 18:40:20,122", - "created": 1614534020.122605, - "exc_info": null, - "exc_text": null, - "filename": "__init__.py", - "funcName": "_save_cache", - "levelname": "INFO", - "levelno": 20, - "lineno": 170, - "message": "PickCache: cache-file stored (/usr/data/dirk/prj/unittest/caching/unittest/output_data/data_version_test_load_on_init.pkl)", - "module": "__init__", - "msecs": 122.6050853729248, - "msg": "%s cache-file stored (%s)", - "name": "root.caching", - "pathname": "/usr/data/dirk/prj/unittest/caching/unittest/src/caching/__init__.py", - "process": 60050, - "processName": "MainProcess", - "relativeCreated": 70.45507431030273, - "thread": 139640807294784, - "threadName": "MainThread" - } - ], - "msecs": 122.69806861877441, - "msg": "Initialising %s (load_all_on_init=%s).", - "name": "__tLogger__", - "pathname": "/usr/data/dirk/prj/unittest/caching/unittest/src/tests/test_helpers.py", - "process": 60050, - "processName": "MainProcess", - "relativeCreated": 70.54805755615234, - "thread": 139640807294784, - "threadName": "MainThread", - "time_consumption": 9.298324584960938e-05 - }, - { - "args": [ - "{'unicode': u'__unicode__', 'float': 2.71828, 'list': ['one', 2, 3, '4'], 'dict': {'1': '1', '3': 'three', '2': 2, '4': '4'}, 'str': '__string__', 'integer': 34}", - "" - ], - "asctime": "2021-02-28 18:40:20,124", - "created": 1614534020.124246, - "exc_info": null, - "exc_text": null, - "filename": "test.py", - "funcName": "equivalency_chk", - "levelname": "INFO", - "levelno": 20, - "lineno": 144, - "message": "Instance data after increasing data_version is correct (Content {'unicode': u'__unicode__', 'float': 2.71828, 'list': ['one', 2, 3, '4'], 'dict': {'1': '1', '3': 'three', '2': 2, '4': '4'}, 'str': '__string__', 'integer': 34} and Type is ).", - "module": "test", - "moduleLogger": [ - { - "args": [ - "PickCache:", - "/usr/data/dirk/prj/unittest/caching/unittest/output_data/data_version_test_load_on_init.pkl" - ], - "asctime": "2021-02-28 18:40:20,123", - "created": 1614534020.123009, - "exc_info": null, - "exc_text": null, - "filename": "__init__.py", - "funcName": "_load_cache", - "levelname": "INFO", - "levelno": 20, - "lineno": 145, - "message": "PickCache: Loading properties from cache (/usr/data/dirk/prj/unittest/caching/unittest/output_data/data_version_test_load_on_init.pkl)", - "module": "__init__", - "msecs": 123.00896644592285, - "msg": "%s Loading properties from cache (%s)", - "name": "root.caching", - "pathname": "/usr/data/dirk/prj/unittest/caching/unittest/src/caching/__init__.py", - "process": 60050, - "processName": "MainProcess", - "relativeCreated": 70.85895538330078, - "thread": 139640807294784, - "threadName": "MainThread" - }, - { - "args": [ - "PickCache:" - ], - "asctime": "2021-02-28 18:40:20,123", - "created": 1614534020.123092, - "exc_info": null, - "exc_text": null, - "filename": "__init__.py", - "funcName": "_init_cache", - "levelname": "DEBUG", - "levelno": 10, - "lineno": 133, - "message": "PickCache: Data version increased, ignoring previous cache data", - "module": "__init__", - "msecs": 123.0919361114502, - "msg": "%s Data version increased, ignoring previous cache data", - "name": "root.caching", - "pathname": "/usr/data/dirk/prj/unittest/caching/unittest/src/caching/__init__.py", - "process": 60050, - "processName": "MainProcess", - "relativeCreated": 70.94192504882812, - "thread": 139640807294784, - "threadName": "MainThread" - }, - { - "args": [ - "PickCache:", - "['dict', 'unicode', 'str', 'integer', 'float', 'list']" - ], - "asctime": "2021-02-28 18:40:20,123", - "created": 1614534020.123193, - "exc_info": null, - "exc_text": null, - "filename": "__init__.py", - "funcName": "_load_source", - "levelname": "DEBUG", - "levelno": 10, - "lineno": 162, - "message": "PickCache: Loading all data from source - ['dict', 'unicode', 'str', 'integer', 'float', 'list']", - "module": "__init__", - "msecs": 123.19302558898926, - "msg": "%s Loading all data from source - %s", - "name": "root.caching", - "pathname": "/usr/data/dirk/prj/unittest/caching/unittest/src/caching/__init__.py", - "process": 60050, - "processName": "MainProcess", - "relativeCreated": 71.04301452636719, - "thread": 139640807294784, - "threadName": "MainThread" - }, - { - "args": [ - "PickCache:", - "/usr/data/dirk/prj/unittest/caching/unittest/output_data/data_version_test_load_on_init.pkl" - ], - "asctime": "2021-02-28 18:40:20,123", - "created": 1614534020.123481, - "exc_info": null, - "exc_text": null, - "filename": "__init__.py", - "funcName": "_save_cache", - "levelname": "INFO", - "levelno": 20, - "lineno": 170, - "message": "PickCache: cache-file stored (/usr/data/dirk/prj/unittest/caching/unittest/output_data/data_version_test_load_on_init.pkl)", - "module": "__init__", - "msecs": 123.48103523254395, - "msg": "%s cache-file stored (%s)", - "name": "root.caching", - "pathname": "/usr/data/dirk/prj/unittest/caching/unittest/src/caching/__init__.py", - "process": 60050, - "processName": "MainProcess", - "relativeCreated": 71.33102416992188, - "thread": 139640807294784, - "threadName": "MainThread" - }, - { - "args": [ - "PickCache:", - "dict", - "{'1': '1', '3': 'three', '2': 2, '4': '4'}" - ], - "asctime": "2021-02-28 18:40:20,123", - "created": 1614534020.123623, - "exc_info": null, - "exc_text": null, - "filename": "__init__.py", - "funcName": "get", - "levelname": "DEBUG", - "levelno": 10, - "lineno": 110, - "message": "PickCache: Providing property for 'dict' from cache ({'1': '1', '3': 'three', '2': 2, '4': '4'})", - "module": "__init__", - "msecs": 123.62289428710938, - "msg": "%s Providing property for '%s' from cache (%s)", - "name": "root.caching", - "pathname": "/usr/data/dirk/prj/unittest/caching/unittest/src/caching/__init__.py", - "process": 60050, - "processName": "MainProcess", - "relativeCreated": 71.4728832244873, - "thread": 139640807294784, - "threadName": "MainThread" - }, - { - "args": [ - "PickCache:", - "unicode", - "u'__unicode__'" - ], - "asctime": "2021-02-28 18:40:20,123", - "created": 1614534020.123704, - "exc_info": null, - "exc_text": null, - "filename": "__init__.py", - "funcName": "get", - "levelname": "DEBUG", - "levelno": 10, - "lineno": 110, - "message": "PickCache: Providing property for 'unicode' from cache (u'__unicode__')", - "module": "__init__", - "msecs": 123.7039566040039, - "msg": "%s Providing property for '%s' from cache (%s)", - "name": "root.caching", - "pathname": "/usr/data/dirk/prj/unittest/caching/unittest/src/caching/__init__.py", - "process": 60050, - "processName": "MainProcess", - "relativeCreated": 71.55394554138184, - "thread": 139640807294784, - "threadName": "MainThread" - }, - { - "args": [ - "PickCache:", - "str", - "'__string__'" - ], - "asctime": "2021-02-28 18:40:20,123", - "created": 1614534020.123769, - "exc_info": null, - "exc_text": null, - "filename": "__init__.py", - "funcName": "get", - "levelname": "DEBUG", - "levelno": 10, - "lineno": 110, - "message": "PickCache: Providing property for 'str' from cache ('__string__')", - "module": "__init__", - "msecs": 123.76904487609863, - "msg": "%s Providing property for '%s' from cache (%s)", - "name": "root.caching", - "pathname": "/usr/data/dirk/prj/unittest/caching/unittest/src/caching/__init__.py", - "process": 60050, - "processName": "MainProcess", - "relativeCreated": 71.61903381347656, - "thread": 139640807294784, - "threadName": "MainThread" - }, - { - "args": [ - "PickCache:", - "integer", - "34" - ], - "asctime": "2021-02-28 18:40:20,123", - "created": 1614534020.123831, - "exc_info": null, - "exc_text": null, - "filename": "__init__.py", - "funcName": "get", - "levelname": "DEBUG", - "levelno": 10, - "lineno": 110, - "message": "PickCache: Providing property for 'integer' from cache (34)", - "module": "__init__", - "msecs": 123.83103370666504, - "msg": "%s Providing property for '%s' from cache (%s)", - "name": "root.caching", - "pathname": "/usr/data/dirk/prj/unittest/caching/unittest/src/caching/__init__.py", - "process": 60050, - "processName": "MainProcess", - "relativeCreated": 71.68102264404297, - "thread": 139640807294784, - "threadName": "MainThread" - }, - { - "args": [ - "PickCache:", - "float", - "2.71828" - ], - "asctime": "2021-02-28 18:40:20,123", - "created": 1614534020.123893, - "exc_info": null, - "exc_text": null, - "filename": "__init__.py", - "funcName": "get", - "levelname": "DEBUG", - "levelno": 10, - "lineno": 110, - "message": "PickCache: Providing property for 'float' from cache (2.71828)", - "module": "__init__", - "msecs": 123.89302253723145, - "msg": "%s Providing property for '%s' from cache (%s)", - "name": "root.caching", - "pathname": "/usr/data/dirk/prj/unittest/caching/unittest/src/caching/__init__.py", - "process": 60050, - "processName": "MainProcess", - "relativeCreated": 71.74301147460938, - "thread": 139640807294784, - "threadName": "MainThread" - }, - { - "args": [ - "PickCache:", - "list", - "['one', 2, 3, '4']" - ], - "asctime": "2021-02-28 18:40:20,123", - "created": 1614534020.123955, - "exc_info": null, - "exc_text": null, - "filename": "__init__.py", - "funcName": "get", - "levelname": "DEBUG", - "levelno": 10, - "lineno": 110, - "message": "PickCache: Providing property for 'list' from cache (['one', 2, 3, '4'])", - "module": "__init__", - "msecs": 123.95501136779785, - "msg": "%s Providing property for '%s' from cache (%s)", - "name": "root.caching", - "pathname": "/usr/data/dirk/prj/unittest/caching/unittest/src/caching/__init__.py", - "process": 60050, - "processName": "MainProcess", - "relativeCreated": 71.80500030517578, - "thread": 139640807294784, - "threadName": "MainThread" - }, - { - "args": [ - "Instance data after increasing data_version", - "{ 'unicode': u'__unicode__', 'float': 2.71828, 'list': [ 'one', 2, 3, '4' ], 'dict': { '1': '1', '3': 'three', '2': 2, '4': '4' }, 'str': '__string__', 'integer': 34 }", - "" - ], - "asctime": "2021-02-28 18:40:20,124", - "created": 1614534020.124048, - "exc_info": null, - "exc_text": null, - "filename": "test.py", - "funcName": "__report_result__", - "levelname": "DEBUG", - "levelno": 10, - "lineno": 22, - "message": "Result (Instance data after increasing data_version): { 'unicode': u'__unicode__', 'float': 2.71828, 'list': [ 'one', 2, 3, '4' ], 'dict': { '1': '1', '3': 'three', '2': 2, '4': '4' }, 'str': '__string__', 'integer': 34 } ()", - "module": "test", - "msecs": 124.04799461364746, - "msg": "Result (%s): %s (%s)", - "name": "__unittest__", - "pathname": "/usr/data/dirk/prj/unittest/caching/unittest/src/unittest/test.py", - "process": 60050, - "processName": "MainProcess", - "relativeCreated": 71.89798355102539, - "thread": 139640807294784, - "threadName": "MainThread" - }, - { - "args": [ - "Instance data after increasing data_version", - "{ 'dict': { '1': '1', '3': 'three', '2': 2, '4': '4' }, 'unicode': u'__unicode__', 'str': '__string__', 'integer': 34, 'float': 2.71828, 'list': [ 'one', 2, 3, '4' ] }", - "" - ], - "asctime": "2021-02-28 18:40:20,124", - "created": 1614534020.124123, - "exc_info": null, - "exc_text": null, - "filename": "test.py", - "funcName": "__report_expectation_equivalency__", - "levelname": "DEBUG", - "levelno": 10, - "lineno": 26, - "message": "Expectation (Instance data after increasing data_version): result = { 'dict': { '1': '1', '3': 'three', '2': 2, '4': '4' }, 'unicode': u'__unicode__', 'str': '__string__', 'integer': 34, 'float': 2.71828, 'list': [ 'one', 2, 3, '4' ] } ()", - "module": "test", - "msecs": 124.12309646606445, - "msg": "Expectation (%s): result = %s (%s)", - "name": "__unittest__", - "pathname": "/usr/data/dirk/prj/unittest/caching/unittest/src/unittest/test.py", - "process": 60050, - "processName": "MainProcess", - "relativeCreated": 71.97308540344238, - "thread": 139640807294784, - "threadName": "MainThread" - } - ], - "msecs": 124.24588203430176, - "msg": "Instance data after increasing data_version is correct (Content %s and Type is %s).", - "name": "__tLogger__", - "pathname": "/usr/data/dirk/prj/unittest/caching/unittest/src/unittest/test.py", - "process": 60050, - "processName": "MainProcess", - "relativeCreated": 72.09587097167969, - "thread": 139640807294784, - "threadName": "MainThread", - "time_consumption": 0.0001227855682373047 - } - ], - "thread": 139640807294784, - "threadName": "MainThread", - "time_consumption": 0.002312898635864258, - "time_finished": "2021-02-28 18:40:20,124", - "time_start": "2021-02-28 18:40:20,121" - }, - "caching.property_cache_pickle: Test get from source caused by increased data version (partially init)": { - "args": null, - "asctime": "2021-02-28 18:40:20,124", - "created": 1614534020.124464, - "exc_info": null, - "exc_text": null, - "filename": "__init__.py", - "funcName": "testrun", - "levelname": "INFO", - "levelno": 20, - "lineno": 47, - "message": "caching.property_cache_pickle: Test get from source caused by increased data version (partially init)", - "module": "__init__", - "moduleLogger": [], - "msecs": 124.46403503417969, - "msg": "caching.property_cache_pickle: Test get from source caused by increased data version (partially init)", - "name": "__tLogger__", - "pathname": "/usr/data/dirk/prj/unittest/caching/unittest/src/tests/__init__.py", - "process": 60050, - "processName": "MainProcess", - "relativeCreated": 72.31402397155762, - "testcaseLogger": [ - { - "args": [ - "property_cache_pickle", - "True" - ], - "asctime": "2021-02-28 18:40:20,125", - "created": 1614534020.125216, - "exc_info": null, - "exc_text": null, - "filename": "test_helpers.py", - "funcName": "init_cache", - "levelname": "DEBUG", - "levelno": 10, - "lineno": 24, - "message": "Initialising property_cache_pickle (load_all_on_init=True).", - "module": "test_helpers", - "moduleLogger": [ - { - "args": [], - "asctime": "2021-02-28 18:40:20,124", - "created": 1614534020.124583, - "exc_info": null, - "exc_text": null, - "filename": "test_helpers.py", - "funcName": "init_cache", - "levelname": "INFO", - "levelno": 20, - "lineno": 17, - "message": "Deleting cache file from filesystem to ensure identical conditions for each test run.", - "module": "test_helpers", - "msecs": 124.58300590515137, - "msg": "Deleting cache file from filesystem to ensure identical conditions for each test run.", - "name": "__unittest__", - "pathname": "/usr/data/dirk/prj/unittest/caching/unittest/src/tests/test_helpers.py", - "process": 60050, - "processName": "MainProcess", - "relativeCreated": 72.4329948425293, - "thread": 139640807294784, - "threadName": "MainThread" - }, - { - "args": [ - "/usr/data/dirk/prj/unittest/caching/unittest/output_data/data_version_test_no_load_on_init.pkl" - ], - "asctime": "2021-02-28 18:40:20,124", - "created": 1614534020.124684, - "exc_info": null, - "exc_text": null, - "filename": "test_helpers.py", - "funcName": "init_cache", - "levelname": "INFO", - "levelno": 20, - "lineno": 21, - "message": "Initialising cached class with /usr/data/dirk/prj/unittest/caching/unittest/output_data/data_version_test_no_load_on_init.pkl as cache file.", - "module": "test_helpers", - "msecs": 124.68409538269043, - "msg": "Initialising cached class with %s as cache file.", - "name": "__unittest__", - "pathname": "/usr/data/dirk/prj/unittest/caching/unittest/src/tests/test_helpers.py", - "process": 60050, - "processName": "MainProcess", - "relativeCreated": 72.53408432006836, - "thread": 139640807294784, - "threadName": "MainThread" - }, - { - "args": [ - "PickCache:" - ], - "asctime": "2021-02-28 18:40:20,124", - "created": 1614534020.124783, - "exc_info": null, - "exc_text": null, - "filename": "__init__.py", - "funcName": "_load_cache", - "levelname": "DEBUG", - "levelno": 10, - "lineno": 148, - "message": "PickCache: Cache file does not exists (yet).", - "module": "__init__", - "msecs": 124.78303909301758, - "msg": "%s Cache file does not exists (yet).", - "name": "root.caching", - "pathname": "/usr/data/dirk/prj/unittest/caching/unittest/src/caching/__init__.py", - "process": 60050, - "processName": "MainProcess", - "relativeCreated": 72.63302803039551, - "thread": 139640807294784, - "threadName": "MainThread" - }, - { - "args": [ - "PickCache:", - "['dict', 'unicode', 'str', 'integer', 'float', 'list']" - ], - "asctime": "2021-02-28 18:40:20,124", - "created": 1614534020.124855, - "exc_info": null, - "exc_text": null, - "filename": "__init__.py", - "funcName": "_load_source", - "levelname": "DEBUG", - "levelno": 10, - "lineno": 162, - "message": "PickCache: Loading all data from source - ['dict', 'unicode', 'str', 'integer', 'float', 'list']", - "module": "__init__", - "msecs": 124.85504150390625, - "msg": "%s Loading all data from source - %s", - "name": "root.caching", - "pathname": "/usr/data/dirk/prj/unittest/caching/unittest/src/caching/__init__.py", - "process": 60050, - "processName": "MainProcess", - "relativeCreated": 72.70503044128418, - "thread": 139640807294784, - "threadName": "MainThread" - }, - { - "args": [ - "PickCache:", - "/usr/data/dirk/prj/unittest/caching/unittest/output_data/data_version_test_no_load_on_init.pkl" - ], - "asctime": "2021-02-28 18:40:20,125", - "created": 1614534020.125128, - "exc_info": null, - "exc_text": null, - "filename": "__init__.py", - "funcName": "_save_cache", - "levelname": "INFO", - "levelno": 20, - "lineno": 170, - "message": "PickCache: cache-file stored (/usr/data/dirk/prj/unittest/caching/unittest/output_data/data_version_test_no_load_on_init.pkl)", - "module": "__init__", - "msecs": 125.12803077697754, - "msg": "%s cache-file stored (%s)", - "name": "root.caching", - "pathname": "/usr/data/dirk/prj/unittest/caching/unittest/src/caching/__init__.py", - "process": 60050, - "processName": "MainProcess", - "relativeCreated": 72.97801971435547, - "thread": 139640807294784, - "threadName": "MainThread" - } - ], - "msecs": 125.21600723266602, - "msg": "Initialising %s (load_all_on_init=%s).", - "name": "__tLogger__", - "pathname": "/usr/data/dirk/prj/unittest/caching/unittest/src/tests/test_helpers.py", - "process": 60050, - "processName": "MainProcess", - "relativeCreated": 73.06599617004395, - "thread": 139640807294784, - "threadName": "MainThread", - "time_consumption": 8.797645568847656e-05 - }, - { - "args": [ - "{'unicode': u'__unicode__', 'float': 2.71828, 'list': ['one', 2, 3, '4'], 'dict': {'1': '1', '3': 'three', '2': 2, '4': '4'}, 'str': '__string__', 'integer': 34}", - "" - ], - "asctime": "2021-02-28 18:40:20,128", - "created": 1614534020.128018, - "exc_info": null, - "exc_text": null, - "filename": "test.py", - "funcName": "equivalency_chk", - "levelname": "INFO", - "levelno": 20, - "lineno": 144, - "message": "Instance data after increasing data_version is correct (Content {'unicode': u'__unicode__', 'float': 2.71828, 'list': ['one', 2, 3, '4'], 'dict': {'1': '1', '3': 'three', '2': 2, '4': '4'}, 'str': '__string__', 'integer': 34} and Type is ).", - "module": "test", - "moduleLogger": [ - { - "args": [ - "PickCache:", - "/usr/data/dirk/prj/unittest/caching/unittest/output_data/data_version_test_no_load_on_init.pkl" - ], - "asctime": "2021-02-28 18:40:20,125", - "created": 1614534020.125522, - "exc_info": null, - "exc_text": null, - "filename": "__init__.py", - "funcName": "_load_cache", - "levelname": "INFO", - "levelno": 20, - "lineno": 145, - "message": "PickCache: Loading properties from cache (/usr/data/dirk/prj/unittest/caching/unittest/output_data/data_version_test_no_load_on_init.pkl)", - "module": "__init__", - "msecs": 125.52189826965332, - "msg": "%s Loading properties from cache (%s)", - "name": "root.caching", - "pathname": "/usr/data/dirk/prj/unittest/caching/unittest/src/caching/__init__.py", - "process": 60050, - "processName": "MainProcess", - "relativeCreated": 73.37188720703125, - "thread": 139640807294784, - "threadName": "MainThread" - }, - { - "args": [ - "PickCache:" - ], - "asctime": "2021-02-28 18:40:20,125", - "created": 1614534020.125603, - "exc_info": null, - "exc_text": null, - "filename": "__init__.py", - "funcName": "_init_cache", - "levelname": "DEBUG", - "levelno": 10, - "lineno": 133, - "message": "PickCache: Data version increased, ignoring previous cache data", - "module": "__init__", - "msecs": 125.60296058654785, - "msg": "%s Data version increased, ignoring previous cache data", - "name": "root.caching", - "pathname": "/usr/data/dirk/prj/unittest/caching/unittest/src/caching/__init__.py", - "process": 60050, - "processName": "MainProcess", - "relativeCreated": 73.45294952392578, - "thread": 139640807294784, - "threadName": "MainThread" - }, - { - "args": [ - "PickCache:", - "/usr/data/dirk/prj/unittest/caching/unittest/output_data/data_version_test_no_load_on_init.pkl" - ], - "asctime": "2021-02-28 18:40:20,125", - "created": 1614534020.125798, - "exc_info": null, - "exc_text": null, - "filename": "__init__.py", - "funcName": "_save_cache", - "levelname": "INFO", - "levelno": 20, - "lineno": 170, - "message": "PickCache: cache-file stored (/usr/data/dirk/prj/unittest/caching/unittest/output_data/data_version_test_no_load_on_init.pkl)", - "module": "__init__", - "msecs": 125.79798698425293, - "msg": "%s cache-file stored (%s)", - "name": "root.caching", - "pathname": "/usr/data/dirk/prj/unittest/caching/unittest/src/caching/__init__.py", - "process": 60050, - "processName": "MainProcess", - "relativeCreated": 73.64797592163086, - "thread": 139640807294784, - "threadName": "MainThread" - }, - { - "args": [ - "PickCache:", - "dict", - "{'1': '1', '3': 'three', '2': 2, '4': '4'}" - ], - "asctime": "2021-02-28 18:40:20,125", - "created": 1614534020.125931, - "exc_info": null, - "exc_text": null, - "filename": "__init__.py", - "funcName": "get", - "levelname": "DEBUG", - "levelno": 10, - "lineno": 106, - "message": "PickCache: Loading property for 'dict' from source instance ({'1': '1', '3': 'three', '2': 2, '4': '4'})", - "module": "__init__", - "msecs": 125.9310245513916, - "msg": "%s Loading property for '%s' from source instance (%s)", - "name": "root.caching", - "pathname": "/usr/data/dirk/prj/unittest/caching/unittest/src/caching/__init__.py", - "process": 60050, - "processName": "MainProcess", - "relativeCreated": 73.78101348876953, - "thread": 139640807294784, - "threadName": "MainThread" - }, - { - "args": [ - "PickCache:", - "/usr/data/dirk/prj/unittest/caching/unittest/output_data/data_version_test_no_load_on_init.pkl" - ], - "asctime": "2021-02-28 18:40:20,126", - "created": 1614534020.126106, - "exc_info": null, - "exc_text": null, - "filename": "__init__.py", - "funcName": "_save_cache", - "levelname": "INFO", - "levelno": 20, - "lineno": 170, - "message": "PickCache: cache-file stored (/usr/data/dirk/prj/unittest/caching/unittest/output_data/data_version_test_no_load_on_init.pkl)", - "module": "__init__", - "msecs": 126.10602378845215, - "msg": "%s cache-file stored (%s)", - "name": "root.caching", - "pathname": "/usr/data/dirk/prj/unittest/caching/unittest/src/caching/__init__.py", - "process": 60050, - "processName": "MainProcess", - "relativeCreated": 73.95601272583008, - "thread": 139640807294784, - "threadName": "MainThread" - }, - { - "args": [ - "PickCache:", - "unicode", - "u'__unicode__'" - ], - "asctime": "2021-02-28 18:40:20,126", - "created": 1614534020.12622, - "exc_info": null, - "exc_text": null, - "filename": "__init__.py", - "funcName": "get", - "levelname": "DEBUG", - "levelno": 10, - "lineno": 106, - "message": "PickCache: Loading property for 'unicode' from source instance (u'__unicode__')", - "module": "__init__", - "msecs": 126.2199878692627, - "msg": "%s Loading property for '%s' from source instance (%s)", - "name": "root.caching", - "pathname": "/usr/data/dirk/prj/unittest/caching/unittest/src/caching/__init__.py", - "process": 60050, - "processName": "MainProcess", - "relativeCreated": 74.06997680664062, - "thread": 139640807294784, - "threadName": "MainThread" - }, - { - "args": [ - "PickCache:", - "/usr/data/dirk/prj/unittest/caching/unittest/output_data/data_version_test_no_load_on_init.pkl" - ], - "asctime": "2021-02-28 18:40:20,126", - "created": 1614534020.126408, - "exc_info": null, - "exc_text": null, - "filename": "__init__.py", - "funcName": "_save_cache", - "levelname": "INFO", - "levelno": 20, - "lineno": 170, - "message": "PickCache: cache-file stored (/usr/data/dirk/prj/unittest/caching/unittest/output_data/data_version_test_no_load_on_init.pkl)", - "module": "__init__", - "msecs": 126.40810012817383, - "msg": "%s cache-file stored (%s)", - "name": "root.caching", - "pathname": "/usr/data/dirk/prj/unittest/caching/unittest/src/caching/__init__.py", - "process": 60050, - "processName": "MainProcess", - "relativeCreated": 74.25808906555176, - "thread": 139640807294784, - "threadName": "MainThread" - }, - { - "args": [ - "PickCache:", - "str", - "'__string__'" - ], - "asctime": "2021-02-28 18:40:20,126", - "created": 1614534020.126521, - "exc_info": null, - "exc_text": null, - "filename": "__init__.py", - "funcName": "get", - "levelname": "DEBUG", - "levelno": 10, - "lineno": 106, - "message": "PickCache: Loading property for 'str' from source instance ('__string__')", - "module": "__init__", - "msecs": 126.52111053466797, - "msg": "%s Loading property for '%s' from source instance (%s)", - "name": "root.caching", - "pathname": "/usr/data/dirk/prj/unittest/caching/unittest/src/caching/__init__.py", - "process": 60050, - "processName": "MainProcess", - "relativeCreated": 74.3710994720459, - "thread": 139640807294784, - "threadName": "MainThread" - }, - { - "args": [ - "PickCache:", - "/usr/data/dirk/prj/unittest/caching/unittest/output_data/data_version_test_no_load_on_init.pkl" - ], - "asctime": "2021-02-28 18:40:20,126", - "created": 1614534020.126706, - "exc_info": null, - "exc_text": null, - "filename": "__init__.py", - "funcName": "_save_cache", - "levelname": "INFO", - "levelno": 20, - "lineno": 170, - "message": "PickCache: cache-file stored (/usr/data/dirk/prj/unittest/caching/unittest/output_data/data_version_test_no_load_on_init.pkl)", - "module": "__init__", - "msecs": 126.70588493347168, - "msg": "%s cache-file stored (%s)", - "name": "root.caching", - "pathname": "/usr/data/dirk/prj/unittest/caching/unittest/src/caching/__init__.py", - "process": 60050, - "processName": "MainProcess", - "relativeCreated": 74.55587387084961, - "thread": 139640807294784, - "threadName": "MainThread" - }, - { - "args": [ - "PickCache:", - "integer", - "34" - ], - "asctime": "2021-02-28 18:40:20,126", - "created": 1614534020.126812, - "exc_info": null, - "exc_text": null, - "filename": "__init__.py", - "funcName": "get", - "levelname": "DEBUG", - "levelno": 10, - "lineno": 106, - "message": "PickCache: Loading property for 'integer' from source instance (34)", - "module": "__init__", - "msecs": 126.81198120117188, - "msg": "%s Loading property for '%s' from source instance (%s)", - "name": "root.caching", - "pathname": "/usr/data/dirk/prj/unittest/caching/unittest/src/caching/__init__.py", - "process": 60050, - "processName": "MainProcess", - "relativeCreated": 74.6619701385498, - "thread": 139640807294784, - "threadName": "MainThread" - }, - { - "args": [ - "PickCache:", - "/usr/data/dirk/prj/unittest/caching/unittest/output_data/data_version_test_no_load_on_init.pkl" - ], - "asctime": "2021-02-28 18:40:20,127", - "created": 1614534020.127004, - "exc_info": null, - "exc_text": null, - "filename": "__init__.py", - "funcName": "_save_cache", - "levelname": "INFO", - "levelno": 20, - "lineno": 170, - "message": "PickCache: cache-file stored (/usr/data/dirk/prj/unittest/caching/unittest/output_data/data_version_test_no_load_on_init.pkl)", - "module": "__init__", - "msecs": 127.00390815734863, - "msg": "%s cache-file stored (%s)", - "name": "root.caching", - "pathname": "/usr/data/dirk/prj/unittest/caching/unittest/src/caching/__init__.py", - "process": 60050, - "processName": "MainProcess", - "relativeCreated": 74.85389709472656, - "thread": 139640807294784, - "threadName": "MainThread" - }, - { - "args": [ - "PickCache:", - "float", - "2.71828" - ], - "asctime": "2021-02-28 18:40:20,127", - "created": 1614534020.127111, - "exc_info": null, - "exc_text": null, - "filename": "__init__.py", - "funcName": "get", - "levelname": "DEBUG", - "levelno": 10, - "lineno": 106, - "message": "PickCache: Loading property for 'float' from source instance (2.71828)", - "module": "__init__", - "msecs": 127.11095809936523, - "msg": "%s Loading property for '%s' from source instance (%s)", - "name": "root.caching", - "pathname": "/usr/data/dirk/prj/unittest/caching/unittest/src/caching/__init__.py", - "process": 60050, - "processName": "MainProcess", - "relativeCreated": 74.96094703674316, - "thread": 139640807294784, - "threadName": "MainThread" - }, - { - "args": [ - "PickCache:", - "/usr/data/dirk/prj/unittest/caching/unittest/output_data/data_version_test_no_load_on_init.pkl" - ], - "asctime": "2021-02-28 18:40:20,127", - "created": 1614534020.127316, - "exc_info": null, - "exc_text": null, - "filename": "__init__.py", - "funcName": "_save_cache", - "levelname": "INFO", - "levelno": 20, - "lineno": 170, - "message": "PickCache: cache-file stored (/usr/data/dirk/prj/unittest/caching/unittest/output_data/data_version_test_no_load_on_init.pkl)", - "module": "__init__", - "msecs": 127.31599807739258, - "msg": "%s cache-file stored (%s)", - "name": "root.caching", - "pathname": "/usr/data/dirk/prj/unittest/caching/unittest/src/caching/__init__.py", - "process": 60050, - "processName": "MainProcess", - "relativeCreated": 75.16598701477051, - "thread": 139640807294784, - "threadName": "MainThread" - }, - { - "args": [ - "PickCache:", - "list", - "['one', 2, 3, '4']" - ], - "asctime": "2021-02-28 18:40:20,127", - "created": 1614534020.127425, - "exc_info": null, - "exc_text": null, - "filename": "__init__.py", - "funcName": "get", - "levelname": "DEBUG", - "levelno": 10, - "lineno": 106, - "message": "PickCache: Loading property for 'list' from source instance (['one', 2, 3, '4'])", - "module": "__init__", - "msecs": 127.42495536804199, - "msg": "%s Loading property for '%s' from source instance (%s)", - "name": "root.caching", - "pathname": "/usr/data/dirk/prj/unittest/caching/unittest/src/caching/__init__.py", - "process": 60050, - "processName": "MainProcess", - "relativeCreated": 75.27494430541992, - "thread": 139640807294784, - "threadName": "MainThread" - }, - { - "args": [ - "PickCache:", - "/usr/data/dirk/prj/unittest/caching/unittest/output_data/data_version_test_no_load_on_init.pkl" - ], - "asctime": "2021-02-28 18:40:20,127", - "created": 1614534020.127652, - "exc_info": null, - "exc_text": null, - "filename": "__init__.py", - "funcName": "_save_cache", - "levelname": "INFO", - "levelno": 20, - "lineno": 170, - "message": "PickCache: cache-file stored (/usr/data/dirk/prj/unittest/caching/unittest/output_data/data_version_test_no_load_on_init.pkl)", - "module": "__init__", - "msecs": 127.65192985534668, - "msg": "%s cache-file stored (%s)", - "name": "root.caching", - "pathname": "/usr/data/dirk/prj/unittest/caching/unittest/src/caching/__init__.py", - "process": 60050, - "processName": "MainProcess", - "relativeCreated": 75.50191879272461, - "thread": 139640807294784, - "threadName": "MainThread" - }, - { - "args": [ - "Instance data after increasing data_version", - "{ 'unicode': u'__unicode__', 'float': 2.71828, 'list': [ 'one', 2, 3, '4' ], 'dict': { '1': '1', '3': 'three', '2': 2, '4': '4' }, 'str': '__string__', 'integer': 34 }", - "" - ], - "asctime": "2021-02-28 18:40:20,127", - "created": 1614534020.127788, - "exc_info": null, - "exc_text": null, - "filename": "test.py", - "funcName": "__report_result__", - "levelname": "DEBUG", - "levelno": 10, - "lineno": 22, - "message": "Result (Instance data after increasing data_version): { 'unicode': u'__unicode__', 'float': 2.71828, 'list': [ 'one', 2, 3, '4' ], 'dict': { '1': '1', '3': 'three', '2': 2, '4': '4' }, 'str': '__string__', 'integer': 34 } ()", - "module": "test", - "msecs": 127.78806686401367, - "msg": "Result (%s): %s (%s)", - "name": "__unittest__", - "pathname": "/usr/data/dirk/prj/unittest/caching/unittest/src/unittest/test.py", - "process": 60050, - "processName": "MainProcess", - "relativeCreated": 75.6380558013916, - "thread": 139640807294784, - "threadName": "MainThread" - }, - { - "args": [ - "Instance data after increasing data_version", - "{ 'dict': { '1': '1', '3': 'three', '2': 2, '4': '4' }, 'unicode': u'__unicode__', 'str': '__string__', 'integer': 34, 'float': 2.71828, 'list': [ 'one', 2, 3, '4' ] }", - "" - ], - "asctime": "2021-02-28 18:40:20,127", - "created": 1614534020.127879, - "exc_info": null, - "exc_text": null, - "filename": "test.py", - "funcName": "__report_expectation_equivalency__", - "levelname": "DEBUG", - "levelno": 10, - "lineno": 26, - "message": "Expectation (Instance data after increasing data_version): result = { 'dict': { '1': '1', '3': 'three', '2': 2, '4': '4' }, 'unicode': u'__unicode__', 'str': '__string__', 'integer': 34, 'float': 2.71828, 'list': [ 'one', 2, 3, '4' ] } ()", - "module": "test", - "msecs": 127.87890434265137, - "msg": "Expectation (%s): result = %s (%s)", - "name": "__unittest__", - "pathname": "/usr/data/dirk/prj/unittest/caching/unittest/src/unittest/test.py", - "process": 60050, - "processName": "MainProcess", - "relativeCreated": 75.7288932800293, - "thread": 139640807294784, - "threadName": "MainThread" - } - ], - "msecs": 128.01790237426758, - "msg": "Instance data after increasing data_version is correct (Content %s and Type is %s).", - "name": "__tLogger__", - "pathname": "/usr/data/dirk/prj/unittest/caching/unittest/src/unittest/test.py", - "process": 60050, - "processName": "MainProcess", - "relativeCreated": 75.86789131164551, - "thread": 139640807294784, - "threadName": "MainThread", - "time_consumption": 0.00013899803161621094 - } - ], - "thread": 139640807294784, - "threadName": "MainThread", - "time_consumption": 0.0035538673400878906, - "time_finished": "2021-02-28 18:40:20,128", - "time_start": "2021-02-28 18:40:20,124" - }, - "caching.property_cache_pickle: Test internal key usage": { - "args": null, - "asctime": "2021-02-28 18:40:20,136", - "created": 1614534020.136683, - "exc_info": null, - "exc_text": null, - "filename": "__init__.py", - "funcName": "testrun", - "levelname": "INFO", - "levelno": 20, - "lineno": 51, - "message": "caching.property_cache_pickle: Test internal key usage", - "module": "__init__", - "moduleLogger": [], - "msecs": 136.68298721313477, - "msg": "caching.property_cache_pickle: Test internal key usage", - "name": "__tLogger__", - "pathname": "/usr/data/dirk/prj/unittest/caching/unittest/src/tests/__init__.py", - "process": 60050, - "processName": "MainProcess", - "relativeCreated": 84.5329761505127, - "testcaseLogger": [ - { - "args": [ - "property_cache_pickle", - "True" - ], - "asctime": "2021-02-28 18:40:20,137", - "created": 1614534020.13752, - "exc_info": null, - "exc_text": null, - "filename": "test_helpers.py", - "funcName": "init_cache", - "levelname": "DEBUG", - "levelno": 10, - "lineno": 24, - "message": "Initialising property_cache_pickle (load_all_on_init=True).", - "module": "test_helpers", - "moduleLogger": [ - { - "args": [], - "asctime": "2021-02-28 18:40:20,136", - "created": 1614534020.136814, - "exc_info": null, - "exc_text": null, - "filename": "test_helpers.py", - "funcName": "init_cache", - "levelname": "INFO", - "levelno": 20, - "lineno": 17, - "message": "Deleting cache file from filesystem to ensure identical conditions for each test run.", - "module": "test_helpers", - "msecs": 136.81411743164062, - "msg": "Deleting cache file from filesystem to ensure identical conditions for each test run.", - "name": "__unittest__", - "pathname": "/usr/data/dirk/prj/unittest/caching/unittest/src/tests/test_helpers.py", - "process": 60050, - "processName": "MainProcess", - "relativeCreated": 84.66410636901855, - "thread": 139640807294784, - "threadName": "MainThread" - }, - { - "args": [ - "/usr/data/dirk/prj/unittest/caching/unittest/output_data/internal_keys_test.pkl" - ], - "asctime": "2021-02-28 18:40:20,136", - "created": 1614534020.136928, - "exc_info": null, - "exc_text": null, - "filename": "test_helpers.py", - "funcName": "init_cache", - "levelname": "INFO", - "levelno": 20, - "lineno": 21, - "message": "Initialising cached class with /usr/data/dirk/prj/unittest/caching/unittest/output_data/internal_keys_test.pkl as cache file.", - "module": "test_helpers", - "msecs": 136.92808151245117, - "msg": "Initialising cached class with %s as cache file.", - "name": "__unittest__", - "pathname": "/usr/data/dirk/prj/unittest/caching/unittest/src/tests/test_helpers.py", - "process": 60050, - "processName": "MainProcess", - "relativeCreated": 84.7780704498291, - "thread": 139640807294784, - "threadName": "MainThread" - }, - { - "args": [ - "PickCache:" - ], - "asctime": "2021-02-28 18:40:20,137", - "created": 1614534020.137044, - "exc_info": null, - "exc_text": null, - "filename": "__init__.py", - "funcName": "_load_cache", - "levelname": "DEBUG", - "levelno": 10, - "lineno": 148, - "message": "PickCache: Cache file does not exists (yet).", - "module": "__init__", - "msecs": 137.04395294189453, - "msg": "%s Cache file does not exists (yet).", - "name": "root.caching", - "pathname": "/usr/data/dirk/prj/unittest/caching/unittest/src/caching/__init__.py", - "process": 60050, - "processName": "MainProcess", - "relativeCreated": 84.89394187927246, - "thread": 139640807294784, - "threadName": "MainThread" - }, - { - "args": [ - "PickCache:", - "['__property_cache_data_version_', '_property_cache_data_version_', '__property_cache_uid_', '_property_cache_uid_']" - ], - "asctime": "2021-02-28 18:40:20,137", - "created": 1614534020.137183, - "exc_info": null, - "exc_text": null, - "filename": "__init__.py", - "funcName": "_load_source", - "levelname": "DEBUG", - "levelno": 10, - "lineno": 162, - "message": "PickCache: Loading all data from source - ['__property_cache_data_version_', '_property_cache_data_version_', '__property_cache_uid_', '_property_cache_uid_']", - "module": "__init__", - "msecs": 137.18295097351074, - "msg": "%s Loading all data from source - %s", - "name": "root.caching", - "pathname": "/usr/data/dirk/prj/unittest/caching/unittest/src/caching/__init__.py", - "process": 60050, - "processName": "MainProcess", - "relativeCreated": 85.03293991088867, - "thread": 139640807294784, - "threadName": "MainThread" - }, - { - "args": [ - "PickCache:", - "/usr/data/dirk/prj/unittest/caching/unittest/output_data/internal_keys_test.pkl" - ], - "asctime": "2021-02-28 18:40:20,137", - "created": 1614534020.137407, - "exc_info": null, - "exc_text": null, - "filename": "__init__.py", - "funcName": "_save_cache", - "levelname": "INFO", - "levelno": 20, - "lineno": 170, - "message": "PickCache: cache-file stored (/usr/data/dirk/prj/unittest/caching/unittest/output_data/internal_keys_test.pkl)", - "module": "__init__", - "msecs": 137.4070644378662, - "msg": "%s cache-file stored (%s)", - "name": "root.caching", - "pathname": "/usr/data/dirk/prj/unittest/caching/unittest/src/caching/__init__.py", - "process": 60050, - "processName": "MainProcess", - "relativeCreated": 85.25705337524414, - "thread": 139640807294784, - "threadName": "MainThread" - } - ], - "msecs": 137.52007484436035, - "msg": "Initialising %s (load_all_on_init=%s).", - "name": "__tLogger__", - "pathname": "/usr/data/dirk/prj/unittest/caching/unittest/src/tests/test_helpers.py", - "process": 60050, - "processName": "MainProcess", - "relativeCreated": 85.37006378173828, - "thread": 139640807294784, - "threadName": "MainThread", - "time_consumption": 0.00011301040649414062 - }, - { - "args": [ - "property_cache_pickle" - ], - "asctime": "2021-02-28 18:40:20,137", - "created": 1614534020.137978, - "exc_info": null, - "exc_text": null, - "filename": "test_internal_keys.py", - "funcName": "test_internal_keys", - "levelname": "DEBUG", - "levelno": 10, - "lineno": 24, - "message": "Extracting storage object from property_cache_pickle for comparison.", - "module": "test_internal_keys", - "moduleLogger": [ - { - "args": [ - "PickCache:", - "/usr/data/dirk/prj/unittest/caching/unittest/output_data/internal_keys_test.pkl" - ], - "asctime": "2021-02-28 18:40:20,137", - "created": 1614534020.137785, - "exc_info": null, - "exc_text": null, - "filename": "__init__.py", - "funcName": "_load_cache", - "levelname": "INFO", - "levelno": 20, - "lineno": 145, - "message": "PickCache: Loading properties from cache (/usr/data/dirk/prj/unittest/caching/unittest/output_data/internal_keys_test.pkl)", - "module": "__init__", - "msecs": 137.7849578857422, - "msg": "%s Loading properties from cache (%s)", - "name": "root.caching", - "pathname": "/usr/data/dirk/prj/unittest/caching/unittest/src/caching/__init__.py", - "process": 60050, - "processName": "MainProcess", - "relativeCreated": 85.63494682312012, - "thread": 139640807294784, - "threadName": "MainThread" - }, - { - "args": [ - "{'__property_cache_data_version_': u'no data version', '___property_cache_data_version_': u'no second data version', '__property_cache_uid_': u'no uid', '_property_cache_uid_': 'my_unique_id', '_property_cache_data_version_': 1, '___property_cache_uid_': u'no second uid'}" - ], - "asctime": "2021-02-28 18:40:20,137", - "created": 1614534020.137868, - "exc_info": null, - "exc_text": null, - "filename": "test_internal_keys.py", - "funcName": "test_internal_keys", - "levelname": "INFO", - "levelno": 20, - "lineno": 20, - "message": "Using storage object of cache class for comparison: {'__property_cache_data_version_': u'no data version', '___property_cache_data_version_': u'no second data version', '__property_cache_uid_': u'no uid', '_property_cache_uid_': 'my_unique_id', '_property_cache_data_version_': 1, '___property_cache_uid_': u'no second uid'}", - "module": "test_internal_keys", - "msecs": 137.86792755126953, - "msg": "Using storage object of cache class for comparison: %s", - "name": "__unittest__", - "pathname": "/usr/data/dirk/prj/unittest/caching/unittest/src/tests/test_internal_keys.py", - "process": 60050, - "processName": "MainProcess", - "relativeCreated": 85.71791648864746, - "thread": 139640807294784, - "threadName": "MainThread" - }, - { - "args": [ - "_property_cache_data_version_", - "_property_cache_uid_" - ], - "asctime": "2021-02-28 18:40:20,137", - "created": 1614534020.137929, - "exc_info": null, - "exc_text": null, - "filename": "test_internal_keys.py", - "funcName": "test_internal_keys", - "levelname": "INFO", - "levelno": 20, - "lineno": 21, - "message": "Deleting overhead keys: _property_cache_data_version_, _property_cache_uid_", - "module": "test_internal_keys", - "msecs": 137.92896270751953, - "msg": "Deleting overhead keys: %s, %s", - "name": "__unittest__", - "pathname": "/usr/data/dirk/prj/unittest/caching/unittest/src/tests/test_internal_keys.py", - "process": 60050, - "processName": "MainProcess", - "relativeCreated": 85.77895164489746, - "thread": 139640807294784, - "threadName": "MainThread" - } - ], - "msecs": 137.97807693481445, - "msg": "Extracting storage object from %s for comparison.", - "name": "__tLogger__", - "pathname": "/usr/data/dirk/prj/unittest/caching/unittest/src/tests/test_internal_keys.py", - "process": 60050, - "processName": "MainProcess", - "relativeCreated": 85.82806587219238, - "thread": 139640807294784, - "threadName": "MainThread", - "time_consumption": 4.9114227294921875e-05 - }, - { - "args": [ - "{'__property_cache_data_version_': u'no data version', '___property_cache_data_version_': u'no second data version', '__property_cache_uid_': u'no uid', '___property_cache_uid_': u'no second uid'}", - "" - ], - "asctime": "2021-02-28 18:40:20,138", - "created": 1614534020.138225, - "exc_info": null, - "exc_text": null, - "filename": "test.py", - "funcName": "equivalency_chk", - "levelname": "INFO", - "levelno": 20, - "lineno": 144, - "message": "Cache is correct (Content {'__property_cache_data_version_': u'no data version', '___property_cache_data_version_': u'no second data version', '__property_cache_uid_': u'no uid', '___property_cache_uid_': u'no second uid'} and Type is ).", - "module": "test", - "moduleLogger": [ - { - "args": [ - "Cache", - "{ '__property_cache_data_version_': u'no data version', '___property_cache_data_version_': u'no second data version', '__property_cache_uid_': u'no uid', '___property_cache_uid_': u'no second uid' }", - "" - ], - "asctime": "2021-02-28 18:40:20,138", - "created": 1614534020.138086, - "exc_info": null, - "exc_text": null, - "filename": "test.py", - "funcName": "__report_result__", - "levelname": "DEBUG", - "levelno": 10, - "lineno": 22, - "message": "Result (Cache): { '__property_cache_data_version_': u'no data version', '___property_cache_data_version_': u'no second data version', '__property_cache_uid_': u'no uid', '___property_cache_uid_': u'no second uid' } ()", - "module": "test", - "msecs": 138.08608055114746, - "msg": "Result (%s): %s (%s)", - "name": "__unittest__", - "pathname": "/usr/data/dirk/prj/unittest/caching/unittest/src/unittest/test.py", - "process": 60050, - "processName": "MainProcess", - "relativeCreated": 85.93606948852539, - "thread": 139640807294784, - "threadName": "MainThread" - }, - { - "args": [ - "Cache", - "{ '__property_cache_data_version_': u'no data version', '___property_cache_data_version_': u'no second data version', '__property_cache_uid_': u'no uid', '___property_cache_uid_': u'no second uid' }", - "" - ], - "asctime": "2021-02-28 18:40:20,138", - "created": 1614534020.138149, - "exc_info": null, - "exc_text": null, - "filename": "test.py", - "funcName": "__report_expectation_equivalency__", - "levelname": "DEBUG", - "levelno": 10, - "lineno": 26, - "message": "Expectation (Cache): result = { '__property_cache_data_version_': u'no data version', '___property_cache_data_version_': u'no second data version', '__property_cache_uid_': u'no uid', '___property_cache_uid_': u'no second uid' } ()", - "module": "test", - "msecs": 138.14902305603027, - "msg": "Expectation (%s): result = %s (%s)", - "name": "__unittest__", - "pathname": "/usr/data/dirk/prj/unittest/caching/unittest/src/unittest/test.py", - "process": 60050, - "processName": "MainProcess", - "relativeCreated": 85.9990119934082, - "thread": 139640807294784, - "threadName": "MainThread" - } - ], - "msecs": 138.22507858276367, - "msg": "Cache is correct (Content %s and Type is %s).", - "name": "__tLogger__", - "pathname": "/usr/data/dirk/prj/unittest/caching/unittest/src/unittest/test.py", - "process": 60050, - "processName": "MainProcess", - "relativeCreated": 86.0750675201416, - "thread": 139640807294784, - "threadName": "MainThread", - "time_consumption": 7.605552673339844e-05 - }, - { - "args": [ - "5", - "" - ], - "asctime": "2021-02-28 18:40:20,138", - "created": 1614534020.138422, - "exc_info": null, - "exc_text": null, - "filename": "test.py", - "funcName": "equivalency_chk", - "levelname": "INFO", - "levelno": 20, - "lineno": 144, - "message": "Keyfilter returnvalue for 5 () is correct (Content 5 and Type is ).", - "module": "test", - "moduleLogger": [ - { - "args": [ - "Keyfilter returnvalue for 5 ()", - "5", - "" - ], - "asctime": "2021-02-28 18:40:20,138", - "created": 1614534020.13832, - "exc_info": null, - "exc_text": null, - "filename": "test.py", - "funcName": "__report_result__", - "levelname": "DEBUG", - "levelno": 10, - "lineno": 22, - "message": "Result (Keyfilter returnvalue for 5 ()): 5 ()", - "module": "test", - "msecs": 138.3199691772461, - "msg": "Result (%s): %s (%s)", - "name": "__unittest__", - "pathname": "/usr/data/dirk/prj/unittest/caching/unittest/src/unittest/test.py", - "process": 60050, - "processName": "MainProcess", - "relativeCreated": 86.16995811462402, - "thread": 139640807294784, - "threadName": "MainThread" - }, - { - "args": [ - "Keyfilter returnvalue for 5 ()", - "5", - "" - ], - "asctime": "2021-02-28 18:40:20,138", - "created": 1614534020.138372, - "exc_info": null, - "exc_text": null, - "filename": "test.py", - "funcName": "__report_expectation_equivalency__", - "levelname": "DEBUG", - "levelno": 10, - "lineno": 26, - "message": "Expectation (Keyfilter returnvalue for 5 ()): result = 5 ()", - "module": "test", - "msecs": 138.37194442749023, - "msg": "Expectation (%s): result = %s (%s)", - "name": "__unittest__", - "pathname": "/usr/data/dirk/prj/unittest/caching/unittest/src/unittest/test.py", - "process": 60050, - "processName": "MainProcess", - "relativeCreated": 86.22193336486816, - "thread": 139640807294784, - "threadName": "MainThread" - } - ], - "msecs": 138.42201232910156, - "msg": "Keyfilter returnvalue for 5 () is correct (Content %s and Type is %s).", - "name": "__tLogger__", - "pathname": "/usr/data/dirk/prj/unittest/caching/unittest/src/unittest/test.py", - "process": 60050, - "processName": "MainProcess", - "relativeCreated": 86.27200126647949, - "thread": 139640807294784, - "threadName": "MainThread", - "time_consumption": 5.0067901611328125e-05 - } - ], - "thread": 139640807294784, - "threadName": "MainThread", - "time_consumption": 0.0017390251159667969, - "time_finished": "2021-02-28 18:40:20,138", - "time_start": "2021-02-28 18:40:20,136" - }, - "caching.property_cache_pickle: Test partially initialised PICKLE-Cache-Object": { - "args": null, - "asctime": "2021-02-28 18:40:20,115", - "created": 1614534020.11508, - "exc_info": null, - "exc_text": null, - "filename": "__init__.py", - "funcName": "testrun", - "levelname": "INFO", - "levelno": 20, - "lineno": 43, - "message": "caching.property_cache_pickle: Test partially initialised PICKLE-Cache-Object", - "module": "__init__", - "moduleLogger": [], - "msecs": 115.08011817932129, - "msg": "caching.property_cache_pickle: Test partially initialised PICKLE-Cache-Object", - "name": "__tLogger__", - "pathname": "/usr/data/dirk/prj/unittest/caching/unittest/src/tests/__init__.py", - "process": 60050, - "processName": "MainProcess", - "relativeCreated": 62.93010711669922, - "testcaseLogger": [ - { - "args": [ - "property_cache_pickle", - "False" - ], - "asctime": "2021-02-28 18:40:20,115", - "created": 1614534020.115667, - "exc_info": null, - "exc_text": null, - "filename": "test_helpers.py", - "funcName": "init_cache", - "levelname": "DEBUG", - "levelno": 10, - "lineno": 24, - "message": "Initialising property_cache_pickle (load_all_on_init=False).", - "module": "test_helpers", - "moduleLogger": [ - { - "args": [], - "asctime": "2021-02-28 18:40:20,115", - "created": 1614534020.115197, - "exc_info": null, - "exc_text": null, - "filename": "test_helpers.py", - "funcName": "init_cache", - "levelname": "INFO", - "levelno": 20, - "lineno": 17, - "message": "Deleting cache file from filesystem to ensure identical conditions for each test run.", - "module": "test_helpers", - "msecs": 115.19694328308105, - "msg": "Deleting cache file from filesystem to ensure identical conditions for each test run.", - "name": "__unittest__", - "pathname": "/usr/data/dirk/prj/unittest/caching/unittest/src/tests/test_helpers.py", - "process": 60050, - "processName": "MainProcess", - "relativeCreated": 63.046932220458984, - "thread": 139640807294784, - "threadName": "MainThread" - }, - { - "args": [ - "/usr/data/dirk/prj/unittest/caching/unittest/output_data/no_load_on_init.pkl" - ], - "asctime": "2021-02-28 18:40:20,115", - "created": 1614534020.115307, - "exc_info": null, - "exc_text": null, - "filename": "test_helpers.py", - "funcName": "init_cache", - "levelname": "INFO", - "levelno": 20, - "lineno": 21, - "message": "Initialising cached class with /usr/data/dirk/prj/unittest/caching/unittest/output_data/no_load_on_init.pkl as cache file.", - "module": "test_helpers", - "msecs": 115.30709266662598, - "msg": "Initialising cached class with %s as cache file.", - "name": "__unittest__", - "pathname": "/usr/data/dirk/prj/unittest/caching/unittest/src/tests/test_helpers.py", - "process": 60050, - "processName": "MainProcess", - "relativeCreated": 63.157081604003906, - "thread": 139640807294784, - "threadName": "MainThread" - }, - { - "args": [ - "PickCache:" - ], - "asctime": "2021-02-28 18:40:20,115", - "created": 1614534020.115411, - "exc_info": null, - "exc_text": null, - "filename": "__init__.py", - "funcName": "_load_cache", - "levelname": "DEBUG", - "levelno": 10, - "lineno": 148, - "message": "PickCache: Cache file does not exists (yet).", - "module": "__init__", - "msecs": 115.41104316711426, - "msg": "%s Cache file does not exists (yet).", - "name": "root.caching", - "pathname": "/usr/data/dirk/prj/unittest/caching/unittest/src/caching/__init__.py", - "process": 60050, - "processName": "MainProcess", - "relativeCreated": 63.26103210449219, - "thread": 139640807294784, - "threadName": "MainThread" - }, - { - "args": [ - "PickCache:", - "/usr/data/dirk/prj/unittest/caching/unittest/output_data/no_load_on_init.pkl" - ], - "asctime": "2021-02-28 18:40:20,115", - "created": 1614534020.115579, - "exc_info": null, - "exc_text": null, - "filename": "__init__.py", - "funcName": "_save_cache", - "levelname": "INFO", - "levelno": 20, - "lineno": 170, - "message": "PickCache: cache-file stored (/usr/data/dirk/prj/unittest/caching/unittest/output_data/no_load_on_init.pkl)", - "module": "__init__", - "msecs": 115.57888984680176, - "msg": "%s cache-file stored (%s)", - "name": "root.caching", - "pathname": "/usr/data/dirk/prj/unittest/caching/unittest/src/caching/__init__.py", - "process": 60050, - "processName": "MainProcess", - "relativeCreated": 63.42887878417969, - "thread": 139640807294784, - "threadName": "MainThread" - } - ], - "msecs": 115.66710472106934, - "msg": "Initialising %s (load_all_on_init=%s).", - "name": "__tLogger__", - "pathname": "/usr/data/dirk/prj/unittest/caching/unittest/src/tests/test_helpers.py", - "process": 60050, - "processName": "MainProcess", - "relativeCreated": 63.517093658447266, - "thread": 139640807294784, - "threadName": "MainThread", - "time_consumption": 8.821487426757812e-05 - }, - { - "args": [], - "asctime": "2021-02-28 18:40:20,116", - "created": 1614534020.116607, - "exc_info": null, - "exc_text": null, - "filename": "test_no_load_on_init.py", - "funcName": "no_load_on_init", - "levelname": "DEBUG", - "levelno": 10, - "lineno": 18, - "message": "Partially initialising cache object by requesting some information.", - "module": "test_no_load_on_init", - "moduleLogger": [ - { - "args": [ - "PickCache:", - "float", - "3.14159" - ], - "asctime": "2021-02-28 18:40:20,115", - "created": 1614534020.115787, - "exc_info": null, - "exc_text": null, - "filename": "__init__.py", - "funcName": "get", - "levelname": "DEBUG", - "levelno": 10, - "lineno": 106, - "message": "PickCache: Loading property for 'float' from source instance (3.14159)", - "module": "__init__", - "msecs": 115.78702926635742, - "msg": "%s Loading property for '%s' from source instance (%s)", - "name": "root.caching", - "pathname": "/usr/data/dirk/prj/unittest/caching/unittest/src/caching/__init__.py", - "process": 60050, - "processName": "MainProcess", - "relativeCreated": 63.63701820373535, - "thread": 139640807294784, - "threadName": "MainThread" - }, - { - "args": [ - "PickCache:", - "/usr/data/dirk/prj/unittest/caching/unittest/output_data/no_load_on_init.pkl" - ], - "asctime": "2021-02-28 18:40:20,115", - "created": 1614534020.115933, - "exc_info": null, - "exc_text": null, - "filename": "__init__.py", - "funcName": "_save_cache", - "levelname": "INFO", - "levelno": 20, - "lineno": 170, - "message": "PickCache: cache-file stored (/usr/data/dirk/prj/unittest/caching/unittest/output_data/no_load_on_init.pkl)", - "module": "__init__", - "msecs": 115.93294143676758, - "msg": "%s cache-file stored (%s)", - "name": "root.caching", - "pathname": "/usr/data/dirk/prj/unittest/caching/unittest/src/caching/__init__.py", - "process": 60050, - "processName": "MainProcess", - "relativeCreated": 63.78293037414551, - "thread": 139640807294784, - "threadName": "MainThread" - }, - { - "args": [ - "PickCache:", - "list", - "[1, 'two', '3', 4]" - ], - "asctime": "2021-02-28 18:40:20,116", - "created": 1614534020.116072, - "exc_info": null, - "exc_text": null, - "filename": "__init__.py", - "funcName": "get", - "levelname": "DEBUG", - "levelno": 10, - "lineno": 106, - "message": "PickCache: Loading property for 'list' from source instance ([1, 'two', '3', 4])", - "module": "__init__", - "msecs": 116.07193946838379, - "msg": "%s Loading property for '%s' from source instance (%s)", - "name": "root.caching", - "pathname": "/usr/data/dirk/prj/unittest/caching/unittest/src/caching/__init__.py", - "process": 60050, - "processName": "MainProcess", - "relativeCreated": 63.92192840576172, - "thread": 139640807294784, - "threadName": "MainThread" - }, - { - "args": [ - "PickCache:", - "/usr/data/dirk/prj/unittest/caching/unittest/output_data/no_load_on_init.pkl" - ], - "asctime": "2021-02-28 18:40:20,116", - "created": 1614534020.116243, - "exc_info": null, - "exc_text": null, - "filename": "__init__.py", - "funcName": "_save_cache", - "levelname": "INFO", - "levelno": 20, - "lineno": 170, - "message": "PickCache: cache-file stored (/usr/data/dirk/prj/unittest/caching/unittest/output_data/no_load_on_init.pkl)", - "module": "__init__", - "msecs": 116.24288558959961, - "msg": "%s cache-file stored (%s)", - "name": "root.caching", - "pathname": "/usr/data/dirk/prj/unittest/caching/unittest/src/caching/__init__.py", - "process": 60050, - "processName": "MainProcess", - "relativeCreated": 64.09287452697754, - "thread": 139640807294784, - "threadName": "MainThread" - }, - { - "args": [ - "PickCache:", - "str", - "'string'" - ], - "asctime": "2021-02-28 18:40:20,116", - "created": 1614534020.11635, - "exc_info": null, - "exc_text": null, - "filename": "__init__.py", - "funcName": "get", - "levelname": "DEBUG", - "levelno": 10, - "lineno": 106, - "message": "PickCache: Loading property for 'str' from source instance ('string')", - "module": "__init__", - "msecs": 116.34993553161621, - "msg": "%s Loading property for '%s' from source instance (%s)", - "name": "root.caching", - "pathname": "/usr/data/dirk/prj/unittest/caching/unittest/src/caching/__init__.py", - "process": 60050, - "processName": "MainProcess", - "relativeCreated": 64.19992446899414, - "thread": 139640807294784, - "threadName": "MainThread" - }, - { - "args": [ - "PickCache:", - "/usr/data/dirk/prj/unittest/caching/unittest/output_data/no_load_on_init.pkl" - ], - "asctime": "2021-02-28 18:40:20,116", - "created": 1614534020.116513, - "exc_info": null, - "exc_text": null, - "filename": "__init__.py", - "funcName": "_save_cache", - "levelname": "INFO", - "levelno": 20, - "lineno": 170, - "message": "PickCache: cache-file stored (/usr/data/dirk/prj/unittest/caching/unittest/output_data/no_load_on_init.pkl)", - "module": "__init__", - "msecs": 116.51301383972168, - "msg": "%s cache-file stored (%s)", - "name": "root.caching", - "pathname": "/usr/data/dirk/prj/unittest/caching/unittest/src/caching/__init__.py", - "process": 60050, - "processName": "MainProcess", - "relativeCreated": 64.36300277709961, - "thread": 139640807294784, - "threadName": "MainThread" - } - ], - "msecs": 116.6069507598877, - "msg": "Partially initialising cache object by requesting some information.", - "name": "__tLogger__", - "pathname": "/usr/data/dirk/prj/unittest/caching/unittest/src/tests/test_no_load_on_init.py", - "process": 60050, - "processName": "MainProcess", - "relativeCreated": 64.45693969726562, - "thread": 139640807294784, - "threadName": "MainThread", - "time_consumption": 9.393692016601562e-05 - }, - { - "args": [ - "property_cache_pickle" - ], - "asctime": "2021-02-28 18:40:20,117", - "created": 1614534020.117052, - "exc_info": null, - "exc_text": null, - "filename": "test_no_load_on_init.py", - "funcName": "no_load_on_init", - "levelname": "DEBUG", - "levelno": 10, - "lineno": 27, - "message": "Extracting storage object from property_cache_pickle for comparison.", - "module": "test_no_load_on_init", - "moduleLogger": [ - { - "args": [ - "PickCache:", - "/usr/data/dirk/prj/unittest/caching/unittest/output_data/no_load_on_init.pkl" - ], - "asctime": "2021-02-28 18:40:20,116", - "created": 1614534020.116858, - "exc_info": null, - "exc_text": null, - "filename": "__init__.py", - "funcName": "_load_cache", - "levelname": "INFO", - "levelno": 20, - "lineno": 145, - "message": "PickCache: Loading properties from cache (/usr/data/dirk/prj/unittest/caching/unittest/output_data/no_load_on_init.pkl)", - "module": "__init__", - "msecs": 116.85800552368164, - "msg": "%s Loading properties from cache (%s)", - "name": "root.caching", - "pathname": "/usr/data/dirk/prj/unittest/caching/unittest/src/caching/__init__.py", - "process": 60050, - "processName": "MainProcess", - "relativeCreated": 64.70799446105957, - "thread": 139640807294784, - "threadName": "MainThread" - }, - { - "args": [ - "{'_property_cache_data_version_': 1, 'float': 3.14159, 'list': [1, 'two', '3', 4], 'str': 'string', '_property_cache_uid_': 'my_unique_id'}" - ], - "asctime": "2021-02-28 18:40:20,116", - "created": 1614534020.116939, - "exc_info": null, - "exc_text": null, - "filename": "test_no_load_on_init.py", - "funcName": "no_load_on_init", - "levelname": "INFO", - "levelno": 20, - "lineno": 23, - "message": "Using storage object of cache class for comparison: {'_property_cache_data_version_': 1, 'float': 3.14159, 'list': [1, 'two', '3', 4], 'str': 'string', '_property_cache_uid_': 'my_unique_id'}", - "module": "test_no_load_on_init", - "msecs": 116.93906784057617, - "msg": "Using storage object of cache class for comparison: %s", - "name": "__unittest__", - "pathname": "/usr/data/dirk/prj/unittest/caching/unittest/src/tests/test_no_load_on_init.py", - "process": 60050, - "processName": "MainProcess", - "relativeCreated": 64.7890567779541, - "thread": 139640807294784, - "threadName": "MainThread" - }, - { - "args": [ - "_property_cache_data_version_", - "_property_cache_uid_" - ], - "asctime": "2021-02-28 18:40:20,117", - "created": 1614534020.117004, - "exc_info": null, - "exc_text": null, - "filename": "test_no_load_on_init.py", - "funcName": "no_load_on_init", - "levelname": "INFO", - "levelno": 20, - "lineno": 24, - "message": "Deleting overhead keys: _property_cache_data_version_, _property_cache_uid_", - "module": "test_no_load_on_init", - "msecs": 117.0039176940918, - "msg": "Deleting overhead keys: %s, %s", - "name": "__unittest__", - "pathname": "/usr/data/dirk/prj/unittest/caching/unittest/src/tests/test_no_load_on_init.py", - "process": 60050, - "processName": "MainProcess", - "relativeCreated": 64.85390663146973, - "thread": 139640807294784, - "threadName": "MainThread" - } - ], - "msecs": 117.05207824707031, - "msg": "Extracting storage object from %s for comparison.", - "name": "__tLogger__", - "pathname": "/usr/data/dirk/prj/unittest/caching/unittest/src/tests/test_no_load_on_init.py", - "process": 60050, - "processName": "MainProcess", - "relativeCreated": 64.90206718444824, - "thread": 139640807294784, - "threadName": "MainThread", - "time_consumption": 4.8160552978515625e-05 - }, - { - "args": [ - "{'float': 3.14159, 'list': [1, 'two', '3', 4], 'str': 'string'}", - "" - ], - "asctime": "2021-02-28 18:40:20,117", - "created": 1614534020.117328, - "exc_info": null, - "exc_text": null, - "filename": "test.py", - "funcName": "equivalency_chk", - "levelname": "INFO", - "levelno": 20, - "lineno": 144, - "message": "Cache object is correct (Content {'float': 3.14159, 'list': [1, 'two', '3', 4], 'str': 'string'} and Type is ).", - "module": "test", - "moduleLogger": [ - { - "args": [ - "Cache object", - "{ 'float': 3.14159, 'list': [ 1, 'two', '3', 4 ], 'str': 'string' }", - "" - ], - "asctime": "2021-02-28 18:40:20,117", - "created": 1614534020.117172, - "exc_info": null, - "exc_text": null, - "filename": "test.py", - "funcName": "__report_result__", - "levelname": "DEBUG", - "levelno": 10, - "lineno": 22, - "message": "Result (Cache object): { 'float': 3.14159, 'list': [ 1, 'two', '3', 4 ], 'str': 'string' } ()", - "module": "test", - "msecs": 117.1720027923584, - "msg": "Result (%s): %s (%s)", - "name": "__unittest__", - "pathname": "/usr/data/dirk/prj/unittest/caching/unittest/src/unittest/test.py", - "process": 60050, - "processName": "MainProcess", - "relativeCreated": 65.02199172973633, - "thread": 139640807294784, - "threadName": "MainThread" - }, - { - "args": [ - "Cache object", - "{ 'str': 'string', 'float': 3.14159, 'list': [ 1, 'two', '3', 4 ] }", - "" - ], - "asctime": "2021-02-28 18:40:20,117", - "created": 1614534020.117236, - "exc_info": null, - "exc_text": null, - "filename": "test.py", - "funcName": "__report_expectation_equivalency__", - "levelname": "DEBUG", - "levelno": 10, - "lineno": 26, - "message": "Expectation (Cache object): result = { 'str': 'string', 'float': 3.14159, 'list': [ 1, 'two', '3', 4 ] } ()", - "module": "test", - "msecs": 117.23589897155762, - "msg": "Expectation (%s): result = %s (%s)", - "name": "__unittest__", - "pathname": "/usr/data/dirk/prj/unittest/caching/unittest/src/unittest/test.py", - "process": 60050, - "processName": "MainProcess", - "relativeCreated": 65.08588790893555, - "thread": 139640807294784, - "threadName": "MainThread" - } - ], - "msecs": 117.32792854309082, - "msg": "Cache object is correct (Content %s and Type is %s).", - "name": "__tLogger__", - "pathname": "/usr/data/dirk/prj/unittest/caching/unittest/src/unittest/test.py", - "process": 60050, - "processName": "MainProcess", - "relativeCreated": 65.17791748046875, - "thread": 139640807294784, - "threadName": "MainThread", - "time_consumption": 9.202957153320312e-05 - } - ], - "thread": 139640807294784, - "threadName": "MainThread", - "time_consumption": 0.0022478103637695312, - "time_finished": "2021-02-28 18:40:20,117", - "time_start": "2021-02-28 18:40:20,115" - } - }, - "testrun_id": "p2", - "time_consumption": 0.04781389236450195, - "uid_list_sorted": [ - "caching.property_cache_json: Test full initialised JSON-Cache-Object", - "caching.property_cache_json: Test partially initialisation of JSON-Cache-Object", - "caching.property_cache_json: Test cached data (full init)", - "caching.property_cache_json: Test cached data (partially init)", - "caching.property_cache_json: Test get from source caused by increased data version (full init)", - "caching.property_cache_json: Test get from source caused by increased data version (partially init)", - "caching.property_cache_json: Test get from source caused by changed uid (full init)", - "caching.property_cache_json: Test get from source caused by changed uid (partially init)", - "caching.property_cache_json: Test execution of save callback (full init)", - "caching.property_cache_json: Test internal key usage", - "caching.property_cache_pickle: Test full initialised PICKLE-Cache-Object", - "caching.property_cache_pickle: Test partially initialised PICKLE-Cache-Object", - "caching.property_cache_pickle: Test cached data (full init)", - "caching.property_cache_pickle: Test cached data (partially init)", - "caching.property_cache_pickle: Test get from source caused by increased data version (full init)", - "caching.property_cache_pickle: Test get from source caused by increased data version (partially init)", - "caching.property_cache_pickle: Test get from source caused by changed uid (full init)", - "caching.property_cache_pickle: Test get from source caused by changed uid (partially init)", - "caching.property_cache_pickle: Test execution of save callback (full init)", - "caching.property_cache_pickle: Test internal key usage" - ] - }, - { - "heading_dict": {}, - "interpreter": "python 3.8.5 (final)", + "interpreter": "python 3.10.4 (final)", "name": "Default Testsession name", "number_of_failed_tests": 0, "number_of_possibly_failed_tests": 0, @@ -11617,8 +410,8 @@ "testcases": { "caching.property_cache_json: Test cached data (full init)": { "args": null, - "asctime": "2021-02-28 18:40:20,613", - "created": 1614534020.6134787, + "asctime": "2022-05-08 20:50:13,401", + "created": 1652035813.4012728, "exc_info": null, "exc_text": null, "filename": "__init__.py", @@ -11629,13 +422,13 @@ "message": "caching.property_cache_json: Test cached data (full init)", "module": "__init__", "moduleLogger": [], - "msecs": 613.4786605834961, + "msecs": 401.2727737426758, "msg": "caching.property_cache_json: Test cached data (full init)", "name": "__tLogger__", - "pathname": "/usr/data/dirk/prj/unittest/caching/unittest/src/tests/__init__.py", - "process": 60053, + "pathname": "/home/dirk/my_repositories/unittest/caching/unittest/src/tests/__init__.py", + "process": 244296, "processName": "MainProcess", - "relativeCreated": 76.79367065429688, + "relativeCreated": 73.10986518859863, "stack_info": null, "testcaseLogger": [ { @@ -11643,8 +436,8 @@ "property_cache_json", "True" ], - "asctime": "2021-02-28 18:40:20,614", - "created": 1614534020.6140542, + "asctime": "2022-05-08 20:50:13,401", + "created": 1652035813.4017365, "exc_info": null, "exc_text": null, "filename": "test_helpers.py", @@ -11657,8 +450,8 @@ "moduleLogger": [ { "args": [], - "asctime": "2021-02-28 18:40:20,613", - "created": 1614534020.6135683, + "asctime": "2022-05-08 20:50:13,401", + "created": 1652035813.4013686, "exc_info": null, "exc_text": null, "filename": "test_helpers.py", @@ -11668,23 +461,23 @@ "lineno": 17, "message": "Deleting cache file from filesystem to ensure identical conditions for each test run.", "module": "test_helpers", - "msecs": 613.5683059692383, + "msecs": 401.3686180114746, "msg": "Deleting cache file from filesystem to ensure identical conditions for each test run.", "name": "__unittest__", - "pathname": "/usr/data/dirk/prj/unittest/caching/unittest/src/tests/test_helpers.py", - "process": 60053, + "pathname": "/home/dirk/my_repositories/unittest/caching/unittest/src/tests/test_helpers.py", + "process": 244296, "processName": "MainProcess", - "relativeCreated": 76.88331604003906, + "relativeCreated": 73.20570945739746, "stack_info": null, - "thread": 140414899820352, + "thread": 140672522477568, "threadName": "MainThread" }, { "args": [ - "/usr/data/dirk/prj/unittest/caching/unittest/output_data/cache_data_test_load_on_init.json" + "/home/dirk/my_repositories/unittest/caching/unittest/output_data/cache_data_test_load_on_init.json" ], - "asctime": "2021-02-28 18:40:20,613", - "created": 1614534020.6136324, + "asctime": "2022-05-08 20:50:13,401", + "created": 1652035813.4014413, "exc_info": null, "exc_text": null, "filename": "test_helpers.py", @@ -11692,116 +485,36 @@ "levelname": "INFO", "levelno": 20, "lineno": 21, - "message": "Initialising cached class with /usr/data/dirk/prj/unittest/caching/unittest/output_data/cache_data_test_load_on_init.json as cache file.", + "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": 613.6324405670166, + "msecs": 401.4413356781006, "msg": "Initialising cached class with %s as cache file.", "name": "__unittest__", - "pathname": "/usr/data/dirk/prj/unittest/caching/unittest/src/tests/test_helpers.py", - "process": 60053, + "pathname": "/home/dirk/my_repositories/unittest/caching/unittest/src/tests/test_helpers.py", + "process": 244296, "processName": "MainProcess", - "relativeCreated": 76.94745063781738, + "relativeCreated": 73.27842712402344, "stack_info": null, - "thread": 140414899820352, - "threadName": "MainThread" - }, - { - "args": [ - "JsonCache:" - ], - "asctime": "2021-02-28 18:40:20,613", - "created": 1614534020.6137068, - "exc_info": null, - "exc_text": null, - "filename": "__init__.py", - "funcName": "_load_cache", - "levelname": "DEBUG", - "levelno": 10, - "lineno": 228, - "message": "JsonCache: Cache file does not exists (yet).", - "module": "__init__", - "msecs": 613.7068271636963, - "msg": "%s Cache file does not exists (yet).", - "name": "root.caching", - "pathname": "/usr/data/dirk/prj/unittest/caching/unittest/src/caching/__init__.py", - "process": 60053, - "processName": "MainProcess", - "relativeCreated": 77.02183723449707, - "stack_info": null, - "thread": 140414899820352, - "threadName": "MainThread" - }, - { - "args": [ - "JsonCache:", - "['str', 'unicode', 'integer', 'float', 'list', 'dict']" - ], - "asctime": "2021-02-28 18:40:20,613", - "created": 1614534020.6137595, - "exc_info": null, - "exc_text": null, - "filename": "__init__.py", - "funcName": "_load_source", - "levelname": "DEBUG", - "levelno": 10, - "lineno": 162, - "message": "JsonCache: Loading all data from source - ['str', 'unicode', 'integer', 'float', 'list', 'dict']", - "module": "__init__", - "msecs": 613.7595176696777, - "msg": "%s Loading all data from source - %s", - "name": "root.caching", - "pathname": "/usr/data/dirk/prj/unittest/caching/unittest/src/caching/__init__.py", - "process": 60053, - "processName": "MainProcess", - "relativeCreated": 77.07452774047852, - "stack_info": null, - "thread": 140414899820352, - "threadName": "MainThread" - }, - { - "args": [ - "JsonCache:", - "/usr/data/dirk/prj/unittest/caching/unittest/output_data/cache_data_test_load_on_init.json" - ], - "asctime": "2021-02-28 18:40:20,613", - "created": 1614534020.613978, - "exc_info": null, - "exc_text": null, - "filename": "__init__.py", - "funcName": "_save_cache", - "levelname": "INFO", - "levelno": 20, - "lineno": 234, - "message": "JsonCache: cache-file stored (/usr/data/dirk/prj/unittest/caching/unittest/output_data/cache_data_test_load_on_init.json)", - "module": "__init__", - "msecs": 613.9779090881348, - "msg": "%s cache-file stored (%s)", - "name": "root.caching", - "pathname": "/usr/data/dirk/prj/unittest/caching/unittest/src/caching/__init__.py", - "process": 60053, - "processName": "MainProcess", - "relativeCreated": 77.29291915893555, - "stack_info": null, - "thread": 140414899820352, + "thread": 140672522477568, "threadName": "MainThread" } ], - "msecs": 614.0542030334473, + "msecs": 401.7364978790283, "msg": "Initialising %s (load_all_on_init=%s).", "name": "__tLogger__", - "pathname": "/usr/data/dirk/prj/unittest/caching/unittest/src/tests/test_helpers.py", - "process": 60053, + "pathname": "/home/dirk/my_repositories/unittest/caching/unittest/src/tests/test_helpers.py", + "process": 244296, "processName": "MainProcess", - "relativeCreated": 77.36921310424805, + "relativeCreated": 73.57358932495117, "stack_info": null, - "thread": 140414899820352, + "thread": 140672522477568, "threadName": "MainThread", - "time_consumption": 7.62939453125e-05 + "time_consumption": 0.0002951622009277344 }, { "args": [], - "asctime": "2021-02-28 18:40:20,614", - "created": 1614534020.6146626, + "asctime": "2022-05-08 20:50:13,401", + "created": 1652035813.4019728, "exc_info": null, "exc_text": null, "filename": "test_cached_data.py", @@ -11811,249 +524,26 @@ "lineno": 19, "message": "Collecting data from cache instance.", "module": "test_cached_data", - "moduleLogger": [ - { - "args": [ - "JsonCache:", - "/usr/data/dirk/prj/unittest/caching/unittest/output_data/cache_data_test_load_on_init.json" - ], - "asctime": "2021-02-28 18:40:20,614", - "created": 1614534020.6142366, - "exc_info": null, - "exc_text": null, - "filename": "__init__.py", - "funcName": "_load_cache", - "levelname": "INFO", - "levelno": 20, - "lineno": 225, - "message": "JsonCache: Loading properties from cache (/usr/data/dirk/prj/unittest/caching/unittest/output_data/cache_data_test_load_on_init.json)", - "module": "__init__", - "msecs": 614.23659324646, - "msg": "%s Loading properties from cache (%s)", - "name": "root.caching", - "pathname": "/usr/data/dirk/prj/unittest/caching/unittest/src/caching/__init__.py", - "process": 60053, - "processName": "MainProcess", - "relativeCreated": 77.55160331726074, - "stack_info": null, - "thread": 140414899820352, - "threadName": "MainThread" - }, - { - "args": [ - "JsonCache:", - "str", - "'string'" - ], - "asctime": "2021-02-28 18:40:20,614", - "created": 1614534020.6143053, - "exc_info": null, - "exc_text": null, - "filename": "__init__.py", - "funcName": "get", - "levelname": "DEBUG", - "levelno": 10, - "lineno": 110, - "message": "JsonCache: Providing property for 'str' from cache ('string')", - "module": "__init__", - "msecs": 614.3052577972412, - "msg": "%s Providing property for '%s' from cache (%s)", - "name": "root.caching", - "pathname": "/usr/data/dirk/prj/unittest/caching/unittest/src/caching/__init__.py", - "process": 60053, - "processName": "MainProcess", - "relativeCreated": 77.62026786804199, - "stack_info": null, - "thread": 140414899820352, - "threadName": "MainThread" - }, - { - "args": [ - "JsonCache:", - "unicode", - "'unicode'" - ], - "asctime": "2021-02-28 18:40:20,614", - "created": 1614534020.6143632, - "exc_info": null, - "exc_text": null, - "filename": "__init__.py", - "funcName": "get", - "levelname": "DEBUG", - "levelno": 10, - "lineno": 110, - "message": "JsonCache: Providing property for 'unicode' from cache ('unicode')", - "module": "__init__", - "msecs": 614.3631935119629, - "msg": "%s Providing property for '%s' from cache (%s)", - "name": "root.caching", - "pathname": "/usr/data/dirk/prj/unittest/caching/unittest/src/caching/__init__.py", - "process": 60053, - "processName": "MainProcess", - "relativeCreated": 77.67820358276367, - "stack_info": null, - "thread": 140414899820352, - "threadName": "MainThread" - }, - { - "args": [ - "JsonCache:", - "integer", - "17" - ], - "asctime": "2021-02-28 18:40:20,614", - "created": 1614534020.6144168, - "exc_info": null, - "exc_text": null, - "filename": "__init__.py", - "funcName": "get", - "levelname": "DEBUG", - "levelno": 10, - "lineno": 110, - "message": "JsonCache: Providing property for 'integer' from cache (17)", - "module": "__init__", - "msecs": 614.4168376922607, - "msg": "%s Providing property for '%s' from cache (%s)", - "name": "root.caching", - "pathname": "/usr/data/dirk/prj/unittest/caching/unittest/src/caching/__init__.py", - "process": 60053, - "processName": "MainProcess", - "relativeCreated": 77.73184776306152, - "stack_info": null, - "thread": 140414899820352, - "threadName": "MainThread" - }, - { - "args": [ - "JsonCache:", - "float", - "3.14159" - ], - "asctime": "2021-02-28 18:40:20,614", - "created": 1614534020.6144693, - "exc_info": null, - "exc_text": null, - "filename": "__init__.py", - "funcName": "get", - "levelname": "DEBUG", - "levelno": 10, - "lineno": 110, - "message": "JsonCache: Providing property for 'float' from cache (3.14159)", - "module": "__init__", - "msecs": 614.4692897796631, - "msg": "%s Providing property for '%s' from cache (%s)", - "name": "root.caching", - "pathname": "/usr/data/dirk/prj/unittest/caching/unittest/src/caching/__init__.py", - "process": 60053, - "processName": "MainProcess", - "relativeCreated": 77.78429985046387, - "stack_info": null, - "thread": 140414899820352, - "threadName": "MainThread" - }, - { - "args": [ - "JsonCache:", - "list", - "[1, 'two', '3', 4]" - ], - "asctime": "2021-02-28 18:40:20,614", - "created": 1614534020.6145217, - "exc_info": null, - "exc_text": null, - "filename": "__init__.py", - "funcName": "get", - "levelname": "DEBUG", - "levelno": 10, - "lineno": 110, - "message": "JsonCache: Providing property for 'list' from cache ([1, 'two', '3', 4])", - "module": "__init__", - "msecs": 614.5217418670654, - "msg": "%s Providing property for '%s' from cache (%s)", - "name": "root.caching", - "pathname": "/usr/data/dirk/prj/unittest/caching/unittest/src/caching/__init__.py", - "process": 60053, - "processName": "MainProcess", - "relativeCreated": 77.83675193786621, - "stack_info": null, - "thread": 140414899820352, - "threadName": "MainThread" - }, - { - "args": [ - "JsonCache:", - "dict", - "{'1': 1, '2': 'two', '3': '3', '4': 4}" - ], - "asctime": "2021-02-28 18:40:20,614", - "created": 1614534020.6145742, - "exc_info": null, - "exc_text": null, - "filename": "__init__.py", - "funcName": "get", - "levelname": "DEBUG", - "levelno": 10, - "lineno": 110, - "message": "JsonCache: Providing property for 'dict' from cache ({'1': 1, '2': 'two', '3': '3', '4': 4})", - "module": "__init__", - "msecs": 614.5741939544678, - "msg": "%s Providing property for '%s' from cache (%s)", - "name": "root.caching", - "pathname": "/usr/data/dirk/prj/unittest/caching/unittest/src/caching/__init__.py", - "process": 60053, - "processName": "MainProcess", - "relativeCreated": 77.88920402526855, - "stack_info": null, - "thread": 140414899820352, - "threadName": "MainThread" - }, - { - "args": [ - "JsonCache:", - "uncached" - ], - "asctime": "2021-02-28 18:40:20,614", - "created": 1614534020.6146195, - "exc_info": null, - "exc_text": null, - "filename": "__init__.py", - "funcName": "get", - "levelname": "INFO", - "levelno": 20, - "lineno": 113, - "message": "JsonCache: Key 'uncached' is not in cached_keys. Uncached data will be returned.", - "module": "__init__", - "msecs": 614.6194934844971, - "msg": "%s Key '%s' is not in cached_keys. Uncached data will be returned.", - "name": "root.caching", - "pathname": "/usr/data/dirk/prj/unittest/caching/unittest/src/caching/__init__.py", - "process": 60053, - "processName": "MainProcess", - "relativeCreated": 77.93450355529785, - "stack_info": null, - "thread": 140414899820352, - "threadName": "MainThread" - } - ], - "msecs": 614.6626472473145, + "moduleLogger": [], + "msecs": 401.97277069091797, "msg": "Collecting data from cache instance.", "name": "__tLogger__", - "pathname": "/usr/data/dirk/prj/unittest/caching/unittest/src/tests/test_cached_data.py", - "process": 60053, + "pathname": "/home/dirk/my_repositories/unittest/caching/unittest/src/tests/test_cached_data.py", + "process": 244296, "processName": "MainProcess", - "relativeCreated": 77.97765731811523, + "relativeCreated": 73.80986213684082, "stack_info": null, - "thread": 140414899820352, + "thread": 140672522477568, "threadName": "MainThread", - "time_consumption": 4.315376281738281e-05 + "time_consumption": 0.0 }, { "args": [ "{'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": "2021-02-28 18:40:20,614", - "created": 1614534020.6149435, + "asctime": "2022-05-08 20:50:13,402", + "created": 1652035813.4022777, "exc_info": null, "exc_text": null, "filename": "test.py", @@ -12070,8 +560,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": "2021-02-28 18:40:20,614", - "created": 1614534020.6147678, + "asctime": "2022-05-08 20:50:13,402", + "created": 1652035813.402089, "exc_info": null, "exc_text": null, "filename": "test.py", @@ -12081,15 +571,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": 614.7677898406982, + "msecs": 402.08911895751953, "msg": "Result (%s): %s (%s)", "name": "__unittest__", - "pathname": "/usr/data/dirk/prj/unittest/caching/unittest/src/unittest/test.py", - "process": 60053, + "pathname": "/home/dirk/my_repositories/unittest/caching/unittest/src/unittest/test.py", + "process": 244296, "processName": "MainProcess", - "relativeCreated": 78.08279991149902, + "relativeCreated": 73.92621040344238, "stack_info": null, - "thread": 140414899820352, + "thread": 140672522477568, "threadName": "MainThread" }, { @@ -12098,8 +588,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": "2021-02-28 18:40:20,614", - "created": 1614534020.614839, + "asctime": "2022-05-08 20:50:13,402", + "created": 1652035813.402168, "exc_info": null, "exc_text": null, "filename": "test.py", @@ -12109,41 +599,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": 614.8390769958496, + "msecs": 402.16803550720215, "msg": "Expectation (%s): result = %s (%s)", "name": "__unittest__", - "pathname": "/usr/data/dirk/prj/unittest/caching/unittest/src/unittest/test.py", - "process": 60053, + "pathname": "/home/dirk/my_repositories/unittest/caching/unittest/src/unittest/test.py", + "process": 244296, "processName": "MainProcess", - "relativeCreated": 78.15408706665039, + "relativeCreated": 74.005126953125, "stack_info": null, - "thread": 140414899820352, + "thread": 140672522477568, "threadName": "MainThread" } ], - "msecs": 614.9435043334961, + "msecs": 402.27770805358887, "msg": "Cached data is correct (Content %s and Type is %s).", "name": "__tLogger__", - "pathname": "/usr/data/dirk/prj/unittest/caching/unittest/src/unittest/test.py", - "process": 60053, + "pathname": "/home/dirk/my_repositories/unittest/caching/unittest/src/unittest/test.py", + "process": 244296, "processName": "MainProcess", - "relativeCreated": 78.25851440429688, + "relativeCreated": 74.11479949951172, "stack_info": null, - "thread": 140414899820352, + "thread": 140672522477568, "threadName": "MainThread", - "time_consumption": 0.00010442733764648438 + "time_consumption": 0.00010967254638671875 } ], - "thread": 140414899820352, + "thread": 140672522477568, "threadName": "MainThread", - "time_consumption": 0.00146484375, - "time_finished": "2021-02-28 18:40:20,614", - "time_start": "2021-02-28 18:40:20,613" + "time_consumption": 0.001004934310913086, + "time_finished": "2022-05-08 20:50:13,402", + "time_start": "2022-05-08 20:50:13,401" }, "caching.property_cache_json: Test cached data (partially init)": { "args": null, - "asctime": "2021-02-28 18:40:20,615", - "created": 1614534020.6150932, + "asctime": "2022-05-08 20:50:13,402", + "created": 1652035813.4024405, "exc_info": null, "exc_text": null, "filename": "__init__.py", @@ -12154,13 +644,13 @@ "message": "caching.property_cache_json: Test cached data (partially init)", "module": "__init__", "moduleLogger": [], - "msecs": 615.0932312011719, + "msecs": 402.44054794311523, "msg": "caching.property_cache_json: Test cached data (partially init)", "name": "__tLogger__", - "pathname": "/usr/data/dirk/prj/unittest/caching/unittest/src/tests/__init__.py", - "process": 60053, + "pathname": "/home/dirk/my_repositories/unittest/caching/unittest/src/tests/__init__.py", + "process": 244296, "processName": "MainProcess", - "relativeCreated": 78.40824127197266, + "relativeCreated": 74.27763938903809, "stack_info": null, "testcaseLogger": [ { @@ -12168,8 +658,8 @@ "property_cache_json", "True" ], - "asctime": "2021-02-28 18:40:20,615", - "created": 1614534020.6156802, + "asctime": "2022-05-08 20:50:13,402", + "created": 1652035813.402903, "exc_info": null, "exc_text": null, "filename": "test_helpers.py", @@ -12182,8 +672,8 @@ "moduleLogger": [ { "args": [], - "asctime": "2021-02-28 18:40:20,615", - "created": 1614534020.6151834, + "asctime": "2022-05-08 20:50:13,402", + "created": 1652035813.402537, "exc_info": null, "exc_text": null, "filename": "test_helpers.py", @@ -12193,23 +683,23 @@ "lineno": 17, "message": "Deleting cache file from filesystem to ensure identical conditions for each test run.", "module": "test_helpers", - "msecs": 615.1833534240723, + "msecs": 402.53710746765137, "msg": "Deleting cache file from filesystem to ensure identical conditions for each test run.", "name": "__unittest__", - "pathname": "/usr/data/dirk/prj/unittest/caching/unittest/src/tests/test_helpers.py", - "process": 60053, + "pathname": "/home/dirk/my_repositories/unittest/caching/unittest/src/tests/test_helpers.py", + "process": 244296, "processName": "MainProcess", - "relativeCreated": 78.49836349487305, + "relativeCreated": 74.37419891357422, "stack_info": null, - "thread": 140414899820352, + "thread": 140672522477568, "threadName": "MainThread" }, { "args": [ - "/usr/data/dirk/prj/unittest/caching/unittest/output_data/cache_data_test_no_load_on_init.json" + "/home/dirk/my_repositories/unittest/caching/unittest/output_data/cache_data_test_no_load_on_init.json" ], - "asctime": "2021-02-28 18:40:20,615", - "created": 1614534020.6152499, + "asctime": "2022-05-08 20:50:13,402", + "created": 1652035813.4026127, "exc_info": null, "exc_text": null, "filename": "test_helpers.py", @@ -12217,116 +707,36 @@ "levelname": "INFO", "levelno": 20, "lineno": 21, - "message": "Initialising cached class with /usr/data/dirk/prj/unittest/caching/unittest/output_data/cache_data_test_no_load_on_init.json as cache file.", + "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": 615.2498722076416, + "msecs": 402.61268615722656, "msg": "Initialising cached class with %s as cache file.", "name": "__unittest__", - "pathname": "/usr/data/dirk/prj/unittest/caching/unittest/src/tests/test_helpers.py", - "process": 60053, + "pathname": "/home/dirk/my_repositories/unittest/caching/unittest/src/tests/test_helpers.py", + "process": 244296, "processName": "MainProcess", - "relativeCreated": 78.56488227844238, + "relativeCreated": 74.44977760314941, "stack_info": null, - "thread": 140414899820352, - "threadName": "MainThread" - }, - { - "args": [ - "JsonCache:" - ], - "asctime": "2021-02-28 18:40:20,615", - "created": 1614534020.615316, - "exc_info": null, - "exc_text": null, - "filename": "__init__.py", - "funcName": "_load_cache", - "levelname": "DEBUG", - "levelno": 10, - "lineno": 228, - "message": "JsonCache: Cache file does not exists (yet).", - "module": "__init__", - "msecs": 615.3159141540527, - "msg": "%s Cache file does not exists (yet).", - "name": "root.caching", - "pathname": "/usr/data/dirk/prj/unittest/caching/unittest/src/caching/__init__.py", - "process": 60053, - "processName": "MainProcess", - "relativeCreated": 78.63092422485352, - "stack_info": null, - "thread": 140414899820352, - "threadName": "MainThread" - }, - { - "args": [ - "JsonCache:", - "['str', 'unicode', 'integer', 'float', 'list', 'dict']" - ], - "asctime": "2021-02-28 18:40:20,615", - "created": 1614534020.6153696, - "exc_info": null, - "exc_text": null, - "filename": "__init__.py", - "funcName": "_load_source", - "levelname": "DEBUG", - "levelno": 10, - "lineno": 162, - "message": "JsonCache: Loading all data from source - ['str', 'unicode', 'integer', 'float', 'list', 'dict']", - "module": "__init__", - "msecs": 615.3695583343506, - "msg": "%s Loading all data from source - %s", - "name": "root.caching", - "pathname": "/usr/data/dirk/prj/unittest/caching/unittest/src/caching/__init__.py", - "process": 60053, - "processName": "MainProcess", - "relativeCreated": 78.68456840515137, - "stack_info": null, - "thread": 140414899820352, - "threadName": "MainThread" - }, - { - "args": [ - "JsonCache:", - "/usr/data/dirk/prj/unittest/caching/unittest/output_data/cache_data_test_no_load_on_init.json" - ], - "asctime": "2021-02-28 18:40:20,615", - "created": 1614534020.615597, - "exc_info": null, - "exc_text": null, - "filename": "__init__.py", - "funcName": "_save_cache", - "levelname": "INFO", - "levelno": 20, - "lineno": 234, - "message": "JsonCache: cache-file stored (/usr/data/dirk/prj/unittest/caching/unittest/output_data/cache_data_test_no_load_on_init.json)", - "module": "__init__", - "msecs": 615.5970096588135, - "msg": "%s cache-file stored (%s)", - "name": "root.caching", - "pathname": "/usr/data/dirk/prj/unittest/caching/unittest/src/caching/__init__.py", - "process": 60053, - "processName": "MainProcess", - "relativeCreated": 78.91201972961426, - "stack_info": null, - "thread": 140414899820352, + "thread": 140672522477568, "threadName": "MainThread" } ], - "msecs": 615.6802177429199, + "msecs": 402.90307998657227, "msg": "Initialising %s (load_all_on_init=%s).", "name": "__tLogger__", - "pathname": "/usr/data/dirk/prj/unittest/caching/unittest/src/tests/test_helpers.py", - "process": 60053, + "pathname": "/home/dirk/my_repositories/unittest/caching/unittest/src/tests/test_helpers.py", + "process": 244296, "processName": "MainProcess", - "relativeCreated": 78.9952278137207, + "relativeCreated": 74.74017143249512, "stack_info": null, - "thread": 140414899820352, + "thread": 140672522477568, "threadName": "MainThread", - "time_consumption": 8.320808410644531e-05 + "time_consumption": 0.0002903938293457031 }, { "args": [], - "asctime": "2021-02-28 18:40:20,616", - "created": 1614534020.6162763, + "asctime": "2022-05-08 20:50:13,403", + "created": 1652035813.4031303, "exc_info": null, "exc_text": null, "filename": "test_cached_data.py", @@ -12336,249 +746,26 @@ "lineno": 19, "message": "Collecting data from cache instance.", "module": "test_cached_data", - "moduleLogger": [ - { - "args": [ - "JsonCache:", - "/usr/data/dirk/prj/unittest/caching/unittest/output_data/cache_data_test_no_load_on_init.json" - ], - "asctime": "2021-02-28 18:40:20,615", - "created": 1614534020.6158502, - "exc_info": null, - "exc_text": null, - "filename": "__init__.py", - "funcName": "_load_cache", - "levelname": "INFO", - "levelno": 20, - "lineno": 225, - "message": "JsonCache: Loading properties from cache (/usr/data/dirk/prj/unittest/caching/unittest/output_data/cache_data_test_no_load_on_init.json)", - "module": "__init__", - "msecs": 615.8502101898193, - "msg": "%s Loading properties from cache (%s)", - "name": "root.caching", - "pathname": "/usr/data/dirk/prj/unittest/caching/unittest/src/caching/__init__.py", - "process": 60053, - "processName": "MainProcess", - "relativeCreated": 79.16522026062012, - "stack_info": null, - "thread": 140414899820352, - "threadName": "MainThread" - }, - { - "args": [ - "JsonCache:", - "str", - "'string'" - ], - "asctime": "2021-02-28 18:40:20,615", - "created": 1614534020.6159189, - "exc_info": null, - "exc_text": null, - "filename": "__init__.py", - "funcName": "get", - "levelname": "DEBUG", - "levelno": 10, - "lineno": 110, - "message": "JsonCache: Providing property for 'str' from cache ('string')", - "module": "__init__", - "msecs": 615.9188747406006, - "msg": "%s Providing property for '%s' from cache (%s)", - "name": "root.caching", - "pathname": "/usr/data/dirk/prj/unittest/caching/unittest/src/caching/__init__.py", - "process": 60053, - "processName": "MainProcess", - "relativeCreated": 79.23388481140137, - "stack_info": null, - "thread": 140414899820352, - "threadName": "MainThread" - }, - { - "args": [ - "JsonCache:", - "unicode", - "'unicode'" - ], - "asctime": "2021-02-28 18:40:20,615", - "created": 1614534020.6159763, - "exc_info": null, - "exc_text": null, - "filename": "__init__.py", - "funcName": "get", - "levelname": "DEBUG", - "levelno": 10, - "lineno": 110, - "message": "JsonCache: Providing property for 'unicode' from cache ('unicode')", - "module": "__init__", - "msecs": 615.9763336181641, - "msg": "%s Providing property for '%s' from cache (%s)", - "name": "root.caching", - "pathname": "/usr/data/dirk/prj/unittest/caching/unittest/src/caching/__init__.py", - "process": 60053, - "processName": "MainProcess", - "relativeCreated": 79.29134368896484, - "stack_info": null, - "thread": 140414899820352, - "threadName": "MainThread" - }, - { - "args": [ - "JsonCache:", - "integer", - "17" - ], - "asctime": "2021-02-28 18:40:20,616", - "created": 1614534020.6160297, - "exc_info": null, - "exc_text": null, - "filename": "__init__.py", - "funcName": "get", - "levelname": "DEBUG", - "levelno": 10, - "lineno": 110, - "message": "JsonCache: Providing property for 'integer' from cache (17)", - "module": "__init__", - "msecs": 616.0297393798828, - "msg": "%s Providing property for '%s' from cache (%s)", - "name": "root.caching", - "pathname": "/usr/data/dirk/prj/unittest/caching/unittest/src/caching/__init__.py", - "process": 60053, - "processName": "MainProcess", - "relativeCreated": 79.3447494506836, - "stack_info": null, - "thread": 140414899820352, - "threadName": "MainThread" - }, - { - "args": [ - "JsonCache:", - "float", - "3.14159" - ], - "asctime": "2021-02-28 18:40:20,616", - "created": 1614534020.6160824, - "exc_info": null, - "exc_text": null, - "filename": "__init__.py", - "funcName": "get", - "levelname": "DEBUG", - "levelno": 10, - "lineno": 110, - "message": "JsonCache: Providing property for 'float' from cache (3.14159)", - "module": "__init__", - "msecs": 616.0824298858643, - "msg": "%s Providing property for '%s' from cache (%s)", - "name": "root.caching", - "pathname": "/usr/data/dirk/prj/unittest/caching/unittest/src/caching/__init__.py", - "process": 60053, - "processName": "MainProcess", - "relativeCreated": 79.39743995666504, - "stack_info": null, - "thread": 140414899820352, - "threadName": "MainThread" - }, - { - "args": [ - "JsonCache:", - "list", - "[1, 'two', '3', 4]" - ], - "asctime": "2021-02-28 18:40:20,616", - "created": 1614534020.6161354, - "exc_info": null, - "exc_text": null, - "filename": "__init__.py", - "funcName": "get", - "levelname": "DEBUG", - "levelno": 10, - "lineno": 110, - "message": "JsonCache: Providing property for 'list' from cache ([1, 'two', '3', 4])", - "module": "__init__", - "msecs": 616.1353588104248, - "msg": "%s Providing property for '%s' from cache (%s)", - "name": "root.caching", - "pathname": "/usr/data/dirk/prj/unittest/caching/unittest/src/caching/__init__.py", - "process": 60053, - "processName": "MainProcess", - "relativeCreated": 79.45036888122559, - "stack_info": null, - "thread": 140414899820352, - "threadName": "MainThread" - }, - { - "args": [ - "JsonCache:", - "dict", - "{'1': 1, '2': 'two', '3': '3', '4': 4}" - ], - "asctime": "2021-02-28 18:40:20,616", - "created": 1614534020.6161895, - "exc_info": null, - "exc_text": null, - "filename": "__init__.py", - "funcName": "get", - "levelname": "DEBUG", - "levelno": 10, - "lineno": 110, - "message": "JsonCache: Providing property for 'dict' from cache ({'1': 1, '2': 'two', '3': '3', '4': 4})", - "module": "__init__", - "msecs": 616.1894798278809, - "msg": "%s Providing property for '%s' from cache (%s)", - "name": "root.caching", - "pathname": "/usr/data/dirk/prj/unittest/caching/unittest/src/caching/__init__.py", - "process": 60053, - "processName": "MainProcess", - "relativeCreated": 79.50448989868164, - "stack_info": null, - "thread": 140414899820352, - "threadName": "MainThread" - }, - { - "args": [ - "JsonCache:", - "uncached" - ], - "asctime": "2021-02-28 18:40:20,616", - "created": 1614534020.6162353, - "exc_info": null, - "exc_text": null, - "filename": "__init__.py", - "funcName": "get", - "levelname": "INFO", - "levelno": 20, - "lineno": 113, - "message": "JsonCache: Key 'uncached' is not in cached_keys. Uncached data will be returned.", - "module": "__init__", - "msecs": 616.2352561950684, - "msg": "%s Key '%s' is not in cached_keys. Uncached data will be returned.", - "name": "root.caching", - "pathname": "/usr/data/dirk/prj/unittest/caching/unittest/src/caching/__init__.py", - "process": 60053, - "processName": "MainProcess", - "relativeCreated": 79.55026626586914, - "stack_info": null, - "thread": 140414899820352, - "threadName": "MainThread" - } - ], - "msecs": 616.2762641906738, + "moduleLogger": [], + "msecs": 403.13029289245605, "msg": "Collecting data from cache instance.", "name": "__tLogger__", - "pathname": "/usr/data/dirk/prj/unittest/caching/unittest/src/tests/test_cached_data.py", - "process": 60053, + "pathname": "/home/dirk/my_repositories/unittest/caching/unittest/src/tests/test_cached_data.py", + "process": 244296, "processName": "MainProcess", - "relativeCreated": 79.59127426147461, + "relativeCreated": 74.9673843383789, "stack_info": null, - "thread": 140414899820352, + "thread": 140672522477568, "threadName": "MainThread", - "time_consumption": 4.100799560546875e-05 + "time_consumption": 0.0 }, { "args": [ "{'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": "2021-02-28 18:40:20,616", - "created": 1614534020.6165664, + "asctime": "2022-05-08 20:50:13,403", + "created": 1652035813.403427, "exc_info": null, "exc_text": null, "filename": "test.py", @@ -12595,8 +782,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": "2021-02-28 18:40:20,616", - "created": 1614534020.616381, + "asctime": "2022-05-08 20:50:13,403", + "created": 1652035813.403243, "exc_info": null, "exc_text": null, "filename": "test.py", @@ -12606,15 +793,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": 616.3809299468994, + "msecs": 403.2430648803711, "msg": "Result (%s): %s (%s)", "name": "__unittest__", - "pathname": "/usr/data/dirk/prj/unittest/caching/unittest/src/unittest/test.py", - "process": 60053, + "pathname": "/home/dirk/my_repositories/unittest/caching/unittest/src/unittest/test.py", + "process": 244296, "processName": "MainProcess", - "relativeCreated": 79.6959400177002, + "relativeCreated": 75.08015632629395, "stack_info": null, - "thread": 140414899820352, + "thread": 140672522477568, "threadName": "MainThread" }, { @@ -12623,8 +810,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": "2021-02-28 18:40:20,616", - "created": 1614534020.6164594, + "asctime": "2022-05-08 20:50:13,403", + "created": 1652035813.4033194, "exc_info": null, "exc_text": null, "filename": "test.py", @@ -12634,41 +821,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": 616.4593696594238, + "msecs": 403.3193588256836, "msg": "Expectation (%s): result = %s (%s)", "name": "__unittest__", - "pathname": "/usr/data/dirk/prj/unittest/caching/unittest/src/unittest/test.py", - "process": 60053, + "pathname": "/home/dirk/my_repositories/unittest/caching/unittest/src/unittest/test.py", + "process": 244296, "processName": "MainProcess", - "relativeCreated": 79.77437973022461, + "relativeCreated": 75.15645027160645, "stack_info": null, - "thread": 140414899820352, + "thread": 140672522477568, "threadName": "MainThread" } ], - "msecs": 616.5664196014404, + "msecs": 403.4268856048584, "msg": "Cached data is correct (Content %s and Type is %s).", "name": "__tLogger__", - "pathname": "/usr/data/dirk/prj/unittest/caching/unittest/src/unittest/test.py", - "process": 60053, + "pathname": "/home/dirk/my_repositories/unittest/caching/unittest/src/unittest/test.py", + "process": 244296, "processName": "MainProcess", - "relativeCreated": 79.88142967224121, + "relativeCreated": 75.26397705078125, "stack_info": null, - "thread": 140414899820352, + "thread": 140672522477568, "threadName": "MainThread", - "time_consumption": 0.00010704994201660156 + "time_consumption": 0.00010752677917480469 } ], - "thread": 140414899820352, + "thread": 140672522477568, "threadName": "MainThread", - "time_consumption": 0.0014731884002685547, - "time_finished": "2021-02-28 18:40:20,616", - "time_start": "2021-02-28 18:40:20,615" + "time_consumption": 0.000986337661743164, + "time_finished": "2022-05-08 20:50:13,403", + "time_start": "2022-05-08 20:50:13,402" }, "caching.property_cache_json: Test execution of save callback (full init)": { "args": null, - "asctime": "2021-02-28 18:40:20,632", - "created": 1614534020.632079, + "asctime": "2022-05-08 20:50:13,410", + "created": 1652035813.4105308, "exc_info": null, "exc_text": null, "filename": "__init__.py", @@ -12679,19 +866,19 @@ "message": "caching.property_cache_json: Test execution of save callback (full init)", "module": "__init__", "moduleLogger": [], - "msecs": 632.0788860321045, + "msecs": 410.53080558776855, "msg": "caching.property_cache_json: Test execution of save callback (full init)", "name": "__tLogger__", - "pathname": "/usr/data/dirk/prj/unittest/caching/unittest/src/tests/__init__.py", - "process": 60053, + "pathname": "/home/dirk/my_repositories/unittest/caching/unittest/src/tests/__init__.py", + "process": 244296, "processName": "MainProcess", - "relativeCreated": 95.39389610290527, + "relativeCreated": 82.3678970336914, "stack_info": null, "testcaseLogger": [ { "args": [], - "asctime": "2021-02-28 18:40:20,632", - "created": 1614534020.6321864, + "asctime": "2022-05-08 20:50:13,410", + "created": 1652035813.4106474, "exc_info": null, "exc_text": null, "filename": "test_save_callback.py", @@ -12702,15 +889,15 @@ "message": "Installing save_callback, which sets a variable to True on execution.", "module": "test_save_callback", "moduleLogger": [], - "msecs": 632.1864128112793, + "msecs": 410.6473922729492, "msg": "Installing save_callback, which sets a variable to True on execution.", "name": "__tLogger__", - "pathname": "/usr/data/dirk/prj/unittest/caching/unittest/src/tests/test_save_callback.py", - "process": 60053, + "pathname": "/home/dirk/my_repositories/unittest/caching/unittest/src/tests/test_save_callback.py", + "process": 244296, "processName": "MainProcess", - "relativeCreated": 95.50142288208008, + "relativeCreated": 82.48448371887207, "stack_info": null, - "thread": 140414899820352, + "thread": 140672522477568, "threadName": "MainThread", "time_consumption": 0.0 }, @@ -12719,8 +906,8 @@ "True", "" ], - "asctime": "2021-02-28 18:40:20,632", - "created": 1614534020.632544, + "asctime": "2022-05-08 20:50:13,411", + "created": 1652035813.4110336, "exc_info": null, "exc_text": null, "filename": "test.py", @@ -12731,41 +918,14 @@ "message": "Save callback execution variable is correct (Content True and Type is ).", "module": "test", "moduleLogger": [ - { - "args": [ - "JsonCache:", - "/usr/data/dirk/prj/unittest/caching/unittest/output_data/save_callback_load_on_init.json" - ], - "asctime": "2021-02-28 18:40:20,632", - "created": 1614534020.6323323, - "exc_info": null, - "exc_text": null, - "filename": "__init__.py", - "funcName": "_save_cache", - "levelname": "INFO", - "levelno": 20, - "lineno": 234, - "message": "JsonCache: cache-file stored (/usr/data/dirk/prj/unittest/caching/unittest/output_data/save_callback_load_on_init.json)", - "module": "__init__", - "msecs": 632.3323249816895, - "msg": "%s cache-file stored (%s)", - "name": "root.caching", - "pathname": "/usr/data/dirk/prj/unittest/caching/unittest/src/caching/__init__.py", - "process": 60053, - "processName": "MainProcess", - "relativeCreated": 95.64733505249023, - "stack_info": null, - "thread": 140414899820352, - "threadName": "MainThread" - }, { "args": [ "Save callback execution variable", "True", "" ], - "asctime": "2021-02-28 18:40:20,632", - "created": 1614534020.6324344, + "asctime": "2022-05-08 20:50:13,410", + "created": 1652035813.4109046, "exc_info": null, "exc_text": null, "filename": "test.py", @@ -12775,15 +935,15 @@ "lineno": 22, "message": "Result (Save callback execution variable): True ()", "module": "test", - "msecs": 632.4343681335449, + "msecs": 410.9046459197998, "msg": "Result (%s): %s (%s)", "name": "__unittest__", - "pathname": "/usr/data/dirk/prj/unittest/caching/unittest/src/unittest/test.py", - "process": 60053, + "pathname": "/home/dirk/my_repositories/unittest/caching/unittest/src/unittest/test.py", + "process": 244296, "processName": "MainProcess", - "relativeCreated": 95.7493782043457, + "relativeCreated": 82.74173736572266, "stack_info": null, - "thread": 140414899820352, + "thread": 140672522477568, "threadName": "MainThread" }, { @@ -12792,8 +952,8 @@ "True", "" ], - "asctime": "2021-02-28 18:40:20,632", - "created": 1614534020.632497, + "asctime": "2022-05-08 20:50:13,410", + "created": 1652035813.4109845, "exc_info": null, "exc_text": null, "filename": "test.py", @@ -12803,41 +963,41 @@ "lineno": 26, "message": "Expectation (Save callback execution variable): result = True ()", "module": "test", - "msecs": 632.4970722198486, + "msecs": 410.9845161437988, "msg": "Expectation (%s): result = %s (%s)", "name": "__unittest__", - "pathname": "/usr/data/dirk/prj/unittest/caching/unittest/src/unittest/test.py", - "process": 60053, + "pathname": "/home/dirk/my_repositories/unittest/caching/unittest/src/unittest/test.py", + "process": 244296, "processName": "MainProcess", - "relativeCreated": 95.81208229064941, + "relativeCreated": 82.82160758972168, "stack_info": null, - "thread": 140414899820352, + "thread": 140672522477568, "threadName": "MainThread" } ], - "msecs": 632.5440406799316, + "msecs": 411.03363037109375, "msg": "Save callback execution variable is correct (Content %s and Type is %s).", "name": "__tLogger__", - "pathname": "/usr/data/dirk/prj/unittest/caching/unittest/src/unittest/test.py", - "process": 60053, + "pathname": "/home/dirk/my_repositories/unittest/caching/unittest/src/unittest/test.py", + "process": 244296, "processName": "MainProcess", - "relativeCreated": 95.85905075073242, + "relativeCreated": 82.8707218170166, "stack_info": null, - "thread": 140414899820352, + "thread": 140672522477568, "threadName": "MainThread", - "time_consumption": 4.696846008300781e-05 + "time_consumption": 4.9114227294921875e-05 } ], - "thread": 140414899820352, + "thread": 140672522477568, "threadName": "MainThread", - "time_consumption": 0.00046515464782714844, - "time_finished": "2021-02-28 18:40:20,632", - "time_start": "2021-02-28 18:40:20,632" + "time_consumption": 0.0005028247833251953, + "time_finished": "2022-05-08 20:50:13,411", + "time_start": "2022-05-08 20:50:13,410" }, "caching.property_cache_json: Test full initialised JSON-Cache-Object": { "args": null, - "asctime": "2021-02-28 18:40:20,608", - "created": 1614534020.6089096, + "asctime": "2022-05-08 20:50:13,397", + "created": 1652035813.3974512, "exc_info": null, "exc_text": null, "filename": "__init__.py", @@ -12848,13 +1008,13 @@ "message": "caching.property_cache_json: Test full initialised JSON-Cache-Object", "module": "__init__", "moduleLogger": [], - "msecs": 608.9096069335938, + "msecs": 397.45116233825684, "msg": "caching.property_cache_json: Test full initialised JSON-Cache-Object", "name": "__tLogger__", - "pathname": "/usr/data/dirk/prj/unittest/caching/unittest/src/tests/__init__.py", - "process": 60053, + "pathname": "/home/dirk/my_repositories/unittest/caching/unittest/src/tests/__init__.py", + "process": 244296, "processName": "MainProcess", - "relativeCreated": 72.22461700439453, + "relativeCreated": 69.28825378417969, "stack_info": null, "testcaseLogger": [ { @@ -12862,8 +1022,8 @@ "property_cache_json", "True" ], - "asctime": "2021-02-28 18:40:20,609", - "created": 1614534020.6098132, + "asctime": "2022-05-08 20:50:13,398", + "created": 1652035813.3981302, "exc_info": null, "exc_text": null, "filename": "test_helpers.py", @@ -12876,8 +1036,8 @@ "moduleLogger": [ { "args": [], - "asctime": "2021-02-28 18:40:20,609", - "created": 1614534020.6091394, + "asctime": "2022-05-08 20:50:13,397", + "created": 1652035813.3976219, "exc_info": null, "exc_text": null, "filename": "test_helpers.py", @@ -12887,23 +1047,23 @@ "lineno": 17, "message": "Deleting cache file from filesystem to ensure identical conditions for each test run.", "module": "test_helpers", - "msecs": 609.1394424438477, + "msecs": 397.62187004089355, "msg": "Deleting cache file from filesystem to ensure identical conditions for each test run.", "name": "__unittest__", - "pathname": "/usr/data/dirk/prj/unittest/caching/unittest/src/tests/test_helpers.py", - "process": 60053, + "pathname": "/home/dirk/my_repositories/unittest/caching/unittest/src/tests/test_helpers.py", + "process": 244296, "processName": "MainProcess", - "relativeCreated": 72.45445251464844, + "relativeCreated": 69.4589614868164, "stack_info": null, - "thread": 140414899820352, + "thread": 140672522477568, "threadName": "MainThread" }, { "args": [ - "/usr/data/dirk/prj/unittest/caching/unittest/output_data/load_on_init.json" + "/home/dirk/my_repositories/unittest/caching/unittest/output_data/load_on_init.json" ], - "asctime": "2021-02-28 18:40:20,609", - "created": 1614534020.6092432, + "asctime": "2022-05-08 20:50:13,397", + "created": 1652035813.3977423, "exc_info": null, "exc_text": null, "filename": "test_helpers.py", @@ -12911,118 +1071,38 @@ "levelname": "INFO", "levelno": 20, "lineno": 21, - "message": "Initialising cached class with /usr/data/dirk/prj/unittest/caching/unittest/output_data/load_on_init.json as cache file.", + "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": 609.2431545257568, + "msecs": 397.74227142333984, "msg": "Initialising cached class with %s as cache file.", "name": "__unittest__", - "pathname": "/usr/data/dirk/prj/unittest/caching/unittest/src/tests/test_helpers.py", - "process": 60053, + "pathname": "/home/dirk/my_repositories/unittest/caching/unittest/src/tests/test_helpers.py", + "process": 244296, "processName": "MainProcess", - "relativeCreated": 72.55816459655762, + "relativeCreated": 69.5793628692627, "stack_info": null, - "thread": 140414899820352, - "threadName": "MainThread" - }, - { - "args": [ - "JsonCache:" - ], - "asctime": "2021-02-28 18:40:20,609", - "created": 1614534020.6093822, - "exc_info": null, - "exc_text": null, - "filename": "__init__.py", - "funcName": "_load_cache", - "levelname": "DEBUG", - "levelno": 10, - "lineno": 228, - "message": "JsonCache: Cache file does not exists (yet).", - "module": "__init__", - "msecs": 609.382152557373, - "msg": "%s Cache file does not exists (yet).", - "name": "root.caching", - "pathname": "/usr/data/dirk/prj/unittest/caching/unittest/src/caching/__init__.py", - "process": 60053, - "processName": "MainProcess", - "relativeCreated": 72.69716262817383, - "stack_info": null, - "thread": 140414899820352, - "threadName": "MainThread" - }, - { - "args": [ - "JsonCache:", - "['str', 'unicode', 'integer', 'float', 'list', 'dict']" - ], - "asctime": "2021-02-28 18:40:20,609", - "created": 1614534020.6094475, - "exc_info": null, - "exc_text": null, - "filename": "__init__.py", - "funcName": "_load_source", - "levelname": "DEBUG", - "levelno": 10, - "lineno": 162, - "message": "JsonCache: Loading all data from source - ['str', 'unicode', 'integer', 'float', 'list', 'dict']", - "module": "__init__", - "msecs": 609.4474792480469, - "msg": "%s Loading all data from source - %s", - "name": "root.caching", - "pathname": "/usr/data/dirk/prj/unittest/caching/unittest/src/caching/__init__.py", - "process": 60053, - "processName": "MainProcess", - "relativeCreated": 72.76248931884766, - "stack_info": null, - "thread": 140414899820352, - "threadName": "MainThread" - }, - { - "args": [ - "JsonCache:", - "/usr/data/dirk/prj/unittest/caching/unittest/output_data/load_on_init.json" - ], - "asctime": "2021-02-28 18:40:20,609", - "created": 1614534020.6097157, - "exc_info": null, - "exc_text": null, - "filename": "__init__.py", - "funcName": "_save_cache", - "levelname": "INFO", - "levelno": 20, - "lineno": 234, - "message": "JsonCache: cache-file stored (/usr/data/dirk/prj/unittest/caching/unittest/output_data/load_on_init.json)", - "module": "__init__", - "msecs": 609.7157001495361, - "msg": "%s cache-file stored (%s)", - "name": "root.caching", - "pathname": "/usr/data/dirk/prj/unittest/caching/unittest/src/caching/__init__.py", - "process": 60053, - "processName": "MainProcess", - "relativeCreated": 73.03071022033691, - "stack_info": null, - "thread": 140414899820352, + "thread": 140672522477568, "threadName": "MainThread" } ], - "msecs": 609.8132133483887, + "msecs": 398.1301784515381, "msg": "Initialising %s (load_all_on_init=%s).", "name": "__tLogger__", - "pathname": "/usr/data/dirk/prj/unittest/caching/unittest/src/tests/test_helpers.py", - "process": 60053, + "pathname": "/home/dirk/my_repositories/unittest/caching/unittest/src/tests/test_helpers.py", + "process": 244296, "processName": "MainProcess", - "relativeCreated": 73.12822341918945, + "relativeCreated": 69.96726989746094, "stack_info": null, - "thread": 140414899820352, + "thread": 140672522477568, "threadName": "MainThread", - "time_consumption": 9.751319885253906e-05 + "time_consumption": 0.0003879070281982422 }, { "args": [ "property_cache_json" ], - "asctime": "2021-02-28 18:40:20,610", - "created": 1614534020.6101525, + "asctime": "2022-05-08 20:50:13,398", + "created": 1652035813.3984208, "exc_info": null, "exc_text": null, "filename": "test_load_on_init.py", @@ -13033,39 +1113,12 @@ "message": "Extracting storage object from property_cache_json for comparison.", "module": "test_load_on_init", "moduleLogger": [ - { - "args": [ - "JsonCache:", - "/usr/data/dirk/prj/unittest/caching/unittest/output_data/load_on_init.json" - ], - "asctime": "2021-02-28 18:40:20,609", - "created": 1614534020.6099887, - "exc_info": null, - "exc_text": null, - "filename": "__init__.py", - "funcName": "_load_cache", - "levelname": "INFO", - "levelno": 20, - "lineno": 225, - "message": "JsonCache: Loading properties from cache (/usr/data/dirk/prj/unittest/caching/unittest/output_data/load_on_init.json)", - "module": "__init__", - "msecs": 609.9886894226074, - "msg": "%s Loading properties from cache (%s)", - "name": "root.caching", - "pathname": "/usr/data/dirk/prj/unittest/caching/unittest/src/caching/__init__.py", - "process": 60053, - "processName": "MainProcess", - "relativeCreated": 73.3036994934082, - "stack_info": null, - "thread": 140414899820352, - "threadName": "MainThread" - }, { "args": [ "{'_property_cache_data_version_': 1, '_property_cache_uid_': 'my_unique_id', 'dict': {'1': 1, '2': 'two', '3': '3', '4': 4}, 'float': 3.14159, 'integer': 17, 'list': [1, 'two', '3', 4], 'str': 'string', 'unicode': 'unicode'}" ], - "asctime": "2021-02-28 18:40:20,610", - "created": 1614534020.6100614, + "asctime": "2022-05-08 20:50:13,398", + "created": 1652035813.3983183, "exc_info": null, "exc_text": null, "filename": "test_load_on_init.py", @@ -13075,15 +1128,15 @@ "lineno": 20, "message": "Using storage object of cache class for comparison: {'_property_cache_data_version_': 1, '_property_cache_uid_': 'my_unique_id', '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": 610.0614070892334, + "msecs": 398.3182907104492, "msg": "Using storage object of cache class for comparison: %s", "name": "__unittest__", - "pathname": "/usr/data/dirk/prj/unittest/caching/unittest/src/tests/test_load_on_init.py", - "process": 60053, + "pathname": "/home/dirk/my_repositories/unittest/caching/unittest/src/tests/test_load_on_init.py", + "process": 244296, "processName": "MainProcess", - "relativeCreated": 73.37641716003418, + "relativeCreated": 70.15538215637207, "stack_info": null, - "thread": 140414899820352, + "thread": 140672522477568, "threadName": "MainThread" }, { @@ -13091,8 +1144,8 @@ "_property_cache_data_version_", "_property_cache_uid_" ], - "asctime": "2021-02-28 18:40:20,610", - "created": 1614534020.6101112, + "asctime": "2022-05-08 20:50:13,398", + "created": 1652035813.3983757, "exc_info": null, "exc_text": null, "filename": "test_load_on_init.py", @@ -13102,37 +1155,37 @@ "lineno": 21, "message": "Deleting overhead keys: _property_cache_data_version_, _property_cache_uid_", "module": "test_load_on_init", - "msecs": 610.1112365722656, + "msecs": 398.3757495880127, "msg": "Deleting overhead keys: %s, %s", "name": "__unittest__", - "pathname": "/usr/data/dirk/prj/unittest/caching/unittest/src/tests/test_load_on_init.py", - "process": 60053, + "pathname": "/home/dirk/my_repositories/unittest/caching/unittest/src/tests/test_load_on_init.py", + "process": 244296, "processName": "MainProcess", - "relativeCreated": 73.4262466430664, + "relativeCreated": 70.21284103393555, "stack_info": null, - "thread": 140414899820352, + "thread": 140672522477568, "threadName": "MainThread" } ], - "msecs": 610.1524829864502, + "msecs": 398.4208106994629, "msg": "Extracting storage object from %s for comparison.", "name": "__tLogger__", - "pathname": "/usr/data/dirk/prj/unittest/caching/unittest/src/tests/test_load_on_init.py", - "process": 60053, + "pathname": "/home/dirk/my_repositories/unittest/caching/unittest/src/tests/test_load_on_init.py", + "process": 244296, "processName": "MainProcess", - "relativeCreated": 73.46749305725098, + "relativeCreated": 70.25790214538574, "stack_info": null, - "thread": 140414899820352, + "thread": 140672522477568, "threadName": "MainThread", - "time_consumption": 4.124641418457031e-05 + "time_consumption": 4.506111145019531e-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": "2021-02-28 18:40:20,610", - "created": 1614534020.6104476, + "asctime": "2022-05-08 20:50:13,398", + "created": 1652035813.3987358, "exc_info": null, "exc_text": null, "filename": "test.py", @@ -13149,8 +1202,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": "2021-02-28 18:40:20,610", - "created": 1614534020.6102626, + "asctime": "2022-05-08 20:50:13,398", + "created": 1652035813.3985353, "exc_info": null, "exc_text": null, "filename": "test.py", @@ -13160,15 +1213,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": 610.2626323699951, + "msecs": 398.53525161743164, "msg": "Result (%s): %s (%s)", "name": "__unittest__", - "pathname": "/usr/data/dirk/prj/unittest/caching/unittest/src/unittest/test.py", - "process": 60053, + "pathname": "/home/dirk/my_repositories/unittest/caching/unittest/src/unittest/test.py", + "process": 244296, "processName": "MainProcess", - "relativeCreated": 73.5776424407959, + "relativeCreated": 70.37234306335449, "stack_info": null, - "thread": 140414899820352, + "thread": 140672522477568, "threadName": "MainThread" }, { @@ -13177,8 +1230,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": "2021-02-28 18:40:20,610", - "created": 1614534020.6103344, + "asctime": "2022-05-08 20:50:13,398", + "created": 1652035813.3986115, "exc_info": null, "exc_text": null, "filename": "test.py", @@ -13188,41 +1241,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": 610.3343963623047, + "msecs": 398.61154556274414, "msg": "Expectation (%s): result = %s (%s)", "name": "__unittest__", - "pathname": "/usr/data/dirk/prj/unittest/caching/unittest/src/unittest/test.py", - "process": 60053, + "pathname": "/home/dirk/my_repositories/unittest/caching/unittest/src/unittest/test.py", + "process": 244296, "processName": "MainProcess", - "relativeCreated": 73.64940643310547, + "relativeCreated": 70.44863700866699, "stack_info": null, - "thread": 140414899820352, + "thread": 140672522477568, "threadName": "MainThread" } ], - "msecs": 610.4476451873779, + "msecs": 398.73576164245605, "msg": "Cache object is correct (Content %s and Type is %s).", "name": "__tLogger__", - "pathname": "/usr/data/dirk/prj/unittest/caching/unittest/src/unittest/test.py", - "process": 60053, + "pathname": "/home/dirk/my_repositories/unittest/caching/unittest/src/unittest/test.py", + "process": 244296, "processName": "MainProcess", - "relativeCreated": 73.76265525817871, + "relativeCreated": 70.5728530883789, "stack_info": null, - "thread": 140414899820352, + "thread": 140672522477568, "threadName": "MainThread", - "time_consumption": 0.00011324882507324219 + "time_consumption": 0.00012421607971191406 } ], - "thread": 140414899820352, + "thread": 140672522477568, "threadName": "MainThread", - "time_consumption": 0.0015380382537841797, - "time_finished": "2021-02-28 18:40:20,610", - "time_start": "2021-02-28 18:40:20,608" + "time_consumption": 0.0012845993041992188, + "time_finished": "2022-05-08 20:50:13,398", + "time_start": "2022-05-08 20:50:13,397" }, "caching.property_cache_json: Test get from source caused by changed uid (full init)": { "args": null, - "asctime": "2021-02-28 18:40:20,622", - "created": 1614534020.6220746, + "asctime": "2022-05-08 20:50:13,407", + "created": 1652035813.407108, "exc_info": null, "exc_text": null, "filename": "__init__.py", @@ -13233,13 +1286,13 @@ "message": "caching.property_cache_json: Test get from source caused by changed uid (full init)", "module": "__init__", "moduleLogger": [], - "msecs": 622.0746040344238, + "msecs": 407.1080684661865, "msg": "caching.property_cache_json: Test get from source caused by changed uid (full init)", "name": "__tLogger__", - "pathname": "/usr/data/dirk/prj/unittest/caching/unittest/src/tests/__init__.py", - "process": 60053, + "pathname": "/home/dirk/my_repositories/unittest/caching/unittest/src/tests/__init__.py", + "process": 244296, "processName": "MainProcess", - "relativeCreated": 85.38961410522461, + "relativeCreated": 78.94515991210938, "stack_info": null, "testcaseLogger": [ { @@ -13247,8 +1300,8 @@ "property_cache_json", "True" ], - "asctime": "2021-02-28 18:40:20,623", - "created": 1614534020.6231637, + "asctime": "2022-05-08 20:50:13,407", + "created": 1652035813.40755, "exc_info": null, "exc_text": null, "filename": "test_helpers.py", @@ -13261,8 +1314,8 @@ "moduleLogger": [ { "args": [], - "asctime": "2021-02-28 18:40:20,622", - "created": 1614534020.6221948, + "asctime": "2022-05-08 20:50:13,407", + "created": 1652035813.4072082, "exc_info": null, "exc_text": null, "filename": "test_helpers.py", @@ -13272,23 +1325,23 @@ "lineno": 17, "message": "Deleting cache file from filesystem to ensure identical conditions for each test run.", "module": "test_helpers", - "msecs": 622.194766998291, + "msecs": 407.2082042694092, "msg": "Deleting cache file from filesystem to ensure identical conditions for each test run.", "name": "__unittest__", - "pathname": "/usr/data/dirk/prj/unittest/caching/unittest/src/tests/test_helpers.py", - "process": 60053, + "pathname": "/home/dirk/my_repositories/unittest/caching/unittest/src/tests/test_helpers.py", + "process": 244296, "processName": "MainProcess", - "relativeCreated": 85.5097770690918, + "relativeCreated": 79.04529571533203, "stack_info": null, - "thread": 140414899820352, + "thread": 140672522477568, "threadName": "MainThread" }, { "args": [ - "/usr/data/dirk/prj/unittest/caching/unittest/output_data/uid_test_load_on_init.json" + "/home/dirk/my_repositories/unittest/caching/unittest/output_data/uid_test_load_on_init.json" ], - "asctime": "2021-02-28 18:40:20,622", - "created": 1614534020.622293, + "asctime": "2022-05-08 20:50:13,407", + "created": 1652035813.407282, "exc_info": null, "exc_text": null, "filename": "test_helpers.py", @@ -13296,119 +1349,39 @@ "levelname": "INFO", "levelno": 20, "lineno": 21, - "message": "Initialising cached class with /usr/data/dirk/prj/unittest/caching/unittest/output_data/uid_test_load_on_init.json as cache file.", + "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": 622.2929954528809, + "msecs": 407.28211402893066, "msg": "Initialising cached class with %s as cache file.", "name": "__unittest__", - "pathname": "/usr/data/dirk/prj/unittest/caching/unittest/src/tests/test_helpers.py", - "process": 60053, + "pathname": "/home/dirk/my_repositories/unittest/caching/unittest/src/tests/test_helpers.py", + "process": 244296, "processName": "MainProcess", - "relativeCreated": 85.60800552368164, + "relativeCreated": 79.11920547485352, "stack_info": null, - "thread": 140414899820352, - "threadName": "MainThread" - }, - { - "args": [ - "JsonCache:" - ], - "asctime": "2021-02-28 18:40:20,622", - "created": 1614534020.6223795, - "exc_info": null, - "exc_text": null, - "filename": "__init__.py", - "funcName": "_load_cache", - "levelname": "DEBUG", - "levelno": 10, - "lineno": 228, - "message": "JsonCache: Cache file does not exists (yet).", - "module": "__init__", - "msecs": 622.3795413970947, - "msg": "%s Cache file does not exists (yet).", - "name": "root.caching", - "pathname": "/usr/data/dirk/prj/unittest/caching/unittest/src/caching/__init__.py", - "process": 60053, - "processName": "MainProcess", - "relativeCreated": 85.69455146789551, - "stack_info": null, - "thread": 140414899820352, - "threadName": "MainThread" - }, - { - "args": [ - "JsonCache:", - "['str', 'unicode', 'integer', 'float', 'list', 'dict']" - ], - "asctime": "2021-02-28 18:40:20,622", - "created": 1614534020.6224391, - "exc_info": null, - "exc_text": null, - "filename": "__init__.py", - "funcName": "_load_source", - "levelname": "DEBUG", - "levelno": 10, - "lineno": 162, - "message": "JsonCache: Loading all data from source - ['str', 'unicode', 'integer', 'float', 'list', 'dict']", - "module": "__init__", - "msecs": 622.4391460418701, - "msg": "%s Loading all data from source - %s", - "name": "root.caching", - "pathname": "/usr/data/dirk/prj/unittest/caching/unittest/src/caching/__init__.py", - "process": 60053, - "processName": "MainProcess", - "relativeCreated": 85.7541561126709, - "stack_info": null, - "thread": 140414899820352, - "threadName": "MainThread" - }, - { - "args": [ - "JsonCache:", - "/usr/data/dirk/prj/unittest/caching/unittest/output_data/uid_test_load_on_init.json" - ], - "asctime": "2021-02-28 18:40:20,622", - "created": 1614534020.6228168, - "exc_info": null, - "exc_text": null, - "filename": "__init__.py", - "funcName": "_save_cache", - "levelname": "INFO", - "levelno": 20, - "lineno": 234, - "message": "JsonCache: cache-file stored (/usr/data/dirk/prj/unittest/caching/unittest/output_data/uid_test_load_on_init.json)", - "module": "__init__", - "msecs": 622.816801071167, - "msg": "%s cache-file stored (%s)", - "name": "root.caching", - "pathname": "/usr/data/dirk/prj/unittest/caching/unittest/src/caching/__init__.py", - "process": 60053, - "processName": "MainProcess", - "relativeCreated": 86.13181114196777, - "stack_info": null, - "thread": 140414899820352, + "thread": 140672522477568, "threadName": "MainThread" } ], - "msecs": 623.1637001037598, + "msecs": 407.5500965118408, "msg": "Initialising %s (load_all_on_init=%s).", "name": "__tLogger__", - "pathname": "/usr/data/dirk/prj/unittest/caching/unittest/src/tests/test_helpers.py", - "process": 60053, + "pathname": "/home/dirk/my_repositories/unittest/caching/unittest/src/tests/test_helpers.py", + "process": 244296, "processName": "MainProcess", - "relativeCreated": 86.47871017456055, + "relativeCreated": 79.38718795776367, "stack_info": null, - "thread": 140414899820352, + "thread": 140672522477568, "threadName": "MainThread", - "time_consumption": 0.00034689903259277344 + "time_consumption": 0.00026798248291015625 }, { "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": "2021-02-28 18:40:20,626", - "created": 1614534020.6264997, + "asctime": "2022-05-08 20:50:13,408", + "created": 1652035813.408251, "exc_info": null, "exc_text": null, "filename": "test.py", @@ -13419,289 +1392,14 @@ "message": "Instance data after changing uid is correct (Content {'str': '__string__', 'unicode': '__unicode__', 'integer': 34, 'float': 2.71828, 'list': ['one', 2, 3, '4'], 'dict': {'1': '1', '2': 2, '3': 'three', '4': '4'}} and Type is ).", "module": "test", "moduleLogger": [ - { - "args": [ - "JsonCache:", - "/usr/data/dirk/prj/unittest/caching/unittest/output_data/uid_test_load_on_init.json" - ], - "asctime": "2021-02-28 18:40:20,623", - "created": 1614534020.6239374, - "exc_info": null, - "exc_text": null, - "filename": "__init__.py", - "funcName": "_load_cache", - "levelname": "INFO", - "levelno": 20, - "lineno": 225, - "message": "JsonCache: Loading properties from cache (/usr/data/dirk/prj/unittest/caching/unittest/output_data/uid_test_load_on_init.json)", - "module": "__init__", - "msecs": 623.9373683929443, - "msg": "%s Loading properties from cache (%s)", - "name": "root.caching", - "pathname": "/usr/data/dirk/prj/unittest/caching/unittest/src/caching/__init__.py", - "process": 60053, - "processName": "MainProcess", - "relativeCreated": 87.25237846374512, - "stack_info": null, - "thread": 140414899820352, - "threadName": "MainThread" - }, - { - "args": [ - "JsonCache:" - ], - "asctime": "2021-02-28 18:40:20,624", - "created": 1614534020.624172, - "exc_info": null, - "exc_text": null, - "filename": "__init__.py", - "funcName": "_init_cache", - "levelname": "DEBUG", - "levelno": 10, - "lineno": 131, - "message": "JsonCache: Source uid changed, ignoring previous cache data", - "module": "__init__", - "msecs": 624.1719722747803, - "msg": "%s Source uid changed, ignoring previous cache data", - "name": "root.caching", - "pathname": "/usr/data/dirk/prj/unittest/caching/unittest/src/caching/__init__.py", - "process": 60053, - "processName": "MainProcess", - "relativeCreated": 87.48698234558105, - "stack_info": null, - "thread": 140414899820352, - "threadName": "MainThread" - }, - { - "args": [ - "JsonCache:", - "['str', 'unicode', 'integer', 'float', 'list', 'dict']" - ], - "asctime": "2021-02-28 18:40:20,624", - "created": 1614534020.6242728, - "exc_info": null, - "exc_text": null, - "filename": "__init__.py", - "funcName": "_load_source", - "levelname": "DEBUG", - "levelno": 10, - "lineno": 162, - "message": "JsonCache: Loading all data from source - ['str', 'unicode', 'integer', 'float', 'list', 'dict']", - "module": "__init__", - "msecs": 624.2728233337402, - "msg": "%s Loading all data from source - %s", - "name": "root.caching", - "pathname": "/usr/data/dirk/prj/unittest/caching/unittest/src/caching/__init__.py", - "process": 60053, - "processName": "MainProcess", - "relativeCreated": 87.58783340454102, - "stack_info": null, - "thread": 140414899820352, - "threadName": "MainThread" - }, - { - "args": [ - "JsonCache:", - "/usr/data/dirk/prj/unittest/caching/unittest/output_data/uid_test_load_on_init.json" - ], - "asctime": "2021-02-28 18:40:20,625", - "created": 1614534020.6250844, - "exc_info": null, - "exc_text": null, - "filename": "__init__.py", - "funcName": "_save_cache", - "levelname": "INFO", - "levelno": 20, - "lineno": 234, - "message": "JsonCache: cache-file stored (/usr/data/dirk/prj/unittest/caching/unittest/output_data/uid_test_load_on_init.json)", - "module": "__init__", - "msecs": 625.084400177002, - "msg": "%s cache-file stored (%s)", - "name": "root.caching", - "pathname": "/usr/data/dirk/prj/unittest/caching/unittest/src/caching/__init__.py", - "process": 60053, - "processName": "MainProcess", - "relativeCreated": 88.39941024780273, - "stack_info": null, - "thread": 140414899820352, - "threadName": "MainThread" - }, - { - "args": [ - "JsonCache:", - "str", - "'__string__'" - ], - "asctime": "2021-02-28 18:40:20,625", - "created": 1614534020.6255002, - "exc_info": null, - "exc_text": null, - "filename": "__init__.py", - "funcName": "get", - "levelname": "DEBUG", - "levelno": 10, - "lineno": 110, - "message": "JsonCache: Providing property for 'str' from cache ('__string__')", - "module": "__init__", - "msecs": 625.5002021789551, - "msg": "%s Providing property for '%s' from cache (%s)", - "name": "root.caching", - "pathname": "/usr/data/dirk/prj/unittest/caching/unittest/src/caching/__init__.py", - "process": 60053, - "processName": "MainProcess", - "relativeCreated": 88.81521224975586, - "stack_info": null, - "thread": 140414899820352, - "threadName": "MainThread" - }, - { - "args": [ - "JsonCache:", - "unicode", - "'__unicode__'" - ], - "asctime": "2021-02-28 18:40:20,625", - "created": 1614534020.625695, - "exc_info": null, - "exc_text": null, - "filename": "__init__.py", - "funcName": "get", - "levelname": "DEBUG", - "levelno": 10, - "lineno": 110, - "message": "JsonCache: Providing property for 'unicode' from cache ('__unicode__')", - "module": "__init__", - "msecs": 625.694990158081, - "msg": "%s Providing property for '%s' from cache (%s)", - "name": "root.caching", - "pathname": "/usr/data/dirk/prj/unittest/caching/unittest/src/caching/__init__.py", - "process": 60053, - "processName": "MainProcess", - "relativeCreated": 89.01000022888184, - "stack_info": null, - "thread": 140414899820352, - "threadName": "MainThread" - }, - { - "args": [ - "JsonCache:", - "integer", - "34" - ], - "asctime": "2021-02-28 18:40:20,625", - "created": 1614534020.6257877, - "exc_info": null, - "exc_text": null, - "filename": "__init__.py", - "funcName": "get", - "levelname": "DEBUG", - "levelno": 10, - "lineno": 110, - "message": "JsonCache: Providing property for 'integer' from cache (34)", - "module": "__init__", - "msecs": 625.7877349853516, - "msg": "%s Providing property for '%s' from cache (%s)", - "name": "root.caching", - "pathname": "/usr/data/dirk/prj/unittest/caching/unittest/src/caching/__init__.py", - "process": 60053, - "processName": "MainProcess", - "relativeCreated": 89.10274505615234, - "stack_info": null, - "thread": 140414899820352, - "threadName": "MainThread" - }, - { - "args": [ - "JsonCache:", - "float", - "2.71828" - ], - "asctime": "2021-02-28 18:40:20,625", - "created": 1614534020.6258729, - "exc_info": null, - "exc_text": null, - "filename": "__init__.py", - "funcName": "get", - "levelname": "DEBUG", - "levelno": 10, - "lineno": 110, - "message": "JsonCache: Providing property for 'float' from cache (2.71828)", - "module": "__init__", - "msecs": 625.8728504180908, - "msg": "%s Providing property for '%s' from cache (%s)", - "name": "root.caching", - "pathname": "/usr/data/dirk/prj/unittest/caching/unittest/src/caching/__init__.py", - "process": 60053, - "processName": "MainProcess", - "relativeCreated": 89.1878604888916, - "stack_info": null, - "thread": 140414899820352, - "threadName": "MainThread" - }, - { - "args": [ - "JsonCache:", - "list", - "['one', 2, 3, '4']" - ], - "asctime": "2021-02-28 18:40:20,625", - "created": 1614534020.6259542, - "exc_info": null, - "exc_text": null, - "filename": "__init__.py", - "funcName": "get", - "levelname": "DEBUG", - "levelno": 10, - "lineno": 110, - "message": "JsonCache: Providing property for 'list' from cache (['one', 2, 3, '4'])", - "module": "__init__", - "msecs": 625.9541511535645, - "msg": "%s Providing property for '%s' from cache (%s)", - "name": "root.caching", - "pathname": "/usr/data/dirk/prj/unittest/caching/unittest/src/caching/__init__.py", - "process": 60053, - "processName": "MainProcess", - "relativeCreated": 89.26916122436523, - "stack_info": null, - "thread": 140414899820352, - "threadName": "MainThread" - }, - { - "args": [ - "JsonCache:", - "dict", - "{'1': '1', '2': 2, '3': 'three', '4': '4'}" - ], - "asctime": "2021-02-28 18:40:20,626", - "created": 1614534020.6260426, - "exc_info": null, - "exc_text": null, - "filename": "__init__.py", - "funcName": "get", - "levelname": "DEBUG", - "levelno": 10, - "lineno": 110, - "message": "JsonCache: Providing property for 'dict' from cache ({'1': '1', '2': 2, '3': 'three', '4': '4'})", - "module": "__init__", - "msecs": 626.0426044464111, - "msg": "%s Providing property for '%s' from cache (%s)", - "name": "root.caching", - "pathname": "/usr/data/dirk/prj/unittest/caching/unittest/src/caching/__init__.py", - "process": 60053, - "processName": "MainProcess", - "relativeCreated": 89.35761451721191, - "stack_info": null, - "thread": 140414899820352, - "threadName": "MainThread" - }, { "args": [ "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' } }", "" ], - "asctime": "2021-02-28 18:40:20,626", - "created": 1614534020.6262066, + "asctime": "2022-05-08 20:50:13,408", + "created": 1652035813.4080546, "exc_info": null, "exc_text": null, "filename": "test.py", @@ -13711,15 +1409,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": 626.206636428833, + "msecs": 408.0545902252197, "msg": "Result (%s): %s (%s)", "name": "__unittest__", - "pathname": "/usr/data/dirk/prj/unittest/caching/unittest/src/unittest/test.py", - "process": 60053, + "pathname": "/home/dirk/my_repositories/unittest/caching/unittest/src/unittest/test.py", + "process": 244296, "processName": "MainProcess", - "relativeCreated": 89.52164649963379, + "relativeCreated": 79.89168167114258, "stack_info": null, - "thread": 140414899820352, + "thread": 140672522477568, "threadName": "MainThread" }, { @@ -13728,8 +1426,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": "2021-02-28 18:40:20,626", - "created": 1614534020.626324, + "asctime": "2022-05-08 20:50:13,408", + "created": 1652035813.4081435, "exc_info": null, "exc_text": null, "filename": "test.py", @@ -13739,41 +1437,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": 626.323938369751, + "msecs": 408.1435203552246, "msg": "Expectation (%s): result = %s (%s)", "name": "__unittest__", - "pathname": "/usr/data/dirk/prj/unittest/caching/unittest/src/unittest/test.py", - "process": 60053, + "pathname": "/home/dirk/my_repositories/unittest/caching/unittest/src/unittest/test.py", + "process": 244296, "processName": "MainProcess", - "relativeCreated": 89.63894844055176, + "relativeCreated": 79.98061180114746, "stack_info": null, - "thread": 140414899820352, + "thread": 140672522477568, "threadName": "MainThread" } ], - "msecs": 626.4996528625488, + "msecs": 408.2510471343994, "msg": "Instance data after changing uid is correct (Content %s and Type is %s).", "name": "__tLogger__", - "pathname": "/usr/data/dirk/prj/unittest/caching/unittest/src/unittest/test.py", - "process": 60053, + "pathname": "/home/dirk/my_repositories/unittest/caching/unittest/src/unittest/test.py", + "process": 244296, "processName": "MainProcess", - "relativeCreated": 89.81466293334961, + "relativeCreated": 80.08813858032227, "stack_info": null, - "thread": 140414899820352, + "thread": 140672522477568, "threadName": "MainThread", - "time_consumption": 0.00017571449279785156 + "time_consumption": 0.00010752677917480469 } ], - "thread": 140414899820352, + "thread": 140672522477568, "threadName": "MainThread", - "time_consumption": 0.004425048828125, - "time_finished": "2021-02-28 18:40:20,626", - "time_start": "2021-02-28 18:40:20,622" + "time_consumption": 0.0011429786682128906, + "time_finished": "2022-05-08 20:50:13,408", + "time_start": "2022-05-08 20:50:13,407" }, "caching.property_cache_json: Test get from source caused by changed uid (partially init)": { "args": null, - "asctime": "2021-02-28 18:40:20,626", - "created": 1614534020.626903, + "asctime": "2022-05-08 20:50:13,408", + "created": 1652035813.4084096, "exc_info": null, "exc_text": null, "filename": "__init__.py", @@ -13784,13 +1482,13 @@ "message": "caching.property_cache_json: Test get from source caused by changed uid (partially init)", "module": "__init__", "moduleLogger": [], - "msecs": 626.9030570983887, + "msecs": 408.40959548950195, "msg": "caching.property_cache_json: Test get from source caused by changed uid (partially init)", "name": "__tLogger__", - "pathname": "/usr/data/dirk/prj/unittest/caching/unittest/src/tests/__init__.py", - "process": 60053, + "pathname": "/home/dirk/my_repositories/unittest/caching/unittest/src/tests/__init__.py", + "process": 244296, "processName": "MainProcess", - "relativeCreated": 90.21806716918945, + "relativeCreated": 80.2466869354248, "stack_info": null, "testcaseLogger": [ { @@ -13798,8 +1496,8 @@ "property_cache_json", "True" ], - "asctime": "2021-02-28 18:40:20,628", - "created": 1614534020.6280007, + "asctime": "2022-05-08 20:50:13,408", + "created": 1652035813.4088686, "exc_info": null, "exc_text": null, "filename": "test_helpers.py", @@ -13812,8 +1510,8 @@ "moduleLogger": [ { "args": [], - "asctime": "2021-02-28 18:40:20,627", - "created": 1614534020.6271594, + "asctime": "2022-05-08 20:50:13,408", + "created": 1652035813.4085076, "exc_info": null, "exc_text": null, "filename": "test_helpers.py", @@ -13823,23 +1521,23 @@ "lineno": 17, "message": "Deleting cache file from filesystem to ensure identical conditions for each test run.", "module": "test_helpers", - "msecs": 627.1593570709229, + "msecs": 408.5075855255127, "msg": "Deleting cache file from filesystem to ensure identical conditions for each test run.", "name": "__unittest__", - "pathname": "/usr/data/dirk/prj/unittest/caching/unittest/src/tests/test_helpers.py", - "process": 60053, + "pathname": "/home/dirk/my_repositories/unittest/caching/unittest/src/tests/test_helpers.py", + "process": 244296, "processName": "MainProcess", - "relativeCreated": 90.47436714172363, + "relativeCreated": 80.34467697143555, "stack_info": null, - "thread": 140414899820352, + "thread": 140672522477568, "threadName": "MainThread" }, { "args": [ - "/usr/data/dirk/prj/unittest/caching/unittest/output_data/uid_test_no_load_on_init.json" + "/home/dirk/my_repositories/unittest/caching/unittest/output_data/uid_test_no_load_on_init.json" ], - "asctime": "2021-02-28 18:40:20,627", - "created": 1614534020.6273484, + "asctime": "2022-05-08 20:50:13,408", + "created": 1652035813.4085813, "exc_info": null, "exc_text": null, "filename": "test_helpers.py", @@ -13847,119 +1545,39 @@ "levelname": "INFO", "levelno": 20, "lineno": 21, - "message": "Initialising cached class with /usr/data/dirk/prj/unittest/caching/unittest/output_data/uid_test_no_load_on_init.json as cache file.", + "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": 627.3484230041504, + "msecs": 408.5812568664551, "msg": "Initialising cached class with %s as cache file.", "name": "__unittest__", - "pathname": "/usr/data/dirk/prj/unittest/caching/unittest/src/tests/test_helpers.py", - "process": 60053, + "pathname": "/home/dirk/my_repositories/unittest/caching/unittest/src/tests/test_helpers.py", + "process": 244296, "processName": "MainProcess", - "relativeCreated": 90.66343307495117, + "relativeCreated": 80.41834831237793, "stack_info": null, - "thread": 140414899820352, - "threadName": "MainThread" - }, - { - "args": [ - "JsonCache:" - ], - "asctime": "2021-02-28 18:40:20,627", - "created": 1614534020.6274579, - "exc_info": null, - "exc_text": null, - "filename": "__init__.py", - "funcName": "_load_cache", - "levelname": "DEBUG", - "levelno": 10, - "lineno": 228, - "message": "JsonCache: Cache file does not exists (yet).", - "module": "__init__", - "msecs": 627.457857131958, - "msg": "%s Cache file does not exists (yet).", - "name": "root.caching", - "pathname": "/usr/data/dirk/prj/unittest/caching/unittest/src/caching/__init__.py", - "process": 60053, - "processName": "MainProcess", - "relativeCreated": 90.77286720275879, - "stack_info": null, - "thread": 140414899820352, - "threadName": "MainThread" - }, - { - "args": [ - "JsonCache:", - "['str', 'unicode', 'integer', 'float', 'list', 'dict']" - ], - "asctime": "2021-02-28 18:40:20,627", - "created": 1614534020.6275294, - "exc_info": null, - "exc_text": null, - "filename": "__init__.py", - "funcName": "_load_source", - "levelname": "DEBUG", - "levelno": 10, - "lineno": 162, - "message": "JsonCache: Loading all data from source - ['str', 'unicode', 'integer', 'float', 'list', 'dict']", - "module": "__init__", - "msecs": 627.5293827056885, - "msg": "%s Loading all data from source - %s", - "name": "root.caching", - "pathname": "/usr/data/dirk/prj/unittest/caching/unittest/src/caching/__init__.py", - "process": 60053, - "processName": "MainProcess", - "relativeCreated": 90.84439277648926, - "stack_info": null, - "thread": 140414899820352, - "threadName": "MainThread" - }, - { - "args": [ - "JsonCache:", - "/usr/data/dirk/prj/unittest/caching/unittest/output_data/uid_test_no_load_on_init.json" - ], - "asctime": "2021-02-28 18:40:20,627", - "created": 1614534020.6278543, - "exc_info": null, - "exc_text": null, - "filename": "__init__.py", - "funcName": "_save_cache", - "levelname": "INFO", - "levelno": 20, - "lineno": 234, - "message": "JsonCache: cache-file stored (/usr/data/dirk/prj/unittest/caching/unittest/output_data/uid_test_no_load_on_init.json)", - "module": "__init__", - "msecs": 627.8543472290039, - "msg": "%s cache-file stored (%s)", - "name": "root.caching", - "pathname": "/usr/data/dirk/prj/unittest/caching/unittest/src/caching/__init__.py", - "process": 60053, - "processName": "MainProcess", - "relativeCreated": 91.16935729980469, - "stack_info": null, - "thread": 140414899820352, + "thread": 140672522477568, "threadName": "MainThread" } ], - "msecs": 628.0007362365723, + "msecs": 408.86855125427246, "msg": "Initialising %s (load_all_on_init=%s).", "name": "__tLogger__", - "pathname": "/usr/data/dirk/prj/unittest/caching/unittest/src/tests/test_helpers.py", - "process": 60053, + "pathname": "/home/dirk/my_repositories/unittest/caching/unittest/src/tests/test_helpers.py", + "process": 244296, "processName": "MainProcess", - "relativeCreated": 91.31574630737305, + "relativeCreated": 80.70564270019531, "stack_info": null, - "thread": 140414899820352, + "thread": 140672522477568, "threadName": "MainThread", - "time_consumption": 0.00014638900756835938 + "time_consumption": 0.0002872943878173828 }, { "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": "2021-02-28 18:40:20,631", - "created": 1614534020.6318827, + "asctime": "2022-05-08 20:50:13,410", + "created": 1652035813.4103694, "exc_info": null, "exc_text": null, "filename": "test.py", @@ -13970,424 +1588,14 @@ "message": "Instance data after changing uid is correct (Content {'str': '__string__', 'unicode': '__unicode__', 'integer': 34, 'float': 2.71828, 'list': ['one', 2, 3, '4'], 'dict': {'1': '1', '2': 2, '3': 'three', '4': '4'}} and Type is ).", "module": "test", "moduleLogger": [ - { - "args": [ - "JsonCache:", - "/usr/data/dirk/prj/unittest/caching/unittest/output_data/uid_test_no_load_on_init.json" - ], - "asctime": "2021-02-28 18:40:20,628", - "created": 1614534020.6283605, - "exc_info": null, - "exc_text": null, - "filename": "__init__.py", - "funcName": "_load_cache", - "levelname": "INFO", - "levelno": 20, - "lineno": 225, - "message": "JsonCache: Loading properties from cache (/usr/data/dirk/prj/unittest/caching/unittest/output_data/uid_test_no_load_on_init.json)", - "module": "__init__", - "msecs": 628.3605098724365, - "msg": "%s Loading properties from cache (%s)", - "name": "root.caching", - "pathname": "/usr/data/dirk/prj/unittest/caching/unittest/src/caching/__init__.py", - "process": 60053, - "processName": "MainProcess", - "relativeCreated": 91.6755199432373, - "stack_info": null, - "thread": 140414899820352, - "threadName": "MainThread" - }, - { - "args": [ - "JsonCache:" - ], - "asctime": "2021-02-28 18:40:20,628", - "created": 1614534020.6284688, - "exc_info": null, - "exc_text": null, - "filename": "__init__.py", - "funcName": "_init_cache", - "levelname": "DEBUG", - "levelno": 10, - "lineno": 131, - "message": "JsonCache: Source uid changed, ignoring previous cache data", - "module": "__init__", - "msecs": 628.4687519073486, - "msg": "%s Source uid changed, ignoring previous cache data", - "name": "root.caching", - "pathname": "/usr/data/dirk/prj/unittest/caching/unittest/src/caching/__init__.py", - "process": 60053, - "processName": "MainProcess", - "relativeCreated": 91.78376197814941, - "stack_info": null, - "thread": 140414899820352, - "threadName": "MainThread" - }, - { - "args": [ - "JsonCache:", - "/usr/data/dirk/prj/unittest/caching/unittest/output_data/uid_test_no_load_on_init.json" - ], - "asctime": "2021-02-28 18:40:20,628", - "created": 1614534020.6287818, - "exc_info": null, - "exc_text": null, - "filename": "__init__.py", - "funcName": "_save_cache", - "levelname": "INFO", - "levelno": 20, - "lineno": 234, - "message": "JsonCache: cache-file stored (/usr/data/dirk/prj/unittest/caching/unittest/output_data/uid_test_no_load_on_init.json)", - "module": "__init__", - "msecs": 628.781795501709, - "msg": "%s cache-file stored (%s)", - "name": "root.caching", - "pathname": "/usr/data/dirk/prj/unittest/caching/unittest/src/caching/__init__.py", - "process": 60053, - "processName": "MainProcess", - "relativeCreated": 92.09680557250977, - "stack_info": null, - "thread": 140414899820352, - "threadName": "MainThread" - }, - { - "args": [ - "JsonCache:", - "str", - "'__string__'" - ], - "asctime": "2021-02-28 18:40:20,629", - "created": 1614534020.6290731, - "exc_info": null, - "exc_text": null, - "filename": "__init__.py", - "funcName": "get", - "levelname": "DEBUG", - "levelno": 10, - "lineno": 106, - "message": "JsonCache: Loading property for 'str' from source instance ('__string__')", - "module": "__init__", - "msecs": 629.0731430053711, - "msg": "%s Loading property for '%s' from source instance (%s)", - "name": "root.caching", - "pathname": "/usr/data/dirk/prj/unittest/caching/unittest/src/caching/__init__.py", - "process": 60053, - "processName": "MainProcess", - "relativeCreated": 92.38815307617188, - "stack_info": null, - "thread": 140414899820352, - "threadName": "MainThread" - }, - { - "args": [ - "JsonCache:", - "/usr/data/dirk/prj/unittest/caching/unittest/output_data/uid_test_no_load_on_init.json" - ], - "asctime": "2021-02-28 18:40:20,629", - "created": 1614534020.6294742, - "exc_info": null, - "exc_text": null, - "filename": "__init__.py", - "funcName": "_save_cache", - "levelname": "INFO", - "levelno": 20, - "lineno": 234, - "message": "JsonCache: cache-file stored (/usr/data/dirk/prj/unittest/caching/unittest/output_data/uid_test_no_load_on_init.json)", - "module": "__init__", - "msecs": 629.4741630554199, - "msg": "%s cache-file stored (%s)", - "name": "root.caching", - "pathname": "/usr/data/dirk/prj/unittest/caching/unittest/src/caching/__init__.py", - "process": 60053, - "processName": "MainProcess", - "relativeCreated": 92.7891731262207, - "stack_info": null, - "thread": 140414899820352, - "threadName": "MainThread" - }, - { - "args": [ - "JsonCache:", - "unicode", - "'__unicode__'" - ], - "asctime": "2021-02-28 18:40:20,629", - "created": 1614534020.629913, - "exc_info": null, - "exc_text": null, - "filename": "__init__.py", - "funcName": "get", - "levelname": "DEBUG", - "levelno": 10, - "lineno": 106, - "message": "JsonCache: Loading property for 'unicode' from source instance ('__unicode__')", - "module": "__init__", - "msecs": 629.9130916595459, - "msg": "%s Loading property for '%s' from source instance (%s)", - "name": "root.caching", - "pathname": "/usr/data/dirk/prj/unittest/caching/unittest/src/caching/__init__.py", - "process": 60053, - "processName": "MainProcess", - "relativeCreated": 93.22810173034668, - "stack_info": null, - "thread": 140414899820352, - "threadName": "MainThread" - }, - { - "args": [ - "JsonCache:", - "/usr/data/dirk/prj/unittest/caching/unittest/output_data/uid_test_no_load_on_init.json" - ], - "asctime": "2021-02-28 18:40:20,630", - "created": 1614534020.630362, - "exc_info": null, - "exc_text": null, - "filename": "__init__.py", - "funcName": "_save_cache", - "levelname": "INFO", - "levelno": 20, - "lineno": 234, - "message": "JsonCache: cache-file stored (/usr/data/dirk/prj/unittest/caching/unittest/output_data/uid_test_no_load_on_init.json)", - "module": "__init__", - "msecs": 630.3620338439941, - "msg": "%s cache-file stored (%s)", - "name": "root.caching", - "pathname": "/usr/data/dirk/prj/unittest/caching/unittest/src/caching/__init__.py", - "process": 60053, - "processName": "MainProcess", - "relativeCreated": 93.67704391479492, - "stack_info": null, - "thread": 140414899820352, - "threadName": "MainThread" - }, - { - "args": [ - "JsonCache:", - "integer", - "34" - ], - "asctime": "2021-02-28 18:40:20,630", - "created": 1614534020.630493, - "exc_info": null, - "exc_text": null, - "filename": "__init__.py", - "funcName": "get", - "levelname": "DEBUG", - "levelno": 10, - "lineno": 106, - "message": "JsonCache: Loading property for 'integer' from source instance (34)", - "module": "__init__", - "msecs": 630.4929256439209, - "msg": "%s Loading property for '%s' from source instance (%s)", - "name": "root.caching", - "pathname": "/usr/data/dirk/prj/unittest/caching/unittest/src/caching/__init__.py", - "process": 60053, - "processName": "MainProcess", - "relativeCreated": 93.80793571472168, - "stack_info": null, - "thread": 140414899820352, - "threadName": "MainThread" - }, - { - "args": [ - "JsonCache:", - "/usr/data/dirk/prj/unittest/caching/unittest/output_data/uid_test_no_load_on_init.json" - ], - "asctime": "2021-02-28 18:40:20,630", - "created": 1614534020.6306577, - "exc_info": null, - "exc_text": null, - "filename": "__init__.py", - "funcName": "_save_cache", - "levelname": "INFO", - "levelno": 20, - "lineno": 234, - "message": "JsonCache: cache-file stored (/usr/data/dirk/prj/unittest/caching/unittest/output_data/uid_test_no_load_on_init.json)", - "module": "__init__", - "msecs": 630.6576728820801, - "msg": "%s cache-file stored (%s)", - "name": "root.caching", - "pathname": "/usr/data/dirk/prj/unittest/caching/unittest/src/caching/__init__.py", - "process": 60053, - "processName": "MainProcess", - "relativeCreated": 93.97268295288086, - "stack_info": null, - "thread": 140414899820352, - "threadName": "MainThread" - }, - { - "args": [ - "JsonCache:", - "float", - "2.71828" - ], - "asctime": "2021-02-28 18:40:20,630", - "created": 1614534020.630767, - "exc_info": null, - "exc_text": null, - "filename": "__init__.py", - "funcName": "get", - "levelname": "DEBUG", - "levelno": 10, - "lineno": 106, - "message": "JsonCache: Loading property for 'float' from source instance (2.71828)", - "module": "__init__", - "msecs": 630.7671070098877, - "msg": "%s Loading property for '%s' from source instance (%s)", - "name": "root.caching", - "pathname": "/usr/data/dirk/prj/unittest/caching/unittest/src/caching/__init__.py", - "process": 60053, - "processName": "MainProcess", - "relativeCreated": 94.08211708068848, - "stack_info": null, - "thread": 140414899820352, - "threadName": "MainThread" - }, - { - "args": [ - "JsonCache:", - "/usr/data/dirk/prj/unittest/caching/unittest/output_data/uid_test_no_load_on_init.json" - ], - "asctime": "2021-02-28 18:40:20,630", - "created": 1614534020.6309242, - "exc_info": null, - "exc_text": null, - "filename": "__init__.py", - "funcName": "_save_cache", - "levelname": "INFO", - "levelno": 20, - "lineno": 234, - "message": "JsonCache: cache-file stored (/usr/data/dirk/prj/unittest/caching/unittest/output_data/uid_test_no_load_on_init.json)", - "module": "__init__", - "msecs": 630.9242248535156, - "msg": "%s cache-file stored (%s)", - "name": "root.caching", - "pathname": "/usr/data/dirk/prj/unittest/caching/unittest/src/caching/__init__.py", - "process": 60053, - "processName": "MainProcess", - "relativeCreated": 94.2392349243164, - "stack_info": null, - "thread": 140414899820352, - "threadName": "MainThread" - }, - { - "args": [ - "JsonCache:", - "list", - "['one', 2, 3, '4']" - ], - "asctime": "2021-02-28 18:40:20,631", - "created": 1614534020.631033, - "exc_info": null, - "exc_text": null, - "filename": "__init__.py", - "funcName": "get", - "levelname": "DEBUG", - "levelno": 10, - "lineno": 106, - "message": "JsonCache: Loading property for 'list' from source instance (['one', 2, 3, '4'])", - "module": "__init__", - "msecs": 631.0329437255859, - "msg": "%s Loading property for '%s' from source instance (%s)", - "name": "root.caching", - "pathname": "/usr/data/dirk/prj/unittest/caching/unittest/src/caching/__init__.py", - "process": 60053, - "processName": "MainProcess", - "relativeCreated": 94.34795379638672, - "stack_info": null, - "thread": 140414899820352, - "threadName": "MainThread" - }, - { - "args": [ - "JsonCache:", - "/usr/data/dirk/prj/unittest/caching/unittest/output_data/uid_test_no_load_on_init.json" - ], - "asctime": "2021-02-28 18:40:20,631", - "created": 1614534020.6312196, - "exc_info": null, - "exc_text": null, - "filename": "__init__.py", - "funcName": "_save_cache", - "levelname": "INFO", - "levelno": 20, - "lineno": 234, - "message": "JsonCache: cache-file stored (/usr/data/dirk/prj/unittest/caching/unittest/output_data/uid_test_no_load_on_init.json)", - "module": "__init__", - "msecs": 631.2196254730225, - "msg": "%s cache-file stored (%s)", - "name": "root.caching", - "pathname": "/usr/data/dirk/prj/unittest/caching/unittest/src/caching/__init__.py", - "process": 60053, - "processName": "MainProcess", - "relativeCreated": 94.53463554382324, - "stack_info": null, - "thread": 140414899820352, - "threadName": "MainThread" - }, - { - "args": [ - "JsonCache:", - "dict", - "{'1': '1', '2': 2, '3': 'three', '4': '4'}" - ], - "asctime": "2021-02-28 18:40:20,631", - "created": 1614534020.6313303, - "exc_info": null, - "exc_text": null, - "filename": "__init__.py", - "funcName": "get", - "levelname": "DEBUG", - "levelno": 10, - "lineno": 106, - "message": "JsonCache: Loading property for 'dict' from source instance ({'1': '1', '2': 2, '3': 'three', '4': '4'})", - "module": "__init__", - "msecs": 631.3302516937256, - "msg": "%s Loading property for '%s' from source instance (%s)", - "name": "root.caching", - "pathname": "/usr/data/dirk/prj/unittest/caching/unittest/src/caching/__init__.py", - "process": 60053, - "processName": "MainProcess", - "relativeCreated": 94.64526176452637, - "stack_info": null, - "thread": 140414899820352, - "threadName": "MainThread" - }, - { - "args": [ - "JsonCache:", - "/usr/data/dirk/prj/unittest/caching/unittest/output_data/uid_test_no_load_on_init.json" - ], - "asctime": "2021-02-28 18:40:20,631", - "created": 1614534020.631544, - "exc_info": null, - "exc_text": null, - "filename": "__init__.py", - "funcName": "_save_cache", - "levelname": "INFO", - "levelno": 20, - "lineno": 234, - "message": "JsonCache: cache-file stored (/usr/data/dirk/prj/unittest/caching/unittest/output_data/uid_test_no_load_on_init.json)", - "module": "__init__", - "msecs": 631.5441131591797, - "msg": "%s cache-file stored (%s)", - "name": "root.caching", - "pathname": "/usr/data/dirk/prj/unittest/caching/unittest/src/caching/__init__.py", - "process": 60053, - "processName": "MainProcess", - "relativeCreated": 94.85912322998047, - "stack_info": null, - "thread": 140414899820352, - "threadName": "MainThread" - }, { "args": [ "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' } }", "" ], - "asctime": "2021-02-28 18:40:20,631", - "created": 1614534020.6316853, + "asctime": "2022-05-08 20:50:13,410", + "created": 1652035813.4101715, "exc_info": null, "exc_text": null, "filename": "test.py", @@ -14397,15 +1605,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": 631.6852569580078, + "msecs": 410.1715087890625, "msg": "Result (%s): %s (%s)", "name": "__unittest__", - "pathname": "/usr/data/dirk/prj/unittest/caching/unittest/src/unittest/test.py", - "process": 60053, + "pathname": "/home/dirk/my_repositories/unittest/caching/unittest/src/unittest/test.py", + "process": 244296, "processName": "MainProcess", - "relativeCreated": 95.0002670288086, + "relativeCreated": 82.00860023498535, "stack_info": null, - "thread": 140414899820352, + "thread": 140672522477568, "threadName": "MainThread" }, { @@ -14414,8 +1622,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": "2021-02-28 18:40:20,631", - "created": 1614534020.6317658, + "asctime": "2022-05-08 20:50:13,410", + "created": 1652035813.4102597, "exc_info": null, "exc_text": null, "filename": "test.py", @@ -14425,41 +1633,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": 631.7658424377441, + "msecs": 410.2597236633301, "msg": "Expectation (%s): result = %s (%s)", "name": "__unittest__", - "pathname": "/usr/data/dirk/prj/unittest/caching/unittest/src/unittest/test.py", - "process": 60053, + "pathname": "/home/dirk/my_repositories/unittest/caching/unittest/src/unittest/test.py", + "process": 244296, "processName": "MainProcess", - "relativeCreated": 95.08085250854492, + "relativeCreated": 82.09681510925293, "stack_info": null, - "thread": 140414899820352, + "thread": 140672522477568, "threadName": "MainThread" } ], - "msecs": 631.8826675415039, + "msecs": 410.3693962097168, "msg": "Instance data after changing uid is correct (Content %s and Type is %s).", "name": "__tLogger__", - "pathname": "/usr/data/dirk/prj/unittest/caching/unittest/src/unittest/test.py", - "process": 60053, + "pathname": "/home/dirk/my_repositories/unittest/caching/unittest/src/unittest/test.py", + "process": 244296, "processName": "MainProcess", - "relativeCreated": 95.19767761230469, + "relativeCreated": 82.20648765563965, "stack_info": null, - "thread": 140414899820352, + "thread": 140672522477568, "threadName": "MainThread", - "time_consumption": 0.00011682510375976562 + "time_consumption": 0.00010967254638671875 } ], - "thread": 140414899820352, + "thread": 140672522477568, "threadName": "MainThread", - "time_consumption": 0.004979610443115234, - "time_finished": "2021-02-28 18:40:20,631", - "time_start": "2021-02-28 18:40:20,626" + "time_consumption": 0.0019598007202148438, + "time_finished": "2022-05-08 20:50:13,410", + "time_start": "2022-05-08 20:50:13,408" }, "caching.property_cache_json: Test get from source caused by increased data version (full init)": { "args": null, - "asctime": "2021-02-28 18:40:20,616", - "created": 1614534020.6167164, + "asctime": "2022-05-08 20:50:13,403", + "created": 1652035813.4037044, "exc_info": null, "exc_text": null, "filename": "__init__.py", @@ -14470,13 +1678,13 @@ "message": "caching.property_cache_json: Test get from source caused by increased data version (full init)", "module": "__init__", "moduleLogger": [], - "msecs": 616.7163848876953, + "msecs": 403.7044048309326, "msg": "caching.property_cache_json: Test get from source caused by increased data version (full init)", "name": "__tLogger__", - "pathname": "/usr/data/dirk/prj/unittest/caching/unittest/src/tests/__init__.py", - "process": 60053, + "pathname": "/home/dirk/my_repositories/unittest/caching/unittest/src/tests/__init__.py", + "process": 244296, "processName": "MainProcess", - "relativeCreated": 80.0313949584961, + "relativeCreated": 75.54149627685547, "stack_info": null, "testcaseLogger": [ { @@ -14484,8 +1692,8 @@ "property_cache_json", "True" ], - "asctime": "2021-02-28 18:40:20,617", - "created": 1614534020.6173174, + "asctime": "2022-05-08 20:50:13,404", + "created": 1652035813.4041488, "exc_info": null, "exc_text": null, "filename": "test_helpers.py", @@ -14498,8 +1706,8 @@ "moduleLogger": [ { "args": [], - "asctime": "2021-02-28 18:40:20,616", - "created": 1614534020.6168106, + "asctime": "2022-05-08 20:50:13,403", + "created": 1652035813.4038038, "exc_info": null, "exc_text": null, "filename": "test_helpers.py", @@ -14509,23 +1717,23 @@ "lineno": 17, "message": "Deleting cache file from filesystem to ensure identical conditions for each test run.", "module": "test_helpers", - "msecs": 616.8105602264404, + "msecs": 403.80382537841797, "msg": "Deleting cache file from filesystem to ensure identical conditions for each test run.", "name": "__unittest__", - "pathname": "/usr/data/dirk/prj/unittest/caching/unittest/src/tests/test_helpers.py", - "process": 60053, + "pathname": "/home/dirk/my_repositories/unittest/caching/unittest/src/tests/test_helpers.py", + "process": 244296, "processName": "MainProcess", - "relativeCreated": 80.12557029724121, + "relativeCreated": 75.64091682434082, "stack_info": null, - "thread": 140414899820352, + "thread": 140672522477568, "threadName": "MainThread" }, { "args": [ - "/usr/data/dirk/prj/unittest/caching/unittest/output_data/data_version_test_load_on_init.json" + "/home/dirk/my_repositories/unittest/caching/unittest/output_data/data_version_test_load_on_init.json" ], - "asctime": "2021-02-28 18:40:20,616", - "created": 1614534020.616885, + "asctime": "2022-05-08 20:50:13,403", + "created": 1652035813.4038787, "exc_info": null, "exc_text": null, "filename": "test_helpers.py", @@ -14533,119 +1741,39 @@ "levelname": "INFO", "levelno": 20, "lineno": 21, - "message": "Initialising cached class with /usr/data/dirk/prj/unittest/caching/unittest/output_data/data_version_test_load_on_init.json as cache file.", + "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": 616.8849468231201, + "msecs": 403.87868881225586, "msg": "Initialising cached class with %s as cache file.", "name": "__unittest__", - "pathname": "/usr/data/dirk/prj/unittest/caching/unittest/src/tests/test_helpers.py", - "process": 60053, + "pathname": "/home/dirk/my_repositories/unittest/caching/unittest/src/tests/test_helpers.py", + "process": 244296, "processName": "MainProcess", - "relativeCreated": 80.1999568939209, + "relativeCreated": 75.71578025817871, "stack_info": null, - "thread": 140414899820352, - "threadName": "MainThread" - }, - { - "args": [ - "JsonCache:" - ], - "asctime": "2021-02-28 18:40:20,616", - "created": 1614534020.6169534, - "exc_info": null, - "exc_text": null, - "filename": "__init__.py", - "funcName": "_load_cache", - "levelname": "DEBUG", - "levelno": 10, - "lineno": 228, - "message": "JsonCache: Cache file does not exists (yet).", - "module": "__init__", - "msecs": 616.9533729553223, - "msg": "%s Cache file does not exists (yet).", - "name": "root.caching", - "pathname": "/usr/data/dirk/prj/unittest/caching/unittest/src/caching/__init__.py", - "process": 60053, - "processName": "MainProcess", - "relativeCreated": 80.26838302612305, - "stack_info": null, - "thread": 140414899820352, - "threadName": "MainThread" - }, - { - "args": [ - "JsonCache:", - "['str', 'unicode', 'integer', 'float', 'list', 'dict']" - ], - "asctime": "2021-02-28 18:40:20,617", - "created": 1614534020.6170077, - "exc_info": null, - "exc_text": null, - "filename": "__init__.py", - "funcName": "_load_source", - "levelname": "DEBUG", - "levelno": 10, - "lineno": 162, - "message": "JsonCache: Loading all data from source - ['str', 'unicode', 'integer', 'float', 'list', 'dict']", - "module": "__init__", - "msecs": 617.0077323913574, - "msg": "%s Loading all data from source - %s", - "name": "root.caching", - "pathname": "/usr/data/dirk/prj/unittest/caching/unittest/src/caching/__init__.py", - "process": 60053, - "processName": "MainProcess", - "relativeCreated": 80.3227424621582, - "stack_info": null, - "thread": 140414899820352, - "threadName": "MainThread" - }, - { - "args": [ - "JsonCache:", - "/usr/data/dirk/prj/unittest/caching/unittest/output_data/data_version_test_load_on_init.json" - ], - "asctime": "2021-02-28 18:40:20,617", - "created": 1614534020.6172357, - "exc_info": null, - "exc_text": null, - "filename": "__init__.py", - "funcName": "_save_cache", - "levelname": "INFO", - "levelno": 20, - "lineno": 234, - "message": "JsonCache: cache-file stored (/usr/data/dirk/prj/unittest/caching/unittest/output_data/data_version_test_load_on_init.json)", - "module": "__init__", - "msecs": 617.2356605529785, - "msg": "%s cache-file stored (%s)", - "name": "root.caching", - "pathname": "/usr/data/dirk/prj/unittest/caching/unittest/src/caching/__init__.py", - "process": 60053, - "processName": "MainProcess", - "relativeCreated": 80.5506706237793, - "stack_info": null, - "thread": 140414899820352, + "thread": 140672522477568, "threadName": "MainThread" } ], - "msecs": 617.3174381256104, + "msecs": 404.14881706237793, "msg": "Initialising %s (load_all_on_init=%s).", "name": "__tLogger__", - "pathname": "/usr/data/dirk/prj/unittest/caching/unittest/src/tests/test_helpers.py", - "process": 60053, + "pathname": "/home/dirk/my_repositories/unittest/caching/unittest/src/tests/test_helpers.py", + "process": 244296, "processName": "MainProcess", - "relativeCreated": 80.63244819641113, + "relativeCreated": 75.98590850830078, "stack_info": null, - "thread": 140414899820352, + "thread": 140672522477568, "threadName": "MainThread", - "time_consumption": 8.177757263183594e-05 + "time_consumption": 0.0002701282501220703 }, { "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": "2021-02-28 18:40:20,618", - "created": 1614534020.6185286, + "asctime": "2022-05-08 20:50:13,404", + "created": 1652035813.4048398, "exc_info": null, "exc_text": null, "filename": "test.py", @@ -14656,289 +1784,14 @@ "message": "Instance data after increasing data_version is correct (Content {'str': '__string__', 'unicode': '__unicode__', 'integer': 34, 'float': 2.71828, 'list': ['one', 2, 3, '4'], 'dict': {'1': '1', '2': 2, '3': 'three', '4': '4'}} and Type is ).", "module": "test", "moduleLogger": [ - { - "args": [ - "JsonCache:", - "/usr/data/dirk/prj/unittest/caching/unittest/output_data/data_version_test_load_on_init.json" - ], - "asctime": "2021-02-28 18:40:20,617", - "created": 1614534020.6174855, - "exc_info": null, - "exc_text": null, - "filename": "__init__.py", - "funcName": "_load_cache", - "levelname": "INFO", - "levelno": 20, - "lineno": 225, - "message": "JsonCache: Loading properties from cache (/usr/data/dirk/prj/unittest/caching/unittest/output_data/data_version_test_load_on_init.json)", - "module": "__init__", - "msecs": 617.485523223877, - "msg": "%s Loading properties from cache (%s)", - "name": "root.caching", - "pathname": "/usr/data/dirk/prj/unittest/caching/unittest/src/caching/__init__.py", - "process": 60053, - "processName": "MainProcess", - "relativeCreated": 80.80053329467773, - "stack_info": null, - "thread": 140414899820352, - "threadName": "MainThread" - }, - { - "args": [ - "JsonCache:" - ], - "asctime": "2021-02-28 18:40:20,617", - "created": 1614534020.6175501, - "exc_info": null, - "exc_text": null, - "filename": "__init__.py", - "funcName": "_init_cache", - "levelname": "DEBUG", - "levelno": 10, - "lineno": 133, - "message": "JsonCache: Data version increased, ignoring previous cache data", - "module": "__init__", - "msecs": 617.5501346588135, - "msg": "%s Data version increased, ignoring previous cache data", - "name": "root.caching", - "pathname": "/usr/data/dirk/prj/unittest/caching/unittest/src/caching/__init__.py", - "process": 60053, - "processName": "MainProcess", - "relativeCreated": 80.86514472961426, - "stack_info": null, - "thread": 140414899820352, - "threadName": "MainThread" - }, - { - "args": [ - "JsonCache:", - "['str', 'unicode', 'integer', 'float', 'list', 'dict']" - ], - "asctime": "2021-02-28 18:40:20,617", - "created": 1614534020.6176033, - "exc_info": null, - "exc_text": null, - "filename": "__init__.py", - "funcName": "_load_source", - "levelname": "DEBUG", - "levelno": 10, - "lineno": 162, - "message": "JsonCache: Loading all data from source - ['str', 'unicode', 'integer', 'float', 'list', 'dict']", - "module": "__init__", - "msecs": 617.6033020019531, - "msg": "%s Loading all data from source - %s", - "name": "root.caching", - "pathname": "/usr/data/dirk/prj/unittest/caching/unittest/src/caching/__init__.py", - "process": 60053, - "processName": "MainProcess", - "relativeCreated": 80.9183120727539, - "stack_info": null, - "thread": 140414899820352, - "threadName": "MainThread" - }, - { - "args": [ - "JsonCache:", - "/usr/data/dirk/prj/unittest/caching/unittest/output_data/data_version_test_load_on_init.json" - ], - "asctime": "2021-02-28 18:40:20,617", - "created": 1614534020.6178658, - "exc_info": null, - "exc_text": null, - "filename": "__init__.py", - "funcName": "_save_cache", - "levelname": "INFO", - "levelno": 20, - "lineno": 234, - "message": "JsonCache: cache-file stored (/usr/data/dirk/prj/unittest/caching/unittest/output_data/data_version_test_load_on_init.json)", - "module": "__init__", - "msecs": 617.865800857544, - "msg": "%s cache-file stored (%s)", - "name": "root.caching", - "pathname": "/usr/data/dirk/prj/unittest/caching/unittest/src/caching/__init__.py", - "process": 60053, - "processName": "MainProcess", - "relativeCreated": 81.18081092834473, - "stack_info": null, - "thread": 140414899820352, - "threadName": "MainThread" - }, - { - "args": [ - "JsonCache:", - "str", - "'__string__'" - ], - "asctime": "2021-02-28 18:40:20,617", - "created": 1614534020.6179805, - "exc_info": null, - "exc_text": null, - "filename": "__init__.py", - "funcName": "get", - "levelname": "DEBUG", - "levelno": 10, - "lineno": 110, - "message": "JsonCache: Providing property for 'str' from cache ('__string__')", - "module": "__init__", - "msecs": 617.9804801940918, - "msg": "%s Providing property for '%s' from cache (%s)", - "name": "root.caching", - "pathname": "/usr/data/dirk/prj/unittest/caching/unittest/src/caching/__init__.py", - "process": 60053, - "processName": "MainProcess", - "relativeCreated": 81.29549026489258, - "stack_info": null, - "thread": 140414899820352, - "threadName": "MainThread" - }, - { - "args": [ - "JsonCache:", - "unicode", - "'__unicode__'" - ], - "asctime": "2021-02-28 18:40:20,618", - "created": 1614534020.6180544, - "exc_info": null, - "exc_text": null, - "filename": "__init__.py", - "funcName": "get", - "levelname": "DEBUG", - "levelno": 10, - "lineno": 110, - "message": "JsonCache: Providing property for 'unicode' from cache ('__unicode__')", - "module": "__init__", - "msecs": 618.0543899536133, - "msg": "%s Providing property for '%s' from cache (%s)", - "name": "root.caching", - "pathname": "/usr/data/dirk/prj/unittest/caching/unittest/src/caching/__init__.py", - "process": 60053, - "processName": "MainProcess", - "relativeCreated": 81.36940002441406, - "stack_info": null, - "thread": 140414899820352, - "threadName": "MainThread" - }, - { - "args": [ - "JsonCache:", - "integer", - "34" - ], - "asctime": "2021-02-28 18:40:20,618", - "created": 1614534020.6181092, - "exc_info": null, - "exc_text": null, - "filename": "__init__.py", - "funcName": "get", - "levelname": "DEBUG", - "levelno": 10, - "lineno": 110, - "message": "JsonCache: Providing property for 'integer' from cache (34)", - "module": "__init__", - "msecs": 618.1092262268066, - "msg": "%s Providing property for '%s' from cache (%s)", - "name": "root.caching", - "pathname": "/usr/data/dirk/prj/unittest/caching/unittest/src/caching/__init__.py", - "process": 60053, - "processName": "MainProcess", - "relativeCreated": 81.42423629760742, - "stack_info": null, - "thread": 140414899820352, - "threadName": "MainThread" - }, - { - "args": [ - "JsonCache:", - "float", - "2.71828" - ], - "asctime": "2021-02-28 18:40:20,618", - "created": 1614534020.6181629, - "exc_info": null, - "exc_text": null, - "filename": "__init__.py", - "funcName": "get", - "levelname": "DEBUG", - "levelno": 10, - "lineno": 110, - "message": "JsonCache: Providing property for 'float' from cache (2.71828)", - "module": "__init__", - "msecs": 618.1628704071045, - "msg": "%s Providing property for '%s' from cache (%s)", - "name": "root.caching", - "pathname": "/usr/data/dirk/prj/unittest/caching/unittest/src/caching/__init__.py", - "process": 60053, - "processName": "MainProcess", - "relativeCreated": 81.47788047790527, - "stack_info": null, - "thread": 140414899820352, - "threadName": "MainThread" - }, - { - "args": [ - "JsonCache:", - "list", - "['one', 2, 3, '4']" - ], - "asctime": "2021-02-28 18:40:20,618", - "created": 1614534020.6182163, - "exc_info": null, - "exc_text": null, - "filename": "__init__.py", - "funcName": "get", - "levelname": "DEBUG", - "levelno": 10, - "lineno": 110, - "message": "JsonCache: Providing property for 'list' from cache (['one', 2, 3, '4'])", - "module": "__init__", - "msecs": 618.2162761688232, - "msg": "%s Providing property for '%s' from cache (%s)", - "name": "root.caching", - "pathname": "/usr/data/dirk/prj/unittest/caching/unittest/src/caching/__init__.py", - "process": 60053, - "processName": "MainProcess", - "relativeCreated": 81.53128623962402, - "stack_info": null, - "thread": 140414899820352, - "threadName": "MainThread" - }, - { - "args": [ - "JsonCache:", - "dict", - "{'1': '1', '2': 2, '3': 'three', '4': '4'}" - ], - "asctime": "2021-02-28 18:40:20,618", - "created": 1614534020.6182704, - "exc_info": null, - "exc_text": null, - "filename": "__init__.py", - "funcName": "get", - "levelname": "DEBUG", - "levelno": 10, - "lineno": 110, - "message": "JsonCache: Providing property for 'dict' from cache ({'1': '1', '2': 2, '3': 'three', '4': '4'})", - "module": "__init__", - "msecs": 618.2703971862793, - "msg": "%s Providing property for '%s' from cache (%s)", - "name": "root.caching", - "pathname": "/usr/data/dirk/prj/unittest/caching/unittest/src/caching/__init__.py", - "process": 60053, - "processName": "MainProcess", - "relativeCreated": 81.58540725708008, - "stack_info": null, - "thread": 140414899820352, - "threadName": "MainThread" - }, { "args": [ "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' } }", "" ], - "asctime": "2021-02-28 18:40:20,618", - "created": 1614534020.6183488, + "asctime": "2022-05-08 20:50:13,404", + "created": 1652035813.4046435, "exc_info": null, "exc_text": null, "filename": "test.py", @@ -14948,15 +1801,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": 618.3488368988037, + "msecs": 404.6435356140137, "msg": "Result (%s): %s (%s)", "name": "__unittest__", - "pathname": "/usr/data/dirk/prj/unittest/caching/unittest/src/unittest/test.py", - "process": 60053, + "pathname": "/home/dirk/my_repositories/unittest/caching/unittest/src/unittest/test.py", + "process": 244296, "processName": "MainProcess", - "relativeCreated": 81.66384696960449, + "relativeCreated": 76.48062705993652, "stack_info": null, - "thread": 140414899820352, + "thread": 140672522477568, "threadName": "MainThread" }, { @@ -14965,8 +1818,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": "2021-02-28 18:40:20,618", - "created": 1614534020.6184218, + "asctime": "2022-05-08 20:50:13,404", + "created": 1652035813.404731, "exc_info": null, "exc_text": null, "filename": "test.py", @@ -14976,41 +1829,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": 618.4217929840088, + "msecs": 404.73103523254395, "msg": "Expectation (%s): result = %s (%s)", "name": "__unittest__", - "pathname": "/usr/data/dirk/prj/unittest/caching/unittest/src/unittest/test.py", - "process": 60053, + "pathname": "/home/dirk/my_repositories/unittest/caching/unittest/src/unittest/test.py", + "process": 244296, "processName": "MainProcess", - "relativeCreated": 81.73680305480957, + "relativeCreated": 76.5681266784668, "stack_info": null, - "thread": 140414899820352, + "thread": 140672522477568, "threadName": "MainThread" } ], - "msecs": 618.5286045074463, + "msecs": 404.83975410461426, "msg": "Instance data after increasing data_version is correct (Content %s and Type is %s).", "name": "__tLogger__", - "pathname": "/usr/data/dirk/prj/unittest/caching/unittest/src/unittest/test.py", - "process": 60053, + "pathname": "/home/dirk/my_repositories/unittest/caching/unittest/src/unittest/test.py", + "process": 244296, "processName": "MainProcess", - "relativeCreated": 81.84361457824707, + "relativeCreated": 76.67684555053711, "stack_info": null, - "thread": 140414899820352, + "thread": 140672522477568, "threadName": "MainThread", - "time_consumption": 0.0001068115234375 + "time_consumption": 0.0001087188720703125 } ], - "thread": 140414899820352, + "thread": 140672522477568, "threadName": "MainThread", - "time_consumption": 0.0018122196197509766, - "time_finished": "2021-02-28 18:40:20,618", - "time_start": "2021-02-28 18:40:20,616" + "time_consumption": 0.0011353492736816406, + "time_finished": "2022-05-08 20:50:13,404", + "time_start": "2022-05-08 20:50:13,403" }, "caching.property_cache_json: Test get from source caused by increased data version (partially init)": { "args": null, - "asctime": "2021-02-28 18:40:20,618", - "created": 1614534020.6187096, + "asctime": "2022-05-08 20:50:13,404", + "created": 1652035813.404999, "exc_info": null, "exc_text": null, "filename": "__init__.py", @@ -15021,13 +1874,13 @@ "message": "caching.property_cache_json: Test get from source caused by increased data version (partially init)", "module": "__init__", "moduleLogger": [], - "msecs": 618.7095642089844, + "msecs": 404.9990177154541, "msg": "caching.property_cache_json: Test get from source caused by increased data version (partially init)", "name": "__tLogger__", - "pathname": "/usr/data/dirk/prj/unittest/caching/unittest/src/tests/__init__.py", - "process": 60053, + "pathname": "/home/dirk/my_repositories/unittest/caching/unittest/src/tests/__init__.py", + "process": 244296, "processName": "MainProcess", - "relativeCreated": 82.02457427978516, + "relativeCreated": 76.83610916137695, "stack_info": null, "testcaseLogger": [ { @@ -15035,8 +1888,8 @@ "property_cache_json", "True" ], - "asctime": "2021-02-28 18:40:20,619", - "created": 1614534020.6194034, + "asctime": "2022-05-08 20:50:13,405", + "created": 1652035813.4054377, "exc_info": null, "exc_text": null, "filename": "test_helpers.py", @@ -15049,8 +1902,8 @@ "moduleLogger": [ { "args": [], - "asctime": "2021-02-28 18:40:20,618", - "created": 1614534020.618813, + "asctime": "2022-05-08 20:50:13,405", + "created": 1652035813.405094, "exc_info": null, "exc_text": null, "filename": "test_helpers.py", @@ -15060,23 +1913,23 @@ "lineno": 17, "message": "Deleting cache file from filesystem to ensure identical conditions for each test run.", "module": "test_helpers", - "msecs": 618.8130378723145, + "msecs": 405.0939083099365, "msg": "Deleting cache file from filesystem to ensure identical conditions for each test run.", "name": "__unittest__", - "pathname": "/usr/data/dirk/prj/unittest/caching/unittest/src/tests/test_helpers.py", - "process": 60053, + "pathname": "/home/dirk/my_repositories/unittest/caching/unittest/src/tests/test_helpers.py", + "process": 244296, "processName": "MainProcess", - "relativeCreated": 82.12804794311523, + "relativeCreated": 76.93099975585938, "stack_info": null, - "thread": 140414899820352, + "thread": 140672522477568, "threadName": "MainThread" }, { "args": [ - "/usr/data/dirk/prj/unittest/caching/unittest/output_data/data_version_test_no_load_on_init.json" + "/home/dirk/my_repositories/unittest/caching/unittest/output_data/data_version_test_no_load_on_init.json" ], - "asctime": "2021-02-28 18:40:20,618", - "created": 1614534020.6189024, + "asctime": "2022-05-08 20:50:13,405", + "created": 1652035813.4051678, "exc_info": null, "exc_text": null, "filename": "test_helpers.py", @@ -15084,119 +1937,39 @@ "levelname": "INFO", "levelno": 20, "lineno": 21, - "message": "Initialising cached class with /usr/data/dirk/prj/unittest/caching/unittest/output_data/data_version_test_no_load_on_init.json as cache file.", + "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": 618.9024448394775, + "msecs": 405.167818069458, "msg": "Initialising cached class with %s as cache file.", "name": "__unittest__", - "pathname": "/usr/data/dirk/prj/unittest/caching/unittest/src/tests/test_helpers.py", - "process": 60053, + "pathname": "/home/dirk/my_repositories/unittest/caching/unittest/src/tests/test_helpers.py", + "process": 244296, "processName": "MainProcess", - "relativeCreated": 82.21745491027832, + "relativeCreated": 77.00490951538086, "stack_info": null, - "thread": 140414899820352, - "threadName": "MainThread" - }, - { - "args": [ - "JsonCache:" - ], - "asctime": "2021-02-28 18:40:20,618", - "created": 1614534020.6189854, - "exc_info": null, - "exc_text": null, - "filename": "__init__.py", - "funcName": "_load_cache", - "levelname": "DEBUG", - "levelno": 10, - "lineno": 228, - "message": "JsonCache: Cache file does not exists (yet).", - "module": "__init__", - "msecs": 618.9854145050049, - "msg": "%s Cache file does not exists (yet).", - "name": "root.caching", - "pathname": "/usr/data/dirk/prj/unittest/caching/unittest/src/caching/__init__.py", - "process": 60053, - "processName": "MainProcess", - "relativeCreated": 82.30042457580566, - "stack_info": null, - "thread": 140414899820352, - "threadName": "MainThread" - }, - { - "args": [ - "JsonCache:", - "['str', 'unicode', 'integer', 'float', 'list', 'dict']" - ], - "asctime": "2021-02-28 18:40:20,619", - "created": 1614534020.6190424, - "exc_info": null, - "exc_text": null, - "filename": "__init__.py", - "funcName": "_load_source", - "levelname": "DEBUG", - "levelno": 10, - "lineno": 162, - "message": "JsonCache: Loading all data from source - ['str', 'unicode', 'integer', 'float', 'list', 'dict']", - "module": "__init__", - "msecs": 619.0423965454102, - "msg": "%s Loading all data from source - %s", - "name": "root.caching", - "pathname": "/usr/data/dirk/prj/unittest/caching/unittest/src/caching/__init__.py", - "process": 60053, - "processName": "MainProcess", - "relativeCreated": 82.35740661621094, - "stack_info": null, - "thread": 140414899820352, - "threadName": "MainThread" - }, - { - "args": [ - "JsonCache:", - "/usr/data/dirk/prj/unittest/caching/unittest/output_data/data_version_test_no_load_on_init.json" - ], - "asctime": "2021-02-28 18:40:20,619", - "created": 1614534020.6193094, - "exc_info": null, - "exc_text": null, - "filename": "__init__.py", - "funcName": "_save_cache", - "levelname": "INFO", - "levelno": 20, - "lineno": 234, - "message": "JsonCache: cache-file stored (/usr/data/dirk/prj/unittest/caching/unittest/output_data/data_version_test_no_load_on_init.json)", - "module": "__init__", - "msecs": 619.3094253540039, - "msg": "%s cache-file stored (%s)", - "name": "root.caching", - "pathname": "/usr/data/dirk/prj/unittest/caching/unittest/src/caching/__init__.py", - "process": 60053, - "processName": "MainProcess", - "relativeCreated": 82.62443542480469, - "stack_info": null, - "thread": 140414899820352, + "thread": 140672522477568, "threadName": "MainThread" } ], - "msecs": 619.4033622741699, + "msecs": 405.437707901001, "msg": "Initialising %s (load_all_on_init=%s).", "name": "__tLogger__", - "pathname": "/usr/data/dirk/prj/unittest/caching/unittest/src/tests/test_helpers.py", - "process": 60053, + "pathname": "/home/dirk/my_repositories/unittest/caching/unittest/src/tests/test_helpers.py", + "process": 244296, "processName": "MainProcess", - "relativeCreated": 82.7183723449707, + "relativeCreated": 77.27479934692383, "stack_info": null, - "thread": 140414899820352, + "thread": 140672522477568, "threadName": "MainThread", - "time_consumption": 9.393692016601562e-05 + "time_consumption": 0.00026988983154296875 }, { "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": "2021-02-28 18:40:20,621", - "created": 1614534020.621861, + "asctime": "2022-05-08 20:50:13,406", + "created": 1652035813.406947, "exc_info": null, "exc_text": null, "filename": "test.py", @@ -15207,424 +1980,14 @@ "message": "Instance data after increasing data_version is correct (Content {'str': '__string__', 'unicode': '__unicode__', 'integer': 34, 'float': 2.71828, 'list': ['one', 2, 3, '4'], 'dict': {'1': '1', '2': 2, '3': 'three', '4': '4'}} and Type is ).", "module": "test", "moduleLogger": [ - { - "args": [ - "JsonCache:", - "/usr/data/dirk/prj/unittest/caching/unittest/output_data/data_version_test_no_load_on_init.json" - ], - "asctime": "2021-02-28 18:40:20,619", - "created": 1614534020.619605, - "exc_info": null, - "exc_text": null, - "filename": "__init__.py", - "funcName": "_load_cache", - "levelname": "INFO", - "levelno": 20, - "lineno": 225, - "message": "JsonCache: Loading properties from cache (/usr/data/dirk/prj/unittest/caching/unittest/output_data/data_version_test_no_load_on_init.json)", - "module": "__init__", - "msecs": 619.6050643920898, - "msg": "%s Loading properties from cache (%s)", - "name": "root.caching", - "pathname": "/usr/data/dirk/prj/unittest/caching/unittest/src/caching/__init__.py", - "process": 60053, - "processName": "MainProcess", - "relativeCreated": 82.92007446289062, - "stack_info": null, - "thread": 140414899820352, - "threadName": "MainThread" - }, - { - "args": [ - "JsonCache:" - ], - "asctime": "2021-02-28 18:40:20,619", - "created": 1614534020.6196723, - "exc_info": null, - "exc_text": null, - "filename": "__init__.py", - "funcName": "_init_cache", - "levelname": "DEBUG", - "levelno": 10, - "lineno": 133, - "message": "JsonCache: Data version increased, ignoring previous cache data", - "module": "__init__", - "msecs": 619.6722984313965, - "msg": "%s Data version increased, ignoring previous cache data", - "name": "root.caching", - "pathname": "/usr/data/dirk/prj/unittest/caching/unittest/src/caching/__init__.py", - "process": 60053, - "processName": "MainProcess", - "relativeCreated": 82.98730850219727, - "stack_info": null, - "thread": 140414899820352, - "threadName": "MainThread" - }, - { - "args": [ - "JsonCache:", - "/usr/data/dirk/prj/unittest/caching/unittest/output_data/data_version_test_no_load_on_init.json" - ], - "asctime": "2021-02-28 18:40:20,619", - "created": 1614534020.619821, - "exc_info": null, - "exc_text": null, - "filename": "__init__.py", - "funcName": "_save_cache", - "levelname": "INFO", - "levelno": 20, - "lineno": 234, - "message": "JsonCache: cache-file stored (/usr/data/dirk/prj/unittest/caching/unittest/output_data/data_version_test_no_load_on_init.json)", - "module": "__init__", - "msecs": 619.8210716247559, - "msg": "%s cache-file stored (%s)", - "name": "root.caching", - "pathname": "/usr/data/dirk/prj/unittest/caching/unittest/src/caching/__init__.py", - "process": 60053, - "processName": "MainProcess", - "relativeCreated": 83.13608169555664, - "stack_info": null, - "thread": 140414899820352, - "threadName": "MainThread" - }, - { - "args": [ - "JsonCache:", - "str", - "'__string__'" - ], - "asctime": "2021-02-28 18:40:20,619", - "created": 1614534020.619929, - "exc_info": null, - "exc_text": null, - "filename": "__init__.py", - "funcName": "get", - "levelname": "DEBUG", - "levelno": 10, - "lineno": 106, - "message": "JsonCache: Loading property for 'str' from source instance ('__string__')", - "module": "__init__", - "msecs": 619.9290752410889, - "msg": "%s Loading property for '%s' from source instance (%s)", - "name": "root.caching", - "pathname": "/usr/data/dirk/prj/unittest/caching/unittest/src/caching/__init__.py", - "process": 60053, - "processName": "MainProcess", - "relativeCreated": 83.24408531188965, - "stack_info": null, - "thread": 140414899820352, - "threadName": "MainThread" - }, - { - "args": [ - "JsonCache:", - "/usr/data/dirk/prj/unittest/caching/unittest/output_data/data_version_test_no_load_on_init.json" - ], - "asctime": "2021-02-28 18:40:20,620", - "created": 1614534020.6200829, - "exc_info": null, - "exc_text": null, - "filename": "__init__.py", - "funcName": "_save_cache", - "levelname": "INFO", - "levelno": 20, - "lineno": 234, - "message": "JsonCache: cache-file stored (/usr/data/dirk/prj/unittest/caching/unittest/output_data/data_version_test_no_load_on_init.json)", - "module": "__init__", - "msecs": 620.0828552246094, - "msg": "%s cache-file stored (%s)", - "name": "root.caching", - "pathname": "/usr/data/dirk/prj/unittest/caching/unittest/src/caching/__init__.py", - "process": 60053, - "processName": "MainProcess", - "relativeCreated": 83.39786529541016, - "stack_info": null, - "thread": 140414899820352, - "threadName": "MainThread" - }, - { - "args": [ - "JsonCache:", - "unicode", - "'__unicode__'" - ], - "asctime": "2021-02-28 18:40:20,620", - "created": 1614534020.6201913, - "exc_info": null, - "exc_text": null, - "filename": "__init__.py", - "funcName": "get", - "levelname": "DEBUG", - "levelno": 10, - "lineno": 106, - "message": "JsonCache: Loading property for 'unicode' from source instance ('__unicode__')", - "module": "__init__", - "msecs": 620.1913356781006, - "msg": "%s Loading property for '%s' from source instance (%s)", - "name": "root.caching", - "pathname": "/usr/data/dirk/prj/unittest/caching/unittest/src/caching/__init__.py", - "process": 60053, - "processName": "MainProcess", - "relativeCreated": 83.50634574890137, - "stack_info": null, - "thread": 140414899820352, - "threadName": "MainThread" - }, - { - "args": [ - "JsonCache:", - "/usr/data/dirk/prj/unittest/caching/unittest/output_data/data_version_test_no_load_on_init.json" - ], - "asctime": "2021-02-28 18:40:20,620", - "created": 1614534020.6203318, - "exc_info": null, - "exc_text": null, - "filename": "__init__.py", - "funcName": "_save_cache", - "levelname": "INFO", - "levelno": 20, - "lineno": 234, - "message": "JsonCache: cache-file stored (/usr/data/dirk/prj/unittest/caching/unittest/output_data/data_version_test_no_load_on_init.json)", - "module": "__init__", - "msecs": 620.3317642211914, - "msg": "%s cache-file stored (%s)", - "name": "root.caching", - "pathname": "/usr/data/dirk/prj/unittest/caching/unittest/src/caching/__init__.py", - "process": 60053, - "processName": "MainProcess", - "relativeCreated": 83.64677429199219, - "stack_info": null, - "thread": 140414899820352, - "threadName": "MainThread" - }, - { - "args": [ - "JsonCache:", - "integer", - "34" - ], - "asctime": "2021-02-28 18:40:20,620", - "created": 1614534020.6204333, - "exc_info": null, - "exc_text": null, - "filename": "__init__.py", - "funcName": "get", - "levelname": "DEBUG", - "levelno": 10, - "lineno": 106, - "message": "JsonCache: Loading property for 'integer' from source instance (34)", - "module": "__init__", - "msecs": 620.4333305358887, - "msg": "%s Loading property for '%s' from source instance (%s)", - "name": "root.caching", - "pathname": "/usr/data/dirk/prj/unittest/caching/unittest/src/caching/__init__.py", - "process": 60053, - "processName": "MainProcess", - "relativeCreated": 83.74834060668945, - "stack_info": null, - "thread": 140414899820352, - "threadName": "MainThread" - }, - { - "args": [ - "JsonCache:", - "/usr/data/dirk/prj/unittest/caching/unittest/output_data/data_version_test_no_load_on_init.json" - ], - "asctime": "2021-02-28 18:40:20,620", - "created": 1614534020.6205802, - "exc_info": null, - "exc_text": null, - "filename": "__init__.py", - "funcName": "_save_cache", - "levelname": "INFO", - "levelno": 20, - "lineno": 234, - "message": "JsonCache: cache-file stored (/usr/data/dirk/prj/unittest/caching/unittest/output_data/data_version_test_no_load_on_init.json)", - "module": "__init__", - "msecs": 620.5801963806152, - "msg": "%s cache-file stored (%s)", - "name": "root.caching", - "pathname": "/usr/data/dirk/prj/unittest/caching/unittest/src/caching/__init__.py", - "process": 60053, - "processName": "MainProcess", - "relativeCreated": 83.89520645141602, - "stack_info": null, - "thread": 140414899820352, - "threadName": "MainThread" - }, - { - "args": [ - "JsonCache:", - "float", - "2.71828" - ], - "asctime": "2021-02-28 18:40:20,620", - "created": 1614534020.6206913, - "exc_info": null, - "exc_text": null, - "filename": "__init__.py", - "funcName": "get", - "levelname": "DEBUG", - "levelno": 10, - "lineno": 106, - "message": "JsonCache: Loading property for 'float' from source instance (2.71828)", - "module": "__init__", - "msecs": 620.6912994384766, - "msg": "%s Loading property for '%s' from source instance (%s)", - "name": "root.caching", - "pathname": "/usr/data/dirk/prj/unittest/caching/unittest/src/caching/__init__.py", - "process": 60053, - "processName": "MainProcess", - "relativeCreated": 84.00630950927734, - "stack_info": null, - "thread": 140414899820352, - "threadName": "MainThread" - }, - { - "args": [ - "JsonCache:", - "/usr/data/dirk/prj/unittest/caching/unittest/output_data/data_version_test_no_load_on_init.json" - ], - "asctime": "2021-02-28 18:40:20,620", - "created": 1614534020.620849, - "exc_info": null, - "exc_text": null, - "filename": "__init__.py", - "funcName": "_save_cache", - "levelname": "INFO", - "levelno": 20, - "lineno": 234, - "message": "JsonCache: cache-file stored (/usr/data/dirk/prj/unittest/caching/unittest/output_data/data_version_test_no_load_on_init.json)", - "module": "__init__", - "msecs": 620.8488941192627, - "msg": "%s cache-file stored (%s)", - "name": "root.caching", - "pathname": "/usr/data/dirk/prj/unittest/caching/unittest/src/caching/__init__.py", - "process": 60053, - "processName": "MainProcess", - "relativeCreated": 84.16390419006348, - "stack_info": null, - "thread": 140414899820352, - "threadName": "MainThread" - }, - { - "args": [ - "JsonCache:", - "list", - "['one', 2, 3, '4']" - ], - "asctime": "2021-02-28 18:40:20,620", - "created": 1614534020.6209536, - "exc_info": null, - "exc_text": null, - "filename": "__init__.py", - "funcName": "get", - "levelname": "DEBUG", - "levelno": 10, - "lineno": 106, - "message": "JsonCache: Loading property for 'list' from source instance (['one', 2, 3, '4'])", - "module": "__init__", - "msecs": 620.9535598754883, - "msg": "%s Loading property for '%s' from source instance (%s)", - "name": "root.caching", - "pathname": "/usr/data/dirk/prj/unittest/caching/unittest/src/caching/__init__.py", - "process": 60053, - "processName": "MainProcess", - "relativeCreated": 84.26856994628906, - "stack_info": null, - "thread": 140414899820352, - "threadName": "MainThread" - }, - { - "args": [ - "JsonCache:", - "/usr/data/dirk/prj/unittest/caching/unittest/output_data/data_version_test_no_load_on_init.json" - ], - "asctime": "2021-02-28 18:40:20,621", - "created": 1614534020.6211252, - "exc_info": null, - "exc_text": null, - "filename": "__init__.py", - "funcName": "_save_cache", - "levelname": "INFO", - "levelno": 20, - "lineno": 234, - "message": "JsonCache: cache-file stored (/usr/data/dirk/prj/unittest/caching/unittest/output_data/data_version_test_no_load_on_init.json)", - "module": "__init__", - "msecs": 621.1252212524414, - "msg": "%s cache-file stored (%s)", - "name": "root.caching", - "pathname": "/usr/data/dirk/prj/unittest/caching/unittest/src/caching/__init__.py", - "process": 60053, - "processName": "MainProcess", - "relativeCreated": 84.44023132324219, - "stack_info": null, - "thread": 140414899820352, - "threadName": "MainThread" - }, - { - "args": [ - "JsonCache:", - "dict", - "{'1': '1', '2': 2, '3': 'three', '4': '4'}" - ], - "asctime": "2021-02-28 18:40:20,621", - "created": 1614534020.6212819, - "exc_info": null, - "exc_text": null, - "filename": "__init__.py", - "funcName": "get", - "levelname": "DEBUG", - "levelno": 10, - "lineno": 106, - "message": "JsonCache: Loading property for 'dict' from source instance ({'1': '1', '2': 2, '3': 'three', '4': '4'})", - "module": "__init__", - "msecs": 621.2818622589111, - "msg": "%s Loading property for '%s' from source instance (%s)", - "name": "root.caching", - "pathname": "/usr/data/dirk/prj/unittest/caching/unittest/src/caching/__init__.py", - "process": 60053, - "processName": "MainProcess", - "relativeCreated": 84.59687232971191, - "stack_info": null, - "thread": 140414899820352, - "threadName": "MainThread" - }, - { - "args": [ - "JsonCache:", - "/usr/data/dirk/prj/unittest/caching/unittest/output_data/data_version_test_no_load_on_init.json" - ], - "asctime": "2021-02-28 18:40:20,621", - "created": 1614534020.6214957, - "exc_info": null, - "exc_text": null, - "filename": "__init__.py", - "funcName": "_save_cache", - "levelname": "INFO", - "levelno": 20, - "lineno": 234, - "message": "JsonCache: cache-file stored (/usr/data/dirk/prj/unittest/caching/unittest/output_data/data_version_test_no_load_on_init.json)", - "module": "__init__", - "msecs": 621.4957237243652, - "msg": "%s cache-file stored (%s)", - "name": "root.caching", - "pathname": "/usr/data/dirk/prj/unittest/caching/unittest/src/caching/__init__.py", - "process": 60053, - "processName": "MainProcess", - "relativeCreated": 84.81073379516602, - "stack_info": null, - "thread": 140414899820352, - "threadName": "MainThread" - }, { "args": [ "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' } }", "" ], - "asctime": "2021-02-28 18:40:20,621", - "created": 1614534020.6216443, + "asctime": "2022-05-08 20:50:13,406", + "created": 1652035813.406748, "exc_info": null, "exc_text": null, "filename": "test.py", @@ -15634,15 +1997,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": 621.6442584991455, + "msecs": 406.74805641174316, "msg": "Result (%s): %s (%s)", "name": "__unittest__", - "pathname": "/usr/data/dirk/prj/unittest/caching/unittest/src/unittest/test.py", - "process": 60053, + "pathname": "/home/dirk/my_repositories/unittest/caching/unittest/src/unittest/test.py", + "process": 244296, "processName": "MainProcess", - "relativeCreated": 84.95926856994629, + "relativeCreated": 78.58514785766602, "stack_info": null, - "thread": 140414899820352, + "thread": 140672522477568, "threadName": "MainThread" }, { @@ -15651,8 +2014,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": "2021-02-28 18:40:20,621", - "created": 1614534020.6217406, + "asctime": "2022-05-08 20:50:13,406", + "created": 1652035813.4068372, "exc_info": null, "exc_text": null, "filename": "test.py", @@ -15662,41 +2025,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": 621.7405796051025, + "msecs": 406.83722496032715, "msg": "Expectation (%s): result = %s (%s)", "name": "__unittest__", - "pathname": "/usr/data/dirk/prj/unittest/caching/unittest/src/unittest/test.py", - "process": 60053, + "pathname": "/home/dirk/my_repositories/unittest/caching/unittest/src/unittest/test.py", + "process": 244296, "processName": "MainProcess", - "relativeCreated": 85.05558967590332, + "relativeCreated": 78.67431640625, "stack_info": null, - "thread": 140414899820352, + "thread": 140672522477568, "threadName": "MainThread" } ], - "msecs": 621.8609809875488, + "msecs": 406.94689750671387, "msg": "Instance data after increasing data_version is correct (Content %s and Type is %s).", "name": "__tLogger__", - "pathname": "/usr/data/dirk/prj/unittest/caching/unittest/src/unittest/test.py", - "process": 60053, + "pathname": "/home/dirk/my_repositories/unittest/caching/unittest/src/unittest/test.py", + "process": 244296, "processName": "MainProcess", - "relativeCreated": 85.17599105834961, + "relativeCreated": 78.78398895263672, "stack_info": null, - "thread": 140414899820352, + "thread": 140672522477568, "threadName": "MainThread", - "time_consumption": 0.00012040138244628906 + "time_consumption": 0.00010967254638671875 } ], - "thread": 140414899820352, + "thread": 140672522477568, "threadName": "MainThread", - "time_consumption": 0.003151416778564453, - "time_finished": "2021-02-28 18:40:20,621", - "time_start": "2021-02-28 18:40:20,618" + "time_consumption": 0.0019478797912597656, + "time_finished": "2022-05-08 20:50:13,406", + "time_start": "2022-05-08 20:50:13,404" }, "caching.property_cache_json: Test internal key usage": { "args": null, - "asctime": "2021-02-28 18:40:20,632", - "created": 1614534020.6326969, + "asctime": "2022-05-08 20:50:13,411", + "created": 1652035813.4111915, "exc_info": null, "exc_text": null, "filename": "__init__.py", @@ -15707,13 +2070,13 @@ "message": "caching.property_cache_json: Test internal key usage", "module": "__init__", "moduleLogger": [], - "msecs": 632.6968669891357, + "msecs": 411.191463470459, "msg": "caching.property_cache_json: Test internal key usage", "name": "__tLogger__", - "pathname": "/usr/data/dirk/prj/unittest/caching/unittest/src/tests/__init__.py", - "process": 60053, + "pathname": "/home/dirk/my_repositories/unittest/caching/unittest/src/tests/__init__.py", + "process": 244296, "processName": "MainProcess", - "relativeCreated": 96.01187705993652, + "relativeCreated": 83.02855491638184, "stack_info": null, "testcaseLogger": [ { @@ -15721,8 +2084,8 @@ "property_cache_json", "True" ], - "asctime": "2021-02-28 18:40:20,633", - "created": 1614534020.6332967, + "asctime": "2022-05-08 20:50:13,411", + "created": 1652035813.4115572, "exc_info": null, "exc_text": null, "filename": "test_helpers.py", @@ -15735,8 +2098,8 @@ "moduleLogger": [ { "args": [], - "asctime": "2021-02-28 18:40:20,632", - "created": 1614534020.6327972, + "asctime": "2022-05-08 20:50:13,411", + "created": 1652035813.411282, "exc_info": null, "exc_text": null, "filename": "test_helpers.py", @@ -15746,23 +2109,23 @@ "lineno": 17, "message": "Deleting cache file from filesystem to ensure identical conditions for each test run.", "module": "test_helpers", - "msecs": 632.7972412109375, + "msecs": 411.2820625305176, "msg": "Deleting cache file from filesystem to ensure identical conditions for each test run.", "name": "__unittest__", - "pathname": "/usr/data/dirk/prj/unittest/caching/unittest/src/tests/test_helpers.py", - "process": 60053, + "pathname": "/home/dirk/my_repositories/unittest/caching/unittest/src/tests/test_helpers.py", + "process": 244296, "processName": "MainProcess", - "relativeCreated": 96.11225128173828, + "relativeCreated": 83.11915397644043, "stack_info": null, - "thread": 140414899820352, + "thread": 140672522477568, "threadName": "MainThread" }, { "args": [ - "/usr/data/dirk/prj/unittest/caching/unittest/output_data/internal_keys_test.json" + "/home/dirk/my_repositories/unittest/caching/unittest/output_data/internal_keys_test.json" ], - "asctime": "2021-02-28 18:40:20,632", - "created": 1614534020.6328914, + "asctime": "2022-05-08 20:50:13,411", + "created": 1652035813.4113538, "exc_info": null, "exc_text": null, "filename": "test_helpers.py", @@ -15770,118 +2133,38 @@ "levelname": "INFO", "levelno": 20, "lineno": 21, - "message": "Initialising cached class with /usr/data/dirk/prj/unittest/caching/unittest/output_data/internal_keys_test.json as cache file.", + "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": 632.8914165496826, + "msecs": 411.35382652282715, "msg": "Initialising cached class with %s as cache file.", "name": "__unittest__", - "pathname": "/usr/data/dirk/prj/unittest/caching/unittest/src/tests/test_helpers.py", - "process": 60053, + "pathname": "/home/dirk/my_repositories/unittest/caching/unittest/src/tests/test_helpers.py", + "process": 244296, "processName": "MainProcess", - "relativeCreated": 96.2064266204834, + "relativeCreated": 83.19091796875, "stack_info": null, - "thread": 140414899820352, - "threadName": "MainThread" - }, - { - "args": [ - "JsonCache:" - ], - "asctime": "2021-02-28 18:40:20,632", - "created": 1614534020.6329796, - "exc_info": null, - "exc_text": null, - "filename": "__init__.py", - "funcName": "_load_cache", - "levelname": "DEBUG", - "levelno": 10, - "lineno": 228, - "message": "JsonCache: Cache file does not exists (yet).", - "module": "__init__", - "msecs": 632.9796314239502, - "msg": "%s Cache file does not exists (yet).", - "name": "root.caching", - "pathname": "/usr/data/dirk/prj/unittest/caching/unittest/src/caching/__init__.py", - "process": 60053, - "processName": "MainProcess", - "relativeCreated": 96.29464149475098, - "stack_info": null, - "thread": 140414899820352, - "threadName": "MainThread" - }, - { - "args": [ - "JsonCache:", - "['_property_cache_uid_', '__property_cache_uid_', '_property_cache_data_version_', '__property_cache_data_version_']" - ], - "asctime": "2021-02-28 18:40:20,633", - "created": 1614534020.6330411, - "exc_info": null, - "exc_text": null, - "filename": "__init__.py", - "funcName": "_load_source", - "levelname": "DEBUG", - "levelno": 10, - "lineno": 162, - "message": "JsonCache: Loading all data from source - ['_property_cache_uid_', '__property_cache_uid_', '_property_cache_data_version_', '__property_cache_data_version_']", - "module": "__init__", - "msecs": 633.0411434173584, - "msg": "%s Loading all data from source - %s", - "name": "root.caching", - "pathname": "/usr/data/dirk/prj/unittest/caching/unittest/src/caching/__init__.py", - "process": 60053, - "processName": "MainProcess", - "relativeCreated": 96.35615348815918, - "stack_info": null, - "thread": 140414899820352, - "threadName": "MainThread" - }, - { - "args": [ - "JsonCache:", - "/usr/data/dirk/prj/unittest/caching/unittest/output_data/internal_keys_test.json" - ], - "asctime": "2021-02-28 18:40:20,633", - "created": 1614534020.633215, - "exc_info": null, - "exc_text": null, - "filename": "__init__.py", - "funcName": "_save_cache", - "levelname": "INFO", - "levelno": 20, - "lineno": 234, - "message": "JsonCache: cache-file stored (/usr/data/dirk/prj/unittest/caching/unittest/output_data/internal_keys_test.json)", - "module": "__init__", - "msecs": 633.2149505615234, - "msg": "%s cache-file stored (%s)", - "name": "root.caching", - "pathname": "/usr/data/dirk/prj/unittest/caching/unittest/src/caching/__init__.py", - "process": 60053, - "processName": "MainProcess", - "relativeCreated": 96.52996063232422, - "stack_info": null, - "thread": 140414899820352, + "thread": 140672522477568, "threadName": "MainThread" } ], - "msecs": 633.2967281341553, + "msecs": 411.5571975708008, "msg": "Initialising %s (load_all_on_init=%s).", "name": "__tLogger__", - "pathname": "/usr/data/dirk/prj/unittest/caching/unittest/src/tests/test_helpers.py", - "process": 60053, + "pathname": "/home/dirk/my_repositories/unittest/caching/unittest/src/tests/test_helpers.py", + "process": 244296, "processName": "MainProcess", - "relativeCreated": 96.61173820495605, + "relativeCreated": 83.39428901672363, "stack_info": null, - "thread": 140414899820352, + "thread": 140672522477568, "threadName": "MainThread", - "time_consumption": 8.177757263183594e-05 + "time_consumption": 0.0002033710479736328 }, { "args": [ "property_cache_json" ], - "asctime": "2021-02-28 18:40:20,633", - "created": 1614534020.6336343, + "asctime": "2022-05-08 20:50:13,411", + "created": 1652035813.4118357, "exc_info": null, "exc_text": null, "filename": "test_internal_keys.py", @@ -15892,39 +2175,12 @@ "message": "Extracting storage object from property_cache_json for comparison.", "module": "test_internal_keys", "moduleLogger": [ - { - "args": [ - "JsonCache:", - "/usr/data/dirk/prj/unittest/caching/unittest/output_data/internal_keys_test.json" - ], - "asctime": "2021-02-28 18:40:20,633", - "created": 1614534020.6334715, - "exc_info": null, - "exc_text": null, - "filename": "__init__.py", - "funcName": "_load_cache", - "levelname": "INFO", - "levelno": 20, - "lineno": 225, - "message": "JsonCache: Loading properties from cache (/usr/data/dirk/prj/unittest/caching/unittest/output_data/internal_keys_test.json)", - "module": "__init__", - "msecs": 633.4714889526367, - "msg": "%s Loading properties from cache (%s)", - "name": "root.caching", - "pathname": "/usr/data/dirk/prj/unittest/caching/unittest/src/caching/__init__.py", - "process": 60053, - "processName": "MainProcess", - "relativeCreated": 96.7864990234375, - "stack_info": null, - "thread": 140414899820352, - "threadName": "MainThread" - }, { "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', '_property_cache_data_version_': 1, '_property_cache_uid_': 'my_unique_id'}" ], - "asctime": "2021-02-28 18:40:20,633", - "created": 1614534020.6335394, + "asctime": "2022-05-08 20:50:13,411", + "created": 1652035813.4117372, "exc_info": null, "exc_text": null, "filename": "test_internal_keys.py", @@ -15934,15 +2190,15 @@ "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', '_property_cache_data_version_': 1, '_property_cache_uid_': 'my_unique_id'}", "module": "test_internal_keys", - "msecs": 633.5394382476807, + "msecs": 411.73720359802246, "msg": "Using storage object of cache class for comparison: %s", "name": "__unittest__", - "pathname": "/usr/data/dirk/prj/unittest/caching/unittest/src/tests/test_internal_keys.py", - "process": 60053, + "pathname": "/home/dirk/my_repositories/unittest/caching/unittest/src/tests/test_internal_keys.py", + "process": 244296, "processName": "MainProcess", - "relativeCreated": 96.85444831848145, + "relativeCreated": 83.57429504394531, "stack_info": null, - "thread": 140414899820352, + "thread": 140672522477568, "threadName": "MainThread" }, { @@ -15950,8 +2206,8 @@ "_property_cache_data_version_", "_property_cache_uid_" ], - "asctime": "2021-02-28 18:40:20,633", - "created": 1614534020.6335921, + "asctime": "2022-05-08 20:50:13,411", + "created": 1652035813.4117916, "exc_info": null, "exc_text": null, "filename": "test_internal_keys.py", @@ -15961,37 +2217,37 @@ "lineno": 21, "message": "Deleting overhead keys: _property_cache_data_version_, _property_cache_uid_", "module": "test_internal_keys", - "msecs": 633.5921287536621, + "msecs": 411.7915630340576, "msg": "Deleting overhead keys: %s, %s", "name": "__unittest__", - "pathname": "/usr/data/dirk/prj/unittest/caching/unittest/src/tests/test_internal_keys.py", - "process": 60053, + "pathname": "/home/dirk/my_repositories/unittest/caching/unittest/src/tests/test_internal_keys.py", + "process": 244296, "processName": "MainProcess", - "relativeCreated": 96.90713882446289, + "relativeCreated": 83.62865447998047, "stack_info": null, - "thread": 140414899820352, + "thread": 140672522477568, "threadName": "MainThread" } ], - "msecs": 633.6343288421631, + "msecs": 411.8356704711914, "msg": "Extracting storage object from %s for comparison.", "name": "__tLogger__", - "pathname": "/usr/data/dirk/prj/unittest/caching/unittest/src/tests/test_internal_keys.py", - "process": 60053, + "pathname": "/home/dirk/my_repositories/unittest/caching/unittest/src/tests/test_internal_keys.py", + "process": 244296, "processName": "MainProcess", - "relativeCreated": 96.94933891296387, + "relativeCreated": 83.67276191711426, "stack_info": null, - "thread": 140414899820352, + "thread": 140672522477568, "threadName": "MainThread", - "time_consumption": 4.220008850097656e-05 + "time_consumption": 4.410743713378906e-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": "2021-02-28 18:40:20,633", - "created": 1614534020.6338854, + "asctime": "2022-05-08 20:50:13,412", + "created": 1652035813.4120429, "exc_info": null, "exc_text": null, "filename": "test.py", @@ -16008,8 +2264,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": "2021-02-28 18:40:20,633", - "created": 1614534020.6337416, + "asctime": "2022-05-08 20:50:13,411", + "created": 1652035813.4119227, "exc_info": null, "exc_text": null, "filename": "test.py", @@ -16019,15 +2275,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": 633.7416172027588, + "msecs": 411.9226932525635, "msg": "Result (%s): %s (%s)", "name": "__unittest__", - "pathname": "/usr/data/dirk/prj/unittest/caching/unittest/src/unittest/test.py", - "process": 60053, + "pathname": "/home/dirk/my_repositories/unittest/caching/unittest/src/unittest/test.py", + "process": 244296, "processName": "MainProcess", - "relativeCreated": 97.05662727355957, + "relativeCreated": 83.75978469848633, "stack_info": null, - "thread": 140414899820352, + "thread": 140672522477568, "threadName": "MainThread" }, { @@ -16036,8 +2292,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": "2021-02-28 18:40:20,633", - "created": 1614534020.6337993, + "asctime": "2022-05-08 20:50:13,411", + "created": 1652035813.4119787, "exc_info": null, "exc_text": null, "filename": "test.py", @@ -16047,37 +2303,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": 633.7993144989014, + "msecs": 411.97872161865234, "msg": "Expectation (%s): result = %s (%s)", "name": "__unittest__", - "pathname": "/usr/data/dirk/prj/unittest/caching/unittest/src/unittest/test.py", - "process": 60053, + "pathname": "/home/dirk/my_repositories/unittest/caching/unittest/src/unittest/test.py", + "process": 244296, "processName": "MainProcess", - "relativeCreated": 97.11432456970215, + "relativeCreated": 83.8158130645752, "stack_info": null, - "thread": 140414899820352, + "thread": 140672522477568, "threadName": "MainThread" } ], - "msecs": 633.885383605957, + "msecs": 412.04285621643066, "msg": "Cache is correct (Content %s and Type is %s).", "name": "__tLogger__", - "pathname": "/usr/data/dirk/prj/unittest/caching/unittest/src/unittest/test.py", - "process": 60053, + "pathname": "/home/dirk/my_repositories/unittest/caching/unittest/src/unittest/test.py", + "process": 244296, "processName": "MainProcess", - "relativeCreated": 97.20039367675781, + "relativeCreated": 83.87994766235352, "stack_info": null, - "thread": 140414899820352, + "thread": 140672522477568, "threadName": "MainThread", - "time_consumption": 8.606910705566406e-05 + "time_consumption": 6.413459777832031e-05 }, { "args": [ "5", "" ], - "asctime": "2021-02-28 18:40:20,634", - "created": 1614534020.634061, + "asctime": "2022-05-08 20:50:13,412", + "created": 1652035813.4122107, "exc_info": null, "exc_text": null, "filename": "test.py", @@ -16094,8 +2350,8 @@ "5", "" ], - "asctime": "2021-02-28 18:40:20,633", - "created": 1614534020.633965, + "asctime": "2022-05-08 20:50:13,412", + "created": 1652035813.4121187, "exc_info": null, "exc_text": null, "filename": "test.py", @@ -16105,15 +2361,15 @@ "lineno": 22, "message": "Result (Keyfilter returnvalue for 5 ()): 5 ()", "module": "test", - "msecs": 633.965015411377, + "msecs": 412.11867332458496, "msg": "Result (%s): %s (%s)", "name": "__unittest__", - "pathname": "/usr/data/dirk/prj/unittest/caching/unittest/src/unittest/test.py", - "process": 60053, + "pathname": "/home/dirk/my_repositories/unittest/caching/unittest/src/unittest/test.py", + "process": 244296, "processName": "MainProcess", - "relativeCreated": 97.28002548217773, + "relativeCreated": 83.95576477050781, "stack_info": null, - "thread": 140414899820352, + "thread": 140672522477568, "threadName": "MainThread" }, { @@ -16122,8 +2378,8 @@ "5", "" ], - "asctime": "2021-02-28 18:40:20,634", - "created": 1614534020.6340098, + "asctime": "2022-05-08 20:50:13,412", + "created": 1652035813.412167, "exc_info": null, "exc_text": null, "filename": "test.py", @@ -16133,41 +2389,41 @@ "lineno": 26, "message": "Expectation (Keyfilter returnvalue for 5 ()): result = 5 ()", "module": "test", - "msecs": 634.009838104248, + "msecs": 412.1670722961426, "msg": "Expectation (%s): result = %s (%s)", "name": "__unittest__", - "pathname": "/usr/data/dirk/prj/unittest/caching/unittest/src/unittest/test.py", - "process": 60053, + "pathname": "/home/dirk/my_repositories/unittest/caching/unittest/src/unittest/test.py", + "process": 244296, "processName": "MainProcess", - "relativeCreated": 97.32484817504883, + "relativeCreated": 84.00416374206543, "stack_info": null, - "thread": 140414899820352, + "thread": 140672522477568, "threadName": "MainThread" } ], - "msecs": 634.0610980987549, + "msecs": 412.21070289611816, "msg": "Keyfilter returnvalue for 5 () is correct (Content %s and Type is %s).", "name": "__tLogger__", - "pathname": "/usr/data/dirk/prj/unittest/caching/unittest/src/unittest/test.py", - "process": 60053, + "pathname": "/home/dirk/my_repositories/unittest/caching/unittest/src/unittest/test.py", + "process": 244296, "processName": "MainProcess", - "relativeCreated": 97.37610816955566, + "relativeCreated": 84.04779434204102, "stack_info": null, - "thread": 140414899820352, + "thread": 140672522477568, "threadName": "MainThread", - "time_consumption": 5.125999450683594e-05 + "time_consumption": 4.363059997558594e-05 } ], - "thread": 140414899820352, + "thread": 140672522477568, "threadName": "MainThread", - "time_consumption": 0.0013642311096191406, - "time_finished": "2021-02-28 18:40:20,634", - "time_start": "2021-02-28 18:40:20,632" + "time_consumption": 0.0010192394256591797, + "time_finished": "2022-05-08 20:50:13,412", + "time_start": "2022-05-08 20:50:13,411" }, "caching.property_cache_json: Test partially initialisation of JSON-Cache-Object": { "args": null, - "asctime": "2021-02-28 18:40:20,610", - "created": 1614534020.6106052, + "asctime": "2022-05-08 20:50:13,398", + "created": 1652035813.3988926, "exc_info": null, "exc_text": null, "filename": "__init__.py", @@ -16178,13 +2434,13 @@ "message": "caching.property_cache_json: Test partially initialisation of JSON-Cache-Object", "module": "__init__", "moduleLogger": [], - "msecs": 610.6052398681641, + "msecs": 398.8926410675049, "msg": "caching.property_cache_json: Test partially initialisation of JSON-Cache-Object", "name": "__tLogger__", - "pathname": "/usr/data/dirk/prj/unittest/caching/unittest/src/tests/__init__.py", - "process": 60053, + "pathname": "/home/dirk/my_repositories/unittest/caching/unittest/src/tests/__init__.py", + "process": 244296, "processName": "MainProcess", - "relativeCreated": 73.92024993896484, + "relativeCreated": 70.72973251342773, "stack_info": null, "testcaseLogger": [ { @@ -16192,8 +2448,8 @@ "property_cache_json", "False" ], - "asctime": "2021-02-28 18:40:20,611", - "created": 1614534020.6110623, + "asctime": "2022-05-08 20:50:13,399", + "created": 1652035813.3992326, "exc_info": null, "exc_text": null, "filename": "test_helpers.py", @@ -16206,8 +2462,8 @@ "moduleLogger": [ { "args": [], - "asctime": "2021-02-28 18:40:20,610", - "created": 1614534020.610699, + "asctime": "2022-05-08 20:50:13,398", + "created": 1652035813.398984, "exc_info": null, "exc_text": null, "filename": "test_helpers.py", @@ -16217,23 +2473,23 @@ "lineno": 17, "message": "Deleting cache file from filesystem to ensure identical conditions for each test run.", "module": "test_helpers", - "msecs": 610.698938369751, + "msecs": 398.9839553833008, "msg": "Deleting cache file from filesystem to ensure identical conditions for each test run.", "name": "__unittest__", - "pathname": "/usr/data/dirk/prj/unittest/caching/unittest/src/tests/test_helpers.py", - "process": 60053, + "pathname": "/home/dirk/my_repositories/unittest/caching/unittest/src/tests/test_helpers.py", + "process": 244296, "processName": "MainProcess", - "relativeCreated": 74.01394844055176, + "relativeCreated": 70.82104682922363, "stack_info": null, - "thread": 140414899820352, + "thread": 140672522477568, "threadName": "MainThread" }, { "args": [ - "/usr/data/dirk/prj/unittest/caching/unittest/output_data/no_load_on_init.json" + "/home/dirk/my_repositories/unittest/caching/unittest/output_data/no_load_on_init.json" ], - "asctime": "2021-02-28 18:40:20,610", - "created": 1614534020.6107788, + "asctime": "2022-05-08 20:50:13,399", + "created": 1652035813.3990617, "exc_info": null, "exc_text": null, "filename": "test_helpers.py", @@ -16241,89 +2497,36 @@ "levelname": "INFO", "levelno": 20, "lineno": 21, - "message": "Initialising cached class with /usr/data/dirk/prj/unittest/caching/unittest/output_data/no_load_on_init.json as cache file.", + "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": 610.77880859375, + "msecs": 399.0616798400879, "msg": "Initialising cached class with %s as cache file.", "name": "__unittest__", - "pathname": "/usr/data/dirk/prj/unittest/caching/unittest/src/tests/test_helpers.py", - "process": 60053, + "pathname": "/home/dirk/my_repositories/unittest/caching/unittest/src/tests/test_helpers.py", + "process": 244296, "processName": "MainProcess", - "relativeCreated": 74.09381866455078, + "relativeCreated": 70.89877128601074, "stack_info": null, - "thread": 140414899820352, - "threadName": "MainThread" - }, - { - "args": [ - "JsonCache:" - ], - "asctime": "2021-02-28 18:40:20,610", - "created": 1614534020.6108472, - "exc_info": null, - "exc_text": null, - "filename": "__init__.py", - "funcName": "_load_cache", - "levelname": "DEBUG", - "levelno": 10, - "lineno": 228, - "message": "JsonCache: Cache file does not exists (yet).", - "module": "__init__", - "msecs": 610.8472347259521, - "msg": "%s Cache file does not exists (yet).", - "name": "root.caching", - "pathname": "/usr/data/dirk/prj/unittest/caching/unittest/src/caching/__init__.py", - "process": 60053, - "processName": "MainProcess", - "relativeCreated": 74.16224479675293, - "stack_info": null, - "thread": 140414899820352, - "threadName": "MainThread" - }, - { - "args": [ - "JsonCache:", - "/usr/data/dirk/prj/unittest/caching/unittest/output_data/no_load_on_init.json" - ], - "asctime": "2021-02-28 18:40:20,610", - "created": 1614534020.610984, - "exc_info": null, - "exc_text": null, - "filename": "__init__.py", - "funcName": "_save_cache", - "levelname": "INFO", - "levelno": 20, - "lineno": 234, - "message": "JsonCache: cache-file stored (/usr/data/dirk/prj/unittest/caching/unittest/output_data/no_load_on_init.json)", - "module": "__init__", - "msecs": 610.9840869903564, - "msg": "%s cache-file stored (%s)", - "name": "root.caching", - "pathname": "/usr/data/dirk/prj/unittest/caching/unittest/src/caching/__init__.py", - "process": 60053, - "processName": "MainProcess", - "relativeCreated": 74.29909706115723, - "stack_info": null, - "thread": 140414899820352, + "thread": 140672522477568, "threadName": "MainThread" } ], - "msecs": 611.0622882843018, + "msecs": 399.2326259613037, "msg": "Initialising %s (load_all_on_init=%s).", "name": "__tLogger__", - "pathname": "/usr/data/dirk/prj/unittest/caching/unittest/src/tests/test_helpers.py", - "process": 60053, + "pathname": "/home/dirk/my_repositories/unittest/caching/unittest/src/tests/test_helpers.py", + "process": 244296, "processName": "MainProcess", - "relativeCreated": 74.37729835510254, + "relativeCreated": 71.06971740722656, "stack_info": null, - "thread": 140414899820352, + "thread": 140672522477568, "threadName": "MainThread", - "time_consumption": 7.82012939453125e-05 + "time_consumption": 0.0001709461212158203 }, { "args": [], - "asctime": "2021-02-28 18:40:20,612", - "created": 1614534020.6128142, + "asctime": "2022-05-08 20:50:13,400", + "created": 1652035813.4006217, "exc_info": null, "exc_text": null, "filename": "test_no_load_on_init.py", @@ -16333,191 +2536,25 @@ "lineno": 18, "message": "Partially initialising cache object by requesting some information.", "module": "test_no_load_on_init", - "moduleLogger": [ - { - "args": [ - "JsonCache:", - "unicode", - "'unicode'" - ], - "asctime": "2021-02-28 18:40:20,611", - "created": 1614534020.6111577, - "exc_info": null, - "exc_text": null, - "filename": "__init__.py", - "funcName": "get", - "levelname": "DEBUG", - "levelno": 10, - "lineno": 106, - "message": "JsonCache: Loading property for 'unicode' from source instance ('unicode')", - "module": "__init__", - "msecs": 611.1576557159424, - "msg": "%s Loading property for '%s' from source instance (%s)", - "name": "root.caching", - "pathname": "/usr/data/dirk/prj/unittest/caching/unittest/src/caching/__init__.py", - "process": 60053, - "processName": "MainProcess", - "relativeCreated": 74.47266578674316, - "stack_info": null, - "thread": 140414899820352, - "threadName": "MainThread" - }, - { - "args": [ - "JsonCache:", - "/usr/data/dirk/prj/unittest/caching/unittest/output_data/no_load_on_init.json" - ], - "asctime": "2021-02-28 18:40:20,611", - "created": 1614534020.611295, - "exc_info": null, - "exc_text": null, - "filename": "__init__.py", - "funcName": "_save_cache", - "levelname": "INFO", - "levelno": 20, - "lineno": 234, - "message": "JsonCache: cache-file stored (/usr/data/dirk/prj/unittest/caching/unittest/output_data/no_load_on_init.json)", - "module": "__init__", - "msecs": 611.2949848175049, - "msg": "%s cache-file stored (%s)", - "name": "root.caching", - "pathname": "/usr/data/dirk/prj/unittest/caching/unittest/src/caching/__init__.py", - "process": 60053, - "processName": "MainProcess", - "relativeCreated": 74.60999488830566, - "stack_info": null, - "thread": 140414899820352, - "threadName": "MainThread" - }, - { - "args": [ - "JsonCache:", - "str", - "'string'" - ], - "asctime": "2021-02-28 18:40:20,611", - "created": 1614534020.6114042, - "exc_info": null, - "exc_text": null, - "filename": "__init__.py", - "funcName": "get", - "levelname": "DEBUG", - "levelno": 10, - "lineno": 106, - "message": "JsonCache: Loading property for 'str' from source instance ('string')", - "module": "__init__", - "msecs": 611.4041805267334, - "msg": "%s Loading property for '%s' from source instance (%s)", - "name": "root.caching", - "pathname": "/usr/data/dirk/prj/unittest/caching/unittest/src/caching/__init__.py", - "process": 60053, - "processName": "MainProcess", - "relativeCreated": 74.71919059753418, - "stack_info": null, - "thread": 140414899820352, - "threadName": "MainThread" - }, - { - "args": [ - "JsonCache:", - "/usr/data/dirk/prj/unittest/caching/unittest/output_data/no_load_on_init.json" - ], - "asctime": "2021-02-28 18:40:20,612", - "created": 1614534020.612451, - "exc_info": null, - "exc_text": null, - "filename": "__init__.py", - "funcName": "_save_cache", - "levelname": "INFO", - "levelno": 20, - "lineno": 234, - "message": "JsonCache: cache-file stored (/usr/data/dirk/prj/unittest/caching/unittest/output_data/no_load_on_init.json)", - "module": "__init__", - "msecs": 612.4510765075684, - "msg": "%s cache-file stored (%s)", - "name": "root.caching", - "pathname": "/usr/data/dirk/prj/unittest/caching/unittest/src/caching/__init__.py", - "process": 60053, - "processName": "MainProcess", - "relativeCreated": 75.76608657836914, - "stack_info": null, - "thread": 140414899820352, - "threadName": "MainThread" - }, - { - "args": [ - "JsonCache:", - "integer", - "17" - ], - "asctime": "2021-02-28 18:40:20,612", - "created": 1614534020.61257, - "exc_info": null, - "exc_text": null, - "filename": "__init__.py", - "funcName": "get", - "levelname": "DEBUG", - "levelno": 10, - "lineno": 106, - "message": "JsonCache: Loading property for 'integer' from source instance (17)", - "module": "__init__", - "msecs": 612.57004737854, - "msg": "%s Loading property for '%s' from source instance (%s)", - "name": "root.caching", - "pathname": "/usr/data/dirk/prj/unittest/caching/unittest/src/caching/__init__.py", - "process": 60053, - "processName": "MainProcess", - "relativeCreated": 75.88505744934082, - "stack_info": null, - "thread": 140414899820352, - "threadName": "MainThread" - }, - { - "args": [ - "JsonCache:", - "/usr/data/dirk/prj/unittest/caching/unittest/output_data/no_load_on_init.json" - ], - "asctime": "2021-02-28 18:40:20,612", - "created": 1614534020.6127193, - "exc_info": null, - "exc_text": null, - "filename": "__init__.py", - "funcName": "_save_cache", - "levelname": "INFO", - "levelno": 20, - "lineno": 234, - "message": "JsonCache: cache-file stored (/usr/data/dirk/prj/unittest/caching/unittest/output_data/no_load_on_init.json)", - "module": "__init__", - "msecs": 612.7192974090576, - "msg": "%s cache-file stored (%s)", - "name": "root.caching", - "pathname": "/usr/data/dirk/prj/unittest/caching/unittest/src/caching/__init__.py", - "process": 60053, - "processName": "MainProcess", - "relativeCreated": 76.0343074798584, - "stack_info": null, - "thread": 140414899820352, - "threadName": "MainThread" - } - ], - "msecs": 612.81418800354, + "moduleLogger": [], + "msecs": 400.6216526031494, "msg": "Partially initialising cache object by requesting some information.", "name": "__tLogger__", - "pathname": "/usr/data/dirk/prj/unittest/caching/unittest/src/tests/test_no_load_on_init.py", - "process": 60053, + "pathname": "/home/dirk/my_repositories/unittest/caching/unittest/src/tests/test_no_load_on_init.py", + "process": 244296, "processName": "MainProcess", - "relativeCreated": 76.12919807434082, + "relativeCreated": 72.45874404907227, "stack_info": null, - "thread": 140414899820352, + "thread": 140672522477568, "threadName": "MainThread", - "time_consumption": 9.489059448242188e-05 + "time_consumption": 0.0 }, { "args": [ "property_cache_json" ], - "asctime": "2021-02-28 18:40:20,613", - "created": 1614534020.6131408, + "asctime": "2022-05-08 20:50:13,400", + "created": 1652035813.400904, "exc_info": null, "exc_text": null, "filename": "test_no_load_on_init.py", @@ -16528,39 +2565,12 @@ "message": "Extracting storage object from property_cache_json for comparison.", "module": "test_no_load_on_init", "moduleLogger": [ - { - "args": [ - "JsonCache:", - "/usr/data/dirk/prj/unittest/caching/unittest/output_data/no_load_on_init.json" - ], - "asctime": "2021-02-28 18:40:20,612", - "created": 1614534020.6129732, - "exc_info": null, - "exc_text": null, - "filename": "__init__.py", - "funcName": "_load_cache", - "levelname": "INFO", - "levelno": 20, - "lineno": 225, - "message": "JsonCache: Loading properties from cache (/usr/data/dirk/prj/unittest/caching/unittest/output_data/no_load_on_init.json)", - "module": "__init__", - "msecs": 612.9732131958008, - "msg": "%s Loading properties from cache (%s)", - "name": "root.caching", - "pathname": "/usr/data/dirk/prj/unittest/caching/unittest/src/caching/__init__.py", - "process": 60053, - "processName": "MainProcess", - "relativeCreated": 76.28822326660156, - "stack_info": null, - "thread": 140414899820352, - "threadName": "MainThread" - }, { "args": [ "{'_property_cache_data_version_': 1, '_property_cache_uid_': 'my_unique_id', 'integer': 17, 'str': 'string', 'unicode': 'unicode'}" ], - "asctime": "2021-02-28 18:40:20,613", - "created": 1614534020.6130373, + "asctime": "2022-05-08 20:50:13,400", + "created": 1652035813.400802, "exc_info": null, "exc_text": null, "filename": "test_no_load_on_init.py", @@ -16570,15 +2580,15 @@ "lineno": 23, "message": "Using storage object of cache class for comparison: {'_property_cache_data_version_': 1, '_property_cache_uid_': 'my_unique_id', 'integer': 17, 'str': 'string', 'unicode': 'unicode'}", "module": "test_no_load_on_init", - "msecs": 613.0373477935791, + "msecs": 400.8018970489502, "msg": "Using storage object of cache class for comparison: %s", "name": "__unittest__", - "pathname": "/usr/data/dirk/prj/unittest/caching/unittest/src/tests/test_no_load_on_init.py", - "process": 60053, + "pathname": "/home/dirk/my_repositories/unittest/caching/unittest/src/tests/test_no_load_on_init.py", + "process": 244296, "processName": "MainProcess", - "relativeCreated": 76.35235786437988, + "relativeCreated": 72.63898849487305, "stack_info": null, - "thread": 140414899820352, + "thread": 140672522477568, "threadName": "MainThread" }, { @@ -16586,8 +2596,8 @@ "_property_cache_data_version_", "_property_cache_uid_" ], - "asctime": "2021-02-28 18:40:20,613", - "created": 1614534020.6130877, + "asctime": "2022-05-08 20:50:13,400", + "created": 1652035813.4008586, "exc_info": null, "exc_text": null, "filename": "test_no_load_on_init.py", @@ -16597,37 +2607,37 @@ "lineno": 24, "message": "Deleting overhead keys: _property_cache_data_version_, _property_cache_uid_", "module": "test_no_load_on_init", - "msecs": 613.0876541137695, + "msecs": 400.85864067077637, "msg": "Deleting overhead keys: %s, %s", "name": "__unittest__", - "pathname": "/usr/data/dirk/prj/unittest/caching/unittest/src/tests/test_no_load_on_init.py", - "process": 60053, + "pathname": "/home/dirk/my_repositories/unittest/caching/unittest/src/tests/test_no_load_on_init.py", + "process": 244296, "processName": "MainProcess", - "relativeCreated": 76.40266418457031, + "relativeCreated": 72.69573211669922, "stack_info": null, - "thread": 140414899820352, + "thread": 140672522477568, "threadName": "MainThread" } ], - "msecs": 613.1408214569092, + "msecs": 400.90394020080566, "msg": "Extracting storage object from %s for comparison.", "name": "__tLogger__", - "pathname": "/usr/data/dirk/prj/unittest/caching/unittest/src/tests/test_no_load_on_init.py", - "process": 60053, + "pathname": "/home/dirk/my_repositories/unittest/caching/unittest/src/tests/test_no_load_on_init.py", + "process": 244296, "processName": "MainProcess", - "relativeCreated": 76.45583152770996, + "relativeCreated": 72.74103164672852, "stack_info": null, - "thread": 140414899820352, + "thread": 140672522477568, "threadName": "MainThread", - "time_consumption": 5.316734313964844e-05 + "time_consumption": 4.5299530029296875e-05 }, { "args": [ "{'integer': 17, 'str': 'string', 'unicode': 'unicode'}", "" ], - "asctime": "2021-02-28 18:40:20,613", - "created": 1614534020.613339, + "asctime": "2022-05-08 20:50:13,401", + "created": 1652035813.4011092, "exc_info": null, "exc_text": null, "filename": "test.py", @@ -16644,8 +2654,8 @@ "{ 'integer': 17, 'str': 'string', 'unicode': 'unicode' }", "" ], - "asctime": "2021-02-28 18:40:20,613", - "created": 1614534020.6132286, + "asctime": "2022-05-08 20:50:13,400", + "created": 1652035813.4009943, "exc_info": null, "exc_text": null, "filename": "test.py", @@ -16655,15 +2665,15 @@ "lineno": 22, "message": "Result (Cache object): { 'integer': 17, 'str': 'string', 'unicode': 'unicode' } ()", "module": "test", - "msecs": 613.2285594940186, + "msecs": 400.99430084228516, "msg": "Result (%s): %s (%s)", "name": "__unittest__", - "pathname": "/usr/data/dirk/prj/unittest/caching/unittest/src/unittest/test.py", - "process": 60053, + "pathname": "/home/dirk/my_repositories/unittest/caching/unittest/src/unittest/test.py", + "process": 244296, "processName": "MainProcess", - "relativeCreated": 76.54356956481934, + "relativeCreated": 72.83139228820801, "stack_info": null, - "thread": 140414899820352, + "thread": 140672522477568, "threadName": "MainThread" }, { @@ -16672,8 +2682,8 @@ "{ 'str': 'string', 'unicode': 'unicode', 'integer': 17 }", "" ], - "asctime": "2021-02-28 18:40:20,613", - "created": 1614534020.6132805, + "asctime": "2022-05-08 20:50:13,401", + "created": 1652035813.401049, "exc_info": null, "exc_text": null, "filename": "test.py", @@ -16683,41 +2693,41 @@ "lineno": 26, "message": "Expectation (Cache object): result = { 'str': 'string', 'unicode': 'unicode', 'integer': 17 } ()", "module": "test", - "msecs": 613.2805347442627, + "msecs": 401.0488986968994, "msg": "Expectation (%s): result = %s (%s)", "name": "__unittest__", - "pathname": "/usr/data/dirk/prj/unittest/caching/unittest/src/unittest/test.py", - "process": 60053, + "pathname": "/home/dirk/my_repositories/unittest/caching/unittest/src/unittest/test.py", + "process": 244296, "processName": "MainProcess", - "relativeCreated": 76.59554481506348, + "relativeCreated": 72.88599014282227, "stack_info": null, - "thread": 140414899820352, + "thread": 140672522477568, "threadName": "MainThread" } ], - "msecs": 613.3389472961426, + "msecs": 401.1092185974121, "msg": "Cache object is correct (Content %s and Type is %s).", "name": "__tLogger__", - "pathname": "/usr/data/dirk/prj/unittest/caching/unittest/src/unittest/test.py", - "process": 60053, + "pathname": "/home/dirk/my_repositories/unittest/caching/unittest/src/unittest/test.py", + "process": 244296, "processName": "MainProcess", - "relativeCreated": 76.65395736694336, + "relativeCreated": 72.94631004333496, "stack_info": null, - "thread": 140414899820352, + "thread": 140672522477568, "threadName": "MainThread", - "time_consumption": 5.841255187988281e-05 + "time_consumption": 6.031990051269531e-05 } ], - "thread": 140414899820352, + "thread": 140672522477568, "threadName": "MainThread", - "time_consumption": 0.0027337074279785156, - "time_finished": "2021-02-28 18:40:20,613", - "time_start": "2021-02-28 18:40:20,610" + "time_consumption": 0.0022165775299072266, + "time_finished": "2022-05-08 20:50:13,401", + "time_start": "2022-05-08 20:50:13,398" }, "caching.property_cache_pickle: Test cached data (full init)": { "args": null, - "asctime": "2021-02-28 18:40:20,640", - "created": 1614534020.6401372, + "asctime": "2022-05-08 20:50:13,414", + "created": 1652035813.414666, "exc_info": null, "exc_text": null, "filename": "__init__.py", @@ -16728,13 +2738,13 @@ "message": "caching.property_cache_pickle: Test cached data (full init)", "module": "__init__", "moduleLogger": [], - "msecs": 640.1371955871582, + "msecs": 414.66593742370605, "msg": "caching.property_cache_pickle: Test cached data (full init)", "name": "__tLogger__", - "pathname": "/usr/data/dirk/prj/unittest/caching/unittest/src/tests/__init__.py", - "process": 60053, + "pathname": "/home/dirk/my_repositories/unittest/caching/unittest/src/tests/__init__.py", + "process": 244296, "processName": "MainProcess", - "relativeCreated": 103.45220565795898, + "relativeCreated": 86.5030288696289, "stack_info": null, "testcaseLogger": [ { @@ -16742,8 +2752,8 @@ "property_cache_pickle", "True" ], - "asctime": "2021-02-28 18:40:20,641", - "created": 1614534020.641354, + "asctime": "2022-05-08 20:50:13,414", + "created": 1652035813.4149873, "exc_info": null, "exc_text": null, "filename": "test_helpers.py", @@ -16756,8 +2766,8 @@ "moduleLogger": [ { "args": [], - "asctime": "2021-02-28 18:40:20,640", - "created": 1614534020.6404035, + "asctime": "2022-05-08 20:50:13,414", + "created": 1652035813.4147635, "exc_info": null, "exc_text": null, "filename": "test_helpers.py", @@ -16767,23 +2777,23 @@ "lineno": 17, "message": "Deleting cache file from filesystem to ensure identical conditions for each test run.", "module": "test_helpers", - "msecs": 640.4035091400146, + "msecs": 414.7634506225586, "msg": "Deleting cache file from filesystem to ensure identical conditions for each test run.", "name": "__unittest__", - "pathname": "/usr/data/dirk/prj/unittest/caching/unittest/src/tests/test_helpers.py", - "process": 60053, + "pathname": "/home/dirk/my_repositories/unittest/caching/unittest/src/tests/test_helpers.py", + "process": 244296, "processName": "MainProcess", - "relativeCreated": 103.71851921081543, + "relativeCreated": 86.60054206848145, "stack_info": null, - "thread": 140414899820352, + "thread": 140672522477568, "threadName": "MainThread" }, { "args": [ - "/usr/data/dirk/prj/unittest/caching/unittest/output_data/cache_data_test_load_on_init.pkl" + "/home/dirk/my_repositories/unittest/caching/unittest/output_data/cache_data_test_load_on_init.pkl" ], - "asctime": "2021-02-28 18:40:20,640", - "created": 1614534020.6406016, + "asctime": "2022-05-08 20:50:13,414", + "created": 1652035813.4148364, "exc_info": null, "exc_text": null, "filename": "test_helpers.py", @@ -16791,116 +2801,36 @@ "levelname": "INFO", "levelno": 20, "lineno": 21, - "message": "Initialising cached class with /usr/data/dirk/prj/unittest/caching/unittest/output_data/cache_data_test_load_on_init.pkl as cache file.", + "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": 640.601634979248, + "msecs": 414.8364067077637, "msg": "Initialising cached class with %s as cache file.", "name": "__unittest__", - "pathname": "/usr/data/dirk/prj/unittest/caching/unittest/src/tests/test_helpers.py", - "process": 60053, + "pathname": "/home/dirk/my_repositories/unittest/caching/unittest/src/tests/test_helpers.py", + "process": 244296, "processName": "MainProcess", - "relativeCreated": 103.91664505004883, + "relativeCreated": 86.67349815368652, "stack_info": null, - "thread": 140414899820352, - "threadName": "MainThread" - }, - { - "args": [ - "PickCache:" - ], - "asctime": "2021-02-28 18:40:20,640", - "created": 1614534020.6407778, - "exc_info": null, - "exc_text": null, - "filename": "__init__.py", - "funcName": "_load_cache", - "levelname": "DEBUG", - "levelno": 10, - "lineno": 148, - "message": "PickCache: Cache file does not exists (yet).", - "module": "__init__", - "msecs": 640.7778263092041, - "msg": "%s Cache file does not exists (yet).", - "name": "root.caching", - "pathname": "/usr/data/dirk/prj/unittest/caching/unittest/src/caching/__init__.py", - "process": 60053, - "processName": "MainProcess", - "relativeCreated": 104.09283638000488, - "stack_info": null, - "thread": 140414899820352, - "threadName": "MainThread" - }, - { - "args": [ - "PickCache:", - "['str', 'unicode', 'integer', 'float', 'list', 'dict']" - ], - "asctime": "2021-02-28 18:40:20,640", - "created": 1614534020.6408901, - "exc_info": null, - "exc_text": null, - "filename": "__init__.py", - "funcName": "_load_source", - "levelname": "DEBUG", - "levelno": 10, - "lineno": 162, - "message": "PickCache: Loading all data from source - ['str', 'unicode', 'integer', 'float', 'list', 'dict']", - "module": "__init__", - "msecs": 640.8901214599609, - "msg": "%s Loading all data from source - %s", - "name": "root.caching", - "pathname": "/usr/data/dirk/prj/unittest/caching/unittest/src/caching/__init__.py", - "process": 60053, - "processName": "MainProcess", - "relativeCreated": 104.20513153076172, - "stack_info": null, - "thread": 140414899820352, - "threadName": "MainThread" - }, - { - "args": [ - "PickCache:", - "/usr/data/dirk/prj/unittest/caching/unittest/output_data/cache_data_test_load_on_init.pkl" - ], - "asctime": "2021-02-28 18:40:20,641", - "created": 1614534020.6411781, - "exc_info": null, - "exc_text": null, - "filename": "__init__.py", - "funcName": "_save_cache", - "levelname": "INFO", - "levelno": 20, - "lineno": 170, - "message": "PickCache: cache-file stored (/usr/data/dirk/prj/unittest/caching/unittest/output_data/cache_data_test_load_on_init.pkl)", - "module": "__init__", - "msecs": 641.1781311035156, - "msg": "%s cache-file stored (%s)", - "name": "root.caching", - "pathname": "/usr/data/dirk/prj/unittest/caching/unittest/src/caching/__init__.py", - "process": 60053, - "processName": "MainProcess", - "relativeCreated": 104.4931411743164, - "stack_info": null, - "thread": 140414899820352, + "thread": 140672522477568, "threadName": "MainThread" } ], - "msecs": 641.3540840148926, + "msecs": 414.98732566833496, "msg": "Initialising %s (load_all_on_init=%s).", "name": "__tLogger__", - "pathname": "/usr/data/dirk/prj/unittest/caching/unittest/src/tests/test_helpers.py", - "process": 60053, + "pathname": "/home/dirk/my_repositories/unittest/caching/unittest/src/tests/test_helpers.py", + "process": 244296, "processName": "MainProcess", - "relativeCreated": 104.66909408569336, + "relativeCreated": 86.82441711425781, "stack_info": null, - "thread": 140414899820352, + "thread": 140672522477568, "threadName": "MainThread", - "time_consumption": 0.00017595291137695312 + "time_consumption": 0.00015091896057128906 }, { "args": [], - "asctime": "2021-02-28 18:40:20,642", - "created": 1614534020.6422026, + "asctime": "2022-05-08 20:50:13,415", + "created": 1652035813.4151833, "exc_info": null, "exc_text": null, "filename": "test_cached_data.py", @@ -16910,249 +2840,26 @@ "lineno": 19, "message": "Collecting data from cache instance.", "module": "test_cached_data", - "moduleLogger": [ - { - "args": [ - "PickCache:", - "/usr/data/dirk/prj/unittest/caching/unittest/output_data/cache_data_test_load_on_init.pkl" - ], - "asctime": "2021-02-28 18:40:20,641", - "created": 1614534020.6415834, - "exc_info": null, - "exc_text": null, - "filename": "__init__.py", - "funcName": "_load_cache", - "levelname": "INFO", - "levelno": 20, - "lineno": 145, - "message": "PickCache: Loading properties from cache (/usr/data/dirk/prj/unittest/caching/unittest/output_data/cache_data_test_load_on_init.pkl)", - "module": "__init__", - "msecs": 641.5834426879883, - "msg": "%s Loading properties from cache (%s)", - "name": "root.caching", - "pathname": "/usr/data/dirk/prj/unittest/caching/unittest/src/caching/__init__.py", - "process": 60053, - "processName": "MainProcess", - "relativeCreated": 104.89845275878906, - "stack_info": null, - "thread": 140414899820352, - "threadName": "MainThread" - }, - { - "args": [ - "PickCache:", - "str", - "'string'" - ], - "asctime": "2021-02-28 18:40:20,641", - "created": 1614534020.6416953, - "exc_info": null, - "exc_text": null, - "filename": "__init__.py", - "funcName": "get", - "levelname": "DEBUG", - "levelno": 10, - "lineno": 110, - "message": "PickCache: Providing property for 'str' from cache ('string')", - "module": "__init__", - "msecs": 641.6952610015869, - "msg": "%s Providing property for '%s' from cache (%s)", - "name": "root.caching", - "pathname": "/usr/data/dirk/prj/unittest/caching/unittest/src/caching/__init__.py", - "process": 60053, - "processName": "MainProcess", - "relativeCreated": 105.0102710723877, - "stack_info": null, - "thread": 140414899820352, - "threadName": "MainThread" - }, - { - "args": [ - "PickCache:", - "unicode", - "'unicode'" - ], - "asctime": "2021-02-28 18:40:20,641", - "created": 1614534020.6417694, - "exc_info": null, - "exc_text": null, - "filename": "__init__.py", - "funcName": "get", - "levelname": "DEBUG", - "levelno": 10, - "lineno": 110, - "message": "PickCache: Providing property for 'unicode' from cache ('unicode')", - "module": "__init__", - "msecs": 641.7694091796875, - "msg": "%s Providing property for '%s' from cache (%s)", - "name": "root.caching", - "pathname": "/usr/data/dirk/prj/unittest/caching/unittest/src/caching/__init__.py", - "process": 60053, - "processName": "MainProcess", - "relativeCreated": 105.08441925048828, - "stack_info": null, - "thread": 140414899820352, - "threadName": "MainThread" - }, - { - "args": [ - "PickCache:", - "integer", - "17" - ], - "asctime": "2021-02-28 18:40:20,641", - "created": 1614534020.6418333, - "exc_info": null, - "exc_text": null, - "filename": "__init__.py", - "funcName": "get", - "levelname": "DEBUG", - "levelno": 10, - "lineno": 110, - "message": "PickCache: Providing property for 'integer' from cache (17)", - "module": "__init__", - "msecs": 641.8333053588867, - "msg": "%s Providing property for '%s' from cache (%s)", - "name": "root.caching", - "pathname": "/usr/data/dirk/prj/unittest/caching/unittest/src/caching/__init__.py", - "process": 60053, - "processName": "MainProcess", - "relativeCreated": 105.1483154296875, - "stack_info": null, - "thread": 140414899820352, - "threadName": "MainThread" - }, - { - "args": [ - "PickCache:", - "float", - "3.14159" - ], - "asctime": "2021-02-28 18:40:20,641", - "created": 1614534020.6419406, - "exc_info": null, - "exc_text": null, - "filename": "__init__.py", - "funcName": "get", - "levelname": "DEBUG", - "levelno": 10, - "lineno": 110, - "message": "PickCache: Providing property for 'float' from cache (3.14159)", - "module": "__init__", - "msecs": 641.9405937194824, - "msg": "%s Providing property for '%s' from cache (%s)", - "name": "root.caching", - "pathname": "/usr/data/dirk/prj/unittest/caching/unittest/src/caching/__init__.py", - "process": 60053, - "processName": "MainProcess", - "relativeCreated": 105.2556037902832, - "stack_info": null, - "thread": 140414899820352, - "threadName": "MainThread" - }, - { - "args": [ - "PickCache:", - "list", - "[1, 'two', '3', 4]" - ], - "asctime": "2021-02-28 18:40:20,642", - "created": 1614534020.6420121, - "exc_info": null, - "exc_text": null, - "filename": "__init__.py", - "funcName": "get", - "levelname": "DEBUG", - "levelno": 10, - "lineno": 110, - "message": "PickCache: Providing property for 'list' from cache ([1, 'two', '3', 4])", - "module": "__init__", - "msecs": 642.0121192932129, - "msg": "%s Providing property for '%s' from cache (%s)", - "name": "root.caching", - "pathname": "/usr/data/dirk/prj/unittest/caching/unittest/src/caching/__init__.py", - "process": 60053, - "processName": "MainProcess", - "relativeCreated": 105.32712936401367, - "stack_info": null, - "thread": 140414899820352, - "threadName": "MainThread" - }, - { - "args": [ - "PickCache:", - "dict", - "{'1': 1, '2': 'two', '3': '3', '4': 4}" - ], - "asctime": "2021-02-28 18:40:20,642", - "created": 1614534020.6420789, - "exc_info": null, - "exc_text": null, - "filename": "__init__.py", - "funcName": "get", - "levelname": "DEBUG", - "levelno": 10, - "lineno": 110, - "message": "PickCache: Providing property for 'dict' from cache ({'1': 1, '2': 'two', '3': '3', '4': 4})", - "module": "__init__", - "msecs": 642.0788764953613, - "msg": "%s Providing property for '%s' from cache (%s)", - "name": "root.caching", - "pathname": "/usr/data/dirk/prj/unittest/caching/unittest/src/caching/__init__.py", - "process": 60053, - "processName": "MainProcess", - "relativeCreated": 105.39388656616211, - "stack_info": null, - "thread": 140414899820352, - "threadName": "MainThread" - }, - { - "args": [ - "PickCache:", - "uncached" - ], - "asctime": "2021-02-28 18:40:20,642", - "created": 1614534020.642139, - "exc_info": null, - "exc_text": null, - "filename": "__init__.py", - "funcName": "get", - "levelname": "INFO", - "levelno": 20, - "lineno": 113, - "message": "PickCache: Key 'uncached' is not in cached_keys. Uncached data will be returned.", - "module": "__init__", - "msecs": 642.1389579772949, - "msg": "%s Key '%s' is not in cached_keys. Uncached data will be returned.", - "name": "root.caching", - "pathname": "/usr/data/dirk/prj/unittest/caching/unittest/src/caching/__init__.py", - "process": 60053, - "processName": "MainProcess", - "relativeCreated": 105.4539680480957, - "stack_info": null, - "thread": 140414899820352, - "threadName": "MainThread" - } - ], - "msecs": 642.202615737915, + "moduleLogger": [], + "msecs": 415.18330574035645, "msg": "Collecting data from cache instance.", "name": "__tLogger__", - "pathname": "/usr/data/dirk/prj/unittest/caching/unittest/src/tests/test_cached_data.py", - "process": 60053, + "pathname": "/home/dirk/my_repositories/unittest/caching/unittest/src/tests/test_cached_data.py", + "process": 244296, "processName": "MainProcess", - "relativeCreated": 105.51762580871582, + "relativeCreated": 87.0203971862793, "stack_info": null, - "thread": 140414899820352, + "thread": 140672522477568, "threadName": "MainThread", - "time_consumption": 6.365776062011719e-05 + "time_consumption": 0.0 }, { "args": [ "{'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": "2021-02-28 18:40:20,642", - "created": 1614534020.6427057, + "asctime": "2022-05-08 20:50:13,415", + "created": 1652035813.415475, "exc_info": null, "exc_text": null, "filename": "test.py", @@ -17169,8 +2876,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": "2021-02-28 18:40:20,642", - "created": 1614534020.6424072, + "asctime": "2022-05-08 20:50:13,415", + "created": 1652035813.4152915, "exc_info": null, "exc_text": null, "filename": "test.py", @@ -17180,15 +2887,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": 642.4071788787842, + "msecs": 415.29154777526855, "msg": "Result (%s): %s (%s)", "name": "__unittest__", - "pathname": "/usr/data/dirk/prj/unittest/caching/unittest/src/unittest/test.py", - "process": 60053, + "pathname": "/home/dirk/my_repositories/unittest/caching/unittest/src/unittest/test.py", + "process": 244296, "processName": "MainProcess", - "relativeCreated": 105.72218894958496, + "relativeCreated": 87.1286392211914, "stack_info": null, - "thread": 140414899820352, + "thread": 140672522477568, "threadName": "MainThread" }, { @@ -17197,8 +2904,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": "2021-02-28 18:40:20,642", - "created": 1614534020.6425195, + "asctime": "2022-05-08 20:50:13,415", + "created": 1652035813.415368, "exc_info": null, "exc_text": null, "filename": "test.py", @@ -17208,41 +2915,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": 642.519474029541, + "msecs": 415.36808013916016, "msg": "Expectation (%s): result = %s (%s)", "name": "__unittest__", - "pathname": "/usr/data/dirk/prj/unittest/caching/unittest/src/unittest/test.py", - "process": 60053, + "pathname": "/home/dirk/my_repositories/unittest/caching/unittest/src/unittest/test.py", + "process": 244296, "processName": "MainProcess", - "relativeCreated": 105.8344841003418, + "relativeCreated": 87.20517158508301, "stack_info": null, - "thread": 140414899820352, + "thread": 140672522477568, "threadName": "MainThread" } ], - "msecs": 642.7056789398193, + "msecs": 415.47489166259766, "msg": "Cached data is correct (Content %s and Type is %s).", "name": "__tLogger__", - "pathname": "/usr/data/dirk/prj/unittest/caching/unittest/src/unittest/test.py", - "process": 60053, + "pathname": "/home/dirk/my_repositories/unittest/caching/unittest/src/unittest/test.py", + "process": 244296, "processName": "MainProcess", - "relativeCreated": 106.02068901062012, + "relativeCreated": 87.31198310852051, "stack_info": null, - "thread": 140414899820352, + "thread": 140672522477568, "threadName": "MainThread", - "time_consumption": 0.0001862049102783203 + "time_consumption": 0.0001068115234375 } ], - "thread": 140414899820352, + "thread": 140672522477568, "threadName": "MainThread", - "time_consumption": 0.002568483352661133, - "time_finished": "2021-02-28 18:40:20,642", - "time_start": "2021-02-28 18:40:20,640" + "time_consumption": 0.0008089542388916016, + "time_finished": "2022-05-08 20:50:13,415", + "time_start": "2022-05-08 20:50:13,414" }, "caching.property_cache_pickle: Test cached data (partially init)": { "args": null, - "asctime": "2021-02-28 18:40:20,643", - "created": 1614534020.6431074, + "asctime": "2022-05-08 20:50:13,415", + "created": 1652035813.4156406, "exc_info": null, "exc_text": null, "filename": "__init__.py", @@ -17253,13 +2960,13 @@ "message": "caching.property_cache_pickle: Test cached data (partially init)", "module": "__init__", "moduleLogger": [], - "msecs": 643.1074142456055, + "msecs": 415.64059257507324, "msg": "caching.property_cache_pickle: Test cached data (partially init)", "name": "__tLogger__", - "pathname": "/usr/data/dirk/prj/unittest/caching/unittest/src/tests/__init__.py", - "process": 60053, + "pathname": "/home/dirk/my_repositories/unittest/caching/unittest/src/tests/__init__.py", + "process": 244296, "processName": "MainProcess", - "relativeCreated": 106.42242431640625, + "relativeCreated": 87.4776840209961, "stack_info": null, "testcaseLogger": [ { @@ -17267,8 +2974,8 @@ "property_cache_pickle", "True" ], - "asctime": "2021-02-28 18:40:20,644", - "created": 1614534020.6443214, + "asctime": "2022-05-08 20:50:13,415", + "created": 1652035813.415961, "exc_info": null, "exc_text": null, "filename": "test_helpers.py", @@ -17281,8 +2988,8 @@ "moduleLogger": [ { "args": [], - "asctime": "2021-02-28 18:40:20,643", - "created": 1614534020.6433914, + "asctime": "2022-05-08 20:50:13,415", + "created": 1652035813.4157374, "exc_info": null, "exc_text": null, "filename": "test_helpers.py", @@ -17292,23 +2999,23 @@ "lineno": 17, "message": "Deleting cache file from filesystem to ensure identical conditions for each test run.", "module": "test_helpers", - "msecs": 643.3913707733154, + "msecs": 415.7373905181885, "msg": "Deleting cache file from filesystem to ensure identical conditions for each test run.", "name": "__unittest__", - "pathname": "/usr/data/dirk/prj/unittest/caching/unittest/src/tests/test_helpers.py", - "process": 60053, + "pathname": "/home/dirk/my_repositories/unittest/caching/unittest/src/tests/test_helpers.py", + "process": 244296, "processName": "MainProcess", - "relativeCreated": 106.70638084411621, + "relativeCreated": 87.57448196411133, "stack_info": null, - "thread": 140414899820352, + "thread": 140672522477568, "threadName": "MainThread" }, { "args": [ - "/usr/data/dirk/prj/unittest/caching/unittest/output_data/cache_data_test_no_load_on_init.pkl" + "/home/dirk/my_repositories/unittest/caching/unittest/output_data/cache_data_test_no_load_on_init.pkl" ], - "asctime": "2021-02-28 18:40:20,643", - "created": 1614534020.643585, + "asctime": "2022-05-08 20:50:13,415", + "created": 1652035813.415811, "exc_info": null, "exc_text": null, "filename": "test_helpers.py", @@ -17316,116 +3023,36 @@ "levelname": "INFO", "levelno": 20, "lineno": 21, - "message": "Initialising cached class with /usr/data/dirk/prj/unittest/caching/unittest/output_data/cache_data_test_no_load_on_init.pkl as cache file.", + "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": 643.5849666595459, + "msecs": 415.81106185913086, "msg": "Initialising cached class with %s as cache file.", "name": "__unittest__", - "pathname": "/usr/data/dirk/prj/unittest/caching/unittest/src/tests/test_helpers.py", - "process": 60053, + "pathname": "/home/dirk/my_repositories/unittest/caching/unittest/src/tests/test_helpers.py", + "process": 244296, "processName": "MainProcess", - "relativeCreated": 106.89997673034668, + "relativeCreated": 87.64815330505371, "stack_info": null, - "thread": 140414899820352, - "threadName": "MainThread" - }, - { - "args": [ - "PickCache:" - ], - "asctime": "2021-02-28 18:40:20,643", - "created": 1614534020.6437593, - "exc_info": null, - "exc_text": null, - "filename": "__init__.py", - "funcName": "_load_cache", - "levelname": "DEBUG", - "levelno": 10, - "lineno": 148, - "message": "PickCache: Cache file does not exists (yet).", - "module": "__init__", - "msecs": 643.7592506408691, - "msg": "%s Cache file does not exists (yet).", - "name": "root.caching", - "pathname": "/usr/data/dirk/prj/unittest/caching/unittest/src/caching/__init__.py", - "process": 60053, - "processName": "MainProcess", - "relativeCreated": 107.07426071166992, - "stack_info": null, - "thread": 140414899820352, - "threadName": "MainThread" - }, - { - "args": [ - "PickCache:", - "['str', 'unicode', 'integer', 'float', 'list', 'dict']" - ], - "asctime": "2021-02-28 18:40:20,643", - "created": 1614534020.6438687, - "exc_info": null, - "exc_text": null, - "filename": "__init__.py", - "funcName": "_load_source", - "levelname": "DEBUG", - "levelno": 10, - "lineno": 162, - "message": "PickCache: Loading all data from source - ['str', 'unicode', 'integer', 'float', 'list', 'dict']", - "module": "__init__", - "msecs": 643.8686847686768, - "msg": "%s Loading all data from source - %s", - "name": "root.caching", - "pathname": "/usr/data/dirk/prj/unittest/caching/unittest/src/caching/__init__.py", - "process": 60053, - "processName": "MainProcess", - "relativeCreated": 107.18369483947754, - "stack_info": null, - "thread": 140414899820352, - "threadName": "MainThread" - }, - { - "args": [ - "PickCache:", - "/usr/data/dirk/prj/unittest/caching/unittest/output_data/cache_data_test_no_load_on_init.pkl" - ], - "asctime": "2021-02-28 18:40:20,644", - "created": 1614534020.644128, - "exc_info": null, - "exc_text": null, - "filename": "__init__.py", - "funcName": "_save_cache", - "levelname": "INFO", - "levelno": 20, - "lineno": 170, - "message": "PickCache: cache-file stored (/usr/data/dirk/prj/unittest/caching/unittest/output_data/cache_data_test_no_load_on_init.pkl)", - "module": "__init__", - "msecs": 644.1280841827393, - "msg": "%s cache-file stored (%s)", - "name": "root.caching", - "pathname": "/usr/data/dirk/prj/unittest/caching/unittest/src/caching/__init__.py", - "process": 60053, - "processName": "MainProcess", - "relativeCreated": 107.44309425354004, - "stack_info": null, - "thread": 140414899820352, + "thread": 140672522477568, "threadName": "MainThread" } ], - "msecs": 644.3214416503906, + "msecs": 415.96102714538574, "msg": "Initialising %s (load_all_on_init=%s).", "name": "__tLogger__", - "pathname": "/usr/data/dirk/prj/unittest/caching/unittest/src/tests/test_helpers.py", - "process": 60053, + "pathname": "/home/dirk/my_repositories/unittest/caching/unittest/src/tests/test_helpers.py", + "process": 244296, "processName": "MainProcess", - "relativeCreated": 107.6364517211914, + "relativeCreated": 87.7981185913086, "stack_info": null, - "thread": 140414899820352, + "thread": 140672522477568, "threadName": "MainThread", - "time_consumption": 0.0001933574676513672 + "time_consumption": 0.0001499652862548828 }, { "args": [], - "asctime": "2021-02-28 18:40:20,644", - "created": 1614534020.6449962, + "asctime": "2022-05-08 20:50:13,416", + "created": 1652035813.4161549, "exc_info": null, "exc_text": null, "filename": "test_cached_data.py", @@ -17435,249 +3062,26 @@ "lineno": 19, "message": "Collecting data from cache instance.", "module": "test_cached_data", - "moduleLogger": [ - { - "args": [ - "PickCache:", - "/usr/data/dirk/prj/unittest/caching/unittest/output_data/cache_data_test_no_load_on_init.pkl" - ], - "asctime": "2021-02-28 18:40:20,644", - "created": 1614534020.6445003, - "exc_info": null, - "exc_text": null, - "filename": "__init__.py", - "funcName": "_load_cache", - "levelname": "INFO", - "levelno": 20, - "lineno": 145, - "message": "PickCache: Loading properties from cache (/usr/data/dirk/prj/unittest/caching/unittest/output_data/cache_data_test_no_load_on_init.pkl)", - "module": "__init__", - "msecs": 644.5002555847168, - "msg": "%s Loading properties from cache (%s)", - "name": "root.caching", - "pathname": "/usr/data/dirk/prj/unittest/caching/unittest/src/caching/__init__.py", - "process": 60053, - "processName": "MainProcess", - "relativeCreated": 107.81526565551758, - "stack_info": null, - "thread": 140414899820352, - "threadName": "MainThread" - }, - { - "args": [ - "PickCache:", - "str", - "'string'" - ], - "asctime": "2021-02-28 18:40:20,644", - "created": 1614534020.6445725, - "exc_info": null, - "exc_text": null, - "filename": "__init__.py", - "funcName": "get", - "levelname": "DEBUG", - "levelno": 10, - "lineno": 110, - "message": "PickCache: Providing property for 'str' from cache ('string')", - "module": "__init__", - "msecs": 644.5724964141846, - "msg": "%s Providing property for '%s' from cache (%s)", - "name": "root.caching", - "pathname": "/usr/data/dirk/prj/unittest/caching/unittest/src/caching/__init__.py", - "process": 60053, - "processName": "MainProcess", - "relativeCreated": 107.88750648498535, - "stack_info": null, - "thread": 140414899820352, - "threadName": "MainThread" - }, - { - "args": [ - "PickCache:", - "unicode", - "'unicode'" - ], - "asctime": "2021-02-28 18:40:20,644", - "created": 1614534020.644656, - "exc_info": null, - "exc_text": null, - "filename": "__init__.py", - "funcName": "get", - "levelname": "DEBUG", - "levelno": 10, - "lineno": 110, - "message": "PickCache: Providing property for 'unicode' from cache ('unicode')", - "module": "__init__", - "msecs": 644.6559429168701, - "msg": "%s Providing property for '%s' from cache (%s)", - "name": "root.caching", - "pathname": "/usr/data/dirk/prj/unittest/caching/unittest/src/caching/__init__.py", - "process": 60053, - "processName": "MainProcess", - "relativeCreated": 107.9709529876709, - "stack_info": null, - "thread": 140414899820352, - "threadName": "MainThread" - }, - { - "args": [ - "PickCache:", - "integer", - "17" - ], - "asctime": "2021-02-28 18:40:20,644", - "created": 1614534020.644715, - "exc_info": null, - "exc_text": null, - "filename": "__init__.py", - "funcName": "get", - "levelname": "DEBUG", - "levelno": 10, - "lineno": 110, - "message": "PickCache: Providing property for 'integer' from cache (17)", - "module": "__init__", - "msecs": 644.7150707244873, - "msg": "%s Providing property for '%s' from cache (%s)", - "name": "root.caching", - "pathname": "/usr/data/dirk/prj/unittest/caching/unittest/src/caching/__init__.py", - "process": 60053, - "processName": "MainProcess", - "relativeCreated": 108.03008079528809, - "stack_info": null, - "thread": 140414899820352, - "threadName": "MainThread" - }, - { - "args": [ - "PickCache:", - "float", - "3.14159" - ], - "asctime": "2021-02-28 18:40:20,644", - "created": 1614534020.6447759, - "exc_info": null, - "exc_text": null, - "filename": "__init__.py", - "funcName": "get", - "levelname": "DEBUG", - "levelno": 10, - "lineno": 110, - "message": "PickCache: Providing property for 'float' from cache (3.14159)", - "module": "__init__", - "msecs": 644.7758674621582, - "msg": "%s Providing property for '%s' from cache (%s)", - "name": "root.caching", - "pathname": "/usr/data/dirk/prj/unittest/caching/unittest/src/caching/__init__.py", - "process": 60053, - "processName": "MainProcess", - "relativeCreated": 108.09087753295898, - "stack_info": null, - "thread": 140414899820352, - "threadName": "MainThread" - }, - { - "args": [ - "PickCache:", - "list", - "[1, 'two', '3', 4]" - ], - "asctime": "2021-02-28 18:40:20,644", - "created": 1614534020.644835, - "exc_info": null, - "exc_text": null, - "filename": "__init__.py", - "funcName": "get", - "levelname": "DEBUG", - "levelno": 10, - "lineno": 110, - "message": "PickCache: Providing property for 'list' from cache ([1, 'two', '3', 4])", - "module": "__init__", - "msecs": 644.8349952697754, - "msg": "%s Providing property for '%s' from cache (%s)", - "name": "root.caching", - "pathname": "/usr/data/dirk/prj/unittest/caching/unittest/src/caching/__init__.py", - "process": 60053, - "processName": "MainProcess", - "relativeCreated": 108.15000534057617, - "stack_info": null, - "thread": 140414899820352, - "threadName": "MainThread" - }, - { - "args": [ - "PickCache:", - "dict", - "{'1': 1, '2': 'two', '3': '3', '4': 4}" - ], - "asctime": "2021-02-28 18:40:20,644", - "created": 1614534020.6448984, - "exc_info": null, - "exc_text": null, - "filename": "__init__.py", - "funcName": "get", - "levelname": "DEBUG", - "levelno": 10, - "lineno": 110, - "message": "PickCache: Providing property for 'dict' from cache ({'1': 1, '2': 'two', '3': '3', '4': 4})", - "module": "__init__", - "msecs": 644.8984146118164, - "msg": "%s Providing property for '%s' from cache (%s)", - "name": "root.caching", - "pathname": "/usr/data/dirk/prj/unittest/caching/unittest/src/caching/__init__.py", - "process": 60053, - "processName": "MainProcess", - "relativeCreated": 108.21342468261719, - "stack_info": null, - "thread": 140414899820352, - "threadName": "MainThread" - }, - { - "args": [ - "PickCache:", - "uncached" - ], - "asctime": "2021-02-28 18:40:20,644", - "created": 1614534020.644949, - "exc_info": null, - "exc_text": null, - "filename": "__init__.py", - "funcName": "get", - "levelname": "INFO", - "levelno": 20, - "lineno": 113, - "message": "PickCache: Key 'uncached' is not in cached_keys. Uncached data will be returned.", - "module": "__init__", - "msecs": 644.9489593505859, - "msg": "%s Key '%s' is not in cached_keys. Uncached data will be returned.", - "name": "root.caching", - "pathname": "/usr/data/dirk/prj/unittest/caching/unittest/src/caching/__init__.py", - "process": 60053, - "processName": "MainProcess", - "relativeCreated": 108.26396942138672, - "stack_info": null, - "thread": 140414899820352, - "threadName": "MainThread" - } - ], - "msecs": 644.996166229248, + "moduleLogger": [], + "msecs": 416.1548614501953, "msg": "Collecting data from cache instance.", "name": "__tLogger__", - "pathname": "/usr/data/dirk/prj/unittest/caching/unittest/src/tests/test_cached_data.py", - "process": 60053, + "pathname": "/home/dirk/my_repositories/unittest/caching/unittest/src/tests/test_cached_data.py", + "process": 244296, "processName": "MainProcess", - "relativeCreated": 108.31117630004883, + "relativeCreated": 87.99195289611816, "stack_info": null, - "thread": 140414899820352, + "thread": 140672522477568, "threadName": "MainThread", - "time_consumption": 4.7206878662109375e-05 + "time_consumption": 0.0 }, { "args": [ "{'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": "2021-02-28 18:40:20,645", - "created": 1614534020.6453314, + "asctime": "2022-05-08 20:50:13,416", + "created": 1652035813.4164464, "exc_info": null, "exc_text": null, "filename": "test.py", @@ -17694,8 +3098,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": "2021-02-28 18:40:20,645", - "created": 1614534020.645126, + "asctime": "2022-05-08 20:50:13,416", + "created": 1652035813.4162617, "exc_info": null, "exc_text": null, "filename": "test.py", @@ -17705,15 +3109,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": 645.1261043548584, + "msecs": 416.2616729736328, "msg": "Result (%s): %s (%s)", "name": "__unittest__", - "pathname": "/usr/data/dirk/prj/unittest/caching/unittest/src/unittest/test.py", - "process": 60053, + "pathname": "/home/dirk/my_repositories/unittest/caching/unittest/src/unittest/test.py", + "process": 244296, "processName": "MainProcess", - "relativeCreated": 108.44111442565918, + "relativeCreated": 88.09876441955566, "stack_info": null, - "thread": 140414899820352, + "thread": 140672522477568, "threadName": "MainThread" }, { @@ -17722,8 +3126,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": "2021-02-28 18:40:20,645", - "created": 1614534020.6452081, + "asctime": "2022-05-08 20:50:13,416", + "created": 1652035813.41634, "exc_info": null, "exc_text": null, "filename": "test.py", @@ -17733,41 +3137,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": 645.2081203460693, + "msecs": 416.3401126861572, "msg": "Expectation (%s): result = %s (%s)", "name": "__unittest__", - "pathname": "/usr/data/dirk/prj/unittest/caching/unittest/src/unittest/test.py", - "process": 60053, + "pathname": "/home/dirk/my_repositories/unittest/caching/unittest/src/unittest/test.py", + "process": 244296, "processName": "MainProcess", - "relativeCreated": 108.52313041687012, + "relativeCreated": 88.17720413208008, "stack_info": null, - "thread": 140414899820352, + "thread": 140672522477568, "threadName": "MainThread" } ], - "msecs": 645.3313827514648, + "msecs": 416.4464473724365, "msg": "Cached data is correct (Content %s and Type is %s).", "name": "__tLogger__", - "pathname": "/usr/data/dirk/prj/unittest/caching/unittest/src/unittest/test.py", - "process": 60053, + "pathname": "/home/dirk/my_repositories/unittest/caching/unittest/src/unittest/test.py", + "process": 244296, "processName": "MainProcess", - "relativeCreated": 108.64639282226562, + "relativeCreated": 88.28353881835938, "stack_info": null, - "thread": 140414899820352, + "thread": 140672522477568, "threadName": "MainThread", - "time_consumption": 0.0001232624053955078 + "time_consumption": 0.00010633468627929688 } ], - "thread": 140414899820352, + "thread": 140672522477568, "threadName": "MainThread", - "time_consumption": 0.002223968505859375, - "time_finished": "2021-02-28 18:40:20,645", - "time_start": "2021-02-28 18:40:20,643" + "time_consumption": 0.0008058547973632812, + "time_finished": "2022-05-08 20:50:13,416", + "time_start": "2022-05-08 20:50:13,415" }, "caching.property_cache_pickle: Test execution of save callback (full init)": { "args": null, - "asctime": "2021-02-28 18:40:20,654", - "created": 1614534020.654361, + "asctime": "2022-05-08 20:50:13,421", + "created": 1652035813.4215307, "exc_info": null, "exc_text": null, "filename": "__init__.py", @@ -17778,19 +3182,19 @@ "message": "caching.property_cache_pickle: Test execution of save callback (full init)", "module": "__init__", "moduleLogger": [], - "msecs": 654.3610095977783, + "msecs": 421.53072357177734, "msg": "caching.property_cache_pickle: Test execution of save callback (full init)", "name": "__tLogger__", - "pathname": "/usr/data/dirk/prj/unittest/caching/unittest/src/tests/__init__.py", - "process": 60053, + "pathname": "/home/dirk/my_repositories/unittest/caching/unittest/src/tests/__init__.py", + "process": 244296, "processName": "MainProcess", - "relativeCreated": 117.6760196685791, + "relativeCreated": 93.3678150177002, "stack_info": null, "testcaseLogger": [ { "args": [], - "asctime": "2021-02-28 18:40:20,654", - "created": 1614534020.65446, + "asctime": "2022-05-08 20:50:13,421", + "created": 1652035813.4216225, "exc_info": null, "exc_text": null, "filename": "test_save_callback.py", @@ -17801,15 +3205,15 @@ "message": "Installing save_callback, which sets a variable to True on execution.", "module": "test_save_callback", "moduleLogger": [], - "msecs": 654.4599533081055, + "msecs": 421.62251472473145, "msg": "Installing save_callback, which sets a variable to True on execution.", "name": "__tLogger__", - "pathname": "/usr/data/dirk/prj/unittest/caching/unittest/src/tests/test_save_callback.py", - "process": 60053, + "pathname": "/home/dirk/my_repositories/unittest/caching/unittest/src/tests/test_save_callback.py", + "process": 244296, "processName": "MainProcess", - "relativeCreated": 117.77496337890625, + "relativeCreated": 93.4596061706543, "stack_info": null, - "thread": 140414899820352, + "thread": 140672522477568, "threadName": "MainThread", "time_consumption": 0.0 }, @@ -17818,8 +3222,8 @@ "True", "" ], - "asctime": "2021-02-28 18:40:20,654", - "created": 1614534020.6547933, + "asctime": "2022-05-08 20:50:13,421", + "created": 1652035813.421903, "exc_info": null, "exc_text": null, "filename": "test.py", @@ -17830,41 +3234,14 @@ "message": "Save callback execution variable is correct (Content True and Type is ).", "module": "test", "moduleLogger": [ - { - "args": [ - "PickCache:", - "/usr/data/dirk/prj/unittest/caching/unittest/output_data/save_callback_load_on_init.json" - ], - "asctime": "2021-02-28 18:40:20,654", - "created": 1614534020.6545858, - "exc_info": null, - "exc_text": null, - "filename": "__init__.py", - "funcName": "_save_cache", - "levelname": "INFO", - "levelno": 20, - "lineno": 170, - "message": "PickCache: cache-file stored (/usr/data/dirk/prj/unittest/caching/unittest/output_data/save_callback_load_on_init.json)", - "module": "__init__", - "msecs": 654.5858383178711, - "msg": "%s cache-file stored (%s)", - "name": "root.caching", - "pathname": "/usr/data/dirk/prj/unittest/caching/unittest/src/caching/__init__.py", - "process": 60053, - "processName": "MainProcess", - "relativeCreated": 117.90084838867188, - "stack_info": null, - "thread": 140414899820352, - "threadName": "MainThread" - }, { "args": [ "Save callback execution variable", "True", "" ], - "asctime": "2021-02-28 18:40:20,654", - "created": 1614534020.6546807, + "asctime": "2022-05-08 20:50:13,421", + "created": 1652035813.4217844, "exc_info": null, "exc_text": null, "filename": "test.py", @@ -17874,15 +3251,15 @@ "lineno": 22, "message": "Result (Save callback execution variable): True ()", "module": "test", - "msecs": 654.6807289123535, + "msecs": 421.7844009399414, "msg": "Result (%s): %s (%s)", "name": "__unittest__", - "pathname": "/usr/data/dirk/prj/unittest/caching/unittest/src/unittest/test.py", - "process": 60053, + "pathname": "/home/dirk/my_repositories/unittest/caching/unittest/src/unittest/test.py", + "process": 244296, "processName": "MainProcess", - "relativeCreated": 117.9957389831543, + "relativeCreated": 93.62149238586426, "stack_info": null, - "thread": 140414899820352, + "thread": 140672522477568, "threadName": "MainThread" }, { @@ -17891,8 +3268,8 @@ "True", "" ], - "asctime": "2021-02-28 18:40:20,654", - "created": 1614534020.6547408, + "asctime": "2022-05-08 20:50:13,421", + "created": 1652035813.421857, "exc_info": null, "exc_text": null, "filename": "test.py", @@ -17902,41 +3279,41 @@ "lineno": 26, "message": "Expectation (Save callback execution variable): result = True ()", "module": "test", - "msecs": 654.7408103942871, + "msecs": 421.8571186065674, "msg": "Expectation (%s): result = %s (%s)", "name": "__unittest__", - "pathname": "/usr/data/dirk/prj/unittest/caching/unittest/src/unittest/test.py", - "process": 60053, + "pathname": "/home/dirk/my_repositories/unittest/caching/unittest/src/unittest/test.py", + "process": 244296, "processName": "MainProcess", - "relativeCreated": 118.05582046508789, + "relativeCreated": 93.69421005249023, "stack_info": null, - "thread": 140414899820352, + "thread": 140672522477568, "threadName": "MainThread" } ], - "msecs": 654.7932624816895, + "msecs": 421.9028949737549, "msg": "Save callback execution variable is correct (Content %s and Type is %s).", "name": "__tLogger__", - "pathname": "/usr/data/dirk/prj/unittest/caching/unittest/src/unittest/test.py", - "process": 60053, + "pathname": "/home/dirk/my_repositories/unittest/caching/unittest/src/unittest/test.py", + "process": 244296, "processName": "MainProcess", - "relativeCreated": 118.10827255249023, + "relativeCreated": 93.73998641967773, "stack_info": null, - "thread": 140414899820352, + "thread": 140672522477568, "threadName": "MainThread", - "time_consumption": 5.245208740234375e-05 + "time_consumption": 4.57763671875e-05 } ], - "thread": 140414899820352, + "thread": 140672522477568, "threadName": "MainThread", - "time_consumption": 0.0004322528839111328, - "time_finished": "2021-02-28 18:40:20,654", - "time_start": "2021-02-28 18:40:20,654" + "time_consumption": 0.00037217140197753906, + "time_finished": "2022-05-08 20:50:13,421", + "time_start": "2022-05-08 20:50:13,421" }, "caching.property_cache_pickle: Test full initialised PICKLE-Cache-Object": { "args": null, - "asctime": "2021-02-28 18:40:20,634", - "created": 1614534020.6342149, + "asctime": "2022-05-08 20:50:13,412", + "created": 1652035813.4123614, "exc_info": null, "exc_text": null, "filename": "__init__.py", @@ -17947,13 +3324,13 @@ "message": "caching.property_cache_pickle: Test full initialised PICKLE-Cache-Object", "module": "__init__", "moduleLogger": [], - "msecs": 634.2148780822754, + "msecs": 412.36138343811035, "msg": "caching.property_cache_pickle: Test full initialised PICKLE-Cache-Object", "name": "__tLogger__", - "pathname": "/usr/data/dirk/prj/unittest/caching/unittest/src/tests/__init__.py", - "process": 60053, + "pathname": "/home/dirk/my_repositories/unittest/caching/unittest/src/tests/__init__.py", + "process": 244296, "processName": "MainProcess", - "relativeCreated": 97.52988815307617, + "relativeCreated": 84.1984748840332, "stack_info": null, "testcaseLogger": [ { @@ -17961,8 +3338,8 @@ "property_cache_pickle", "True" ], - "asctime": "2021-02-28 18:40:20,634", - "created": 1614534020.6347713, + "asctime": "2022-05-08 20:50:13,412", + "created": 1652035813.4126897, "exc_info": null, "exc_text": null, "filename": "test_helpers.py", @@ -17975,8 +3352,8 @@ "moduleLogger": [ { "args": [], - "asctime": "2021-02-28 18:40:20,634", - "created": 1614534020.6343207, + "asctime": "2022-05-08 20:50:13,412", + "created": 1652035813.4124537, "exc_info": null, "exc_text": null, "filename": "test_helpers.py", @@ -17986,23 +3363,23 @@ "lineno": 17, "message": "Deleting cache file from filesystem to ensure identical conditions for each test run.", "module": "test_helpers", - "msecs": 634.3207359313965, + "msecs": 412.45365142822266, "msg": "Deleting cache file from filesystem to ensure identical conditions for each test run.", "name": "__unittest__", - "pathname": "/usr/data/dirk/prj/unittest/caching/unittest/src/tests/test_helpers.py", - "process": 60053, + "pathname": "/home/dirk/my_repositories/unittest/caching/unittest/src/tests/test_helpers.py", + "process": 244296, "processName": "MainProcess", - "relativeCreated": 97.63574600219727, + "relativeCreated": 84.29074287414551, "stack_info": null, - "thread": 140414899820352, + "thread": 140672522477568, "threadName": "MainThread" }, { "args": [ - "/usr/data/dirk/prj/unittest/caching/unittest/output_data/load_on_init.pkl" + "/home/dirk/my_repositories/unittest/caching/unittest/output_data/load_on_init.pkl" ], - "asctime": "2021-02-28 18:40:20,634", - "created": 1614534020.6343927, + "asctime": "2022-05-08 20:50:13,412", + "created": 1652035813.4125247, "exc_info": null, "exc_text": null, "filename": "test_helpers.py", @@ -18010,118 +3387,38 @@ "levelname": "INFO", "levelno": 20, "lineno": 21, - "message": "Initialising cached class with /usr/data/dirk/prj/unittest/caching/unittest/output_data/load_on_init.pkl as cache file.", + "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": 634.3927383422852, + "msecs": 412.5247001647949, "msg": "Initialising cached class with %s as cache file.", "name": "__unittest__", - "pathname": "/usr/data/dirk/prj/unittest/caching/unittest/src/tests/test_helpers.py", - "process": 60053, + "pathname": "/home/dirk/my_repositories/unittest/caching/unittest/src/tests/test_helpers.py", + "process": 244296, "processName": "MainProcess", - "relativeCreated": 97.70774841308594, + "relativeCreated": 84.36179161071777, "stack_info": null, - "thread": 140414899820352, - "threadName": "MainThread" - }, - { - "args": [ - "PickCache:" - ], - "asctime": "2021-02-28 18:40:20,634", - "created": 1614534020.6344674, - "exc_info": null, - "exc_text": null, - "filename": "__init__.py", - "funcName": "_load_cache", - "levelname": "DEBUG", - "levelno": 10, - "lineno": 148, - "message": "PickCache: Cache file does not exists (yet).", - "module": "__init__", - "msecs": 634.467363357544, - "msg": "%s Cache file does not exists (yet).", - "name": "root.caching", - "pathname": "/usr/data/dirk/prj/unittest/caching/unittest/src/caching/__init__.py", - "process": 60053, - "processName": "MainProcess", - "relativeCreated": 97.78237342834473, - "stack_info": null, - "thread": 140414899820352, - "threadName": "MainThread" - }, - { - "args": [ - "PickCache:", - "['str', 'unicode', 'integer', 'float', 'list', 'dict']" - ], - "asctime": "2021-02-28 18:40:20,634", - "created": 1614534020.634527, - "exc_info": null, - "exc_text": null, - "filename": "__init__.py", - "funcName": "_load_source", - "levelname": "DEBUG", - "levelno": 10, - "lineno": 162, - "message": "PickCache: Loading all data from source - ['str', 'unicode', 'integer', 'float', 'list', 'dict']", - "module": "__init__", - "msecs": 634.5269680023193, - "msg": "%s Loading all data from source - %s", - "name": "root.caching", - "pathname": "/usr/data/dirk/prj/unittest/caching/unittest/src/caching/__init__.py", - "process": 60053, - "processName": "MainProcess", - "relativeCreated": 97.84197807312012, - "stack_info": null, - "thread": 140414899820352, - "threadName": "MainThread" - }, - { - "args": [ - "PickCache:", - "/usr/data/dirk/prj/unittest/caching/unittest/output_data/load_on_init.pkl" - ], - "asctime": "2021-02-28 18:40:20,634", - "created": 1614534020.634674, - "exc_info": null, - "exc_text": null, - "filename": "__init__.py", - "funcName": "_save_cache", - "levelname": "INFO", - "levelno": 20, - "lineno": 170, - "message": "PickCache: cache-file stored (/usr/data/dirk/prj/unittest/caching/unittest/output_data/load_on_init.pkl)", - "module": "__init__", - "msecs": 634.674072265625, - "msg": "%s cache-file stored (%s)", - "name": "root.caching", - "pathname": "/usr/data/dirk/prj/unittest/caching/unittest/src/caching/__init__.py", - "process": 60053, - "processName": "MainProcess", - "relativeCreated": 97.98908233642578, - "stack_info": null, - "thread": 140414899820352, + "thread": 140672522477568, "threadName": "MainThread" } ], - "msecs": 634.7713470458984, + "msecs": 412.6896858215332, "msg": "Initialising %s (load_all_on_init=%s).", "name": "__tLogger__", - "pathname": "/usr/data/dirk/prj/unittest/caching/unittest/src/tests/test_helpers.py", - "process": 60053, + "pathname": "/home/dirk/my_repositories/unittest/caching/unittest/src/tests/test_helpers.py", + "process": 244296, "processName": "MainProcess", - "relativeCreated": 98.08635711669922, + "relativeCreated": 84.52677726745605, "stack_info": null, - "thread": 140414899820352, + "thread": 140672522477568, "threadName": "MainThread", - "time_consumption": 9.72747802734375e-05 + "time_consumption": 0.00016498565673828125 }, { "args": [ "property_cache_pickle" ], - "asctime": "2021-02-28 18:40:20,635", - "created": 1614534020.6351633, + "asctime": "2022-05-08 20:50:13,412", + "created": 1652035813.4129329, "exc_info": null, "exc_text": null, "filename": "test_load_on_init.py", @@ -18132,39 +3429,12 @@ "message": "Extracting storage object from property_cache_pickle for comparison.", "module": "test_load_on_init", "moduleLogger": [ - { - "args": [ - "PickCache:", - "/usr/data/dirk/prj/unittest/caching/unittest/output_data/load_on_init.pkl" - ], - "asctime": "2021-02-28 18:40:20,634", - "created": 1614534020.634965, - "exc_info": null, - "exc_text": null, - "filename": "__init__.py", - "funcName": "_load_cache", - "levelname": "INFO", - "levelno": 20, - "lineno": 145, - "message": "PickCache: Loading properties from cache (/usr/data/dirk/prj/unittest/caching/unittest/output_data/load_on_init.pkl)", - "module": "__init__", - "msecs": 634.9649429321289, - "msg": "%s Loading properties from cache (%s)", - "name": "root.caching", - "pathname": "/usr/data/dirk/prj/unittest/caching/unittest/src/caching/__init__.py", - "process": 60053, - "processName": "MainProcess", - "relativeCreated": 98.27995300292969, - "stack_info": null, - "thread": 140414899820352, - "threadName": "MainThread" - }, { "args": [ "{'str': 'string', 'unicode': 'unicode', 'integer': 17, 'float': 3.14159, 'list': [1, 'two', '3', 4], 'dict': {'1': 1, '2': 'two', '3': '3', '4': 4}, '_property_cache_uid_': 'my_unique_id', '_property_cache_data_version_': 1}" ], - "asctime": "2021-02-28 18:40:20,635", - "created": 1614534020.6350603, + "asctime": "2022-05-08 20:50:13,412", + "created": 1652035813.4128377, "exc_info": null, "exc_text": null, "filename": "test_load_on_init.py", @@ -18174,15 +3444,15 @@ "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}, '_property_cache_uid_': 'my_unique_id', '_property_cache_data_version_': 1}", "module": "test_load_on_init", - "msecs": 635.0603103637695, + "msecs": 412.8377437591553, "msg": "Using storage object of cache class for comparison: %s", "name": "__unittest__", - "pathname": "/usr/data/dirk/prj/unittest/caching/unittest/src/tests/test_load_on_init.py", - "process": 60053, + "pathname": "/home/dirk/my_repositories/unittest/caching/unittest/src/tests/test_load_on_init.py", + "process": 244296, "processName": "MainProcess", - "relativeCreated": 98.37532043457031, + "relativeCreated": 84.67483520507812, "stack_info": null, - "thread": 140414899820352, + "thread": 140672522477568, "threadName": "MainThread" }, { @@ -18190,8 +3460,8 @@ "_property_cache_data_version_", "_property_cache_uid_" ], - "asctime": "2021-02-28 18:40:20,635", - "created": 1614534020.6351168, + "asctime": "2022-05-08 20:50:13,412", + "created": 1652035813.4128904, "exc_info": null, "exc_text": null, "filename": "test_load_on_init.py", @@ -18201,37 +3471,37 @@ "lineno": 21, "message": "Deleting overhead keys: _property_cache_data_version_, _property_cache_uid_", "module": "test_load_on_init", - "msecs": 635.1168155670166, + "msecs": 412.8904342651367, "msg": "Deleting overhead keys: %s, %s", "name": "__unittest__", - "pathname": "/usr/data/dirk/prj/unittest/caching/unittest/src/tests/test_load_on_init.py", - "process": 60053, + "pathname": "/home/dirk/my_repositories/unittest/caching/unittest/src/tests/test_load_on_init.py", + "process": 244296, "processName": "MainProcess", - "relativeCreated": 98.43182563781738, + "relativeCreated": 84.72752571105957, "stack_info": null, - "thread": 140414899820352, + "thread": 140672522477568, "threadName": "MainThread" } ], - "msecs": 635.1633071899414, + "msecs": 412.9328727722168, "msg": "Extracting storage object from %s for comparison.", "name": "__tLogger__", - "pathname": "/usr/data/dirk/prj/unittest/caching/unittest/src/tests/test_load_on_init.py", - "process": 60053, + "pathname": "/home/dirk/my_repositories/unittest/caching/unittest/src/tests/test_load_on_init.py", + "process": 244296, "processName": "MainProcess", - "relativeCreated": 98.47831726074219, + "relativeCreated": 84.76996421813965, "stack_info": null, - "thread": 140414899820352, + "thread": 140672522477568, "threadName": "MainThread", - "time_consumption": 4.649162292480469e-05 + "time_consumption": 4.2438507080078125e-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": "2021-02-28 18:40:20,635", - "created": 1614534020.6355722, + "asctime": "2022-05-08 20:50:13,413", + "created": 1652035813.4132166, "exc_info": null, "exc_text": null, "filename": "test.py", @@ -18248,8 +3518,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": "2021-02-28 18:40:20,635", - "created": 1614534020.6352947, + "asctime": "2022-05-08 20:50:13,413", + "created": 1652035813.4130394, "exc_info": null, "exc_text": null, "filename": "test.py", @@ -18259,15 +3529,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": 635.2946758270264, + "msecs": 413.0394458770752, "msg": "Result (%s): %s (%s)", "name": "__unittest__", - "pathname": "/usr/data/dirk/prj/unittest/caching/unittest/src/unittest/test.py", - "process": 60053, + "pathname": "/home/dirk/my_repositories/unittest/caching/unittest/src/unittest/test.py", + "process": 244296, "processName": "MainProcess", - "relativeCreated": 98.60968589782715, + "relativeCreated": 84.87653732299805, "stack_info": null, - "thread": 140414899820352, + "thread": 140672522477568, "threadName": "MainThread" }, { @@ -18276,8 +3546,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": "2021-02-28 18:40:20,635", - "created": 1614534020.6354194, + "asctime": "2022-05-08 20:50:13,413", + "created": 1652035813.4131103, "exc_info": null, "exc_text": null, "filename": "test.py", @@ -18287,41 +3557,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": 635.4193687438965, + "msecs": 413.11025619506836, "msg": "Expectation (%s): result = %s (%s)", "name": "__unittest__", - "pathname": "/usr/data/dirk/prj/unittest/caching/unittest/src/unittest/test.py", - "process": 60053, + "pathname": "/home/dirk/my_repositories/unittest/caching/unittest/src/unittest/test.py", + "process": 244296, "processName": "MainProcess", - "relativeCreated": 98.73437881469727, + "relativeCreated": 84.94734764099121, "stack_info": null, - "thread": 140414899820352, + "thread": 140672522477568, "threadName": "MainThread" } ], - "msecs": 635.5721950531006, + "msecs": 413.21659088134766, "msg": "Cache object is correct (Content %s and Type is %s).", "name": "__tLogger__", - "pathname": "/usr/data/dirk/prj/unittest/caching/unittest/src/unittest/test.py", - "process": 60053, + "pathname": "/home/dirk/my_repositories/unittest/caching/unittest/src/unittest/test.py", + "process": 244296, "processName": "MainProcess", - "relativeCreated": 98.88720512390137, + "relativeCreated": 85.05368232727051, "stack_info": null, - "thread": 140414899820352, + "thread": 140672522477568, "threadName": "MainThread", - "time_consumption": 0.00015282630920410156 + "time_consumption": 0.00010633468627929688 } ], - "thread": 140414899820352, + "thread": 140672522477568, "threadName": "MainThread", - "time_consumption": 0.0013573169708251953, - "time_finished": "2021-02-28 18:40:20,635", - "time_start": "2021-02-28 18:40:20,634" + "time_consumption": 0.0008552074432373047, + "time_finished": "2022-05-08 20:50:13,413", + "time_start": "2022-05-08 20:50:13,412" }, "caching.property_cache_pickle: Test get from source caused by changed uid (full init)": { "args": null, - "asctime": "2021-02-28 18:40:20,650", - "created": 1614534020.6501188, + "asctime": "2022-05-08 20:50:13,419", + "created": 1652035813.4190993, "exc_info": null, "exc_text": null, "filename": "__init__.py", @@ -18332,13 +3602,13 @@ "message": "caching.property_cache_pickle: Test get from source caused by changed uid (full init)", "module": "__init__", "moduleLogger": [], - "msecs": 650.1188278198242, + "msecs": 419.0993309020996, "msg": "caching.property_cache_pickle: Test get from source caused by changed uid (full init)", "name": "__tLogger__", - "pathname": "/usr/data/dirk/prj/unittest/caching/unittest/src/tests/__init__.py", - "process": 60053, + "pathname": "/home/dirk/my_repositories/unittest/caching/unittest/src/tests/__init__.py", + "process": 244296, "processName": "MainProcess", - "relativeCreated": 113.433837890625, + "relativeCreated": 90.93642234802246, "stack_info": null, "testcaseLogger": [ { @@ -18346,8 +3616,8 @@ "property_cache_pickle", "True" ], - "asctime": "2021-02-28 18:40:20,650", - "created": 1614534020.6506493, + "asctime": "2022-05-08 20:50:13,419", + "created": 1652035813.419419, "exc_info": null, "exc_text": null, "filename": "test_helpers.py", @@ -18360,8 +3630,8 @@ "moduleLogger": [ { "args": [], - "asctime": "2021-02-28 18:40:20,650", - "created": 1614534020.6502426, + "asctime": "2022-05-08 20:50:13,419", + "created": 1652035813.4191923, "exc_info": null, "exc_text": null, "filename": "test_helpers.py", @@ -18371,23 +3641,23 @@ "lineno": 17, "message": "Deleting cache file from filesystem to ensure identical conditions for each test run.", "module": "test_helpers", - "msecs": 650.2425670623779, + "msecs": 419.1923141479492, "msg": "Deleting cache file from filesystem to ensure identical conditions for each test run.", "name": "__unittest__", - "pathname": "/usr/data/dirk/prj/unittest/caching/unittest/src/tests/test_helpers.py", - "process": 60053, + "pathname": "/home/dirk/my_repositories/unittest/caching/unittest/src/tests/test_helpers.py", + "process": 244296, "processName": "MainProcess", - "relativeCreated": 113.55757713317871, + "relativeCreated": 91.02940559387207, "stack_info": null, - "thread": 140414899820352, + "thread": 140672522477568, "threadName": "MainThread" }, { "args": [ - "/usr/data/dirk/prj/unittest/caching/unittest/output_data/uid_test_load_on_init.pkl" + "/home/dirk/my_repositories/unittest/caching/unittest/output_data/uid_test_load_on_init.pkl" ], - "asctime": "2021-02-28 18:40:20,650", - "created": 1614534020.6503234, + "asctime": "2022-05-08 20:50:13,419", + "created": 1652035813.4192681, "exc_info": null, "exc_text": null, "filename": "test_helpers.py", @@ -18395,119 +3665,39 @@ "levelname": "INFO", "levelno": 20, "lineno": 21, - "message": "Initialising cached class with /usr/data/dirk/prj/unittest/caching/unittest/output_data/uid_test_load_on_init.pkl as cache file.", + "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": 650.3233909606934, + "msecs": 419.2681312561035, "msg": "Initialising cached class with %s as cache file.", "name": "__unittest__", - "pathname": "/usr/data/dirk/prj/unittest/caching/unittest/src/tests/test_helpers.py", - "process": 60053, + "pathname": "/home/dirk/my_repositories/unittest/caching/unittest/src/tests/test_helpers.py", + "process": 244296, "processName": "MainProcess", - "relativeCreated": 113.63840103149414, + "relativeCreated": 91.10522270202637, "stack_info": null, - "thread": 140414899820352, - "threadName": "MainThread" - }, - { - "args": [ - "PickCache:" - ], - "asctime": "2021-02-28 18:40:20,650", - "created": 1614534020.650403, - "exc_info": null, - "exc_text": null, - "filename": "__init__.py", - "funcName": "_load_cache", - "levelname": "DEBUG", - "levelno": 10, - "lineno": 148, - "message": "PickCache: Cache file does not exists (yet).", - "module": "__init__", - "msecs": 650.4030227661133, - "msg": "%s Cache file does not exists (yet).", - "name": "root.caching", - "pathname": "/usr/data/dirk/prj/unittest/caching/unittest/src/caching/__init__.py", - "process": 60053, - "processName": "MainProcess", - "relativeCreated": 113.71803283691406, - "stack_info": null, - "thread": 140414899820352, - "threadName": "MainThread" - }, - { - "args": [ - "PickCache:", - "['str', 'unicode', 'integer', 'float', 'list', 'dict']" - ], - "asctime": "2021-02-28 18:40:20,650", - "created": 1614534020.6504629, - "exc_info": null, - "exc_text": null, - "filename": "__init__.py", - "funcName": "_load_source", - "levelname": "DEBUG", - "levelno": 10, - "lineno": 162, - "message": "PickCache: Loading all data from source - ['str', 'unicode', 'integer', 'float', 'list', 'dict']", - "module": "__init__", - "msecs": 650.4628658294678, - "msg": "%s Loading all data from source - %s", - "name": "root.caching", - "pathname": "/usr/data/dirk/prj/unittest/caching/unittest/src/caching/__init__.py", - "process": 60053, - "processName": "MainProcess", - "relativeCreated": 113.77787590026855, - "stack_info": null, - "thread": 140414899820352, - "threadName": "MainThread" - }, - { - "args": [ - "PickCache:", - "/usr/data/dirk/prj/unittest/caching/unittest/output_data/uid_test_load_on_init.pkl" - ], - "asctime": "2021-02-28 18:40:20,650", - "created": 1614534020.650577, - "exc_info": null, - "exc_text": null, - "filename": "__init__.py", - "funcName": "_save_cache", - "levelname": "INFO", - "levelno": 20, - "lineno": 170, - "message": "PickCache: cache-file stored (/usr/data/dirk/prj/unittest/caching/unittest/output_data/uid_test_load_on_init.pkl)", - "module": "__init__", - "msecs": 650.5770683288574, - "msg": "%s cache-file stored (%s)", - "name": "root.caching", - "pathname": "/usr/data/dirk/prj/unittest/caching/unittest/src/caching/__init__.py", - "process": 60053, - "processName": "MainProcess", - "relativeCreated": 113.8920783996582, - "stack_info": null, - "thread": 140414899820352, + "thread": 140672522477568, "threadName": "MainThread" } ], - "msecs": 650.6493091583252, + "msecs": 419.4190502166748, "msg": "Initialising %s (load_all_on_init=%s).", "name": "__tLogger__", - "pathname": "/usr/data/dirk/prj/unittest/caching/unittest/src/tests/test_helpers.py", - "process": 60053, + "pathname": "/home/dirk/my_repositories/unittest/caching/unittest/src/tests/test_helpers.py", + "process": 244296, "processName": "MainProcess", - "relativeCreated": 113.96431922912598, + "relativeCreated": 91.25614166259766, "stack_info": null, - "thread": 140414899820352, + "thread": 140672522477568, "threadName": "MainThread", - "time_consumption": 7.224082946777344e-05 + "time_consumption": 0.00015091896057128906 }, { "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": "2021-02-28 18:40:20,651", - "created": 1614534020.6518266, + "asctime": "2022-05-08 20:50:13,419", + "created": 1652035813.4199657, "exc_info": null, "exc_text": null, "filename": "test.py", @@ -18518,289 +3708,14 @@ "message": "Instance data after changing uid is correct (Content {'str': '__string__', 'unicode': '__unicode__', 'integer': 34, 'float': 2.71828, 'list': ['one', 2, 3, '4'], 'dict': {'1': '1', '2': 2, '3': 'three', '4': '4'}} and Type is ).", "module": "test", "moduleLogger": [ - { - "args": [ - "PickCache:", - "/usr/data/dirk/prj/unittest/caching/unittest/output_data/uid_test_load_on_init.pkl" - ], - "asctime": "2021-02-28 18:40:20,650", - "created": 1614534020.6507874, - "exc_info": null, - "exc_text": null, - "filename": "__init__.py", - "funcName": "_load_cache", - "levelname": "INFO", - "levelno": 20, - "lineno": 145, - "message": "PickCache: Loading properties from cache (/usr/data/dirk/prj/unittest/caching/unittest/output_data/uid_test_load_on_init.pkl)", - "module": "__init__", - "msecs": 650.787353515625, - "msg": "%s Loading properties from cache (%s)", - "name": "root.caching", - "pathname": "/usr/data/dirk/prj/unittest/caching/unittest/src/caching/__init__.py", - "process": 60053, - "processName": "MainProcess", - "relativeCreated": 114.10236358642578, - "stack_info": null, - "thread": 140414899820352, - "threadName": "MainThread" - }, - { - "args": [ - "PickCache:" - ], - "asctime": "2021-02-28 18:40:20,650", - "created": 1614534020.650853, - "exc_info": null, - "exc_text": null, - "filename": "__init__.py", - "funcName": "_init_cache", - "levelname": "DEBUG", - "levelno": 10, - "lineno": 131, - "message": "PickCache: Source uid changed, ignoring previous cache data", - "module": "__init__", - "msecs": 650.8529186248779, - "msg": "%s Source uid changed, ignoring previous cache data", - "name": "root.caching", - "pathname": "/usr/data/dirk/prj/unittest/caching/unittest/src/caching/__init__.py", - "process": 60053, - "processName": "MainProcess", - "relativeCreated": 114.16792869567871, - "stack_info": null, - "thread": 140414899820352, - "threadName": "MainThread" - }, - { - "args": [ - "PickCache:", - "['str', 'unicode', 'integer', 'float', 'list', 'dict']" - ], - "asctime": "2021-02-28 18:40:20,650", - "created": 1614534020.6509113, - "exc_info": null, - "exc_text": null, - "filename": "__init__.py", - "funcName": "_load_source", - "levelname": "DEBUG", - "levelno": 10, - "lineno": 162, - "message": "PickCache: Loading all data from source - ['str', 'unicode', 'integer', 'float', 'list', 'dict']", - "module": "__init__", - "msecs": 650.9113311767578, - "msg": "%s Loading all data from source - %s", - "name": "root.caching", - "pathname": "/usr/data/dirk/prj/unittest/caching/unittest/src/caching/__init__.py", - "process": 60053, - "processName": "MainProcess", - "relativeCreated": 114.2263412475586, - "stack_info": null, - "thread": 140414899820352, - "threadName": "MainThread" - }, - { - "args": [ - "PickCache:", - "/usr/data/dirk/prj/unittest/caching/unittest/output_data/uid_test_load_on_init.pkl" - ], - "asctime": "2021-02-28 18:40:20,651", - "created": 1614534020.6510246, - "exc_info": null, - "exc_text": null, - "filename": "__init__.py", - "funcName": "_save_cache", - "levelname": "INFO", - "levelno": 20, - "lineno": 170, - "message": "PickCache: cache-file stored (/usr/data/dirk/prj/unittest/caching/unittest/output_data/uid_test_load_on_init.pkl)", - "module": "__init__", - "msecs": 651.024580001831, - "msg": "%s cache-file stored (%s)", - "name": "root.caching", - "pathname": "/usr/data/dirk/prj/unittest/caching/unittest/src/caching/__init__.py", - "process": 60053, - "processName": "MainProcess", - "relativeCreated": 114.33959007263184, - "stack_info": null, - "thread": 140414899820352, - "threadName": "MainThread" - }, - { - "args": [ - "PickCache:", - "str", - "'__string__'" - ], - "asctime": "2021-02-28 18:40:20,651", - "created": 1614534020.6512778, - "exc_info": null, - "exc_text": null, - "filename": "__init__.py", - "funcName": "get", - "levelname": "DEBUG", - "levelno": 10, - "lineno": 110, - "message": "PickCache: Providing property for 'str' from cache ('__string__')", - "module": "__init__", - "msecs": 651.2777805328369, - "msg": "%s Providing property for '%s' from cache (%s)", - "name": "root.caching", - "pathname": "/usr/data/dirk/prj/unittest/caching/unittest/src/caching/__init__.py", - "process": 60053, - "processName": "MainProcess", - "relativeCreated": 114.5927906036377, - "stack_info": null, - "thread": 140414899820352, - "threadName": "MainThread" - }, - { - "args": [ - "PickCache:", - "unicode", - "'__unicode__'" - ], - "asctime": "2021-02-28 18:40:20,651", - "created": 1614534020.6513498, - "exc_info": null, - "exc_text": null, - "filename": "__init__.py", - "funcName": "get", - "levelname": "DEBUG", - "levelno": 10, - "lineno": 110, - "message": "PickCache: Providing property for 'unicode' from cache ('__unicode__')", - "module": "__init__", - "msecs": 651.3497829437256, - "msg": "%s Providing property for '%s' from cache (%s)", - "name": "root.caching", - "pathname": "/usr/data/dirk/prj/unittest/caching/unittest/src/caching/__init__.py", - "process": 60053, - "processName": "MainProcess", - "relativeCreated": 114.66479301452637, - "stack_info": null, - "thread": 140414899820352, - "threadName": "MainThread" - }, - { - "args": [ - "PickCache:", - "integer", - "34" - ], - "asctime": "2021-02-28 18:40:20,651", - "created": 1614534020.6514053, - "exc_info": null, - "exc_text": null, - "filename": "__init__.py", - "funcName": "get", - "levelname": "DEBUG", - "levelno": 10, - "lineno": 110, - "message": "PickCache: Providing property for 'integer' from cache (34)", - "module": "__init__", - "msecs": 651.4053344726562, - "msg": "%s Providing property for '%s' from cache (%s)", - "name": "root.caching", - "pathname": "/usr/data/dirk/prj/unittest/caching/unittest/src/caching/__init__.py", - "process": 60053, - "processName": "MainProcess", - "relativeCreated": 114.72034454345703, - "stack_info": null, - "thread": 140414899820352, - "threadName": "MainThread" - }, - { - "args": [ - "PickCache:", - "float", - "2.71828" - ], - "asctime": "2021-02-28 18:40:20,651", - "created": 1614534020.65146, - "exc_info": null, - "exc_text": null, - "filename": "__init__.py", - "funcName": "get", - "levelname": "DEBUG", - "levelno": 10, - "lineno": 110, - "message": "PickCache: Providing property for 'float' from cache (2.71828)", - "module": "__init__", - "msecs": 651.4599323272705, - "msg": "%s Providing property for '%s' from cache (%s)", - "name": "root.caching", - "pathname": "/usr/data/dirk/prj/unittest/caching/unittest/src/caching/__init__.py", - "process": 60053, - "processName": "MainProcess", - "relativeCreated": 114.77494239807129, - "stack_info": null, - "thread": 140414899820352, - "threadName": "MainThread" - }, - { - "args": [ - "PickCache:", - "list", - "['one', 2, 3, '4']" - ], - "asctime": "2021-02-28 18:40:20,651", - "created": 1614534020.6515136, - "exc_info": null, - "exc_text": null, - "filename": "__init__.py", - "funcName": "get", - "levelname": "DEBUG", - "levelno": 10, - "lineno": 110, - "message": "PickCache: Providing property for 'list' from cache (['one', 2, 3, '4'])", - "module": "__init__", - "msecs": 651.5135765075684, - "msg": "%s Providing property for '%s' from cache (%s)", - "name": "root.caching", - "pathname": "/usr/data/dirk/prj/unittest/caching/unittest/src/caching/__init__.py", - "process": 60053, - "processName": "MainProcess", - "relativeCreated": 114.82858657836914, - "stack_info": null, - "thread": 140414899820352, - "threadName": "MainThread" - }, - { - "args": [ - "PickCache:", - "dict", - "{'1': '1', '2': 2, '3': 'three', '4': '4'}" - ], - "asctime": "2021-02-28 18:40:20,651", - "created": 1614534020.6515682, - "exc_info": null, - "exc_text": null, - "filename": "__init__.py", - "funcName": "get", - "levelname": "DEBUG", - "levelno": 10, - "lineno": 110, - "message": "PickCache: Providing property for 'dict' from cache ({'1': '1', '2': 2, '3': 'three', '4': '4'})", - "module": "__init__", - "msecs": 651.5681743621826, - "msg": "%s Providing property for '%s' from cache (%s)", - "name": "root.caching", - "pathname": "/usr/data/dirk/prj/unittest/caching/unittest/src/caching/__init__.py", - "process": 60053, - "processName": "MainProcess", - "relativeCreated": 114.8831844329834, - "stack_info": null, - "thread": 140414899820352, - "threadName": "MainThread" - }, { "args": [ "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' } }", "" ], - "asctime": "2021-02-28 18:40:20,651", - "created": 1614534020.6516476, + "asctime": "2022-05-08 20:50:13,419", + "created": 1652035813.4197721, "exc_info": null, "exc_text": null, "filename": "test.py", @@ -18810,15 +3725,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": 651.6475677490234, + "msecs": 419.7721481323242, "msg": "Result (%s): %s (%s)", "name": "__unittest__", - "pathname": "/usr/data/dirk/prj/unittest/caching/unittest/src/unittest/test.py", - "process": 60053, + "pathname": "/home/dirk/my_repositories/unittest/caching/unittest/src/unittest/test.py", + "process": 244296, "processName": "MainProcess", - "relativeCreated": 114.96257781982422, + "relativeCreated": 91.60923957824707, "stack_info": null, - "thread": 140414899820352, + "thread": 140672522477568, "threadName": "MainThread" }, { @@ -18827,8 +3742,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": "2021-02-28 18:40:20,651", - "created": 1614534020.6517172, + "asctime": "2022-05-08 20:50:13,419", + "created": 1652035813.419854, "exc_info": null, "exc_text": null, "filename": "test.py", @@ -18838,41 +3753,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": 651.7171859741211, + "msecs": 419.85392570495605, "msg": "Expectation (%s): result = %s (%s)", "name": "__unittest__", - "pathname": "/usr/data/dirk/prj/unittest/caching/unittest/src/unittest/test.py", - "process": 60053, + "pathname": "/home/dirk/my_repositories/unittest/caching/unittest/src/unittest/test.py", + "process": 244296, "processName": "MainProcess", - "relativeCreated": 115.03219604492188, + "relativeCreated": 91.6910171508789, "stack_info": null, - "thread": 140414899820352, + "thread": 140672522477568, "threadName": "MainThread" } ], - "msecs": 651.8266201019287, + "msecs": 419.9657440185547, "msg": "Instance data after changing uid is correct (Content %s and Type is %s).", "name": "__tLogger__", - "pathname": "/usr/data/dirk/prj/unittest/caching/unittest/src/unittest/test.py", - "process": 60053, + "pathname": "/home/dirk/my_repositories/unittest/caching/unittest/src/unittest/test.py", + "process": 244296, "processName": "MainProcess", - "relativeCreated": 115.14163017272949, + "relativeCreated": 91.80283546447754, "stack_info": null, - "thread": 140414899820352, + "thread": 140672522477568, "threadName": "MainThread", - "time_consumption": 0.00010943412780761719 + "time_consumption": 0.00011181831359863281 } ], - "thread": 140414899820352, + "thread": 140672522477568, "threadName": "MainThread", - "time_consumption": 0.0017077922821044922, - "time_finished": "2021-02-28 18:40:20,651", - "time_start": "2021-02-28 18:40:20,650" + "time_consumption": 0.0008664131164550781, + "time_finished": "2022-05-08 20:50:13,419", + "time_start": "2022-05-08 20:50:13,419" }, "caching.property_cache_pickle: Test get from source caused by changed uid (partially init)": { "args": null, - "asctime": "2021-02-28 18:40:20,651", - "created": 1614534020.6519954, + "asctime": "2022-05-08 20:50:13,420", + "created": 1652035813.420125, "exc_info": null, "exc_text": null, "filename": "__init__.py", @@ -18883,13 +3798,13 @@ "message": "caching.property_cache_pickle: Test get from source caused by changed uid (partially init)", "module": "__init__", "moduleLogger": [], - "msecs": 651.9954204559326, + "msecs": 420.12500762939453, "msg": "caching.property_cache_pickle: Test get from source caused by changed uid (partially init)", "name": "__tLogger__", - "pathname": "/usr/data/dirk/prj/unittest/caching/unittest/src/tests/__init__.py", - "process": 60053, + "pathname": "/home/dirk/my_repositories/unittest/caching/unittest/src/tests/__init__.py", + "process": 244296, "processName": "MainProcess", - "relativeCreated": 115.3104305267334, + "relativeCreated": 91.96209907531738, "stack_info": null, "testcaseLogger": [ { @@ -18897,8 +3812,8 @@ "property_cache_pickle", "True" ], - "asctime": "2021-02-28 18:40:20,652", - "created": 1614534020.6524923, + "asctime": "2022-05-08 20:50:13,420", + "created": 1652035813.420446, "exc_info": null, "exc_text": null, "filename": "test_helpers.py", @@ -18911,8 +3826,8 @@ "moduleLogger": [ { "args": [], - "asctime": "2021-02-28 18:40:20,652", - "created": 1614534020.6521056, + "asctime": "2022-05-08 20:50:13,420", + "created": 1652035813.4202309, "exc_info": null, "exc_text": null, "filename": "test_helpers.py", @@ -18922,23 +3837,23 @@ "lineno": 17, "message": "Deleting cache file from filesystem to ensure identical conditions for each test run.", "module": "test_helpers", - "msecs": 652.1055698394775, + "msecs": 420.2308654785156, "msg": "Deleting cache file from filesystem to ensure identical conditions for each test run.", "name": "__unittest__", - "pathname": "/usr/data/dirk/prj/unittest/caching/unittest/src/tests/test_helpers.py", - "process": 60053, + "pathname": "/home/dirk/my_repositories/unittest/caching/unittest/src/tests/test_helpers.py", + "process": 244296, "processName": "MainProcess", - "relativeCreated": 115.42057991027832, + "relativeCreated": 92.06795692443848, "stack_info": null, - "thread": 140414899820352, + "thread": 140672522477568, "threadName": "MainThread" }, { "args": [ - "/usr/data/dirk/prj/unittest/caching/unittest/output_data/uid_test_no_load_on_init.pkl" + "/home/dirk/my_repositories/unittest/caching/unittest/output_data/uid_test_no_load_on_init.pkl" ], - "asctime": "2021-02-28 18:40:20,652", - "created": 1614534020.6521814, + "asctime": "2022-05-08 20:50:13,420", + "created": 1652035813.4203005, "exc_info": null, "exc_text": null, "filename": "test_helpers.py", @@ -18946,119 +3861,39 @@ "levelname": "INFO", "levelno": 20, "lineno": 21, - "message": "Initialising cached class with /usr/data/dirk/prj/unittest/caching/unittest/output_data/uid_test_no_load_on_init.pkl as cache file.", + "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": 652.1813869476318, + "msecs": 420.3004837036133, "msg": "Initialising cached class with %s as cache file.", "name": "__unittest__", - "pathname": "/usr/data/dirk/prj/unittest/caching/unittest/src/tests/test_helpers.py", - "process": 60053, + "pathname": "/home/dirk/my_repositories/unittest/caching/unittest/src/tests/test_helpers.py", + "process": 244296, "processName": "MainProcess", - "relativeCreated": 115.49639701843262, + "relativeCreated": 92.13757514953613, "stack_info": null, - "thread": 140414899820352, - "threadName": "MainThread" - }, - { - "args": [ - "PickCache:" - ], - "asctime": "2021-02-28 18:40:20,652", - "created": 1614534020.652253, - "exc_info": null, - "exc_text": null, - "filename": "__init__.py", - "funcName": "_load_cache", - "levelname": "DEBUG", - "levelno": 10, - "lineno": 148, - "message": "PickCache: Cache file does not exists (yet).", - "module": "__init__", - "msecs": 652.2529125213623, - "msg": "%s Cache file does not exists (yet).", - "name": "root.caching", - "pathname": "/usr/data/dirk/prj/unittest/caching/unittest/src/caching/__init__.py", - "process": 60053, - "processName": "MainProcess", - "relativeCreated": 115.56792259216309, - "stack_info": null, - "thread": 140414899820352, - "threadName": "MainThread" - }, - { - "args": [ - "PickCache:", - "['str', 'unicode', 'integer', 'float', 'list', 'dict']" - ], - "asctime": "2021-02-28 18:40:20,652", - "created": 1614534020.6523097, - "exc_info": null, - "exc_text": null, - "filename": "__init__.py", - "funcName": "_load_source", - "levelname": "DEBUG", - "levelno": 10, - "lineno": 162, - "message": "PickCache: Loading all data from source - ['str', 'unicode', 'integer', 'float', 'list', 'dict']", - "module": "__init__", - "msecs": 652.3096561431885, - "msg": "%s Loading all data from source - %s", - "name": "root.caching", - "pathname": "/usr/data/dirk/prj/unittest/caching/unittest/src/caching/__init__.py", - "process": 60053, - "processName": "MainProcess", - "relativeCreated": 115.62466621398926, - "stack_info": null, - "thread": 140414899820352, - "threadName": "MainThread" - }, - { - "args": [ - "PickCache:", - "/usr/data/dirk/prj/unittest/caching/unittest/output_data/uid_test_no_load_on_init.pkl" - ], - "asctime": "2021-02-28 18:40:20,652", - "created": 1614534020.652419, - "exc_info": null, - "exc_text": null, - "filename": "__init__.py", - "funcName": "_save_cache", - "levelname": "INFO", - "levelno": 20, - "lineno": 170, - "message": "PickCache: cache-file stored (/usr/data/dirk/prj/unittest/caching/unittest/output_data/uid_test_no_load_on_init.pkl)", - "module": "__init__", - "msecs": 652.4190902709961, - "msg": "%s cache-file stored (%s)", - "name": "root.caching", - "pathname": "/usr/data/dirk/prj/unittest/caching/unittest/src/caching/__init__.py", - "process": 60053, - "processName": "MainProcess", - "relativeCreated": 115.73410034179688, - "stack_info": null, - "thread": 140414899820352, + "thread": 140672522477568, "threadName": "MainThread" } ], - "msecs": 652.4922847747803, + "msecs": 420.44591903686523, "msg": "Initialising %s (load_all_on_init=%s).", "name": "__tLogger__", - "pathname": "/usr/data/dirk/prj/unittest/caching/unittest/src/tests/test_helpers.py", - "process": 60053, + "pathname": "/home/dirk/my_repositories/unittest/caching/unittest/src/tests/test_helpers.py", + "process": 244296, "processName": "MainProcess", - "relativeCreated": 115.80729484558105, + "relativeCreated": 92.28301048278809, "stack_info": null, - "thread": 140414899820352, + "thread": 140672522477568, "threadName": "MainThread", - "time_consumption": 7.319450378417969e-05 + "time_consumption": 0.00014543533325195312 }, { "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": "2021-02-28 18:40:20,654", - "created": 1614534020.6541936, + "asctime": "2022-05-08 20:50:13,421", + "created": 1652035813.421378, "exc_info": null, "exc_text": null, "filename": "test.py", @@ -19069,424 +3904,14 @@ "message": "Instance data after changing uid is correct (Content {'str': '__string__', 'unicode': '__unicode__', 'integer': 34, 'float': 2.71828, 'list': ['one', 2, 3, '4'], 'dict': {'1': '1', '2': 2, '3': 'three', '4': '4'}} and Type is ).", "module": "test", "moduleLogger": [ - { - "args": [ - "PickCache:", - "/usr/data/dirk/prj/unittest/caching/unittest/output_data/uid_test_no_load_on_init.pkl" - ], - "asctime": "2021-02-28 18:40:20,652", - "created": 1614534020.6526256, - "exc_info": null, - "exc_text": null, - "filename": "__init__.py", - "funcName": "_load_cache", - "levelname": "INFO", - "levelno": 20, - "lineno": 145, - "message": "PickCache: Loading properties from cache (/usr/data/dirk/prj/unittest/caching/unittest/output_data/uid_test_no_load_on_init.pkl)", - "module": "__init__", - "msecs": 652.625560760498, - "msg": "%s Loading properties from cache (%s)", - "name": "root.caching", - "pathname": "/usr/data/dirk/prj/unittest/caching/unittest/src/caching/__init__.py", - "process": 60053, - "processName": "MainProcess", - "relativeCreated": 115.94057083129883, - "stack_info": null, - "thread": 140414899820352, - "threadName": "MainThread" - }, - { - "args": [ - "PickCache:" - ], - "asctime": "2021-02-28 18:40:20,652", - "created": 1614534020.652684, - "exc_info": null, - "exc_text": null, - "filename": "__init__.py", - "funcName": "_init_cache", - "levelname": "DEBUG", - "levelno": 10, - "lineno": 131, - "message": "PickCache: Source uid changed, ignoring previous cache data", - "module": "__init__", - "msecs": 652.6839733123779, - "msg": "%s Source uid changed, ignoring previous cache data", - "name": "root.caching", - "pathname": "/usr/data/dirk/prj/unittest/caching/unittest/src/caching/__init__.py", - "process": 60053, - "processName": "MainProcess", - "relativeCreated": 115.99898338317871, - "stack_info": null, - "thread": 140414899820352, - "threadName": "MainThread" - }, - { - "args": [ - "PickCache:", - "/usr/data/dirk/prj/unittest/caching/unittest/output_data/uid_test_no_load_on_init.pkl" - ], - "asctime": "2021-02-28 18:40:20,652", - "created": 1614534020.6527715, - "exc_info": null, - "exc_text": null, - "filename": "__init__.py", - "funcName": "_save_cache", - "levelname": "INFO", - "levelno": 20, - "lineno": 170, - "message": "PickCache: cache-file stored (/usr/data/dirk/prj/unittest/caching/unittest/output_data/uid_test_no_load_on_init.pkl)", - "module": "__init__", - "msecs": 652.7714729309082, - "msg": "%s cache-file stored (%s)", - "name": "root.caching", - "pathname": "/usr/data/dirk/prj/unittest/caching/unittest/src/caching/__init__.py", - "process": 60053, - "processName": "MainProcess", - "relativeCreated": 116.08648300170898, - "stack_info": null, - "thread": 140414899820352, - "threadName": "MainThread" - }, - { - "args": [ - "PickCache:", - "str", - "'__string__'" - ], - "asctime": "2021-02-28 18:40:20,652", - "created": 1614534020.6528578, - "exc_info": null, - "exc_text": null, - "filename": "__init__.py", - "funcName": "get", - "levelname": "DEBUG", - "levelno": 10, - "lineno": 106, - "message": "PickCache: Loading property for 'str' from source instance ('__string__')", - "module": "__init__", - "msecs": 652.857780456543, - "msg": "%s Loading property for '%s' from source instance (%s)", - "name": "root.caching", - "pathname": "/usr/data/dirk/prj/unittest/caching/unittest/src/caching/__init__.py", - "process": 60053, - "processName": "MainProcess", - "relativeCreated": 116.17279052734375, - "stack_info": null, - "thread": 140414899820352, - "threadName": "MainThread" - }, - { - "args": [ - "PickCache:", - "/usr/data/dirk/prj/unittest/caching/unittest/output_data/uid_test_no_load_on_init.pkl" - ], - "asctime": "2021-02-28 18:40:20,652", - "created": 1614534020.6529524, - "exc_info": null, - "exc_text": null, - "filename": "__init__.py", - "funcName": "_save_cache", - "levelname": "INFO", - "levelno": 20, - "lineno": 170, - "message": "PickCache: cache-file stored (/usr/data/dirk/prj/unittest/caching/unittest/output_data/uid_test_no_load_on_init.pkl)", - "module": "__init__", - "msecs": 652.9524326324463, - "msg": "%s cache-file stored (%s)", - "name": "root.caching", - "pathname": "/usr/data/dirk/prj/unittest/caching/unittest/src/caching/__init__.py", - "process": 60053, - "processName": "MainProcess", - "relativeCreated": 116.26744270324707, - "stack_info": null, - "thread": 140414899820352, - "threadName": "MainThread" - }, - { - "args": [ - "PickCache:", - "unicode", - "'__unicode__'" - ], - "asctime": "2021-02-28 18:40:20,653", - "created": 1614534020.653052, - "exc_info": null, - "exc_text": null, - "filename": "__init__.py", - "funcName": "get", - "levelname": "DEBUG", - "levelno": 10, - "lineno": 106, - "message": "PickCache: Loading property for 'unicode' from source instance ('__unicode__')", - "module": "__init__", - "msecs": 653.0520915985107, - "msg": "%s Loading property for '%s' from source instance (%s)", - "name": "root.caching", - "pathname": "/usr/data/dirk/prj/unittest/caching/unittest/src/caching/__init__.py", - "process": 60053, - "processName": "MainProcess", - "relativeCreated": 116.36710166931152, - "stack_info": null, - "thread": 140414899820352, - "threadName": "MainThread" - }, - { - "args": [ - "PickCache:", - "/usr/data/dirk/prj/unittest/caching/unittest/output_data/uid_test_no_load_on_init.pkl" - ], - "asctime": "2021-02-28 18:40:20,653", - "created": 1614534020.6531377, - "exc_info": null, - "exc_text": null, - "filename": "__init__.py", - "funcName": "_save_cache", - "levelname": "INFO", - "levelno": 20, - "lineno": 170, - "message": "PickCache: cache-file stored (/usr/data/dirk/prj/unittest/caching/unittest/output_data/uid_test_no_load_on_init.pkl)", - "module": "__init__", - "msecs": 653.1376838684082, - "msg": "%s cache-file stored (%s)", - "name": "root.caching", - "pathname": "/usr/data/dirk/prj/unittest/caching/unittest/src/caching/__init__.py", - "process": 60053, - "processName": "MainProcess", - "relativeCreated": 116.45269393920898, - "stack_info": null, - "thread": 140414899820352, - "threadName": "MainThread" - }, - { - "args": [ - "PickCache:", - "integer", - "34" - ], - "asctime": "2021-02-28 18:40:20,653", - "created": 1614534020.6532307, - "exc_info": null, - "exc_text": null, - "filename": "__init__.py", - "funcName": "get", - "levelname": "DEBUG", - "levelno": 10, - "lineno": 106, - "message": "PickCache: Loading property for 'integer' from source instance (34)", - "module": "__init__", - "msecs": 653.2306671142578, - "msg": "%s Loading property for '%s' from source instance (%s)", - "name": "root.caching", - "pathname": "/usr/data/dirk/prj/unittest/caching/unittest/src/caching/__init__.py", - "process": 60053, - "processName": "MainProcess", - "relativeCreated": 116.5456771850586, - "stack_info": null, - "thread": 140414899820352, - "threadName": "MainThread" - }, - { - "args": [ - "PickCache:", - "/usr/data/dirk/prj/unittest/caching/unittest/output_data/uid_test_no_load_on_init.pkl" - ], - "asctime": "2021-02-28 18:40:20,653", - "created": 1614534020.653321, - "exc_info": null, - "exc_text": null, - "filename": "__init__.py", - "funcName": "_save_cache", - "levelname": "INFO", - "levelno": 20, - "lineno": 170, - "message": "PickCache: cache-file stored (/usr/data/dirk/prj/unittest/caching/unittest/output_data/uid_test_no_load_on_init.pkl)", - "module": "__init__", - "msecs": 653.3210277557373, - "msg": "%s cache-file stored (%s)", - "name": "root.caching", - "pathname": "/usr/data/dirk/prj/unittest/caching/unittest/src/caching/__init__.py", - "process": 60053, - "processName": "MainProcess", - "relativeCreated": 116.63603782653809, - "stack_info": null, - "thread": 140414899820352, - "threadName": "MainThread" - }, - { - "args": [ - "PickCache:", - "float", - "2.71828" - ], - "asctime": "2021-02-28 18:40:20,653", - "created": 1614534020.6534162, - "exc_info": null, - "exc_text": null, - "filename": "__init__.py", - "funcName": "get", - "levelname": "DEBUG", - "levelno": 10, - "lineno": 106, - "message": "PickCache: Loading property for 'float' from source instance (2.71828)", - "module": "__init__", - "msecs": 653.4161567687988, - "msg": "%s Loading property for '%s' from source instance (%s)", - "name": "root.caching", - "pathname": "/usr/data/dirk/prj/unittest/caching/unittest/src/caching/__init__.py", - "process": 60053, - "processName": "MainProcess", - "relativeCreated": 116.73116683959961, - "stack_info": null, - "thread": 140414899820352, - "threadName": "MainThread" - }, - { - "args": [ - "PickCache:", - "/usr/data/dirk/prj/unittest/caching/unittest/output_data/uid_test_no_load_on_init.pkl" - ], - "asctime": "2021-02-28 18:40:20,653", - "created": 1614534020.653505, - "exc_info": null, - "exc_text": null, - "filename": "__init__.py", - "funcName": "_save_cache", - "levelname": "INFO", - "levelno": 20, - "lineno": 170, - "message": "PickCache: cache-file stored (/usr/data/dirk/prj/unittest/caching/unittest/output_data/uid_test_no_load_on_init.pkl)", - "module": "__init__", - "msecs": 653.5050868988037, - "msg": "%s cache-file stored (%s)", - "name": "root.caching", - "pathname": "/usr/data/dirk/prj/unittest/caching/unittest/src/caching/__init__.py", - "process": 60053, - "processName": "MainProcess", - "relativeCreated": 116.82009696960449, - "stack_info": null, - "thread": 140414899820352, - "threadName": "MainThread" - }, - { - "args": [ - "PickCache:", - "list", - "['one', 2, 3, '4']" - ], - "asctime": "2021-02-28 18:40:20,653", - "created": 1614534020.6536, - "exc_info": null, - "exc_text": null, - "filename": "__init__.py", - "funcName": "get", - "levelname": "DEBUG", - "levelno": 10, - "lineno": 106, - "message": "PickCache: Loading property for 'list' from source instance (['one', 2, 3, '4'])", - "module": "__init__", - "msecs": 653.5999774932861, - "msg": "%s Loading property for '%s' from source instance (%s)", - "name": "root.caching", - "pathname": "/usr/data/dirk/prj/unittest/caching/unittest/src/caching/__init__.py", - "process": 60053, - "processName": "MainProcess", - "relativeCreated": 116.91498756408691, - "stack_info": null, - "thread": 140414899820352, - "threadName": "MainThread" - }, - { - "args": [ - "PickCache:", - "/usr/data/dirk/prj/unittest/caching/unittest/output_data/uid_test_no_load_on_init.pkl" - ], - "asctime": "2021-02-28 18:40:20,653", - "created": 1614534020.6537025, - "exc_info": null, - "exc_text": null, - "filename": "__init__.py", - "funcName": "_save_cache", - "levelname": "INFO", - "levelno": 20, - "lineno": 170, - "message": "PickCache: cache-file stored (/usr/data/dirk/prj/unittest/caching/unittest/output_data/uid_test_no_load_on_init.pkl)", - "module": "__init__", - "msecs": 653.7024974822998, - "msg": "%s cache-file stored (%s)", - "name": "root.caching", - "pathname": "/usr/data/dirk/prj/unittest/caching/unittest/src/caching/__init__.py", - "process": 60053, - "processName": "MainProcess", - "relativeCreated": 117.01750755310059, - "stack_info": null, - "thread": 140414899820352, - "threadName": "MainThread" - }, - { - "args": [ - "PickCache:", - "dict", - "{'1': '1', '2': 2, '3': 'three', '4': '4'}" - ], - "asctime": "2021-02-28 18:40:20,653", - "created": 1614534020.6538007, - "exc_info": null, - "exc_text": null, - "filename": "__init__.py", - "funcName": "get", - "levelname": "DEBUG", - "levelno": 10, - "lineno": 106, - "message": "PickCache: Loading property for 'dict' from source instance ({'1': '1', '2': 2, '3': 'three', '4': '4'})", - "module": "__init__", - "msecs": 653.8007259368896, - "msg": "%s Loading property for '%s' from source instance (%s)", - "name": "root.caching", - "pathname": "/usr/data/dirk/prj/unittest/caching/unittest/src/caching/__init__.py", - "process": 60053, - "processName": "MainProcess", - "relativeCreated": 117.11573600769043, - "stack_info": null, - "thread": 140414899820352, - "threadName": "MainThread" - }, - { - "args": [ - "PickCache:", - "/usr/data/dirk/prj/unittest/caching/unittest/output_data/uid_test_no_load_on_init.pkl" - ], - "asctime": "2021-02-28 18:40:20,653", - "created": 1614534020.6538875, - "exc_info": null, - "exc_text": null, - "filename": "__init__.py", - "funcName": "_save_cache", - "levelname": "INFO", - "levelno": 20, - "lineno": 170, - "message": "PickCache: cache-file stored (/usr/data/dirk/prj/unittest/caching/unittest/output_data/uid_test_no_load_on_init.pkl)", - "module": "__init__", - "msecs": 653.8875102996826, - "msg": "%s cache-file stored (%s)", - "name": "root.caching", - "pathname": "/usr/data/dirk/prj/unittest/caching/unittest/src/caching/__init__.py", - "process": 60053, - "processName": "MainProcess", - "relativeCreated": 117.2025203704834, - "stack_info": null, - "thread": 140414899820352, - "threadName": "MainThread" - }, { "args": [ "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' } }", "" ], - "asctime": "2021-02-28 18:40:20,654", - "created": 1614534020.6540082, + "asctime": "2022-05-08 20:50:13,421", + "created": 1652035813.4211924, "exc_info": null, "exc_text": null, "filename": "test.py", @@ -19496,15 +3921,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": 654.008150100708, + "msecs": 421.1924076080322, "msg": "Result (%s): %s (%s)", "name": "__unittest__", - "pathname": "/usr/data/dirk/prj/unittest/caching/unittest/src/unittest/test.py", - "process": 60053, + "pathname": "/home/dirk/my_repositories/unittest/caching/unittest/src/unittest/test.py", + "process": 244296, "processName": "MainProcess", - "relativeCreated": 117.32316017150879, + "relativeCreated": 93.02949905395508, "stack_info": null, - "thread": 140414899820352, + "thread": 140672522477568, "threadName": "MainThread" }, { @@ -19513,8 +3938,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": "2021-02-28 18:40:20,654", - "created": 1614534020.6540835, + "asctime": "2022-05-08 20:50:13,421", + "created": 1652035813.4212742, "exc_info": null, "exc_text": null, "filename": "test.py", @@ -19524,41 +3949,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": 654.0834903717041, + "msecs": 421.27418518066406, "msg": "Expectation (%s): result = %s (%s)", "name": "__unittest__", - "pathname": "/usr/data/dirk/prj/unittest/caching/unittest/src/unittest/test.py", - "process": 60053, + "pathname": "/home/dirk/my_repositories/unittest/caching/unittest/src/unittest/test.py", + "process": 244296, "processName": "MainProcess", - "relativeCreated": 117.39850044250488, + "relativeCreated": 93.11127662658691, "stack_info": null, - "thread": 140414899820352, + "thread": 140672522477568, "threadName": "MainThread" } ], - "msecs": 654.193639755249, + "msecs": 421.37789726257324, "msg": "Instance data after changing uid is correct (Content %s and Type is %s).", "name": "__tLogger__", - "pathname": "/usr/data/dirk/prj/unittest/caching/unittest/src/unittest/test.py", - "process": 60053, + "pathname": "/home/dirk/my_repositories/unittest/caching/unittest/src/unittest/test.py", + "process": 244296, "processName": "MainProcess", - "relativeCreated": 117.5086498260498, + "relativeCreated": 93.2149887084961, "stack_info": null, - "thread": 140414899820352, + "thread": 140672522477568, "threadName": "MainThread", - "time_consumption": 0.00011014938354492188 + "time_consumption": 0.00010371208190917969 } ], - "thread": 140414899820352, + "thread": 140672522477568, "threadName": "MainThread", - "time_consumption": 0.0021982192993164062, - "time_finished": "2021-02-28 18:40:20,654", - "time_start": "2021-02-28 18:40:20,651" + "time_consumption": 0.001252889633178711, + "time_finished": "2022-05-08 20:50:13,421", + "time_start": "2022-05-08 20:50:13,420" }, "caching.property_cache_pickle: Test get from source caused by increased data version (full init)": { "args": null, - "asctime": "2021-02-28 18:40:20,645", - "created": 1614534020.6455128, + "asctime": "2022-05-08 20:50:13,416", + "created": 1652035813.4166024, "exc_info": null, "exc_text": null, "filename": "__init__.py", @@ -19569,13 +3994,13 @@ "message": "caching.property_cache_pickle: Test get from source caused by increased data version (full init)", "module": "__init__", "moduleLogger": [], - "msecs": 645.5128192901611, + "msecs": 416.60237312316895, "msg": "caching.property_cache_pickle: Test get from source caused by increased data version (full init)", "name": "__tLogger__", - "pathname": "/usr/data/dirk/prj/unittest/caching/unittest/src/tests/__init__.py", - "process": 60053, + "pathname": "/home/dirk/my_repositories/unittest/caching/unittest/src/tests/__init__.py", + "process": 244296, "processName": "MainProcess", - "relativeCreated": 108.82782936096191, + "relativeCreated": 88.4394645690918, "stack_info": null, "testcaseLogger": [ { @@ -19583,8 +4008,8 @@ "property_cache_pickle", "True" ], - "asctime": "2021-02-28 18:40:20,646", - "created": 1614534020.6460934, + "asctime": "2022-05-08 20:50:13,416", + "created": 1652035813.4169288, "exc_info": null, "exc_text": null, "filename": "test_helpers.py", @@ -19597,8 +4022,8 @@ "moduleLogger": [ { "args": [], - "asctime": "2021-02-28 18:40:20,645", - "created": 1614534020.6456175, + "asctime": "2022-05-08 20:50:13,416", + "created": 1652035813.416706, "exc_info": null, "exc_text": null, "filename": "test_helpers.py", @@ -19608,23 +4033,23 @@ "lineno": 17, "message": "Deleting cache file from filesystem to ensure identical conditions for each test run.", "module": "test_helpers", - "msecs": 645.6174850463867, + "msecs": 416.7060852050781, "msg": "Deleting cache file from filesystem to ensure identical conditions for each test run.", "name": "__unittest__", - "pathname": "/usr/data/dirk/prj/unittest/caching/unittest/src/tests/test_helpers.py", - "process": 60053, + "pathname": "/home/dirk/my_repositories/unittest/caching/unittest/src/tests/test_helpers.py", + "process": 244296, "processName": "MainProcess", - "relativeCreated": 108.9324951171875, + "relativeCreated": 88.54317665100098, "stack_info": null, - "thread": 140414899820352, + "thread": 140672522477568, "threadName": "MainThread" }, { "args": [ - "/usr/data/dirk/prj/unittest/caching/unittest/output_data/data_version_test_load_on_init.pkl" + "/home/dirk/my_repositories/unittest/caching/unittest/output_data/data_version_test_load_on_init.pkl" ], - "asctime": "2021-02-28 18:40:20,645", - "created": 1614534020.6457427, + "asctime": "2022-05-08 20:50:13,416", + "created": 1652035813.4167788, "exc_info": null, "exc_text": null, "filename": "test_helpers.py", @@ -19632,119 +4057,39 @@ "levelname": "INFO", "levelno": 20, "lineno": 21, - "message": "Initialising cached class with /usr/data/dirk/prj/unittest/caching/unittest/output_data/data_version_test_load_on_init.pkl as cache file.", + "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": 645.742654800415, + "msecs": 416.7788028717041, "msg": "Initialising cached class with %s as cache file.", "name": "__unittest__", - "pathname": "/usr/data/dirk/prj/unittest/caching/unittest/src/tests/test_helpers.py", - "process": 60053, + "pathname": "/home/dirk/my_repositories/unittest/caching/unittest/src/tests/test_helpers.py", + "process": 244296, "processName": "MainProcess", - "relativeCreated": 109.05766487121582, + "relativeCreated": 88.61589431762695, "stack_info": null, - "thread": 140414899820352, - "threadName": "MainThread" - }, - { - "args": [ - "PickCache:" - ], - "asctime": "2021-02-28 18:40:20,645", - "created": 1614534020.64584, - "exc_info": null, - "exc_text": null, - "filename": "__init__.py", - "funcName": "_load_cache", - "levelname": "DEBUG", - "levelno": 10, - "lineno": 148, - "message": "PickCache: Cache file does not exists (yet).", - "module": "__init__", - "msecs": 645.8399295806885, - "msg": "%s Cache file does not exists (yet).", - "name": "root.caching", - "pathname": "/usr/data/dirk/prj/unittest/caching/unittest/src/caching/__init__.py", - "process": 60053, - "processName": "MainProcess", - "relativeCreated": 109.15493965148926, - "stack_info": null, - "thread": 140414899820352, - "threadName": "MainThread" - }, - { - "args": [ - "PickCache:", - "['str', 'unicode', 'integer', 'float', 'list', 'dict']" - ], - "asctime": "2021-02-28 18:40:20,645", - "created": 1614534020.6459007, - "exc_info": null, - "exc_text": null, - "filename": "__init__.py", - "funcName": "_load_source", - "levelname": "DEBUG", - "levelno": 10, - "lineno": 162, - "message": "PickCache: Loading all data from source - ['str', 'unicode', 'integer', 'float', 'list', 'dict']", - "module": "__init__", - "msecs": 645.9007263183594, - "msg": "%s Loading all data from source - %s", - "name": "root.caching", - "pathname": "/usr/data/dirk/prj/unittest/caching/unittest/src/caching/__init__.py", - "process": 60053, - "processName": "MainProcess", - "relativeCreated": 109.21573638916016, - "stack_info": null, - "thread": 140414899820352, - "threadName": "MainThread" - }, - { - "args": [ - "PickCache:", - "/usr/data/dirk/prj/unittest/caching/unittest/output_data/data_version_test_load_on_init.pkl" - ], - "asctime": "2021-02-28 18:40:20,646", - "created": 1614534020.6460187, - "exc_info": null, - "exc_text": null, - "filename": "__init__.py", - "funcName": "_save_cache", - "levelname": "INFO", - "levelno": 20, - "lineno": 170, - "message": "PickCache: cache-file stored (/usr/data/dirk/prj/unittest/caching/unittest/output_data/data_version_test_load_on_init.pkl)", - "module": "__init__", - "msecs": 646.0187435150146, - "msg": "%s cache-file stored (%s)", - "name": "root.caching", - "pathname": "/usr/data/dirk/prj/unittest/caching/unittest/src/caching/__init__.py", - "process": 60053, - "processName": "MainProcess", - "relativeCreated": 109.33375358581543, - "stack_info": null, - "thread": 140414899820352, + "thread": 140672522477568, "threadName": "MainThread" } ], - "msecs": 646.0933685302734, + "msecs": 416.928768157959, "msg": "Initialising %s (load_all_on_init=%s).", "name": "__tLogger__", - "pathname": "/usr/data/dirk/prj/unittest/caching/unittest/src/tests/test_helpers.py", - "process": 60053, + "pathname": "/home/dirk/my_repositories/unittest/caching/unittest/src/tests/test_helpers.py", + "process": 244296, "processName": "MainProcess", - "relativeCreated": 109.40837860107422, + "relativeCreated": 88.76585960388184, "stack_info": null, - "thread": 140414899820352, + "thread": 140672522477568, "threadName": "MainThread", - "time_consumption": 7.462501525878906e-05 + "time_consumption": 0.0001499652862548828 }, { "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": "2021-02-28 18:40:20,647", - "created": 1614534020.6472135, + "asctime": "2022-05-08 20:50:13,417", + "created": 1652035813.4174495, "exc_info": null, "exc_text": null, "filename": "test.py", @@ -19755,289 +4100,14 @@ "message": "Instance data after increasing data_version is correct (Content {'str': '__string__', 'unicode': '__unicode__', 'integer': 34, 'float': 2.71828, 'list': ['one', 2, 3, '4'], 'dict': {'1': '1', '2': 2, '3': 'three', '4': '4'}} and Type is ).", "module": "test", "moduleLogger": [ - { - "args": [ - "PickCache:", - "/usr/data/dirk/prj/unittest/caching/unittest/output_data/data_version_test_load_on_init.pkl" - ], - "asctime": "2021-02-28 18:40:20,646", - "created": 1614534020.6462579, - "exc_info": null, - "exc_text": null, - "filename": "__init__.py", - "funcName": "_load_cache", - "levelname": "INFO", - "levelno": 20, - "lineno": 145, - "message": "PickCache: Loading properties from cache (/usr/data/dirk/prj/unittest/caching/unittest/output_data/data_version_test_load_on_init.pkl)", - "module": "__init__", - "msecs": 646.2578773498535, - "msg": "%s Loading properties from cache (%s)", - "name": "root.caching", - "pathname": "/usr/data/dirk/prj/unittest/caching/unittest/src/caching/__init__.py", - "process": 60053, - "processName": "MainProcess", - "relativeCreated": 109.5728874206543, - "stack_info": null, - "thread": 140414899820352, - "threadName": "MainThread" - }, - { - "args": [ - "PickCache:" - ], - "asctime": "2021-02-28 18:40:20,646", - "created": 1614534020.6463273, - "exc_info": null, - "exc_text": null, - "filename": "__init__.py", - "funcName": "_init_cache", - "levelname": "DEBUG", - "levelno": 10, - "lineno": 133, - "message": "PickCache: Data version increased, ignoring previous cache data", - "module": "__init__", - "msecs": 646.3272571563721, - "msg": "%s Data version increased, ignoring previous cache data", - "name": "root.caching", - "pathname": "/usr/data/dirk/prj/unittest/caching/unittest/src/caching/__init__.py", - "process": 60053, - "processName": "MainProcess", - "relativeCreated": 109.64226722717285, - "stack_info": null, - "thread": 140414899820352, - "threadName": "MainThread" - }, - { - "args": [ - "PickCache:", - "['str', 'unicode', 'integer', 'float', 'list', 'dict']" - ], - "asctime": "2021-02-28 18:40:20,646", - "created": 1614534020.6463845, - "exc_info": null, - "exc_text": null, - "filename": "__init__.py", - "funcName": "_load_source", - "levelname": "DEBUG", - "levelno": 10, - "lineno": 162, - "message": "PickCache: Loading all data from source - ['str', 'unicode', 'integer', 'float', 'list', 'dict']", - "module": "__init__", - "msecs": 646.3844776153564, - "msg": "%s Loading all data from source - %s", - "name": "root.caching", - "pathname": "/usr/data/dirk/prj/unittest/caching/unittest/src/caching/__init__.py", - "process": 60053, - "processName": "MainProcess", - "relativeCreated": 109.69948768615723, - "stack_info": null, - "thread": 140414899820352, - "threadName": "MainThread" - }, - { - "args": [ - "PickCache:", - "/usr/data/dirk/prj/unittest/caching/unittest/output_data/data_version_test_load_on_init.pkl" - ], - "asctime": "2021-02-28 18:40:20,646", - "created": 1614534020.6465006, - "exc_info": null, - "exc_text": null, - "filename": "__init__.py", - "funcName": "_save_cache", - "levelname": "INFO", - "levelno": 20, - "lineno": 170, - "message": "PickCache: cache-file stored (/usr/data/dirk/prj/unittest/caching/unittest/output_data/data_version_test_load_on_init.pkl)", - "module": "__init__", - "msecs": 646.5005874633789, - "msg": "%s cache-file stored (%s)", - "name": "root.caching", - "pathname": "/usr/data/dirk/prj/unittest/caching/unittest/src/caching/__init__.py", - "process": 60053, - "processName": "MainProcess", - "relativeCreated": 109.81559753417969, - "stack_info": null, - "thread": 140414899820352, - "threadName": "MainThread" - }, - { - "args": [ - "PickCache:", - "str", - "'__string__'" - ], - "asctime": "2021-02-28 18:40:20,646", - "created": 1614534020.6466072, - "exc_info": null, - "exc_text": null, - "filename": "__init__.py", - "funcName": "get", - "levelname": "DEBUG", - "levelno": 10, - "lineno": 110, - "message": "PickCache: Providing property for 'str' from cache ('__string__')", - "module": "__init__", - "msecs": 646.6071605682373, - "msg": "%s Providing property for '%s' from cache (%s)", - "name": "root.caching", - "pathname": "/usr/data/dirk/prj/unittest/caching/unittest/src/caching/__init__.py", - "process": 60053, - "processName": "MainProcess", - "relativeCreated": 109.92217063903809, - "stack_info": null, - "thread": 140414899820352, - "threadName": "MainThread" - }, - { - "args": [ - "PickCache:", - "unicode", - "'__unicode__'" - ], - "asctime": "2021-02-28 18:40:20,646", - "created": 1614534020.6466846, - "exc_info": null, - "exc_text": null, - "filename": "__init__.py", - "funcName": "get", - "levelname": "DEBUG", - "levelno": 10, - "lineno": 110, - "message": "PickCache: Providing property for 'unicode' from cache ('__unicode__')", - "module": "__init__", - "msecs": 646.6846466064453, - "msg": "%s Providing property for '%s' from cache (%s)", - "name": "root.caching", - "pathname": "/usr/data/dirk/prj/unittest/caching/unittest/src/caching/__init__.py", - "process": 60053, - "processName": "MainProcess", - "relativeCreated": 109.9996566772461, - "stack_info": null, - "thread": 140414899820352, - "threadName": "MainThread" - }, - { - "args": [ - "PickCache:", - "integer", - "34" - ], - "asctime": "2021-02-28 18:40:20,646", - "created": 1614534020.6467433, - "exc_info": null, - "exc_text": null, - "filename": "__init__.py", - "funcName": "get", - "levelname": "DEBUG", - "levelno": 10, - "lineno": 110, - "message": "PickCache: Providing property for 'integer' from cache (34)", - "module": "__init__", - "msecs": 646.7432975769043, - "msg": "%s Providing property for '%s' from cache (%s)", - "name": "root.caching", - "pathname": "/usr/data/dirk/prj/unittest/caching/unittest/src/caching/__init__.py", - "process": 60053, - "processName": "MainProcess", - "relativeCreated": 110.05830764770508, - "stack_info": null, - "thread": 140414899820352, - "threadName": "MainThread" - }, - { - "args": [ - "PickCache:", - "float", - "2.71828" - ], - "asctime": "2021-02-28 18:40:20,646", - "created": 1614534020.6468024, - "exc_info": null, - "exc_text": null, - "filename": "__init__.py", - "funcName": "get", - "levelname": "DEBUG", - "levelno": 10, - "lineno": 110, - "message": "PickCache: Providing property for 'float' from cache (2.71828)", - "module": "__init__", - "msecs": 646.8024253845215, - "msg": "%s Providing property for '%s' from cache (%s)", - "name": "root.caching", - "pathname": "/usr/data/dirk/prj/unittest/caching/unittest/src/caching/__init__.py", - "process": 60053, - "processName": "MainProcess", - "relativeCreated": 110.11743545532227, - "stack_info": null, - "thread": 140414899820352, - "threadName": "MainThread" - }, - { - "args": [ - "PickCache:", - "list", - "['one', 2, 3, '4']" - ], - "asctime": "2021-02-28 18:40:20,646", - "created": 1614534020.6468673, - "exc_info": null, - "exc_text": null, - "filename": "__init__.py", - "funcName": "get", - "levelname": "DEBUG", - "levelno": 10, - "lineno": 110, - "message": "PickCache: Providing property for 'list' from cache (['one', 2, 3, '4'])", - "module": "__init__", - "msecs": 646.8672752380371, - "msg": "%s Providing property for '%s' from cache (%s)", - "name": "root.caching", - "pathname": "/usr/data/dirk/prj/unittest/caching/unittest/src/caching/__init__.py", - "process": 60053, - "processName": "MainProcess", - "relativeCreated": 110.18228530883789, - "stack_info": null, - "thread": 140414899820352, - "threadName": "MainThread" - }, - { - "args": [ - "PickCache:", - "dict", - "{'1': '1', '2': 2, '3': 'three', '4': '4'}" - ], - "asctime": "2021-02-28 18:40:20,646", - "created": 1614534020.646928, - "exc_info": null, - "exc_text": null, - "filename": "__init__.py", - "funcName": "get", - "levelname": "DEBUG", - "levelno": 10, - "lineno": 110, - "message": "PickCache: Providing property for 'dict' from cache ({'1': '1', '2': 2, '3': 'three', '4': '4'})", - "module": "__init__", - "msecs": 646.928071975708, - "msg": "%s Providing property for '%s' from cache (%s)", - "name": "root.caching", - "pathname": "/usr/data/dirk/prj/unittest/caching/unittest/src/caching/__init__.py", - "process": 60053, - "processName": "MainProcess", - "relativeCreated": 110.24308204650879, - "stack_info": null, - "thread": 140414899820352, - "threadName": "MainThread" - }, { "args": [ "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' } }", "" ], - "asctime": "2021-02-28 18:40:20,647", - "created": 1614534020.6470168, + "asctime": "2022-05-08 20:50:13,417", + "created": 1652035813.417264, "exc_info": null, "exc_text": null, "filename": "test.py", @@ -20047,15 +4117,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": 647.0167636871338, + "msecs": 417.2639846801758, "msg": "Result (%s): %s (%s)", "name": "__unittest__", - "pathname": "/usr/data/dirk/prj/unittest/caching/unittest/src/unittest/test.py", - "process": 60053, + "pathname": "/home/dirk/my_repositories/unittest/caching/unittest/src/unittest/test.py", + "process": 244296, "processName": "MainProcess", - "relativeCreated": 110.33177375793457, + "relativeCreated": 89.10107612609863, "stack_info": null, - "thread": 140414899820352, + "thread": 140672522477568, "threadName": "MainThread" }, { @@ -20064,8 +4134,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": "2021-02-28 18:40:20,647", - "created": 1614534020.6470966, + "asctime": "2022-05-08 20:50:13,417", + "created": 1652035813.4173448, "exc_info": null, "exc_text": null, "filename": "test.py", @@ -20075,41 +4145,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": 647.0966339111328, + "msecs": 417.3448085784912, "msg": "Expectation (%s): result = %s (%s)", "name": "__unittest__", - "pathname": "/usr/data/dirk/prj/unittest/caching/unittest/src/unittest/test.py", - "process": 60053, + "pathname": "/home/dirk/my_repositories/unittest/caching/unittest/src/unittest/test.py", + "process": 244296, "processName": "MainProcess", - "relativeCreated": 110.4116439819336, + "relativeCreated": 89.18190002441406, "stack_info": null, - "thread": 140414899820352, + "thread": 140672522477568, "threadName": "MainThread" } ], - "msecs": 647.2134590148926, + "msecs": 417.4494743347168, "msg": "Instance data after increasing data_version is correct (Content %s and Type is %s).", "name": "__tLogger__", - "pathname": "/usr/data/dirk/prj/unittest/caching/unittest/src/unittest/test.py", - "process": 60053, + "pathname": "/home/dirk/my_repositories/unittest/caching/unittest/src/unittest/test.py", + "process": 244296, "processName": "MainProcess", - "relativeCreated": 110.52846908569336, + "relativeCreated": 89.28656578063965, "stack_info": null, - "thread": 140414899820352, + "thread": 140672522477568, "threadName": "MainThread", - "time_consumption": 0.00011682510375976562 + "time_consumption": 0.00010466575622558594 } ], - "thread": 140414899820352, + "thread": 140672522477568, "threadName": "MainThread", - "time_consumption": 0.0017006397247314453, - "time_finished": "2021-02-28 18:40:20,647", - "time_start": "2021-02-28 18:40:20,645" + "time_consumption": 0.0008471012115478516, + "time_finished": "2022-05-08 20:50:13,417", + "time_start": "2022-05-08 20:50:13,416" }, "caching.property_cache_pickle: Test get from source caused by increased data version (partially init)": { "args": null, - "asctime": "2021-02-28 18:40:20,647", - "created": 1614534020.647395, + "asctime": "2022-05-08 20:50:13,417", + "created": 1652035813.4176073, "exc_info": null, "exc_text": null, "filename": "__init__.py", @@ -20120,13 +4190,13 @@ "message": "caching.property_cache_pickle: Test get from source caused by increased data version (partially init)", "module": "__init__", "moduleLogger": [], - "msecs": 647.3948955535889, + "msecs": 417.60730743408203, "msg": "caching.property_cache_pickle: Test get from source caused by increased data version (partially init)", "name": "__tLogger__", - "pathname": "/usr/data/dirk/prj/unittest/caching/unittest/src/tests/__init__.py", - "process": 60053, + "pathname": "/home/dirk/my_repositories/unittest/caching/unittest/src/tests/__init__.py", + "process": 244296, "processName": "MainProcess", - "relativeCreated": 110.70990562438965, + "relativeCreated": 89.44439888000488, "stack_info": null, "testcaseLogger": [ { @@ -20134,8 +4204,8 @@ "property_cache_pickle", "True" ], - "asctime": "2021-02-28 18:40:20,647", - "created": 1614534020.647924, + "asctime": "2022-05-08 20:50:13,417", + "created": 1652035813.4179385, "exc_info": null, "exc_text": null, "filename": "test_helpers.py", @@ -20148,8 +4218,8 @@ "moduleLogger": [ { "args": [], - "asctime": "2021-02-28 18:40:20,647", - "created": 1614534020.6475036, + "asctime": "2022-05-08 20:50:13,417", + "created": 1652035813.4177134, "exc_info": null, "exc_text": null, "filename": "test_helpers.py", @@ -20159,23 +4229,23 @@ "lineno": 17, "message": "Deleting cache file from filesystem to ensure identical conditions for each test run.", "module": "test_helpers", - "msecs": 647.5036144256592, + "msecs": 417.7134037017822, "msg": "Deleting cache file from filesystem to ensure identical conditions for each test run.", "name": "__unittest__", - "pathname": "/usr/data/dirk/prj/unittest/caching/unittest/src/tests/test_helpers.py", - "process": 60053, + "pathname": "/home/dirk/my_repositories/unittest/caching/unittest/src/tests/test_helpers.py", + "process": 244296, "processName": "MainProcess", - "relativeCreated": 110.81862449645996, + "relativeCreated": 89.55049514770508, "stack_info": null, - "thread": 140414899820352, + "thread": 140672522477568, "threadName": "MainThread" }, { "args": [ - "/usr/data/dirk/prj/unittest/caching/unittest/output_data/data_version_test_no_load_on_init.pkl" + "/home/dirk/my_repositories/unittest/caching/unittest/output_data/data_version_test_no_load_on_init.pkl" ], - "asctime": "2021-02-28 18:40:20,647", - "created": 1614534020.6475873, + "asctime": "2022-05-08 20:50:13,417", + "created": 1652035813.417787, "exc_info": null, "exc_text": null, "filename": "test_helpers.py", @@ -20183,119 +4253,39 @@ "levelname": "INFO", "levelno": 20, "lineno": 21, - "message": "Initialising cached class with /usr/data/dirk/prj/unittest/caching/unittest/output_data/data_version_test_no_load_on_init.pkl as cache file.", + "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": 647.5872993469238, + "msecs": 417.7870750427246, "msg": "Initialising cached class with %s as cache file.", "name": "__unittest__", - "pathname": "/usr/data/dirk/prj/unittest/caching/unittest/src/tests/test_helpers.py", - "process": 60053, + "pathname": "/home/dirk/my_repositories/unittest/caching/unittest/src/tests/test_helpers.py", + "process": 244296, "processName": "MainProcess", - "relativeCreated": 110.90230941772461, + "relativeCreated": 89.62416648864746, "stack_info": null, - "thread": 140414899820352, - "threadName": "MainThread" - }, - { - "args": [ - "PickCache:" - ], - "asctime": "2021-02-28 18:40:20,647", - "created": 1614534020.647666, - "exc_info": null, - "exc_text": null, - "filename": "__init__.py", - "funcName": "_load_cache", - "levelname": "DEBUG", - "levelno": 10, - "lineno": 148, - "message": "PickCache: Cache file does not exists (yet).", - "module": "__init__", - "msecs": 647.6659774780273, - "msg": "%s Cache file does not exists (yet).", - "name": "root.caching", - "pathname": "/usr/data/dirk/prj/unittest/caching/unittest/src/caching/__init__.py", - "process": 60053, - "processName": "MainProcess", - "relativeCreated": 110.98098754882812, - "stack_info": null, - "thread": 140414899820352, - "threadName": "MainThread" - }, - { - "args": [ - "PickCache:", - "['str', 'unicode', 'integer', 'float', 'list', 'dict']" - ], - "asctime": "2021-02-28 18:40:20,647", - "created": 1614534020.647728, - "exc_info": null, - "exc_text": null, - "filename": "__init__.py", - "funcName": "_load_source", - "levelname": "DEBUG", - "levelno": 10, - "lineno": 162, - "message": "PickCache: Loading all data from source - ['str', 'unicode', 'integer', 'float', 'list', 'dict']", - "module": "__init__", - "msecs": 647.7279663085938, - "msg": "%s Loading all data from source - %s", - "name": "root.caching", - "pathname": "/usr/data/dirk/prj/unittest/caching/unittest/src/caching/__init__.py", - "process": 60053, - "processName": "MainProcess", - "relativeCreated": 111.04297637939453, - "stack_info": null, - "thread": 140414899820352, - "threadName": "MainThread" - }, - { - "args": [ - "PickCache:", - "/usr/data/dirk/prj/unittest/caching/unittest/output_data/data_version_test_no_load_on_init.pkl" - ], - "asctime": "2021-02-28 18:40:20,647", - "created": 1614534020.6478472, - "exc_info": null, - "exc_text": null, - "filename": "__init__.py", - "funcName": "_save_cache", - "levelname": "INFO", - "levelno": 20, - "lineno": 170, - "message": "PickCache: cache-file stored (/usr/data/dirk/prj/unittest/caching/unittest/output_data/data_version_test_no_load_on_init.pkl)", - "module": "__init__", - "msecs": 647.8471755981445, - "msg": "%s cache-file stored (%s)", - "name": "root.caching", - "pathname": "/usr/data/dirk/prj/unittest/caching/unittest/src/caching/__init__.py", - "process": 60053, - "processName": "MainProcess", - "relativeCreated": 111.16218566894531, - "stack_info": null, - "thread": 140414899820352, + "thread": 140672522477568, "threadName": "MainThread" } ], - "msecs": 647.9239463806152, + "msecs": 417.9384708404541, "msg": "Initialising %s (load_all_on_init=%s).", "name": "__tLogger__", - "pathname": "/usr/data/dirk/prj/unittest/caching/unittest/src/tests/test_helpers.py", - "process": 60053, + "pathname": "/home/dirk/my_repositories/unittest/caching/unittest/src/tests/test_helpers.py", + "process": 244296, "processName": "MainProcess", - "relativeCreated": 111.23895645141602, + "relativeCreated": 89.77556228637695, "stack_info": null, - "thread": 140414899820352, + "thread": 140672522477568, "threadName": "MainThread", - "time_consumption": 7.677078247070312e-05 + "time_consumption": 0.0001513957977294922 }, { "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": "2021-02-28 18:40:20,649", - "created": 1614534020.6499295, + "asctime": "2022-05-08 20:50:13,418", + "created": 1652035813.4189403, "exc_info": null, "exc_text": null, "filename": "test.py", @@ -20306,424 +4296,14 @@ "message": "Instance data after increasing data_version is correct (Content {'str': '__string__', 'unicode': '__unicode__', 'integer': 34, 'float': 2.71828, 'list': ['one', 2, 3, '4'], 'dict': {'1': '1', '2': 2, '3': 'three', '4': '4'}} and Type is ).", "module": "test", "moduleLogger": [ - { - "args": [ - "PickCache:", - "/usr/data/dirk/prj/unittest/caching/unittest/output_data/data_version_test_no_load_on_init.pkl" - ], - "asctime": "2021-02-28 18:40:20,648", - "created": 1614534020.6481054, - "exc_info": null, - "exc_text": null, - "filename": "__init__.py", - "funcName": "_load_cache", - "levelname": "INFO", - "levelno": 20, - "lineno": 145, - "message": "PickCache: Loading properties from cache (/usr/data/dirk/prj/unittest/caching/unittest/output_data/data_version_test_no_load_on_init.pkl)", - "module": "__init__", - "msecs": 648.1053829193115, - "msg": "%s Loading properties from cache (%s)", - "name": "root.caching", - "pathname": "/usr/data/dirk/prj/unittest/caching/unittest/src/caching/__init__.py", - "process": 60053, - "processName": "MainProcess", - "relativeCreated": 111.4203929901123, - "stack_info": null, - "thread": 140414899820352, - "threadName": "MainThread" - }, - { - "args": [ - "PickCache:" - ], - "asctime": "2021-02-28 18:40:20,648", - "created": 1614534020.6481771, - "exc_info": null, - "exc_text": null, - "filename": "__init__.py", - "funcName": "_init_cache", - "levelname": "DEBUG", - "levelno": 10, - "lineno": 133, - "message": "PickCache: Data version increased, ignoring previous cache data", - "module": "__init__", - "msecs": 648.1771469116211, - "msg": "%s Data version increased, ignoring previous cache data", - "name": "root.caching", - "pathname": "/usr/data/dirk/prj/unittest/caching/unittest/src/caching/__init__.py", - "process": 60053, - "processName": "MainProcess", - "relativeCreated": 111.49215698242188, - "stack_info": null, - "thread": 140414899820352, - "threadName": "MainThread" - }, - { - "args": [ - "PickCache:", - "/usr/data/dirk/prj/unittest/caching/unittest/output_data/data_version_test_no_load_on_init.pkl" - ], - "asctime": "2021-02-28 18:40:20,648", - "created": 1614534020.6482723, - "exc_info": null, - "exc_text": null, - "filename": "__init__.py", - "funcName": "_save_cache", - "levelname": "INFO", - "levelno": 20, - "lineno": 170, - "message": "PickCache: cache-file stored (/usr/data/dirk/prj/unittest/caching/unittest/output_data/data_version_test_no_load_on_init.pkl)", - "module": "__init__", - "msecs": 648.2722759246826, - "msg": "%s cache-file stored (%s)", - "name": "root.caching", - "pathname": "/usr/data/dirk/prj/unittest/caching/unittest/src/caching/__init__.py", - "process": 60053, - "processName": "MainProcess", - "relativeCreated": 111.5872859954834, - "stack_info": null, - "thread": 140414899820352, - "threadName": "MainThread" - }, - { - "args": [ - "PickCache:", - "str", - "'__string__'" - ], - "asctime": "2021-02-28 18:40:20,648", - "created": 1614534020.64837, - "exc_info": null, - "exc_text": null, - "filename": "__init__.py", - "funcName": "get", - "levelname": "DEBUG", - "levelno": 10, - "lineno": 106, - "message": "PickCache: Loading property for 'str' from source instance ('__string__')", - "module": "__init__", - "msecs": 648.3700275421143, - "msg": "%s Loading property for '%s' from source instance (%s)", - "name": "root.caching", - "pathname": "/usr/data/dirk/prj/unittest/caching/unittest/src/caching/__init__.py", - "process": 60053, - "processName": "MainProcess", - "relativeCreated": 111.68503761291504, - "stack_info": null, - "thread": 140414899820352, - "threadName": "MainThread" - }, - { - "args": [ - "PickCache:", - "/usr/data/dirk/prj/unittest/caching/unittest/output_data/data_version_test_no_load_on_init.pkl" - ], - "asctime": "2021-02-28 18:40:20,648", - "created": 1614534020.6484792, - "exc_info": null, - "exc_text": null, - "filename": "__init__.py", - "funcName": "_save_cache", - "levelname": "INFO", - "levelno": 20, - "lineno": 170, - "message": "PickCache: cache-file stored (/usr/data/dirk/prj/unittest/caching/unittest/output_data/data_version_test_no_load_on_init.pkl)", - "module": "__init__", - "msecs": 648.4792232513428, - "msg": "%s cache-file stored (%s)", - "name": "root.caching", - "pathname": "/usr/data/dirk/prj/unittest/caching/unittest/src/caching/__init__.py", - "process": 60053, - "processName": "MainProcess", - "relativeCreated": 111.79423332214355, - "stack_info": null, - "thread": 140414899820352, - "threadName": "MainThread" - }, - { - "args": [ - "PickCache:", - "unicode", - "'__unicode__'" - ], - "asctime": "2021-02-28 18:40:20,648", - "created": 1614534020.648586, - "exc_info": null, - "exc_text": null, - "filename": "__init__.py", - "funcName": "get", - "levelname": "DEBUG", - "levelno": 10, - "lineno": 106, - "message": "PickCache: Loading property for 'unicode' from source instance ('__unicode__')", - "module": "__init__", - "msecs": 648.5860347747803, - "msg": "%s Loading property for '%s' from source instance (%s)", - "name": "root.caching", - "pathname": "/usr/data/dirk/prj/unittest/caching/unittest/src/caching/__init__.py", - "process": 60053, - "processName": "MainProcess", - "relativeCreated": 111.90104484558105, - "stack_info": null, - "thread": 140414899820352, - "threadName": "MainThread" - }, - { - "args": [ - "PickCache:", - "/usr/data/dirk/prj/unittest/caching/unittest/output_data/data_version_test_no_load_on_init.pkl" - ], - "asctime": "2021-02-28 18:40:20,648", - "created": 1614534020.648681, - "exc_info": null, - "exc_text": null, - "filename": "__init__.py", - "funcName": "_save_cache", - "levelname": "INFO", - "levelno": 20, - "lineno": 170, - "message": "PickCache: cache-file stored (/usr/data/dirk/prj/unittest/caching/unittest/output_data/data_version_test_no_load_on_init.pkl)", - "module": "__init__", - "msecs": 648.6809253692627, - "msg": "%s cache-file stored (%s)", - "name": "root.caching", - "pathname": "/usr/data/dirk/prj/unittest/caching/unittest/src/caching/__init__.py", - "process": 60053, - "processName": "MainProcess", - "relativeCreated": 111.99593544006348, - "stack_info": null, - "thread": 140414899820352, - "threadName": "MainThread" - }, - { - "args": [ - "PickCache:", - "integer", - "34" - ], - "asctime": "2021-02-28 18:40:20,648", - "created": 1614534020.6487834, - "exc_info": null, - "exc_text": null, - "filename": "__init__.py", - "funcName": "get", - "levelname": "DEBUG", - "levelno": 10, - "lineno": 106, - "message": "PickCache: Loading property for 'integer' from source instance (34)", - "module": "__init__", - "msecs": 648.7834453582764, - "msg": "%s Loading property for '%s' from source instance (%s)", - "name": "root.caching", - "pathname": "/usr/data/dirk/prj/unittest/caching/unittest/src/caching/__init__.py", - "process": 60053, - "processName": "MainProcess", - "relativeCreated": 112.09845542907715, - "stack_info": null, - "thread": 140414899820352, - "threadName": "MainThread" - }, - { - "args": [ - "PickCache:", - "/usr/data/dirk/prj/unittest/caching/unittest/output_data/data_version_test_no_load_on_init.pkl" - ], - "asctime": "2021-02-28 18:40:20,648", - "created": 1614534020.6488774, - "exc_info": null, - "exc_text": null, - "filename": "__init__.py", - "funcName": "_save_cache", - "levelname": "INFO", - "levelno": 20, - "lineno": 170, - "message": "PickCache: cache-file stored (/usr/data/dirk/prj/unittest/caching/unittest/output_data/data_version_test_no_load_on_init.pkl)", - "module": "__init__", - "msecs": 648.8773822784424, - "msg": "%s cache-file stored (%s)", - "name": "root.caching", - "pathname": "/usr/data/dirk/prj/unittest/caching/unittest/src/caching/__init__.py", - "process": 60053, - "processName": "MainProcess", - "relativeCreated": 112.19239234924316, - "stack_info": null, - "thread": 140414899820352, - "threadName": "MainThread" - }, - { - "args": [ - "PickCache:", - "float", - "2.71828" - ], - "asctime": "2021-02-28 18:40:20,648", - "created": 1614534020.6489823, - "exc_info": null, - "exc_text": null, - "filename": "__init__.py", - "funcName": "get", - "levelname": "DEBUG", - "levelno": 10, - "lineno": 106, - "message": "PickCache: Loading property for 'float' from source instance (2.71828)", - "module": "__init__", - "msecs": 648.9822864532471, - "msg": "%s Loading property for '%s' from source instance (%s)", - "name": "root.caching", - "pathname": "/usr/data/dirk/prj/unittest/caching/unittest/src/caching/__init__.py", - "process": 60053, - "processName": "MainProcess", - "relativeCreated": 112.29729652404785, - "stack_info": null, - "thread": 140414899820352, - "threadName": "MainThread" - }, - { - "args": [ - "PickCache:", - "/usr/data/dirk/prj/unittest/caching/unittest/output_data/data_version_test_no_load_on_init.pkl" - ], - "asctime": "2021-02-28 18:40:20,649", - "created": 1614534020.6490767, - "exc_info": null, - "exc_text": null, - "filename": "__init__.py", - "funcName": "_save_cache", - "levelname": "INFO", - "levelno": 20, - "lineno": 170, - "message": "PickCache: cache-file stored (/usr/data/dirk/prj/unittest/caching/unittest/output_data/data_version_test_no_load_on_init.pkl)", - "module": "__init__", - "msecs": 649.0767002105713, - "msg": "%s cache-file stored (%s)", - "name": "root.caching", - "pathname": "/usr/data/dirk/prj/unittest/caching/unittest/src/caching/__init__.py", - "process": 60053, - "processName": "MainProcess", - "relativeCreated": 112.39171028137207, - "stack_info": null, - "thread": 140414899820352, - "threadName": "MainThread" - }, - { - "args": [ - "PickCache:", - "list", - "['one', 2, 3, '4']" - ], - "asctime": "2021-02-28 18:40:20,649", - "created": 1614534020.649181, - "exc_info": null, - "exc_text": null, - "filename": "__init__.py", - "funcName": "get", - "levelname": "DEBUG", - "levelno": 10, - "lineno": 106, - "message": "PickCache: Loading property for 'list' from source instance (['one', 2, 3, '4'])", - "module": "__init__", - "msecs": 649.1808891296387, - "msg": "%s Loading property for '%s' from source instance (%s)", - "name": "root.caching", - "pathname": "/usr/data/dirk/prj/unittest/caching/unittest/src/caching/__init__.py", - "process": 60053, - "processName": "MainProcess", - "relativeCreated": 112.49589920043945, - "stack_info": null, - "thread": 140414899820352, - "threadName": "MainThread" - }, - { - "args": [ - "PickCache:", - "/usr/data/dirk/prj/unittest/caching/unittest/output_data/data_version_test_no_load_on_init.pkl" - ], - "asctime": "2021-02-28 18:40:20,649", - "created": 1614534020.649276, - "exc_info": null, - "exc_text": null, - "filename": "__init__.py", - "funcName": "_save_cache", - "levelname": "INFO", - "levelno": 20, - "lineno": 170, - "message": "PickCache: cache-file stored (/usr/data/dirk/prj/unittest/caching/unittest/output_data/data_version_test_no_load_on_init.pkl)", - "module": "__init__", - "msecs": 649.2760181427002, - "msg": "%s cache-file stored (%s)", - "name": "root.caching", - "pathname": "/usr/data/dirk/prj/unittest/caching/unittest/src/caching/__init__.py", - "process": 60053, - "processName": "MainProcess", - "relativeCreated": 112.59102821350098, - "stack_info": null, - "thread": 140414899820352, - "threadName": "MainThread" - }, - { - "args": [ - "PickCache:", - "dict", - "{'1': '1', '2': 2, '3': 'three', '4': '4'}" - ], - "asctime": "2021-02-28 18:40:20,649", - "created": 1614534020.6493795, - "exc_info": null, - "exc_text": null, - "filename": "__init__.py", - "funcName": "get", - "levelname": "DEBUG", - "levelno": 10, - "lineno": 106, - "message": "PickCache: Loading property for 'dict' from source instance ({'1': '1', '2': 2, '3': 'three', '4': '4'})", - "module": "__init__", - "msecs": 649.3794918060303, - "msg": "%s Loading property for '%s' from source instance (%s)", - "name": "root.caching", - "pathname": "/usr/data/dirk/prj/unittest/caching/unittest/src/caching/__init__.py", - "process": 60053, - "processName": "MainProcess", - "relativeCreated": 112.69450187683105, - "stack_info": null, - "thread": 140414899820352, - "threadName": "MainThread" - }, - { - "args": [ - "PickCache:", - "/usr/data/dirk/prj/unittest/caching/unittest/output_data/data_version_test_no_load_on_init.pkl" - ], - "asctime": "2021-02-28 18:40:20,649", - "created": 1614534020.6494744, - "exc_info": null, - "exc_text": null, - "filename": "__init__.py", - "funcName": "_save_cache", - "levelname": "INFO", - "levelno": 20, - "lineno": 170, - "message": "PickCache: cache-file stored (/usr/data/dirk/prj/unittest/caching/unittest/output_data/data_version_test_no_load_on_init.pkl)", - "module": "__init__", - "msecs": 649.4743824005127, - "msg": "%s cache-file stored (%s)", - "name": "root.caching", - "pathname": "/usr/data/dirk/prj/unittest/caching/unittest/src/caching/__init__.py", - "process": 60053, - "processName": "MainProcess", - "relativeCreated": 112.78939247131348, - "stack_info": null, - "thread": 140414899820352, - "threadName": "MainThread" - }, { "args": [ "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' } }", "" ], - "asctime": "2021-02-28 18:40:20,649", - "created": 1614534020.649607, + "asctime": "2022-05-08 20:50:13,418", + "created": 1652035813.418745, "exc_info": null, "exc_text": null, "filename": "test.py", @@ -20733,15 +4313,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": 649.6069431304932, + "msecs": 418.7450408935547, "msg": "Result (%s): %s (%s)", "name": "__unittest__", - "pathname": "/usr/data/dirk/prj/unittest/caching/unittest/src/unittest/test.py", - "process": 60053, + "pathname": "/home/dirk/my_repositories/unittest/caching/unittest/src/unittest/test.py", + "process": 244296, "processName": "MainProcess", - "relativeCreated": 112.92195320129395, + "relativeCreated": 90.58213233947754, "stack_info": null, - "thread": 140414899820352, + "thread": 140672522477568, "threadName": "MainThread" }, { @@ -20750,8 +4330,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": "2021-02-28 18:40:20,649", - "created": 1614534020.6497364, + "asctime": "2022-05-08 20:50:13,418", + "created": 1652035813.4188318, "exc_info": null, "exc_text": null, "filename": "test.py", @@ -20761,41 +4341,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": 649.7364044189453, + "msecs": 418.83182525634766, "msg": "Expectation (%s): result = %s (%s)", "name": "__unittest__", - "pathname": "/usr/data/dirk/prj/unittest/caching/unittest/src/unittest/test.py", - "process": 60053, + "pathname": "/home/dirk/my_repositories/unittest/caching/unittest/src/unittest/test.py", + "process": 244296, "processName": "MainProcess", - "relativeCreated": 113.0514144897461, + "relativeCreated": 90.66891670227051, "stack_info": null, - "thread": 140414899820352, + "thread": 140672522477568, "threadName": "MainThread" } ], - "msecs": 649.9295234680176, + "msecs": 418.94030570983887, "msg": "Instance data after increasing data_version is correct (Content %s and Type is %s).", "name": "__tLogger__", - "pathname": "/usr/data/dirk/prj/unittest/caching/unittest/src/unittest/test.py", - "process": 60053, + "pathname": "/home/dirk/my_repositories/unittest/caching/unittest/src/unittest/test.py", + "process": 244296, "processName": "MainProcess", - "relativeCreated": 113.24453353881836, + "relativeCreated": 90.77739715576172, "stack_info": null, - "thread": 140414899820352, + "thread": 140672522477568, "threadName": "MainThread", - "time_consumption": 0.00019311904907226562 + "time_consumption": 0.00010848045349121094 } ], - "thread": 140414899820352, + "thread": 140672522477568, "threadName": "MainThread", - "time_consumption": 0.002534627914428711, - "time_finished": "2021-02-28 18:40:20,649", - "time_start": "2021-02-28 18:40:20,647" + "time_consumption": 0.001332998275756836, + "time_finished": "2022-05-08 20:50:13,418", + "time_start": "2022-05-08 20:50:13,417" }, "caching.property_cache_pickle: Test internal key usage": { "args": null, - "asctime": "2021-02-28 18:40:20,654", - "created": 1614534020.6549418, + "asctime": "2022-05-08 20:50:13,422", + "created": 1652035813.422052, "exc_info": null, "exc_text": null, "filename": "__init__.py", @@ -20806,13 +4386,13 @@ "message": "caching.property_cache_pickle: Test internal key usage", "module": "__init__", "moduleLogger": [], - "msecs": 654.9417972564697, + "msecs": 422.05190658569336, "msg": "caching.property_cache_pickle: Test internal key usage", "name": "__tLogger__", - "pathname": "/usr/data/dirk/prj/unittest/caching/unittest/src/tests/__init__.py", - "process": 60053, + "pathname": "/home/dirk/my_repositories/unittest/caching/unittest/src/tests/__init__.py", + "process": 244296, "processName": "MainProcess", - "relativeCreated": 118.25680732727051, + "relativeCreated": 93.88899803161621, "stack_info": null, "testcaseLogger": [ { @@ -20820,8 +4400,8 @@ "property_cache_pickle", "True" ], - "asctime": "2021-02-28 18:40:20,655", - "created": 1614534020.655398, + "asctime": "2022-05-08 20:50:13,422", + "created": 1652035813.4223502, "exc_info": null, "exc_text": null, "filename": "test_helpers.py", @@ -20834,8 +4414,8 @@ "moduleLogger": [ { "args": [], - "asctime": "2021-02-28 18:40:20,655", - "created": 1614534020.655034, + "asctime": "2022-05-08 20:50:13,422", + "created": 1652035813.4221382, "exc_info": null, "exc_text": null, "filename": "test_helpers.py", @@ -20845,23 +4425,23 @@ "lineno": 17, "message": "Deleting cache file from filesystem to ensure identical conditions for each test run.", "module": "test_helpers", - "msecs": 655.034065246582, + "msecs": 422.1382141113281, "msg": "Deleting cache file from filesystem to ensure identical conditions for each test run.", "name": "__unittest__", - "pathname": "/usr/data/dirk/prj/unittest/caching/unittest/src/tests/test_helpers.py", - "process": 60053, + "pathname": "/home/dirk/my_repositories/unittest/caching/unittest/src/tests/test_helpers.py", + "process": 244296, "processName": "MainProcess", - "relativeCreated": 118.34907531738281, + "relativeCreated": 93.97530555725098, "stack_info": null, - "thread": 140414899820352, + "thread": 140672522477568, "threadName": "MainThread" }, { "args": [ - "/usr/data/dirk/prj/unittest/caching/unittest/output_data/internal_keys_test.pkl" + "/home/dirk/my_repositories/unittest/caching/unittest/output_data/internal_keys_test.pkl" ], - "asctime": "2021-02-28 18:40:20,655", - "created": 1614534020.6551015, + "asctime": "2022-05-08 20:50:13,422", + "created": 1652035813.4222069, "exc_info": null, "exc_text": null, "filename": "test_helpers.py", @@ -20869,118 +4449,38 @@ "levelname": "INFO", "levelno": 20, "lineno": 21, - "message": "Initialising cached class with /usr/data/dirk/prj/unittest/caching/unittest/output_data/internal_keys_test.pkl as cache file.", + "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": 655.1015377044678, + "msecs": 422.2068786621094, "msg": "Initialising cached class with %s as cache file.", "name": "__unittest__", - "pathname": "/usr/data/dirk/prj/unittest/caching/unittest/src/tests/test_helpers.py", - "process": 60053, + "pathname": "/home/dirk/my_repositories/unittest/caching/unittest/src/tests/test_helpers.py", + "process": 244296, "processName": "MainProcess", - "relativeCreated": 118.41654777526855, + "relativeCreated": 94.04397010803223, "stack_info": null, - "thread": 140414899820352, - "threadName": "MainThread" - }, - { - "args": [ - "PickCache:" - ], - "asctime": "2021-02-28 18:40:20,655", - "created": 1614534020.6551712, - "exc_info": null, - "exc_text": null, - "filename": "__init__.py", - "funcName": "_load_cache", - "levelname": "DEBUG", - "levelno": 10, - "lineno": 148, - "message": "PickCache: Cache file does not exists (yet).", - "module": "__init__", - "msecs": 655.1711559295654, - "msg": "%s Cache file does not exists (yet).", - "name": "root.caching", - "pathname": "/usr/data/dirk/prj/unittest/caching/unittest/src/caching/__init__.py", - "process": 60053, - "processName": "MainProcess", - "relativeCreated": 118.48616600036621, - "stack_info": null, - "thread": 140414899820352, - "threadName": "MainThread" - }, - { - "args": [ - "PickCache:", - "['_property_cache_uid_', '__property_cache_uid_', '_property_cache_data_version_', '__property_cache_data_version_']" - ], - "asctime": "2021-02-28 18:40:20,655", - "created": 1614534020.6552274, - "exc_info": null, - "exc_text": null, - "filename": "__init__.py", - "funcName": "_load_source", - "levelname": "DEBUG", - "levelno": 10, - "lineno": 162, - "message": "PickCache: Loading all data from source - ['_property_cache_uid_', '__property_cache_uid_', '_property_cache_data_version_', '__property_cache_data_version_']", - "module": "__init__", - "msecs": 655.2274227142334, - "msg": "%s Loading all data from source - %s", - "name": "root.caching", - "pathname": "/usr/data/dirk/prj/unittest/caching/unittest/src/caching/__init__.py", - "process": 60053, - "processName": "MainProcess", - "relativeCreated": 118.54243278503418, - "stack_info": null, - "thread": 140414899820352, - "threadName": "MainThread" - }, - { - "args": [ - "PickCache:", - "/usr/data/dirk/prj/unittest/caching/unittest/output_data/internal_keys_test.pkl" - ], - "asctime": "2021-02-28 18:40:20,655", - "created": 1614534020.6553285, - "exc_info": null, - "exc_text": null, - "filename": "__init__.py", - "funcName": "_save_cache", - "levelname": "INFO", - "levelno": 20, - "lineno": 170, - "message": "PickCache: cache-file stored (/usr/data/dirk/prj/unittest/caching/unittest/output_data/internal_keys_test.pkl)", - "module": "__init__", - "msecs": 655.3285121917725, - "msg": "%s cache-file stored (%s)", - "name": "root.caching", - "pathname": "/usr/data/dirk/prj/unittest/caching/unittest/src/caching/__init__.py", - "process": 60053, - "processName": "MainProcess", - "relativeCreated": 118.64352226257324, - "stack_info": null, - "thread": 140414899820352, + "thread": 140672522477568, "threadName": "MainThread" } ], - "msecs": 655.397891998291, + "msecs": 422.3501682281494, "msg": "Initialising %s (load_all_on_init=%s).", "name": "__tLogger__", - "pathname": "/usr/data/dirk/prj/unittest/caching/unittest/src/tests/test_helpers.py", - "process": 60053, + "pathname": "/home/dirk/my_repositories/unittest/caching/unittest/src/tests/test_helpers.py", + "process": 244296, "processName": "MainProcess", - "relativeCreated": 118.7129020690918, + "relativeCreated": 94.18725967407227, "stack_info": null, - "thread": 140414899820352, + "thread": 140672522477568, "threadName": "MainThread", - "time_consumption": 6.937980651855469e-05 + "time_consumption": 0.00014328956604003906 }, { "args": [ "property_cache_pickle" ], - "asctime": "2021-02-28 18:40:20,655", - "created": 1614534020.6556797, + "asctime": "2022-05-08 20:50:13,422", + "created": 1652035813.422568, "exc_info": null, "exc_text": null, "filename": "test_internal_keys.py", @@ -20991,39 +4491,12 @@ "message": "Extracting storage object from property_cache_pickle for comparison.", "module": "test_internal_keys", "moduleLogger": [ - { - "args": [ - "PickCache:", - "/usr/data/dirk/prj/unittest/caching/unittest/output_data/internal_keys_test.pkl" - ], - "asctime": "2021-02-28 18:40:20,655", - "created": 1614534020.655527, - "exc_info": null, - "exc_text": null, - "filename": "__init__.py", - "funcName": "_load_cache", - "levelname": "INFO", - "levelno": 20, - "lineno": 145, - "message": "PickCache: Loading properties from cache (/usr/data/dirk/prj/unittest/caching/unittest/output_data/internal_keys_test.pkl)", - "module": "__init__", - "msecs": 655.5271148681641, - "msg": "%s Loading properties from cache (%s)", - "name": "root.caching", - "pathname": "/usr/data/dirk/prj/unittest/caching/unittest/src/caching/__init__.py", - "process": 60053, - "processName": "MainProcess", - "relativeCreated": 118.84212493896484, - "stack_info": null, - "thread": 140414899820352, - "threadName": "MainThread" - }, { "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', '_property_cache_uid_': 'my_unique_id', '_property_cache_data_version_': 1}" ], - "asctime": "2021-02-28 18:40:20,655", - "created": 1614534020.65559, + "asctime": "2022-05-08 20:50:13,422", + "created": 1652035813.422479, "exc_info": null, "exc_text": null, "filename": "test_internal_keys.py", @@ -21033,15 +4506,15 @@ "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', '_property_cache_uid_': 'my_unique_id', '_property_cache_data_version_': 1}", "module": "test_internal_keys", - "msecs": 655.5900573730469, + "msecs": 422.47891426086426, "msg": "Using storage object of cache class for comparison: %s", "name": "__unittest__", - "pathname": "/usr/data/dirk/prj/unittest/caching/unittest/src/tests/test_internal_keys.py", - "process": 60053, + "pathname": "/home/dirk/my_repositories/unittest/caching/unittest/src/tests/test_internal_keys.py", + "process": 244296, "processName": "MainProcess", - "relativeCreated": 118.90506744384766, + "relativeCreated": 94.31600570678711, "stack_info": null, - "thread": 140414899820352, + "thread": 140672522477568, "threadName": "MainThread" }, { @@ -21049,8 +4522,8 @@ "_property_cache_data_version_", "_property_cache_uid_" ], - "asctime": "2021-02-28 18:40:20,655", - "created": 1614534020.6556356, + "asctime": "2022-05-08 20:50:13,422", + "created": 1652035813.4225273, "exc_info": null, "exc_text": null, "filename": "test_internal_keys.py", @@ -21060,37 +4533,37 @@ "lineno": 21, "message": "Deleting overhead keys: _property_cache_data_version_, _property_cache_uid_", "module": "test_internal_keys", - "msecs": 655.6355953216553, + "msecs": 422.5273132324219, "msg": "Deleting overhead keys: %s, %s", "name": "__unittest__", - "pathname": "/usr/data/dirk/prj/unittest/caching/unittest/src/tests/test_internal_keys.py", - "process": 60053, + "pathname": "/home/dirk/my_repositories/unittest/caching/unittest/src/tests/test_internal_keys.py", + "process": 244296, "processName": "MainProcess", - "relativeCreated": 118.95060539245605, + "relativeCreated": 94.36440467834473, "stack_info": null, - "thread": 140414899820352, + "thread": 140672522477568, "threadName": "MainThread" } ], - "msecs": 655.6797027587891, + "msecs": 422.56808280944824, "msg": "Extracting storage object from %s for comparison.", "name": "__tLogger__", - "pathname": "/usr/data/dirk/prj/unittest/caching/unittest/src/tests/test_internal_keys.py", - "process": 60053, + "pathname": "/home/dirk/my_repositories/unittest/caching/unittest/src/tests/test_internal_keys.py", + "process": 244296, "processName": "MainProcess", - "relativeCreated": 118.99471282958984, + "relativeCreated": 94.4051742553711, "stack_info": null, - "thread": 140414899820352, + "thread": 140672522477568, "threadName": "MainThread", - "time_consumption": 4.410743713378906e-05 + "time_consumption": 4.076957702636719e-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": "2021-02-28 18:40:20,655", - "created": 1614534020.6558943, + "asctime": "2022-05-08 20:50:13,422", + "created": 1652035813.4227796, "exc_info": null, "exc_text": null, "filename": "test.py", @@ -21107,8 +4580,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": "2021-02-28 18:40:20,655", - "created": 1614534020.6557696, + "asctime": "2022-05-08 20:50:13,422", + "created": 1652035813.4226615, "exc_info": null, "exc_text": null, "filename": "test.py", @@ -21118,15 +4591,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": 655.7695865631104, + "msecs": 422.66154289245605, "msg": "Result (%s): %s (%s)", "name": "__unittest__", - "pathname": "/usr/data/dirk/prj/unittest/caching/unittest/src/unittest/test.py", - "process": 60053, + "pathname": "/home/dirk/my_repositories/unittest/caching/unittest/src/unittest/test.py", + "process": 244296, "processName": "MainProcess", - "relativeCreated": 119.08459663391113, + "relativeCreated": 94.4986343383789, "stack_info": null, - "thread": 140414899820352, + "thread": 140672522477568, "threadName": "MainThread" }, { @@ -21135,8 +4608,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": "2021-02-28 18:40:20,655", - "created": 1614534020.6558259, + "asctime": "2022-05-08 20:50:13,422", + "created": 1652035813.4227173, "exc_info": null, "exc_text": null, "filename": "test.py", @@ -21146,37 +4619,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": 655.8258533477783, + "msecs": 422.7173328399658, "msg": "Expectation (%s): result = %s (%s)", "name": "__unittest__", - "pathname": "/usr/data/dirk/prj/unittest/caching/unittest/src/unittest/test.py", - "process": 60053, + "pathname": "/home/dirk/my_repositories/unittest/caching/unittest/src/unittest/test.py", + "process": 244296, "processName": "MainProcess", - "relativeCreated": 119.1408634185791, + "relativeCreated": 94.55442428588867, "stack_info": null, - "thread": 140414899820352, + "thread": 140672522477568, "threadName": "MainThread" } ], - "msecs": 655.8942794799805, + "msecs": 422.7795600891113, "msg": "Cache is correct (Content %s and Type is %s).", "name": "__tLogger__", - "pathname": "/usr/data/dirk/prj/unittest/caching/unittest/src/unittest/test.py", - "process": 60053, + "pathname": "/home/dirk/my_repositories/unittest/caching/unittest/src/unittest/test.py", + "process": 244296, "processName": "MainProcess", - "relativeCreated": 119.20928955078125, + "relativeCreated": 94.61665153503418, "stack_info": null, - "thread": 140414899820352, + "thread": 140672522477568, "threadName": "MainThread", - "time_consumption": 6.842613220214844e-05 + "time_consumption": 6.222724914550781e-05 }, { "args": [ "5", "" ], - "asctime": "2021-02-28 18:40:20,656", - "created": 1614534020.6560683, + "asctime": "2022-05-08 20:50:13,422", + "created": 1652035813.4229472, "exc_info": null, "exc_text": null, "filename": "test.py", @@ -21193,8 +4666,8 @@ "5", "" ], - "asctime": "2021-02-28 18:40:20,655", - "created": 1614534020.6559749, + "asctime": "2022-05-08 20:50:13,422", + "created": 1652035813.4228597, "exc_info": null, "exc_text": null, "filename": "test.py", @@ -21204,15 +4677,15 @@ "lineno": 22, "message": "Result (Keyfilter returnvalue for 5 ()): 5 ()", "module": "test", - "msecs": 655.9748649597168, + "msecs": 422.85966873168945, "msg": "Result (%s): %s (%s)", "name": "__unittest__", - "pathname": "/usr/data/dirk/prj/unittest/caching/unittest/src/unittest/test.py", - "process": 60053, + "pathname": "/home/dirk/my_repositories/unittest/caching/unittest/src/unittest/test.py", + "process": 244296, "processName": "MainProcess", - "relativeCreated": 119.28987503051758, + "relativeCreated": 94.6967601776123, "stack_info": null, - "thread": 140414899820352, + "thread": 140672522477568, "threadName": "MainThread" }, { @@ -21221,8 +4694,8 @@ "5", "" ], - "asctime": "2021-02-28 18:40:20,656", - "created": 1614534020.6560206, + "asctime": "2022-05-08 20:50:13,422", + "created": 1652035813.422904, "exc_info": null, "exc_text": null, "filename": "test.py", @@ -21232,41 +4705,41 @@ "lineno": 26, "message": "Expectation (Keyfilter returnvalue for 5 ()): result = 5 ()", "module": "test", - "msecs": 656.0206413269043, + "msecs": 422.90401458740234, "msg": "Expectation (%s): result = %s (%s)", "name": "__unittest__", - "pathname": "/usr/data/dirk/prj/unittest/caching/unittest/src/unittest/test.py", - "process": 60053, + "pathname": "/home/dirk/my_repositories/unittest/caching/unittest/src/unittest/test.py", + "process": 244296, "processName": "MainProcess", - "relativeCreated": 119.33565139770508, + "relativeCreated": 94.7411060333252, "stack_info": null, - "thread": 140414899820352, + "thread": 140672522477568, "threadName": "MainThread" } ], - "msecs": 656.0683250427246, + "msecs": 422.9471683502197, "msg": "Keyfilter returnvalue for 5 () is correct (Content %s and Type is %s).", "name": "__tLogger__", - "pathname": "/usr/data/dirk/prj/unittest/caching/unittest/src/unittest/test.py", - "process": 60053, + "pathname": "/home/dirk/my_repositories/unittest/caching/unittest/src/unittest/test.py", + "process": 244296, "processName": "MainProcess", - "relativeCreated": 119.38333511352539, + "relativeCreated": 94.78425979614258, "stack_info": null, - "thread": 140414899820352, + "thread": 140672522477568, "threadName": "MainThread", - "time_consumption": 4.76837158203125e-05 + "time_consumption": 4.315376281738281e-05 } ], - "thread": 140414899820352, + "thread": 140672522477568, "threadName": "MainThread", - "time_consumption": 0.0011265277862548828, - "time_finished": "2021-02-28 18:40:20,656", - "time_start": "2021-02-28 18:40:20,654" + "time_consumption": 0.0008952617645263672, + "time_finished": "2022-05-08 20:50:13,422", + "time_start": "2022-05-08 20:50:13,422" }, "caching.property_cache_pickle: Test partially initialised PICKLE-Cache-Object": { "args": null, - "asctime": "2021-02-28 18:40:20,635", - "created": 1614534020.635795, + "asctime": "2022-05-08 20:50:13,413", + "created": 1652035813.4133718, "exc_info": null, "exc_text": null, "filename": "__init__.py", @@ -21277,13 +4750,13 @@ "message": "caching.property_cache_pickle: Test partially initialised PICKLE-Cache-Object", "module": "__init__", "moduleLogger": [], - "msecs": 635.7951164245605, + "msecs": 413.3718013763428, "msg": "caching.property_cache_pickle: Test partially initialised PICKLE-Cache-Object", "name": "__tLogger__", - "pathname": "/usr/data/dirk/prj/unittest/caching/unittest/src/tests/__init__.py", - "process": 60053, + "pathname": "/home/dirk/my_repositories/unittest/caching/unittest/src/tests/__init__.py", + "process": 244296, "processName": "MainProcess", - "relativeCreated": 99.11012649536133, + "relativeCreated": 85.20889282226562, "stack_info": null, "testcaseLogger": [ { @@ -21291,8 +4764,8 @@ "property_cache_pickle", "False" ], - "asctime": "2021-02-28 18:40:20,636", - "created": 1614534020.636402, + "asctime": "2022-05-08 20:50:13,413", + "created": 1652035813.413667, "exc_info": null, "exc_text": null, "filename": "test_helpers.py", @@ -21305,8 +4778,8 @@ "moduleLogger": [ { "args": [], - "asctime": "2021-02-28 18:40:20,635", - "created": 1614534020.6359215, + "asctime": "2022-05-08 20:50:13,413", + "created": 1652035813.4134667, "exc_info": null, "exc_text": null, "filename": "test_helpers.py", @@ -21316,23 +4789,23 @@ "lineno": 17, "message": "Deleting cache file from filesystem to ensure identical conditions for each test run.", "module": "test_helpers", - "msecs": 635.9214782714844, + "msecs": 413.4666919708252, "msg": "Deleting cache file from filesystem to ensure identical conditions for each test run.", "name": "__unittest__", - "pathname": "/usr/data/dirk/prj/unittest/caching/unittest/src/tests/test_helpers.py", - "process": 60053, + "pathname": "/home/dirk/my_repositories/unittest/caching/unittest/src/tests/test_helpers.py", + "process": 244296, "processName": "MainProcess", - "relativeCreated": 99.23648834228516, + "relativeCreated": 85.30378341674805, "stack_info": null, - "thread": 140414899820352, + "thread": 140672522477568, "threadName": "MainThread" }, { "args": [ - "/usr/data/dirk/prj/unittest/caching/unittest/output_data/no_load_on_init.pkl" + "/home/dirk/my_repositories/unittest/caching/unittest/output_data/no_load_on_init.pkl" ], - "asctime": "2021-02-28 18:40:20,636", - "created": 1614534020.636045, + "asctime": "2022-05-08 20:50:13,413", + "created": 1652035813.4135392, "exc_info": null, "exc_text": null, "filename": "test_helpers.py", @@ -21340,89 +4813,36 @@ "levelname": "INFO", "levelno": 20, "lineno": 21, - "message": "Initialising cached class with /usr/data/dirk/prj/unittest/caching/unittest/output_data/no_load_on_init.pkl as cache file.", + "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": 636.044979095459, + "msecs": 413.53917121887207, "msg": "Initialising cached class with %s as cache file.", "name": "__unittest__", - "pathname": "/usr/data/dirk/prj/unittest/caching/unittest/src/tests/test_helpers.py", - "process": 60053, + "pathname": "/home/dirk/my_repositories/unittest/caching/unittest/src/tests/test_helpers.py", + "process": 244296, "processName": "MainProcess", - "relativeCreated": 99.35998916625977, + "relativeCreated": 85.37626266479492, "stack_info": null, - "thread": 140414899820352, - "threadName": "MainThread" - }, - { - "args": [ - "PickCache:" - ], - "asctime": "2021-02-28 18:40:20,636", - "created": 1614534020.6361423, - "exc_info": null, - "exc_text": null, - "filename": "__init__.py", - "funcName": "_load_cache", - "levelname": "DEBUG", - "levelno": 10, - "lineno": 148, - "message": "PickCache: Cache file does not exists (yet).", - "module": "__init__", - "msecs": 636.1422538757324, - "msg": "%s Cache file does not exists (yet).", - "name": "root.caching", - "pathname": "/usr/data/dirk/prj/unittest/caching/unittest/src/caching/__init__.py", - "process": 60053, - "processName": "MainProcess", - "relativeCreated": 99.4572639465332, - "stack_info": null, - "thread": 140414899820352, - "threadName": "MainThread" - }, - { - "args": [ - "PickCache:", - "/usr/data/dirk/prj/unittest/caching/unittest/output_data/no_load_on_init.pkl" - ], - "asctime": "2021-02-28 18:40:20,636", - "created": 1614534020.6362813, - "exc_info": null, - "exc_text": null, - "filename": "__init__.py", - "funcName": "_save_cache", - "levelname": "INFO", - "levelno": 20, - "lineno": 170, - "message": "PickCache: cache-file stored (/usr/data/dirk/prj/unittest/caching/unittest/output_data/no_load_on_init.pkl)", - "module": "__init__", - "msecs": 636.2812519073486, - "msg": "%s cache-file stored (%s)", - "name": "root.caching", - "pathname": "/usr/data/dirk/prj/unittest/caching/unittest/src/caching/__init__.py", - "process": 60053, - "processName": "MainProcess", - "relativeCreated": 99.59626197814941, - "stack_info": null, - "thread": 140414899820352, + "thread": 140672522477568, "threadName": "MainThread" } ], - "msecs": 636.401891708374, + "msecs": 413.6669635772705, "msg": "Initialising %s (load_all_on_init=%s).", "name": "__tLogger__", - "pathname": "/usr/data/dirk/prj/unittest/caching/unittest/src/tests/test_helpers.py", - "process": 60053, + "pathname": "/home/dirk/my_repositories/unittest/caching/unittest/src/tests/test_helpers.py", + "process": 244296, "processName": "MainProcess", - "relativeCreated": 99.7169017791748, + "relativeCreated": 85.50405502319336, "stack_info": null, - "thread": 140414899820352, + "thread": 140672522477568, "threadName": "MainThread", - "time_consumption": 0.00012063980102539062 + "time_consumption": 0.0001277923583984375 }, { "args": [], - "asctime": "2021-02-28 18:40:20,638", - "created": 1614534020.6387017, + "asctime": "2022-05-08 20:50:13,414", + "created": 1652035813.4140403, "exc_info": null, "exc_text": null, "filename": "test_no_load_on_init.py", @@ -21432,191 +4852,25 @@ "lineno": 18, "message": "Partially initialising cache object by requesting some information.", "module": "test_no_load_on_init", - "moduleLogger": [ - { - "args": [ - "PickCache:", - "unicode", - "'unicode'" - ], - "asctime": "2021-02-28 18:40:20,636", - "created": 1614534020.6366148, - "exc_info": null, - "exc_text": null, - "filename": "__init__.py", - "funcName": "get", - "levelname": "DEBUG", - "levelno": 10, - "lineno": 106, - "message": "PickCache: Loading property for 'unicode' from source instance ('unicode')", - "module": "__init__", - "msecs": 636.6147994995117, - "msg": "%s Loading property for '%s' from source instance (%s)", - "name": "root.caching", - "pathname": "/usr/data/dirk/prj/unittest/caching/unittest/src/caching/__init__.py", - "process": 60053, - "processName": "MainProcess", - "relativeCreated": 99.9298095703125, - "stack_info": null, - "thread": 140414899820352, - "threadName": "MainThread" - }, - { - "args": [ - "PickCache:", - "/usr/data/dirk/prj/unittest/caching/unittest/output_data/no_load_on_init.pkl" - ], - "asctime": "2021-02-28 18:40:20,636", - "created": 1614534020.63692, - "exc_info": null, - "exc_text": null, - "filename": "__init__.py", - "funcName": "_save_cache", - "levelname": "INFO", - "levelno": 20, - "lineno": 170, - "message": "PickCache: cache-file stored (/usr/data/dirk/prj/unittest/caching/unittest/output_data/no_load_on_init.pkl)", - "module": "__init__", - "msecs": 636.9199752807617, - "msg": "%s cache-file stored (%s)", - "name": "root.caching", - "pathname": "/usr/data/dirk/prj/unittest/caching/unittest/src/caching/__init__.py", - "process": 60053, - "processName": "MainProcess", - "relativeCreated": 100.2349853515625, - "stack_info": null, - "thread": 140414899820352, - "threadName": "MainThread" - }, - { - "args": [ - "PickCache:", - "str", - "'string'" - ], - "asctime": "2021-02-28 18:40:20,637", - "created": 1614534020.6373036, - "exc_info": null, - "exc_text": null, - "filename": "__init__.py", - "funcName": "get", - "levelname": "DEBUG", - "levelno": 10, - "lineno": 106, - "message": "PickCache: Loading property for 'str' from source instance ('string')", - "module": "__init__", - "msecs": 637.3035907745361, - "msg": "%s Loading property for '%s' from source instance (%s)", - "name": "root.caching", - "pathname": "/usr/data/dirk/prj/unittest/caching/unittest/src/caching/__init__.py", - "process": 60053, - "processName": "MainProcess", - "relativeCreated": 100.61860084533691, - "stack_info": null, - "thread": 140414899820352, - "threadName": "MainThread" - }, - { - "args": [ - "PickCache:", - "/usr/data/dirk/prj/unittest/caching/unittest/output_data/no_load_on_init.pkl" - ], - "asctime": "2021-02-28 18:40:20,637", - "created": 1614534020.6379328, - "exc_info": null, - "exc_text": null, - "filename": "__init__.py", - "funcName": "_save_cache", - "levelname": "INFO", - "levelno": 20, - "lineno": 170, - "message": "PickCache: cache-file stored (/usr/data/dirk/prj/unittest/caching/unittest/output_data/no_load_on_init.pkl)", - "module": "__init__", - "msecs": 637.9327774047852, - "msg": "%s cache-file stored (%s)", - "name": "root.caching", - "pathname": "/usr/data/dirk/prj/unittest/caching/unittest/src/caching/__init__.py", - "process": 60053, - "processName": "MainProcess", - "relativeCreated": 101.24778747558594, - "stack_info": null, - "thread": 140414899820352, - "threadName": "MainThread" - }, - { - "args": [ - "PickCache:", - "integer", - "17" - ], - "asctime": "2021-02-28 18:40:20,638", - "created": 1614534020.6383743, - "exc_info": null, - "exc_text": null, - "filename": "__init__.py", - "funcName": "get", - "levelname": "DEBUG", - "levelno": 10, - "lineno": 106, - "message": "PickCache: Loading property for 'integer' from source instance (17)", - "module": "__init__", - "msecs": 638.3743286132812, - "msg": "%s Loading property for '%s' from source instance (%s)", - "name": "root.caching", - "pathname": "/usr/data/dirk/prj/unittest/caching/unittest/src/caching/__init__.py", - "process": 60053, - "processName": "MainProcess", - "relativeCreated": 101.68933868408203, - "stack_info": null, - "thread": 140414899820352, - "threadName": "MainThread" - }, - { - "args": [ - "PickCache:", - "/usr/data/dirk/prj/unittest/caching/unittest/output_data/no_load_on_init.pkl" - ], - "asctime": "2021-02-28 18:40:20,638", - "created": 1614534020.6385617, - "exc_info": null, - "exc_text": null, - "filename": "__init__.py", - "funcName": "_save_cache", - "levelname": "INFO", - "levelno": 20, - "lineno": 170, - "message": "PickCache: cache-file stored (/usr/data/dirk/prj/unittest/caching/unittest/output_data/no_load_on_init.pkl)", - "module": "__init__", - "msecs": 638.5617256164551, - "msg": "%s cache-file stored (%s)", - "name": "root.caching", - "pathname": "/usr/data/dirk/prj/unittest/caching/unittest/src/caching/__init__.py", - "process": 60053, - "processName": "MainProcess", - "relativeCreated": 101.87673568725586, - "stack_info": null, - "thread": 140414899820352, - "threadName": "MainThread" - } - ], - "msecs": 638.7016773223877, + "moduleLogger": [], + "msecs": 414.04032707214355, "msg": "Partially initialising cache object by requesting some information.", "name": "__tLogger__", - "pathname": "/usr/data/dirk/prj/unittest/caching/unittest/src/tests/test_no_load_on_init.py", - "process": 60053, + "pathname": "/home/dirk/my_repositories/unittest/caching/unittest/src/tests/test_no_load_on_init.py", + "process": 244296, "processName": "MainProcess", - "relativeCreated": 102.01668739318848, + "relativeCreated": 85.8774185180664, "stack_info": null, - "thread": 140414899820352, + "thread": 140672522477568, "threadName": "MainThread", - "time_consumption": 0.0001399517059326172 + "time_consumption": 0.0 }, { "args": [ "property_cache_pickle" ], - "asctime": "2021-02-28 18:40:20,639", - "created": 1614534020.6393518, + "asctime": "2022-05-08 20:50:13,414", + "created": 1652035813.4142802, "exc_info": null, "exc_text": null, "filename": "test_no_load_on_init.py", @@ -21629,37 +4883,10 @@ "moduleLogger": [ { "args": [ - "PickCache:", - "/usr/data/dirk/prj/unittest/caching/unittest/output_data/no_load_on_init.pkl" + "{'_property_cache_uid_': 'my_unique_id', '_property_cache_data_version_': 1, 'str': 'string', 'integer': 17, 'unicode': 'unicode'}" ], - "asctime": "2021-02-28 18:40:20,639", - "created": 1614534020.6390915, - "exc_info": null, - "exc_text": null, - "filename": "__init__.py", - "funcName": "_load_cache", - "levelname": "INFO", - "levelno": 20, - "lineno": 145, - "message": "PickCache: Loading properties from cache (/usr/data/dirk/prj/unittest/caching/unittest/output_data/no_load_on_init.pkl)", - "module": "__init__", - "msecs": 639.0914916992188, - "msg": "%s Loading properties from cache (%s)", - "name": "root.caching", - "pathname": "/usr/data/dirk/prj/unittest/caching/unittest/src/caching/__init__.py", - "process": 60053, - "processName": "MainProcess", - "relativeCreated": 102.40650177001953, - "stack_info": null, - "thread": 140414899820352, - "threadName": "MainThread" - }, - { - "args": [ - "{'_property_cache_uid_': 'my_unique_id', '_property_cache_data_version_': 1, 'unicode': 'unicode', 'str': 'string', 'integer': 17}" - ], - "asctime": "2021-02-28 18:40:20,639", - "created": 1614534020.6392198, + "asctime": "2022-05-08 20:50:13,414", + "created": 1652035813.4141774, "exc_info": null, "exc_text": null, "filename": "test_no_load_on_init.py", @@ -21667,17 +4894,17 @@ "levelname": "INFO", "levelno": 20, "lineno": 23, - "message": "Using storage object of cache class for comparison: {'_property_cache_uid_': 'my_unique_id', '_property_cache_data_version_': 1, 'unicode': 'unicode', 'str': 'string', 'integer': 17}", + "message": "Using storage object of cache class for comparison: {'_property_cache_uid_': 'my_unique_id', '_property_cache_data_version_': 1, 'str': 'string', 'integer': 17, 'unicode': 'unicode'}", "module": "test_no_load_on_init", - "msecs": 639.2197608947754, + "msecs": 414.17741775512695, "msg": "Using storage object of cache class for comparison: %s", "name": "__unittest__", - "pathname": "/usr/data/dirk/prj/unittest/caching/unittest/src/tests/test_no_load_on_init.py", - "process": 60053, + "pathname": "/home/dirk/my_repositories/unittest/caching/unittest/src/tests/test_no_load_on_init.py", + "process": 244296, "processName": "MainProcess", - "relativeCreated": 102.53477096557617, + "relativeCreated": 86.0145092010498, "stack_info": null, - "thread": 140414899820352, + "thread": 140672522477568, "threadName": "MainThread" }, { @@ -21685,8 +4912,8 @@ "_property_cache_data_version_", "_property_cache_uid_" ], - "asctime": "2021-02-28 18:40:20,639", - "created": 1614534020.639296, + "asctime": "2022-05-08 20:50:13,414", + "created": 1652035813.4142358, "exc_info": null, "exc_text": null, "filename": "test_no_load_on_init.py", @@ -21696,37 +4923,37 @@ "lineno": 24, "message": "Deleting overhead keys: _property_cache_data_version_, _property_cache_uid_", "module": "test_no_load_on_init", - "msecs": 639.2960548400879, + "msecs": 414.23583030700684, "msg": "Deleting overhead keys: %s, %s", "name": "__unittest__", - "pathname": "/usr/data/dirk/prj/unittest/caching/unittest/src/tests/test_no_load_on_init.py", - "process": 60053, + "pathname": "/home/dirk/my_repositories/unittest/caching/unittest/src/tests/test_no_load_on_init.py", + "process": 244296, "processName": "MainProcess", - "relativeCreated": 102.61106491088867, + "relativeCreated": 86.07292175292969, "stack_info": null, - "thread": 140414899820352, + "thread": 140672522477568, "threadName": "MainThread" } ], - "msecs": 639.3518447875977, + "msecs": 414.2801761627197, "msg": "Extracting storage object from %s for comparison.", "name": "__tLogger__", - "pathname": "/usr/data/dirk/prj/unittest/caching/unittest/src/tests/test_no_load_on_init.py", - "process": 60053, + "pathname": "/home/dirk/my_repositories/unittest/caching/unittest/src/tests/test_no_load_on_init.py", + "process": 244296, "processName": "MainProcess", - "relativeCreated": 102.66685485839844, + "relativeCreated": 86.11726760864258, "stack_info": null, - "thread": 140414899820352, + "thread": 140672522477568, "threadName": "MainThread", - "time_consumption": 5.5789947509765625e-05 + "time_consumption": 4.4345855712890625e-05 }, { "args": [ - "{'unicode': 'unicode', 'str': 'string', 'integer': 17}", + "{'str': 'string', 'integer': 17, 'unicode': 'unicode'}", "" ], - "asctime": "2021-02-28 18:40:20,639", - "created": 1614534020.6397738, + "asctime": "2022-05-08 20:50:13,414", + "created": 1652035813.4144878, "exc_info": null, "exc_text": null, "filename": "test.py", @@ -21734,17 +4961,17 @@ "levelname": "INFO", "levelno": 20, "lineno": 144, - "message": "Cache object is correct (Content {'unicode': 'unicode', 'str': 'string', 'integer': 17} and Type is ).", + "message": "Cache object is correct (Content {'str': 'string', 'integer': 17, 'unicode': 'unicode'} and Type is ).", "module": "test", "moduleLogger": [ { "args": [ "Cache object", - "{ 'unicode': 'unicode', 'str': 'string', 'integer': 17 }", + "{ 'str': 'string', 'integer': 17, 'unicode': 'unicode' }", "" ], - "asctime": "2021-02-28 18:40:20,639", - "created": 1614534020.639586, + "asctime": "2022-05-08 20:50:13,414", + "created": 1652035813.4143696, "exc_info": null, "exc_text": null, "filename": "test.py", @@ -21752,17 +4979,17 @@ "levelname": "DEBUG", "levelno": 10, "lineno": 22, - "message": "Result (Cache object): { 'unicode': 'unicode', 'str': 'string', 'integer': 17 } ()", + "message": "Result (Cache object): { 'str': 'string', 'integer': 17, 'unicode': 'unicode' } ()", "module": "test", - "msecs": 639.5859718322754, + "msecs": 414.3695831298828, "msg": "Result (%s): %s (%s)", "name": "__unittest__", - "pathname": "/usr/data/dirk/prj/unittest/caching/unittest/src/unittest/test.py", - "process": 60053, + "pathname": "/home/dirk/my_repositories/unittest/caching/unittest/src/unittest/test.py", + "process": 244296, "processName": "MainProcess", - "relativeCreated": 102.90098190307617, + "relativeCreated": 86.20667457580566, "stack_info": null, - "thread": 140414899820352, + "thread": 140672522477568, "threadName": "MainThread" }, { @@ -21771,8 +4998,8 @@ "{ 'str': 'string', 'unicode': 'unicode', 'integer': 17 }", "" ], - "asctime": "2021-02-28 18:40:20,639", - "created": 1614534020.6396797, + "asctime": "2022-05-08 20:50:13,414", + "created": 1652035813.4144237, "exc_info": null, "exc_text": null, "filename": "test.py", @@ -21782,40 +5009,40 @@ "lineno": 26, "message": "Expectation (Cache object): result = { 'str': 'string', 'unicode': 'unicode', 'integer': 17 } ()", "module": "test", - "msecs": 639.6796703338623, + "msecs": 414.42370414733887, "msg": "Expectation (%s): result = %s (%s)", "name": "__unittest__", - "pathname": "/usr/data/dirk/prj/unittest/caching/unittest/src/unittest/test.py", - "process": 60053, + "pathname": "/home/dirk/my_repositories/unittest/caching/unittest/src/unittest/test.py", + "process": 244296, "processName": "MainProcess", - "relativeCreated": 102.99468040466309, + "relativeCreated": 86.26079559326172, "stack_info": null, - "thread": 140414899820352, + "thread": 140672522477568, "threadName": "MainThread" } ], - "msecs": 639.7738456726074, + "msecs": 414.4878387451172, "msg": "Cache object is correct (Content %s and Type is %s).", "name": "__tLogger__", - "pathname": "/usr/data/dirk/prj/unittest/caching/unittest/src/unittest/test.py", - "process": 60053, + "pathname": "/home/dirk/my_repositories/unittest/caching/unittest/src/unittest/test.py", + "process": 244296, "processName": "MainProcess", - "relativeCreated": 103.0888557434082, + "relativeCreated": 86.32493019104004, "stack_info": null, - "thread": 140414899820352, + "thread": 140672522477568, "threadName": "MainThread", - "time_consumption": 9.417533874511719e-05 + "time_consumption": 6.413459777832031e-05 } ], - "thread": 140414899820352, + "thread": 140672522477568, "threadName": "MainThread", - "time_consumption": 0.003978729248046875, - "time_finished": "2021-02-28 18:40:20,639", - "time_start": "2021-02-28 18:40:20,635" + "time_consumption": 0.001116037368774414, + "time_finished": "2022-05-08 20:50:13,414", + "time_start": "2022-05-08 20:50:13,413" } }, "testrun_id": "p3", - "time_consumption": 0.04323601722717285, + "time_consumption": 0.022353410720825195, "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 5ab60bfbd8eb56655faab92b564b2b0ac6d6c6b9..43dadf83c1ed52972937c9fc24de820a520d2452 100644 GIT binary patch delta 171514 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 z z=fJ)40|C<<-lBDE%$$yzKZDTlDjuGCQN>k&qZcRP+7md;B!|%a%>j;iIxUsF4cmV# zH4>L>C|HH@kQ--6{A-G1yDNRl z(m`SFqIAf*ordvT$8Njp%jUB`+U@iCpwuzI&b%*2OcuG5v?D;N(3LN-SLisIBw~VW zvXHt@9q$3!fd7H`Qt#Ljx*lumkgGplRkO zt1kOJGlU`70@bCQmg3-tswV)dm+Lu3FF~cNPhJt3I_zE760$WNWdUQOL)lEU4vdXz zcB*u0(~Ag0cy93>Ie#HN>j#nkCLY477{D#_O(&xEdMY9q_JmTlM2a)_RNO>*vvzT1 z>9@*1in_x3=v5naZNe@3k&2VY1N};%vAt9DJ4Z(<_(lT9lf%GDd?yApUaX35A{1pi zlFX}tWKkoMZaIQzoKHWA}Ogkv1*HE&D_*u#dEiM4Wd zjE+{hAj=DQ{RDY!ILh9Aae-XxHIgsqq;MccaRRMmYJ zUjvr4z08jlWco*0)cN}gcSU|rEKr7sqj@r6E6Fbmx(`bH8qB_n&=UH)r!=M?=1j*E zPsG2cp#kRFGs_nCY*;52pGN*|`I$heKrp1xh5fnm5OYrTZggxe(9V*{r9n?w&Jz3n z6FG^~IuyYqDpWt4Ka%b}H@Rz=p3RB@Z8h66ZkTxs=kB)*6Tgjw)&*u1Jo{sL-HBa> zH^ZL>9Dv-+Hya&@*z%!4-CM(HlAI-`qBa)l#x0T_^9RMhySpeUwyj57{bfkzKvAP` z%ZM|=uUp5aY+`i`YsDM^c{*R22%~mwK+&Hy#6CV;ca85*(X?Dc@(Q8}yav(nFWOz_ zerH3XdtaacMqJ_l9rjq6{-@9dWoBpo5BI1O1(*;3B1qe@m-BJzrR}`AEwDiHld0 zXb=|*7LJOSqK;vUG}V5j?ykBosdHh?VH(~avXoQr#0I46D(pDay;Ko}p@3vM>laJ6 zPge2*T5RoauC!hehqc7GjDD+_*@%FPM}(R8v+av`R{r5520L));9z@BD~bTr0HKrK zmB?jytAkq`#1N5+nIQz?`!_E4A>cGWQk2*8$>Mwj?SY2+>%!Otcy%<8dygeY)My+) zzfxPl@*dKJ!=-s#R*+s~5mB@-Oj+6SHn{i#G}k7(##*)C=5PqgVmN_?uJbxxfVy-t zH9-x+4F09pH}{JC?n*RqNjjt3k8#WqY+$r>Iwxl<+rW^^X<|V(h|k!ldaL$400Qil zD^GZVMZ+43Nd}vqlkx7jsGRp74sx4$nPhbv z#1FjIFEbijZwt+h>I**p?au9K(ck#oCwpOHBE<6QWZa;xl~nYSx!t=|fo-y*Y$j^X zJ5_X~wq*VDLv3NU5`eeMP`Wj7@c?+hKJt{QPotl@ z6``Ozh$jk6K%MJfck`6W2zc#}4IiM&j#rv$ldNCH7$LAZFlQq2<`8`fA7zn%Yw3-k z1h%0`OH;*nRjCLjQ%2WQr6lkbA`#)1?O*o5V2c{*Rr7d`cVu7+{&@T3ND$TrLE*2+ z_1Ds#c5s1dGV>Qa@a^52O+|1)Lp$VjD+-fO+VfCiFw}YX4#+;j-}c}+$!24O2o&iQ zqGae`Ac|13=_nysIhIE1%}gnP4DPYZPFaM=JA>!R;f%KTHjB#jlPRBVF2iMsA>C)^ zw*68p5}=)lO*6V$R3*mhTM2~@;PGIxb3X6AG-6`y8BC5<$W1;WX=>40ApNFWqwlCR z<|$;8eL6Iw2%+v5o~GEdbTFd?(xFFftiim#jg;UO+}W++68Ves)ZQ$>V8YCUX&8x} zQ=X)NozE01+T(-kwubzLw6O332qi;ez4vWlYBLo9p5XaW+|-VSi>ix>5El9VpR=J3 zoL?WITWZaxi)lk3$o@=^rild~huwZO%EgGhD&Hbce+YM`mYM*q-|h|$F8mL){x5vC zRRE8!?aGhApr3to^_p71v#hO|UB3f!G57b8ZnX^W)cw>7bE z+Bi`c+bZN}P(`l440fK9fl411Jl^K2Qp*M3W4BUkiH*|wnXeUqi8!xFq{1H0B~3X( z3L#nnJbc?1H)6sD9_@UUqOQM=_iiky5U*N6kV>QDLeUORG@b)kTz~zyF(`F%=}haX zl2||bWZ&kd`1jtyhw|f@(klgTL-rt;{~cqrrn|n}O*Y2yE}bM8XNPNXQ>uqnZL&w& z#@MIA!3Xb7+{Y%sCg{`eBLppyso`NTv>7g$?(obK`TeUJxF*x{V!8{>UqKvYU0;og zpmjp-T^urryDj^I^q~0$NL6PgvYE=0$}BLy8?;a{n)^e_mlo!O=T~RO` zjJLqv?G_EL`6Gy5)h?9@*O z16N;A8W3vkxA=_xS_J6_wP9i3v|ENzsKKTE)Eyc#cL6q2M zNCl`$lC|4lf*ZN{Mr%ilLo^jT7d~6h$5yfq&EGCR?X%xp6xw%AZ!z5Qbv9yS#I&l@ zr4vpW-N|JvOc^hWO$QddJf!^yZ@6H|oT4rVqgGNnDkRD6{iQaEP@sM!vUO3TyYVvh zBEa~!>D?g_^}^;`X?yy3ny~8$Du_zKwFYor;cMA(WN$bBGO^Yg!CZ+%?4cOg6u<{u zs2Lo+>%FQ&p4TbFCIMLev~FIiN3Q67udaF5KvHgbnm&?G_nCmeDpc|ak@|~;9R*vV zXZC_9L4UYYHEVD5WaZ{mMFoLuXwswNwwCG>1a_Inq7^nw%~4NsQ!Zc^1oE^$QURcb z$jReuV@E04^4+e^sQv{@-M0Hw+H4g8%AXL{wymN2<;>+HFDwPOUF-zTFw{eJn+hZ1 zyerZ^x~wfuL=kryt1SPCkw^8>yqi!UYs9(uBa zO5Fq&|Hf8aqmiWsi~Ez4!)%u&V3#SCLqZnLGG>k?J0`s%H8b-J8oqxPg{_JF0ExnY z9sGYd1I&rcv}nLwi4G;SsRjkW@Br2+-XR0rT6C+q?y9kzc>(kK1oNh1wS<+Uof{=G zlLd`SGL29KSQs@n^6ZDZ+s(&duJ&;I$748BLy23#D9Gb~&6v!d5}tV}S(?I$i!hjI zEYf%tJaW4B-(s3~Hzsq<9t#R)QFX8F87k;23$dv;$2D!Mp8rD_lW*w&v@^Caj-owm zmD~hRs)?e+gGh(T+2>8wl#0T_OzDJwOVK8~+zUag+-mrszU_T*n$0amAw?Zbl$S8? zPR&!;0X3@Kr51EG71pz8Vw)``?X^}v93xQJ|4xPtZ1y_#`S#FVe4}C90O}5wio+-f z3N6j=xA!<>5qI8bT=kF1XUV*h=AgP;nkxgGLe|Fwryj~ownHj6SN|F@x z7Kn+@|L#MtUs_v|#G~Im=4IkokbW%oaz|5cD97=Ss83q~7~x5l!W(TD z$xdYsiL2fh&~nEr!9g8t5rvY@#pyJ34U!PQHsk85{ns(EbFvamm1n>x1ofgDEf>~X zVf6(sbo#ug6C#p5Zm$!m0@YCp3LnL2JG-l5+_bB`L0F#1a0IJ4gAGxFy_LV8WR0DC zhvmpX4RUNkl07J1gGa78n!Zu#*Ub!}gfNkABC0SHfQ&d0My|sOa^D8p#7A(35+}S! zvDvOqH_};~t+|8AqibVf9HNSPAY1dY^j{N~!-OwE6n~u09ZoiEvzW^Hv&&2xdUi5<5^plUXq(! zXo{~y@ZPpDFJZAa+}V;a8XL-!Zt7qvPWiKEJrS#c@Y!Q@h#DarOJ3oGAt!NW8Xo+_j2)gZj%mIWgKMJNxDW(*g7P0YvfvYkuSMead55AErO+>50l%zXqh-A zKtF9KceAqIX?x=i$aWD$?V+vmbuP}U<2;OVNglTU;)vqKL$7VS~P(eI9vP~bb5-t(LT025Oc8!iDTiv0X8e_k#DQu-_8`)~f$ar+qI z^##GifXj0e!|VN5I!l`-bm0HAf`ZUeBU97d=`fk4LAhN`l&m&uibFNbR( zzIfiaADwGI!AX23TPZGP7`I+5Hf0eXt4&~1rMXe8MgRE2%)y#IJU;X@0SEhcz%PEg z+OFk+#y;pWd@CjpOGzB-!tE2d)730s{6JQN0|y8-OLxEMerzS;xROuoEZ`%Ydq1pT zwmdlzUYZ~I`Q9=$nW#P-u+!LD2;(xBM&Z0?>c&1OEIvCV1FlirsQg7_NdI}!!9FY= zdMBhZZv>~jZslX4ZYD^^$v!|hfSU=z&=YPykF|;-mKZ@o>D)a~=!|&V04zC%14^xX z7Ghv4>a7|h950xI=$H$l75`~*>tD`>fI0lxPJ7T&@g9+ND5j(xEsP>lSq-BR zAd5dQETYEa@gI>4sX&m`x%|D`xBM$Mi`QMi5^%Zey!gG?hjH!$BJ9z_<4toj`nyO@ zOf(lBJlnEVPKey^54+o=5Q?RPCew}}Qi8Tlq8B(H0{8!#{$XL|PDNG(rUp#uY}n$p zA^YUk>>j)m<0Ytff)9fvU@Cx+^%`A;lGPJ5-uEI~M}bKrT=vXx^Jk?T&IN~axq?-$ zEmSZNXrNzkINSGeq5ft$XZ}OVoW7eKpTO){D9uzc_lrpa6?N2ydCcK2MPvq2))+OT z2$HJGkQw{ZLD#N)^e!mDHZ%Y$$g=ZZ-eFj>n`ZkpNtm|pH2^x$uT^4xcc%K3L~1b8 zpDnxx7?Wu!V&qRo5TL)2`+<4;ZyJ|@@IHz;8x}MIK$DpSd9XsF5u{dvG@N$j4;dzk zC>VQOE0&8kcdT+X7f>S15HfMf=_{F#z@ISvsU)SMA~g(R5w&V0U3NfxBrKA3QWUxn z3A2bZu}4_qgtU7C?dz^6-EX{Qj0-kuF?l*-jl?29ROlbq7gM< zVjwry!NkHbG@;%>ZJ6+eF=eUWWo#&-kwdBCR7%E2Ad#HAkXYnt{pukgQ!+=W?Bof= zLFy>cU<*n8-~nFcYQTUT4MlW=FZLp^=_NJt{&NH5IQcTBXf;aR^j}o=e|t23ft1`$ z^Ac5#^IA^y$^C}%uA5IOqmZne|BZo1joc0CkE6H`7CoTnfNG)CN$fj+JjRB1QwxIy zeGRjXI`T%N1lxFVr;17Z0MU;LX)5rq{&DTqC8oQ5g0X_^_+K%C5 zGvlQB3^^X2?iL7p4$JRP-i+VqW0?TxD+>I@n9w}AxLA6Bk08iR ziafHbtbCYBEv>Ai&XJ4#ZuSJYI=X)k;l=Cxoty7Le`;Pl0O!&T03V$Y+cs_E|JeDt zQ*71KsqK)BNPS4>Uad$ zmDkH`qHN@BCT-|!tUnv?7KRmZ1#SNS0wafS-Cbm~zV)Zk0VZxwqfgCUbhO=i=TCGI zr3YP#oxqPTzt8u@+WUc#hr2J}&DVundXbRvr}J~-ehFFMZDg^JI!O{VV6Yzb!tk$N z<&;pIPptyjA4pTPhGv`gwE|J4KX$DB2q-`oM1+U77;|{Jl~vT6vHQdNuRcQILmFi0 zQYUn%=}Gs)NV!5N!=%XIC_$UQtn-!F*7teyM!Be_WD-<$SWqGDN4jMJdU>UGZ=mboDc(U?|T9ANP@n1{a1>X~eO@Z@kS@^E7;%#23b?L@LI zW66^0qz6a9pm%?rD-1{rHEy9DJ!J4$R9MyNH$&z?qKP)4*i?3TlxMYGMyuNbO$pse zeq%eGoc|TI$&b@o+6<=zM2&!c7zCFC`$i|T;sM6WQDgsEWR(}m%T%h)AuvTuC<*Xm zBn|qom&mWehO*ktA4Gv2AQkaqLwVtrteyLeDsk23IQUU;ZuX@Q?t1l5Ts`58v=3za zE39g|@7?)oQ`1ggXf7c?2#hbcZ%p_IAZJEG*$ zg1a8jUC)~5NII8(AlAG{#Lg1DcyWmXnV?byx=`rb{ns{Nz&<|Zt+#M{d7Fg z#OaxTO&+dc^DVxkjn=ohNgZxs>o)o5ysL_~v+=e%&@mzWVt}sAlPh0^gPnni^vtu* z#l3iGzFbr0qqy&s%I-Lwr_YGPZ3sO-Ef$ zVs=Fjg7l(JORU`;a}p&M$KcCHoq4sU%g>9;`==8x8ppcsW9LSRH+y@h!HPV?SdC}9 z51$yR(pE3G5k-X+Q(IEz+?8t`t}xvCZ-jv807478o>>J@3v)IX>o?fY3Wz)q{xdwx zjUVop5To<+JJoz$5X zU*%U)TZ{vag9yMSFI`1QVUJTVW>Z9nv+BBB;js-hlm@b@SF`YL^d?W?;H8XI^Xl zS%9x8C+QK29P>T`XP%mFWJxX#UF-?eB@I? zq4-dUXBLdh*gF?SWU~kMiV=E9jsU`fGcXt~Y_7>uvEGKaQyzu+@>JHgd(fh-eQeoV z&KezR&Rorl*vrdhcO_N+JU`n9LOZ3!#I`4csEX7AHO0yovlzWZ3 z*%db!`x=~k2T4)AoXY&@$X(>)snZQC2}^}~E%Y2y%!y$NR)1<&j$C-1H=BuFWEOk+$pP`(jL)|pwgaLjFMu`q#s}+$s(Np zod5x0W&N)kf|iOU0Za$@CF^uBjNE;p*-IIqKC#zHSV5*fma<|(cqvnqwe0056&55P z4+G>`1<1Wl2bPK>q7DzERUb0}hWER+^L&4!x2Tsgzu$r9+Z@u|Pd4EkkqPm5X zDmZ0t3R3*$CIOR;iXV(P^v&^B_-SJ}=czfr6N8EuupQnkI(h|6d?79wUmp%Uk{|9Qx4IxMG?hb)g)^u&79FUX9+bUN|!QAtofcQ72}aF z!?5p>xwic#K#-2$-!K=ZOAc>Nu_q_Zsym>@L+SMx9}Xxvnz)iiTW8t-+l~@Ug2N|n zC5xvHJoI8^k9dQfJcgw{Q4R6rnSnyWYu|T=d*nL>U(Z)?d<<50Ep=p2N8$!lw>093&h_eZ zf);ZCiua&X4_(0m`;cOZJ~K;w>nEJvng4EJf!=UxDsvXm*wWk8g-9;7QfK7u1TiC- zgB%AT5>sZ^4eeM@iY(`Cap}wZy1EJZfg282w0<$-;b;&j@ea2xW>1x5l(3D$SnGL z0en?ya-|bfssh=VM>PwjIqv&-^9)IlL%@O^6|?rzXrb_q;zYz=R3_j5Dk$|u;yMfu z_O0O@OB`cBi&Am}^|soAaZv&;NxB#7JU?`RaPI~1GfXz7Lv@E{)C|F5oGA6{7R0!U`1pX$EqHo9bdr0>}6LpWOZk=H9u%+o=279rgw0dN3Q^tnF6K%Mz1g$x? zvk)TF%EB&(3-cDMRJgMkGHf)@QLv5Z{S{2RtbclFgH7n-=qa_``WfloQef7L%~oUzan9Q9XgvLA|TAW#;PDB>=hCxIhGm8 zxg_^D$GV947bn0MsA7pA#$cfy6 z{6k6#T`@u7r;s7arxu*>QY%(soi=5RmYNQ-Zfxr|TslMpy>>GDT`=rZt^&Ud>086M z?b!04RCp7P>qZju8a6Emry{la+pppW4O2oA-J6Iw`k!OYlJ*8|tal&8 zkIT(-BV6Sa$@o_7N^e5jy2b8y(p|_YQm2dd@Te*2wLATZiwACTJm|bg45k{T5g;% zyx>TvrVX#Ngm>XQc*TRbx6hcidj?ssQan%Gv7ph^?eGo)wc#J(*6{#oOCP@o^?~>+ z*+JzW`yJy-Ak$C5C(~mdw!~_xGf%-CF|**A=iKsi(@r6kHsl`hnOBv^!gW)gsp z*|2-7h)2ktJ6eGdzQ+MnKXwNow?D#JDxz_~RO4*EFS!Pw+fh$x2v`Ok@PxB#*B&Cf zIJ@!4SRn32U_8CCT)_DuM_^?5eyDNILJEGy2GYDxl)ZRlP*>Z1&`cvxxIxGU5S>vC zf(gh%$x5FPL|{C-j7T7$=F#3lk{3F!eiy`S&O(s=+B^n8+3^7Q(^I|?2)I0!IAHwf zuRpz35R(Xk2HV^Q?>{lR#=O163Mbfy%&o>2&srxYT95Lnh%lcMZo2M)^vK<7>B0_s zpK#;pA%}T-f;_{0QjX~{o)yqB+)T1ell&6hl^II#iS6zkVL6r}_;m?h%IjhpY;sQg zv-zetQi&@{tp$`{Es!eq+$6mP ziJ$RMK7c%)+s6Q9Z6tUkhb-z z2N=jM>-2xmX;|4f6M-F3ftgd8zW-+*!0})hed~fY4n3cyVeKY#Tv~nqzV%XGp;P=A|H#{2^2efj*s{< zgBQEki0*ON!f&${H*C!qs6G~BvO1Cu-9Lo)fSSr?`pjofnxN4ej+M>BrzgP3My}~i z(Ylu=b3b-q!gZAgv%bcK*Ux6z^;XmE+t<}njpnyaMx7kCQQKJ5>>yUo6k)Z1chMTi zi*NtMaQbD-^;oFfe>sO%P5q1J4<55LtWo(S9H!Wq!TePdI=5U!%SGlzc|gwRUB{e5lb#TC*qN{ z^3qQ>zxR13lJ+P!sZ80V64&OLC~9y6FDkdgayC<(lQddtHWkE*v%&fOohM8rhy0Rl zr-h3;M}y7kxb|vxDXcty?wdF(?=VdpaYEZe-E}xplv0Ii8f`GqGyp$Mr!NM1cOE4| zk^wlTY*~W>xSDJ(>==sc?BJSuI%s=nMU6}5Z?i*MmtCZ-;KrHFlM=~h5g=K0x>QZR z{AwU|0ax5E?NwrbT&lJ^a3sT|4J*jrYz>+?DhB%QMxkfpZ|2p2vCiA1Vb*+>QKg4d zCq8i{yCoc+%dT|W31DolNaC7+yeTC^YcVTsG3KKPA|rJF*KFsv^8+7LI1AZZFcsPy zRm%EF=rMl;;YwMYu0s^Z4o|^lHP?5TeN}||(kskbTRUu^=K`gTc8iZ1UMhTk*jr2?9Z^kToo_C);p51Z)P6Lsx68X(dbE&!(pUeRATuaVWO z)}d^hREC@EpcqYN&JRqrP9@Ffud0*?x$OUdTJvh^c#kW5?RHA{a@=fT*Y~@?1?JED z9@A>+CKHt#$te_7zB9^cS+B@A z*83rD5^!T2Gz98p17k>J{SG{HJ8s#WF0xmLbc70^-v%a94HJi>*?cE1-Zsed-=ziB z)BDFr7X|cxE-m`AP~^z>NWO@9fC}-|^#p?<+DTiSFDU&CWm@V|iTMXE7I~Oq%ElhU zFMZz52g7>p)I|HxP(@}wYD&V;qk@c&R0$P4`E1rVm52x3hz4O!jX>w_K%U>o9i{6g zx`1mUka_tVlpPH0kp5M2M-~ude968-;NGtV9cDh2znDIfmoiVKOjwVp6%?He z`v5{^>?ck$L=_ z^7;EvV4@&Rc;u3V6;BIEjOoi)rbb*K*KLd)!P7Uh7TVn&r#{r`J;eP~(B93AxHU)EgL2I4~DyIsO%X^Kjfv@J@YsXIAvMFZChKb&Ei7V;CbssZreC@oUg?JwGu zBrD;iJxm>rl}f9K2Z4S?W|R?G1ehI2P7ixd#*#6)?Mjk3DL#;<0wI1%!R-1IhWimd zkdm+qlAzp@s^yHu)}Fi}OWU~d$P33omBy8R!h?m^Vmt|v5laOLpK0#DkV$pQl#0Ow zkcs?&2q%cx5J{0Vogk4xGr@sL2knvlGg4A&~)8=9tXi)QO}% zS>TLyZJiPGFWyfiL_o;V%{cOvi_6dh9cD z4JQk{ava=YKchHYlaOb>xo)O8J@mmMN~QPN%h`Dr{a131%(8N~R>f!WMP^pXX0wUY z_Ki=!;pn1y_s!m2=^Oxf5@CZQd-2Ap^o*=*bemt%9$H|l1GN+mjezIne+4!KP2WBUNQSFE< zuwrVWCdkO(4|mn7d=(RhD-Tsl{(a+-F^-LT5h8&?#S1|?5okbYUJOeifsH!pKa*!f zk#v3or3FcHxD?I26`_9) zf$>vIAD}5m=!?u}(e8O9KqLh1pV+h6NebGtr4|x$W%xYmQ)kqmO?jY2_jO9o6qujV z0>JOv^+Tv^kwHiX;%9>K9|10f@&d3<&C!61yT^{0A5e%>3;X|1Qu3ep-;fb2JJ)|% z2`DQY*T4B9>i_oM|8K5^h*J1}aV?xjF6vog<73aj6m=+_-lIU~l0O1lX~1K|!V$6B zsfgWSyGW-m&M%zsbC=YGYl5~^%I@HRJx_zHn^?{R#7&bJt|^!2SL%atWMVDTC^C&d zu?v?SpFNQkHWMXXxX{G+iW9uH_wUz$(2>{!L=_wU|F{<5#OrctW{+wNMfV+|o2Or| zU`9rft6{VXaH?xkS|rKOV&H~@ThVEYC1yf;*I*MDN3dZd_w}}S7gi(Bl_QzCc1lDU zby3(bk8-9#6yssmEIn`6kQwrOBe6sY_8cEg9WFW0{Z+x0+Rye6c6LQl91wuvd^Oji zpmQs{B_XWES_MyEaR2`$t2P2mPDYsmR(- z6*hTpctN!*r&jFCC0#a~xfH+)vC6FdljW9$!$9c2{Q|x_D_Dt}$b0ZYrY7F6i$9av3+ao)qpr~()ot1H<3Hg#};^BK; zOJ$ak3h~QJDQo&LaD6NKaFzO(Nc3!djZ?=kitL`ebp4GJJr2MsQIZtn=Zo6h z4RsRq6cZ`lTY8Gx|+uE^r zZ0y*!ZQJbFwr!g`wrwXnww>I(=Y02^JI4L~JU#juYyIodt5(&lSz%71N%HBcy}=nq zbCcnXS78BJfu`E7MI7+`i)7YDv*v5cmnbTgl?~Xnf*?4dv^^T;XJc6O8Mob4|GD;a z>n+ow1oVlnP%S14A|1OfRs;BBf%}Td&;kx|`iL;CekVd9;L76S!^(PZ+U!fOx_Czi z6%JbB9*2dtoP4as;8%KtW5W_0Cfy^ekXZV>IC|Ee@St9kMh3FVzXD-cl8O9~Nj#>3!6g#uYok)R<1~>A;6?Ug9X)VmsQ)iM9W}umG6E6GuAHLNU`b zNUYR8Lz>8AwB+uqN#=)zz*Vp;s-Q}KtiV#9zk6(RfzZ5fzOo8isZ3TtOmxhgXG^8} z&KRCv1{m^LK~XZ5anudUcaU50v*%@p74s>3vQk8JkXrYdn;(YJrsZUQ%&Fm9y^ z$P1+%P#Gh|t)*`{-~mXlflKfx2ZX579Dxs2hol8AeRAZ@%8e!5VT4X%A{mvwiYoz+ z6@$t`f}l9hQ6az-n3!#ehVPZ%21|A;@mo#ZQ$wQVTIydfs1HE-DrKooxo<6Oeq(#G z=E8_JAkGo4`h?c{{6W97L0-|R7;9p$fa^fOYGnJ-t-@6pHvm)kCk_J7CJk9VFW!26 z@c){Y5fY&M5X@co`)^$%F+1;k%);Yas7G3qwcz)i8y2%69e~+sl>J(?A1>wQx|G5_$?7+GY>nirQ2dbxBQNs`x&zdP=i36sQAiHoBnU;V1 z7+zt5gz4oC%L6p!^J2n-IM5#b45JgM(gfidk%~8@OTizQ-v8vYoudt7)WJH}sn6V{ zHrQ6=H~rRtp(R_``n5r0m)~V5-SOdC|Ii7|KkLZ&h+Ebu(2676>2sXPSCbBzwBhBh zAIM+=j2Oty*+R0P@M5})3sF6-LYl{{aICb-P84Wq5(GFGmmr#1CxN<{B8z~#P_7Ul z!jE()<3mZJtRjJ41?f;2AGB6m;ujh$4pChuGob!eKRGPTXwBNlYe`mmUN&SE2et1^ zN=5)9LDXcYL?25*1WalW-=oV-bo=L|z#U~6#UY$nXe`WMaKFesK^a*zu}xJmsF!;k z@mMG5H3@J^sts<)kM6{i<#}7CTxD-C6TE96i~-%v zM_gzjW=v=hfQ)To7Bl*?hm4KyAeCw=9+D<{2Wx5^An2n^GZqDBiJTwunZnFuJO+T5 zVkC(y0vL&=1lXj-i&)R3$CJh7=f;aL;bq4c>*JUjBQF>+H=zCbjG{4In;PYH<{7Hu zbP+F^fw}^?H2K7wX;st!uSRFihlM%&>h`576f=X~p`&?Em2h8C34ECbi zbAv!i2Tz^&yhpCet2#;0%$!WOJ@_49;mv!(R*)=PKjmiA{MFUrN{V|%E@%+MLymQn zPYz1yB{N?hz|lf{)opj1u6fXelUCDb;S8-ASbL!KDfr^BsUO_2#OU3pYynUP%uv5a zCNcU=SBR`3;PH*f!TV#3y+92p^fyQ@!Y-v)U;q4uWOSvNTZC-o%O6(RGzX@InC-Ig zHTpyQ-MdiQ?L>_LY6-z$z55vx3B+oIul+d<#99c1n7C_EWQ_Li=>Ddy@Vxi%IR0eL zrTD~=(JgoZRDv4ztInD9312QHh3WCUglXu!gnH||L?1#N=QvN@bDz&A>nWBnLhA;N z5Dr307kM^SfQbOI+2*76*B+|#E1x}asKNgyy83^EEB62D=>cQpWMch^uBcNr%YRtj zAa*FZjr8S2=LFXh#L7}q$czFTwxp8;WySAzIw(I38qF4(Cx@G%B0|UK0mJ(Dy+(Uy z^u3eNAN@mnV2?c?!_()!@mI*1I0bt62~7Q3~jK2y4J{W*FpBA!3Yz<> zODC`Nmh$$4TN9n?i!_<0s}^;3n~rJ6f8+l3N_rwsN3B~^*ID3g)9e~4>@xE5Pev?X zsSDVtI5#p9)`S^|B1W|uOP8ZK>SA&QN_BT^Tcw1@{IG%-t=t0F!M#RJb<^SU;!a=a8^FJ?~y&Wee_8m^^6o z3zuT;$)w<3!XH7wf3cOUmfS)KL)YO1moRgf_oW#xj7QfmVth?BOve|#+DW28JQx`3 zp~319#nhtU%5wx3RN z*S8jhg@z1ZJVQh!6AC3Mhvgwn%q0EFr(IgdTw&S$Z-l0>2Yv|41eym;9fU{9sHC{U z7h^c8GC%*BD(Os9rn)8|B%=m9lOMn`*Xq>M0#;rP#!d%t?!sE`VAmKoAbz#;<=Oie zq^{$b1EQqav~|Q!M2W>6@ni#1n*7VZTNP0ehlcE7_u{kWX7mGzIy0DD}UQ-9alEqOs-7-S{9%l0UP4<}F*HR#^ zka$^Y8s1+uZ)G_&Av*D9E-t-W+aU+bh+TM>olW_ z0|<{2G{l$_qV4n-Gyyn=H3u{{7LXX*_0?TeWM@V{i|Ck7g(E`pSd|&K7FuOZLb@7N ziF3#h90i*X6)*ZrQk_~aTA;BD-W|MfmA@n4I9gs`_C0DeKZ^Z&+D~(!?{oOd5(JH6 zxFnMu@yarXf%4DWDC*y>C2fIV{Wokb5J=cK9HUVv?OrB}JG*fxa@u-)ArYuvz5?Q? z-KB6S|CIsZpaTI8c%t4qH6g6N;zT5n+;`F-WNj{RBKy|@!oQSI^f3K^B0>iEP(vEP zusl)}mH(jm& zbA|*U>3azaVD(k2A%V1dp#^=^{@G|ds7^8sbsms;<9tRD($Fnhqj>MK_L>E*_RgjUvk* zX-Py8^}9?80(y!`&`+>dmyn-PLOIdT!7n3)!(A&R-3?6!vqW&L(;AUSp$yrNyD_7L z4%xO~nx;nq0+w7g=n?m$)=Bvcue4$VHJ(l3O@Inoa~PcbaKe=allL+50+S7jG9@{hzjqI9R^1bdu`=Fx`w{$(0n~5w4fYV$!gbq1v zbaon9?Q{a)xK_F)GN~|jQC^!HKkM74J-~$WNxRDRX0_)s6BLwCKk3+oWhlb``?$h# zLE`MHQ`!2Wg|wiy=Xj!&0W8TCmJ2%u<=aLJC_y(NN4Hu~^Tm{)Wbnu02bVys;^&u> zv^}!0+INPQcurGws;->IJ$>s^e;r<~#qxFKxS)((97pm=FL&R}8NEg)QtrV%ge${$Gx24z~Zw zgD|o(|L3Fz{G>tHP`cmM?Bxn7h@oPKCz7p~u9V4H+b?6DS<*pC=9o}<{*tO_e802s z%ae#F(P)e=;vX3b5Uzga&z+2z%~{9KU6gW57UAyc;UP|b-tXDIp+DI{v^bJEfJFwI?H?o!{G> zP%K8+$8bAI=@=1y=xf$4&!@~&M=v*KU_@18UpG=}*c8j^c(jeNZr?aeu#m)@?h2cN zkR<@R+!0jUI~k>BbF{=2l{M+sKFtMvKYCOdp3DvbW}aafZB+dy&nhosFp{JSv<+~g zux7}OYI_3E-aaJDN15I^ha`W}UNWR&54fy9odX^YSFo@2%8I)$sqI~PZW@wNg6u~8 zU|{U;s~BH@HpYaSspqzOyZ%GVP*W^AvjhAWydl0EEu0}LK(p!(+wb=-Emfkxr_NK~7bug+C0B73#FP4NK<)CHenlW!MG5i(i2zFN zXyQ#V{dn_wREHWYwbAZco_yu)I<&NwZH_TU9E8LRwuTjoQ=UrN{QIQxrNmBj^eG`1 zsbxu*r- zdHAc)?565vd(F!iE>QjCEsV11Gyz{X3~a=;t;MkHq{h<7WSlloH-RTk@owKQJuP&m zm(#78EfW(%#CW$yD?8&Fxs5+c5Lkeh8vk)y!XZVi|1O#jCM}q|33ktzptgR{a{>pd znVmn7bdW099JNAFeEs^T)@&-%*MxPW=T(94lJzp_A}xYy*Jwvy51@ma3&0=fk`NU5 zP@g?DUJ@>u+Zg&fyI z!yptrIWs*d6*|{GIP{JH$#e*@TCRKkv!tE)!1A$q_+`n)MPQ&1Xs?Zzo!ZIzS>&4N zTRbMV)Ip1RD2uev6{bg-2*@n>wdEF`=1&HJP!m81m)7(W0hAQnw^^O*H~&hpJmU%Z zHSoC>^~O0D?TnE7UhcsPJC1N!(DCk7ucIDo0O|kC%+1gNS@;X<+nHb)>WvdiFsK+$ z6}GE?$Pfqx^@}NpY{>HpOiFqd;x09AzoWbYx;C;+y*1>y7QmOs4?uMLJ+-Q3YzXpBq>1P^XXBaW@Wi9S3&d=#daG_036oSuS8ba&fC z4(a$+DcaW|AD&yI*&FN6FxEs22bzLfCcm5RM+U`y1jkZB3qccBpIw1Li9w}WB0o_+ z#EeqEPAAJn!0M{@2*{_J<&T_4RL)hkuUNA_*I0`-8)~6C-ipxE34cL3%8hs|0Mu0< zZB<1Y#A;Q+e6a5r)qO~LOlvDqp+jg6{wAUmJa1T|+W=1Gs>;vRhH??;wlm6)#1u*M z6+M0$-3+Yofr-o==WWHX@c?Lu>Z^l=>6En*qC!Q{!o6Wa0dVjLztvNIWf-nm3pSiZ z{j)dNM~tm>;Sb~NV~4z&;LBn^@5%lvqJN93qU#k+yqeF+?=~b%{_fQ0IFdc#8XZGY z4}E?Xo%&Qh62cCjc$caQmk3l9dH9u1fVZ8g={s8{l7>dxgE|!ad9L|YS&!fP0o}6E z`Z4D^)B4d01VE$(!0hH9#`+PoevrFN*eNxAu<1-7s@G`sB{qHVE0p}RGk^8p2WN>Z zI>a2-7lPAkJanUGMW@pIg8KaZv$^?a^P=v`9R)w~&#S?;6u#i;**h`GndT2F=a3Y> zdCtu{y?J4TdLT9Sc!Fj1(kdO3-rN3ZSU7VILl401YKjZ{sT2c%eUn`;u-(5hW^-I) z1ljdc-aEoHUUbF1KC78x{u1cZR1YT8Rkk zwIaZ3{6mew{;x|rV?qK0VfLh*AU$>BD47P}U14({XHp#=Lly(~*!>XCSoZj=V~|Z? zobH*-UC=7>Fw>CCFAKT&HaFgAHY>ToHi|#q5x!(myw3xPi%_X_IRjQ|StE;K3()JYE=*6ch@uDZI z2I84u_U7N_sq}g$@phY|Q=4I&Q_*dDzv_&*E@d{MFtf0#zjoS?r|Uir*}&QNg(U#D zD+(lPLOdm+C>JfIqEBvKIoR#sZu+8%y9kq`yjMnsgXH9*95Vb-_9-z~2IGcazY~y1 zqz&DHZXpZ@zrCa;NC%-%$IaSn#iKZqm&eft#e=@k4M~I7`J;p_Ye_^=@}LIA!S-nw z69ml&f3DBRVex2Opo}P|AEHsDM4|w!<5jjat+4n?kt}l2EJ`3RY(_`e2mYucKm4$G zs5hAnl$eYWl}mp-a}x4P)S0g} z%qr<5Z>#T~ZwE%c_cNNiX3kyMsU=ae_v=N8U41^jS$^eUY6!qgxw!fyI;bH1pX$uY z#D&q83(}QE$UQ?`wJ{Xc)w}SW9_zCfV~x?rU^mK*Htx|zflPxV18UTiNTR? z?@XPxG$Ku~SboAnfKruA@m-$2yQ;!%A-ze&mxtEu~Eq0qvDj3q--Ce15?HG7J_R&h!>Va*`msAaTiodv} zJE!d>(#hsA)Cf}Xhx=u+fn!Vo@I4YJrDcDQ3jU{- zBY^x<%PD4B&_pTzS4XG%aNeLZ5V>2x1+X{uy|{v~hWZIVA+MJ|)yDsIXv=7HYuy{% zMq$1gwQH)t|NBoVr)OhR?cQX|JAEfsnEW`3GM}kBFE~Sqs9(Y$5*76y9`iv1=8y%@ zg7PSQ+FVI>XEY#FQ%UX88+U&F&%gN3=oXF1t-NdkqvTDbv55P6{ILJxYoyg+1S0mw zoONhofKpTBIVQ+@k(bxUNqdp)*Ke>mZhc#ynaiI!MbMJeZ4U5mfy>9L&Dc9@uHQ*d zcz-H6*ecAHUGI)>vU6_IAB5>KS*+q7h>^{1OO8nW0N4pxXhtK!&DKT&_H$RS@7=-- z2T7-hV$;ie1sN);92`Y_EJv1-!cBBTO%00pp>_=YE2-4=%n`R4LwSt7(wF~0H9yXw zLe0!sj*q{hjrLi`HUfE$quG1|TIY@`tu-1q9$k9#(Xkq8GhU?}(>Nf(OEP%W*}ruX zSZ9p@CxU|~xs}Hms3MW1mIf?lhvL<>$J;1$5UQDu9#Mk5k8x~2G2SH7m+@g-mzXp0 zBee288W;F>DwAqN8s{=q{BM~I4@rqKYQtzt25AnURGY&p*XYp$ zO2=ZU4X!@^$}G;Bw#wViDhHwYxaWn10B9A!N|&28bwpA{{hyjt{{|^(5%{?i#4O5T zp@0n+08hp8H=Q?+&Ft6|qclxw#a1O(X+b zZqy=6^qGHp7SEv&vUo0e_)^hwnY>(82sB)09+u~xC%Y^114u4TCYY!H>@rsf?<+7s z$}++`U>NHBqT#k7<1g%?x?@u%Q;k1~)L_z33#5oBf2Pj_3pNU!&?To@|1Ayn9j#El zQ-Xdg{@vcD=x&rlY%`s*cUL zt^4lNV#>x>`7{M(=U)6MpDf$CB}xw9=EuPHZ*;75uh69HWjtmQk0~k=Ihsg zmbF=pX>=RS{b2=_0=I-H{KdMkVb@v6#_LrGexxrqwaX;WjCEO_UgzRT>9x?g?AiRz zab#Y1??>VuBbqZdm-ej}BgzMunG=s0Wn_XDBf+Lnt+0zO6p$x`+(5&NMm=od(~BbCWfO=sRGg5S7`7y>CEjX|U78K>F$o0)bu28d!iW44S`sHL%E<j=0sF@YM!b zapZD>D)vBlakC2mRCL@T1ND^#>e*nW=ETJ(Sa-ir->hb--avk`KdUPVV9pV!CK0tG zC0X!~X)+QF8~!q!S(g?}hbWu=(h~mMaa5sgv2AEWIR}b>$&EI&X;gcv1HtX#;yjte z6pDPsD$;}qb_S|dR3@TCB&wJEf!E=kP%(ee8e8#PyA3v&Jg~5 zJVB1JJknV#s3f7}(w9Uq98e#}GKVZ44|J6~>fEo>o|;)V?pRxHfbiy{=x6lQG2n4h zXy@0(*N%(v?#r;t=~a))3`fr{8eJq%Nl_lA!+JoWK&xzA{*c6u*mUs785-A?gG429 zacDPRR@pT@M&>(Y?!mchBRM@mE?^HogHiyESzUkQ`j6*hRNwZA%`wr+hPvEKFwYm{ zBKKE+VmKjTs?P*4G%&+|H$yjTY&dR+qWG-*v|)o(PVQ-Y+E#2;OKQ80kExPrSmj>) zVIUDN2?Qn#0HKu}?1n;ua(+ac=4(0wB`s{7IuAw)* zE|&XqFPic1jXZvxxmehcma#P9+~khx^P0T2qN<8qsaV;wFW+!lq6j4p# zVTUww%&}M*dc<%r!HU4J&<&}S#>7gHiX_%jzU?!sdEK}y8D~?$qk!XCM-5;;E@yRL z_}g%e;?K3#ZLb0OdG?ag1U} zx`|3W39TtiEi^(Cx5lK=h9WY)V|LKCUN!$!wQX0hdhe`8Ak?1E56Z8F}w55go z4(r}H{F{O3F7o-$|55bjjO>6F%2$3xMl#)0#3H~i<%6GZ5Rr6p6QTUw0it6+ zPr>XY#0;&`BnAEQd{Pe{yV8H4Fsw?pcq4Ig9|wJJTA4B1%UBYqweG_N(Z8dDPu zV`nDafHFErnt%j&7vRtHFo~6JKU;yi5@3&-Pz5|IO2N-0B;B)Qp2^s?0W&&t6%!FW z$#|7c!}}HQ=866B&A}A%uZn}l*&lTmMg;8JO1CA%{nRcPNSWfS6Y9w`MV;0z*P^dj z2*DF~!yEjs+#W3206ZM6+fDPWZ?`6E!cJNz08%!Du(7-vLc)gU1{u3YleXyNLMLS7 za!N{+c49B38d5YWX>+}e)ASXEq_FP@>kT&@=m%Yuza&eu0BE3|0e%_waW_gv9X_K1 zUyG3^B+8U0Pl#6d-vfCsp4R8r{a6*%NF78VkMv<31nJq&zd7mDxwWc@w+h{313ez; z0Ps=l#IKLN%h+#U_G)&t628wTFCZ(KJmQNW^F(PfklE-m+e=K1b}bc9!abkrk z&1Nt9BwuI^Mmzi+&@>I9LA|@P8jsf+0f5F-<;59`CJIhWXBLNljPh#uDd9{&Ou>WE za@>r!3fs`WX{#oy1Nyzly;JuowFEj0K<9I&m8L0v2X6}Y65Xk{U+TU9v&A1?Hr%yL zyd?XWAJ0I?6_-$;5ILgaIKRWnNa)O7G?o;n&5c=4M%cKf?g%pS8KZ6tW>ttHJ!$IpvrD*BTZ?jHQfRf#^ zeBVJ}gZgB@3@5I<_B@kd7(If^Oc2Tm@FZ3tS#jF)=UfQQuQ1%I8Q^56eFUz7IZ6kT zt*GR#HVv>Xl2LJ&-3;oPbmp4a`q)`r1J=q@m+l%38t(`M4cYb_N6h-)ugOPhf?Waw zOhJp!X?1sWS}meQVh7*oBrL|H0B>#)4?4H=_q2II#~i^;M+JO23t%GJ9BaMVZE0S; zv-PASKf%gU%?c3?s~Zlv$k56{g}7EiP#;sY3~Y29l%m`P#t1~*usY!S4JAi{^#YWZ zagyrXHt>9TT*jN-d61OjxR8K^PXtAFxRM$*$7vDNNw{m%(BG8&DZa6#;-Ha&1LGz8WhsG zcz@ML#PMfmByPUiTYgzoBr7(9a0q`Ea3=R%vQd}64ef9#!tqS!a+A6|LmS75E2!hv z_gHA=JpN&r-Q~zw)#Z(H0{|dj8;(07LiO)AC>VwA(KcM7eCd;I%q0Wz{x_$!FIll^dxh^N=GzrjkN<7)dq_^WWH~jRh%U~L2=y_362r=iE z-0(R@U|r9+ai{Y6=<&`-!L~}O(D&Cvf}~IGk1XG1*snLd4smjW^Xha_A^`;TFAb7b z?eE3E?S?Ghpsnxhqv-#e7Wkj6zz*=ejjNHMYU;0Ygs0*_SE^T4gbgQ`sBBF)vcAdU zm)D~70-#e@(kq!ww>hH6_p ztC_IG!31!v3qztY=^i%Zi4D8AXOW#XiXwSV*fq+9eySlWm_|qZrT(G9!CnPyC(24z5x>T`>OW!O&cA8@uItC5W912<|@>|3#0?87bO)P33*orc18H%W!EGvW=1#biE zwid|_?^njlRG-Q+KIde zlt-7Aeql}_gCH;t%c2Q`OZV8h%U6Jl#Egx8mpR|}Gk{-6e;9T-vxisD$Gx*ny42$9 zZ3*CzkxSF9TasBV`}Nw;i+KH|IeA21e`)C90nD_ElsmOUL#L{COn`xDb*3rz+4Ayo zx)r&!;*5j3Ov^mqm)!8oeDQRJC*{Y}a&tU!2=hCqhLc?xW_l~C`xm?C&YU?dduC6U zC!pQ;`*Gp!dhKKA?BihHyNfw{3Xt>71ORwQx>K3upF`rIRK=qYTB$g}mR! zgRR~-8|;+4%2g(+1gQD8wRsYJ6Mk7VPtGu#yfM-|7rog(YX=^)zloo&6(O80+Iv^1a`oG?BUmE1=}cQ(}yii?vx>glQl`vcpGoR2?JQ- zS6dxcgh>-jBDBft^xtS)taU0=GNTM`vB9ug7^{+Kl>RaKA8sSN7^xG-(GVMfos;2G zry`fRg5mI_?6@X9!LNPl`7XG|?kwVu*>!Mwp*dzMJoi~eKq;4G4$?wptwS>ZxMr+i za-th-3K2E3}`WIQmnM3i21>mhY8=hV>#a~J>b zbud~#c(An5b==^spbDvrv@5#6MOI+_Izvi0TbB1t+aayzG@~s{202|=h(JrC7O`bP5j0%0k6g{wB~e~#zC=5# z!$Le4f)sa(9*!($n@jiSDg(4ITF1XXQzGhD2m6oIft(TUGgdW82bv`YaCOHTK=Yt= zMj3<)L>irQN#3~XOCLYtFSPR}oO%~3YG2!muE7rM9f;K3!T)?{g;XZ-Xx}nyR=JE& z*lS|okS7WKJ#xUU%(OkQP3S&6VhI7imEL}oHJ}n753TEGO&u0e2Z(CPdt2+U%~*c+ zDz@+R7@x*=8Q)$WO7`Hl(rT^@SWP|IZxp=rmtAm(E*Z4XofA}enNM#z8f~+hbro3P z*6|GOE0fr072WTS^a=7pc(3qNJ>ItmG9j35eN_k_tNiv$UTDHaD=3DE(` zrYT_z^n{9o(|)}{u01;X(SZ{{ko2+)C?(*4{H-5p=cuG6LQUyN$!K6r!d~5C#(}K}Oe2$%PaWWVp&jWVtk( zBZbHpv`=DZ4m*DH}EZh=WZW(4L}YFBt8vfFew)WU%aCi`f1 zdbSt=paa18z&0I4BF79aehc~U194PcI{wU1GEzll2%;=(gn`G#1Wi@5Ar~m6)tChs zY{fK4L8?0RYx3n2c9&5s!zQ$I6Ax_&x~%c2uPXn66)X;KO?bTNSn=I5WK+k~Vuhk) z+wpCrFiN-*!i;`9R{I!^Vx78Tbz+3HHGM0Z%~L=h&=5^@2`!U7{LK(|Jg_~6)p8OM zh~By}j-s%ED5kWKKV`B^N!_JPj^CeQ_Rd`@^!Y3{51cA@Z(jMTTv{X0v5jnDN|?~% z>wVJ7UPuPWcPQxr4);&?msfK77fC^Q`USmtms`fs{oMjtpNW-ra}r^%GyAx-AX(6! z;YL7PT@6Lq4Vzsi=2(@r$?0PSea}?n>NlO@bM)~m(|u#2#UJ_v36^`bg;zAZKiS7Q z!Wpluz2i#tqZXP-tqRO0tIu17Ys-N_bur1hYIJ7$250hzS87bhy&_Ep+Qld3b~A*c zZ6(o2of#Uc%qob(f+E!+M(G zg|aYF2^NB-Rd z)V80ClB3gD+u5^ykV~e}PbV7e4zZwrD7{15o-eF`v8@$Ey8haiyEvaJ1uh;^(_I2u z=*%6%Km!Yb&u1gRO{1^jmjxG&5L&^-dM#pHD6CnV?{Tfw`sTESlcrt;s1hGMk=J&h zrB`G2v_rzmL;LJw&|x_BLb0(-fM9j{;4qO0likwYetQF3Ii?u<|o^LtgEHKSEOWv zYLF$5M7*)hTm(#PumXg9KHuNyTEs5__p!~uZS7SyP@cWi%gceb6sIh%O059va<=0Q zgqu?RBR_<1uopgWw061eJ{CfFar>;I7z<#DY-_1A#hckmj=Qzt;}^E)qxywxxs78i zJsxqBYHB~{FWcwIDXH6Ks7b%rhmnjE;0 zqHD-0@JkCAUmkirnEtoogiL@`F*UY!6Dim*`EO`Xh*eKB+N84fj~kyL>cp$~93Fk^ z{5Y!3>$!$fGt>~=M2n&>$0U`)s8f2r@J)ZsWZz*#gBwfqTG^Vc3h z&eTvLa6qE4OAls|>EvI}aQZlcSzb*|UFRFjK2_ElMNK+D5r^wJprZiGmSCPt9T_9` z&{~(4Y^2SC;N4EN{n>fBup_0B>1`f6AGYI;gw0yhsg`~mz7M4wj5Jc#zO+eRX2~dY}~C<8h&ea8tpfDc5*M^nJM7(*7?qaGXpY@0Arp#ZoJ`Az+*R?5*s}+afe#)$8t0<0z+5Ce zidb>#(!0F!fTP{I{D2X!66wK}z12}u(RMu7kM=Q{I6Qaey@#lLOk#hi(2@Bp+s|K_ z@7>FlyI00$7rUc$Yz5U*I=uqC(J;ND@0H4>hspH9r6&}U?b1z`_Qs_bcv|!G?vGD) zZQsK3YmOEm`w-v-;}ZnTdmrjSO3nes&!?Ini?lm2^xZNG2}3keb8k^6c6UvEKecdc zkj(q)lgzuO0zv*WU~TR5+Rn!3JXZZk0y)Zh6c|P5dsGIC)Gp383eQt%iTW4Tznwps zH1GeH0D$R#<>N5)iExfkpp4A_i3O+uT8ZnT7{0lB`92^OAtl$CY6%sCnQaNB(aau> z+GxOxB#=n)!dc}>-|soy;^JinSh#;Pt9`IptFN47b9qrAu8F*}J?g*T=*--)yRglQ6Q(RGmqgnewNIH`VYl1fHwM1; z^}8G|``4w_F54ClB?WPya@5%2YOitoqiKbCBL9_~fn-Vs=^T5b%| zYX@Q`B@I2Q%v4hB;uh4TF@NS9M0>~3y|JJPX;(y^C`m?9E*ziVZ}3$bven`=CnvWS zt@+4#=$nXiKUJ)AUH;pc!^*Kx@Th)j5+)O23LDb64x2nV3PZ!T>3{@Wy!oMtW3BV# z_x$74vOyX-BDRKiIp?!LP z_U-XSHwYF0jY-a~8FLI_$SM|3G|7BHm9ulsUPVds6LBCG(!QgkEURnzcRBi1b~zfI z`i1Si2(Q-I@GxMa8^j5ylq;RU^xd!3V?bV@UHz4|d9Y}cOJ}-d{U)ZFv|FasNk~K9 z`UHXk^OjGFEi`NRXB3O1aRTFV%eBon>xvC~FwCN*uE*}Vwm~L&yHq4I+p>$Ua^DYQ z(oYwm4Cv9LTl`b;H_g?=n&v$b2eSkrkX8Q$dQ`Y5+(J>;C0iBXpxOnDu6qpRI}F9~ z_wWpba|>{`)evJYat1L%j;H>Zz&bPSYZ*8!ZQr+`>8DwTWaV&}6GL^VbIVPSuN1+A zeI>=^4O{mx&YA{wWCeePIt%wNb{hCfLw5JiGxsB;0FnqHzjq7v+|u1x8wEs=Lcaii zHj95Iqb&`|4EkAs- zwZQggk&+vGAX_y#guk!|XKK^++FzPQzVO^>QR1RRIf_>0Ik!H-Oz;+xOR%Py!F)Gc z;`e(-qp8u3A6HK{P%xG@CjjL9+PM9a@?-7QrhKExYI-QZ^5bqFai&@z6akEHm5a<# zW$8<=Py7M23`1E!(A!H?NoPJk!IW7F+|UIBoP0FtB1EdBIf!zZ2oz-Pf@5pNSsuJ; zr<~^YVzuoV*v}*h)<)*52p%+>kPYupNu*L7g8kE8B5nq?NQ9@9fsSS*_~3{WS3? zqO~DETf$gsPa?>!iwcjiC5Hq#bhZ^Z@idFJR0l@T?Y8BawjI#L*?tjOy#xdLo9yql{hveu6F(Lr%+n$4*`S8U58aP<{4fX8Oc}II z0)-er;ru_PH=P2;w15*Bz+x{aOX>rPHC4zu#>2Kjr(I+9ZH*&k|2va?pt$@~={Qg` zW(av6$pG9Rau_RhhFuhCvLsn$m-PPn_di5;>N|hInkE)RgXr@mO$H28bLgJ2 z{*opDFn|IT!rSO+YiFMsAq=HZ&fhgx2br`0OC*qfOHPMI8pV5V$?s+zRBj^b*|d3G zV@HiD@MhK+>D8nN4l!uz;M8=E9bAT(Kt)z;OUl@zrXS-sNF+@H)ty8&bN2<1Ag^Es zVu_*N*|HcKw;RTv9JKQ`x~3|+#ul7w;BekQvtd4kyDM8dVLb2r!Up2w6~S7kv(UuHaf}ZmXpfhX?mBoG-pVsfxHAXhC@pv*ul7->QcP*JK_>dI5J+0Zx+Uq2e{<*l zj6l-3K+;pAC0s#}y;Qm60CI)!J{GgOB$OHG%1Xd=b~W4H?h7iT~YwY-A>P>bstr{^|%g+dM(rf43&R zzJ4CN;nc5(2NBfWV67LSJXKP6*yQ{EowvV0Fs7w@vHV@zeu11D#ce;s{(aq0s`K>F z(>`?MNk$;D$zMtb2SW(&|4yg~PtjeF$3=|`76bqt`y_|{zXT)9EdMhJ1twKG4j2Z6 z<3DizkEB4$>AVHm_qkR-S9ofbp$6`j%gfCn zUpzdaIDk;JI!&~)QBcapz3IC(=V6cpFNBsX`Yoh+`&S`dWaeoyi-kA0jK@XIm=%Rq$F1Y` zq(jmmpMps4v68?+#n|!rV`S#^UWh?>{tL3XT4E4P8;FqN7+xWN*ZA2~hePX5BVGhO z3el&`7Vl9rbDBOE(-+GjdCvRkv4@TpFu;Mx4*%11HviY+)Za1NzmIuLm7$~XzN?Ms zC4LT8?tHcwkySNbA+02paik_pfBB#6WGoEZVo+qlF}$DWohvq^5-kMHiDR_2h{N)k zB>hSXwu`%e_eMXtP=W#5vRsVa#@yj_jh4ebn$iBsF+aV*YI1JlE1?yWd1XvIAO)~m z=so4|Ps%fZFJXS=6-yCw5(LtgW{5+P@wAwq$s(E$ojZ2p#R-%Id6@L5K!owJp!;C= znn0wHXW1Kw8e~xRw_h;_8(rTAAthBfAXLmvdE`?3{1e-iiViN356s#RO6bSqxWpt{ z-vbYFbBG0jI^SH`-Q4@=Y7eYo-2wVv`Bxxws3TQ%&LDH9MZD4{lrW=6d$%liXV$o^ zs?Mou{!VS|QR{^&sPNhxpQUz;eO#9~&s3GMC+}p_Hx`Ux-Zz)3V@TQGG?ej#H{4wV z{gxXNmBmxZ40vEZwVF|5;dYK6XDFD;aV#c8t9lnc?5;6xqp6;fkFrAVdH@`-{)75| z*m|e#N}w%TH!HSTv2EM7ZQI6*Z9AzL72CFxiYhiLX2myqpL<$65BqJl`3Gj7ef0hf zPB$D-$<>4-Rga$OYM_B&&veyA$FKXcUw6NHx4jBoE`JVq6m7E2FtWF zpSZ7PGp%2l$v2bke`gwqWN|2fbdDC0Ae`4%Jr8eYmV{m=ixh)`@TiTvwX>9NcQZ)Y zm=y|B&Zw2ac6DnwQ4fDzdS)@@b0qljKsWdBuur;y2TY70zUVO*PQ$8;LN;8q`lu{4qCFHKSzK-!QHA2^nF74z zD}>xs+w1YI+R)w@$N+m%5ZdGr*=pSo?c?CR@WiR4)bbxtN$hL>wUACBGLn1Qg8|mB zdQ;0FbLdWK7N$39sRQkEixguM{p2qFHL3VrqM~xi;RyF8XYd9`6EEAmgz zM4MNsNxaYs)ZXm9;F>Oe5r9Z=}w!HAA{wajo6hh(u+c)_pvwr1mx zRXa!{PT$k7oOiS(V*VyxoQArKUw039#sdS7X6m82QuEvy7a21|k>{;f!{+!)yR0MF zrsy=tTcqAIQ}+4t>A$Q4kloWvaNK{F^#9NC_j{ zA7K2gCv1?Ti36OFJ}h|l@Ua8GzfW=r?2x0oXSiVe`Ic;u?U24)wdreS6uMlvjF%!UE_MTU@D@Q37K{By!esk?d z2$Dhr)y`(lOhWO_Y{;%1CW@()#;)4tSn)Z&*UctfBW6vqoeo3w^9EsqR}XGa34B1)%dN?KMjuJyGAGpf^@LDD_J(W|zwq0J$dUGK_#_QLJ7I=hQ zAO@xa90HhyH0P3w27)xp4T%|7Z{I}IV2Jk=&LMfN#}BG5 zH%@A})!kr>s{)dX)RZ?SzBQM9SSGSaH=w~3jQ0?g(n(E)u|#uM_85(=xLY1YJs%!I z7%uhYjz*Zkh*EJd%)eUAzB&a6FdG(W0nu`jk-iOYOQkU`A;~=WXX;iQ4s;QIJeRX& zlLG}GgdETko|YQsoDLi-5lbQ6J}(kC#F55qTT0&$lX-2yo(UYTrO; z)r%)|1*$XxDyv3({)W6JcesjosrBETA4wi#@fCf3Y_tkC8d4BZUwK<-y*JD&cvot% zCq*Y593DMSnLxy6-T({(-+oR-TTef)%P!x`+b)--<~4TM?ZplzsJ_?2;s*lIvo&6 zQrQg{T0K8}>|I&B(krHQ_$S=^SUbKAqG6)dj5u`c4>P50!pfE`1}yBL zNjw~;OWTtG?$}W5^wJdj32;x;L+T3f*B!qB*4`oT3!&uGPDO#CDA`n`$u9>pV~T9r z{kzZo$x`-rF*&c9(BIsq6`GgZV@3lh{OwF-BD~{tREevn93WxxQ7Rh63$huvI+>l3 z?Blh2M}S~Q8VCN4yo$h+4d~hC$t(Z8y&s&6%&QD5_cU{Z zi3E&|6!&0)C+hmCwqJK>>JQYeE{@T5Eq?;^*qDZuU}2~xkmVt)P+JRAPdHh$j~*?S zy-3foiAIp35`n^do=D=Cmkc_Ecwa1g9=Tyx<-eXb_k|YtLMM#j#-mC-wH>ba)mFIqqykQn(260IBXykcyC`c--u%I57Oq6%kC)4cqI12mUkxM^YJV z1TB3^+GdI28b3U<)Cjg}>RmY^Nz6q6Tw4Jl2|0iW+P9iuun_Gkyjq-XJe!EcIId?*K%-&hodQg zvXoEe0}sf$nn8`xo|25f@Vh?{0|KOCLdt2wo9hK@aX}T+D5svzCG)q%d107p9irj^ z*NQJRj=A5GDR`#qxKV2)J!Zb4?o*G`+sjerYkKvu47Mpoyw@SxyA_r;{VxQUS4Zs- zsyRk4K*bmXi@QPHex)QQvA|b=bX`E4CK5LsxZ%GiBTS|B3>Ws+ortprnc>guKzk}~ zRYxTGuWSx^En6Tp;l)i^?JH9tAYc7ORU1oQ8^fD_E7ZsG2TiQLWQTP=$BbQ4*g4db zoQf%);iAqU+i%)f?6qGB4~ zDI>5`+EoRsX8b`oPqOakT#I*uW;=(rITfprEO#@= zi!m_y4CjhAm77XgEi9$VHR0d%pmwq|oMt=5+6vFVy;hNY)iPK!&yC zBJ^2S(F>^{V<-DAUK_`f@-k#6kuEuMnSN<6>@=#0y) z6?z34&3;hkGUQ?`g$^8QV$HVdZmk!aH-#Slb-l)bEC5)tlw-s&3_&kAmjPk8RiU!NX(U5DS|+HoWjZc@MbO?cgjQIq%~|Y7RlF$?ok5syldGs%%_^ zSAWW`PVHfIo$Zw(Vn*%1pG1t#Am!Uc0N&S8R$w-jMN+01_cYtQd}-D>ZK^W-xjkBe z?E{SQ@8?4~Y`XvE9P6n)xFW?)Jgn*Z;IN4>$efyoOA7wVaf5yU1!gQhiSLepsDXJc zQ1GyMFayU|o>4m1&|~m58a97vI3kZwM~XN}p~fPBDnoPe;ZF4ti3Opn7IJ}zEf{~| zM4Es!q7_F5oN3PYf|L60Txep-R${+bISrt{z3yvqH$ zj>)jOt#V67=S-2%@K!VZJUlQ+F<978n`hJ&)e59S7W_bWpfq)oksbA12qcBja?1ip8FKe=odlRiCBhC-3j!PfuaASz{r+E0AjoVF??p$7Uzhaz zJ~BvW-|ni1%zG)MSVatSplZJNS<4r$!E^ZP2bMtYi(8oxe*Mjp# zfRH{ASrU!`OWsFf^Bl%Op&SA9Q0b%|2&+ z>FZpTRv-S33|hpJ^R#F=MdB>YW1P7*pAju=wTbGi>ME}yhkB>eB`+oODzM;}rUMZy zXI8;2ulfTs4&0A)cMc2V^~bje6NKMcwy~8M}Dk zK4Da%!PwH^ykEgboBzMr`-p<%tSJfuX_F~cU&o8MRGSv05rjX5b(ilPyORZ9*c&8 ziIP*qGot9Ul97&kmf$&Qveaw@(NrY`YOqoS9ZysW*bf&2vKRsaGr3Hxr&2zl!=i@M zI}nB?QMUb1I9BKdDU@0F3@W>~L<;aaErcdzdnr2a3<`-*$8uBBL6;O0E3Q2tSu`pn z`m9s3K1Gle%o}ul5aMLnIv_J&@`CPlWLQG*^D?A)i+IyaU1lV8H0*n##W%<&|V zL~n^4+D`r|Cc>?8d@>;=qFg&m08?E9%RF5pB~FqHErHqtf21s6^LLZ@{w<oRKJl!? zMi+%*okG{gQ}m5kfVdu{F~xWg)jS+}GUREKGa%n?#!^p~ zI~fP~vK$HjumiG{(m*fh#bA~DL#su%-O(DwwuGsug~pU9)RPaHX_uG&ZRVORHS}^7 zg0;{x3mFQNA2;Wz+X4Ynlo3X|Bg9{sIJsd5 zKu7^@^3sC&;-tH%3wy-CnS%=YhK(^%K+;UyezhtXfyv*_oAX0LNF0-_mC8-s+X#xD}ki=Em?Ef4g*G)$GW61{`Pw(eIXWgQ2@my>I zJcy1k{1L)Sk;)|I01*xm!xr*!PY#NyQE@}mt%nX#PIiYwCN^#@p~L%7$f8O9kyf4x z-9W^?$yS``|Bj5blMwCBb4R)#R{t;DOyvvcr=5i+L0WU+3caP!?e|P5tva57rRd zde2bu-_G|IJ+Ub--`ZUl-Xd?x>HJcFx0uV+yXPFe_m9$GPNB&Jg9H_MESaogY;_T( zk*46k`&19?E4yii`pOQ>kjI7kHbVp%f9MdMD`!NK>}`gCoKp5wy=_;QJ2NtJ!r)`y zkhVFy+f+}-_qd6*g7KM`vFR# zaWMO~QLT0>-^a#4_hUch<18f-o>$j!!Jw{h_ci>^W#ZR)jit}u&oPkklhJ${RSOS8 z(EX`i@JMVKIsV}Y5IyNrEPtr>+=?&w`7-YZTA^2-2TuS9%WLmrpD3+|JMmOb06@_Y$s5sOm1a$v;sz-%;_Yh6YJq&sZ9B;|QUrBHx6j z6{;Lx0k_HfAoHJJ!OV5uVpa1~mE7ims!1P~#l%)-nD@EG9`$#e|77^8hPxE18e$GH z?ICr9N+Ih4KC#d4kkKDzwPGaQiRZzzha4|~xZ=`g#k3{ota|IpF6dMNBf7gSI>bgQ zGN_7+0B5k}6;vHBWAV;Ej}ZY6)^&aO#sqBj*ne^+p*W z|6v3By5@K>7zKzO3qSOsF`k?KG*8!FqnPOT`+O7lfLvFD9HJKf|;-{rTq@rQ=sTmvle-Tpv)|4b}TA=Qh<9DYL z_-r`f+Xz2wI~(A*fZ0A(D*Okur|e4g2Q*Jq>-u=IjEa05$=BOVfD*}Bsr&We=@4^^$p{;>xO@cX9CV!Y^Y6;)IKiV#d~*o{%aA~}IV6VaU8Rp> zjgz{Ncg}0h-|3CN0Tx9=8*8ucWz&6*H%mp+b=aT+56@d_&EbQhT1ZuKRnAhSm5kFS zXp{XbFebJPU#bNKfnB+2rF}g*SjN*16&urx@BIaRB}8RQXOQYhEmscb&~jK!HXI-P zw3B{4*?*{wJA3rG(WI!ZP{R)K?Bkq|$myG2d|GZ)>0y9az|%EP!;6Vc%gz}r6oY^* zgh8&Eltz^jVURP3n@}X(X(8(fxVMTxu%i%)ud(%=ZTYt9_cnWu$9F-9l3?%!rQ(Gm zpSH` z0jyBr66n+Kz=Cy_YLE0@iLmww3*i$%Gf#7_bEuXRaliQGbYWf04Nzk)6cv2P+Vt=( z6VLl6_dX!T4gZf_Kj{=$?qx6w&W0$X(BjBMJ0cF96HX8YP?=;Y`% ze~nO47;EN>Mc&*X!>Qm^L~sa2VZ)z<7X)-n9zv;NsgvV}(#pw7J7<=;Bj4o0Mx|8a z2h~liFlK>c>}&3!4FeV02}9VIxCvb||Iio0N%j>KYBXIf)ZdIOmA4H$Z;1{npFL01 zh^-y|03!*QaX`WZpw;DQK)w8fd%;HJm0rEcnC6q;olu{jQJ9#1gQls=nAn`~%v*pA z`Fy0Ni46-;EvmGRoHpR}*BjVy!0N*PEe+<-ec(m;B?mz>PNl1$$|kt7?o!=Jq_U@u zh2&Y@@kAglBG1n$F`AkjB)oJow?HM~ObRlp1tcgA9;ZA*OQBA3OXasXtzcHbDN&T8 z9lX6{Udv8(nzwItMjjnT50Z@^NCOK8Rcr2e3T8S9e^M^SH_ZHr48qHH0rw<&0EadgfunV)rzS~le|eg=6GR4&5|y>Od-0kLGqF!P4y zsCuTMFp707XCB9uzP56BqAX|J>`e-K^1x^g0gWVSqka-?s;%ys$;-y7YM4w0?T@xM zWvpm|s!jOHdiV;2En3=^DxNudtjARsNUTT_h`fbK@z1@bPw-wl^qULt>Vv1(7XCCS z8{RK}@+^U_NF3reiAd)GXZa9QhSZgjGfkjfqc?lC9sIm4q4-chZ*=A~+GIqC46qbw zeY#zaOTmJI5<8G`i15PF;gr_5FtA81xe;jT$QqY zvmjecoJ07{0aS!&pi(&wA2rbrM_|jxEi#luX2d?}n5dj>hALq>>>RufN~9NFsEuEm zFZmObp}psyjn`(1S7T@-(+ClS4Cb4-A-ul>h-uV0!&Ro2HK?_2+t*SF?E@$Ue8>5o zN@yPh6nkZ#n6I9o;K;Orvg)4fi8DB01snUz$E{vbN3F0Scx-y35I-*l=75**tePJ} zxL|8l3|unQzK5j1D!l+sP)*o&H2m5ezfa?=bv0GoVIfhE2oN?}}eO_jg^_hIw61f8U|LMmE&>gp9_^wOtgFYM}XS8ut#bhjb~qI=UyoOjhz} z{O%U^U+CZ+mBe$Yo+7$CVSp))jh!8)8s>)J_GdgRSJKc5PgVl`1uU_+Pexk_Lu%B) zzML{$aA~f}QvP$vAHQW5v$;qf$(XBTevHo0Lo zZsb)>N-z?qXK^DXXXox>GZPu*x1GmHu@X!m$e-0YV4^=xC= z25fAC4pbp#n8rMP6kz>^{lmV&P?{@-f91=_%qvHi*5OD*%tn`WlKqOgK}`%FEo19X z%R3Tq__v_P)<1T%8Jvb%a#<$Zc4-B60-_ zdcBwP&|nY@0YT)EXRQB+Ys8U}qz#Ieawf@k$+05;OH@e(vS>e!=&y@HSPKkbi)93$i-1kMx2JR;jqpUtC(pphF4XUdv3%-l_n-4|=NXnKkkK$!@-Z@w^no3 z>1OXCyXe=UjdB-VfOAH`TPLv=#3fIlDC#HbTsSEzW|?f5^i{Y85k07N);0?UCvVkXrOZ?NOrN-dBQem z-VDan2#|KAO>CR@-RS=HB|EmFv$Cq^pC#x%YcxfOPHiu~pUobCLaV7hm#i7#)hMx)? zHL>IrTtKpF5g}qewj}W7X*_QkNn@s@W2%C6KU7t@RyvYcOUHR(|U^+ShW<{?P;4798D}z(Afu z#u2N;lE`FRw6kyAk(ze2KwJk0H~~voO=1ArgE$xo{|m zYmr-+{aU-IT`ED;HFj?%Y}#rOI))DZg(#s$LLaGn4F_JO2qk=X`9ARLGW&?zY{@6C?UkNhQbmd8PozY>IsP`zK7E=^q28O%8b|c zn?DMxDTDi3p@t#%$*S^7?Lf)fJNeockDB{E4eDI5Bp^|;;BA_SE$=9rkt_`BeD=_$ z?K#nSQKsAuoQajRU>Q3zX*fwKfEtcWwbzeYnq1kz)nHCEe%H~qS{eK1V%GYwDt$+* z{Zd}mC-{H{7!!7#542^~-X=FW3Fk3v_d6ieebJA3m_7Cyr+jq2V)c0^&?Y4bh^E|{ zLSgRS9WwK-JKH7%xTH@(W4HD`SP3W6PXT_Of)o4h*_7hhQ4 zzLzs%F5S}PVFOvDHPMRyS$%91F0x&V*wdQ}eK`Z)mn-404>wgWO#i5f51%z$L;dx% zYp*tf-widRBzp~ElFztlkGj^gYW~pvcEsa1fP+JLY9m;2@RZ@BdGf_iZ=4oJJKmr6 zo(M3u-#UPgo9IvDyh}7+!Iy#AlD2XbJ)<7Ak53aR-*H|x%5qd-hzu;%K!bQ%fD#pG zEG>}a&*q*$|4-6k=ihMak$+wg8r}Pq)35RtOFeDNbEN~6?74(d?e3@tNmx&9SKYxv zGl*t;^*D=>VM`+Z3EKN}oTe<5+8+(HVeu|B9WPZ!T9Vt8YFq44wB-E~eipjCqI|la zpvY3xiDLKiy*V-3O)=}8X?R}7`UCf4RqzE!KkHKeIgxMnH9R<;L~^juIZ*&50v!-+ zvg$1axKkG+eUze_)+!z@feR~j(rLT>JrweM>wh)kePhMgb%O2BBW;#Pq6BI@KzJ4$ zC(=Bx#&;1MH<4|c@svC)fXiuHb}&BkV=Qw2-f;!|xb?E`cjjPR3=6BB{V-zl^&fDc zMa?YYER_+u4cqb#vAYxGgmOtXr_|y$(d{cj@}_5qnDDRtX5@9!J9c z0MrS>mm6tt#H5?AyFAGcks92r_ix8YAYjs`8?>F?=F#h^-iHrx4O=OS^yt-;ywIb1 ze#@`)`1lWU8SL?2W8pvvJOZ6_&+%`poFfQtMx)ji+d z%IsLlAajz71xZA9h4L#N;{TZ*`SFR!_>+Y_5B1?)p4*nIqQXnV;JVP>h>|ElLSvX( zhO2qHK+xP_HEJCl{SSq~$&^7{^u3NA&3r7;=Cj{1+jICa6)M*tdH{NE1L?0-8@ZvHQS59zU5JRyWrk%1r$ zj`AsI`mNpUZ$1s2u9uXH^`w|dIOuK42hVSwmW~W_pIod|TqH?KQmPo#)5vk|Y(0Xk z_k8KlvY5`{Okl*;Y=Uq0oJN1G;}-ccC5=&)+IhDbjlMbNW~JN*T1v)9xwG$HNvWl{ z0%ps3xbjzbZ*DA8(TXW=V>u-HM?iCpBk}a~lorn0VO@LPq`KwJ2ZLnrDeu4r~+%nYkxrnqz8xeoz@4awbBj(~g7Iv`P(sb70x zk7LhV4cS^oF!?}DZLKp~2s;iTp7ObD&t@_xgheX|+roxk4Y$Fr>l!L0^^FTCf>wd>$;A+y$b5M}|9 ziF+U-IP+sd*-gJMtrf%ba4KAL9Kca9Fa=CV?n+?c;87IB>@)#LQowP#to~4FW{JHS zr4Ew%G*baQweT*&Sn50BOj8H4@OK`$na0YDwbmG79lEDBIA$KWpAo|$@DgTHTV{5T z3;O0-$@f!=T2rNQ%$i^?8}Jz1yW$Qhu{10>SB_t;IXU#!s8yI<&q z`xJz1>OoA0LI)D)FhE1JzxDcR-{po|WhK+KId?Snf@h=AAH9r+*qNYc*qp?d5zh0j zQK=-c6RMsSN$JjOiFB5;d)$7e;11mHM^a6D2a}_k=TfY+JyI)VdXs92FGWyl#1I-o z>__-poycb>Fx(M`xGFv^qKC(LLZXK-lcU%ILKjS(HRZ~kSwQi#L^1b7aO5rzskuyH z7z|MjoUYw@)y0%R% zJ^3ECzV!FuN8D!OX}W9#lEgTrHF{>U<9p;o6YN2n1`hU;kBMy$MlCy={I#}IqX#x5 zwj9Ln%eId5E5KV%A%ll%qwwz5EA`j6Zbk^V759gA=FS`sZwrCG24gdg?*1CM?uw(C zN76o)-Wx$hrf0Zm0Zim@h*Q^yvc18?g5DQbh$s~m^B0%8e{?oK-|sfUE^2S=#2dE0 zdcrQ^GcS;K73}gwTCdluR7P*CR~IrzrC|0CKO&+3EdZfY6KUM|=54@n0+QN2ZmaZ#)?;GSG~`N*kq+7OH?Ytcd8F zFDb_S{!Psj&PG=zy2^ET+yIfC`co)G`#`kX3|w7a*<1;iEM}xwmsvh?SIlV!^q&H& z?I#y{6ad(NugJM-BR+hje|+CIKeu1|D)s&V>$iSxg=u#%>VPQDk-Dbtv*%x-ztVaw z=HyE0b?uTq5N21Mxg|{;flKy}OCM(ZCP@RzjXc|)(UwJ53)eBC{MN(k!H4%BzH;C= zipIX}IcyPgvQc389q(2iDdJTCxE30BZX(66drzPx%)w+?$VzcoVkDCXIz70W>XQ&V zJ&~1@(QyMhPYEW1=S&>zMQ=n{z;*ZRMj!mGe9_H0rgMp-}8E> zjEp}$Jd3)tl1V&IeTt4@zU@?d%V5aVNGGD+f+cYscHTJ$E1iY_v#wC%T0gq#-(R&Z z&vL+wqt2VIChg8&jn@0Ry-R-FQ*y5-eHZuLH`gGk874TtEr5T?dFU`cgE0k3kwtF& zw&^mR(e!s*V}MzNn@5^ZZZFFXEIf~O?k_kL{(6t%JF2jD#V>6acdAkl+#j6`eJ`Vt z|2jI~Q)P#LS55)X@4hs<-cyA;MH3c}IE#RCNo|rDU)UABQ#(TbRZ~E4xt$|Nq5RJG z2)7sNAhI&uXhG2o!c%bR$4&hJR8d$GMg33JjIZBEJAG4%@NkhQi1On-OoHw&|G6Lc z5PdoWreEazHS3f>`hFv4eU%QD1eLlhctgG4 zOpL2MXeAh%V3Q$)^PqskTAM}(DlIIVYBW4?(n_i*{zo+!F z(t&zD|5`1{#!<|0E7onTRJz9~BN{>QRMn?j(|AfdfzGJ89aMnq9mx#G)6t1ic=eW# zJ!PqrNMS_L%Rs7(f(RF%DrBduHO6D-k#vJ@2Jq>jS;64DB{~?kaklZ+Tn{x%$j|)g zKRC_hv9-}&FS9SCv)wiE9A%Ggt`}^0aW*tFehs?uZ*TXPGPM)$*1(5zn--b)0#7@> zen(&&@+X)}`(G8bA-BR*VxH73`PHOaPJOZH&}hPSkC7-C@xl@^5#DRRt{^792jY`Z zR$$#qTRpXPw*p+O$X}KRLky~$VWA*N$HM-k($3@xq5UM%DJip})+_q33YaKRsOD54 ziwZajGBsG_NFiEcw2p~=g_h#(t-j@Lqa<7<^pPJjJyC{=rBaPJJhLm6ns_KRYoyW) z^x8Zotgd&c%51Edbn25DPRJy-$&@jvd zML(p3&pkfqrxIpJVg|aoai8I;c_AN+#>{eo*B>qWG@-su;z`S1#uRrI4Q8q=w}?KQ z+Qk+}b(}xX7zyH8?awStb7ra+E}Xpj6ge#V!?tZEt=b|bmN|p;Nk><>$VVELDnP2% zyRGnM**n)cOTLY^BvjN$i?Y9Z0P~=n44!9iN>T3Lau4KPe->m{4MZF2<#lQ5*}LWl zlGj;gc4i0&PP`juqMN7h*r+XdBfKmSO)hvF^*grG?#(Z5kk;TO4K;mWOrg~SwWt=1 z%4gj9xvXJ#!%FeL1Xwdoq3ms{e7EQ* znuJy$Ba=!7(q-W{i4Zd#b(?$(-}0~T+~=S2wa9Yp*%@4q*N!hzI%tHow@&ye<`*UH zuh4hWZgxf?0BRteZK`e{9`3hirw!l`o)tX|WxTDDbFouNsI5}9IZ1Oi1fnb&eQzr( z8TRhb4og&X-)R3a`4cv>NvTC#V<3c2JJkau<`8SWEY$9xRfAoYH_Vh^g~)0dOtQ*# zmogUQEe^Rtg_Qt5n@&Vw_zaR0ONpr{{3Z+fC&JjTBUYsyL(4zWV5iYUWwXk8V0z3U zc5TSSsk^ft2?hhQy>rMa*p<8(0D5zYqC z^hAUTTF8@!_`NdelY$5QFP&tox{^UkKng4Jq$R1rxAaYh$QMl+4Ay;DPEQgi=@>ph zwi6Lp1JEZ8`5!D&?UR#mjjtv?(J%-aA6o`T<6h4xy`{q9 z{p`EG9%58ryzvR^p84-PW*+akdwc#MscBngt(|!_V-p##z!-D|=lIlz#$1FC)3krw zz=9aAV{byW7X&eHXWm!{g5GW;k8Y-L_F{ZjZhP(B4!G^rPQl6|5|(LCzgbigenb)GP! z3Izo6T!C(ycEDBfdjj;?J(a!ZoU!I>JK+8tGZ>A3AOE;w-2_uQ;~rRgXAQFR8`KeA zN@a{0iGjv<-eKnoqx^J3CI}fi(!qTKc*Cb+2Mq(ffU)U!b2r#vk&k>5vKQ8TqsTg3 z1jVHz$^@p+KjX)&VE9K(;fa@SvFWqQ@3Hwp52}Zu_Lwsz%7hIg$142bAZ~$^rcARS zyfJX3Hf3bLo(syDIo8uAPVwlgs&-}>hRm48g>)K$$SFZT#FG&Q%$j50##nGDas9^4 z;CET)fM(5pPk1TL@#paq*dp#@X3c6qLy80V6ucDXK=J$uEA0msiUYh4{1oO;K>Wn1 z!$jIdI}6SUD~_6Izw8Sj6JF*g)r71nj+#l2i6+f~jJaNA>{12%GR`P%R zsk#2^+JiB3vuFHV0?-0w6aIr5yRK7GOb^P$G$g?w1H4K_AFd4Z+k=X>9O)AqOr@EX z#Qaw{Sj#r9bj2Tm*!wk5MQ2m?W&O0^ym9F6e|w}MLY2IMJBaTnpwK+vq`MN&bW-3i1z*_AneMUudREs-msUoU%yk7OA!Oa%@0CvgyKZrbZLeiyuuJ<(d~7l2 z9F~?5YX2VgiM)(FL=&wJ;b zrlsLdYO29N2~ZimsJz|@0ZmLQRF)MeO$jj6miF4E^%L_uKQ2_BJIbNRmr-S-{G5^> zp`RpkSJP@q_IKJQqfK6_WUfv73B*YKW)`0u23ze=Ic^RXf{-j)cImRN8HklgIiM8O zHWzUfhh%{tEG9&?sS+HN3i;?c=GGi?rcDqxMMQc)trG=@rNIm4wvEs)^YLcFjWc&W z?4(;^o$Ws(ZBaP?Q47@5;i7LRocTE2I~xXSun&b>)r1^P+A8RAJ%5tZ;Ocvv7!&;^ zWyRT44X|yBK-Zs|qJOWLaxVnkh)_ot!pexWfBy`x(s17L`?>!iChJ$iTtaLV?J5!O$R*NOmZe zphb!yHNp`M;8(lmm~*@(iNrs1pGhD>6>Tv7$e@7PJ!OTX82`Kqt26<3vtpUiz~^I6 zK9^LcmoCwXF021APzcX{dx0bY$IdTWKLY@pBO}382t(5K8G^K621bVfBs~F0fjcK7 zAa}_mjJcj}_TZCfj>_eq{mVuzNsoB$@*-F-0n+Kx+Qv#O)|^0gy%Jf@s^G>P+N&6r zhG%n&+KH;QLl1WzMGbSFn2dCj)@-oFCUs+JvkreKEo~Zg=n>^!?Ia7#fQ#2i^DZDB zHE|$S*~TbFB4&F)l`|nHipVOR=ep3U_OzD!$HW};N=PoLW!)xH?0bOw zbK8P-_oCML;G9-am(EN+5*$?#Kyi`60re@dAkSKMLH57#$N-`h}Ic>GM zb_JV;IzEOIkRXFOK9rDgl8iG&9mPDEX)}ukRzvL(L14D3IhV3&k+1*o!4=p_12|e~ zH7>phnL)FEVdR+%oJ4UL0I{hBtc23tLA^C(gkTi5SN}qeCS4TD6N3f>;VYU5rZ`E3 zq6Al6p(*v};b#{~?h1`(mq!u^{{#u@gjx_s4jk{Me%;0CM2ANLfWODOukuxP1K2$x zICt&9Uhh@aP>HYRDzMUw9D!0*IW)`cXG$Q>RAbGo+xi)uCBc9A{jYGV4CE6`ljfC1^Z+Gi zZh6z9({(@B>iZdXxdI(F_xbe1ff)A9Wz`*rVk=3ol!F00PsvZvS>WUV$NuJ~Tcju; z+K$$#dl0)k&2Sm`{M2t;wm8_k&9(czmL9^8BlfE(1Vs&#4 z3GI9JH))wcnLKO>K=*l$s?PbB>cc3AhUg?K)pHb8Mhw-hZ6&}_;aEK?h}tS+-D%XU zwF;g&tENhCfB-@eTc&|5t;f10$thJ9ylE3jE==e8xY zZT(5FZaqab%~z-CJ9#>3Q|%Qa6LyVBzM!Lu_E<0qk@r=k0c2Ul@H!H>$D?6ZHzY6P zk&Sv`6Z04_BzoWTu~373cQEQ}>;1Gv2s4g7>DvD8JSToOayAnT9ufq$k$s|BT?*}> ztl8K16+TKex9S2CXWbvIwI_6Ng$h<6cToxr#QB>6i7FKZzadV8Dlb8QX9Y}A^z+nC z#~K=>dpP@810meX5NG>QQ=b-L1DD{Gv;BuOKwM%2O_6E>!*3FrL4Az=>HrX0$67#N z69-#Cf2iQuK|Bon{yxbeec$a`>jDt+$J#)>0u4)tIjtd>!U+E^XXyaa?1`WK%WFVJ zzY((g(-^F9Cd@_yK-8g|7{fw`aY+&&ew@$2u zdnsetfbvL(8~}ghRW<-&p|2IkDOjc!XFfuv6=z=Q%z7qJ6}^5YkO19jCeWckFB_0y z(VsK}QWZ>NklTkNWDEy>x48uZJ3;5v-|hy+uoWoFxogA;vNyNhAq=w)Th$`Vy1NM9 z9w_j5^M%OA(xy4bLPEk-e9(v4E~sN}$5r(6ZmcZcs8f{(8uAOYmrh3Rf4t?~O#kU^ z0N65+6~A9{U0uh6QH=lMIphF;nNI|oq(Ga`%B1do|9VS>1f^HDU1_dJO!bT-`s%S{ zNR_g7V?QFYBBa|6Kbg+G&!ZiaexQ~q0_u@R=CJ+?yYKJm+tS|(kaR0a!W0wpY>IS> zqZ&y{g{S_pC0|@{0Gzomn>e>{6Qz!`Jc=A|{{j5?-kW{t8SA-ygpCp#6y@bFAK#7K zeK>hO{(o$pV{k4}n5|>mJh5%twr$(|!jt60wrv|HwrwXTwmG?X?wy*dnIF6M{?}FA zUA^D^_FB(6Pfk}t*@Kb^MG+>E0^d&%Pb{s>1xOW8@qPdwi#Gq^-^f=$789l7q$!Bi z_;yu31IQuJL`B5~pd{ONZ`)?lNRgt1!1X2Xf}O(GMEc%onqEtA$ezB~7fD^9f$xv? zm?oMfrnaaubjFZPm^0IZI&iVJb&y!E0|9dILEw$c3)|W|AC6TeAp@C#u7Ac!` z%j2yAQG}i;l@*InFrY~L5E52RRI0$X)Df8d}+F=B*}t&-{$ zUnf;)VDt6LNct;f-2utyj(cG|xF)wnfF^|s+x^d$`fG;?uf(bD%fJsU8URM=y_EzV z!>+85%a@kEkLgoaJUJB2y8KHekSAG!Z1uhn@bRUl?hdFMdg@hc8-k(*h*1ae*A&8j z2fm^1(yuy0M(uJ16<6GPL*TEOvThgX@tyrabWfiMcnX)l#b;ZF$zqN4m-rHpfO37) z$3-^r4z_{Ztc~uy5S=aV!L&*?<4HA0rsF#;VLQ=>dp`XfRqL{ylfLU}3gJ934{F8yLYSll(Ziakq3_%Ol>U;|C<7+--NgkvFU zA>zHyvFi{v5jaCWARQATIO>XDI$`H-vJB&{IBDP>z^>t1f+*piLF$b_fM+a2YF1)l z_Q}JT2&{gT3lGR(AgD!wNTP!^3wN4cyd`J9)Y#lE&`@cH_9!; z5_X6sU2=V92z1Wdn2T$zc(!FQJx|uv*3!l<%bAKhE5BO*^2|wt%%q*+Ij`=jj}u>* zbW46F{Z(b!e+!!-ngk>k0JEbVDLF5ra!o|*!pr$oh|*%>PBPqik`VPGV1C?wGbHpf zZuPdXP+1_?j8NY#=~)#(&orTJ5u?(dUTUbTk*tldJF3p?sNC8*LY$J0!BOxiVC6u?2dLEFhz1$d*{tW| zf1UI=6RXVR{J)gm!X$1g!!`+PkD9$T>xL`4?lh0GUvuj1wWrNTV9cX@-nAh zyK}Qi+<^UYGZ!9*cw8!@lODc}&TXvtjnoubguQSd)U$X~3$Ux_43qF!Psy$1?8F1{ zU%lg@#f5_0y#eT%AJ_%racTUJ)pih)6D(opIi4;Z2uSr4b&wYR^u7s4;3}1*N{U42 zKvVmTDkCzY?sV%vpMC3jMhUGd5ySog3PNZ*hjlZ64z`pVO5a*>$nFeYpLkNimbVp9 zYxz`lDcn$S1GJ%R{XteKGf)S!2n2EvT199>2$6uPk7_Gc9FIke)kDE?q9jxxM-H!3 zguCg{jGdy-L-_ZvibOR(Fr(MeXJIv7PqA!(s_W-XhjHT^s+hs(B`}1^k3<|uR2(e6 zy6<8iu5k0UD+m>$kln|LN}MANA%sa-`4^ri(%vTX+>$c1~h%DjAJV+ zGCmqR0u^J)jN(K!8oRSw2*RO8g{zh(LN&cXiHJ(dNS`GVn)jq6xL}~9frCjDcqgs` zGgc9b1FV^#RLVwB%Gf(}HyGw zB#+{!>J@si71pV=EGqk_Q>ek*?{KhGe#aN=yOFkCLLm?mjVE35=Ndt)Dh*N+m|_Gt zm^XwClmLA}zQ)&@j>|rYKOm>{QVOMw38e}50K&ST5Vb*2;h5Oq42X~ui4CE54^AsJT)1_ z0Ic9IPpj~*K$MRyV#e{(WK05D z%P&@*hke6pk7umruJp3nyJPH;Jf5TI0ibhuCMro4jqY^E_l7}&&5z`zwrad?mE_Nz z)(TU<8H;YLyU9+9d@b9SuH?heOtaFuh1f|akK1G}X;^c4QSqk(fd(2kiB{WR%-e(P zuTgP!E`tP7X%H8oF(rDO_UJN8wv$rV0}A48zvqasgcvBd1Q~mxdY`|;o!mD3NBmLj5vjc3I>q(w{;LwCR2?b=`kBzA$d( z=RTKf65)yX%$6kw%*)EdW=~@#CZKke1WchVB`%&q#|uUnRg;KYo?nhte)|upT2Qc7 zOE!u;p!Q+w%pYF7Eg=f5kMRKBZf8V2H17^Ey&k=ThKUd_t?xc7|29|NSkfMDRU(<6 z?axT`%M?{qjXh+$ekHV(mmV-d*9#OMjA7?)QQ}iv#n!m;*z@~dn85zC{DQeiWqK>g z(0>?Q4>XkDQ^KMN?6`2REr2v3!-W&8_(Nr%Y3=xc?X-l-jS#T-hoBH}05oR`xfS!Q zz~%}1ivUdw9J>5fOH>I_3#eO@HeO7cT=AJ8ST7SA-Ts-{yH3WNe1lkx$i5gxlsNCB z$lrt+;e+z?N&V2Wb4Mo}q$To8e1ylmV{G5IfMdkK;k7t8TTo3X11u;dJV|_b#xG)6 zTpvw}) zV$Q^nsIZ&Oyjh%LkCufKKR-l;fzKQ>q4zB4Y-t4rQdC&Ee>>aieJj;M4sVae z59z)i(FV>e?R=E{vgMRH)@0STClF)4cE^U^fgtpd2)!78>u-7IYAU$~6PnL*0dGoX zunv;Y^jRLnqV|SKhuRyFRTTCwMBVuIyP@yb6wv$wyv-tjFc*bW#W6oXz>V6td@#2l z+h0T_K?`FcS=33I7V`8Y77UC3hPh6=Ab)~?inA@xBsMAE)FG~m&#)mZ!T<>h%fQ&bOk{(yrEmr!~ zw0k+-7ergYumqDe6fL?gWt&tc&UVDOK|~^_)#F9=lu;C@);Q_`IRi=nlxK*>GXUv1tlcxB13W zs;c+&i=sVu;#2r)Ec16-$#055h zQUp5yRoE}8SMEObcrZvrN5^4iNi(!Tb`pu^*YK9BCf5?fd_;!k2O$|5IyFRxN1|Kc z^~FjxkTBt=N>!lIIQOs|D#GA74gK$4XDs38^8FHrSY7>55aR$&lUu*x> zAN$n3x?bJxkZAQn{j*W&ETT_F3hoWqEgw@)QFFC^I>7ytO$;)yCD z<;jtB6uaBYDmW_mV=CqfsQ1gxl6yybNKu(Zp?RWi^CDrM>B@tlQ4THX$~^$Lx}(HI z*lX!sEOxJ|LTVjl?``R%Krt&r;wSLsN}#G@r5xY$zpv3$u{uxFg$S#vx>^BIG_sOSQEpuX2+5zqjJ#t>WZrf1V{2KcFJlH_4>N*h^}bE`xr(AC$_E|V<#|#=6A#4?tj(&D z_(QA3A!H_+#}R$mAYK4Uqu8k(e|5(tuY3E(1FTuXVOD?HRNTcY$Rr`fQ|&(8zUZ%( z#rg7}3RN)*hfIzLS@9SKV2ayc+_rM+HAKvnAj9F~wG`UhU_?)T( zx;1A*)u`3d(I=w8bFJ-4^)YX)N#5S}l7p=Ij&f~y#GYBjh$N>6U^9p@ifg1F0zbM` zlB&}RuwGb_9%K(MCN0uoPz-}jPG?xq!MNOXOAB~eTH^rFBfzVQbVTRcrs3zAicf5~ zMVrDA3|8!t8thIiO*4GBO86VrM}pan=xwTwg|%4%Gibo+eJ=%zu%4*rd^smMTJBc# zzg_AuFn4gj?67|c`u_UhNn+(565wTt450=mu{IW)FNPh1Ih;>UIi6wW==$dFjZ`K- zY+`2;8?*rA;6@BfHq1$Yd-yzpkCrk`6L_Nwr6dR!|D7XP#B_|{2dii!W;%Ai3OYdNiup|r>U*tXHya_*n=d2)C_ttHy%0Nn8 zuC=m~3GJ)49H1S^R3U~!hRIN27*k%a;GL2sCCUeo?k9y>5Ww@|_>^bpE=TS1-(3Y? zI?NlXJ)g&Qf^Xe%?wk*Hh~afyByTT!pD<-2ZfE7=Czk#=N5<&zHsgvKv6c-R@ zAVRS_+`K$8$oSBl#F?7&FC}0((gak2!8)gJ*)O8)W{w3~nOA9Cc^|VVkch6{P ziBACtjfILxBA*smS<3vjGHdL3+k*t>ixJ!BEQD2mnWFjoT995k?$BciQZY#UIwkh6 zbtw~ShTL*YEB1(NNDfa(Cs!`S>s-2ojHX>l9}yPZqMFv%1y%7bQ8ZP|M5@TcyORhl z&LZO~<~?Xy9|y0H;ZU&=<@&))gnBY)$Qu+;8Xueng{?RxtFpOy7+c&OdAjiEveTlm zcvZsT@0K?ytWxWsW2lFHxhONOt7G@|)wCnJiHS&rHJEx>7#9<#M>Q^DhKtBW5m|%2 zU&GpZrye*c+65x#vC=hRT398i8T}}}fhpsZt@+11Ek6;C4!C{51-_ODd4djMOkj_`(E{09ER5M~F*79CdXD zN|5b!qBnrhPpx`=X{6^DAI&hnKti_Fsj|1nr0ZUvI@hG~h1ag_d~4u}dmTV>6Ysv^$Z@eJMPbN6dxFUvGU4JeGF?QRixpQefbiV6au&Iuf zwb@S+IE({Ja=9=MoMa%tmgmX1r1wlQw0Q!$LNCdfXU9h7h%YMY(R3jc>BctK=barE&#lfh0 z_INMQvzsnD^cCHqXu-1^U4l$U>w0COz5vOwDuz*5FLzNDu@@tkWtrs5MM-+HUc;c<(a`sC@Di@)w zmW5*5o2$i<0PE5FUo(t(P2I_V9L@T&=~g3B3O1oXtSllaTvGAuz3+B2M6J| zCcw_;L^Sm#vMTzDsN}w@JlA8Fly(kKeH31ndzsww9tj-ryJF$fE$jI{>1V3?gv(Ck zW&`CanU>0KmzVm;D>nQ0GOYs+`W+1yH^gViaNYC8Ak2D7cH}Hd1G^yI>Hj{xh4$hG z_`24O)ww(P&aJZn@22tJ^(#Fv_4-Zd;|zKatQGHY^rcy|!}k1mkJ`R`{ZR7~dYH?o z$*gW=Y!ouLeC~I-=ik@jQPZHx=>z`A8?;kLhUX3TkYkx{3*oDTt20_9^Vowy@HGQv z?Cka8t5piC>zx6SnxdUyW0j@G0JlE^Fylifv2mrg@wZ+cRa4htwV7nLQKdO=SgvSV z{Ukteau*-Gia+j@GbHvYXHxxA`5bS5ONOOWvth*LFa2Vd4K(y!G(y_=F1O!lYzAb6 zL1pD|9(;GN;z1m#q4z8=z;d{Qa1?w1fW0&0|G&QYzsZY1S(#XW!fshWS$+h@eMXdk zB`rN0d=4bP{|vaLi8dGiNw_5)w#x@ke95mK3qIGCw!DG=3V7Igp5(T--RTyc-ao|I z*Iehj_hT)z<+PFvbb)C6$6@>l(Km0RTUB87IungaJo%kp^d3{)OqUjh{w1b79D96ub-) z36p$5uMwyZnOQFrvY8hQ%i1a(M;VB6;Z&|knH6>bRtV|>Bf76Zs|cL7b|99Q4vZ1r z5E5e?aoA8c&S=j^rRE)abI7o zim5nmF3fW-!j;AaC`J+_AHq^VP0NVE*8#0!k1#52VM;+u1e>mI0C0y30RmP1FCQ1S zeq2$twO<`sPk(!O-Yu{Us%Ca-rejfK%=}rtc)yr?c&As3I0jy<-Mq15LaACJ-s(NA zLko#65=g?q7w_v@F^5--KCJwj5Dxrb_6EjwDkYyxJfCcP2|SDh@PbKZ->IYie&13M z!;quk%5SVKy+1p&0QQQ+2cVa=3y7xlRtx47Z|QC4C4FbYf*;q8&=!EZNEkg5xNjCp zyc>mX9};^&?`)eg?D8CVc@1)V^ogR4csB*04(5J>+Fo`R-OLc;YmI!N8!H

i>Nk`?>jdbfj^wKAf~JZFo>HEE5cBfYY`}g!r>8uPWI-}oJ)!b=^^)XYRvS|S>5Q2d- zmu9Y%T|!~P0N7K-JNfziq%U%J$oEik_AoKj%4P+Ja+C$##`FQ^5m6b)J-T(@iRl5a zL~A>$C0mN};qu!1&0)U?a~DnNdTRoV=Zds{-0N`e1&8}FPu-R+UUUb=E6m$dHrN8Y z+QW!#DYqZZRY{wnN3v}-9zv01V0L<%RpYtWd(K>nmisH4HMIruPFt$ZGy8_h$H&x-woIyJ#-W5qqvD|tHMo;Z#@ILf zO8b~hK!@w*;uao<+FPbv@)zs^p8Lj@FGS~~J%6y@yobw1mQ9Om&6@o*TVc<%$)Z9d z*9CjVlws?FHbA2B38;ks@_u36`3m0c<}c*HwmwtEMVmaTCn-iP^Y6grrX?#b85>Eel} z0C*FH%3a@}?>zfH)jH^R`GVh){yFK*?(*^hVTY++ig*?W^Se9VKm4H>)uwoO{2(p> z3oO--7nhGzFKbh$0^1+2M>Hlp0Gni>;yTo~%KO*X_oJoGhtBPum0UX^w}h{)E}lJ( zT7tLZP7a2zSK>#?db@6@U4<@)!O`q2gC5D;%##q;H&LqmYJqmGtS-M>0#NSr0^P5j zE}m0%gMZLXtC8VCr>xM!ur_SQdm&GN-=+O+-Wb}^Xi1LD@_fp5!qlk}XFd`g8){AA zV8CbA3%-008r>`fML@6v=B9)wkkc{q{cC9!6t+__hh%#kFIe8cG3R8Ga{@iz4VS^( zyi0_$s*yywGF{G7bXu2!75sTsl-JiFKjtNh)Ie6CL+<59zYf!>spQm+$t+ z9G%Etws=s5cBr;^%9c@V++NNp=-dJ>HqAMl;nq(A^W(gy8d9wqr9)>ddZu+M|+U|eUktozNSo3sNwW( zOMnPuC>VM&`7s2_X?@>)kcVj3AFmXc;>Vo60_gePt_`zoy7bh+pIZSC=-OMx4<-Y& z?JmcS4dhfMG&-zLHfDeR(UVbNA;RAau6D8Sc3^qU5sy?p$?BVdTc7MuZ$i%AKUHt6 z1UtOIZ^eMK&xjg4U5sd4m4ID@uNJ^cb(AM;y{cHw>Z`cVS6EzrmHN8(kgNNXk|G1F z0?9a5CT^1Qo3a;2JG~#kKY06e(?zrwn{`@SdkY%W?* zkZTpNRJdcftKapOg48GnlFSHhz5(TA*qC5~DSwsj@XdG{EHW$YvJKoTZw zfy?$nXpCYo& zcvd_{_$bsBE2TPrPEy!Vi>i{j9o0IzKNucL6{_U8Zy2W1_PFoun+tInMbju~Z3GN0 z!l?tfPoj_p!ZsZ^^AGTbKSWgsa~F<&dN39vzwldiD4#a~0yr}a7~&OIZ|x z|LnOOw6+cZsMF^&Gxk_i%(tDMs#zzGd8YF*WVm! zPC5f@=bbOiTrL_IdXIYZgUK8T|Dp$!U<2=Bz-7b}f%KGG;xP-Oc+MD3t4|oTHJjGi z4cHnto9b=bu%`j(5OE3v>u|u;ybh@0md`H~fW)G#;&fW+VE||M>MeC(pXI^uAXI!7 zjh-Z`aVx6g^z1K&sUxFvlXgQUnG-Ke+T{V}NG0}*rAXS$87+o(3+8&rX1EC5s$e|1 z6)J}gwqH%0n#F-5@MWk>>&_2E#6%Wx-K^Z$Jk?j~9#LD>H?0qCG_E+ClvNuQjiW_* z<5x9ok1avnFBWB)qV`s$a>{=PG6Ani=3G=-|Ku~(dlqppckPDj*DHi4K^Sa`x55F| z9l6FzoAy~m`*yK{^CbQ-)%C%^TN`in{U+o^quYvQQLa^*&Rxeb>c;F?og2U`A`N65 z$0U;~GO3AIMFy=r?-j;8^i;&Es?iZ-%Dk~MwP1HPXiXPc>I2t41eJS07-N33?u^=J z#U)H%Yv6^AiPUyH4-&$CH;uC^49Esh8P!;s7m=Ncup1xrRTAgyG%NA+iyxoDNVRTS zFON}*1LS_UO?@V-x#5xkUToYP4*uv|YiF02k&4|V?VjUz_mr;Kcz5Tm1Ol(@=Ecw3 z6Gs{)psTY@Vm%sIRZY3RkGke*^C$GYz!S?*t`$wgAdk$ zn22c?MVyD8mp*7`y2V&=wGpgr7=nb|zuW8Hva~6w>>!t=tJL0vW8cARcFKxBqZH24 z{btk_oO}!8Io{Bo+2K!r1H}jQU?qpoVLbjj59Sy}*g)^AX|D81!Azm$sGye;@bsAKGn6zV(gj-5AY3i$hmQ(P_^5O#InV%{8D?Z5=x-i)-}m zhrKq=FjlavgU{Hsjx`@{uoBJI2dJaWegzX&<-8%Z$kAITjlXy*&x`;T?r$F!M^s>7 zMq|Iz$&SG*!xf5f{rgH)HErzR>6fZrxT&|Ki_g`{mqtGke3>Li*d-vrFRrdJ{dU`5 z>75oYR9O`+Rb`P&^r%NMQ23Hyn((Hw3%eBk&km(AZZL@`{yN_H>htAlDER0XCrR44 zS=V7t1q0bwJ-_84Mw0ltk^c8*(iAs>^BT^S&IST$?9O}vE-$aqFfW> zlt7!qLI%w1mOWJQD!VuKEhR<0?bZBvmU}GKT?En%Zpg|lv+O=I(I#Oo7sX@7E!HAb zz}N>z8K(&&tEh9H1=u@(Bzut9Kk~@vArXJ8YZ0whT=oOERy@PyKP%X0LG%dMaE9}Q zxf+}hHl2%!POTx%IT@VbidXs$I++^Rl|&wIGF9CWszJAeI(;SV@oDr#pP=Ixbb z?dRmo2>?}fmKEL9oxVycW0EjFYHC{T__yr!xW(6MFFn2_uAe#>LS;I^K^z*u`l#}c zmvtEbcb~!`NFWp6_HSuK0jk`zY;v|$>S=dH;B~4!dVanG8M=t~_i#qbo2Q}|T-at8E$D^O; z^9C>CE}r+2i`0l>Xce+2!g=6S#l^W1aZ}s1$3zcK;A3@oWzP%pBw?sFI!i+6obDGX z7jW0%C-ne8@eeSXt|-Y!dahrtELVPfN$QqNEbe?>-V3b!yVI0mUtY8kJB?dx=LW0c zL8E;L$esgS%A}WlyPJmgKuu(z*F2KRLGsNoLG0i)$i68R$?-5p0+(Nji~RJ7-_WUu z2*G`=Z)2;^OzWDNb!V8~U7zbQ$I+WXYW=oG)=LH8ZEQ&Kz7|);-b49>(QOI)py`Hb zN7varD?Wp=D2H31p}zc3YB_H!HQ8v?w!mATWkKH+rLWP$d0>{s$HA0?IaxCw*UXWT zHs3lWigltPqgZ1Ktm+kR&en3VI-z$w9!|s78(7CV*}(Z6G#EWtOiC+9C)z%lz?RwP zhWi6xH-g8dnJG;+-Gd*NZOO2Cn9d%pB>X$8Y&}{fZ888=TQ2)-MG)i#53o%EtoD_odr^g@=Y|r>F5&IT^~m+wFfQsraHiJ=?u%(n~g7O ze;9sEtkBaO&A~ePnHUzTVs2P6=fr?BC~zN}vpvDAF#|uV4LFMrK_aZb(CREst1xJ` z=0s-im64Y=3H2KeWTxUsyU~Y$ZX6~~kwI}oahgb~ic?dTU0OU8aWWpucWCNJu}c$R zy?jLNcCTDj^S(F4sY==G=zR9TEACAc+3J*qJHs6W#L}FRUx+?!&NeW?@MkA)zHN_# zO8@+PM1xE%p(5jW#8=`K4p8X(+r=9o^^+p-j^2&HwvioNPL#X+dJSQU+dcANOa-$N0YlMFu_~t{I`ya z{nFnqW5;QNnl`tYYFK;tA~6%SgGIxH%83-Xf{LbXjdcGStS;QMTaLz5P=9S?Ao<^M z$W*;H`42+v!$4I~^GolX6uWZ#9Q3jo+Nqmwz13xtq3NvX_%K3|SQ)$D;7C>i8Wp`5?dVHI|Jlhd_y8EK`l zcA3{Y)Y5{UhH}4g8EovcUCw(@5$g0`&y}?rA|4l5Te#Pi8U-2@`bMbV58eh0+M5rT z(OcI&_27L<`<&Esc%@U6#=~mnx``YJOb{iU7^87LH)qFs*225iLuRZ1`m|H;t(-%C zg-2r=t-p#$5YlLiwMOzuh6?`dYYP&FVY;itHYjDr`~Kux7+oAvcOwwD`EJZ@IEllE zQ*yZp3&KO0A@^@K%70fa2;|GhX3k8obNhJ^a4ek?L>_GaEWu)zPSLQVcz+Pi9w4l3`K#wgw2N!wVZ5i95XGno*{K&b%a7GV zl4NX$xKwJeyKw)Jst|Uizky_{%Ts3RY5Ql*<7n@v^&cLCSy9U2$Flk=9fz2@t*4># zW@q~9K^tsX!WDCt?5{>|?(=j(;pkyFqiTSTYIM^QxRBB2CPD)=HK_2koII)=U&LX; zTw|3`*fgNP`Mvs*J0JeGbVNS2pk}O44|7w(a7-Wr^Bcez1d|2hY24II9ji6gLP+Zi zI<3aIr^5zMQoPReSO-?b=FoV)D+ij6?RNRDmbLw0@Z-`JmRWnc)W$byRKSb15Tp+* z#ccJOpl~XDFZlrlK=n^o-!k`kq)151v473@jFfs8^caFELqiV6!qKWkvYHq>5|O1E zr^Fg1C)b_A?WH zmn|(CGrXvxl0|k4@#8w?z;h~C^h#wiI4cc_z;iC~+gky8y;x)3aU3gIjDd zRNyTXK;>awR|8axT+)C`!Ijs3R^SFzz>rnwbMk(22)1bJNAGV!eoE%>vo?*x8l@IO zB^sNd29NYBSH5DAEK&i-HvieSn6QqjbIM!fMT!7TT?HdD>(N274qD4mrDD$*F}T5k zZ~P0GKhJfi;(@1?I(%`BgVYNO4`i-Y_x$2ZI$>`)6E4m26Hwqug z6s?8foI62mu2qaN1`iEYO1$PvYqrx++cT?eJ5@@kg57{X_kaWb z#9a-BR?E#Hqaz2#lwq0XszR{uS_`AP;@QK2vTqfboY>^ZK9a z6mLWmc52O3{+dHKb2fX{Y&7CY3sXb}1w(Evy^C05r9=+mBWI7UpdR#1rcIlvvvP2y zXbmLx5*o_d$ipyDWB?Y6<+vs62KxtqDyl{H6UqM0;a1q3E9Yx3e1u;ul+XBW&!jE} zu4c!#ikLSDrI(8s7Bqx;i7j@qq`yb6gYO&1lQt}Uv^ zYQ$5HQf`bU!g9h3kD1ao;X6mv^{RExlH`4Q#p_d7e2x#5ZwHRM7hQ(Q?~)Mh2o%PBGd@ z;22_Q;?ZMx&NAt6(T-~6oh_IvI44-VQ&pC>2`lWWjk@HQ_?4%cU~C`&OD*7#$#NE; zolqAlm=o~pbvv(sKH7e+QAoV7c>o zsT1;%X>GTiY-(#kRL(Oz?cZw>tZHknogU1!n-|fedSPPccsl# zy&U9-t8-8H4@5!VZRnTBI9$v}QCnM!DWXiOlUlDz?!>@_0tO{um=I8{`1f*9e^`0? z$XsQqc!#bGufk{06JcaLzav$>EK=>6d3Sx^W#zWC=C96y=dln)&qeYM%MszO@DO`2 z$hl};kA)&+5guM-izRSB(_9K{|9BQ2d5DtLgo!}80K-&%lbKUK%})pvw}l`byLKC- zvVMyYBqA!K4$CVb#Ydl6vpV!7WJxXb?C6b$fdn}j45K{#!*&{K7^LMAvo4zapG5E+ z&=o9|kq2uExa|apdxVk2cAd~;L*&89qG|KZaauSuvI_Z5DzuZRu``-n;@iS70l9cS zC8=MuxA<;GUsip`Ng;7wl|S8$r0!-LPAnHm9d%x*a+558zYOEkM^_H_{Oca<0lI;z zcUU+vN68sZdx?)hW(F*!3*;09Mr&lID>}GYoiV;&5H}A-(sB8jZeGNiW+;E1yizpZ zcD7NnTieDtoy@OWY{azxM5jov`cXBDcSaA?(ZGRU0 zw^J>2*2^%&2!m(I))YC?P=vvc+iwd6^b`@A@?s?qLHad~h_KA8^E*QxC!RjOLC zw(I^{bn8)P4dNk`&k5jc-)o*&p)2t6WwwnhNPHY1c|^=+OTxN5M8{NIPHM=qdTOtG z2#_n_INJZB%a)2*r-eRBG1j76Ft%0e+~NRC2Vy-_?(*i@cl-4R(LZjznuF{0b1sFR zHlzUP8+|^^-05~eQmD7+!N;Ec$x79Z#(!^GCoH*VGdIgstc{-Pk)~Ep`ooPq1CDl` zMb|gP(H9>%+tr28y}M2itLsCZG0}nlC1ns~Zq@O(RCI@p6Y_7_a270L4`+KaWH|wB z3?wNiY~(}YZPMwnnz&5)B2MC?wBos=%HO0CRml9e<#uqx%6vPxE9OJMYLXiNQZ2wN zLROS#m(UwR6-|4>h(FdWojI{)9MJH_z(d7ML9c0@nUWCot(VyHV8s89-e}(>$Vt3z zZ?<&PMNk+i#&>jfnywjC$~OF+%1jAxQbE;dav>B><6en!0THg3jZzt5KdokTE5VM; zJt^>gx8S>L^d^l{AUcoVL6|A|3cPEdN|a;0<)Byihl8&!bXf?exV5lK9xEs6)*2b; zkd%O|b&4eglzq&bKK}r1afyluE!|?x1Doo5= zoT)~0AXI=fIU79=q~Fia8kTGJu0`0<{Jmgzfg8fGM7IUixBYJPWUMa`Bfoz{0qHiK zQo&S>j1t`cx(hW}YQ6*)VU#sDAKHx{D7GKTXitTsnxL^RB+6=2`Q>J!JX<5s35jQFtu{YeU>~6!%r2#(Lx@Kxb{PRn)b(r zw5_3LPbz-q@DuF79JC%~SQCr^}8aaQ)&+PIuU}2W)x*!af6Z-+% z@CMSS0dfg-1Q5}Ir_+;IwBL&np*(94p#KKE3))5<%Pn)u>3XAgvHDOTaWa#xY6d%G zJ@EaLtQ?OanYY}sa~VAFbrOzhNX)f2-GYHqf&b-8Rd&WisC#VH746rEP}Vu#7}nKI zZmVv&(N3b?h;mNpanx^WuHjeI5QqR6&N3S#j`ZtT>NoY06^(QdhVK;Duz#`yCL@kc z=LZ|P^)gQ+QX^gP#UhSEkA5zbRm}=nII|COWLH@;%Z3%z!Gbq8$ku@Ys(Y@QfikX7 z4Jy2rPI%uB)P4UakRW%@khU|5=a<#h#Wc2ccgoh-n7vQ(G_Fj_1G(MbuO|Rc%-Dj) zHQ5i@x##_6&-nRb?b~=`93Am@o%Px$!N4@Hq8$_s9Ruuoa(Xl5<#N0X^g3NiusPST zmilD3owPnq6OXlfbXZ-8rlbpzZKl@~p#lEdf*TYKU*dxC>Uu-zK2nS2lL}JbS%R*3 zRPA(vMD*=aPlLrB(lR+S>>a?4&qLV*YQiazP*2GeqezF$CnefYYQt-iaErLTCJong zdUG7gxy@*nxPll)+1Vd}+s5Y%obf|*~_doaSKHAGvo0|v6)@28mhts_`_Ux>pOVuu` z`gekCNXdO1*8v{>TxZm;3W`P>h+_p&pet^P?Y|-qX`n?8d>zzvmUe zWea9lrpJ5c0nDTEyVJXskJlA01LpMUpQ+j7JTdQI$^^xHbW(sE{rDBxcEq#SxhaQ* zr-8kTxbQg-f;AGVGarxf)KM>%J2K}_eMECFJ|~MW%y+`@W8rI|i%}69xQX_~Ib+T8 z_EbWHdR^-{hhknH`sLo38aJ|!OBh|5H0_ThY=Dv3Ce#*1%0D5K^h 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%0Am?gRH0W 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