From 521cd4f9472b0bf9dd4041c7492478d0fbdb571f Mon Sep 17 00:00:00 2001 From: Dirk Alders Date: Sun, 23 Mar 2025 16:07:31 +0100 Subject: [PATCH] Release da3d2c10abaf6d290e5d8087bf6bc170 --- _requirements_/specification.pdf | Bin 98502 -> 99786 bytes _requirements_/specification.py | 208 + _testresults_/unittest.json | 16333 ++++++++++++++--------------- _testresults_/unittest.pdf | Bin 300526 -> 290863 bytes 4 files changed, 8132 insertions(+), 8409 deletions(-) create mode 100644 _requirements_/specification.py diff --git a/_requirements_/specification.pdf b/_requirements_/specification.pdf index b1cf9a3a35d10e9add6b0f7d8ef709c1c03e598d..79007d358ab4dce032d334e629c1fe2e8110bbe9 100644 GIT binary patch delta 37511 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 Ue*hemvS4W`;DZNHeGTA$0JuRQu>b%7 delta 36370 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®Y(1i5p;w1#1RIcX=gC07$F6JhJ^qw80(*_{% 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®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

X88O)tynj8!zGe#+pe!{__ zdkV7dn!>qu;oVn3&A`6!@x|^p(d$v1`Ms}@F04hY})JJmoV_agKdkFe#U@L5n*>9Q3TxWZ8J_= zxpsfS+o3GFbAP;Z%x`uWH|sCI?hdc982k{1`NT2Zt{HKceUtkKf4{`W%9ndXUv~U= jME^7~y71rk%Rj)G5D-Fe_W&Z*FDW5_Qd0V+2Ecy-qY{x6 diff --git a/_requirements_/specification.py b/_requirements_/specification.py new file mode 100644 index 0000000..3ab207a --- /dev/null +++ b/_requirements_/specification.py @@ -0,0 +1,208 @@ +def specification(req_spec): + req_spec.add_title("Caching Module") + + # + # Section + # + sec_uuid = req_spec.add( + itemtype="SEC", + id=1, + heading="Cache generation (json / pickle)", + ) + + # Requirement + req_spec.add( + parent=sec_uuid, + itemtype="REQ", + id=3, + heading="Data generation from source instance, if no cache is available", + description="If the cache is not available, the data shall be generated from the source instance.", + reason="There shall be the posibility to create the cache on demand, so the fallback is to generate the data from the source instance.", + fitcriterion="Caching is called without previous cache generation and the data from the source instance is completely available.", + ) + + # Requirement + req_spec.add( + parent=sec_uuid, + itemtype="REQ", + id=1, + heading="Create complete cache from the given data instance", + description="There shall be a method caching all information from the given instance.", + reason="Independent usage of data generation and data usage (e.g. the user requesting the data is not able to create the data).", + fitcriterion="Caching is called twice with different data instances and the cached data from the first call is completely available.", + ) + + # Requirement + req_spec.add( + parent=sec_uuid, + itemtype="REQ", + id=5, + heading="Create cache partially from a given data instance by get method", + description="On getting data from the cached instance, the information shall be stored in the cache file.", + reason="There shall be the posibility to create the cache on demand, so the fallback is to generate the data from the source instance.", + fitcriterion="Caching is called twice with different data instances and the cached data from the first call is available for all keys cached on the first run.", + ) + + # Requirement + req_spec.add( + parent=sec_uuid, + itemtype="REQ", + id=15, + heading="Ignore corrupt cache file", + description="Ignore corrupt cachefile, while loading cache.", + reason="Suppress exceptions while caching.", + fitcriterion="Loading cache results in no exception, when cache file is empty.", + ) + # + # Section + # + sec_uuid = req_spec.add( + itemtype="SEC", + id=2, + heading="Load spreading for full update", + ) + + # Requirement + req_spec.add( + parent=sec_uuid, + itemtype="REQ", + id=4, + heading="Full update with delay between each data generation for the cache", + description="The full update method shall pause for a given time between every cached item.", + reason="Load spreading in case of cyclic called {\\tt .full\\_update()}.", + fitcriterion="The time consumption of the method {\\tt .full\\_update(\u003csleep\\_time\u003e)} shall consume $n$ times the given {\\tt sleep\\_time}. Where $n$ is the number of items which will be cahed from the source instance.", + ) + + # Requirement + req_spec.add( + parent=sec_uuid, + itemtype="REQ", + id=2, + heading="No cache generation if disabled", + description="The cache shall be generated by the {\\tt .get()} method, only if the cache instance parameter {\\tt store\\_on\\_get} is set to {\\tt True}.", + reason="Independent usage of data generation and data usage (e.g. the user requesting the data is not able to create the data).", + fitcriterion="Create a caching instance with {\\tt store\\_on\\_get} set to {\\tt False}. Get every item of the source instance with the {\\tt .get()} method and check that no cache file exists.", + ) + # + # Section + # + sec_uuid = req_spec.add( + itemtype="SEC", + id=3, + heading="Dump cache conditions", + ) + + # Requirement + req_spec.add( + parent=sec_uuid, + itemtype="REQ", + id=6, + heading="Dump cache if time is expired", + description="Dump the cached item, if this item is older then the given expirery time.", + reason="Ensure, that the cache is updated from time to time. For example for items which do not change very often.", + fitcriterion="Create a cache instance, cache some data. Intialise a second caching instance with a different source instance and a expire time. Wait for longer than the given expiry time and check that the items from the second source instance are returned.", + ) + + # Requirement + req_spec.add( + parent=sec_uuid, + itemtype="REQ", + id=7, + heading="Dump cache if data version increases", + description="Dump the complete cache, if the \\emph{data version} of the source instance is increased.", + reason="The data version is part of the source instance. Increasing the data version indicates, that the source instance generates the data in another way or the structure of the data is changed. In that condition, the cache needs to be ignored.", + fitcriterion="Create a cached instance and cache some items. Generate a second cached instance with different source data and a increased data version. Ensure, that the cache instance returns the values from the second source. It is required to set {\\tt load\\_all\\_on\\_init} to {\\tt False} and {\\tt store\\_on\\_get} to {\\tt True}.", + ) + + # Requirement + req_spec.add( + parent=sec_uuid, + itemtype="REQ", + id=8, + heading="Dump cache if data uid is changed", + description="Dump the complete cache, if the \\emph{data uid} of the source instance is changed.", + reason="The data uid is part of the source instance. Changing the data uid indicates, that the source of the data created by the source instance is changed (e.g. the uid of a file or folder) and the cache needs to be ignored.", + fitcriterion="Create a cached instance and cache some items. Generate a second cached instance with different source data and a changed data uid. Ensure, that the cache instance returns the values from the second source. It is required to set {\\tt load\\_all\\_on\\_init} to {\\tt False} and {\\tt store\\_on\\_get} to {\\tt True}.", + ) + + # Requirement + req_spec.add( + parent=sec_uuid, + itemtype="REQ", + id=9, + heading="Dump cache if storage version is changed", + description="Dump the complete cache, if the \\emph{storage version} of the caching class is changed.", + reason="The storage version is part of the caching class. Changing the storage version indicates, that the previously stored cache is not compatible due to new data storage and the cache needs to be ignored.", + fitcriterion="Create a cached instance and cache some items. Generate a second cached instance with different source data and a changed storage version. Ensure, that the cache instance returns the values from the second source. It is required to set {\\tt load\\_all\\_on\\_init} to {\\tt False} and {\\tt store\\_on\\_get} to {\\tt True}.", + ) + + # Requirement + req_spec.add( + parent=sec_uuid, + itemtype="REQ", + id=14, + heading="Dump cache if stored value is \"None\"", + description="Dump the cached item, if the stored value is {\\tt None}.", + reason="If no information is stored in the cache, the data shall be generated by the source instance.", + fitcriterion="Create a cached instance and cache some items. One needs to have {\\tt None} as value. Generate a second cached instance with different source data (especially, the previous item with value {\\tt None} needs to have a not {\\tt None} value. Ensure, that the caching instance returns not {\\tt None} from the second source.", + ) + # + # Section + # + sec_uuid = req_spec.add( + itemtype="SEC", + id=4, + heading="Definition of uncached data", + ) + + # Requirement + req_spec.add( + parent=sec_uuid, + itemtype="REQ", + id=10, + heading="Define uncached data", + description="It shall be possible to define items which are not cached.", + reason="If there is dynamic changed data in the source instance, it shall be possible to define these items as non cached to get them always from the source instance.", + fitcriterion="Create a cached instance and cache some items. Generate a second cached instance with different source data and set at least one item as source item. This item should be previously cached. Ensure, that the source item isis the one from the second source instance.", + ) + # + # Section + # + sec_uuid = req_spec.add( + itemtype="SEC", + id=5, + heading="Callback on data storage", + ) + + # Requirement + req_spec.add( + parent=sec_uuid, + itemtype="REQ", + id=11, + heading="If no data is changed, no callback will be executed", + description="The store callback shall not be executed, if no cache is stored.", + reason="Do actions, if cache data is stored to disk.", + fitcriterion="Initialise the cache instance without storing cache data. Ensure, that the callback is never executed.", + ) + + # Requirement + req_spec.add( + parent=sec_uuid, + itemtype="REQ", + id=12, + heading="Callback execution in case of a full update", + description="The storage callback shall be called once on every {\\tt full\\_update()}.", + reason="Do actions, if cache data is stored to disk.", + fitcriterion="Initialise the cache instance and ensure, that the callback is executed as often as the {\\tt .full\\_update()} method is executed.", + ) + + # Requirement + req_spec.add( + parent=sec_uuid, + itemtype="REQ", + id=13, + heading="Callback execution in case of get function", + description="The storage callback, shall be called once on every {\\tt .get()}, if {\\tt storage\\_on\\_get} is set to {\\tt True}.", + reason="Do actions, if cache data is stored to disk.", + fitcriterion="Initialise the cache instance and ensure, that the callback is executed as often as the {\\tt .get()} method is executed.", + ) diff --git a/_testresults_/unittest.json b/_testresults_/unittest.json index 8caeef7..f8b0f32 100644 --- a/_testresults_/unittest.json +++ b/_testresults_/unittest.json @@ -355,13 +355,8 @@ }, { "coverage_state": "covered", - "end": 231, - "start": 228 - }, - { - "coverage_state": "uncovered", "end": 233, - "start": 232 + "start": 228 }, { "coverage_state": "clean", @@ -479,11 +474,11 @@ "start": 302 } ], - "line_coverage": 95.95, + "line_coverage": 97.3, "name": "caching.__init__.py" } ], - "line_coverage": 95.95, + "line_coverage": 97.3, "name": "caching" } ], @@ -492,221 +487,146 @@ "testcase_list": [] }, "specification": { - "comment": "Comment", - "item_dict": { - "_2lVAAHm7Ee-IT79pgSFFDQ": { - "Description": "The cache shall be generated by the {\\tt .get()} method, only if the cache instance parameter {\\tt store\\_on\\_get} is set to {\\tt True}.", - "Fitcriterion": "Create a caching instance with {\\tt store\\_on\\_get} set to {\\tt False}. Get every item of the source instance with the {\\tt .get()} method and check that no cache file exists.", - "Heading": "No cache generation if disabled", - "ID": "REQ-2", - "ReasonForImplementation": "Independent usage of data generation and data usage (e.g. the user requesting the data is not able to create the data).", - "last_change": "2024-09-29T18:05:55.959+02:00", - "system_type_uid": "_MR7eNHYYEem_kd-7nxt1sg", - "system_uid": "_2lVAAHm7Ee-IT79pgSFFDQ", - "xml_tag": "{http://www.omg.org/spec/ReqIF/20110401/reqif.xsd}SPEC-OBJECT" + "entries": { + "REQ-0001": { + "description": "There shall be a method caching all information from the given instance.", + "fitcriterion": "Caching is called twice with different data instances and the cached data from the first call is completely available.", + "heading": "Create complete cache from the given data instance", + "reason": "Independent usage of data generation and data usage (e.g. the user requesting the data is not able to create the data)." }, - "_3wIiEHnCEe-IT79pgSFFDQ": { - "Description": "If the cache is not available, the data shall be generated from the source instance.", - "Fitcriterion": "Caching is called without previous cache generation and the data from the source instance is completely available.", - "Heading": "Data generation from source instance, if no cache is available", - "ID": "REQ-3", - "ReasonForImplementation": "There shall be the posibility to create the cache on demand, so the fallback is to generate the data from the source instance.", - "last_change": "2024-09-29T17:51:25.429+02:00", - "system_type_uid": "_MR7eNHYYEem_kd-7nxt1sg", - "system_uid": "_3wIiEHnCEe-IT79pgSFFDQ", - "xml_tag": "{http://www.omg.org/spec/ReqIF/20110401/reqif.xsd}SPEC-OBJECT" + "REQ-0002": { + "description": "The cache shall be generated by the {\\tt .get()} method, only if the cache instance parameter {\\tt store\\_on\\_get} is set to {\\tt True}.", + "fitcriterion": "Create a caching instance with {\\tt store\\_on\\_get} set to {\\tt False}. Get every item of the source instance with the {\\tt .get()} method and check that no cache file exists.", + "heading": "No cache generation if disabled", + "reason": "Independent usage of data generation and data usage (e.g. the user requesting the data is not able to create the data)." }, - "_7KSpUHvGEe-DRNATe61b9w": { - "Heading": "Dump cache conditions", - "last_change": "2024-09-26T07:20:23.468+02:00", - "system_type_uid": "_4-K5EHYYEem_kd-7nxt1sg", - "system_uid": "_7KSpUHvGEe-DRNATe61b9w", - "xml_tag": "{http://www.omg.org/spec/ReqIF/20110401/reqif.xsd}SPEC-OBJECT" + "REQ-0003": { + "description": "If the cache is not available, the data shall be generated from the source instance.", + "fitcriterion": "Caching is called without previous cache generation and the data from the source instance is completely available.", + "heading": "Data generation from source instance, if no cache is available", + "reason": "There shall be the posibility to create the cache on demand, so the fallback is to generate the data from the source instance." }, - "_7sFo0H55Ee-p0KSarwgncw": { - "Description": "Dump the cached item, if the stored value is {\\tt None}.", - "Fitcriterion": "Create a cached instance and cache some items. One needs to have {\\tt None} as value. Generate a second cached instance with different source data (especially, the previous item with value {\\tt None} needs to have a not {\\tt None} value. Ensure, that the caching instance returns not {\\tt None} from the second source.", - "Heading": "Dump cache if stored value is \"None\"", - "ID": "REQ-14", - "ReasonForImplementation": "If no information is stored in the cache, the data shall be generated by the source instance.", - "last_change": "2024-09-29T18:58:23.985+02:00", - "system_type_uid": "_MR7eNHYYEem_kd-7nxt1sg", - "system_uid": "_7sFo0H55Ee-p0KSarwgncw", - "xml_tag": "{http://www.omg.org/spec/ReqIF/20110401/reqif.xsd}SPEC-OBJECT" + "REQ-0004": { + "description": "The full update method shall pause for a given time between every cached item.", + "fitcriterion": "The time consumption of the method {\\tt .full\\_update()} shall consume $n$ times the given {\\tt sleep\\_time}. Where $n$ is the number of items which will be cahed from the source instance.", + "heading": "Full update with delay between each data generation for the cache", + "reason": "Load spreading in case of cyclic called {\\tt .full\\_update()}." }, - "_Ak9lcHvLEe-DRNATe61b9w": { - "Description": "Dump the complete cache, if the \\emph{data version} of the source instance is increased.", - "Fitcriterion": "Create a cached instance and cache some items. Generate a second cached instance with different source data and a increased data version. Ensure, that the cache instance returns the values from the second source. It is required to set {\\tt load\\_all\\_on\\_init} to {\\tt False} and {\\tt store\\_on\\_get} to {\\tt True}.", - "Heading": "Dump cache if data version increases", - "ID": "REQ-7", - "ReasonForImplementation": "The data version is part of the source instance. Increasing the data version indicates, that the source instance generates the data in another way or the structure of the data is changed. In that condition, the cache needs to be ignored.", - "last_change": "2024-09-29T18:39:20.499+02:00", - "system_type_uid": "_MR7eNHYYEem_kd-7nxt1sg", - "system_uid": "_Ak9lcHvLEe-DRNATe61b9w", - "xml_tag": "{http://www.omg.org/spec/ReqIF/20110401/reqif.xsd}SPEC-OBJECT" + "REQ-0005": { + "description": "On getting data from the cached instance, the information shall be stored in the cache file.", + "fitcriterion": "Caching is called twice with different data instances and the cached data from the first call is available for all keys cached on the first run.", + "heading": "Create cache partially from a given data instance by get method", + "reason": "There shall be the posibility to create the cache on demand, so the fallback is to generate the data from the source instance." }, - "_FX360HvLEe-DRNATe61b9w": { - "Description": "Dump the complete cache, if the \\emph{data uid} of the source instance is changed.", - "Fitcriterion": "Create a cached instance and cache some items. Generate a second cached instance with different source data and a changed data uid. Ensure, that the cache instance returns the values from the second source. It is required to set {\\tt load\\_all\\_on\\_init} to {\\tt False} and {\\tt store\\_on\\_get} to {\\tt True}.", - "Heading": "Dump cache if data uid is changed", - "ID": "REQ-8", - "ReasonForImplementation": "The data uid is part of the source instance. Changing the data uid indicates, that the source of the data created by the source instance is changed (e.g. the uid of a file or folder) and the cache needs to be ignored.", - "last_change": "2024-09-29T18:44:12.087+02:00", - "system_type_uid": "_MR7eNHYYEem_kd-7nxt1sg", - "system_uid": "_FX360HvLEe-DRNATe61b9w", - "xml_tag": "{http://www.omg.org/spec/ReqIF/20110401/reqif.xsd}SPEC-OBJECT" + "REQ-0006": { + "description": "Dump the cached item, if this item is older then the given expirery time.", + "fitcriterion": "Create a cache instance, cache some data. Intialise a second caching instance with a different source instance and a expire time. Wait for longer than the given expiry time and check that the items from the second source instance are returned.", + "heading": "Dump cache if time is expired", + "reason": "Ensure, that the cache is updated from time to time. For example for items which do not change very often." }, - "_JH4owHvLEe-DRNATe61b9w": { - "Description": "Dump the complete cache, if the \\emph{storage version} of the caching class is changed.", - "Fitcriterion": "Create a cached instance and cache some items. Generate a second cached instance with different source data and a changed storage version. Ensure, that the cache instance returns the values from the second source. It is required to set {\\tt load\\_all\\_on\\_init} to {\\tt False} and {\\tt store\\_on\\_get} to {\\tt True}.", - "Heading": "Dump cache if storage version is changed", - "ID": "REQ-9", - "ReasonForImplementation": "The storage version is part of the caching class. Changing the storage version indicates, that the previously stored cache is not compatible due to new data storage and the cache needs to be ignored.", - "last_change": "2024-09-29T18:49:03.075+02:00", - "system_type_uid": "_MR7eNHYYEem_kd-7nxt1sg", - "system_uid": "_JH4owHvLEe-DRNATe61b9w", - "xml_tag": "{http://www.omg.org/spec/ReqIF/20110401/reqif.xsd}SPEC-OBJECT" + "REQ-0007": { + "description": "Dump the complete cache, if the \\emph{data version} of the source instance is increased.", + "fitcriterion": "Create a cached instance and cache some items. Generate a second cached instance with different source data and a increased data version. Ensure, that the cache instance returns the values from the second source. It is required to set {\\tt load\\_all\\_on\\_init} to {\\tt False} and {\\tt store\\_on\\_get} to {\\tt True}.", + "heading": "Dump cache if data version increases", + "reason": "The data version is part of the source instance. Increasing the data version indicates, that the source instance generates the data in another way or the structure of the data is changed. In that condition, the cache needs to be ignored." }, - "_KoUosHnGEe-IT79pgSFFDQ": { - "Description": "The full update method shall pause for a given time between every cached item.", - "Fitcriterion": "The time consumption of the method {\\tt .full\\_update()} shall consume $n$ times the given {\\tt sleep\\_time}. Where $n$ is the number of items which will be cahed from the source instance.", - "Heading": "Full update with delay between each data generation for the cache", - "ID": "REQ-4", - "ReasonForImplementation": "Load spreading in case of cyclic called {\\tt .full\\_update()}.", - "last_change": "2024-09-29T17:58:52.579+02:00", - "system_type_uid": "_MR7eNHYYEem_kd-7nxt1sg", - "system_uid": "_KoUosHnGEe-IT79pgSFFDQ", - "xml_tag": "{http://www.omg.org/spec/ReqIF/20110401/reqif.xsd}SPEC-OBJECT" + "REQ-0008": { + "description": "Dump the complete cache, if the \\emph{data uid} of the source instance is changed.", + "fitcriterion": "Create a cached instance and cache some items. Generate a second cached instance with different source data and a changed data uid. Ensure, that the cache instance returns the values from the second source. It is required to set {\\tt load\\_all\\_on\\_init} to {\\tt False} and {\\tt store\\_on\\_get} to {\\tt True}.", + "heading": "Dump cache if data uid is changed", + "reason": "The data uid is part of the source instance. Changing the data uid indicates, that the source of the data created by the source instance is changed (e.g. the uid of a file or folder) and the cache needs to be ignored." }, - "_MR7eOHYYEem_kd-7nxt1sg": { - "Heading": "Cache generation (json / pickle)", - "last_change": "2024-09-26T07:31:32.684+02:00", - "system_type_uid": "_4-K5EHYYEem_kd-7nxt1sg", - "system_uid": "_MR7eOHYYEem_kd-7nxt1sg", - "xml_tag": "{http://www.omg.org/spec/ReqIF/20110401/reqif.xsd}SPEC-OBJECT" + "REQ-0009": { + "description": "Dump the complete cache, if the \\emph{storage version} of the caching class is changed.", + "fitcriterion": "Create a cached instance and cache some items. Generate a second cached instance with different source data and a changed storage version. Ensure, that the cache instance returns the values from the second source. It is required to set {\\tt load\\_all\\_on\\_init} to {\\tt False} and {\\tt store\\_on\\_get} to {\\tt True}.", + "heading": "Dump cache if storage version is changed", + "reason": "The storage version is part of the caching class. Changing the storage version indicates, that the previously stored cache is not compatible due to new data storage and the cache needs to be ignored." }, - "_PluO4HvLEe-DRNATe61b9w": { - "Heading": "Definition of uncached data", - "last_change": "2024-09-26T07:50:16.723+02:00", - "system_type_uid": "_4-K5EHYYEem_kd-7nxt1sg", - "system_uid": "_PluO4HvLEe-DRNATe61b9w", - "xml_tag": "{http://www.omg.org/spec/ReqIF/20110401/reqif.xsd}SPEC-OBJECT" + "REQ-0010": { + "description": "It shall be possible to define items which are not cached.", + "fitcriterion": "Create a cached instance and cache some items. Generate a second cached instance with different source data and set at least one item as source item. This item should be previously cached. Ensure, that the source item isis the one from the second source instance.", + "heading": "Define uncached data", + "reason": "If there is dynamic changed data in the source instance, it shall be possible to define these items as non cached to get them always from the source instance." }, - "_SVQXQHvLEe-DRNATe61b9w": { - "Description": "It shall be possible to define items which are not cached.", - "Fitcriterion": "Create a cached instance and cache some items. Generate a second cached instance with different source data and set at least one item as source item. This item should be previously cached. Ensure, that the source item isis the one from the second source instance.", - "Heading": "Define uncached data", - "ID": "REQ-10", - "ReasonForImplementation": "If there is dynamic changed data in the source instance, it shall be possible to define these items as non cached to get them always from the source instance.", - "last_change": "2024-09-29T19:06:48.179+02:00", - "system_type_uid": "_MR7eNHYYEem_kd-7nxt1sg", - "system_uid": "_SVQXQHvLEe-DRNATe61b9w", - "xml_tag": "{http://www.omg.org/spec/ReqIF/20110401/reqif.xsd}SPEC-OBJECT" + "REQ-0011": { + "description": "The store callback shall not be executed, if no cache is stored.", + "fitcriterion": "Initialise the cache instance without storing cache data. Ensure, that the callback is never executed.", + "heading": "If no data is changed, no callback will be executed", + "reason": "Do actions, if cache data is stored to disk." }, - "_XzMFcHYZEem_kd-7nxt1sg": { - "Description": "There shall be a method caching all information from the given instance.", - "Fitcriterion": "Caching is called twice with different data instances and the cached data from the first call is completely available.", - "Heading": "Create complete cache from the given data instance", - "ID": "REQ-1", - "ReasonForImplementation": "Independent usage of data generation and data usage (e.g. the user requesting the data is not able to create the data).", - "last_change": "2024-09-29T17:51:09.856+02:00", - "system_type_uid": "_MR7eNHYYEem_kd-7nxt1sg", - "system_uid": "_XzMFcHYZEem_kd-7nxt1sg", - "xml_tag": "{http://www.omg.org/spec/ReqIF/20110401/reqif.xsd}SPEC-OBJECT" + "REQ-0012": { + "description": "The storage callback shall be called once on every {\\tt full\\_update()}.", + "fitcriterion": "Initialise the cache instance and ensure, that the callback is executed as often as the {\\tt .full\\_update()} method is executed.", + "heading": "Callback execution in case of a full update", + "reason": "Do actions, if cache data is stored to disk." }, - "_cl9LAHvLEe-DRNATe61b9w": { - "Heading": "Callback on data storage", - "last_change": "2024-09-26T07:51:05.316+02:00", - "system_type_uid": "_4-K5EHYYEem_kd-7nxt1sg", - "system_uid": "_cl9LAHvLEe-DRNATe61b9w", - "xml_tag": "{http://www.omg.org/spec/ReqIF/20110401/reqif.xsd}SPEC-OBJECT" + "REQ-0013": { + "description": "The storage callback, shall be called once on every {\\tt .get()}, if {\\tt storage\\_on\\_get} is set to {\\tt True}.", + "fitcriterion": "Initialise the cache instance and ensure, that the callback is executed as often as the {\\tt .get()} method is executed.", + "heading": "Callback execution in case of get function", + "reason": "Do actions, if cache data is stored to disk." }, - "_e-ehkHvLEe-DRNATe61b9w": { - "Description": "The store callback shall not be executed, if no cache is stored.", - "Fitcriterion": "Initialise the cache instance without storing cache data. Ensure, that the callback is never executed.", - "Heading": "If no data is changed, no callback will be executed", - "ID": "REQ-11", - "ReasonForImplementation": "Do actions, if cache data is stored to disk.", - "last_change": "2024-09-29T20:09:52.426+02:00", - "system_type_uid": "_MR7eNHYYEem_kd-7nxt1sg", - "system_uid": "_e-ehkHvLEe-DRNATe61b9w", - "xml_tag": "{http://www.omg.org/spec/ReqIF/20110401/reqif.xsd}SPEC-OBJECT" + "REQ-0014": { + "description": "Dump the cached item, if the stored value is {\\tt None}.", + "fitcriterion": "Create a cached instance and cache some items. One needs to have {\\tt None} as value. Generate a second cached instance with different source data (especially, the previous item with value {\\tt None} needs to have a not {\\tt None} value. Ensure, that the caching instance returns not {\\tt None} from the second source.", + "heading": "Dump cache if stored value is \"None\"", + "reason": "If no information is stored in the cache, the data shall be generated by the source instance." }, - "_eAYLEHndEe-Pc-LxwEk-3w": { - "Description": "On getting data from the cached instance, the information shall be stored in the cache file.", - "Fitcriterion": "Caching is called twice with different data instances and the cached data from the first call is available for all keys cached on the first run.", - "Heading": "Create cache partially from a given data instance by get method", - "ID": "REQ-5", - "ReasonForImplementation": "There shall be the posibility to create the cache on demand, so the fallback is to generate the data from the source instance.", - "last_change": "2024-09-29T17:52:34.022+02:00", - "system_type_uid": "_MR7eNHYYEem_kd-7nxt1sg", - "system_uid": "_eAYLEHndEe-Pc-LxwEk-3w", - "xml_tag": "{http://www.omg.org/spec/ReqIF/20110401/reqif.xsd}SPEC-OBJECT" + "REQ-0015": { + "description": "Ignore corrupt cachefile, while loading cache.", + "fitcriterion": "Loading cache results in no exception, when cache file is empty.", + "heading": "Ignore corrupt cache file", + "reason": "Suppress exceptions while caching." }, - "_ivxo8HvLEe-DRNATe61b9w": { - "Description": "The storage callback shall be called once on every {\\tt full\\_update()}.", - "Fitcriterion": "Initialise the cache instance and ensure, that the callback is executed as often as the {\\tt .full\\_update()} method is executed.", - "Heading": "Callback execution in case of a full update", - "ID": "REQ-12", - "ReasonForImplementation": "Do actions, if cache data is stored to disk.", - "last_change": "2024-09-29T20:10:52.899+02:00", - "system_type_uid": "_MR7eNHYYEem_kd-7nxt1sg", - "system_uid": "_ivxo8HvLEe-DRNATe61b9w", - "xml_tag": "{http://www.omg.org/spec/ReqIF/20110401/reqif.xsd}SPEC-OBJECT" + "SEC-0001": { + "childs": [ + "REQ-0003", + "REQ-0001", + "REQ-0005", + "REQ-0015" + ], + "heading": "Cache generation (json / pickle)" }, - "_r2DhcHndEe-Pc-LxwEk-3w": { - "Description": "Dump the cached item, if this item is older then the given expirery time.", - "Fitcriterion": "Create a cache instance, cache some data. Intialise a second caching instance with a different source instance and a expire time. Wait for longer than the given expiry time and check that the items from the second source instance are returned.", - "Heading": "Dump cache if time is expired", - "ID": "REQ-6", - "ReasonForImplementation": "Ensure, that the cache is updated from time to time. For example for items which do not change very often.", - "last_change": "2024-09-29T18:14:38.718+02:00", - "system_type_uid": "_MR7eNHYYEem_kd-7nxt1sg", - "system_uid": "_r2DhcHndEe-Pc-LxwEk-3w", - "xml_tag": "{http://www.omg.org/spec/ReqIF/20110401/reqif.xsd}SPEC-OBJECT" + "SEC-0002": { + "childs": [ + "REQ-0004", + "REQ-0002" + ], + "heading": "Load spreading for full update" }, - "_ty_ewHvLEe-DRNATe61b9w": { - "Description": "The storage callback, shall be called once on every {\\tt .get()}, if {\\tt storage\\_on\\_get} is set to {\\tt True}.", - "Fitcriterion": "Initialise the cache instance and ensure, that the callback is executed as often as the {\\tt .get()} method is executed.", - "Heading": "Callback execution in case of get function", - "ID": "REQ-13", - "ReasonForImplementation": "Do actions, if cache data is stored to disk.", - "last_change": "2024-09-29T19:19:08.447+02:00", - "system_type_uid": "_MR7eNHYYEem_kd-7nxt1sg", - "system_uid": "_ty_ewHvLEe-DRNATe61b9w", - "xml_tag": "{http://www.omg.org/spec/ReqIF/20110401/reqif.xsd}SPEC-OBJECT" + "SEC-0003": { + "childs": [ + "REQ-0006", + "REQ-0007", + "REQ-0008", + "REQ-0009", + "REQ-0014" + ], + "heading": "Dump cache conditions" }, - "_xx67YHm7Ee-IT79pgSFFDQ": { - "Description": "", - "Heading": "Load spreading for full update", - "last_change": "2024-09-29T17:54:13.292+02:00", - "system_type_uid": "_4-K5EHYYEem_kd-7nxt1sg", - "system_uid": "_xx67YHm7Ee-IT79pgSFFDQ", - "xml_tag": "{http://www.omg.org/spec/ReqIF/20110401/reqif.xsd}SPEC-OBJECT" + "SEC-0004": { + "childs": [ + "REQ-0010" + ], + "heading": "Definition of uncached data" + }, + "SEC-0005": { + "childs": [ + "REQ-0011", + "REQ-0012", + "REQ-0013" + ], + "heading": "Callback on data storage" } }, - "titel": "Caching Module", - "uid_list_sorted": [ - "_MR7eOHYYEem_kd-7nxt1sg", - "_3wIiEHnCEe-IT79pgSFFDQ", - "_XzMFcHYZEem_kd-7nxt1sg", - "_eAYLEHndEe-Pc-LxwEk-3w", - "_xx67YHm7Ee-IT79pgSFFDQ", - "_KoUosHnGEe-IT79pgSFFDQ", - "_2lVAAHm7Ee-IT79pgSFFDQ", - "_7KSpUHvGEe-DRNATe61b9w", - "_r2DhcHndEe-Pc-LxwEk-3w", - "_Ak9lcHvLEe-DRNATe61b9w", - "_FX360HvLEe-DRNATe61b9w", - "_JH4owHvLEe-DRNATe61b9w", - "_7sFo0H55Ee-p0KSarwgncw", - "_PluO4HvLEe-DRNATe61b9w", - "_SVQXQHvLEe-DRNATe61b9w", - "_cl9LAHvLEe-DRNATe61b9w", - "_e-ehkHvLEe-DRNATe61b9w", - "_ivxo8HvLEe-DRNATe61b9w", - "_ty_ewHvLEe-DRNATe61b9w" - ] + "sections": [ + "SEC-0001", + "SEC-0002", + "SEC-0003", + "SEC-0004", + "SEC-0005" + ], + "title": "Caching Module" }, "system_information": { "Architecture": "64bit", @@ -724,37 +644,17 @@ "Name": "caching", "State": "Released", "Supported Interpreters": "python3", - "Version": "abce6a22b4f9a7dccc7863351666756b" + "Version": "da3d2c10abaf6d290e5d8087bf6bc170" }, "testrun_list": [ { - "heading_dict": { - "_2lVAAHm7Ee-IT79pgSFFDQ": "No cache generation if disabled", - "_3wIiEHnCEe-IT79pgSFFDQ": "Data generation from source instance, if no cache is available", - "_7KSpUHvGEe-DRNATe61b9w": "Dump cache conditions", - "_7sFo0H55Ee-p0KSarwgncw": "Dump cache if stored value is \"None\"", - "_Ak9lcHvLEe-DRNATe61b9w": "Dump cache if data version increases", - "_FX360HvLEe-DRNATe61b9w": "Dump cache if data uid is changed", - "_JH4owHvLEe-DRNATe61b9w": "Dump cache if storage version is changed", - "_KoUosHnGEe-IT79pgSFFDQ": "Full update with delay between each data generation for the cache", - "_MR7eOHYYEem_kd-7nxt1sg": "Cache generation (json / pickle)", - "_PluO4HvLEe-DRNATe61b9w": "Definition of uncached data", - "_SVQXQHvLEe-DRNATe61b9w": "Define uncached data", - "_XzMFcHYZEem_kd-7nxt1sg": "Create complete cache from the given data instance", - "_cl9LAHvLEe-DRNATe61b9w": "Callback on data storage", - "_e-ehkHvLEe-DRNATe61b9w": "If no data is changed, no callback will be executed", - "_eAYLEHndEe-Pc-LxwEk-3w": "Create cache partially from a given data instance by get method", - "_ivxo8HvLEe-DRNATe61b9w": "Callback execution in case of a full update", - "_r2DhcHndEe-Pc-LxwEk-3w": "Dump cache if time is expired", - "_ty_ewHvLEe-DRNATe61b9w": "Callback execution in case of get function", - "_xx67YHm7Ee-IT79pgSFFDQ": "Load spreading for full update" - }, + "heading_dict": {}, "interpreter": "python 3.11.2 (final)", "name": "Default Testsession name", "number_of_failed_tests": 0, "number_of_possibly_failed_tests": 0, - "number_of_successfull_tests": 14, - "number_of_tests": 14, + "number_of_successfull_tests": 15, + "number_of_tests": 15, "testcase_execution_level": 90, "testcase_names": { "0": "Single Test", @@ -763,34 +663,32 @@ "90": "Full Test (all defined tests)" }, "testcases": { - "_2lVAAHm7Ee-IT79pgSFFDQ": { + "REQ-0001": { "args": null, - "asctime": "2025-03-14 21:16:02,225", - "created": 1741983362.2252874, - "exc_info": null, + "asctime": "2025-03-23 16:02:24,030", + "created": 1742742144.030931, "exc_text": null, "filename": "__init__.py", "funcName": "testCase", "levelname": "INFO", "levelno": 20, - "lineno": 323, - "message": "_2lVAAHm7Ee-IT79pgSFFDQ", + "lineno": 327, + "message": "REQ-0001", "module": "__init__", "moduleLogger": [], - "msecs": 225.0, - "msg": "_2lVAAHm7Ee-IT79pgSFFDQ", + "msecs": 30.0, + "msg": "REQ-0001", "name": "__tLogger__", "pathname": "/home/dirk/my_repositories/unittest/caching/unittest/src/report/__init__.py", - "process": 1745041, + "process": 159943, "processName": "MainProcess", - "relativeCreated": 6092.4928188323975, + "relativeCreated": 65.62399864196777, "stack_info": null, "testcaseLogger": [ { "args": [], - "asctime": "2025-03-14 21:16:02,225", - "created": 1741983362.2259185, - "exc_info": null, + "asctime": "2025-03-23 16:02:24,031", + "created": 1742742144.03113, "exc_text": null, "filename": "test_helpers.py", "funcName": "clean", @@ -802,9 +700,8 @@ "moduleLogger": [ { "args": [], - "asctime": "2025-03-14 21:16:02,225", - "created": 1741983362.2256722, - "exc_info": null, + "asctime": "2025-03-23 16:02:24,031", + "created": 1742742144.03103, "exc_text": null, "filename": "test_helpers.py", "funcName": "clean", @@ -813,38 +710,138 @@ "lineno": 17, "message": "Deleting cache file from filesystem to ensure identical conditions for each test run.", "module": "test_helpers", - "msecs": 225.0, + "msecs": 31.0, "msg": "Deleting cache file from filesystem to ensure identical conditions for each test run.", "name": "__unittest__", "pathname": "/home/dirk/my_repositories/unittest/caching/unittest/src/tests/test_helpers.py", - "process": 1745041, + "process": 159943, "processName": "MainProcess", - "relativeCreated": 6092.877626419067, + "relativeCreated": 65.72294235229492, "stack_info": null, - "thread": 140193455177792, + "thread": 140460812226624, "threadName": "MainThread" } ], - "msecs": 225.0, + "msecs": 31.0, "msg": "Prepare: Cleanup before testcase execution", "name": "__tLogger__", "pathname": "/home/dirk/my_repositories/unittest/caching/unittest/src/tests/test_helpers.py", - "process": 1745041, + "process": 159943, "processName": "MainProcess", - "relativeCreated": 6093.123912811279, + "relativeCreated": 65.82307815551758, "stack_info": null, - "thread": 140193455177792, + "thread": 140460812226624, "threadName": "MainThread", - "time_consumption": 0.00024628639221191406 + "time_consumption": 0.00010013580322265625 + }, + { + "args": [ + "'property_cache_pickle'" + ], + "asctime": "2025-03-23 16:02:24,031", + "created": 1742742144.0318594, + "exc_text": null, + "filename": "test_cached_data.py", + "funcName": "cached_data", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 50, + "message": "Prepare: First usage of 'property_cache_pickle' with a class holding the data to be cached", + "module": "test_cached_data", + "moduleLogger": [ + { + "args": [], + "asctime": "2025-03-23 16:02:24,031", + "created": 1742742144.0312192, + "exc_text": null, + "filename": "__init__.py", + "funcName": "_load_cache", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 237, + "message": "Cache file does not exists (yet).", + "module": "__init__", + "msecs": 31.0, + "msg": "Cache file does not exists (yet).", + "name": "caching", + "pathname": "/home/dirk/my_repositories/unittest/caching/unittest/src/caching/__init__.py", + "process": 159943, + "processName": "MainProcess", + "relativeCreated": 65.91224670410156, + "stack_info": null, + "thread": 140460812226624, + "threadName": "MainThread" + }, + { + "args": [ + "['str', 'unicode', 'integer', 'float', 'list', 'dict', 'none']" + ], + "asctime": "2025-03-23 16:02:24,031", + "created": 1742742144.0312748, + "exc_text": null, + "filename": "__init__.py", + "funcName": "_load_source", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 246, + "message": "Loading all data from source - ['str', 'unicode', 'integer', 'float', 'list', 'dict', 'none']", + "module": "__init__", + "msecs": 31.0, + "msg": "Loading all data from source - %s", + "name": "caching", + "pathname": "/home/dirk/my_repositories/unittest/caching/unittest/src/caching/__init__.py", + "process": 159943, + "processName": "MainProcess", + "relativeCreated": 65.96779823303223, + "stack_info": null, + "thread": 140460812226624, + "threadName": "MainThread" + }, + { + "args": [ + "/home/dirk/my_repositories/unittest/caching/unittest/output_data/cache_data_test_load_on_init.pkl" + ], + "asctime": "2025-03-23 16:02:24,031", + "created": 1742742144.031786, + "exc_text": null, + "filename": "__init__.py", + "funcName": "_save_only", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 256, + "message": "cache-file stored (/home/dirk/my_repositories/unittest/caching/unittest/output_data/cache_data_test_load_on_init.pkl)", + "module": "__init__", + "msecs": 31.0, + "msg": "cache-file stored (%s)", + "name": "caching", + "pathname": "/home/dirk/my_repositories/unittest/caching/unittest/src/caching/__init__.py", + "process": 159943, + "processName": "MainProcess", + "relativeCreated": 66.47896766662598, + "stack_info": null, + "thread": 140460812226624, + "threadName": "MainThread" + } + ], + "msecs": 31.0, + "msg": "Prepare: First usage of %s with a class holding the data to be cached", + "name": "__tLogger__", + "pathname": "/home/dirk/my_repositories/unittest/caching/unittest/src/tests/test_cached_data.py", + "process": 159943, + "processName": "MainProcess", + "relativeCreated": 66.55240058898926, + "stack_info": null, + "thread": 140460812226624, + "threadName": "MainThread", + "time_consumption": 7.343292236328125e-05 }, { "args": [ "'string'", "" ], - "asctime": "2025-03-14 21:16:02,227", - "created": 1741983362.2275717, - "exc_info": null, + "asctime": "2025-03-23 16:02:24,032", + "created": 1742742144.0321558, "exc_text": null, "filename": "test.py", "funcName": "equivalency_chk", @@ -854,63 +851,37 @@ "message": "Data from cached instance with key=str is correct (Content 'string' and Type is ).", "module": "test", "moduleLogger": [ - { - "args": [], - "asctime": "2025-03-14 21:16:02,226", - "created": 1741983362.226216, - "exc_info": null, - "exc_text": null, - "filename": "__init__.py", - "funcName": "_load_cache", - "levelname": "DEBUG", - "levelno": 10, - "lineno": 237, - "message": "Cache file does not exists (yet).", - "module": "__init__", - "msecs": 226.0, - "msg": "Cache file does not exists (yet).", - "name": "caching", - "pathname": "/home/dirk/my_repositories/unittest/caching/unittest/src/caching/__init__.py", - "process": 1745041, - "processName": "MainProcess", - "relativeCreated": 6093.421459197998, - "stack_info": null, - "thread": 140193455177792, - "threadName": "MainThread" - }, { "args": [ - "['str', 'unicode', 'integer', 'float', 'list', 'dict', 'none']" + "/home/dirk/my_repositories/unittest/caching/unittest/output_data/cache_data_test_load_on_init.pkl" ], - "asctime": "2025-03-14 21:16:02,226", - "created": 1741983362.2264116, - "exc_info": null, + "asctime": "2025-03-23 16:02:24,031", + "created": 1742742144.0319843, "exc_text": null, "filename": "__init__.py", - "funcName": "_load_source", + "funcName": "_load_only", "levelname": "DEBUG", "levelno": 10, - "lineno": 246, - "message": "Loading all data from source - ['str', 'unicode', 'integer', 'float', 'list', 'dict', 'none']", + "lineno": 226, + "message": "Loading properties from cache (/home/dirk/my_repositories/unittest/caching/unittest/output_data/cache_data_test_load_on_init.pkl)", "module": "__init__", - "msecs": 226.0, - "msg": "Loading all data from source - %s", + "msecs": 31.0, + "msg": "Loading properties from cache (%s)", "name": "caching", "pathname": "/home/dirk/my_repositories/unittest/caching/unittest/src/caching/__init__.py", - "process": 1745041, + "process": 159943, "processName": "MainProcess", - "relativeCreated": 6093.616962432861, + "relativeCreated": 66.67733192443848, "stack_info": null, - "thread": 140193455177792, + "thread": 140460812226624, "threadName": "MainThread" }, { "args": [ "str" ], - "asctime": "2025-03-14 21:16:02,227", - "created": 1741983362.2271175, - "exc_info": null, + "asctime": "2025-03-23 16:02:24,032", + "created": 1742742144.0320365, "exc_text": null, "filename": "__init__.py", "funcName": "get", @@ -919,15 +890,15 @@ "lineno": 157, "message": "Providing property for 'str' from cache", "module": "__init__", - "msecs": 227.0, + "msecs": 32.0, "msg": "Providing property for '%s' from cache", "name": "caching", "pathname": "/home/dirk/my_repositories/unittest/caching/unittest/src/caching/__init__.py", - "process": 1745041, + "process": 159943, "processName": "MainProcess", - "relativeCreated": 6094.322919845581, + "relativeCreated": 66.72954559326172, "stack_info": null, - "thread": 140193455177792, + "thread": 140460812226624, "threadName": "MainThread" }, { @@ -936,9 +907,8 @@ "'string'", "" ], - "asctime": "2025-03-14 21:16:02,227", - "created": 1741983362.2272882, - "exc_info": null, + "asctime": "2025-03-23 16:02:24,032", + "created": 1742742144.0320807, "exc_text": null, "filename": "test.py", "funcName": "__report_result__", @@ -947,15 +917,15 @@ "lineno": 22, "message": "Result (Data from cached instance with key=str): 'string' ()", "module": "test", - "msecs": 227.0, + "msecs": 32.0, "msg": "Result (%s): %s (%s)", "name": "__unittest__", "pathname": "/home/dirk/my_repositories/unittest/caching/unittest/src/unittest/test.py", - "process": 1745041, + "process": 159943, "processName": "MainProcess", - "relativeCreated": 6094.493627548218, + "relativeCreated": 66.77365303039551, "stack_info": null, - "thread": 140193455177792, + "thread": 140460812226624, "threadName": "MainThread" }, { @@ -965,9 +935,8 @@ "'string'", "" ], - "asctime": "2025-03-14 21:16:02,227", - "created": 1741983362.2274306, - "exc_info": null, + "asctime": "2025-03-23 16:02:24,032", + "created": 1742742144.0321183, "exc_text": null, "filename": "test.py", "funcName": "__report_expectation__", @@ -976,38 +945,37 @@ "lineno": 26, "message": "Expectation (Data from cached instance with key=str): result = 'string' ()", "module": "test", - "msecs": 227.0, + "msecs": 32.0, "msg": "Expectation (%s): result %s %s (%s)", "name": "__unittest__", "pathname": "/home/dirk/my_repositories/unittest/caching/unittest/src/unittest/test.py", - "process": 1745041, + "process": 159943, "processName": "MainProcess", - "relativeCreated": 6094.635963439941, + "relativeCreated": 66.81132316589355, "stack_info": null, - "thread": 140193455177792, + "thread": 140460812226624, "threadName": "MainThread" } ], - "msecs": 227.0, + "msecs": 32.0, "msg": "Data from cached instance with key=str is correct (Content %s and Type is %s).", "name": "__tLogger__", "pathname": "/home/dirk/my_repositories/unittest/caching/unittest/src/unittest/test.py", - "process": 1745041, + "process": 159943, "processName": "MainProcess", - "relativeCreated": 6094.7771072387695, + "relativeCreated": 66.8487548828125, "stack_info": null, - "thread": 140193455177792, + "thread": 140460812226624, "threadName": "MainThread", - "time_consumption": 0.000141143798828125 + "time_consumption": 3.743171691894531e-05 }, { "args": [ "'unicode'", "" ], - "asctime": "2025-03-14 21:16:02,228", - "created": 1741983362.2282512, - "exc_info": null, + "asctime": "2025-03-23 16:02:24,032", + "created": 1742742144.0323398, "exc_text": null, "filename": "test.py", "funcName": "equivalency_chk", @@ -1021,9 +989,8 @@ "args": [ "unicode" ], - "asctime": "2025-03-14 21:16:02,227", - "created": 1741983362.227818, - "exc_info": null, + "asctime": "2025-03-23 16:02:24,032", + "created": 1742742144.032222, "exc_text": null, "filename": "__init__.py", "funcName": "get", @@ -1032,15 +999,15 @@ "lineno": 157, "message": "Providing property for 'unicode' from cache", "module": "__init__", - "msecs": 227.0, + "msecs": 32.0, "msg": "Providing property for '%s' from cache", "name": "caching", "pathname": "/home/dirk/my_repositories/unittest/caching/unittest/src/caching/__init__.py", - "process": 1745041, + "process": 159943, "processName": "MainProcess", - "relativeCreated": 6095.023393630981, + "relativeCreated": 66.91503524780273, "stack_info": null, - "thread": 140193455177792, + "thread": 140460812226624, "threadName": "MainThread" }, { @@ -1049,9 +1016,8 @@ "'unicode'", "" ], - "asctime": "2025-03-14 21:16:02,227", - "created": 1741983362.2279801, - "exc_info": null, + "asctime": "2025-03-23 16:02:24,032", + "created": 1742742144.0322647, "exc_text": null, "filename": "test.py", "funcName": "__report_result__", @@ -1060,15 +1026,15 @@ "lineno": 22, "message": "Result (Data from cached instance with key=unicode): 'unicode' ()", "module": "test", - "msecs": 227.0, + "msecs": 32.0, "msg": "Result (%s): %s (%s)", "name": "__unittest__", "pathname": "/home/dirk/my_repositories/unittest/caching/unittest/src/unittest/test.py", - "process": 1745041, + "process": 159943, "processName": "MainProcess", - "relativeCreated": 6095.1855182647705, + "relativeCreated": 66.95771217346191, "stack_info": null, - "thread": 140193455177792, + "thread": 140460812226624, "threadName": "MainThread" }, { @@ -1078,9 +1044,8 @@ "'unicode'", "" ], - "asctime": "2025-03-14 21:16:02,228", - "created": 1741983362.2281163, - "exc_info": null, + "asctime": "2025-03-23 16:02:24,032", + "created": 1742742144.032303, "exc_text": null, "filename": "test.py", "funcName": "__report_expectation__", @@ -1089,38 +1054,37 @@ "lineno": 26, "message": "Expectation (Data from cached instance with key=unicode): result = 'unicode' ()", "module": "test", - "msecs": 228.0, + "msecs": 32.0, "msg": "Expectation (%s): result %s %s (%s)", "name": "__unittest__", "pathname": "/home/dirk/my_repositories/unittest/caching/unittest/src/unittest/test.py", - "process": 1745041, + "process": 159943, "processName": "MainProcess", - "relativeCreated": 6095.3216552734375, + "relativeCreated": 66.99609756469727, "stack_info": null, - "thread": 140193455177792, + "thread": 140460812226624, "threadName": "MainThread" } ], - "msecs": 228.0, + "msecs": 32.0, "msg": "Data from cached instance with key=unicode is correct (Content %s and Type is %s).", "name": "__tLogger__", "pathname": "/home/dirk/my_repositories/unittest/caching/unittest/src/unittest/test.py", - "process": 1745041, + "process": 159943, "processName": "MainProcess", - "relativeCreated": 6095.456600189209, + "relativeCreated": 67.0328140258789, "stack_info": null, - "thread": 140193455177792, + "thread": 140460812226624, "threadName": "MainThread", - "time_consumption": 0.00013494491577148438 + "time_consumption": 3.6716461181640625e-05 }, { "args": [ "17", "" ], - "asctime": "2025-03-14 21:16:02,228", - "created": 1741983362.2288933, - "exc_info": null, + "asctime": "2025-03-23 16:02:24,032", + "created": 1742742144.0326061, "exc_text": null, "filename": "test.py", "funcName": "equivalency_chk", @@ -1134,9 +1098,8 @@ "args": [ "integer" ], - "asctime": "2025-03-14 21:16:02,228", - "created": 1741983362.22847, - "exc_info": null, + "asctime": "2025-03-23 16:02:24,032", + "created": 1742742144.0324278, "exc_text": null, "filename": "__init__.py", "funcName": "get", @@ -1145,15 +1108,15 @@ "lineno": 157, "message": "Providing property for 'integer' from cache", "module": "__init__", - "msecs": 228.0, + "msecs": 32.0, "msg": "Providing property for '%s' from cache", "name": "caching", "pathname": "/home/dirk/my_repositories/unittest/caching/unittest/src/caching/__init__.py", - "process": 1745041, + "process": 159943, "processName": "MainProcess", - "relativeCreated": 6095.675468444824, + "relativeCreated": 67.12079048156738, "stack_info": null, - "thread": 140193455177792, + "thread": 140460812226624, "threadName": "MainThread" }, { @@ -1162,9 +1125,8 @@ "17", "" ], - "asctime": "2025-03-14 21:16:02,228", - "created": 1741983362.2286263, - "exc_info": null, + "asctime": "2025-03-23 16:02:24,032", + "created": 1742742144.0324943, "exc_text": null, "filename": "test.py", "funcName": "__report_result__", @@ -1173,15 +1135,15 @@ "lineno": 22, "message": "Result (Data from cached instance with key=integer): 17 ()", "module": "test", - "msecs": 228.0, + "msecs": 32.0, "msg": "Result (%s): %s (%s)", "name": "__unittest__", "pathname": "/home/dirk/my_repositories/unittest/caching/unittest/src/unittest/test.py", - "process": 1745041, + "process": 159943, "processName": "MainProcess", - "relativeCreated": 6095.831632614136, + "relativeCreated": 67.18730926513672, "stack_info": null, - "thread": 140193455177792, + "thread": 140460812226624, "threadName": "MainThread" }, { @@ -1191,9 +1153,8 @@ "17", "" ], - "asctime": "2025-03-14 21:16:02,228", - "created": 1741983362.2287598, - "exc_info": null, + "asctime": "2025-03-23 16:02:24,032", + "created": 1742742144.0325506, "exc_text": null, "filename": "test.py", "funcName": "__report_expectation__", @@ -1202,38 +1163,37 @@ "lineno": 26, "message": "Expectation (Data from cached instance with key=integer): result = 17 ()", "module": "test", - "msecs": 228.0, + "msecs": 32.0, "msg": "Expectation (%s): result %s %s (%s)", "name": "__unittest__", "pathname": "/home/dirk/my_repositories/unittest/caching/unittest/src/unittest/test.py", - "process": 1745041, + "process": 159943, "processName": "MainProcess", - "relativeCreated": 6095.965147018433, + "relativeCreated": 67.24357604980469, "stack_info": null, - "thread": 140193455177792, + "thread": 140460812226624, "threadName": "MainThread" } ], - "msecs": 228.0, + "msecs": 32.0, "msg": "Data from cached instance with key=integer is correct (Content %s and Type is %s).", "name": "__tLogger__", "pathname": "/home/dirk/my_repositories/unittest/caching/unittest/src/unittest/test.py", - "process": 1745041, + "process": 159943, "processName": "MainProcess", - "relativeCreated": 6096.0986614227295, + "relativeCreated": 67.29912757873535, "stack_info": null, - "thread": 140193455177792, + "thread": 140460812226624, "threadName": "MainThread", - "time_consumption": 0.000133514404296875 + "time_consumption": 5.555152893066406e-05 }, { "args": [ "3.14159", "" ], - "asctime": "2025-03-14 21:16:02,229", - "created": 1741983362.2296119, - "exc_info": null, + "asctime": "2025-03-23 16:02:24,032", + "created": 1742742144.0328658, "exc_text": null, "filename": "test.py", "funcName": "equivalency_chk", @@ -1247,9 +1207,8 @@ "args": [ "float" ], - "asctime": "2025-03-14 21:16:02,229", - "created": 1741983362.2291179, - "exc_info": null, + "asctime": "2025-03-23 16:02:24,032", + "created": 1742742144.0327036, "exc_text": null, "filename": "__init__.py", "funcName": "get", @@ -1258,15 +1217,15 @@ "lineno": 157, "message": "Providing property for 'float' from cache", "module": "__init__", - "msecs": 229.0, + "msecs": 32.0, "msg": "Providing property for '%s' from cache", "name": "caching", "pathname": "/home/dirk/my_repositories/unittest/caching/unittest/src/caching/__init__.py", - "process": 1745041, + "process": 159943, "processName": "MainProcess", - "relativeCreated": 6096.323251724243, + "relativeCreated": 67.39664077758789, "stack_info": null, - "thread": 140193455177792, + "thread": 140460812226624, "threadName": "MainThread" }, { @@ -1275,9 +1234,8 @@ "3.14159", "" ], - "asctime": "2025-03-14 21:16:02,229", - "created": 1741983362.22928, - "exc_info": null, + "asctime": "2025-03-23 16:02:24,032", + "created": 1742742144.0327666, "exc_text": null, "filename": "test.py", "funcName": "__report_result__", @@ -1286,15 +1244,15 @@ "lineno": 22, "message": "Result (Data from cached instance with key=float): 3.14159 ()", "module": "test", - "msecs": 229.0, + "msecs": 32.0, "msg": "Result (%s): %s (%s)", "name": "__unittest__", "pathname": "/home/dirk/my_repositories/unittest/caching/unittest/src/unittest/test.py", - "process": 1745041, + "process": 159943, "processName": "MainProcess", - "relativeCreated": 6096.485376358032, + "relativeCreated": 67.4595832824707, "stack_info": null, - "thread": 140193455177792, + "thread": 140460812226624, "threadName": "MainThread" }, { @@ -1304,9 +1262,8 @@ "3.14159", "" ], - "asctime": "2025-03-14 21:16:02,229", - "created": 1741983362.2294707, - "exc_info": null, + "asctime": "2025-03-23 16:02:24,032", + "created": 1742742144.0328162, "exc_text": null, "filename": "test.py", "funcName": "__report_expectation__", @@ -1315,38 +1272,37 @@ "lineno": 26, "message": "Expectation (Data from cached instance with key=float): result = 3.14159 ()", "module": "test", - "msecs": 229.0, + "msecs": 32.0, "msg": "Expectation (%s): result %s %s (%s)", "name": "__unittest__", "pathname": "/home/dirk/my_repositories/unittest/caching/unittest/src/unittest/test.py", - "process": 1745041, + "process": 159943, "processName": "MainProcess", - "relativeCreated": 6096.6761112213135, + "relativeCreated": 67.50917434692383, "stack_info": null, - "thread": 140193455177792, + "thread": 140460812226624, "threadName": "MainThread" } ], - "msecs": 229.0, + "msecs": 32.0, "msg": "Data from cached instance with key=float is correct (Content %s and Type is %s).", "name": "__tLogger__", "pathname": "/home/dirk/my_repositories/unittest/caching/unittest/src/unittest/test.py", - "process": 1745041, + "process": 159943, "processName": "MainProcess", - "relativeCreated": 6096.817255020142, + "relativeCreated": 67.55876541137695, "stack_info": null, - "thread": 140193455177792, + "thread": 140460812226624, "threadName": "MainThread", - "time_consumption": 0.000141143798828125 + "time_consumption": 4.9591064453125e-05 }, { "args": [ "[1, 'two', '3', 4]", "" ], - "asctime": "2025-03-14 21:16:02,230", - "created": 1741983362.230419, - "exc_info": null, + "asctime": "2025-03-23 16:02:24,033", + "created": 1742742144.0331433, "exc_text": null, "filename": "test.py", "funcName": "equivalency_chk", @@ -1360,9 +1316,8 @@ "args": [ "list" ], - "asctime": "2025-03-14 21:16:02,229", - "created": 1741983362.2298343, - "exc_info": null, + "asctime": "2025-03-23 16:02:24,032", + "created": 1742742144.032946, "exc_text": null, "filename": "__init__.py", "funcName": "get", @@ -1371,15 +1326,15 @@ "lineno": 157, "message": "Providing property for 'list' from cache", "module": "__init__", - "msecs": 229.0, + "msecs": 32.0, "msg": "Providing property for '%s' from cache", "name": "caching", "pathname": "/home/dirk/my_repositories/unittest/caching/unittest/src/caching/__init__.py", - "process": 1745041, + "process": 159943, "processName": "MainProcess", - "relativeCreated": 6097.039699554443, + "relativeCreated": 67.63911247253418, "stack_info": null, - "thread": 140193455177792, + "thread": 140460812226624, "threadName": "MainThread" }, { @@ -1388,9 +1343,8 @@ "[ 1, 'two', '3', 4 ]", "" ], - "asctime": "2025-03-14 21:16:02,230", - "created": 1741983362.2300143, - "exc_info": null, + "asctime": "2025-03-23 16:02:24,033", + "created": 1742742144.03301, "exc_text": null, "filename": "test.py", "funcName": "__report_result__", @@ -1399,15 +1353,15 @@ "lineno": 22, "message": "Result (Data from cached instance with key=list): [ 1, 'two', '3', 4 ] ()", "module": "test", - "msecs": 230.0, + "msecs": 33.0, "msg": "Result (%s): %s (%s)", "name": "__unittest__", "pathname": "/home/dirk/my_repositories/unittest/caching/unittest/src/unittest/test.py", - "process": 1745041, + "process": 159943, "processName": "MainProcess", - "relativeCreated": 6097.219705581665, + "relativeCreated": 67.7030086517334, "stack_info": null, - "thread": 140193455177792, + "thread": 140460812226624, "threadName": "MainThread" }, { @@ -1417,9 +1371,8 @@ "[ 1, 'two', '3', 4 ]", "" ], - "asctime": "2025-03-14 21:16:02,230", - "created": 1741983362.2301676, - "exc_info": null, + "asctime": "2025-03-23 16:02:24,033", + "created": 1742742144.0330658, "exc_text": null, "filename": "test.py", "funcName": "__report_expectation__", @@ -1428,38 +1381,37 @@ "lineno": 26, "message": "Expectation (Data from cached instance with key=list): result = [ 1, 'two', '3', 4 ] ()", "module": "test", - "msecs": 230.0, + "msecs": 33.0, "msg": "Expectation (%s): result %s %s (%s)", "name": "__unittest__", "pathname": "/home/dirk/my_repositories/unittest/caching/unittest/src/unittest/test.py", - "process": 1745041, + "process": 159943, "processName": "MainProcess", - "relativeCreated": 6097.373008728027, + "relativeCreated": 67.75879859924316, "stack_info": null, - "thread": 140193455177792, + "thread": 140460812226624, "threadName": "MainThread" } ], - "msecs": 230.0, + "msecs": 33.0, "msg": "Data from cached instance with key=list is correct (Content %s and Type is %s).", "name": "__tLogger__", "pathname": "/home/dirk/my_repositories/unittest/caching/unittest/src/unittest/test.py", - "process": 1745041, + "process": 159943, "processName": "MainProcess", - "relativeCreated": 6097.6243019104, + "relativeCreated": 67.83628463745117, "stack_info": null, - "thread": 140193455177792, + "thread": 140460812226624, "threadName": "MainThread", - "time_consumption": 0.0002512931823730469 + "time_consumption": 7.748603820800781e-05 }, { "args": [ "{'1': 1, '2': 'two', '3': '3', '4': 4}", "" ], - "asctime": "2025-03-14 21:16:02,231", - "created": 1741983362.2312162, - "exc_info": null, + "asctime": "2025-03-23 16:02:24,033", + "created": 1742742144.0334384, "exc_text": null, "filename": "test.py", "funcName": "equivalency_chk", @@ -1473,9 +1425,8 @@ "args": [ "dict" ], - "asctime": "2025-03-14 21:16:02,230", - "created": 1741983362.2306561, - "exc_info": null, + "asctime": "2025-03-23 16:02:24,033", + "created": 1742742144.0332372, "exc_text": null, "filename": "__init__.py", "funcName": "get", @@ -1484,15 +1435,15 @@ "lineno": 157, "message": "Providing property for 'dict' from cache", "module": "__init__", - "msecs": 230.0, + "msecs": 33.0, "msg": "Providing property for '%s' from cache", "name": "caching", "pathname": "/home/dirk/my_repositories/unittest/caching/unittest/src/caching/__init__.py", - "process": 1745041, + "process": 159943, "processName": "MainProcess", - "relativeCreated": 6097.861528396606, + "relativeCreated": 67.93022155761719, "stack_info": null, - "thread": 140193455177792, + "thread": 140460812226624, "threadName": "MainThread" }, { @@ -1501,9 +1452,8 @@ "{ '1': 1, '2': 'two', '3': '3', '4': 4 }", "" ], - "asctime": "2025-03-14 21:16:02,230", - "created": 1741983362.2308464, - "exc_info": null, + "asctime": "2025-03-23 16:02:24,033", + "created": 1742742144.0333061, "exc_text": null, "filename": "test.py", "funcName": "__report_result__", @@ -1512,15 +1462,15 @@ "lineno": 22, "message": "Result (Data from cached instance with key=dict): { '1': 1, '2': 'two', '3': '3', '4': 4 } ()", "module": "test", - "msecs": 230.0, + "msecs": 33.0, "msg": "Result (%s): %s (%s)", "name": "__unittest__", "pathname": "/home/dirk/my_repositories/unittest/caching/unittest/src/unittest/test.py", - "process": 1745041, + "process": 159943, "processName": "MainProcess", - "relativeCreated": 6098.0517864227295, + "relativeCreated": 67.99912452697754, "stack_info": null, - "thread": 140193455177792, + "thread": 140460812226624, "threadName": "MainThread" }, { @@ -1530,9 +1480,8 @@ "{ '1': 1, '2': 'two', '3': '3', '4': 4 }", "" ], - "asctime": "2025-03-14 21:16:02,231", - "created": 1741983362.2310102, - "exc_info": null, + "asctime": "2025-03-23 16:02:24,033", + "created": 1742742144.033366, "exc_text": null, "filename": "test.py", "funcName": "__report_expectation__", @@ -1541,38 +1490,37 @@ "lineno": 26, "message": "Expectation (Data from cached instance with key=dict): result = { '1': 1, '2': 'two', '3': '3', '4': 4 } ()", "module": "test", - "msecs": 231.0, + "msecs": 33.0, "msg": "Expectation (%s): result %s %s (%s)", "name": "__unittest__", "pathname": "/home/dirk/my_repositories/unittest/caching/unittest/src/unittest/test.py", - "process": 1745041, + "process": 159943, "processName": "MainProcess", - "relativeCreated": 6098.215579986572, + "relativeCreated": 68.05896759033203, "stack_info": null, - "thread": 140193455177792, + "thread": 140460812226624, "threadName": "MainThread" } ], - "msecs": 231.0, + "msecs": 33.0, "msg": "Data from cached instance with key=dict is correct (Content %s and Type is %s).", "name": "__tLogger__", "pathname": "/home/dirk/my_repositories/unittest/caching/unittest/src/unittest/test.py", - "process": 1745041, + "process": 159943, "processName": "MainProcess", - "relativeCreated": 6098.421573638916, + "relativeCreated": 68.1314468383789, "stack_info": null, - "thread": 140193455177792, + "thread": 140460812226624, "threadName": "MainThread", - "time_consumption": 0.00020599365234375 + "time_consumption": 7.2479248046875e-05 }, { "args": [ "None", "" ], - "asctime": "2025-03-14 21:16:02,231", - "created": 1741983362.2318943, - "exc_info": null, + "asctime": "2025-03-23 16:02:24,033", + "created": 1742742144.0337236, "exc_text": null, "filename": "test.py", "funcName": "equivalency_chk", @@ -1586,9 +1534,8 @@ "args": [ "none" ], - "asctime": "2025-03-14 21:16:02,231", - "created": 1741983362.231457, - "exc_info": null, + "asctime": "2025-03-23 16:02:24,033", + "created": 1742742144.0335357, "exc_text": null, "filename": "__init__.py", "funcName": "get", @@ -1597,15 +1544,15 @@ "lineno": 157, "message": "Providing property for 'none' from cache", "module": "__init__", - "msecs": 231.0, + "msecs": 33.0, "msg": "Providing property for '%s' from cache", "name": "caching", "pathname": "/home/dirk/my_repositories/unittest/caching/unittest/src/caching/__init__.py", - "process": 1745041, + "process": 159943, "processName": "MainProcess", - "relativeCreated": 6098.662376403809, + "relativeCreated": 68.22872161865234, "stack_info": null, - "thread": 140193455177792, + "thread": 140460812226624, "threadName": "MainThread" }, { @@ -1614,9 +1561,8 @@ "None", "" ], - "asctime": "2025-03-14 21:16:02,231", - "created": 1741983362.2316175, - "exc_info": null, + "asctime": "2025-03-23 16:02:24,033", + "created": 1742742144.0336046, "exc_text": null, "filename": "test.py", "funcName": "__report_result__", @@ -1625,15 +1571,15 @@ "lineno": 22, "message": "Result (Data from cached instance with key=none): None ()", "module": "test", - "msecs": 231.0, + "msecs": 33.0, "msg": "Result (%s): %s (%s)", "name": "__unittest__", "pathname": "/home/dirk/my_repositories/unittest/caching/unittest/src/unittest/test.py", - "process": 1745041, + "process": 159943, "processName": "MainProcess", - "relativeCreated": 6098.822832107544, + "relativeCreated": 68.2976245880127, "stack_info": null, - "thread": 140193455177792, + "thread": 140460812226624, "threadName": "MainThread" }, { @@ -1643,9 +1589,8 @@ "None", "" ], - "asctime": "2025-03-14 21:16:02,231", - "created": 1741983362.2317564, - "exc_info": null, + "asctime": "2025-03-23 16:02:24,033", + "created": 1742742144.0336635, "exc_text": null, "filename": "test.py", "funcName": "__report_expectation__", @@ -1654,38 +1599,1035 @@ "lineno": 26, "message": "Expectation (Data from cached instance with key=none): result = None ()", "module": "test", - "msecs": 231.0, + "msecs": 33.0, "msg": "Expectation (%s): result %s %s (%s)", "name": "__unittest__", "pathname": "/home/dirk/my_repositories/unittest/caching/unittest/src/unittest/test.py", - "process": 1745041, + "process": 159943, "processName": "MainProcess", - "relativeCreated": 6098.96183013916, + "relativeCreated": 68.35651397705078, "stack_info": null, - "thread": 140193455177792, + "thread": 140460812226624, "threadName": "MainThread" } ], - "msecs": 231.0, + "msecs": 33.0, "msg": "Data from cached instance with key=none is correct (Content %s and Type is %s).", "name": "__tLogger__", "pathname": "/home/dirk/my_repositories/unittest/caching/unittest/src/unittest/test.py", - "process": 1745041, + "process": 159943, "processName": "MainProcess", - "relativeCreated": 6099.099636077881, + "relativeCreated": 68.41659545898438, "stack_info": null, - "thread": 140193455177792, + "thread": 140460812226624, "threadName": "MainThread", - "time_consumption": 0.00013780593872070312 + "time_consumption": 6.008148193359375e-05 + }, + { + "args": [ + "5", + "" + ], + "asctime": "2025-03-23 16:02:24,033", + "created": 1742742144.0339105, + "exc_text": null, + "filename": "test.py", + "funcName": "equivalency_chk", + "levelname": "INFO", + "levelno": 20, + "lineno": 184, + "message": "Data from cached instance with key=unknown_key is correct (Content 5 and Type is ).", + "module": "test", + "moduleLogger": [ + { + "args": [ + "unknown_key" + ], + "asctime": "2025-03-23 16:02:24,033", + "created": 1742742144.0337932, + "exc_text": null, + "filename": "__init__.py", + "funcName": "get", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 179, + "message": "Key 'unknown_key' is not in cached_keys. Uncached data will be returned.", + "module": "__init__", + "msecs": 33.0, + "msg": "Key '%s' is not in cached_keys. Uncached data will be returned.", + "name": "caching", + "pathname": "/home/dirk/my_repositories/unittest/caching/unittest/src/caching/__init__.py", + "process": 159943, + "processName": "MainProcess", + "relativeCreated": 68.48621368408203, + "stack_info": null, + "thread": 140460812226624, + "threadName": "MainThread" + }, + { + "args": [ + "Data from cached instance with key=unknown_key", + "5", + "" + ], + "asctime": "2025-03-23 16:02:24,033", + "created": 1742742144.0338345, + "exc_text": null, + "filename": "test.py", + "funcName": "__report_result__", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 22, + "message": "Result (Data from cached instance with key=unknown_key): 5 ()", + "module": "test", + "msecs": 33.0, + "msg": "Result (%s): %s (%s)", + "name": "__unittest__", + "pathname": "/home/dirk/my_repositories/unittest/caching/unittest/src/unittest/test.py", + "process": 159943, + "processName": "MainProcess", + "relativeCreated": 68.5274600982666, + "stack_info": null, + "thread": 140460812226624, + "threadName": "MainThread" + }, + { + "args": [ + "Data from cached instance with key=unknown_key", + "=", + "5", + "" + ], + "asctime": "2025-03-23 16:02:24,033", + "created": 1742742144.0338697, + "exc_text": null, + "filename": "test.py", + "funcName": "__report_expectation__", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 26, + "message": "Expectation (Data from cached instance with key=unknown_key): result = 5 ()", + "module": "test", + "msecs": 33.0, + "msg": "Expectation (%s): result %s %s (%s)", + "name": "__unittest__", + "pathname": "/home/dirk/my_repositories/unittest/caching/unittest/src/unittest/test.py", + "process": 159943, + "processName": "MainProcess", + "relativeCreated": 68.56274604797363, + "stack_info": null, + "thread": 140460812226624, + "threadName": "MainThread" + } + ], + "msecs": 33.0, + "msg": "Data from cached instance with key=unknown_key is correct (Content %s and Type is %s).", + "name": "__tLogger__", + "pathname": "/home/dirk/my_repositories/unittest/caching/unittest/src/unittest/test.py", + "process": 159943, + "processName": "MainProcess", + "relativeCreated": 68.603515625, + "stack_info": null, + "thread": 140460812226624, + "threadName": "MainThread", + "time_consumption": 4.076957702636719e-05 + } + ], + "thread": 140460812226624, + "threadName": "MainThread", + "time_consumption": 0.0029795169830322266, + "time_finished": "2025-03-23 16:02:24,033", + "time_start": "2025-03-23 16:02:24,030" + }, + "REQ-0002": { + "args": null, + "asctime": "2025-03-23 16:02:30,047", + "created": 1742742150.0470562, + "exc_text": null, + "filename": "__init__.py", + "funcName": "testCase", + "levelname": "INFO", + "levelno": 20, + "lineno": 327, + "message": "REQ-0002", + "module": "__init__", + "moduleLogger": [], + "msecs": 47.0, + "msg": "REQ-0002", + "name": "__tLogger__", + "pathname": "/home/dirk/my_repositories/unittest/caching/unittest/src/report/__init__.py", + "process": 159943, + "processName": "MainProcess", + "relativeCreated": 6081.749200820923, + "stack_info": null, + "testcaseLogger": [ + { + "args": [], + "asctime": "2025-03-23 16:02:30,048", + "created": 1742742150.048066, + "exc_text": null, + "filename": "test_helpers.py", + "funcName": "clean", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 21, + "message": "Prepare: Cleanup before testcase execution", + "module": "test_helpers", + "moduleLogger": [ + { + "args": [], + "asctime": "2025-03-23 16:02:30,047", + "created": 1742742150.047631, + "exc_text": null, + "filename": "test_helpers.py", + "funcName": "clean", + "levelname": "INFO", + "levelno": 20, + "lineno": 17, + "message": "Deleting cache file from filesystem to ensure identical conditions for each test run.", + "module": "test_helpers", + "msecs": 47.0, + "msg": "Deleting cache file from filesystem to ensure identical conditions for each test run.", + "name": "__unittest__", + "pathname": "/home/dirk/my_repositories/unittest/caching/unittest/src/tests/test_helpers.py", + "process": 159943, + "processName": "MainProcess", + "relativeCreated": 6082.324028015137, + "stack_info": null, + "thread": 140460812226624, + "threadName": "MainThread" + } + ], + "msecs": 48.0, + "msg": "Prepare: Cleanup before testcase execution", + "name": "__tLogger__", + "pathname": "/home/dirk/my_repositories/unittest/caching/unittest/src/tests/test_helpers.py", + "process": 159943, + "processName": "MainProcess", + "relativeCreated": 6082.758903503418, + "stack_info": null, + "thread": 140460812226624, + "threadName": "MainThread", + "time_consumption": 0.00043487548828125 + }, + { + "args": [ + "'string'", + "" + ], + "asctime": "2025-03-23 16:02:30,051", + "created": 1742742150.0511599, + "exc_text": null, + "filename": "test.py", + "funcName": "equivalency_chk", + "levelname": "INFO", + "levelno": 20, + "lineno": 184, + "message": "Data from cached instance with key=str is correct (Content 'string' and Type is ).", + "module": "test", + "moduleLogger": [ + { + "args": [], + "asctime": "2025-03-23 16:02:30,048", + "created": 1742742150.0486605, + "exc_text": null, + "filename": "__init__.py", + "funcName": "_load_cache", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 237, + "message": "Cache file does not exists (yet).", + "module": "__init__", + "msecs": 48.0, + "msg": "Cache file does not exists (yet).", + "name": "caching", + "pathname": "/home/dirk/my_repositories/unittest/caching/unittest/src/caching/__init__.py", + "process": 159943, + "processName": "MainProcess", + "relativeCreated": 6083.353519439697, + "stack_info": null, + "thread": 140460812226624, + "threadName": "MainThread" + }, + { + "args": [ + "['str', 'unicode', 'integer', 'float', 'list', 'dict', 'none']" + ], + "asctime": "2025-03-23 16:02:30,049", + "created": 1742742150.0490494, + "exc_text": null, + "filename": "__init__.py", + "funcName": "_load_source", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 246, + "message": "Loading all data from source - ['str', 'unicode', 'integer', 'float', 'list', 'dict', 'none']", + "module": "__init__", + "msecs": 49.0, + "msg": "Loading all data from source - %s", + "name": "caching", + "pathname": "/home/dirk/my_repositories/unittest/caching/unittest/src/caching/__init__.py", + "process": 159943, + "processName": "MainProcess", + "relativeCreated": 6083.742380142212, + "stack_info": null, + "thread": 140460812226624, + "threadName": "MainThread" + }, + { + "args": [ + "str" + ], + "asctime": "2025-03-23 16:02:30,050", + "created": 1742742150.0501792, + "exc_text": null, + "filename": "__init__.py", + "funcName": "get", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 157, + "message": "Providing property for 'str' from cache", + "module": "__init__", + "msecs": 50.0, + "msg": "Providing property for '%s' from cache", + "name": "caching", + "pathname": "/home/dirk/my_repositories/unittest/caching/unittest/src/caching/__init__.py", + "process": 159943, + "processName": "MainProcess", + "relativeCreated": 6084.872245788574, + "stack_info": null, + "thread": 140460812226624, + "threadName": "MainThread" + }, + { + "args": [ + "Data from cached instance with key=str", + "'string'", + "" + ], + "asctime": "2025-03-23 16:02:30,050", + "created": 1742742150.0505536, + "exc_text": null, + "filename": "test.py", + "funcName": "__report_result__", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 22, + "message": "Result (Data from cached instance with key=str): 'string' ()", + "module": "test", + "msecs": 50.0, + "msg": "Result (%s): %s (%s)", + "name": "__unittest__", + "pathname": "/home/dirk/my_repositories/unittest/caching/unittest/src/unittest/test.py", + "process": 159943, + "processName": "MainProcess", + "relativeCreated": 6085.246562957764, + "stack_info": null, + "thread": 140460812226624, + "threadName": "MainThread" + }, + { + "args": [ + "Data from cached instance with key=str", + "=", + "'string'", + "" + ], + "asctime": "2025-03-23 16:02:30,050", + "created": 1742742150.0508575, + "exc_text": null, + "filename": "test.py", + "funcName": "__report_expectation__", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 26, + "message": "Expectation (Data from cached instance with key=str): result = 'string' ()", + "module": "test", + "msecs": 50.0, + "msg": "Expectation (%s): result %s %s (%s)", + "name": "__unittest__", + "pathname": "/home/dirk/my_repositories/unittest/caching/unittest/src/unittest/test.py", + "process": 159943, + "processName": "MainProcess", + "relativeCreated": 6085.550546646118, + "stack_info": null, + "thread": 140460812226624, + "threadName": "MainThread" + } + ], + "msecs": 51.0, + "msg": "Data from cached instance with key=str is correct (Content %s and Type is %s).", + "name": "__tLogger__", + "pathname": "/home/dirk/my_repositories/unittest/caching/unittest/src/unittest/test.py", + "process": 159943, + "processName": "MainProcess", + "relativeCreated": 6085.852861404419, + "stack_info": null, + "thread": 140460812226624, + "threadName": "MainThread", + "time_consumption": 0.00030231475830078125 + }, + { + "args": [ + "'unicode'", + "" + ], + "asctime": "2025-03-23 16:02:30,052", + "created": 1742742150.052599, + "exc_text": null, + "filename": "test.py", + "funcName": "equivalency_chk", + "levelname": "INFO", + "levelno": 20, + "lineno": 184, + "message": "Data from cached instance with key=unicode is correct (Content 'unicode' and Type is ).", + "module": "test", + "moduleLogger": [ + { + "args": [ + "unicode" + ], + "asctime": "2025-03-23 16:02:30,051", + "created": 1742742150.051661, + "exc_text": null, + "filename": "__init__.py", + "funcName": "get", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 157, + "message": "Providing property for 'unicode' from cache", + "module": "__init__", + "msecs": 51.0, + "msg": "Providing property for '%s' from cache", + "name": "caching", + "pathname": "/home/dirk/my_repositories/unittest/caching/unittest/src/caching/__init__.py", + "process": 159943, + "processName": "MainProcess", + "relativeCreated": 6086.35401725769, + "stack_info": null, + "thread": 140460812226624, + "threadName": "MainThread" + }, + { + "args": [ + "Data from cached instance with key=unicode", + "'unicode'", + "" + ], + "asctime": "2025-03-23 16:02:30,051", + "created": 1742742150.051999, + "exc_text": null, + "filename": "test.py", + "funcName": "__report_result__", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 22, + "message": "Result (Data from cached instance with key=unicode): 'unicode' ()", + "module": "test", + "msecs": 51.0, + "msg": "Result (%s): %s (%s)", + "name": "__unittest__", + "pathname": "/home/dirk/my_repositories/unittest/caching/unittest/src/unittest/test.py", + "process": 159943, + "processName": "MainProcess", + "relativeCreated": 6086.692094802856, + "stack_info": null, + "thread": 140460812226624, + "threadName": "MainThread" + }, + { + "args": [ + "Data from cached instance with key=unicode", + "=", + "'unicode'", + "" + ], + "asctime": "2025-03-23 16:02:30,052", + "created": 1742742150.0522864, + "exc_text": null, + "filename": "test.py", + "funcName": "__report_expectation__", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 26, + "message": "Expectation (Data from cached instance with key=unicode): result = 'unicode' ()", + "module": "test", + "msecs": 52.0, + "msg": "Expectation (%s): result %s %s (%s)", + "name": "__unittest__", + "pathname": "/home/dirk/my_repositories/unittest/caching/unittest/src/unittest/test.py", + "process": 159943, + "processName": "MainProcess", + "relativeCreated": 6086.979389190674, + "stack_info": null, + "thread": 140460812226624, + "threadName": "MainThread" + } + ], + "msecs": 52.0, + "msg": "Data from cached instance with key=unicode is correct (Content %s and Type is %s).", + "name": "__tLogger__", + "pathname": "/home/dirk/my_repositories/unittest/caching/unittest/src/unittest/test.py", + "process": 159943, + "processName": "MainProcess", + "relativeCreated": 6087.291955947876, + "stack_info": null, + "thread": 140460812226624, + "threadName": "MainThread", + "time_consumption": 0.00031256675720214844 + }, + { + "args": [ + "17", + "" + ], + "asctime": "2025-03-23 16:02:30,054", + "created": 1742742150.0540185, + "exc_text": null, + "filename": "test.py", + "funcName": "equivalency_chk", + "levelname": "INFO", + "levelno": 20, + "lineno": 184, + "message": "Data from cached instance with key=integer is correct (Content 17 and Type is ).", + "module": "test", + "moduleLogger": [ + { + "args": [ + "integer" + ], + "asctime": "2025-03-23 16:02:30,053", + "created": 1742742150.0530834, + "exc_text": null, + "filename": "__init__.py", + "funcName": "get", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 157, + "message": "Providing property for 'integer' from cache", + "module": "__init__", + "msecs": 53.0, + "msg": "Providing property for '%s' from cache", + "name": "caching", + "pathname": "/home/dirk/my_repositories/unittest/caching/unittest/src/caching/__init__.py", + "process": 159943, + "processName": "MainProcess", + "relativeCreated": 6087.77642250061, + "stack_info": null, + "thread": 140460812226624, + "threadName": "MainThread" + }, + { + "args": [ + "Data from cached instance with key=integer", + "17", + "" + ], + "asctime": "2025-03-23 16:02:30,053", + "created": 1742742150.0534174, + "exc_text": null, + "filename": "test.py", + "funcName": "__report_result__", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 22, + "message": "Result (Data from cached instance with key=integer): 17 ()", + "module": "test", + "msecs": 53.0, + "msg": "Result (%s): %s (%s)", + "name": "__unittest__", + "pathname": "/home/dirk/my_repositories/unittest/caching/unittest/src/unittest/test.py", + "process": 159943, + "processName": "MainProcess", + "relativeCreated": 6088.110446929932, + "stack_info": null, + "thread": 140460812226624, + "threadName": "MainThread" + }, + { + "args": [ + "Data from cached instance with key=integer", + "=", + "17", + "" + ], + "asctime": "2025-03-23 16:02:30,053", + "created": 1742742150.0537093, + "exc_text": null, + "filename": "test.py", + "funcName": "__report_expectation__", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 26, + "message": "Expectation (Data from cached instance with key=integer): result = 17 ()", + "module": "test", + "msecs": 53.0, + "msg": "Expectation (%s): result %s %s (%s)", + "name": "__unittest__", + "pathname": "/home/dirk/my_repositories/unittest/caching/unittest/src/unittest/test.py", + "process": 159943, + "processName": "MainProcess", + "relativeCreated": 6088.402271270752, + "stack_info": null, + "thread": 140460812226624, + "threadName": "MainThread" + } + ], + "msecs": 54.0, + "msg": "Data from cached instance with key=integer is correct (Content %s and Type is %s).", + "name": "__tLogger__", + "pathname": "/home/dirk/my_repositories/unittest/caching/unittest/src/unittest/test.py", + "process": 159943, + "processName": "MainProcess", + "relativeCreated": 6088.711500167847, + "stack_info": null, + "thread": 140460812226624, + "threadName": "MainThread", + "time_consumption": 0.00030922889709472656 + }, + { + "args": [ + "3.14159", + "" + ], + "asctime": "2025-03-23 16:02:30,055", + "created": 1742742150.0554574, + "exc_text": null, + "filename": "test.py", + "funcName": "equivalency_chk", + "levelname": "INFO", + "levelno": 20, + "lineno": 184, + "message": "Data from cached instance with key=float is correct (Content 3.14159 and Type is ).", + "module": "test", + "moduleLogger": [ + { + "args": [ + "float" + ], + "asctime": "2025-03-23 16:02:30,054", + "created": 1742742150.0545151, + "exc_text": null, + "filename": "__init__.py", + "funcName": "get", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 157, + "message": "Providing property for 'float' from cache", + "module": "__init__", + "msecs": 54.0, + "msg": "Providing property for '%s' from cache", + "name": "caching", + "pathname": "/home/dirk/my_repositories/unittest/caching/unittest/src/caching/__init__.py", + "process": 159943, + "processName": "MainProcess", + "relativeCreated": 6089.208126068115, + "stack_info": null, + "thread": 140460812226624, + "threadName": "MainThread" + }, + { + "args": [ + "Data from cached instance with key=float", + "3.14159", + "" + ], + "asctime": "2025-03-23 16:02:30,054", + "created": 1742742150.0548646, + "exc_text": null, + "filename": "test.py", + "funcName": "__report_result__", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 22, + "message": "Result (Data from cached instance with key=float): 3.14159 ()", + "module": "test", + "msecs": 54.0, + "msg": "Result (%s): %s (%s)", + "name": "__unittest__", + "pathname": "/home/dirk/my_repositories/unittest/caching/unittest/src/unittest/test.py", + "process": 159943, + "processName": "MainProcess", + "relativeCreated": 6089.557647705078, + "stack_info": null, + "thread": 140460812226624, + "threadName": "MainThread" + }, + { + "args": [ + "Data from cached instance with key=float", + "=", + "3.14159", + "" + ], + "asctime": "2025-03-23 16:02:30,055", + "created": 1742742150.0551617, + "exc_text": null, + "filename": "test.py", + "funcName": "__report_expectation__", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 26, + "message": "Expectation (Data from cached instance with key=float): result = 3.14159 ()", + "module": "test", + "msecs": 55.0, + "msg": "Expectation (%s): result %s %s (%s)", + "name": "__unittest__", + "pathname": "/home/dirk/my_repositories/unittest/caching/unittest/src/unittest/test.py", + "process": 159943, + "processName": "MainProcess", + "relativeCreated": 6089.854717254639, + "stack_info": null, + "thread": 140460812226624, + "threadName": "MainThread" + } + ], + "msecs": 55.0, + "msg": "Data from cached instance with key=float is correct (Content %s and Type is %s).", + "name": "__tLogger__", + "pathname": "/home/dirk/my_repositories/unittest/caching/unittest/src/unittest/test.py", + "process": 159943, + "processName": "MainProcess", + "relativeCreated": 6090.150356292725, + "stack_info": null, + "thread": 140460812226624, + "threadName": "MainThread", + "time_consumption": 0.0002956390380859375 + }, + { + "args": [ + "[1, 'two', '3', 4]", + "" + ], + "asctime": "2025-03-23 16:02:30,056", + "created": 1742742150.0568123, + "exc_text": null, + "filename": "test.py", + "funcName": "equivalency_chk", + "levelname": "INFO", + "levelno": 20, + "lineno": 184, + "message": "Data from cached instance with key=list is correct (Content [1, 'two', '3', 4] and Type is ).", + "module": "test", + "moduleLogger": [ + { + "args": [ + "list" + ], + "asctime": "2025-03-23 16:02:30,055", + "created": 1742742150.0559187, + "exc_text": null, + "filename": "__init__.py", + "funcName": "get", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 157, + "message": "Providing property for 'list' from cache", + "module": "__init__", + "msecs": 55.0, + "msg": "Providing property for '%s' from cache", + "name": "caching", + "pathname": "/home/dirk/my_repositories/unittest/caching/unittest/src/caching/__init__.py", + "process": 159943, + "processName": "MainProcess", + "relativeCreated": 6090.611696243286, + "stack_info": null, + "thread": 140460812226624, + "threadName": "MainThread" + }, + { + "args": [ + "Data from cached instance with key=list", + "[ 1, 'two', '3', 4 ]", + "" + ], + "asctime": "2025-03-23 16:02:30,056", + "created": 1742742150.0562537, + "exc_text": null, + "filename": "test.py", + "funcName": "__report_result__", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 22, + "message": "Result (Data from cached instance with key=list): [ 1, 'two', '3', 4 ] ()", + "module": "test", + "msecs": 56.0, + "msg": "Result (%s): %s (%s)", + "name": "__unittest__", + "pathname": "/home/dirk/my_repositories/unittest/caching/unittest/src/unittest/test.py", + "process": 159943, + "processName": "MainProcess", + "relativeCreated": 6090.946674346924, + "stack_info": null, + "thread": 140460812226624, + "threadName": "MainThread" + }, + { + "args": [ + "Data from cached instance with key=list", + "=", + "[ 1, 'two', '3', 4 ]", + "" + ], + "asctime": "2025-03-23 16:02:30,056", + "created": 1742742150.0565083, + "exc_text": null, + "filename": "test.py", + "funcName": "__report_expectation__", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 26, + "message": "Expectation (Data from cached instance with key=list): result = [ 1, 'two', '3', 4 ] ()", + "module": "test", + "msecs": 56.0, + "msg": "Expectation (%s): result %s %s (%s)", + "name": "__unittest__", + "pathname": "/home/dirk/my_repositories/unittest/caching/unittest/src/unittest/test.py", + "process": 159943, + "processName": "MainProcess", + "relativeCreated": 6091.201305389404, + "stack_info": null, + "thread": 140460812226624, + "threadName": "MainThread" + } + ], + "msecs": 56.0, + "msg": "Data from cached instance with key=list is correct (Content %s and Type is %s).", + "name": "__tLogger__", + "pathname": "/home/dirk/my_repositories/unittest/caching/unittest/src/unittest/test.py", + "process": 159943, + "processName": "MainProcess", + "relativeCreated": 6091.505289077759, + "stack_info": null, + "thread": 140460812226624, + "threadName": "MainThread", + "time_consumption": 0.0003039836883544922 + }, + { + "args": [ + "{'1': 1, '2': 'two', '3': '3', '4': 4}", + "" + ], + "asctime": "2025-03-23 16:02:30,057", + "created": 1742742150.0579402, + "exc_text": null, + "filename": "test.py", + "funcName": "equivalency_chk", + "levelname": "INFO", + "levelno": 20, + "lineno": 184, + "message": "Data from cached instance with key=dict is correct (Content {'1': 1, '2': 'two', '3': '3', '4': 4} and Type is ).", + "module": "test", + "moduleLogger": [ + { + "args": [ + "dict" + ], + "asctime": "2025-03-23 16:02:30,057", + "created": 1742742150.0572398, + "exc_text": null, + "filename": "__init__.py", + "funcName": "get", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 157, + "message": "Providing property for 'dict' from cache", + "module": "__init__", + "msecs": 57.0, + "msg": "Providing property for '%s' from cache", + "name": "caching", + "pathname": "/home/dirk/my_repositories/unittest/caching/unittest/src/caching/__init__.py", + "process": 159943, + "processName": "MainProcess", + "relativeCreated": 6091.932773590088, + "stack_info": null, + "thread": 140460812226624, + "threadName": "MainThread" + }, + { + "args": [ + "Data from cached instance with key=dict", + "{ '1': 1, '2': 'two', '3': '3', '4': 4 }", + "" + ], + "asctime": "2025-03-23 16:02:30,057", + "created": 1742742150.0575035, + "exc_text": null, + "filename": "test.py", + "funcName": "__report_result__", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 22, + "message": "Result (Data from cached instance with key=dict): { '1': 1, '2': 'two', '3': '3', '4': 4 } ()", + "module": "test", + "msecs": 57.0, + "msg": "Result (%s): %s (%s)", + "name": "__unittest__", + "pathname": "/home/dirk/my_repositories/unittest/caching/unittest/src/unittest/test.py", + "process": 159943, + "processName": "MainProcess", + "relativeCreated": 6092.196464538574, + "stack_info": null, + "thread": 140460812226624, + "threadName": "MainThread" + }, + { + "args": [ + "Data from cached instance with key=dict", + "=", + "{ '1': 1, '2': 'two', '3': '3', '4': 4 }", + "" + ], + "asctime": "2025-03-23 16:02:30,057", + "created": 1742742150.0577178, + "exc_text": null, + "filename": "test.py", + "funcName": "__report_expectation__", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 26, + "message": "Expectation (Data from cached instance with key=dict): result = { '1': 1, '2': 'two', '3': '3', '4': 4 } ()", + "module": "test", + "msecs": 57.0, + "msg": "Expectation (%s): result %s %s (%s)", + "name": "__unittest__", + "pathname": "/home/dirk/my_repositories/unittest/caching/unittest/src/unittest/test.py", + "process": 159943, + "processName": "MainProcess", + "relativeCreated": 6092.4108028411865, + "stack_info": null, + "thread": 140460812226624, + "threadName": "MainThread" + } + ], + "msecs": 57.0, + "msg": "Data from cached instance with key=dict is correct (Content %s and Type is %s).", + "name": "__tLogger__", + "pathname": "/home/dirk/my_repositories/unittest/caching/unittest/src/unittest/test.py", + "process": 159943, + "processName": "MainProcess", + "relativeCreated": 6092.633247375488, + "stack_info": null, + "thread": 140460812226624, + "threadName": "MainThread", + "time_consumption": 0.0002224445343017578 + }, + { + "args": [ + "None", + "" + ], + "asctime": "2025-03-23 16:02:30,058", + "created": 1742742150.0587764, + "exc_text": null, + "filename": "test.py", + "funcName": "equivalency_chk", + "levelname": "INFO", + "levelno": 20, + "lineno": 184, + "message": "Data from cached instance with key=none is correct (Content None and Type is ).", + "module": "test", + "moduleLogger": [ + { + "args": [ + "none" + ], + "asctime": "2025-03-23 16:02:30,058", + "created": 1742742150.0582838, + "exc_text": null, + "filename": "__init__.py", + "funcName": "get", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 157, + "message": "Providing property for 'none' from cache", + "module": "__init__", + "msecs": 58.0, + "msg": "Providing property for '%s' from cache", + "name": "caching", + "pathname": "/home/dirk/my_repositories/unittest/caching/unittest/src/caching/__init__.py", + "process": 159943, + "processName": "MainProcess", + "relativeCreated": 6092.976808547974, + "stack_info": null, + "thread": 140460812226624, + "threadName": "MainThread" + }, + { + "args": [ + "Data from cached instance with key=none", + "None", + "" + ], + "asctime": "2025-03-23 16:02:30,058", + "created": 1742742150.0584724, + "exc_text": null, + "filename": "test.py", + "funcName": "__report_result__", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 22, + "message": "Result (Data from cached instance with key=none): None ()", + "module": "test", + "msecs": 58.0, + "msg": "Result (%s): %s (%s)", + "name": "__unittest__", + "pathname": "/home/dirk/my_repositories/unittest/caching/unittest/src/unittest/test.py", + "process": 159943, + "processName": "MainProcess", + "relativeCreated": 6093.165397644043, + "stack_info": null, + "thread": 140460812226624, + "threadName": "MainThread" + }, + { + "args": [ + "Data from cached instance with key=none", + "=", + "None", + "" + ], + "asctime": "2025-03-23 16:02:30,058", + "created": 1742742150.0586264, + "exc_text": null, + "filename": "test.py", + "funcName": "__report_expectation__", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 26, + "message": "Expectation (Data from cached instance with key=none): result = None ()", + "module": "test", + "msecs": 58.0, + "msg": "Expectation (%s): result %s %s (%s)", + "name": "__unittest__", + "pathname": "/home/dirk/my_repositories/unittest/caching/unittest/src/unittest/test.py", + "process": 159943, + "processName": "MainProcess", + "relativeCreated": 6093.319416046143, + "stack_info": null, + "thread": 140460812226624, + "threadName": "MainThread" + } + ], + "msecs": 58.0, + "msg": "Data from cached instance with key=none is correct (Content %s and Type is %s).", + "name": "__tLogger__", + "pathname": "/home/dirk/my_repositories/unittest/caching/unittest/src/unittest/test.py", + "process": 159943, + "processName": "MainProcess", + "relativeCreated": 6093.4693813323975, + "stack_info": null, + "thread": 140460812226624, + "threadName": "MainThread", + "time_consumption": 0.0001499652862548828 }, { "args": [ "False", "" ], - "asctime": "2025-03-14 21:16:02,232", - "created": 1741983362.2324402, - "exc_info": null, + "asctime": "2025-03-23 16:02:30,059", + "created": 1742742150.0593917, "exc_text": null, "filename": "test.py", "funcName": "equivalency_chk", @@ -1701,9 +2643,8 @@ "False", "" ], - "asctime": "2025-03-14 21:16:02,232", - "created": 1741983362.2321575, - "exc_info": null, + "asctime": "2025-03-23 16:02:30,059", + "created": 1742742150.0590727, "exc_text": null, "filename": "test.py", "funcName": "__report_result__", @@ -1712,15 +2653,15 @@ "lineno": 22, "message": "Result (The cache file (/home/dirk/my_repositories/unittest/caching/unittest/output_data/cache_data_test_full_update_sleep.json) shall not exist): False ()", "module": "test", - "msecs": 232.0, + "msecs": 59.0, "msg": "Result (%s): %s (%s)", "name": "__unittest__", "pathname": "/home/dirk/my_repositories/unittest/caching/unittest/src/unittest/test.py", - "process": 1745041, + "process": 159943, "processName": "MainProcess", - "relativeCreated": 6099.362850189209, + "relativeCreated": 6093.765735626221, "stack_info": null, - "thread": 140193455177792, + "thread": 140460812226624, "threadName": "MainThread" }, { @@ -1730,9 +2671,8 @@ "False", "" ], - "asctime": "2025-03-14 21:16:02,232", - "created": 1741983362.232305, - "exc_info": null, + "asctime": "2025-03-23 16:02:30,059", + "created": 1742742150.0592294, "exc_text": null, "filename": "test.py", "funcName": "__report_expectation__", @@ -1741,65 +2681,63 @@ "lineno": 26, "message": "Expectation (The cache file (/home/dirk/my_repositories/unittest/caching/unittest/output_data/cache_data_test_full_update_sleep.json) shall not exist): result = False ()", "module": "test", - "msecs": 232.0, + "msecs": 59.0, "msg": "Expectation (%s): result %s %s (%s)", "name": "__unittest__", "pathname": "/home/dirk/my_repositories/unittest/caching/unittest/src/unittest/test.py", - "process": 1745041, + "process": 159943, "processName": "MainProcess", - "relativeCreated": 6099.510431289673, + "relativeCreated": 6093.92237663269, "stack_info": null, - "thread": 140193455177792, + "thread": 140460812226624, "threadName": "MainThread" } ], - "msecs": 232.0, + "msecs": 59.0, "msg": "The cache file (/home/dirk/my_repositories/unittest/caching/unittest/output_data/cache_data_test_full_update_sleep.json) shall not exist is correct (Content %s and Type is %s).", "name": "__tLogger__", "pathname": "/home/dirk/my_repositories/unittest/caching/unittest/src/unittest/test.py", - "process": 1745041, + "process": 159943, "processName": "MainProcess", - "relativeCreated": 6099.645614624023, + "relativeCreated": 6094.084739685059, "stack_info": null, - "thread": 140193455177792, + "thread": 140460812226624, "threadName": "MainThread", - "time_consumption": 0.00013518333435058594 + "time_consumption": 0.00016236305236816406 } ], - "thread": 140193455177792, + "thread": 140460812226624, "threadName": "MainThread", - "time_consumption": 0.0071527957916259766, - "time_finished": "2025-03-14 21:16:02,232", - "time_start": "2025-03-14 21:16:02,225" + "time_consumption": 0.012335538864135742, + "time_finished": "2025-03-23 16:02:30,059", + "time_start": "2025-03-23 16:02:30,047" }, - "_3wIiEHnCEe-IT79pgSFFDQ": { + "REQ-0003": { "args": null, - "asctime": "2025-03-14 21:15:56,205", - "created": 1741983356.2052116, - "exc_info": null, + "asctime": "2025-03-23 16:02:24,028", + "created": 1742742144.0282943, "exc_text": null, "filename": "__init__.py", "funcName": "testCase", "levelname": "INFO", "levelno": 20, - "lineno": 323, - "message": "_3wIiEHnCEe-IT79pgSFFDQ", + "lineno": 327, + "message": "REQ-0003", "module": "__init__", "moduleLogger": [], - "msecs": 205.0, - "msg": "_3wIiEHnCEe-IT79pgSFFDQ", + "msecs": 28.0, + "msg": "REQ-0003", "name": "__tLogger__", "pathname": "/home/dirk/my_repositories/unittest/caching/unittest/src/report/__init__.py", - "process": 1745041, + "process": 159943, "processName": "MainProcess", - "relativeCreated": 72.41702079772949, + "relativeCreated": 62.987327575683594, "stack_info": null, "testcaseLogger": [ { "args": [], - "asctime": "2025-03-14 21:15:56,205", - "created": 1741983356.2056859, - "exc_info": null, + "asctime": "2025-03-23 16:02:24,028", + "created": 1742742144.0287323, "exc_text": null, "filename": "test_helpers.py", "funcName": "clean", @@ -1811,9 +2749,8 @@ "moduleLogger": [ { "args": [], - "asctime": "2025-03-14 21:15:56,205", - "created": 1741983356.2055216, - "exc_info": null, + "asctime": "2025-03-23 16:02:24,028", + "created": 1742742144.0285718, "exc_text": null, "filename": "test_helpers.py", "funcName": "clean", @@ -1822,55 +2759,54 @@ "lineno": 17, "message": "Deleting cache file from filesystem to ensure identical conditions for each test run.", "module": "test_helpers", - "msecs": 205.0, + "msecs": 28.0, "msg": "Deleting cache file from filesystem to ensure identical conditions for each test run.", "name": "__unittest__", "pathname": "/home/dirk/my_repositories/unittest/caching/unittest/src/tests/test_helpers.py", - "process": 1745041, + "process": 159943, "processName": "MainProcess", - "relativeCreated": 72.72696495056152, + "relativeCreated": 63.26484680175781, "stack_info": null, - "thread": 140193455177792, + "thread": 140460812226624, "threadName": "MainThread" } ], - "msecs": 205.0, + "msecs": 28.0, "msg": "Prepare: Cleanup before testcase execution", "name": "__tLogger__", "pathname": "/home/dirk/my_repositories/unittest/caching/unittest/src/tests/test_helpers.py", - "process": 1745041, + "process": 159943, "processName": "MainProcess", - "relativeCreated": 72.8912353515625, + "relativeCreated": 63.425302505493164, "stack_info": null, - "thread": 140193455177792, + "thread": 140460812226624, "threadName": "MainThread", - "time_consumption": 0.00016427040100097656 + "time_consumption": 0.00016045570373535156 }, { "args": [ "'property_cache_json'" ], - "asctime": "2025-03-14 21:15:56,205", - "created": 1741983356.205821, - "exc_info": null, + "asctime": "2025-03-23 16:02:24,028", + "created": 1742742144.0288606, "exc_text": null, "filename": "test_cached_data.py", "funcName": "cached_data", "levelname": "DEBUG", "levelno": 10, - "lineno": 49, + "lineno": 50, "message": "Prepare: First usage of 'property_cache_json' with a class holding the data to be cached", "module": "test_cached_data", "moduleLogger": [], - "msecs": 205.0, + "msecs": 28.0, "msg": "Prepare: First usage of %s with a class holding the data to be cached", "name": "__tLogger__", "pathname": "/home/dirk/my_repositories/unittest/caching/unittest/src/tests/test_cached_data.py", - "process": 1745041, + "process": 159943, "processName": "MainProcess", - "relativeCreated": 73.02641868591309, + "relativeCreated": 63.553571701049805, "stack_info": null, - "thread": 140193455177792, + "thread": 140460812226624, "threadName": "MainThread", "time_consumption": 0.0 }, @@ -1879,9 +2815,8 @@ "'__string__'", "" ], - "asctime": "2025-03-14 21:15:56,206", - "created": 1741983356.2063367, - "exc_info": null, + "asctime": "2025-03-23 16:02:24,029", + "created": 1742742144.029372, "exc_text": null, "filename": "test.py", "funcName": "equivalency_chk", @@ -1893,9 +2828,8 @@ "moduleLogger": [ { "args": [], - "asctime": "2025-03-14 21:15:56,206", - "created": 1741983356.2060244, - "exc_info": null, + "asctime": "2025-03-23 16:02:24,029", + "created": 1742742144.029086, "exc_text": null, "filename": "__init__.py", "funcName": "_load_cache", @@ -1904,24 +2838,23 @@ "lineno": 237, "message": "Cache file does not exists (yet).", "module": "__init__", - "msecs": 206.0, + "msecs": 29.0, "msg": "Cache file does not exists (yet).", "name": "caching", "pathname": "/home/dirk/my_repositories/unittest/caching/unittest/src/caching/__init__.py", - "process": 1745041, + "process": 159943, "processName": "MainProcess", - "relativeCreated": 73.22978973388672, + "relativeCreated": 63.77911567687988, "stack_info": null, - "thread": 140193455177792, + "thread": 140460812226624, "threadName": "MainThread" }, { "args": [ "str" ], - "asctime": "2025-03-14 21:15:56,206", - "created": 1741983356.2061086, - "exc_info": null, + "asctime": "2025-03-23 16:02:24,029", + "created": 1742742144.0291865, "exc_text": null, "filename": "__init__.py", "funcName": "get", @@ -1930,15 +2863,15 @@ "lineno": 163, "message": "Loading property for key='str' from source instance", "module": "__init__", - "msecs": 206.0, + "msecs": 29.0, "msg": "Loading property for key='%s' from source instance", "name": "caching", "pathname": "/home/dirk/my_repositories/unittest/caching/unittest/src/caching/__init__.py", - "process": 1745041, + "process": 159943, "processName": "MainProcess", - "relativeCreated": 73.31395149230957, + "relativeCreated": 63.87948989868164, "stack_info": null, - "thread": 140193455177792, + "thread": 140460812226624, "threadName": "MainThread" }, { @@ -1947,9 +2880,8 @@ "'__string__'", "" ], - "asctime": "2025-03-14 21:15:56,206", - "created": 1741983356.2061934, - "exc_info": null, + "asctime": "2025-03-23 16:02:24,029", + "created": 1742742144.0292642, "exc_text": null, "filename": "test.py", "funcName": "__report_result__", @@ -1958,15 +2890,15 @@ "lineno": 22, "message": "Result (Data from cached instance with key=str): '__string__' ()", "module": "test", - "msecs": 206.0, + "msecs": 29.0, "msg": "Result (%s): %s (%s)", "name": "__unittest__", "pathname": "/home/dirk/my_repositories/unittest/caching/unittest/src/unittest/test.py", - "process": 1745041, + "process": 159943, "processName": "MainProcess", - "relativeCreated": 73.39882850646973, + "relativeCreated": 63.95721435546875, "stack_info": null, - "thread": 140193455177792, + "thread": 140460812226624, "threadName": "MainThread" }, { @@ -1976,9 +2908,8 @@ "'__string__'", "" ], - "asctime": "2025-03-14 21:15:56,206", - "created": 1741983356.206261, - "exc_info": null, + "asctime": "2025-03-23 16:02:24,029", + "created": 1742742144.0293148, "exc_text": null, "filename": "test.py", "funcName": "__report_expectation__", @@ -1987,38 +2918,37 @@ "lineno": 26, "message": "Expectation (Data from cached instance with key=str): result = '__string__' ()", "module": "test", - "msecs": 206.0, + "msecs": 29.0, "msg": "Expectation (%s): result %s %s (%s)", "name": "__unittest__", "pathname": "/home/dirk/my_repositories/unittest/caching/unittest/src/unittest/test.py", - "process": 1745041, + "process": 159943, "processName": "MainProcess", - "relativeCreated": 73.46630096435547, + "relativeCreated": 64.00775909423828, "stack_info": null, - "thread": 140193455177792, + "thread": 140460812226624, "threadName": "MainThread" } ], - "msecs": 206.0, + "msecs": 29.0, "msg": "Data from cached instance with key=str is correct (Content %s and Type is %s).", "name": "__tLogger__", "pathname": "/home/dirk/my_repositories/unittest/caching/unittest/src/unittest/test.py", - "process": 1745041, + "process": 159943, "processName": "MainProcess", - "relativeCreated": 73.54211807250977, + "relativeCreated": 64.06497955322266, "stack_info": null, - "thread": 140193455177792, + "thread": 140460812226624, "threadName": "MainThread", - "time_consumption": 7.581710815429688e-05 + "time_consumption": 5.7220458984375e-05 }, { "args": [ "'__unicode__'", "" ], - "asctime": "2025-03-14 21:15:56,206", - "created": 1741983356.2066097, - "exc_info": null, + "asctime": "2025-03-23 16:02:24,029", + "created": 1742742144.029563, "exc_text": null, "filename": "test.py", "funcName": "equivalency_chk", @@ -2032,9 +2962,8 @@ "args": [ "unicode" ], - "asctime": "2025-03-14 21:15:56,206", - "created": 1741983356.2064307, - "exc_info": null, + "asctime": "2025-03-23 16:02:24,029", + "created": 1742742144.0294447, "exc_text": null, "filename": "__init__.py", "funcName": "get", @@ -2043,15 +2972,15 @@ "lineno": 163, "message": "Loading property for key='unicode' from source instance", "module": "__init__", - "msecs": 206.0, + "msecs": 29.0, "msg": "Loading property for key='%s' from source instance", "name": "caching", "pathname": "/home/dirk/my_repositories/unittest/caching/unittest/src/caching/__init__.py", - "process": 1745041, + "process": 159943, "processName": "MainProcess", - "relativeCreated": 73.63605499267578, + "relativeCreated": 64.13769721984863, "stack_info": null, - "thread": 140193455177792, + "thread": 140460812226624, "threadName": "MainThread" }, { @@ -2060,9 +2989,8 @@ "'__unicode__'", "" ], - "asctime": "2025-03-14 21:15:56,206", - "created": 1741983356.2064915, - "exc_info": null, + "asctime": "2025-03-23 16:02:24,029", + "created": 1742742144.029489, "exc_text": null, "filename": "test.py", "funcName": "__report_result__", @@ -2071,15 +2999,15 @@ "lineno": 22, "message": "Result (Data from cached instance with key=unicode): '__unicode__' ()", "module": "test", - "msecs": 206.0, + "msecs": 29.0, "msg": "Result (%s): %s (%s)", "name": "__unittest__", "pathname": "/home/dirk/my_repositories/unittest/caching/unittest/src/unittest/test.py", - "process": 1745041, + "process": 159943, "processName": "MainProcess", - "relativeCreated": 73.69685173034668, + "relativeCreated": 64.18204307556152, "stack_info": null, - "thread": 140193455177792, + "thread": 140460812226624, "threadName": "MainThread" }, { @@ -2089,9 +3017,8 @@ "'__unicode__'", "" ], - "asctime": "2025-03-14 21:15:56,206", - "created": 1741983356.2065418, - "exc_info": null, + "asctime": "2025-03-23 16:02:24,029", + "created": 1742742144.0295262, "exc_text": null, "filename": "test.py", "funcName": "__report_expectation__", @@ -2100,38 +3027,37 @@ "lineno": 26, "message": "Expectation (Data from cached instance with key=unicode): result = '__unicode__' ()", "module": "test", - "msecs": 206.0, + "msecs": 29.0, "msg": "Expectation (%s): result %s %s (%s)", "name": "__unittest__", "pathname": "/home/dirk/my_repositories/unittest/caching/unittest/src/unittest/test.py", - "process": 1745041, + "process": 159943, "processName": "MainProcess", - "relativeCreated": 73.74715805053711, + "relativeCreated": 64.21923637390137, "stack_info": null, - "thread": 140193455177792, + "thread": 140460812226624, "threadName": "MainThread" } ], - "msecs": 206.0, + "msecs": 29.0, "msg": "Data from cached instance with key=unicode is correct (Content %s and Type is %s).", "name": "__tLogger__", "pathname": "/home/dirk/my_repositories/unittest/caching/unittest/src/unittest/test.py", - "process": 1745041, + "process": 159943, "processName": "MainProcess", - "relativeCreated": 73.81510734558105, + "relativeCreated": 64.25595283508301, "stack_info": null, - "thread": 140193455177792, + "thread": 140460812226624, "threadName": "MainThread", - "time_consumption": 6.794929504394531e-05 + "time_consumption": 3.6716461181640625e-05 }, { "args": [ "34", "" ], - "asctime": "2025-03-14 21:15:56,206", - "created": 1741983356.2068603, - "exc_info": null, + "asctime": "2025-03-23 16:02:24,029", + "created": 1742742144.0297472, "exc_text": null, "filename": "test.py", "funcName": "equivalency_chk", @@ -2145,9 +3071,8 @@ "args": [ "integer" ], - "asctime": "2025-03-14 21:15:56,206", - "created": 1741983356.2066996, - "exc_info": null, + "asctime": "2025-03-23 16:02:24,029", + "created": 1742742144.0296278, "exc_text": null, "filename": "__init__.py", "funcName": "get", @@ -2156,15 +3081,15 @@ "lineno": 163, "message": "Loading property for key='integer' from source instance", "module": "__init__", - "msecs": 206.0, + "msecs": 29.0, "msg": "Loading property for key='%s' from source instance", "name": "caching", "pathname": "/home/dirk/my_repositories/unittest/caching/unittest/src/caching/__init__.py", - "process": 1745041, + "process": 159943, "processName": "MainProcess", - "relativeCreated": 73.90499114990234, + "relativeCreated": 64.32080268859863, "stack_info": null, - "thread": 140193455177792, + "thread": 140460812226624, "threadName": "MainThread" }, { @@ -2173,9 +3098,8 @@ "34", "" ], - "asctime": "2025-03-14 21:15:56,206", - "created": 1741983356.2067587, - "exc_info": null, + "asctime": "2025-03-23 16:02:24,029", + "created": 1742742144.029672, "exc_text": null, "filename": "test.py", "funcName": "__report_result__", @@ -2184,15 +3108,15 @@ "lineno": 22, "message": "Result (Data from cached instance with key=integer): 34 ()", "module": "test", - "msecs": 206.0, + "msecs": 29.0, "msg": "Result (%s): %s (%s)", "name": "__unittest__", "pathname": "/home/dirk/my_repositories/unittest/caching/unittest/src/unittest/test.py", - "process": 1745041, + "process": 159943, "processName": "MainProcess", - "relativeCreated": 73.96411895751953, + "relativeCreated": 64.36491012573242, "stack_info": null, - "thread": 140193455177792, + "thread": 140460812226624, "threadName": "MainThread" }, { @@ -2202,9 +3126,8 @@ "34", "" ], - "asctime": "2025-03-14 21:15:56,206", - "created": 1741983356.2068095, - "exc_info": null, + "asctime": "2025-03-23 16:02:24,029", + "created": 1742742144.0297084, "exc_text": null, "filename": "test.py", "funcName": "__report_expectation__", @@ -2213,38 +3136,37 @@ "lineno": 26, "message": "Expectation (Data from cached instance with key=integer): result = 34 ()", "module": "test", - "msecs": 206.0, + "msecs": 29.0, "msg": "Expectation (%s): result %s %s (%s)", "name": "__unittest__", "pathname": "/home/dirk/my_repositories/unittest/caching/unittest/src/unittest/test.py", - "process": 1745041, + "process": 159943, "processName": "MainProcess", - "relativeCreated": 74.01490211486816, + "relativeCreated": 64.40138816833496, "stack_info": null, - "thread": 140193455177792, + "thread": 140460812226624, "threadName": "MainThread" } ], - "msecs": 206.0, + "msecs": 29.0, "msg": "Data from cached instance with key=integer is correct (Content %s and Type is %s).", "name": "__tLogger__", "pathname": "/home/dirk/my_repositories/unittest/caching/unittest/src/unittest/test.py", - "process": 1745041, + "process": 159943, "processName": "MainProcess", - "relativeCreated": 74.0656852722168, + "relativeCreated": 64.44025039672852, "stack_info": null, - "thread": 140193455177792, + "thread": 140460812226624, "threadName": "MainThread", - "time_consumption": 5.078315734863281e-05 + "time_consumption": 3.886222839355469e-05 }, { "args": [ "2.71828", "" ], - "asctime": "2025-03-14 21:15:56,207", - "created": 1741983356.207114, - "exc_info": null, + "asctime": "2025-03-23 16:02:24,029", + "created": 1742742144.0299244, "exc_text": null, "filename": "test.py", "funcName": "equivalency_chk", @@ -2258,9 +3180,8 @@ "args": [ "float" ], - "asctime": "2025-03-14 21:15:56,206", - "created": 1741983356.2069445, - "exc_info": null, + "asctime": "2025-03-23 16:02:24,029", + "created": 1742742144.0298073, "exc_text": null, "filename": "__init__.py", "funcName": "get", @@ -2269,15 +3190,15 @@ "lineno": 163, "message": "Loading property for key='float' from source instance", "module": "__init__", - "msecs": 206.0, + "msecs": 29.0, "msg": "Loading property for key='%s' from source instance", "name": "caching", "pathname": "/home/dirk/my_repositories/unittest/caching/unittest/src/caching/__init__.py", - "process": 1745041, + "process": 159943, "processName": "MainProcess", - "relativeCreated": 74.14984703063965, + "relativeCreated": 64.50033187866211, "stack_info": null, - "thread": 140193455177792, + "thread": 140460812226624, "threadName": "MainThread" }, { @@ -2286,9 +3207,8 @@ "2.71828", "" ], - "asctime": "2025-03-14 21:15:56,207", - "created": 1741983356.2070076, - "exc_info": null, + "asctime": "2025-03-23 16:02:24,029", + "created": 1742742144.0298514, "exc_text": null, "filename": "test.py", "funcName": "__report_result__", @@ -2297,15 +3217,15 @@ "lineno": 22, "message": "Result (Data from cached instance with key=float): 2.71828 ()", "module": "test", - "msecs": 207.0, + "msecs": 29.0, "msg": "Result (%s): %s (%s)", "name": "__unittest__", "pathname": "/home/dirk/my_repositories/unittest/caching/unittest/src/unittest/test.py", - "process": 1745041, + "process": 159943, "processName": "MainProcess", - "relativeCreated": 74.21302795410156, + "relativeCreated": 64.5444393157959, "stack_info": null, - "thread": 140193455177792, + "thread": 140460812226624, "threadName": "MainThread" }, { @@ -2315,9 +3235,8 @@ "2.71828", "" ], - "asctime": "2025-03-14 21:15:56,207", - "created": 1741983356.2070618, - "exc_info": null, + "asctime": "2025-03-23 16:02:24,029", + "created": 1742742144.0298886, "exc_text": null, "filename": "test.py", "funcName": "__report_expectation__", @@ -2326,38 +3245,37 @@ "lineno": 26, "message": "Expectation (Data from cached instance with key=float): result = 2.71828 ()", "module": "test", - "msecs": 207.0, + "msecs": 29.0, "msg": "Expectation (%s): result %s %s (%s)", "name": "__unittest__", "pathname": "/home/dirk/my_repositories/unittest/caching/unittest/src/unittest/test.py", - "process": 1745041, + "process": 159943, "processName": "MainProcess", - "relativeCreated": 74.26714897155762, + "relativeCreated": 64.58163261413574, "stack_info": null, - "thread": 140193455177792, + "thread": 140460812226624, "threadName": "MainThread" } ], - "msecs": 207.0, + "msecs": 29.0, "msg": "Data from cached instance with key=float is correct (Content %s and Type is %s).", "name": "__tLogger__", "pathname": "/home/dirk/my_repositories/unittest/caching/unittest/src/unittest/test.py", - "process": 1745041, + "process": 159943, "processName": "MainProcess", - "relativeCreated": 74.31936264038086, + "relativeCreated": 64.61739540100098, "stack_info": null, - "thread": 140193455177792, + "thread": 140460812226624, "threadName": "MainThread", - "time_consumption": 5.221366882324219e-05 + "time_consumption": 3.5762786865234375e-05 }, { "args": [ "['one', 2, 3, '4']", "" ], - "asctime": "2025-03-14 21:15:56,207", - "created": 1741983356.2074144, - "exc_info": null, + "asctime": "2025-03-23 16:02:24,030", + "created": 1742742144.0301635, "exc_text": null, "filename": "test.py", "funcName": "equivalency_chk", @@ -2371,9 +3289,8 @@ "args": [ "list" ], - "asctime": "2025-03-14 21:15:56,207", - "created": 1741983356.2071993, - "exc_info": null, + "asctime": "2025-03-23 16:02:24,029", + "created": 1742742144.0299845, "exc_text": null, "filename": "__init__.py", "funcName": "get", @@ -2382,15 +3299,15 @@ "lineno": 163, "message": "Loading property for key='list' from source instance", "module": "__init__", - "msecs": 207.0, + "msecs": 29.0, "msg": "Loading property for key='%s' from source instance", "name": "caching", "pathname": "/home/dirk/my_repositories/unittest/caching/unittest/src/caching/__init__.py", - "process": 1745041, + "process": 159943, "processName": "MainProcess", - "relativeCreated": 74.40471649169922, + "relativeCreated": 64.67747688293457, "stack_info": null, - "thread": 140193455177792, + "thread": 140460812226624, "threadName": "MainThread" }, { @@ -2399,9 +3316,8 @@ "[ 'one', 2, 3, '4' ]", "" ], - "asctime": "2025-03-14 21:15:56,207", - "created": 1741983356.207268, - "exc_info": null, + "asctime": "2025-03-23 16:02:24,030", + "created": 1742742144.0300355, "exc_text": null, "filename": "test.py", "funcName": "__report_result__", @@ -2410,15 +3326,15 @@ "lineno": 22, "message": "Result (Data from cached instance with key=list): [ 'one', 2, 3, '4' ] ()", "module": "test", - "msecs": 207.0, + "msecs": 30.0, "msg": "Result (%s): %s (%s)", "name": "__unittest__", "pathname": "/home/dirk/my_repositories/unittest/caching/unittest/src/unittest/test.py", - "process": 1745041, + "process": 159943, "processName": "MainProcess", - "relativeCreated": 74.47338104248047, + "relativeCreated": 64.7284984588623, "stack_info": null, - "thread": 140193455177792, + "thread": 140460812226624, "threadName": "MainThread" }, { @@ -2428,9 +3344,8 @@ "[ 'one', 2, 3, '4' ]", "" ], - "asctime": "2025-03-14 21:15:56,207", - "created": 1741983356.2073267, - "exc_info": null, + "asctime": "2025-03-23 16:02:24,030", + "created": 1742742144.0300994, "exc_text": null, "filename": "test.py", "funcName": "__report_expectation__", @@ -2439,38 +3354,37 @@ "lineno": 26, "message": "Expectation (Data from cached instance with key=list): result = [ 'one', 2, 3, '4' ] ()", "module": "test", - "msecs": 207.0, + "msecs": 30.0, "msg": "Expectation (%s): result %s %s (%s)", "name": "__unittest__", "pathname": "/home/dirk/my_repositories/unittest/caching/unittest/src/unittest/test.py", - "process": 1745041, + "process": 159943, "processName": "MainProcess", - "relativeCreated": 74.53203201293945, + "relativeCreated": 64.79239463806152, "stack_info": null, - "thread": 140193455177792, + "thread": 140460812226624, "threadName": "MainThread" } ], - "msecs": 207.0, + "msecs": 30.0, "msg": "Data from cached instance with key=list is correct (Content %s and Type is %s).", "name": "__tLogger__", "pathname": "/home/dirk/my_repositories/unittest/caching/unittest/src/unittest/test.py", - "process": 1745041, + "process": 159943, "processName": "MainProcess", - "relativeCreated": 74.61977005004883, + "relativeCreated": 64.85652923583984, "stack_info": null, - "thread": 140193455177792, + "thread": 140460812226624, "threadName": "MainThread", - "time_consumption": 8.7738037109375e-05 + "time_consumption": 6.413459777832031e-05 }, { "args": [ "{'1': '1', '2': 2, '3': 'three', '4': '4'}", "" ], - "asctime": "2025-03-14 21:15:56,207", - "created": 1741983356.2077339, - "exc_info": null, + "asctime": "2025-03-23 16:02:24,030", + "created": 1742742144.0303829, "exc_text": null, "filename": "test.py", "funcName": "equivalency_chk", @@ -2484,9 +3398,8 @@ "args": [ "dict" ], - "asctime": "2025-03-14 21:15:56,207", - "created": 1741983356.207505, - "exc_info": null, + "asctime": "2025-03-23 16:02:24,030", + "created": 1742742144.0302277, "exc_text": null, "filename": "__init__.py", "funcName": "get", @@ -2495,15 +3408,15 @@ "lineno": 163, "message": "Loading property for key='dict' from source instance", "module": "__init__", - "msecs": 207.0, + "msecs": 30.0, "msg": "Loading property for key='%s' from source instance", "name": "caching", "pathname": "/home/dirk/my_repositories/unittest/caching/unittest/src/caching/__init__.py", - "process": 1745041, + "process": 159943, "processName": "MainProcess", - "relativeCreated": 74.71036911010742, + "relativeCreated": 64.92066383361816, "stack_info": null, - "thread": 140193455177792, + "thread": 140460812226624, "threadName": "MainThread" }, { @@ -2512,9 +3425,8 @@ "{ '1': '1', '2': 2, '3': 'three', '4': '4' }", "" ], - "asctime": "2025-03-14 21:15:56,207", - "created": 1741983356.2075772, - "exc_info": null, + "asctime": "2025-03-23 16:02:24,030", + "created": 1742742144.0302796, "exc_text": null, "filename": "test.py", "funcName": "__report_result__", @@ -2523,15 +3435,15 @@ "lineno": 22, "message": "Result (Data from cached instance with key=dict): { '1': '1', '2': 2, '3': 'three', '4': '4' } ()", "module": "test", - "msecs": 207.0, + "msecs": 30.0, "msg": "Result (%s): %s (%s)", "name": "__unittest__", "pathname": "/home/dirk/my_repositories/unittest/caching/unittest/src/unittest/test.py", - "process": 1745041, + "process": 159943, "processName": "MainProcess", - "relativeCreated": 74.7826099395752, + "relativeCreated": 64.9726390838623, "stack_info": null, - "thread": 140193455177792, + "thread": 140460812226624, "threadName": "MainThread" }, { @@ -2541,9 +3453,8 @@ "{ '1': '1', '2': 2, '3': 'three', '4': '4' }", "" ], - "asctime": "2025-03-14 21:15:56,207", - "created": 1741983356.207655, - "exc_info": null, + "asctime": "2025-03-23 16:02:24,030", + "created": 1742742144.030323, "exc_text": null, "filename": "test.py", "funcName": "__report_expectation__", @@ -2552,38 +3463,37 @@ "lineno": 26, "message": "Expectation (Data from cached instance with key=dict): result = { '1': '1', '2': 2, '3': 'three', '4': '4' } ()", "module": "test", - "msecs": 207.0, + "msecs": 30.0, "msg": "Expectation (%s): result %s %s (%s)", "name": "__unittest__", "pathname": "/home/dirk/my_repositories/unittest/caching/unittest/src/unittest/test.py", - "process": 1745041, + "process": 159943, "processName": "MainProcess", - "relativeCreated": 74.8603343963623, + "relativeCreated": 65.01603126525879, "stack_info": null, - "thread": 140193455177792, + "thread": 140460812226624, "threadName": "MainThread" } ], - "msecs": 207.0, + "msecs": 30.0, "msg": "Data from cached instance with key=dict is correct (Content %s and Type is %s).", "name": "__tLogger__", "pathname": "/home/dirk/my_repositories/unittest/caching/unittest/src/unittest/test.py", - "process": 1745041, + "process": 159943, "processName": "MainProcess", - "relativeCreated": 74.93925094604492, + "relativeCreated": 65.07587432861328, "stack_info": null, - "thread": 140193455177792, + "thread": 140460812226624, "threadName": "MainThread", - "time_consumption": 7.891654968261719e-05 + "time_consumption": 5.984306335449219e-05 }, { "args": [ "'not None'", "" ], - "asctime": "2025-03-14 21:15:56,207", - "created": 1741983356.207977, - "exc_info": null, + "asctime": "2025-03-23 16:02:24,030", + "created": 1742742144.030559, "exc_text": null, "filename": "test.py", "funcName": "equivalency_chk", @@ -2597,9 +3507,8 @@ "args": [ "none" ], - "asctime": "2025-03-14 21:15:56,207", - "created": 1741983356.207819, - "exc_info": null, + "asctime": "2025-03-23 16:02:24,030", + "created": 1742742144.0304463, "exc_text": null, "filename": "__init__.py", "funcName": "get", @@ -2608,15 +3517,15 @@ "lineno": 163, "message": "Loading property for key='none' from source instance", "module": "__init__", - "msecs": 207.0, + "msecs": 30.0, "msg": "Loading property for key='%s' from source instance", "name": "caching", "pathname": "/home/dirk/my_repositories/unittest/caching/unittest/src/caching/__init__.py", - "process": 1745041, + "process": 159943, "processName": "MainProcess", - "relativeCreated": 75.02436637878418, + "relativeCreated": 65.1392936706543, "stack_info": null, - "thread": 140193455177792, + "thread": 140460812226624, "threadName": "MainThread" }, { @@ -2625,9 +3534,8 @@ "'not None'", "" ], - "asctime": "2025-03-14 21:15:56,207", - "created": 1741983356.207877, - "exc_info": null, + "asctime": "2025-03-23 16:02:24,030", + "created": 1742742144.0304883, "exc_text": null, "filename": "test.py", "funcName": "__report_result__", @@ -2636,15 +3544,15 @@ "lineno": 22, "message": "Result (Data from cached instance with key=none): 'not None' ()", "module": "test", - "msecs": 207.0, + "msecs": 30.0, "msg": "Result (%s): %s (%s)", "name": "__unittest__", "pathname": "/home/dirk/my_repositories/unittest/caching/unittest/src/unittest/test.py", - "process": 1745041, + "process": 159943, "processName": "MainProcess", - "relativeCreated": 75.08230209350586, + "relativeCreated": 65.18125534057617, "stack_info": null, - "thread": 140193455177792, + "thread": 140460812226624, "threadName": "MainThread" }, { @@ -2654,9 +3562,8 @@ "'not None'", "" ], - "asctime": "2025-03-14 21:15:56,207", - "created": 1741983356.207929, - "exc_info": null, + "asctime": "2025-03-23 16:02:24,030", + "created": 1742742144.0305235, "exc_text": null, "filename": "test.py", "funcName": "__report_expectation__", @@ -2665,38 +3572,37 @@ "lineno": 26, "message": "Expectation (Data from cached instance with key=none): result = 'not None' ()", "module": "test", - "msecs": 207.0, + "msecs": 30.0, "msg": "Expectation (%s): result %s %s (%s)", "name": "__unittest__", "pathname": "/home/dirk/my_repositories/unittest/caching/unittest/src/unittest/test.py", - "process": 1745041, + "process": 159943, "processName": "MainProcess", - "relativeCreated": 75.13427734375, + "relativeCreated": 65.2165412902832, "stack_info": null, - "thread": 140193455177792, + "thread": 140460812226624, "threadName": "MainThread" } ], - "msecs": 207.0, + "msecs": 30.0, "msg": "Data from cached instance with key=none is correct (Content %s and Type is %s).", "name": "__tLogger__", "pathname": "/home/dirk/my_repositories/unittest/caching/unittest/src/unittest/test.py", - "process": 1745041, + "process": 159943, "processName": "MainProcess", - "relativeCreated": 75.18243789672852, + "relativeCreated": 65.25206565856934, "stack_info": null, - "thread": 140193455177792, + "thread": 140460812226624, "threadName": "MainThread", - "time_consumption": 4.8160552978515625e-05 + "time_consumption": 3.552436828613281e-05 }, { "args": [ "5", "" ], - "asctime": "2025-03-14 21:15:56,208", - "created": 1741983356.2082248, - "exc_info": null, + "asctime": "2025-03-23 16:02:24,030", + "created": 1742742144.0307484, "exc_text": null, "filename": "test.py", "funcName": "equivalency_chk", @@ -2710,9 +3616,8 @@ "args": [ "unknown_key" ], - "asctime": "2025-03-14 21:15:56,208", - "created": 1741983356.2080655, - "exc_info": null, + "asctime": "2025-03-23 16:02:24,030", + "created": 1742742144.0306306, "exc_text": null, "filename": "__init__.py", "funcName": "get", @@ -2721,15 +3626,15 @@ "lineno": 179, "message": "Key 'unknown_key' is not in cached_keys. Uncached data will be returned.", "module": "__init__", - "msecs": 208.0, + "msecs": 30.0, "msg": "Key '%s' is not in cached_keys. Uncached data will be returned.", "name": "caching", "pathname": "/home/dirk/my_repositories/unittest/caching/unittest/src/caching/__init__.py", - "process": 1745041, + "process": 159943, "processName": "MainProcess", - "relativeCreated": 75.2708911895752, + "relativeCreated": 65.3235912322998, "stack_info": null, - "thread": 140193455177792, + "thread": 140460812226624, "threadName": "MainThread" }, { @@ -2738,9 +3643,8 @@ "5", "" ], - "asctime": "2025-03-14 21:15:56,208", - "created": 1741983356.2081232, - "exc_info": null, + "asctime": "2025-03-23 16:02:24,030", + "created": 1742742144.0306726, "exc_text": null, "filename": "test.py", "funcName": "__report_result__", @@ -2749,15 +3653,15 @@ "lineno": 22, "message": "Result (Data from cached instance with key=unknown_key): 5 ()", "module": "test", - "msecs": 208.0, + "msecs": 30.0, "msg": "Result (%s): %s (%s)", "name": "__unittest__", "pathname": "/home/dirk/my_repositories/unittest/caching/unittest/src/unittest/test.py", - "process": 1745041, + "process": 159943, "processName": "MainProcess", - "relativeCreated": 75.32858848571777, + "relativeCreated": 65.36555290222168, "stack_info": null, - "thread": 140193455177792, + "thread": 140460812226624, "threadName": "MainThread" }, { @@ -2767,9 +3671,8 @@ "5", "" ], - "asctime": "2025-03-14 21:15:56,208", - "created": 1741983356.2081723, - "exc_info": null, + "asctime": "2025-03-23 16:02:24,030", + "created": 1742742144.0307095, "exc_text": null, "filename": "test.py", "funcName": "__report_expectation__", @@ -2778,65 +3681,63 @@ "lineno": 26, "message": "Expectation (Data from cached instance with key=unknown_key): result = 5 ()", "module": "test", - "msecs": 208.0, + "msecs": 30.0, "msg": "Expectation (%s): result %s %s (%s)", "name": "__unittest__", "pathname": "/home/dirk/my_repositories/unittest/caching/unittest/src/unittest/test.py", - "process": 1745041, + "process": 159943, "processName": "MainProcess", - "relativeCreated": 75.3777027130127, + "relativeCreated": 65.40250778198242, "stack_info": null, - "thread": 140193455177792, + "thread": 140460812226624, "threadName": "MainThread" } ], - "msecs": 208.0, + "msecs": 30.0, "msg": "Data from cached instance with key=unknown_key is correct (Content %s and Type is %s).", "name": "__tLogger__", "pathname": "/home/dirk/my_repositories/unittest/caching/unittest/src/unittest/test.py", - "process": 1745041, + "process": 159943, "processName": "MainProcess", - "relativeCreated": 75.43015480041504, + "relativeCreated": 65.44137001037598, "stack_info": null, - "thread": 140193455177792, + "thread": 140460812226624, "threadName": "MainThread", - "time_consumption": 5.245208740234375e-05 + "time_consumption": 3.886222839355469e-05 } ], - "thread": 140193455177792, + "thread": 140460812226624, "threadName": "MainThread", - "time_consumption": 0.003013134002685547, - "time_finished": "2025-03-14 21:15:56,208", - "time_start": "2025-03-14 21:15:56,205" + "time_consumption": 0.002454042434692383, + "time_finished": "2025-03-23 16:02:24,030", + "time_start": "2025-03-23 16:02:24,028" }, - "_7sFo0H55Ee-p0KSarwgncw": { + "REQ-0004": { "args": null, - "asctime": "2025-03-14 21:16:04,318", - "created": 1741983364.3184419, - "exc_info": null, + "asctime": "2025-03-23 16:02:24,041", + "created": 1742742144.0411615, "exc_text": null, "filename": "__init__.py", "funcName": "testCase", "levelname": "INFO", "levelno": 20, - "lineno": 323, - "message": "_7sFo0H55Ee-p0KSarwgncw", + "lineno": 327, + "message": "REQ-0004", "module": "__init__", "moduleLogger": [], - "msecs": 318.0, - "msg": "_7sFo0H55Ee-p0KSarwgncw", + "msecs": 41.0, + "msg": "REQ-0004", "name": "__tLogger__", "pathname": "/home/dirk/my_repositories/unittest/caching/unittest/src/report/__init__.py", - "process": 1745041, + "process": 159943, "processName": "MainProcess", - "relativeCreated": 8185.647249221802, + "relativeCreated": 75.85453987121582, "stack_info": null, "testcaseLogger": [ { "args": [], - "asctime": "2025-03-14 21:16:04,319", - "created": 1741983364.3194816, - "exc_info": null, + "asctime": "2025-03-23 16:02:24,041", + "created": 1742742144.0413861, "exc_text": null, "filename": "test_helpers.py", "funcName": "clean", @@ -2848,62 +3749,60 @@ "moduleLogger": [ { "args": [], - "asctime": "2025-03-14 21:16:04,319", - "created": 1741983364.3190727, - "exc_info": null, + "asctime": "2025-03-23 16:02:24,041", + "created": 1742742144.0413227, "exc_text": null, "filename": "test_helpers.py", "funcName": "clean", "levelname": "INFO", "levelno": 20, - "lineno": 17, - "message": "Deleting cache file from filesystem to ensure identical conditions for each test run.", + "lineno": 20, + "message": "Cache file does not exist on filesystem.", "module": "test_helpers", - "msecs": 319.0, - "msg": "Deleting cache file from filesystem to ensure identical conditions for each test run.", + "msecs": 41.0, + "msg": "Cache file does not exist on filesystem.", "name": "__unittest__", "pathname": "/home/dirk/my_repositories/unittest/caching/unittest/src/tests/test_helpers.py", - "process": 1745041, + "process": 159943, "processName": "MainProcess", - "relativeCreated": 8186.2781047821045, + "relativeCreated": 76.01571083068848, "stack_info": null, - "thread": 140193455177792, + "thread": 140460812226624, "threadName": "MainThread" } ], - "msecs": 319.0, + "msecs": 41.0, "msg": "Prepare: Cleanup before testcase execution", "name": "__tLogger__", "pathname": "/home/dirk/my_repositories/unittest/caching/unittest/src/tests/test_helpers.py", - "process": 1745041, + "process": 159943, "processName": "MainProcess", - "relativeCreated": 8186.686992645264, + "relativeCreated": 76.07913017272949, "stack_info": null, - "thread": 140193455177792, + "thread": 140460812226624, "threadName": "MainThread", - "time_consumption": 0.0004088878631591797 + "time_consumption": 6.341934204101562e-05 }, { "args": [ - "'property_cache_json'" + "6.003138542175293", + "" ], - "asctime": "2025-03-14 21:16:04,321", - "created": 1741983364.3218772, - "exc_info": null, + "asctime": "2025-03-23 16:02:30,045", + "created": 1742742150.0453987, "exc_text": null, - "filename": "test_dump_cache.py", - "funcName": "dump_cache", - "levelname": "DEBUG", - "levelno": 10, - "lineno": 52, - "message": "Prepare: First usage of 'property_cache_json' with a class holding the data to be cached", - "module": "test_dump_cache", + "filename": "test.py", + "funcName": "greater_chk", + "levelname": "INFO", + "levelno": 20, + "lineno": 230, + "message": "Consumed time for full_update is greater expectation (Content 6.003138542175293 and Type is ).", + "module": "test", "moduleLogger": [ { "args": [], - "asctime": "2025-03-14 21:16:04,319", - "created": 1741983364.319859, - "exc_info": null, + "asctime": "2025-03-23 16:02:24,041", + "created": 1742742144.0415087, "exc_text": null, "filename": "__init__.py", "funcName": "_load_cache", @@ -2912,24 +3811,23 @@ "lineno": 237, "message": "Cache file does not exists (yet).", "module": "__init__", - "msecs": 319.0, + "msecs": 41.0, "msg": "Cache file does not exists (yet).", "name": "caching", "pathname": "/home/dirk/my_repositories/unittest/caching/unittest/src/caching/__init__.py", - "process": 1745041, + "process": 159943, "processName": "MainProcess", - "relativeCreated": 8187.064409255981, + "relativeCreated": 76.2016773223877, "stack_info": null, - "thread": 140193455177792, + "thread": 140460812226624, "threadName": "MainThread" }, { "args": [ "['str', 'unicode', 'integer', 'float', 'list', 'dict', 'none']" ], - "asctime": "2025-03-14 21:16:04,320", - "created": 1741983364.3200765, - "exc_info": null, + "asctime": "2025-03-23 16:02:24,041", + "created": 1742742144.0416143, "exc_text": null, "filename": "__init__.py", "funcName": "_load_source", @@ -2938,64 +3836,750 @@ "lineno": 246, "message": "Loading all data from source - ['str', 'unicode', 'integer', 'float', 'list', 'dict', 'none']", "module": "__init__", - "msecs": 320.0, + "msecs": 41.0, "msg": "Loading all data from source - %s", "name": "caching", "pathname": "/home/dirk/my_repositories/unittest/caching/unittest/src/caching/__init__.py", - "process": 1745041, + "process": 159943, "processName": "MainProcess", - "relativeCreated": 8187.281847000122, + "relativeCreated": 76.30729675292969, "stack_info": null, - "thread": 140193455177792, + "thread": 140460812226624, "threadName": "MainThread" }, { "args": [ - "/home/dirk/my_repositories/unittest/caching/unittest/output_data/cache_data_test_dump_cache.json" + "['str', 'unicode', 'integer', 'float', 'list', 'dict', 'none']" ], - "asctime": "2025-03-14 21:16:04,321", - "created": 1741983364.3214927, - "exc_info": null, + "asctime": "2025-03-23 16:02:24,042", + "created": 1742742144.0420835, + "exc_text": null, + "filename": "__init__.py", + "funcName": "_load_source", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 246, + "message": "Loading all data from source - ['str', 'unicode', 'integer', 'float', 'list', 'dict', 'none']", + "module": "__init__", + "msecs": 42.0, + "msg": "Loading all data from source - %s", + "name": "caching", + "pathname": "/home/dirk/my_repositories/unittest/caching/unittest/src/caching/__init__.py", + "process": 159943, + "processName": "MainProcess", + "relativeCreated": 76.77650451660156, + "stack_info": null, + "thread": 140460812226624, + "threadName": "MainThread" + }, + { + "args": [ + "/home/dirk/my_repositories/unittest/caching/unittest/output_data/cache_data_test_full_update_sleep.json" + ], + "asctime": "2025-03-23 16:02:30,044", + "created": 1742742150.0441172, "exc_text": null, "filename": "__init__.py", "funcName": "_save_only", "levelname": "DEBUG", "levelno": 10, "lineno": 301, - "message": "cache-file stored (/home/dirk/my_repositories/unittest/caching/unittest/output_data/cache_data_test_dump_cache.json)", + "message": "cache-file stored (/home/dirk/my_repositories/unittest/caching/unittest/output_data/cache_data_test_full_update_sleep.json)", "module": "__init__", - "msecs": 321.0, + "msecs": 44.0, "msg": "cache-file stored (%s)", "name": "caching", "pathname": "/home/dirk/my_repositories/unittest/caching/unittest/src/caching/__init__.py", - "process": 1745041, + "process": 159943, "processName": "MainProcess", - "relativeCreated": 8188.698053359985, + "relativeCreated": 6078.810214996338, "stack_info": null, - "thread": 140193455177792, + "thread": 140460812226624, + "threadName": "MainThread" + }, + { + "args": [ + "Consumed time for full_update", + "6.003138542175293", + "" + ], + "asctime": "2025-03-23 16:02:30,044", + "created": 1742742150.0447564, + "exc_text": null, + "filename": "test.py", + "funcName": "__report_result__", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 22, + "message": "Result (Consumed time for full_update): 6.003138542175293 ()", + "module": "test", + "msecs": 44.0, + "msg": "Result (%s): %s (%s)", + "name": "__unittest__", + "pathname": "/home/dirk/my_repositories/unittest/caching/unittest/src/unittest/test.py", + "process": 159943, + "processName": "MainProcess", + "relativeCreated": 6079.449415206909, + "stack_info": null, + "thread": 140460812226624, + "threadName": "MainThread" + }, + { + "args": [ + "Consumed time for full_update", + ">", + "6.0", + "" + ], + "asctime": "2025-03-23 16:02:30,045", + "created": 1742742150.045092, + "exc_text": null, + "filename": "test.py", + "funcName": "__report_expectation__", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 26, + "message": "Expectation (Consumed time for full_update): result > 6.0 ()", + "module": "test", + "msecs": 45.0, + "msg": "Expectation (%s): result %s %s (%s)", + "name": "__unittest__", + "pathname": "/home/dirk/my_repositories/unittest/caching/unittest/src/unittest/test.py", + "process": 159943, + "processName": "MainProcess", + "relativeCreated": 6079.785108566284, + "stack_info": null, + "thread": 140460812226624, "threadName": "MainThread" } ], - "msecs": 321.0, + "msecs": 45.0, + "msg": "Consumed time for full_update is greater expectation (Content %s and Type is %s).", + "name": "__tLogger__", + "pathname": "/home/dirk/my_repositories/unittest/caching/unittest/src/unittest/test.py", + "process": 159943, + "processName": "MainProcess", + "relativeCreated": 6080.091714859009, + "stack_info": null, + "thread": 140460812226624, + "threadName": "MainThread", + "time_consumption": 0.0003066062927246094 + }, + { + "args": [ + "6.003138542175293", + "" + ], + "asctime": "2025-03-23 16:02:30,046", + "created": 1742742150.046279, + "exc_text": null, + "filename": "test.py", + "funcName": "less_chk", + "levelname": "INFO", + "levelno": 20, + "lineno": 207, + "message": "Consumed time for full_update is greater expectation (Content 6.003138542175293 and Type is ).", + "module": "test", + "moduleLogger": [ + { + "args": [ + "Consumed time for full_update", + "6.003138542175293", + "" + ], + "asctime": "2025-03-23 16:02:30,045", + "created": 1742742150.0457478, + "exc_text": null, + "filename": "test.py", + "funcName": "__report_result__", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 22, + "message": "Result (Consumed time for full_update): 6.003138542175293 ()", + "module": "test", + "msecs": 45.0, + "msg": "Result (%s): %s (%s)", + "name": "__unittest__", + "pathname": "/home/dirk/my_repositories/unittest/caching/unittest/src/unittest/test.py", + "process": 159943, + "processName": "MainProcess", + "relativeCreated": 6080.4407596588135, + "stack_info": null, + "thread": 140460812226624, + "threadName": "MainThread" + }, + { + "args": [ + "Consumed time for full_update", + "<", + "6.5", + "" + ], + "asctime": "2025-03-23 16:02:30,045", + "created": 1742742150.0459425, + "exc_text": null, + "filename": "test.py", + "funcName": "__report_expectation__", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 26, + "message": "Expectation (Consumed time for full_update): result < 6.5 ()", + "module": "test", + "msecs": 45.0, + "msg": "Expectation (%s): result %s %s (%s)", + "name": "__unittest__", + "pathname": "/home/dirk/my_repositories/unittest/caching/unittest/src/unittest/test.py", + "process": 159943, + "processName": "MainProcess", + "relativeCreated": 6080.635547637939, + "stack_info": null, + "thread": 140460812226624, + "threadName": "MainThread" + } + ], + "msecs": 46.0, + "msg": "Consumed time for full_update is greater expectation (Content %s and Type is %s).", + "name": "__tLogger__", + "pathname": "/home/dirk/my_repositories/unittest/caching/unittest/src/unittest/test.py", + "process": 159943, + "processName": "MainProcess", + "relativeCreated": 6080.971956253052, + "stack_info": null, + "thread": 140460812226624, + "threadName": "MainThread", + "time_consumption": 0.0003364086151123047 + } + ], + "thread": 140460812226624, + "threadName": "MainThread", + "time_consumption": 6.005117416381836, + "time_finished": "2025-03-23 16:02:30,046", + "time_start": "2025-03-23 16:02:24,041" + }, + "REQ-0005": { + "args": null, + "asctime": "2025-03-23 16:02:24,034", + "created": 1742742144.0340655, + "exc_text": null, + "filename": "__init__.py", + "funcName": "testCase", + "levelname": "INFO", + "levelno": 20, + "lineno": 327, + "message": "REQ-0005", + "module": "__init__", + "moduleLogger": [], + "msecs": 34.0, + "msg": "REQ-0005", + "name": "__tLogger__", + "pathname": "/home/dirk/my_repositories/unittest/caching/unittest/src/report/__init__.py", + "process": 159943, + "processName": "MainProcess", + "relativeCreated": 68.75848770141602, + "stack_info": null, + "testcaseLogger": [ + { + "args": [], + "asctime": "2025-03-23 16:02:24,034", + "created": 1742742144.034194, + "exc_text": null, + "filename": "test_helpers.py", + "funcName": "clean", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 21, + "message": "Prepare: Cleanup before testcase execution", + "module": "test_helpers", + "moduleLogger": [ + { + "args": [], + "asctime": "2025-03-23 16:02:24,034", + "created": 1742742144.034157, + "exc_text": null, + "filename": "test_helpers.py", + "funcName": "clean", + "levelname": "INFO", + "levelno": 20, + "lineno": 20, + "message": "Cache file does not exist on filesystem.", + "module": "test_helpers", + "msecs": 34.0, + "msg": "Cache file does not exist on filesystem.", + "name": "__unittest__", + "pathname": "/home/dirk/my_repositories/unittest/caching/unittest/src/tests/test_helpers.py", + "process": 159943, + "processName": "MainProcess", + "relativeCreated": 68.85004043579102, + "stack_info": null, + "thread": 140460812226624, + "threadName": "MainThread" + } + ], + "msecs": 34.0, + "msg": "Prepare: Cleanup before testcase execution", + "name": "__tLogger__", + "pathname": "/home/dirk/my_repositories/unittest/caching/unittest/src/tests/test_helpers.py", + "process": 159943, + "processName": "MainProcess", + "relativeCreated": 68.88699531555176, + "stack_info": null, + "thread": 140460812226624, + "threadName": "MainThread", + "time_consumption": 3.695487976074219e-05 + }, + { + "args": [ + "'property_cache_json'" + ], + "asctime": "2025-03-23 16:02:24,036", + "created": 1742742144.0367405, + "exc_text": null, + "filename": "test_cached_data.py", + "funcName": "cached_data", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 50, + "message": "Prepare: First usage of 'property_cache_json' with a class holding the data to be cached", + "module": "test_cached_data", + "moduleLogger": [ + { + "args": [], + "asctime": "2025-03-23 16:02:24,034", + "created": 1742742144.0342677, + "exc_text": null, + "filename": "__init__.py", + "funcName": "_load_cache", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 237, + "message": "Cache file does not exists (yet).", + "module": "__init__", + "msecs": 34.0, + "msg": "Cache file does not exists (yet).", + "name": "caching", + "pathname": "/home/dirk/my_repositories/unittest/caching/unittest/src/caching/__init__.py", + "process": 159943, + "processName": "MainProcess", + "relativeCreated": 68.96066665649414, + "stack_info": null, + "thread": 140460812226624, + "threadName": "MainThread" + }, + { + "args": [ + "str" + ], + "asctime": "2025-03-23 16:02:24,034", + "created": 1742742144.034319, + "exc_text": null, + "filename": "__init__.py", + "funcName": "get", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 163, + "message": "Loading property for key='str' from source instance", + "module": "__init__", + "msecs": 34.0, + "msg": "Loading property for key='%s' from source instance", + "name": "caching", + "pathname": "/home/dirk/my_repositories/unittest/caching/unittest/src/caching/__init__.py", + "process": 159943, + "processName": "MainProcess", + "relativeCreated": 69.01192665100098, + "stack_info": null, + "thread": 140460812226624, + "threadName": "MainThread" + }, + { + "args": [ + "str", + "string", + 1742742144 + ], + "asctime": "2025-03-23 16:02:24,034", + "created": 1742742144.0343575, + "exc_text": null, + "filename": "__init__.py", + "funcName": "get", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 167, + "message": "Adding key=str, value=string with timestamp=1742742144 to chache", + "module": "__init__", + "msecs": 34.0, + "msg": "Adding key=%s, value=%s with timestamp=%d to chache", + "name": "caching", + "pathname": "/home/dirk/my_repositories/unittest/caching/unittest/src/caching/__init__.py", + "process": 159943, + "processName": "MainProcess", + "relativeCreated": 69.05055046081543, + "stack_info": null, + "thread": 140460812226624, + "threadName": "MainThread" + }, + { + "args": [ + "/home/dirk/my_repositories/unittest/caching/unittest/output_data/cache_data_test_load_on_init.json" + ], + "asctime": "2025-03-23 16:02:24,034", + "created": 1742742144.0345697, + "exc_text": null, + "filename": "__init__.py", + "funcName": "_save_only", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 301, + "message": "cache-file stored (/home/dirk/my_repositories/unittest/caching/unittest/output_data/cache_data_test_load_on_init.json)", + "module": "__init__", + "msecs": 34.0, + "msg": "cache-file stored (%s)", + "name": "caching", + "pathname": "/home/dirk/my_repositories/unittest/caching/unittest/src/caching/__init__.py", + "process": 159943, + "processName": "MainProcess", + "relativeCreated": 69.26274299621582, + "stack_info": null, + "thread": 140460812226624, + "threadName": "MainThread" + }, + { + "args": [ + "integer" + ], + "asctime": "2025-03-23 16:02:24,034", + "created": 1742742144.0346494, + "exc_text": null, + "filename": "__init__.py", + "funcName": "get", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 163, + "message": "Loading property for key='integer' from source instance", + "module": "__init__", + "msecs": 34.0, + "msg": "Loading property for key='%s' from source instance", + "name": "caching", + "pathname": "/home/dirk/my_repositories/unittest/caching/unittest/src/caching/__init__.py", + "process": 159943, + "processName": "MainProcess", + "relativeCreated": 69.34237480163574, + "stack_info": null, + "thread": 140460812226624, + "threadName": "MainThread" + }, + { + "args": [ + "integer", + 17, + 1742742144 + ], + "asctime": "2025-03-23 16:02:24,034", + "created": 1742742144.0346918, + "exc_text": null, + "filename": "__init__.py", + "funcName": "get", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 167, + "message": "Adding key=integer, value=17 with timestamp=1742742144 to chache", + "module": "__init__", + "msecs": 34.0, + "msg": "Adding key=%s, value=%s with timestamp=%d to chache", + "name": "caching", + "pathname": "/home/dirk/my_repositories/unittest/caching/unittest/src/caching/__init__.py", + "process": 159943, + "processName": "MainProcess", + "relativeCreated": 69.38481330871582, + "stack_info": null, + "thread": 140460812226624, + "threadName": "MainThread" + }, + { + "args": [ + "/home/dirk/my_repositories/unittest/caching/unittest/output_data/cache_data_test_load_on_init.json" + ], + "asctime": "2025-03-23 16:02:24,034", + "created": 1742742144.0348332, + "exc_text": null, + "filename": "__init__.py", + "funcName": "_save_only", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 301, + "message": "cache-file stored (/home/dirk/my_repositories/unittest/caching/unittest/output_data/cache_data_test_load_on_init.json)", + "module": "__init__", + "msecs": 34.0, + "msg": "cache-file stored (%s)", + "name": "caching", + "pathname": "/home/dirk/my_repositories/unittest/caching/unittest/src/caching/__init__.py", + "process": 159943, + "processName": "MainProcess", + "relativeCreated": 69.52619552612305, + "stack_info": null, + "thread": 140460812226624, + "threadName": "MainThread" + }, + { + "args": [ + "list" + ], + "asctime": "2025-03-23 16:02:24,034", + "created": 1742742144.0349295, + "exc_text": null, + "filename": "__init__.py", + "funcName": "get", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 163, + "message": "Loading property for key='list' from source instance", + "module": "__init__", + "msecs": 34.0, + "msg": "Loading property for key='%s' from source instance", + "name": "caching", + "pathname": "/home/dirk/my_repositories/unittest/caching/unittest/src/caching/__init__.py", + "process": 159943, + "processName": "MainProcess", + "relativeCreated": 69.62251663208008, + "stack_info": null, + "thread": 140460812226624, + "threadName": "MainThread" + }, + { + "args": [ + "list", + [ + 1, + "two", + "3", + 4 + ], + 1742742144 + ], + "asctime": "2025-03-23 16:02:24,034", + "created": 1742742144.0349717, + "exc_text": null, + "filename": "__init__.py", + "funcName": "get", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 167, + "message": "Adding key=list, value=[1, 'two', '3', 4] with timestamp=1742742144 to chache", + "module": "__init__", + "msecs": 34.0, + "msg": "Adding key=%s, value=%s with timestamp=%d to chache", + "name": "caching", + "pathname": "/home/dirk/my_repositories/unittest/caching/unittest/src/caching/__init__.py", + "process": 159943, + "processName": "MainProcess", + "relativeCreated": 69.66471672058105, + "stack_info": null, + "thread": 140460812226624, + "threadName": "MainThread" + }, + { + "args": [ + "/home/dirk/my_repositories/unittest/caching/unittest/output_data/cache_data_test_load_on_init.json" + ], + "asctime": "2025-03-23 16:02:24,035", + "created": 1742742144.0359027, + "exc_text": null, + "filename": "__init__.py", + "funcName": "_save_only", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 301, + "message": "cache-file stored (/home/dirk/my_repositories/unittest/caching/unittest/output_data/cache_data_test_load_on_init.json)", + "module": "__init__", + "msecs": 35.0, + "msg": "cache-file stored (%s)", + "name": "caching", + "pathname": "/home/dirk/my_repositories/unittest/caching/unittest/src/caching/__init__.py", + "process": 159943, + "processName": "MainProcess", + "relativeCreated": 70.59574127197266, + "stack_info": null, + "thread": 140460812226624, + "threadName": "MainThread" + }, + { + "args": [ + "dict" + ], + "asctime": "2025-03-23 16:02:24,035", + "created": 1742742144.035992, + "exc_text": null, + "filename": "__init__.py", + "funcName": "get", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 163, + "message": "Loading property for key='dict' from source instance", + "module": "__init__", + "msecs": 35.0, + "msg": "Loading property for key='%s' from source instance", + "name": "caching", + "pathname": "/home/dirk/my_repositories/unittest/caching/unittest/src/caching/__init__.py", + "process": 159943, + "processName": "MainProcess", + "relativeCreated": 70.68490982055664, + "stack_info": null, + "thread": 140460812226624, + "threadName": "MainThread" + }, + { + "args": [ + "dict", + { + "1": 1, + "2": "two", + "3": "3", + "4": 4 + }, + 1742742144 + ], + "asctime": "2025-03-23 16:02:24,036", + "created": 1742742144.036035, + "exc_text": null, + "filename": "__init__.py", + "funcName": "get", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 167, + "message": "Adding key=dict, value={'1': 1, '2': 'two', '3': '3', '4': 4} with timestamp=1742742144 to chache", + "module": "__init__", + "msecs": 36.0, + "msg": "Adding key=%s, value=%s with timestamp=%d to chache", + "name": "caching", + "pathname": "/home/dirk/my_repositories/unittest/caching/unittest/src/caching/__init__.py", + "process": 159943, + "processName": "MainProcess", + "relativeCreated": 70.72806358337402, + "stack_info": null, + "thread": 140460812226624, + "threadName": "MainThread" + }, + { + "args": [ + "/home/dirk/my_repositories/unittest/caching/unittest/output_data/cache_data_test_load_on_init.json" + ], + "asctime": "2025-03-23 16:02:24,036", + "created": 1742742144.0362072, + "exc_text": null, + "filename": "__init__.py", + "funcName": "_save_only", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 301, + "message": "cache-file stored (/home/dirk/my_repositories/unittest/caching/unittest/output_data/cache_data_test_load_on_init.json)", + "module": "__init__", + "msecs": 36.0, + "msg": "cache-file stored (%s)", + "name": "caching", + "pathname": "/home/dirk/my_repositories/unittest/caching/unittest/src/caching/__init__.py", + "process": 159943, + "processName": "MainProcess", + "relativeCreated": 70.90020179748535, + "stack_info": null, + "thread": 140460812226624, + "threadName": "MainThread" + }, + { + "args": [ + "none" + ], + "asctime": "2025-03-23 16:02:24,036", + "created": 1742742144.0362914, + "exc_text": null, + "filename": "__init__.py", + "funcName": "get", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 163, + "message": "Loading property for key='none' from source instance", + "module": "__init__", + "msecs": 36.0, + "msg": "Loading property for key='%s' from source instance", + "name": "caching", + "pathname": "/home/dirk/my_repositories/unittest/caching/unittest/src/caching/__init__.py", + "process": 159943, + "processName": "MainProcess", + "relativeCreated": 70.9843635559082, + "stack_info": null, + "thread": 140460812226624, + "threadName": "MainThread" + }, + { + "args": [ + "none", + null, + 1742742144 + ], + "asctime": "2025-03-23 16:02:24,036", + "created": 1742742144.0363333, + "exc_text": null, + "filename": "__init__.py", + "funcName": "get", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 167, + "message": "Adding key=none, value=None with timestamp=1742742144 to chache", + "module": "__init__", + "msecs": 36.0, + "msg": "Adding key=%s, value=%s with timestamp=%d to chache", + "name": "caching", + "pathname": "/home/dirk/my_repositories/unittest/caching/unittest/src/caching/__init__.py", + "process": 159943, + "processName": "MainProcess", + "relativeCreated": 71.02632522583008, + "stack_info": null, + "thread": 140460812226624, + "threadName": "MainThread" + }, + { + "args": [ + "/home/dirk/my_repositories/unittest/caching/unittest/output_data/cache_data_test_load_on_init.json" + ], + "asctime": "2025-03-23 16:02:24,036", + "created": 1742742144.0365317, + "exc_text": null, + "filename": "__init__.py", + "funcName": "_save_only", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 301, + "message": "cache-file stored (/home/dirk/my_repositories/unittest/caching/unittest/output_data/cache_data_test_load_on_init.json)", + "module": "__init__", + "msecs": 36.0, + "msg": "cache-file stored (%s)", + "name": "caching", + "pathname": "/home/dirk/my_repositories/unittest/caching/unittest/src/caching/__init__.py", + "process": 159943, + "processName": "MainProcess", + "relativeCreated": 71.22468948364258, + "stack_info": null, + "thread": 140460812226624, + "threadName": "MainThread" + } + ], + "msecs": 36.0, "msg": "Prepare: First usage of %s with a class holding the data to be cached", "name": "__tLogger__", - "pathname": "/home/dirk/my_repositories/unittest/caching/unittest/src/tests/test_dump_cache.py", - "process": 1745041, + "pathname": "/home/dirk/my_repositories/unittest/caching/unittest/src/tests/test_cached_data.py", + "process": 159943, "processName": "MainProcess", - "relativeCreated": 8189.082622528076, + "relativeCreated": 71.43354415893555, "stack_info": null, - "thread": 140193455177792, + "thread": 140460812226624, "threadName": "MainThread", - "time_consumption": 0.0003845691680908203 + "time_consumption": 0.00020885467529296875 }, { "args": [ "'string'", "" ], - "asctime": "2025-03-14 21:16:04,323", - "created": 1741983364.3232694, - "exc_info": null, + "asctime": "2025-03-23 16:02:24,037", + "created": 1742742144.0370784, "exc_text": null, "filename": "test.py", "funcName": "equivalency_chk", @@ -3007,37 +4591,35 @@ "moduleLogger": [ { "args": [ - "/home/dirk/my_repositories/unittest/caching/unittest/output_data/cache_data_test_dump_cache.json" + "/home/dirk/my_repositories/unittest/caching/unittest/output_data/cache_data_test_load_on_init.json" ], - "asctime": "2025-03-14 21:16:04,322", - "created": 1741983364.32254, - "exc_info": null, + "asctime": "2025-03-23 16:02:24,036", + "created": 1742742144.036902, "exc_text": null, "filename": "__init__.py", "funcName": "_load_only", "levelname": "DEBUG", "levelno": 10, "lineno": 296, - "message": "Loading properties from cache (/home/dirk/my_repositories/unittest/caching/unittest/output_data/cache_data_test_dump_cache.json)", + "message": "Loading properties from cache (/home/dirk/my_repositories/unittest/caching/unittest/output_data/cache_data_test_load_on_init.json)", "module": "__init__", - "msecs": 322.0, + "msecs": 36.0, "msg": "Loading properties from cache (%s)", "name": "caching", "pathname": "/home/dirk/my_repositories/unittest/caching/unittest/src/caching/__init__.py", - "process": 1745041, + "process": 159943, "processName": "MainProcess", - "relativeCreated": 8189.7454261779785, + "relativeCreated": 71.5949535369873, "stack_info": null, - "thread": 140193455177792, + "thread": 140460812226624, "threadName": "MainThread" }, { "args": [ "str" ], - "asctime": "2025-03-14 21:16:04,322", - "created": 1741983364.3227804, - "exc_info": null, + "asctime": "2025-03-23 16:02:24,036", + "created": 1742742144.0369604, "exc_text": null, "filename": "__init__.py", "funcName": "get", @@ -3046,15 +4628,15 @@ "lineno": 157, "message": "Providing property for 'str' from cache", "module": "__init__", - "msecs": 322.0, + "msecs": 36.0, "msg": "Providing property for '%s' from cache", "name": "caching", "pathname": "/home/dirk/my_repositories/unittest/caching/unittest/src/caching/__init__.py", - "process": 1745041, + "process": 159943, "processName": "MainProcess", - "relativeCreated": 8189.985752105713, + "relativeCreated": 71.65336608886719, "stack_info": null, - "thread": 140193455177792, + "thread": 140460812226624, "threadName": "MainThread" }, { @@ -3063,9 +4645,8 @@ "'string'", "" ], - "asctime": "2025-03-14 21:16:04,322", - "created": 1741983364.3229687, - "exc_info": null, + "asctime": "2025-03-23 16:02:24,037", + "created": 1742742144.0370066, "exc_text": null, "filename": "test.py", "funcName": "__report_result__", @@ -3074,15 +4655,15 @@ "lineno": 22, "message": "Result (Data from cached instance with key=str): 'string' ()", "module": "test", - "msecs": 322.0, + "msecs": 37.0, "msg": "Result (%s): %s (%s)", "name": "__unittest__", "pathname": "/home/dirk/my_repositories/unittest/caching/unittest/src/unittest/test.py", - "process": 1745041, + "process": 159943, "processName": "MainProcess", - "relativeCreated": 8190.174102783203, + "relativeCreated": 71.69961929321289, "stack_info": null, - "thread": 140193455177792, + "thread": 140460812226624, "threadName": "MainThread" }, { @@ -3092,9 +4673,8 @@ "'string'", "" ], - "asctime": "2025-03-14 21:16:04,323", - "created": 1741983364.323122, - "exc_info": null, + "asctime": "2025-03-23 16:02:24,037", + "created": 1742742144.0370426, "exc_text": null, "filename": "test.py", "funcName": "__report_expectation__", @@ -3103,151 +4683,198 @@ "lineno": 26, "message": "Expectation (Data from cached instance with key=str): result = 'string' ()", "module": "test", - "msecs": 323.0, + "msecs": 37.0, "msg": "Expectation (%s): result %s %s (%s)", "name": "__unittest__", "pathname": "/home/dirk/my_repositories/unittest/caching/unittest/src/unittest/test.py", - "process": 1745041, + "process": 159943, "processName": "MainProcess", - "relativeCreated": 8190.327405929565, + "relativeCreated": 71.73562049865723, "stack_info": null, - "thread": 140193455177792, + "thread": 140460812226624, "threadName": "MainThread" } ], - "msecs": 323.0, + "msecs": 37.0, "msg": "Data from cached instance with key=str is correct (Content %s and Type is %s).", "name": "__tLogger__", "pathname": "/home/dirk/my_repositories/unittest/caching/unittest/src/unittest/test.py", - "process": 1745041, + "process": 159943, "processName": "MainProcess", - "relativeCreated": 8190.47474861145, + "relativeCreated": 71.77138328552246, "stack_info": null, - "thread": 140193455177792, + "thread": 140460812226624, "threadName": "MainThread", - "time_consumption": 0.00014734268188476562 + "time_consumption": 3.5762786865234375e-05 }, { "args": [ - "'unicode'", + "'__unicode__'", "" ], - "asctime": "2025-03-14 21:16:04,323", - "created": 1741983364.3239627, - "exc_info": null, + "asctime": "2025-03-23 16:02:24,037", + "created": 1742742144.037525, "exc_text": null, "filename": "test.py", "funcName": "equivalency_chk", "levelname": "INFO", "levelno": 20, "lineno": 184, - "message": "Data from cached instance with key=unicode is correct (Content 'unicode' and Type is ).", + "message": "Data from cached instance with key=unicode is correct (Content '__unicode__' and Type is ).", "module": "test", "moduleLogger": [ { "args": [ "unicode" ], - "asctime": "2025-03-14 21:16:04,323", - "created": 1741983364.3235276, - "exc_info": null, + "asctime": "2025-03-23 16:02:24,037", + "created": 1742742144.037143, "exc_text": null, "filename": "__init__.py", "funcName": "get", "levelname": "DEBUG", "levelno": 10, - "lineno": 157, - "message": "Providing property for 'unicode' from cache", + "lineno": 163, + "message": "Loading property for key='unicode' from source instance", "module": "__init__", - "msecs": 323.0, - "msg": "Providing property for '%s' from cache", + "msecs": 37.0, + "msg": "Loading property for key='%s' from source instance", "name": "caching", "pathname": "/home/dirk/my_repositories/unittest/caching/unittest/src/caching/__init__.py", - "process": 1745041, + "process": 159943, "processName": "MainProcess", - "relativeCreated": 8190.732955932617, + "relativeCreated": 71.83599472045898, "stack_info": null, - "thread": 140193455177792, + "thread": 140460812226624, + "threadName": "MainThread" + }, + { + "args": [ + "unicode", + "__unicode__", + 1742742144 + ], + "asctime": "2025-03-23 16:02:24,037", + "created": 1742742144.0371804, + "exc_text": null, + "filename": "__init__.py", + "funcName": "get", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 167, + "message": "Adding key=unicode, value=__unicode__ with timestamp=1742742144 to chache", + "module": "__init__", + "msecs": 37.0, + "msg": "Adding key=%s, value=%s with timestamp=%d to chache", + "name": "caching", + "pathname": "/home/dirk/my_repositories/unittest/caching/unittest/src/caching/__init__.py", + "process": 159943, + "processName": "MainProcess", + "relativeCreated": 71.87342643737793, + "stack_info": null, + "thread": 140460812226624, + "threadName": "MainThread" + }, + { + "args": [ + "/home/dirk/my_repositories/unittest/caching/unittest/output_data/cache_data_test_load_on_init.json" + ], + "asctime": "2025-03-23 16:02:24,037", + "created": 1742742144.0373611, + "exc_text": null, + "filename": "__init__.py", + "funcName": "_save_only", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 301, + "message": "cache-file stored (/home/dirk/my_repositories/unittest/caching/unittest/output_data/cache_data_test_load_on_init.json)", + "module": "__init__", + "msecs": 37.0, + "msg": "cache-file stored (%s)", + "name": "caching", + "pathname": "/home/dirk/my_repositories/unittest/caching/unittest/src/caching/__init__.py", + "process": 159943, + "processName": "MainProcess", + "relativeCreated": 72.05414772033691, + "stack_info": null, + "thread": 140460812226624, "threadName": "MainThread" }, { "args": [ "Data from cached instance with key=unicode", - "'unicode'", + "'__unicode__'", "" ], - "asctime": "2025-03-14 21:16:04,323", - "created": 1741983364.3236895, - "exc_info": null, + "asctime": "2025-03-23 16:02:24,037", + "created": 1742742144.0374434, "exc_text": null, "filename": "test.py", "funcName": "__report_result__", "levelname": "DEBUG", "levelno": 10, "lineno": 22, - "message": "Result (Data from cached instance with key=unicode): 'unicode' ()", + "message": "Result (Data from cached instance with key=unicode): '__unicode__' ()", "module": "test", - "msecs": 323.0, + "msecs": 37.0, "msg": "Result (%s): %s (%s)", "name": "__unittest__", "pathname": "/home/dirk/my_repositories/unittest/caching/unittest/src/unittest/test.py", - "process": 1745041, + "process": 159943, "processName": "MainProcess", - "relativeCreated": 8190.894842147827, + "relativeCreated": 72.13640213012695, "stack_info": null, - "thread": 140193455177792, + "thread": 140460812226624, "threadName": "MainThread" }, { "args": [ "Data from cached instance with key=unicode", "=", - "'unicode'", + "'__unicode__'", "" ], - "asctime": "2025-03-14 21:16:04,323", - "created": 1741983364.3238258, - "exc_info": null, + "asctime": "2025-03-23 16:02:24,037", + "created": 1742742144.0374892, "exc_text": null, "filename": "test.py", "funcName": "__report_expectation__", "levelname": "DEBUG", "levelno": 10, "lineno": 26, - "message": "Expectation (Data from cached instance with key=unicode): result = 'unicode' ()", + "message": "Expectation (Data from cached instance with key=unicode): result = '__unicode__' ()", "module": "test", - "msecs": 323.0, + "msecs": 37.0, "msg": "Expectation (%s): result %s %s (%s)", "name": "__unittest__", "pathname": "/home/dirk/my_repositories/unittest/caching/unittest/src/unittest/test.py", - "process": 1745041, + "process": 159943, "processName": "MainProcess", - "relativeCreated": 8191.031217575073, + "relativeCreated": 72.18217849731445, "stack_info": null, - "thread": 140193455177792, + "thread": 140460812226624, "threadName": "MainThread" } ], - "msecs": 323.0, + "msecs": 37.0, "msg": "Data from cached instance with key=unicode is correct (Content %s and Type is %s).", "name": "__tLogger__", "pathname": "/home/dirk/my_repositories/unittest/caching/unittest/src/unittest/test.py", - "process": 1745041, + "process": 159943, "processName": "MainProcess", - "relativeCreated": 8191.1680698394775, + "relativeCreated": 72.21794128417969, "stack_info": null, - "thread": 140193455177792, + "thread": 140460812226624, "threadName": "MainThread", - "time_consumption": 0.00013685226440429688 + "time_consumption": 3.5762786865234375e-05 }, { "args": [ "17", "" ], - "asctime": "2025-03-14 21:16:04,325", - "created": 1741983364.3250334, - "exc_info": null, + "asctime": "2025-03-23 16:02:24,037", + "created": 1742742144.0376973, "exc_text": null, "filename": "test.py", "funcName": "equivalency_chk", @@ -3261,9 +4888,8 @@ "args": [ "integer" ], - "asctime": "2025-03-14 21:16:04,324", - "created": 1741983364.3242507, - "exc_info": null, + "asctime": "2025-03-23 16:02:24,037", + "created": 1742742144.0375886, "exc_text": null, "filename": "__init__.py", "funcName": "get", @@ -3272,15 +4898,15 @@ "lineno": 157, "message": "Providing property for 'integer' from cache", "module": "__init__", - "msecs": 324.0, + "msecs": 37.0, "msg": "Providing property for '%s' from cache", "name": "caching", "pathname": "/home/dirk/my_repositories/unittest/caching/unittest/src/caching/__init__.py", - "process": 1745041, + "process": 159943, "processName": "MainProcess", - "relativeCreated": 8191.456079483032, + "relativeCreated": 72.2815990447998, "stack_info": null, - "thread": 140193455177792, + "thread": 140460812226624, "threadName": "MainThread" }, { @@ -3289,9 +4915,8 @@ "17", "" ], - "asctime": "2025-03-14 21:16:04,324", - "created": 1741983364.324536, - "exc_info": null, + "asctime": "2025-03-23 16:02:24,037", + "created": 1742742144.0376291, "exc_text": null, "filename": "test.py", "funcName": "__report_result__", @@ -3300,15 +4925,15 @@ "lineno": 22, "message": "Result (Data from cached instance with key=integer): 17 ()", "module": "test", - "msecs": 324.0, + "msecs": 37.0, "msg": "Result (%s): %s (%s)", "name": "__unittest__", "pathname": "/home/dirk/my_repositories/unittest/caching/unittest/src/unittest/test.py", - "process": 1745041, + "process": 159943, "processName": "MainProcess", - "relativeCreated": 8191.741466522217, + "relativeCreated": 72.32213020324707, "stack_info": null, - "thread": 140193455177792, + "thread": 140460812226624, "threadName": "MainThread" }, { @@ -3318,9 +4943,8 @@ "17", "" ], - "asctime": "2025-03-14 21:16:04,324", - "created": 1741983364.3247836, - "exc_info": null, + "asctime": "2025-03-23 16:02:24,037", + "created": 1742742144.0376635, "exc_text": null, "filename": "test.py", "funcName": "__report_expectation__", @@ -3329,151 +4953,198 @@ "lineno": 26, "message": "Expectation (Data from cached instance with key=integer): result = 17 ()", "module": "test", - "msecs": 324.0, + "msecs": 37.0, "msg": "Expectation (%s): result %s %s (%s)", "name": "__unittest__", "pathname": "/home/dirk/my_repositories/unittest/caching/unittest/src/unittest/test.py", - "process": 1745041, + "process": 159943, "processName": "MainProcess", - "relativeCreated": 8191.988945007324, + "relativeCreated": 72.3564624786377, "stack_info": null, - "thread": 140193455177792, + "thread": 140460812226624, "threadName": "MainThread" } ], - "msecs": 325.0, + "msecs": 37.0, "msg": "Data from cached instance with key=integer is correct (Content %s and Type is %s).", "name": "__tLogger__", "pathname": "/home/dirk/my_repositories/unittest/caching/unittest/src/unittest/test.py", - "process": 1745041, + "process": 159943, "processName": "MainProcess", - "relativeCreated": 8192.238807678223, + "relativeCreated": 72.39031791687012, "stack_info": null, - "thread": 140193455177792, + "thread": 140460812226624, "threadName": "MainThread", - "time_consumption": 0.0002498626708984375 + "time_consumption": 3.3855438232421875e-05 }, { "args": [ - "3.14159", + "2.71828", "" ], - "asctime": "2025-03-14 21:16:04,325", - "created": 1741983364.3259735, - "exc_info": null, + "asctime": "2025-03-23 16:02:24,038", + "created": 1742742144.0381722, "exc_text": null, "filename": "test.py", "funcName": "equivalency_chk", "levelname": "INFO", "levelno": 20, "lineno": 184, - "message": "Data from cached instance with key=float is correct (Content 3.14159 and Type is ).", + "message": "Data from cached instance with key=float is correct (Content 2.71828 and Type is ).", "module": "test", "moduleLogger": [ { "args": [ "float" ], - "asctime": "2025-03-14 21:16:04,325", - "created": 1741983364.3254907, - "exc_info": null, + "asctime": "2025-03-23 16:02:24,037", + "created": 1742742144.0377553, "exc_text": null, "filename": "__init__.py", "funcName": "get", "levelname": "DEBUG", "levelno": 10, - "lineno": 157, - "message": "Providing property for 'float' from cache", + "lineno": 163, + "message": "Loading property for key='float' from source instance", "module": "__init__", - "msecs": 325.0, - "msg": "Providing property for '%s' from cache", + "msecs": 37.0, + "msg": "Loading property for key='%s' from source instance", "name": "caching", "pathname": "/home/dirk/my_repositories/unittest/caching/unittest/src/caching/__init__.py", - "process": 1745041, + "process": 159943, "processName": "MainProcess", - "relativeCreated": 8192.69609451294, + "relativeCreated": 72.4482536315918, "stack_info": null, - "thread": 140193455177792, + "thread": 140460812226624, + "threadName": "MainThread" + }, + { + "args": [ + "float", + 2.71828, + 1742742144 + ], + "asctime": "2025-03-23 16:02:24,037", + "created": 1742742144.0377917, + "exc_text": null, + "filename": "__init__.py", + "funcName": "get", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 167, + "message": "Adding key=float, value=2.71828 with timestamp=1742742144 to chache", + "module": "__init__", + "msecs": 37.0, + "msg": "Adding key=%s, value=%s with timestamp=%d to chache", + "name": "caching", + "pathname": "/home/dirk/my_repositories/unittest/caching/unittest/src/caching/__init__.py", + "process": 159943, + "processName": "MainProcess", + "relativeCreated": 72.48473167419434, + "stack_info": null, + "thread": 140460812226624, + "threadName": "MainThread" + }, + { + "args": [ + "/home/dirk/my_repositories/unittest/caching/unittest/output_data/cache_data_test_load_on_init.json" + ], + "asctime": "2025-03-23 16:02:24,037", + "created": 1742742144.0379856, + "exc_text": null, + "filename": "__init__.py", + "funcName": "_save_only", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 301, + "message": "cache-file stored (/home/dirk/my_repositories/unittest/caching/unittest/output_data/cache_data_test_load_on_init.json)", + "module": "__init__", + "msecs": 37.0, + "msg": "cache-file stored (%s)", + "name": "caching", + "pathname": "/home/dirk/my_repositories/unittest/caching/unittest/src/caching/__init__.py", + "process": 159943, + "processName": "MainProcess", + "relativeCreated": 72.6785659790039, + "stack_info": null, + "thread": 140460812226624, "threadName": "MainThread" }, { "args": [ "Data from cached instance with key=float", - "3.14159", + "2.71828", "" ], - "asctime": "2025-03-14 21:16:04,325", - "created": 1741983364.3256884, - "exc_info": null, + "asctime": "2025-03-23 16:02:24,038", + "created": 1742742144.0380845, "exc_text": null, "filename": "test.py", "funcName": "__report_result__", "levelname": "DEBUG", "levelno": 10, "lineno": 22, - "message": "Result (Data from cached instance with key=float): 3.14159 ()", + "message": "Result (Data from cached instance with key=float): 2.71828 ()", "module": "test", - "msecs": 325.0, + "msecs": 38.0, "msg": "Result (%s): %s (%s)", "name": "__unittest__", "pathname": "/home/dirk/my_repositories/unittest/caching/unittest/src/unittest/test.py", - "process": 1745041, + "process": 159943, "processName": "MainProcess", - "relativeCreated": 8192.893743515015, + "relativeCreated": 72.77750968933105, "stack_info": null, - "thread": 140193455177792, + "thread": 140460812226624, "threadName": "MainThread" }, { "args": [ "Data from cached instance with key=float", "=", - "3.14159", + "2.71828", "" ], - "asctime": "2025-03-14 21:16:04,325", - "created": 1741983364.325831, - "exc_info": null, + "asctime": "2025-03-23 16:02:24,038", + "created": 1742742144.038135, "exc_text": null, "filename": "test.py", "funcName": "__report_expectation__", "levelname": "DEBUG", "levelno": 10, "lineno": 26, - "message": "Expectation (Data from cached instance with key=float): result = 3.14159 ()", + "message": "Expectation (Data from cached instance with key=float): result = 2.71828 ()", "module": "test", - "msecs": 325.0, + "msecs": 38.0, "msg": "Expectation (%s): result %s %s (%s)", "name": "__unittest__", "pathname": "/home/dirk/my_repositories/unittest/caching/unittest/src/unittest/test.py", - "process": 1745041, + "process": 159943, "processName": "MainProcess", - "relativeCreated": 8193.036317825317, + "relativeCreated": 72.82805442810059, "stack_info": null, - "thread": 140193455177792, + "thread": 140460812226624, "threadName": "MainThread" } ], - "msecs": 325.0, + "msecs": 38.0, "msg": "Data from cached instance with key=float is correct (Content %s and Type is %s).", "name": "__tLogger__", "pathname": "/home/dirk/my_repositories/unittest/caching/unittest/src/unittest/test.py", - "process": 1745041, + "process": 159943, "processName": "MainProcess", - "relativeCreated": 8193.17889213562, + "relativeCreated": 72.86524772644043, "stack_info": null, - "thread": 140193455177792, + "thread": 140460812226624, "threadName": "MainThread", - "time_consumption": 0.00014257431030273438 + "time_consumption": 3.719329833984375e-05 }, { "args": [ "[1, 'two', '3', 4]", "" ], - "asctime": "2025-03-14 21:16:04,326", - "created": 1741983364.3267362, - "exc_info": null, + "asctime": "2025-03-23 16:02:24,038", + "created": 1742742144.0383735, "exc_text": null, "filename": "test.py", "funcName": "equivalency_chk", @@ -3487,9 +5158,8 @@ "args": [ "list" ], - "asctime": "2025-03-14 21:16:04,326", - "created": 1741983364.326205, - "exc_info": null, + "asctime": "2025-03-23 16:02:24,038", + "created": 1742742144.0382357, "exc_text": null, "filename": "__init__.py", "funcName": "get", @@ -3498,15 +5168,15 @@ "lineno": 157, "message": "Providing property for 'list' from cache", "module": "__init__", - "msecs": 326.0, + "msecs": 38.0, "msg": "Providing property for '%s' from cache", "name": "caching", "pathname": "/home/dirk/my_repositories/unittest/caching/unittest/src/caching/__init__.py", - "process": 1745041, + "process": 159943, "processName": "MainProcess", - "relativeCreated": 8193.410396575928, + "relativeCreated": 72.92866706848145, "stack_info": null, - "thread": 140193455177792, + "thread": 140460812226624, "threadName": "MainThread" }, { @@ -3515,9 +5185,8 @@ "[ 1, 'two', '3', 4 ]", "" ], - "asctime": "2025-03-14 21:16:04,326", - "created": 1741983364.3263872, - "exc_info": null, + "asctime": "2025-03-23 16:02:24,038", + "created": 1742742144.0382833, "exc_text": null, "filename": "test.py", "funcName": "__report_result__", @@ -3526,15 +5195,15 @@ "lineno": 22, "message": "Result (Data from cached instance with key=list): [ 1, 'two', '3', 4 ] ()", "module": "test", - "msecs": 326.0, + "msecs": 38.0, "msg": "Result (%s): %s (%s)", "name": "__unittest__", "pathname": "/home/dirk/my_repositories/unittest/caching/unittest/src/unittest/test.py", - "process": 1745041, + "process": 159943, "processName": "MainProcess", - "relativeCreated": 8193.592548370361, + "relativeCreated": 72.97635078430176, "stack_info": null, - "thread": 140193455177792, + "thread": 140460812226624, "threadName": "MainThread" }, { @@ -3544,9 +5213,8 @@ "[ 1, 'two', '3', 4 ]", "" ], - "asctime": "2025-03-14 21:16:04,326", - "created": 1741983364.3265414, - "exc_info": null, + "asctime": "2025-03-23 16:02:24,038", + "created": 1742742144.038323, "exc_text": null, "filename": "test.py", "funcName": "__report_expectation__", @@ -3555,38 +5223,37 @@ "lineno": 26, "message": "Expectation (Data from cached instance with key=list): result = [ 1, 'two', '3', 4 ] ()", "module": "test", - "msecs": 326.0, + "msecs": 38.0, "msg": "Expectation (%s): result %s %s (%s)", "name": "__unittest__", "pathname": "/home/dirk/my_repositories/unittest/caching/unittest/src/unittest/test.py", - "process": 1745041, + "process": 159943, "processName": "MainProcess", - "relativeCreated": 8193.74680519104, + "relativeCreated": 73.01592826843262, "stack_info": null, - "thread": 140193455177792, + "thread": 140460812226624, "threadName": "MainThread" } ], - "msecs": 326.0, + "msecs": 38.0, "msg": "Data from cached instance with key=list is correct (Content %s and Type is %s).", "name": "__tLogger__", "pathname": "/home/dirk/my_repositories/unittest/caching/unittest/src/unittest/test.py", - "process": 1745041, + "process": 159943, "processName": "MainProcess", - "relativeCreated": 8193.941593170166, + "relativeCreated": 73.06647300720215, "stack_info": null, - "thread": 140193455177792, + "thread": 140460812226624, "threadName": "MainThread", - "time_consumption": 0.00019478797912597656 + "time_consumption": 5.054473876953125e-05 }, { "args": [ "{'1': 1, '2': 'two', '3': '3', '4': 4}", "" ], - "asctime": "2025-03-14 21:16:04,327", - "created": 1741983364.3275151, - "exc_info": null, + "asctime": "2025-03-23 16:02:24,038", + "created": 1742742144.0385706, "exc_text": null, "filename": "test.py", "funcName": "equivalency_chk", @@ -3600,9 +5267,8 @@ "args": [ "dict" ], - "asctime": "2025-03-14 21:16:04,326", - "created": 1741983364.3269775, - "exc_info": null, + "asctime": "2025-03-23 16:02:24,038", + "created": 1742742144.0384326, "exc_text": null, "filename": "__init__.py", "funcName": "get", @@ -3611,15 +5277,15 @@ "lineno": 157, "message": "Providing property for 'dict' from cache", "module": "__init__", - "msecs": 326.0, + "msecs": 38.0, "msg": "Providing property for '%s' from cache", "name": "caching", "pathname": "/home/dirk/my_repositories/unittest/caching/unittest/src/caching/__init__.py", - "process": 1745041, + "process": 159943, "processName": "MainProcess", - "relativeCreated": 8194.182872772217, + "relativeCreated": 73.12560081481934, "stack_info": null, - "thread": 140193455177792, + "thread": 140460812226624, "threadName": "MainThread" }, { @@ -3628,9 +5294,8 @@ "{ '1': 1, '2': 'two', '3': '3', '4': 4 }", "" ], - "asctime": "2025-03-14 21:16:04,327", - "created": 1741983364.327167, - "exc_info": null, + "asctime": "2025-03-23 16:02:24,038", + "created": 1742742144.0384808, "exc_text": null, "filename": "test.py", "funcName": "__report_result__", @@ -3639,15 +5304,15 @@ "lineno": 22, "message": "Result (Data from cached instance with key=dict): { '1': 1, '2': 'two', '3': '3', '4': 4 } ()", "module": "test", - "msecs": 327.0, + "msecs": 38.0, "msg": "Result (%s): %s (%s)", "name": "__unittest__", "pathname": "/home/dirk/my_repositories/unittest/caching/unittest/src/unittest/test.py", - "process": 1745041, + "process": 159943, "processName": "MainProcess", - "relativeCreated": 8194.372415542603, + "relativeCreated": 73.17376136779785, "stack_info": null, - "thread": 140193455177792, + "thread": 140460812226624, "threadName": "MainThread" }, { @@ -3657,9 +5322,8 @@ "{ '1': 1, '2': 'two', '3': '3', '4': 4 }", "" ], - "asctime": "2025-03-14 21:16:04,327", - "created": 1741983364.3273268, - "exc_info": null, + "asctime": "2025-03-23 16:02:24,038", + "created": 1742742144.0385225, "exc_text": null, "filename": "test.py", "funcName": "__report_expectation__", @@ -3668,54 +5332,52 @@ "lineno": 26, "message": "Expectation (Data from cached instance with key=dict): result = { '1': 1, '2': 'two', '3': '3', '4': 4 } ()", "module": "test", - "msecs": 327.0, + "msecs": 38.0, "msg": "Expectation (%s): result %s %s (%s)", "name": "__unittest__", "pathname": "/home/dirk/my_repositories/unittest/caching/unittest/src/unittest/test.py", - "process": 1745041, + "process": 159943, "processName": "MainProcess", - "relativeCreated": 8194.5321559906, + "relativeCreated": 73.21548461914062, "stack_info": null, - "thread": 140193455177792, + "thread": 140460812226624, "threadName": "MainThread" } ], - "msecs": 327.0, + "msecs": 38.0, "msg": "Data from cached instance with key=dict is correct (Content %s and Type is %s).", "name": "__tLogger__", "pathname": "/home/dirk/my_repositories/unittest/caching/unittest/src/unittest/test.py", - "process": 1745041, + "process": 159943, "processName": "MainProcess", - "relativeCreated": 8194.72050666809, + "relativeCreated": 73.26364517211914, "stack_info": null, - "thread": 140193455177792, + "thread": 140460812226624, "threadName": "MainThread", - "time_consumption": 0.00018835067749023438 + "time_consumption": 4.8160552978515625e-05 }, { "args": [ - "'not None'", - "" + "None", + "" ], - "asctime": "2025-03-14 21:16:04,329", - "created": 1741983364.3296294, - "exc_info": null, + "asctime": "2025-03-23 16:02:24,038", + "created": 1742742144.03877, "exc_text": null, "filename": "test.py", "funcName": "equivalency_chk", "levelname": "INFO", "levelno": 20, "lineno": 184, - "message": "Data from cached instance with key=none is correct (Content 'not None' and Type is ).", + "message": "Data from cached instance with key=none is correct (Content None and Type is ).", "module": "test", "moduleLogger": [ { "args": [ "none" ], - "asctime": "2025-03-14 21:16:04,327", - "created": 1741983364.32775, - "exc_info": null, + "asctime": "2025-03-23 16:02:24,038", + "created": 1742742144.0386283, "exc_text": null, "filename": "__init__.py", "funcName": "get", @@ -3724,202 +5386,227 @@ "lineno": 157, "message": "Providing property for 'none' from cache", "module": "__init__", - "msecs": 327.0, + "msecs": 38.0, "msg": "Providing property for '%s' from cache", "name": "caching", "pathname": "/home/dirk/my_repositories/unittest/caching/unittest/src/caching/__init__.py", - "process": 1745041, + "process": 159943, "processName": "MainProcess", - "relativeCreated": 8194.955348968506, + "relativeCreated": 73.32134246826172, "stack_info": null, - "thread": 140193455177792, - "threadName": "MainThread" - }, - { - "args": [ - "none" - ], - "asctime": "2025-03-14 21:16:04,327", - "created": 1741983364.3279014, - "exc_info": null, - "exc_text": null, - "filename": "__init__.py", - "funcName": "get", - "levelname": "DEBUG", - "levelno": 10, - "lineno": 163, - "message": "Loading property for key='none' from source instance", - "module": "__init__", - "msecs": 327.0, - "msg": "Loading property for key='%s' from source instance", - "name": "caching", - "pathname": "/home/dirk/my_repositories/unittest/caching/unittest/src/caching/__init__.py", - "process": 1745041, - "processName": "MainProcess", - "relativeCreated": 8195.106744766235, - "stack_info": null, - "thread": 140193455177792, - "threadName": "MainThread" - }, - { - "args": [ - "none", - "not None", - 1741983364 - ], - "asctime": "2025-03-14 21:16:04,328", - "created": 1741983364.3280418, - "exc_info": null, - "exc_text": null, - "filename": "__init__.py", - "funcName": "get", - "levelname": "DEBUG", - "levelno": 10, - "lineno": 167, - "message": "Adding key=none, value=not None with timestamp=1741983364 to chache", - "module": "__init__", - "msecs": 328.0, - "msg": "Adding key=%s, value=%s with timestamp=%d to chache", - "name": "caching", - "pathname": "/home/dirk/my_repositories/unittest/caching/unittest/src/caching/__init__.py", - "process": 1745041, - "processName": "MainProcess", - "relativeCreated": 8195.247173309326, - "stack_info": null, - "thread": 140193455177792, - "threadName": "MainThread" - }, - { - "args": [ - "/home/dirk/my_repositories/unittest/caching/unittest/output_data/cache_data_test_dump_cache.json" - ], - "asctime": "2025-03-14 21:16:04,328", - "created": 1741983364.3288536, - "exc_info": null, - "exc_text": null, - "filename": "__init__.py", - "funcName": "_save_only", - "levelname": "DEBUG", - "levelno": 10, - "lineno": 301, - "message": "cache-file stored (/home/dirk/my_repositories/unittest/caching/unittest/output_data/cache_data_test_dump_cache.json)", - "module": "__init__", - "msecs": 328.0, - "msg": "cache-file stored (%s)", - "name": "caching", - "pathname": "/home/dirk/my_repositories/unittest/caching/unittest/src/caching/__init__.py", - "process": 1745041, - "processName": "MainProcess", - "relativeCreated": 8196.058988571167, - "stack_info": null, - "thread": 140193455177792, + "thread": 140460812226624, "threadName": "MainThread" }, { "args": [ "Data from cached instance with key=none", - "'not None'", - "" + "None", + "" ], - "asctime": "2025-03-14 21:16:04,329", - "created": 1741983364.3292603, - "exc_info": null, + "asctime": "2025-03-23 16:02:24,038", + "created": 1742742144.0386686, "exc_text": null, "filename": "test.py", "funcName": "__report_result__", "levelname": "DEBUG", "levelno": 10, "lineno": 22, - "message": "Result (Data from cached instance with key=none): 'not None' ()", + "message": "Result (Data from cached instance with key=none): None ()", "module": "test", - "msecs": 329.0, + "msecs": 38.0, "msg": "Result (%s): %s (%s)", "name": "__unittest__", "pathname": "/home/dirk/my_repositories/unittest/caching/unittest/src/unittest/test.py", - "process": 1745041, + "process": 159943, "processName": "MainProcess", - "relativeCreated": 8196.465730667114, + "relativeCreated": 73.36163520812988, "stack_info": null, - "thread": 140193455177792, + "thread": 140460812226624, "threadName": "MainThread" }, { "args": [ "Data from cached instance with key=none", "=", - "'not None'", - "" + "None", + "" ], - "asctime": "2025-03-14 21:16:04,329", - "created": 1741983364.3294683, - "exc_info": null, + "asctime": "2025-03-23 16:02:24,038", + "created": 1742742144.0387154, "exc_text": null, "filename": "test.py", "funcName": "__report_expectation__", "levelname": "DEBUG", "levelno": 10, "lineno": 26, - "message": "Expectation (Data from cached instance with key=none): result = 'not None' ()", + "message": "Expectation (Data from cached instance with key=none): result = None ()", "module": "test", - "msecs": 329.0, + "msecs": 38.0, "msg": "Expectation (%s): result %s %s (%s)", "name": "__unittest__", "pathname": "/home/dirk/my_repositories/unittest/caching/unittest/src/unittest/test.py", - "process": 1745041, + "process": 159943, "processName": "MainProcess", - "relativeCreated": 8196.67363166809, + "relativeCreated": 73.40836524963379, "stack_info": null, - "thread": 140193455177792, + "thread": 140460812226624, "threadName": "MainThread" } ], - "msecs": 329.0, + "msecs": 38.0, "msg": "Data from cached instance with key=none is correct (Content %s and Type is %s).", "name": "__tLogger__", "pathname": "/home/dirk/my_repositories/unittest/caching/unittest/src/unittest/test.py", - "process": 1745041, + "process": 159943, "processName": "MainProcess", - "relativeCreated": 8196.834802627563, + "relativeCreated": 73.46296310424805, "stack_info": null, - "thread": 140193455177792, + "thread": 140460812226624, "threadName": "MainThread", - "time_consumption": 0.00016117095947265625 + "time_consumption": 5.459785461425781e-05 + }, + { + "args": [ + "5", + "" + ], + "asctime": "2025-03-23 16:02:24,038", + "created": 1742742144.0389867, + "exc_text": null, + "filename": "test.py", + "funcName": "equivalency_chk", + "levelname": "INFO", + "levelno": 20, + "lineno": 184, + "message": "Data from cached instance with key=unknown_key is correct (Content 5 and Type is ).", + "module": "test", + "moduleLogger": [ + { + "args": [ + "unknown_key" + ], + "asctime": "2025-03-23 16:02:24,038", + "created": 1742742144.038863, + "exc_text": null, + "filename": "__init__.py", + "funcName": "get", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 179, + "message": "Key 'unknown_key' is not in cached_keys. Uncached data will be returned.", + "module": "__init__", + "msecs": 38.0, + "msg": "Key '%s' is not in cached_keys. Uncached data will be returned.", + "name": "caching", + "pathname": "/home/dirk/my_repositories/unittest/caching/unittest/src/caching/__init__.py", + "process": 159943, + "processName": "MainProcess", + "relativeCreated": 73.55594635009766, + "stack_info": null, + "thread": 140460812226624, + "threadName": "MainThread" + }, + { + "args": [ + "Data from cached instance with key=unknown_key", + "5", + "" + ], + "asctime": "2025-03-23 16:02:24,038", + "created": 1742742144.0389106, + "exc_text": null, + "filename": "test.py", + "funcName": "__report_result__", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 22, + "message": "Result (Data from cached instance with key=unknown_key): 5 ()", + "module": "test", + "msecs": 38.0, + "msg": "Result (%s): %s (%s)", + "name": "__unittest__", + "pathname": "/home/dirk/my_repositories/unittest/caching/unittest/src/unittest/test.py", + "process": 159943, + "processName": "MainProcess", + "relativeCreated": 73.60363006591797, + "stack_info": null, + "thread": 140460812226624, + "threadName": "MainThread" + }, + { + "args": [ + "Data from cached instance with key=unknown_key", + "=", + "5", + "" + ], + "asctime": "2025-03-23 16:02:24,038", + "created": 1742742144.038949, + "exc_text": null, + "filename": "test.py", + "funcName": "__report_expectation__", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 26, + "message": "Expectation (Data from cached instance with key=unknown_key): result = 5 ()", + "module": "test", + "msecs": 38.0, + "msg": "Expectation (%s): result %s %s (%s)", + "name": "__unittest__", + "pathname": "/home/dirk/my_repositories/unittest/caching/unittest/src/unittest/test.py", + "process": 159943, + "processName": "MainProcess", + "relativeCreated": 73.64201545715332, + "stack_info": null, + "thread": 140460812226624, + "threadName": "MainThread" + } + ], + "msecs": 38.0, + "msg": "Data from cached instance with key=unknown_key is correct (Content %s and Type is %s).", + "name": "__tLogger__", + "pathname": "/home/dirk/my_repositories/unittest/caching/unittest/src/unittest/test.py", + "process": 159943, + "processName": "MainProcess", + "relativeCreated": 73.67968559265137, + "stack_info": null, + "thread": 140460812226624, + "threadName": "MainThread", + "time_consumption": 3.7670135498046875e-05 } ], - "thread": 140193455177792, + "thread": 140460812226624, "threadName": "MainThread", - "time_consumption": 0.011187553405761719, - "time_finished": "2025-03-14 21:16:04,329", - "time_start": "2025-03-14 21:16:04,318" + "time_consumption": 0.0049211978912353516, + "time_finished": "2025-03-23 16:02:24,038", + "time_start": "2025-03-23 16:02:24,034" }, - "_Ak9lcHvLEe-DRNATe61b9w": { + "REQ-0006": { "args": null, - "asctime": "2025-03-14 21:16:04,258", - "created": 1741983364.2586343, - "exc_info": null, + "asctime": "2025-03-23 16:02:30,059", + "created": 1742742150.0599756, "exc_text": null, "filename": "__init__.py", "funcName": "testCase", "levelname": "INFO", "levelno": 20, - "lineno": 323, - "message": "_Ak9lcHvLEe-DRNATe61b9w", + "lineno": 327, + "message": "REQ-0006", "module": "__init__", "moduleLogger": [], - "msecs": 258.0, - "msg": "_Ak9lcHvLEe-DRNATe61b9w", + "msecs": 59.0, + "msg": "REQ-0006", "name": "__tLogger__", "pathname": "/home/dirk/my_repositories/unittest/caching/unittest/src/report/__init__.py", - "process": 1745041, + "process": 159943, "processName": "MainProcess", - "relativeCreated": 8125.839710235596, + "relativeCreated": 6094.668626785278, "stack_info": null, "testcaseLogger": [ { "args": [], - "asctime": "2025-03-14 21:16:04,259", - "created": 1741983364.259435, - "exc_info": null, + "asctime": "2025-03-23 16:02:30,060", + "created": 1742742150.0606878, "exc_text": null, "filename": "test_helpers.py", "funcName": "clean", @@ -3931,9 +5618,8 @@ "moduleLogger": [ { "args": [], - "asctime": "2025-03-14 21:16:04,259", - "created": 1741983364.2591388, - "exc_info": null, + "asctime": "2025-03-23 16:02:30,060", + "created": 1742742150.0603704, "exc_text": null, "filename": "test_helpers.py", "funcName": "clean", @@ -3942,37 +5628,36 @@ "lineno": 17, "message": "Deleting cache file from filesystem to ensure identical conditions for each test run.", "module": "test_helpers", - "msecs": 259.0, + "msecs": 60.0, "msg": "Deleting cache file from filesystem to ensure identical conditions for each test run.", "name": "__unittest__", "pathname": "/home/dirk/my_repositories/unittest/caching/unittest/src/tests/test_helpers.py", - "process": 1745041, + "process": 159943, "processName": "MainProcess", - "relativeCreated": 8126.344203948975, + "relativeCreated": 6095.0634479522705, "stack_info": null, - "thread": 140193455177792, + "thread": 140460812226624, "threadName": "MainThread" } ], - "msecs": 259.0, + "msecs": 60.0, "msg": "Prepare: Cleanup before testcase execution", "name": "__tLogger__", "pathname": "/home/dirk/my_repositories/unittest/caching/unittest/src/tests/test_helpers.py", - "process": 1745041, + "process": 159943, "processName": "MainProcess", - "relativeCreated": 8126.640319824219, + "relativeCreated": 6095.380783081055, "stack_info": null, - "thread": 140193455177792, + "thread": 140460812226624, "threadName": "MainThread", - "time_consumption": 0.0002961158752441406 + "time_consumption": 0.0003173351287841797 }, { "args": [ "'property_cache_json'" ], - "asctime": "2025-03-14 21:16:04,261", - "created": 1741983364.2615817, - "exc_info": null, + "asctime": "2025-03-23 16:02:30,063", + "created": 1742742150.0638645, "exc_text": null, "filename": "test_dump_cache.py", "funcName": "dump_cache", @@ -3984,9 +5669,8 @@ "moduleLogger": [ { "args": [], - "asctime": "2025-03-14 21:16:04,259", - "created": 1741983364.2597463, - "exc_info": null, + "asctime": "2025-03-23 16:02:30,061", + "created": 1742742150.061043, "exc_text": null, "filename": "__init__.py", "funcName": "_load_cache", @@ -3995,24 +5679,23 @@ "lineno": 237, "message": "Cache file does not exists (yet).", "module": "__init__", - "msecs": 259.0, + "msecs": 61.0, "msg": "Cache file does not exists (yet).", "name": "caching", "pathname": "/home/dirk/my_repositories/unittest/caching/unittest/src/caching/__init__.py", - "process": 1745041, + "process": 159943, "processName": "MainProcess", - "relativeCreated": 8126.951694488525, + "relativeCreated": 6095.736026763916, "stack_info": null, - "thread": 140193455177792, + "thread": 140460812226624, "threadName": "MainThread" }, { "args": [ "['str', 'unicode', 'integer', 'float', 'list', 'dict', 'none']" ], - "asctime": "2025-03-14 21:16:04,259", - "created": 1741983364.2599454, - "exc_info": null, + "asctime": "2025-03-23 16:02:30,061", + "created": 1742742150.0612636, "exc_text": null, "filename": "__init__.py", "funcName": "_load_source", @@ -4021,24 +5704,23 @@ "lineno": 246, "message": "Loading all data from source - ['str', 'unicode', 'integer', 'float', 'list', 'dict', 'none']", "module": "__init__", - "msecs": 259.0, + "msecs": 61.0, "msg": "Loading all data from source - %s", "name": "caching", "pathname": "/home/dirk/my_repositories/unittest/caching/unittest/src/caching/__init__.py", - "process": 1745041, + "process": 159943, "processName": "MainProcess", - "relativeCreated": 8127.150774002075, + "relativeCreated": 6095.956563949585, "stack_info": null, - "thread": 140193455177792, + "thread": 140460812226624, "threadName": "MainThread" }, { "args": [ "/home/dirk/my_repositories/unittest/caching/unittest/output_data/cache_data_test_dump_cache.json" ], - "asctime": "2025-03-14 21:16:04,261", - "created": 1741983364.2612457, - "exc_info": null, + "asctime": "2025-03-23 16:02:30,063", + "created": 1742742150.0635054, "exc_text": null, "filename": "__init__.py", "funcName": "_save_only", @@ -4047,38 +5729,2302 @@ "lineno": 301, "message": "cache-file stored (/home/dirk/my_repositories/unittest/caching/unittest/output_data/cache_data_test_dump_cache.json)", "module": "__init__", - "msecs": 261.0, + "msecs": 63.0, "msg": "cache-file stored (%s)", "name": "caching", "pathname": "/home/dirk/my_repositories/unittest/caching/unittest/src/caching/__init__.py", - "process": 1745041, + "process": 159943, "processName": "MainProcess", - "relativeCreated": 8128.451108932495, + "relativeCreated": 6098.198413848877, "stack_info": null, - "thread": 140193455177792, + "thread": 140460812226624, "threadName": "MainThread" } ], - "msecs": 261.0, + "msecs": 63.0, "msg": "Prepare: First usage of %s with a class holding the data to be cached", "name": "__tLogger__", "pathname": "/home/dirk/my_repositories/unittest/caching/unittest/src/tests/test_dump_cache.py", - "process": 1745041, + "process": 159943, "processName": "MainProcess", - "relativeCreated": 8128.787040710449, + "relativeCreated": 6098.557472229004, "stack_info": null, - "thread": 140193455177792, + "thread": 140460812226624, "threadName": "MainThread", - "time_consumption": 0.00033593177795410156 + "time_consumption": 0.0003590583801269531 + }, + { + "args": [ + "'string'", + "" + ], + "asctime": "2025-03-23 16:02:30,065", + "created": 1742742150.0651627, + "exc_text": null, + "filename": "test.py", + "funcName": "equivalency_chk", + "levelname": "INFO", + "levelno": 20, + "lineno": 184, + "message": "Data from cached instance with key=str is correct (Content 'string' and Type is ).", + "module": "test", + "moduleLogger": [ + { + "args": [ + "/home/dirk/my_repositories/unittest/caching/unittest/output_data/cache_data_test_dump_cache.json" + ], + "asctime": "2025-03-23 16:02:30,064", + "created": 1742742150.0645046, + "exc_text": null, + "filename": "__init__.py", + "funcName": "_load_only", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 296, + "message": "Loading properties from cache (/home/dirk/my_repositories/unittest/caching/unittest/output_data/cache_data_test_dump_cache.json)", + "module": "__init__", + "msecs": 64.0, + "msg": "Loading properties from cache (%s)", + "name": "caching", + "pathname": "/home/dirk/my_repositories/unittest/caching/unittest/src/caching/__init__.py", + "process": 159943, + "processName": "MainProcess", + "relativeCreated": 6099.197626113892, + "stack_info": null, + "thread": 140460812226624, + "threadName": "MainThread" + }, + { + "args": [ + "str" + ], + "asctime": "2025-03-23 16:02:30,064", + "created": 1742742150.064753, + "exc_text": null, + "filename": "__init__.py", + "funcName": "get", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 157, + "message": "Providing property for 'str' from cache", + "module": "__init__", + "msecs": 64.0, + "msg": "Providing property for '%s' from cache", + "name": "caching", + "pathname": "/home/dirk/my_repositories/unittest/caching/unittest/src/caching/__init__.py", + "process": 159943, + "processName": "MainProcess", + "relativeCreated": 6099.446058273315, + "stack_info": null, + "thread": 140460812226624, + "threadName": "MainThread" + }, + { + "args": [ + "Data from cached instance with key=str", + "'string'", + "" + ], + "asctime": "2025-03-23 16:02:30,064", + "created": 1742742150.06495, + "exc_text": null, + "filename": "test.py", + "funcName": "__report_result__", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 22, + "message": "Result (Data from cached instance with key=str): 'string' ()", + "module": "test", + "msecs": 64.0, + "msg": "Result (%s): %s (%s)", + "name": "__unittest__", + "pathname": "/home/dirk/my_repositories/unittest/caching/unittest/src/unittest/test.py", + "process": 159943, + "processName": "MainProcess", + "relativeCreated": 6099.642992019653, + "stack_info": null, + "thread": 140460812226624, + "threadName": "MainThread" + }, + { + "args": [ + "Data from cached instance with key=str", + "=", + "'string'", + "" + ], + "asctime": "2025-03-23 16:02:30,065", + "created": 1742742150.0650575, + "exc_text": null, + "filename": "test.py", + "funcName": "__report_expectation__", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 26, + "message": "Expectation (Data from cached instance with key=str): result = 'string' ()", + "module": "test", + "msecs": 65.0, + "msg": "Expectation (%s): result %s %s (%s)", + "name": "__unittest__", + "pathname": "/home/dirk/my_repositories/unittest/caching/unittest/src/unittest/test.py", + "process": 159943, + "processName": "MainProcess", + "relativeCreated": 6099.750518798828, + "stack_info": null, + "thread": 140460812226624, + "threadName": "MainThread" + } + ], + "msecs": 65.0, + "msg": "Data from cached instance with key=str is correct (Content %s and Type is %s).", + "name": "__tLogger__", + "pathname": "/home/dirk/my_repositories/unittest/caching/unittest/src/unittest/test.py", + "process": 159943, + "processName": "MainProcess", + "relativeCreated": 6099.855661392212, + "stack_info": null, + "thread": 140460812226624, + "threadName": "MainThread", + "time_consumption": 0.00010514259338378906 + }, + { + "args": [ + "'unicode'", + "" + ], + "asctime": "2025-03-23 16:02:30,065", + "created": 1742742150.0656846, + "exc_text": null, + "filename": "test.py", + "funcName": "equivalency_chk", + "levelname": "INFO", + "levelno": 20, + "lineno": 184, + "message": "Data from cached instance with key=unicode is correct (Content 'unicode' and Type is ).", + "module": "test", + "moduleLogger": [ + { + "args": [ + "unicode" + ], + "asctime": "2025-03-23 16:02:30,065", + "created": 1742742150.065357, + "exc_text": null, + "filename": "__init__.py", + "funcName": "get", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 157, + "message": "Providing property for 'unicode' from cache", + "module": "__init__", + "msecs": 65.0, + "msg": "Providing property for '%s' from cache", + "name": "caching", + "pathname": "/home/dirk/my_repositories/unittest/caching/unittest/src/caching/__init__.py", + "process": 159943, + "processName": "MainProcess", + "relativeCreated": 6100.04997253418, + "stack_info": null, + "thread": 140460812226624, + "threadName": "MainThread" + }, + { + "args": [ + "Data from cached instance with key=unicode", + "'unicode'", + "" + ], + "asctime": "2025-03-23 16:02:30,065", + "created": 1742742150.0654795, + "exc_text": null, + "filename": "test.py", + "funcName": "__report_result__", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 22, + "message": "Result (Data from cached instance with key=unicode): 'unicode' ()", + "module": "test", + "msecs": 65.0, + "msg": "Result (%s): %s (%s)", + "name": "__unittest__", + "pathname": "/home/dirk/my_repositories/unittest/caching/unittest/src/unittest/test.py", + "process": 159943, + "processName": "MainProcess", + "relativeCreated": 6100.172519683838, + "stack_info": null, + "thread": 140460812226624, + "threadName": "MainThread" + }, + { + "args": [ + "Data from cached instance with key=unicode", + "=", + "'unicode'", + "" + ], + "asctime": "2025-03-23 16:02:30,065", + "created": 1742742150.065582, + "exc_text": null, + "filename": "test.py", + "funcName": "__report_expectation__", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 26, + "message": "Expectation (Data from cached instance with key=unicode): result = 'unicode' ()", + "module": "test", + "msecs": 65.0, + "msg": "Expectation (%s): result %s %s (%s)", + "name": "__unittest__", + "pathname": "/home/dirk/my_repositories/unittest/caching/unittest/src/unittest/test.py", + "process": 159943, + "processName": "MainProcess", + "relativeCreated": 6100.275039672852, + "stack_info": null, + "thread": 140460812226624, + "threadName": "MainThread" + } + ], + "msecs": 65.0, + "msg": "Data from cached instance with key=unicode is correct (Content %s and Type is %s).", + "name": "__tLogger__", + "pathname": "/home/dirk/my_repositories/unittest/caching/unittest/src/unittest/test.py", + "process": 159943, + "processName": "MainProcess", + "relativeCreated": 6100.377559661865, + "stack_info": null, + "thread": 140460812226624, + "threadName": "MainThread", + "time_consumption": 0.00010251998901367188 + }, + { + "args": [ + "17", + "" + ], + "asctime": "2025-03-23 16:02:30,066", + "created": 1742742150.0663786, + "exc_text": null, + "filename": "test.py", + "funcName": "equivalency_chk", + "levelname": "INFO", + "levelno": 20, + "lineno": 184, + "message": "Data from cached instance with key=integer is correct (Content 17 and Type is ).", + "module": "test", + "moduleLogger": [ + { + "args": [ + "integer" + ], + "asctime": "2025-03-23 16:02:30,065", + "created": 1742742150.0658631, + "exc_text": null, + "filename": "__init__.py", + "funcName": "get", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 157, + "message": "Providing property for 'integer' from cache", + "module": "__init__", + "msecs": 65.0, + "msg": "Providing property for '%s' from cache", + "name": "caching", + "pathname": "/home/dirk/my_repositories/unittest/caching/unittest/src/caching/__init__.py", + "process": 159943, + "processName": "MainProcess", + "relativeCreated": 6100.556135177612, + "stack_info": null, + "thread": 140460812226624, + "threadName": "MainThread" + }, + { + "args": [ + "Data from cached instance with key=integer", + "17", + "" + ], + "asctime": "2025-03-23 16:02:30,065", + "created": 1742742150.0659885, + "exc_text": null, + "filename": "test.py", + "funcName": "__report_result__", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 22, + "message": "Result (Data from cached instance with key=integer): 17 ()", + "module": "test", + "msecs": 65.0, + "msg": "Result (%s): %s (%s)", + "name": "__unittest__", + "pathname": "/home/dirk/my_repositories/unittest/caching/unittest/src/unittest/test.py", + "process": 159943, + "processName": "MainProcess", + "relativeCreated": 6100.68154335022, + "stack_info": null, + "thread": 140460812226624, + "threadName": "MainThread" + }, + { + "args": [ + "Data from cached instance with key=integer", + "=", + "17", + "" + ], + "asctime": "2025-03-23 16:02:30,066", + "created": 1742742150.0661793, + "exc_text": null, + "filename": "test.py", + "funcName": "__report_expectation__", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 26, + "message": "Expectation (Data from cached instance with key=integer): result = 17 ()", + "module": "test", + "msecs": 66.0, + "msg": "Expectation (%s): result %s %s (%s)", + "name": "__unittest__", + "pathname": "/home/dirk/my_repositories/unittest/caching/unittest/src/unittest/test.py", + "process": 159943, + "processName": "MainProcess", + "relativeCreated": 6100.872278213501, + "stack_info": null, + "thread": 140460812226624, + "threadName": "MainThread" + } + ], + "msecs": 66.0, + "msg": "Data from cached instance with key=integer is correct (Content %s and Type is %s).", + "name": "__tLogger__", + "pathname": "/home/dirk/my_repositories/unittest/caching/unittest/src/unittest/test.py", + "process": 159943, + "processName": "MainProcess", + "relativeCreated": 6101.07159614563, + "stack_info": null, + "thread": 140460812226624, + "threadName": "MainThread", + "time_consumption": 0.00019931793212890625 + }, + { + "args": [ + "3.14159", + "" + ], + "asctime": "2025-03-23 16:02:30,067", + "created": 1742742150.067109, + "exc_text": null, + "filename": "test.py", + "funcName": "equivalency_chk", + "levelname": "INFO", + "levelno": 20, + "lineno": 184, + "message": "Data from cached instance with key=float is correct (Content 3.14159 and Type is ).", + "module": "test", + "moduleLogger": [ + { + "args": [ + "float" + ], + "asctime": "2025-03-23 16:02:30,066", + "created": 1742742150.066706, + "exc_text": null, + "filename": "__init__.py", + "funcName": "get", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 157, + "message": "Providing property for 'float' from cache", + "module": "__init__", + "msecs": 66.0, + "msg": "Providing property for '%s' from cache", + "name": "caching", + "pathname": "/home/dirk/my_repositories/unittest/caching/unittest/src/caching/__init__.py", + "process": 159943, + "processName": "MainProcess", + "relativeCreated": 6101.398944854736, + "stack_info": null, + "thread": 140460812226624, + "threadName": "MainThread" + }, + { + "args": [ + "Data from cached instance with key=float", + "3.14159", + "" + ], + "asctime": "2025-03-23 16:02:30,066", + "created": 1742742150.0668578, + "exc_text": null, + "filename": "test.py", + "funcName": "__report_result__", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 22, + "message": "Result (Data from cached instance with key=float): 3.14159 ()", + "module": "test", + "msecs": 66.0, + "msg": "Result (%s): %s (%s)", + "name": "__unittest__", + "pathname": "/home/dirk/my_repositories/unittest/caching/unittest/src/unittest/test.py", + "process": 159943, + "processName": "MainProcess", + "relativeCreated": 6101.550817489624, + "stack_info": null, + "thread": 140460812226624, + "threadName": "MainThread" + }, + { + "args": [ + "Data from cached instance with key=float", + "=", + "3.14159", + "" + ], + "asctime": "2025-03-23 16:02:30,066", + "created": 1742742150.0669687, + "exc_text": null, + "filename": "test.py", + "funcName": "__report_expectation__", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 26, + "message": "Expectation (Data from cached instance with key=float): result = 3.14159 ()", + "module": "test", + "msecs": 66.0, + "msg": "Expectation (%s): result %s %s (%s)", + "name": "__unittest__", + "pathname": "/home/dirk/my_repositories/unittest/caching/unittest/src/unittest/test.py", + "process": 159943, + "processName": "MainProcess", + "relativeCreated": 6101.661682128906, + "stack_info": null, + "thread": 140460812226624, + "threadName": "MainThread" + } + ], + "msecs": 67.0, + "msg": "Data from cached instance with key=float is correct (Content %s and Type is %s).", + "name": "__tLogger__", + "pathname": "/home/dirk/my_repositories/unittest/caching/unittest/src/unittest/test.py", + "process": 159943, + "processName": "MainProcess", + "relativeCreated": 6101.802110671997, + "stack_info": null, + "thread": 140460812226624, + "threadName": "MainThread", + "time_consumption": 0.0001404285430908203 + }, + { + "args": [ + "[1, 'two', '3', 4]", + "" + ], + "asctime": "2025-03-23 16:02:30,067", + "created": 1742742150.067858, + "exc_text": null, + "filename": "test.py", + "funcName": "equivalency_chk", + "levelname": "INFO", + "levelno": 20, + "lineno": 184, + "message": "Data from cached instance with key=list is correct (Content [1, 'two', '3', 4] and Type is ).", + "module": "test", + "moduleLogger": [ + { + "args": [ + "list" + ], + "asctime": "2025-03-23 16:02:30,067", + "created": 1742742150.0673633, + "exc_text": null, + "filename": "__init__.py", + "funcName": "get", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 157, + "message": "Providing property for 'list' from cache", + "module": "__init__", + "msecs": 67.0, + "msg": "Providing property for '%s' from cache", + "name": "caching", + "pathname": "/home/dirk/my_repositories/unittest/caching/unittest/src/caching/__init__.py", + "process": 159943, + "processName": "MainProcess", + "relativeCreated": 6102.056264877319, + "stack_info": null, + "thread": 140460812226624, + "threadName": "MainThread" + }, + { + "args": [ + "Data from cached instance with key=list", + "[ 1, 'two', '3', 4 ]", + "" + ], + "asctime": "2025-03-23 16:02:30,067", + "created": 1742742150.0675752, + "exc_text": null, + "filename": "test.py", + "funcName": "__report_result__", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 22, + "message": "Result (Data from cached instance with key=list): [ 1, 'two', '3', 4 ] ()", + "module": "test", + "msecs": 67.0, + "msg": "Result (%s): %s (%s)", + "name": "__unittest__", + "pathname": "/home/dirk/my_repositories/unittest/caching/unittest/src/unittest/test.py", + "process": 159943, + "processName": "MainProcess", + "relativeCreated": 6102.268218994141, + "stack_info": null, + "thread": 140460812226624, + "threadName": "MainThread" + }, + { + "args": [ + "Data from cached instance with key=list", + "=", + "[ 1, 'two', '3', 4 ]", + "" + ], + "asctime": "2025-03-23 16:02:30,067", + "created": 1742742150.0677001, + "exc_text": null, + "filename": "test.py", + "funcName": "__report_expectation__", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 26, + "message": "Expectation (Data from cached instance with key=list): result = [ 1, 'two', '3', 4 ] ()", + "module": "test", + "msecs": 67.0, + "msg": "Expectation (%s): result %s %s (%s)", + "name": "__unittest__", + "pathname": "/home/dirk/my_repositories/unittest/caching/unittest/src/unittest/test.py", + "process": 159943, + "processName": "MainProcess", + "relativeCreated": 6102.39315032959, + "stack_info": null, + "thread": 140460812226624, + "threadName": "MainThread" + } + ], + "msecs": 67.0, + "msg": "Data from cached instance with key=list is correct (Content %s and Type is %s).", + "name": "__tLogger__", + "pathname": "/home/dirk/my_repositories/unittest/caching/unittest/src/unittest/test.py", + "process": 159943, + "processName": "MainProcess", + "relativeCreated": 6102.550983428955, + "stack_info": null, + "thread": 140460812226624, + "threadName": "MainThread", + "time_consumption": 0.00015783309936523438 + }, + { + "args": [ + "{'1': 1, '2': 'two', '3': '3', '4': 4}", + "" + ], + "asctime": "2025-03-23 16:02:30,068", + "created": 1742742150.0684955, + "exc_text": null, + "filename": "test.py", + "funcName": "equivalency_chk", + "levelname": "INFO", + "levelno": 20, + "lineno": 184, + "message": "Data from cached instance with key=dict is correct (Content {'1': 1, '2': 'two', '3': '3', '4': 4} and Type is ).", + "module": "test", + "moduleLogger": [ + { + "args": [ + "dict" + ], + "asctime": "2025-03-23 16:02:30,068", + "created": 1742742150.0680764, + "exc_text": null, + "filename": "__init__.py", + "funcName": "get", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 157, + "message": "Providing property for 'dict' from cache", + "module": "__init__", + "msecs": 68.0, + "msg": "Providing property for '%s' from cache", + "name": "caching", + "pathname": "/home/dirk/my_repositories/unittest/caching/unittest/src/caching/__init__.py", + "process": 159943, + "processName": "MainProcess", + "relativeCreated": 6102.769374847412, + "stack_info": null, + "thread": 140460812226624, + "threadName": "MainThread" + }, + { + "args": [ + "Data from cached instance with key=dict", + "{ '1': 1, '2': 'two', '3': '3', '4': 4 }", + "" + ], + "asctime": "2025-03-23 16:02:30,068", + "created": 1742742150.0682232, + "exc_text": null, + "filename": "test.py", + "funcName": "__report_result__", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 22, + "message": "Result (Data from cached instance with key=dict): { '1': 1, '2': 'two', '3': '3', '4': 4 } ()", + "module": "test", + "msecs": 68.0, + "msg": "Result (%s): %s (%s)", + "name": "__unittest__", + "pathname": "/home/dirk/my_repositories/unittest/caching/unittest/src/unittest/test.py", + "process": 159943, + "processName": "MainProcess", + "relativeCreated": 6102.916240692139, + "stack_info": null, + "thread": 140460812226624, + "threadName": "MainThread" + }, + { + "args": [ + "Data from cached instance with key=dict", + "=", + "{ '1': 1, '2': 'two', '3': '3', '4': 4 }", + "" + ], + "asctime": "2025-03-23 16:02:30,068", + "created": 1742742150.0683527, + "exc_text": null, + "filename": "test.py", + "funcName": "__report_expectation__", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 26, + "message": "Expectation (Data from cached instance with key=dict): result = { '1': 1, '2': 'two', '3': '3', '4': 4 } ()", + "module": "test", + "msecs": 68.0, + "msg": "Expectation (%s): result %s %s (%s)", + "name": "__unittest__", + "pathname": "/home/dirk/my_repositories/unittest/caching/unittest/src/unittest/test.py", + "process": 159943, + "processName": "MainProcess", + "relativeCreated": 6103.045701980591, + "stack_info": null, + "thread": 140460812226624, + "threadName": "MainThread" + } + ], + "msecs": 68.0, + "msg": "Data from cached instance with key=dict is correct (Content %s and Type is %s).", + "name": "__tLogger__", + "pathname": "/home/dirk/my_repositories/unittest/caching/unittest/src/unittest/test.py", + "process": 159943, + "processName": "MainProcess", + "relativeCreated": 6103.188514709473, + "stack_info": null, + "thread": 140460812226624, + "threadName": "MainThread", + "time_consumption": 0.00014281272888183594 + }, + { + "args": [ + "None", + "" + ], + "asctime": "2025-03-23 16:02:30,069", + "created": 1742742150.0690122, + "exc_text": null, + "filename": "test.py", + "funcName": "equivalency_chk", + "levelname": "INFO", + "levelno": 20, + "lineno": 184, + "message": "Data from cached instance with key=none is correct (Content None and Type is ).", + "module": "test", + "moduleLogger": [ + { + "args": [ + "none" + ], + "asctime": "2025-03-23 16:02:30,068", + "created": 1742742150.0686855, + "exc_text": null, + "filename": "__init__.py", + "funcName": "get", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 157, + "message": "Providing property for 'none' from cache", + "module": "__init__", + "msecs": 68.0, + "msg": "Providing property for '%s' from cache", + "name": "caching", + "pathname": "/home/dirk/my_repositories/unittest/caching/unittest/src/caching/__init__.py", + "process": 159943, + "processName": "MainProcess", + "relativeCreated": 6103.378534317017, + "stack_info": null, + "thread": 140460812226624, + "threadName": "MainThread" + }, + { + "args": [ + "Data from cached instance with key=none", + "None", + "" + ], + "asctime": "2025-03-23 16:02:30,068", + "created": 1742742150.0688066, + "exc_text": null, + "filename": "test.py", + "funcName": "__report_result__", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 22, + "message": "Result (Data from cached instance with key=none): None ()", + "module": "test", + "msecs": 68.0, + "msg": "Result (%s): %s (%s)", + "name": "__unittest__", + "pathname": "/home/dirk/my_repositories/unittest/caching/unittest/src/unittest/test.py", + "process": 159943, + "processName": "MainProcess", + "relativeCreated": 6103.4996509552, + "stack_info": null, + "thread": 140460812226624, + "threadName": "MainThread" + }, + { + "args": [ + "Data from cached instance with key=none", + "=", + "None", + "" + ], + "asctime": "2025-03-23 16:02:30,068", + "created": 1742742150.0689137, + "exc_text": null, + "filename": "test.py", + "funcName": "__report_expectation__", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 26, + "message": "Expectation (Data from cached instance with key=none): result = None ()", + "module": "test", + "msecs": 68.0, + "msg": "Expectation (%s): result %s %s (%s)", + "name": "__unittest__", + "pathname": "/home/dirk/my_repositories/unittest/caching/unittest/src/unittest/test.py", + "process": 159943, + "processName": "MainProcess", + "relativeCreated": 6103.606700897217, + "stack_info": null, + "thread": 140460812226624, + "threadName": "MainThread" + } + ], + "msecs": 69.0, + "msg": "Data from cached instance with key=none is correct (Content %s and Type is %s).", + "name": "__tLogger__", + "pathname": "/home/dirk/my_repositories/unittest/caching/unittest/src/unittest/test.py", + "process": 159943, + "processName": "MainProcess", + "relativeCreated": 6103.705167770386, + "stack_info": null, + "thread": 140460812226624, + "threadName": "MainThread", + "time_consumption": 9.846687316894531e-05 }, { "args": [ "'__string__'", "" ], - "asctime": "2025-03-14 21:16:04,263", - "created": 1741983364.263777, - "exc_info": null, + "asctime": "2025-03-23 16:02:32,069", + "created": 1742742152.069987, + "exc_text": null, + "filename": "test.py", + "funcName": "equivalency_chk", + "levelname": "INFO", + "levelno": 20, + "lineno": 184, + "message": "Data from cached instance with key=str is correct (Content '__string__' and Type is ).", + "module": "test", + "moduleLogger": [ + { + "args": [], + "asctime": "2025-03-23 16:02:32,069", + "created": 1742742152.0693223, + "exc_text": null, + "filename": "__init__.py", + "funcName": "get", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 154, + "message": "The cached value is old, cached value will be ignored", + "module": "__init__", + "msecs": 69.0, + "msg": "The cached value is old, cached value will be ignored", + "name": "caching", + "pathname": "/home/dirk/my_repositories/unittest/caching/unittest/src/caching/__init__.py", + "process": 159943, + "processName": "MainProcess", + "relativeCreated": 8104.015350341797, + "stack_info": null, + "thread": 140460812226624, + "threadName": "MainThread" + }, + { + "args": [ + "str" + ], + "asctime": "2025-03-23 16:02:32,069", + "created": 1742742152.069439, + "exc_text": null, + "filename": "__init__.py", + "funcName": "get", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 163, + "message": "Loading property for key='str' from source instance", + "module": "__init__", + "msecs": 69.0, + "msg": "Loading property for key='%s' from source instance", + "name": "caching", + "pathname": "/home/dirk/my_repositories/unittest/caching/unittest/src/caching/__init__.py", + "process": 159943, + "processName": "MainProcess", + "relativeCreated": 8104.1319370269775, + "stack_info": null, + "thread": 140460812226624, + "threadName": "MainThread" + }, + { + "args": [ + "str", + "__string__", + 1742742152 + ], + "asctime": "2025-03-23 16:02:32,069", + "created": 1742742152.0694895, + "exc_text": null, + "filename": "__init__.py", + "funcName": "get", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 167, + "message": "Adding key=str, value=__string__ with timestamp=1742742152 to chache", + "module": "__init__", + "msecs": 69.0, + "msg": "Adding key=%s, value=%s with timestamp=%d to chache", + "name": "caching", + "pathname": "/home/dirk/my_repositories/unittest/caching/unittest/src/caching/__init__.py", + "process": 159943, + "processName": "MainProcess", + "relativeCreated": 8104.182481765747, + "stack_info": null, + "thread": 140460812226624, + "threadName": "MainThread" + }, + { + "args": [ + "/home/dirk/my_repositories/unittest/caching/unittest/output_data/cache_data_test_dump_cache.json" + ], + "asctime": "2025-03-23 16:02:32,069", + "created": 1742742152.0697587, + "exc_text": null, + "filename": "__init__.py", + "funcName": "_save_only", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 301, + "message": "cache-file stored (/home/dirk/my_repositories/unittest/caching/unittest/output_data/cache_data_test_dump_cache.json)", + "module": "__init__", + "msecs": 69.0, + "msg": "cache-file stored (%s)", + "name": "caching", + "pathname": "/home/dirk/my_repositories/unittest/caching/unittest/src/caching/__init__.py", + "process": 159943, + "processName": "MainProcess", + "relativeCreated": 8104.451656341553, + "stack_info": null, + "thread": 140460812226624, + "threadName": "MainThread" + }, + { + "args": [ + "Data from cached instance with key=str", + "'__string__'", + "" + ], + "asctime": "2025-03-23 16:02:32,069", + "created": 1742742152.0698907, + "exc_text": null, + "filename": "test.py", + "funcName": "__report_result__", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 22, + "message": "Result (Data from cached instance with key=str): '__string__' ()", + "module": "test", + "msecs": 69.0, + "msg": "Result (%s): %s (%s)", + "name": "__unittest__", + "pathname": "/home/dirk/my_repositories/unittest/caching/unittest/src/unittest/test.py", + "process": 159943, + "processName": "MainProcess", + "relativeCreated": 8104.583740234375, + "stack_info": null, + "thread": 140460812226624, + "threadName": "MainThread" + }, + { + "args": [ + "Data from cached instance with key=str", + "=", + "'__string__'", + "" + ], + "asctime": "2025-03-23 16:02:32,069", + "created": 1742742152.0699477, + "exc_text": null, + "filename": "test.py", + "funcName": "__report_expectation__", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 26, + "message": "Expectation (Data from cached instance with key=str): result = '__string__' ()", + "module": "test", + "msecs": 69.0, + "msg": "Expectation (%s): result %s %s (%s)", + "name": "__unittest__", + "pathname": "/home/dirk/my_repositories/unittest/caching/unittest/src/unittest/test.py", + "process": 159943, + "processName": "MainProcess", + "relativeCreated": 8104.64072227478, + "stack_info": null, + "thread": 140460812226624, + "threadName": "MainThread" + } + ], + "msecs": 69.0, + "msg": "Data from cached instance with key=str is correct (Content %s and Type is %s).", + "name": "__tLogger__", + "pathname": "/home/dirk/my_repositories/unittest/caching/unittest/src/unittest/test.py", + "process": 159943, + "processName": "MainProcess", + "relativeCreated": 8104.680061340332, + "stack_info": null, + "thread": 140460812226624, + "threadName": "MainThread", + "time_consumption": 3.933906555175781e-05 + }, + { + "args": [ + "'__unicode__'", + "" + ], + "asctime": "2025-03-23 16:02:32,071", + "created": 1742742152.071064, + "exc_text": null, + "filename": "test.py", + "funcName": "equivalency_chk", + "levelname": "INFO", + "levelno": 20, + "lineno": 184, + "message": "Data from cached instance with key=unicode is correct (Content '__unicode__' and Type is ).", + "module": "test", + "moduleLogger": [ + { + "args": [], + "asctime": "2025-03-23 16:02:32,070", + "created": 1742742152.0700912, + "exc_text": null, + "filename": "__init__.py", + "funcName": "get", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 154, + "message": "The cached value is old, cached value will be ignored", + "module": "__init__", + "msecs": 70.0, + "msg": "The cached value is old, cached value will be ignored", + "name": "caching", + "pathname": "/home/dirk/my_repositories/unittest/caching/unittest/src/caching/__init__.py", + "process": 159943, + "processName": "MainProcess", + "relativeCreated": 8104.784250259399, + "stack_info": null, + "thread": 140460812226624, + "threadName": "MainThread" + }, + { + "args": [ + "unicode" + ], + "asctime": "2025-03-23 16:02:32,070", + "created": 1742742152.070127, + "exc_text": null, + "filename": "__init__.py", + "funcName": "get", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 163, + "message": "Loading property for key='unicode' from source instance", + "module": "__init__", + "msecs": 70.0, + "msg": "Loading property for key='%s' from source instance", + "name": "caching", + "pathname": "/home/dirk/my_repositories/unittest/caching/unittest/src/caching/__init__.py", + "process": 159943, + "processName": "MainProcess", + "relativeCreated": 8104.820013046265, + "stack_info": null, + "thread": 140460812226624, + "threadName": "MainThread" + }, + { + "args": [ + "unicode", + "__unicode__", + 1742742152 + ], + "asctime": "2025-03-23 16:02:32,070", + "created": 1742742152.0701625, + "exc_text": null, + "filename": "__init__.py", + "funcName": "get", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 167, + "message": "Adding key=unicode, value=__unicode__ with timestamp=1742742152 to chache", + "module": "__init__", + "msecs": 70.0, + "msg": "Adding key=%s, value=%s with timestamp=%d to chache", + "name": "caching", + "pathname": "/home/dirk/my_repositories/unittest/caching/unittest/src/caching/__init__.py", + "process": 159943, + "processName": "MainProcess", + "relativeCreated": 8104.855537414551, + "stack_info": null, + "thread": 140460812226624, + "threadName": "MainThread" + }, + { + "args": [ + "/home/dirk/my_repositories/unittest/caching/unittest/output_data/cache_data_test_dump_cache.json" + ], + "asctime": "2025-03-23 16:02:32,070", + "created": 1742742152.0708914, + "exc_text": null, + "filename": "__init__.py", + "funcName": "_save_only", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 301, + "message": "cache-file stored (/home/dirk/my_repositories/unittest/caching/unittest/output_data/cache_data_test_dump_cache.json)", + "module": "__init__", + "msecs": 70.0, + "msg": "cache-file stored (%s)", + "name": "caching", + "pathname": "/home/dirk/my_repositories/unittest/caching/unittest/src/caching/__init__.py", + "process": 159943, + "processName": "MainProcess", + "relativeCreated": 8105.584383010864, + "stack_info": null, + "thread": 140460812226624, + "threadName": "MainThread" + }, + { + "args": [ + "Data from cached instance with key=unicode", + "'__unicode__'", + "" + ], + "asctime": "2025-03-23 16:02:32,070", + "created": 1742742152.0709832, + "exc_text": null, + "filename": "test.py", + "funcName": "__report_result__", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 22, + "message": "Result (Data from cached instance with key=unicode): '__unicode__' ()", + "module": "test", + "msecs": 70.0, + "msg": "Result (%s): %s (%s)", + "name": "__unittest__", + "pathname": "/home/dirk/my_repositories/unittest/caching/unittest/src/unittest/test.py", + "process": 159943, + "processName": "MainProcess", + "relativeCreated": 8105.676174163818, + "stack_info": null, + "thread": 140460812226624, + "threadName": "MainThread" + }, + { + "args": [ + "Data from cached instance with key=unicode", + "=", + "'__unicode__'", + "" + ], + "asctime": "2025-03-23 16:02:32,071", + "created": 1742742152.0710275, + "exc_text": null, + "filename": "test.py", + "funcName": "__report_expectation__", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 26, + "message": "Expectation (Data from cached instance with key=unicode): result = '__unicode__' ()", + "module": "test", + "msecs": 71.0, + "msg": "Expectation (%s): result %s %s (%s)", + "name": "__unittest__", + "pathname": "/home/dirk/my_repositories/unittest/caching/unittest/src/unittest/test.py", + "process": 159943, + "processName": "MainProcess", + "relativeCreated": 8105.720520019531, + "stack_info": null, + "thread": 140460812226624, + "threadName": "MainThread" + } + ], + "msecs": 71.0, + "msg": "Data from cached instance with key=unicode is correct (Content %s and Type is %s).", + "name": "__tLogger__", + "pathname": "/home/dirk/my_repositories/unittest/caching/unittest/src/unittest/test.py", + "process": 159943, + "processName": "MainProcess", + "relativeCreated": 8105.756998062134, + "stack_info": null, + "thread": 140460812226624, + "threadName": "MainThread", + "time_consumption": 3.647804260253906e-05 + }, + { + "args": [ + "34", + "" + ], + "asctime": "2025-03-23 16:02:32,071", + "created": 1742742152.071545, + "exc_text": null, + "filename": "test.py", + "funcName": "equivalency_chk", + "levelname": "INFO", + "levelno": 20, + "lineno": 184, + "message": "Data from cached instance with key=integer is correct (Content 34 and Type is ).", + "module": "test", + "moduleLogger": [ + { + "args": [], + "asctime": "2025-03-23 16:02:32,071", + "created": 1742742152.0711317, + "exc_text": null, + "filename": "__init__.py", + "funcName": "get", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 154, + "message": "The cached value is old, cached value will be ignored", + "module": "__init__", + "msecs": 71.0, + "msg": "The cached value is old, cached value will be ignored", + "name": "caching", + "pathname": "/home/dirk/my_repositories/unittest/caching/unittest/src/caching/__init__.py", + "process": 159943, + "processName": "MainProcess", + "relativeCreated": 8105.824708938599, + "stack_info": null, + "thread": 140460812226624, + "threadName": "MainThread" + }, + { + "args": [ + "integer" + ], + "asctime": "2025-03-23 16:02:32,071", + "created": 1742742152.0711665, + "exc_text": null, + "filename": "__init__.py", + "funcName": "get", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 163, + "message": "Loading property for key='integer' from source instance", + "module": "__init__", + "msecs": 71.0, + "msg": "Loading property for key='%s' from source instance", + "name": "caching", + "pathname": "/home/dirk/my_repositories/unittest/caching/unittest/src/caching/__init__.py", + "process": 159943, + "processName": "MainProcess", + "relativeCreated": 8105.8595180511475, + "stack_info": null, + "thread": 140460812226624, + "threadName": "MainThread" + }, + { + "args": [ + "integer", + 34, + 1742742152 + ], + "asctime": "2025-03-23 16:02:32,071", + "created": 1742742152.071201, + "exc_text": null, + "filename": "__init__.py", + "funcName": "get", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 167, + "message": "Adding key=integer, value=34 with timestamp=1742742152 to chache", + "module": "__init__", + "msecs": 71.0, + "msg": "Adding key=%s, value=%s with timestamp=%d to chache", + "name": "caching", + "pathname": "/home/dirk/my_repositories/unittest/caching/unittest/src/caching/__init__.py", + "process": 159943, + "processName": "MainProcess", + "relativeCreated": 8105.894088745117, + "stack_info": null, + "thread": 140460812226624, + "threadName": "MainThread" + }, + { + "args": [ + "/home/dirk/my_repositories/unittest/caching/unittest/output_data/cache_data_test_dump_cache.json" + ], + "asctime": "2025-03-23 16:02:32,071", + "created": 1742742152.0713854, + "exc_text": null, + "filename": "__init__.py", + "funcName": "_save_only", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 301, + "message": "cache-file stored (/home/dirk/my_repositories/unittest/caching/unittest/output_data/cache_data_test_dump_cache.json)", + "module": "__init__", + "msecs": 71.0, + "msg": "cache-file stored (%s)", + "name": "caching", + "pathname": "/home/dirk/my_repositories/unittest/caching/unittest/src/caching/__init__.py", + "process": 159943, + "processName": "MainProcess", + "relativeCreated": 8106.078386306763, + "stack_info": null, + "thread": 140460812226624, + "threadName": "MainThread" + }, + { + "args": [ + "Data from cached instance with key=integer", + "34", + "" + ], + "asctime": "2025-03-23 16:02:32,071", + "created": 1742742152.0714684, + "exc_text": null, + "filename": "test.py", + "funcName": "__report_result__", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 22, + "message": "Result (Data from cached instance with key=integer): 34 ()", + "module": "test", + "msecs": 71.0, + "msg": "Result (%s): %s (%s)", + "name": "__unittest__", + "pathname": "/home/dirk/my_repositories/unittest/caching/unittest/src/unittest/test.py", + "process": 159943, + "processName": "MainProcess", + "relativeCreated": 8106.16135597229, + "stack_info": null, + "thread": 140460812226624, + "threadName": "MainThread" + }, + { + "args": [ + "Data from cached instance with key=integer", + "=", + "34", + "" + ], + "asctime": "2025-03-23 16:02:32,071", + "created": 1742742152.071509, + "exc_text": null, + "filename": "test.py", + "funcName": "__report_expectation__", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 26, + "message": "Expectation (Data from cached instance with key=integer): result = 34 ()", + "module": "test", + "msecs": 71.0, + "msg": "Expectation (%s): result %s %s (%s)", + "name": "__unittest__", + "pathname": "/home/dirk/my_repositories/unittest/caching/unittest/src/unittest/test.py", + "process": 159943, + "processName": "MainProcess", + "relativeCreated": 8106.201887130737, + "stack_info": null, + "thread": 140460812226624, + "threadName": "MainThread" + } + ], + "msecs": 71.0, + "msg": "Data from cached instance with key=integer is correct (Content %s and Type is %s).", + "name": "__tLogger__", + "pathname": "/home/dirk/my_repositories/unittest/caching/unittest/src/unittest/test.py", + "process": 159943, + "processName": "MainProcess", + "relativeCreated": 8106.237888336182, + "stack_info": null, + "thread": 140460812226624, + "threadName": "MainThread", + "time_consumption": 3.600120544433594e-05 + }, + { + "args": [ + "2.71828", + "" + ], + "asctime": "2025-03-23 16:02:32,072", + "created": 1742742152.0720313, + "exc_text": null, + "filename": "test.py", + "funcName": "equivalency_chk", + "levelname": "INFO", + "levelno": 20, + "lineno": 184, + "message": "Data from cached instance with key=float is correct (Content 2.71828 and Type is ).", + "module": "test", + "moduleLogger": [ + { + "args": [], + "asctime": "2025-03-23 16:02:32,071", + "created": 1742742152.0716095, + "exc_text": null, + "filename": "__init__.py", + "funcName": "get", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 154, + "message": "The cached value is old, cached value will be ignored", + "module": "__init__", + "msecs": 71.0, + "msg": "The cached value is old, cached value will be ignored", + "name": "caching", + "pathname": "/home/dirk/my_repositories/unittest/caching/unittest/src/caching/__init__.py", + "process": 159943, + "processName": "MainProcess", + "relativeCreated": 8106.302499771118, + "stack_info": null, + "thread": 140460812226624, + "threadName": "MainThread" + }, + { + "args": [ + "float" + ], + "asctime": "2025-03-23 16:02:32,071", + "created": 1742742152.0716438, + "exc_text": null, + "filename": "__init__.py", + "funcName": "get", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 163, + "message": "Loading property for key='float' from source instance", + "module": "__init__", + "msecs": 71.0, + "msg": "Loading property for key='%s' from source instance", + "name": "caching", + "pathname": "/home/dirk/my_repositories/unittest/caching/unittest/src/caching/__init__.py", + "process": 159943, + "processName": "MainProcess", + "relativeCreated": 8106.336832046509, + "stack_info": null, + "thread": 140460812226624, + "threadName": "MainThread" + }, + { + "args": [ + "float", + 2.71828, + 1742742152 + ], + "asctime": "2025-03-23 16:02:32,071", + "created": 1742742152.0716789, + "exc_text": null, + "filename": "__init__.py", + "funcName": "get", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 167, + "message": "Adding key=float, value=2.71828 with timestamp=1742742152 to chache", + "module": "__init__", + "msecs": 71.0, + "msg": "Adding key=%s, value=%s with timestamp=%d to chache", + "name": "caching", + "pathname": "/home/dirk/my_repositories/unittest/caching/unittest/src/caching/__init__.py", + "process": 159943, + "processName": "MainProcess", + "relativeCreated": 8106.371879577637, + "stack_info": null, + "thread": 140460812226624, + "threadName": "MainThread" + }, + { + "args": [ + "/home/dirk/my_repositories/unittest/caching/unittest/output_data/cache_data_test_dump_cache.json" + ], + "asctime": "2025-03-23 16:02:32,071", + "created": 1742742152.0718663, + "exc_text": null, + "filename": "__init__.py", + "funcName": "_save_only", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 301, + "message": "cache-file stored (/home/dirk/my_repositories/unittest/caching/unittest/output_data/cache_data_test_dump_cache.json)", + "module": "__init__", + "msecs": 71.0, + "msg": "cache-file stored (%s)", + "name": "caching", + "pathname": "/home/dirk/my_repositories/unittest/caching/unittest/src/caching/__init__.py", + "process": 159943, + "processName": "MainProcess", + "relativeCreated": 8106.559276580811, + "stack_info": null, + "thread": 140460812226624, + "threadName": "MainThread" + }, + { + "args": [ + "Data from cached instance with key=float", + "2.71828", + "" + ], + "asctime": "2025-03-23 16:02:32,071", + "created": 1742742152.0719526, + "exc_text": null, + "filename": "test.py", + "funcName": "__report_result__", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 22, + "message": "Result (Data from cached instance with key=float): 2.71828 ()", + "module": "test", + "msecs": 71.0, + "msg": "Result (%s): %s (%s)", + "name": "__unittest__", + "pathname": "/home/dirk/my_repositories/unittest/caching/unittest/src/unittest/test.py", + "process": 159943, + "processName": "MainProcess", + "relativeCreated": 8106.645584106445, + "stack_info": null, + "thread": 140460812226624, + "threadName": "MainThread" + }, + { + "args": [ + "Data from cached instance with key=float", + "=", + "2.71828", + "" + ], + "asctime": "2025-03-23 16:02:32,071", + "created": 1742742152.0719945, + "exc_text": null, + "filename": "test.py", + "funcName": "__report_expectation__", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 26, + "message": "Expectation (Data from cached instance with key=float): result = 2.71828 ()", + "module": "test", + "msecs": 71.0, + "msg": "Expectation (%s): result %s %s (%s)", + "name": "__unittest__", + "pathname": "/home/dirk/my_repositories/unittest/caching/unittest/src/unittest/test.py", + "process": 159943, + "processName": "MainProcess", + "relativeCreated": 8106.687545776367, + "stack_info": null, + "thread": 140460812226624, + "threadName": "MainThread" + } + ], + "msecs": 72.0, + "msg": "Data from cached instance with key=float is correct (Content %s and Type is %s).", + "name": "__tLogger__", + "pathname": "/home/dirk/my_repositories/unittest/caching/unittest/src/unittest/test.py", + "process": 159943, + "processName": "MainProcess", + "relativeCreated": 8106.724262237549, + "stack_info": null, + "thread": 140460812226624, + "threadName": "MainThread", + "time_consumption": 3.6716461181640625e-05 + }, + { + "args": [ + "['one', 2, 3, '4']", + "" + ], + "asctime": "2025-03-23 16:02:32,072", + "created": 1742742152.0725489, + "exc_text": null, + "filename": "test.py", + "funcName": "equivalency_chk", + "levelname": "INFO", + "levelno": 20, + "lineno": 184, + "message": "Data from cached instance with key=list is correct (Content ['one', 2, 3, '4'] and Type is ).", + "module": "test", + "moduleLogger": [ + { + "args": [], + "asctime": "2025-03-23 16:02:32,072", + "created": 1742742152.0720987, + "exc_text": null, + "filename": "__init__.py", + "funcName": "get", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 154, + "message": "The cached value is old, cached value will be ignored", + "module": "__init__", + "msecs": 72.0, + "msg": "The cached value is old, cached value will be ignored", + "name": "caching", + "pathname": "/home/dirk/my_repositories/unittest/caching/unittest/src/caching/__init__.py", + "process": 159943, + "processName": "MainProcess", + "relativeCreated": 8106.791734695435, + "stack_info": null, + "thread": 140460812226624, + "threadName": "MainThread" + }, + { + "args": [ + "list" + ], + "asctime": "2025-03-23 16:02:32,072", + "created": 1742742152.0721333, + "exc_text": null, + "filename": "__init__.py", + "funcName": "get", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 163, + "message": "Loading property for key='list' from source instance", + "module": "__init__", + "msecs": 72.0, + "msg": "Loading property for key='%s' from source instance", + "name": "caching", + "pathname": "/home/dirk/my_repositories/unittest/caching/unittest/src/caching/__init__.py", + "process": 159943, + "processName": "MainProcess", + "relativeCreated": 8106.826305389404, + "stack_info": null, + "thread": 140460812226624, + "threadName": "MainThread" + }, + { + "args": [ + "list", + [ + "one", + 2, + 3, + "4" + ], + 1742742152 + ], + "asctime": "2025-03-23 16:02:32,072", + "created": 1742742152.0721703, + "exc_text": null, + "filename": "__init__.py", + "funcName": "get", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 167, + "message": "Adding key=list, value=['one', 2, 3, '4'] with timestamp=1742742152 to chache", + "module": "__init__", + "msecs": 72.0, + "msg": "Adding key=%s, value=%s with timestamp=%d to chache", + "name": "caching", + "pathname": "/home/dirk/my_repositories/unittest/caching/unittest/src/caching/__init__.py", + "process": 159943, + "processName": "MainProcess", + "relativeCreated": 8106.863260269165, + "stack_info": null, + "thread": 140460812226624, + "threadName": "MainThread" + }, + { + "args": [ + "/home/dirk/my_repositories/unittest/caching/unittest/output_data/cache_data_test_dump_cache.json" + ], + "asctime": "2025-03-23 16:02:32,072", + "created": 1742742152.0723588, + "exc_text": null, + "filename": "__init__.py", + "funcName": "_save_only", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 301, + "message": "cache-file stored (/home/dirk/my_repositories/unittest/caching/unittest/output_data/cache_data_test_dump_cache.json)", + "module": "__init__", + "msecs": 72.0, + "msg": "cache-file stored (%s)", + "name": "caching", + "pathname": "/home/dirk/my_repositories/unittest/caching/unittest/src/caching/__init__.py", + "process": 159943, + "processName": "MainProcess", + "relativeCreated": 8107.051849365234, + "stack_info": null, + "thread": 140460812226624, + "threadName": "MainThread" + }, + { + "args": [ + "Data from cached instance with key=list", + "[ 'one', 2, 3, '4' ]", + "" + ], + "asctime": "2025-03-23 16:02:32,072", + "created": 1742742152.0724492, + "exc_text": null, + "filename": "test.py", + "funcName": "__report_result__", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 22, + "message": "Result (Data from cached instance with key=list): [ 'one', 2, 3, '4' ] ()", + "module": "test", + "msecs": 72.0, + "msg": "Result (%s): %s (%s)", + "name": "__unittest__", + "pathname": "/home/dirk/my_repositories/unittest/caching/unittest/src/unittest/test.py", + "process": 159943, + "processName": "MainProcess", + "relativeCreated": 8107.142210006714, + "stack_info": null, + "thread": 140460812226624, + "threadName": "MainThread" + }, + { + "args": [ + "Data from cached instance with key=list", + "=", + "[ 'one', 2, 3, '4' ]", + "" + ], + "asctime": "2025-03-23 16:02:32,072", + "created": 1742742152.0724957, + "exc_text": null, + "filename": "test.py", + "funcName": "__report_expectation__", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 26, + "message": "Expectation (Data from cached instance with key=list): result = [ 'one', 2, 3, '4' ] ()", + "module": "test", + "msecs": 72.0, + "msg": "Expectation (%s): result %s %s (%s)", + "name": "__unittest__", + "pathname": "/home/dirk/my_repositories/unittest/caching/unittest/src/unittest/test.py", + "process": 159943, + "processName": "MainProcess", + "relativeCreated": 8107.188701629639, + "stack_info": null, + "thread": 140460812226624, + "threadName": "MainThread" + } + ], + "msecs": 72.0, + "msg": "Data from cached instance with key=list is correct (Content %s and Type is %s).", + "name": "__tLogger__", + "pathname": "/home/dirk/my_repositories/unittest/caching/unittest/src/unittest/test.py", + "process": 159943, + "processName": "MainProcess", + "relativeCreated": 8107.241868972778, + "stack_info": null, + "thread": 140460812226624, + "threadName": "MainThread", + "time_consumption": 5.316734313964844e-05 + }, + { + "args": [ + "{'1': '1', '2': 2, '3': 'three', '4': '4'}", + "" + ], + "asctime": "2025-03-23 16:02:32,073", + "created": 1742742152.0730689, + "exc_text": null, + "filename": "test.py", + "funcName": "equivalency_chk", + "levelname": "INFO", + "levelno": 20, + "lineno": 184, + "message": "Data from cached instance with key=dict is correct (Content {'1': '1', '2': 2, '3': 'three', '4': '4'} and Type is ).", + "module": "test", + "moduleLogger": [ + { + "args": [], + "asctime": "2025-03-23 16:02:32,072", + "created": 1742742152.0726151, + "exc_text": null, + "filename": "__init__.py", + "funcName": "get", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 154, + "message": "The cached value is old, cached value will be ignored", + "module": "__init__", + "msecs": 72.0, + "msg": "The cached value is old, cached value will be ignored", + "name": "caching", + "pathname": "/home/dirk/my_repositories/unittest/caching/unittest/src/caching/__init__.py", + "process": 159943, + "processName": "MainProcess", + "relativeCreated": 8107.308149337769, + "stack_info": null, + "thread": 140460812226624, + "threadName": "MainThread" + }, + { + "args": [ + "dict" + ], + "asctime": "2025-03-23 16:02:32,072", + "created": 1742742152.0726502, + "exc_text": null, + "filename": "__init__.py", + "funcName": "get", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 163, + "message": "Loading property for key='dict' from source instance", + "module": "__init__", + "msecs": 72.0, + "msg": "Loading property for key='%s' from source instance", + "name": "caching", + "pathname": "/home/dirk/my_repositories/unittest/caching/unittest/src/caching/__init__.py", + "process": 159943, + "processName": "MainProcess", + "relativeCreated": 8107.3431968688965, + "stack_info": null, + "thread": 140460812226624, + "threadName": "MainThread" + }, + { + "args": [ + "dict", + { + "1": "1", + "2": 2, + "3": "three", + "4": "4" + }, + 1742742152 + ], + "asctime": "2025-03-23 16:02:32,072", + "created": 1742742152.0726864, + "exc_text": null, + "filename": "__init__.py", + "funcName": "get", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 167, + "message": "Adding key=dict, value={'1': '1', '2': 2, '3': 'three', '4': '4'} with timestamp=1742742152 to chache", + "module": "__init__", + "msecs": 72.0, + "msg": "Adding key=%s, value=%s with timestamp=%d to chache", + "name": "caching", + "pathname": "/home/dirk/my_repositories/unittest/caching/unittest/src/caching/__init__.py", + "process": 159943, + "processName": "MainProcess", + "relativeCreated": 8107.37943649292, + "stack_info": null, + "thread": 140460812226624, + "threadName": "MainThread" + }, + { + "args": [ + "/home/dirk/my_repositories/unittest/caching/unittest/output_data/cache_data_test_dump_cache.json" + ], + "asctime": "2025-03-23 16:02:32,072", + "created": 1742742152.072878, + "exc_text": null, + "filename": "__init__.py", + "funcName": "_save_only", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 301, + "message": "cache-file stored (/home/dirk/my_repositories/unittest/caching/unittest/output_data/cache_data_test_dump_cache.json)", + "module": "__init__", + "msecs": 72.0, + "msg": "cache-file stored (%s)", + "name": "caching", + "pathname": "/home/dirk/my_repositories/unittest/caching/unittest/src/caching/__init__.py", + "process": 159943, + "processName": "MainProcess", + "relativeCreated": 8107.5708866119385, + "stack_info": null, + "thread": 140460812226624, + "threadName": "MainThread" + }, + { + "args": [ + "Data from cached instance with key=dict", + "{ '1': '1', '2': 2, '3': 'three', '4': '4' }", + "" + ], + "asctime": "2025-03-23 16:02:32,072", + "created": 1742742152.0729697, + "exc_text": null, + "filename": "test.py", + "funcName": "__report_result__", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 22, + "message": "Result (Data from cached instance with key=dict): { '1': '1', '2': 2, '3': 'three', '4': '4' } ()", + "module": "test", + "msecs": 72.0, + "msg": "Result (%s): %s (%s)", + "name": "__unittest__", + "pathname": "/home/dirk/my_repositories/unittest/caching/unittest/src/unittest/test.py", + "process": 159943, + "processName": "MainProcess", + "relativeCreated": 8107.662677764893, + "stack_info": null, + "thread": 140460812226624, + "threadName": "MainThread" + }, + { + "args": [ + "Data from cached instance with key=dict", + "=", + "{ '1': '1', '2': 2, '3': 'three', '4': '4' }", + "" + ], + "asctime": "2025-03-23 16:02:32,073", + "created": 1742742152.0730174, + "exc_text": null, + "filename": "test.py", + "funcName": "__report_expectation__", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 26, + "message": "Expectation (Data from cached instance with key=dict): result = { '1': '1', '2': 2, '3': 'three', '4': '4' } ()", + "module": "test", + "msecs": 73.0, + "msg": "Expectation (%s): result %s %s (%s)", + "name": "__unittest__", + "pathname": "/home/dirk/my_repositories/unittest/caching/unittest/src/unittest/test.py", + "process": 159943, + "processName": "MainProcess", + "relativeCreated": 8107.710361480713, + "stack_info": null, + "thread": 140460812226624, + "threadName": "MainThread" + } + ], + "msecs": 73.0, + "msg": "Data from cached instance with key=dict is correct (Content %s and Type is %s).", + "name": "__tLogger__", + "pathname": "/home/dirk/my_repositories/unittest/caching/unittest/src/unittest/test.py", + "process": 159943, + "processName": "MainProcess", + "relativeCreated": 8107.761859893799, + "stack_info": null, + "thread": 140460812226624, + "threadName": "MainThread", + "time_consumption": 5.14984130859375e-05 + }, + { + "args": [ + "'not None'", + "" + ], + "asctime": "2025-03-23 16:02:32,073", + "created": 1742742152.0735557, + "exc_text": null, + "filename": "test.py", + "funcName": "equivalency_chk", + "levelname": "INFO", + "levelno": 20, + "lineno": 184, + "message": "Data from cached instance with key=none is correct (Content 'not None' and Type is ).", + "module": "test", + "moduleLogger": [ + { + "args": [], + "asctime": "2025-03-23 16:02:32,073", + "created": 1742742152.0731351, + "exc_text": null, + "filename": "__init__.py", + "funcName": "get", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 154, + "message": "The cached value is old, cached value will be ignored", + "module": "__init__", + "msecs": 73.0, + "msg": "The cached value is old, cached value will be ignored", + "name": "caching", + "pathname": "/home/dirk/my_repositories/unittest/caching/unittest/src/caching/__init__.py", + "process": 159943, + "processName": "MainProcess", + "relativeCreated": 8107.828140258789, + "stack_info": null, + "thread": 140460812226624, + "threadName": "MainThread" + }, + { + "args": [ + "none" + ], + "asctime": "2025-03-23 16:02:32,073", + "created": 1742742152.07317, + "exc_text": null, + "filename": "__init__.py", + "funcName": "get", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 163, + "message": "Loading property for key='none' from source instance", + "module": "__init__", + "msecs": 73.0, + "msg": "Loading property for key='%s' from source instance", + "name": "caching", + "pathname": "/home/dirk/my_repositories/unittest/caching/unittest/src/caching/__init__.py", + "process": 159943, + "processName": "MainProcess", + "relativeCreated": 8107.862949371338, + "stack_info": null, + "thread": 140460812226624, + "threadName": "MainThread" + }, + { + "args": [ + "none", + "not None", + 1742742152 + ], + "asctime": "2025-03-23 16:02:32,073", + "created": 1742742152.0732052, + "exc_text": null, + "filename": "__init__.py", + "funcName": "get", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 167, + "message": "Adding key=none, value=not None with timestamp=1742742152 to chache", + "module": "__init__", + "msecs": 73.0, + "msg": "Adding key=%s, value=%s with timestamp=%d to chache", + "name": "caching", + "pathname": "/home/dirk/my_repositories/unittest/caching/unittest/src/caching/__init__.py", + "process": 159943, + "processName": "MainProcess", + "relativeCreated": 8107.898235321045, + "stack_info": null, + "thread": 140460812226624, + "threadName": "MainThread" + }, + { + "args": [ + "/home/dirk/my_repositories/unittest/caching/unittest/output_data/cache_data_test_dump_cache.json" + ], + "asctime": "2025-03-23 16:02:32,073", + "created": 1742742152.0733902, + "exc_text": null, + "filename": "__init__.py", + "funcName": "_save_only", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 301, + "message": "cache-file stored (/home/dirk/my_repositories/unittest/caching/unittest/output_data/cache_data_test_dump_cache.json)", + "module": "__init__", + "msecs": 73.0, + "msg": "cache-file stored (%s)", + "name": "caching", + "pathname": "/home/dirk/my_repositories/unittest/caching/unittest/src/caching/__init__.py", + "process": 159943, + "processName": "MainProcess", + "relativeCreated": 8108.083248138428, + "stack_info": null, + "thread": 140460812226624, + "threadName": "MainThread" + }, + { + "args": [ + "Data from cached instance with key=none", + "'not None'", + "" + ], + "asctime": "2025-03-23 16:02:32,073", + "created": 1742742152.0734751, + "exc_text": null, + "filename": "test.py", + "funcName": "__report_result__", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 22, + "message": "Result (Data from cached instance with key=none): 'not None' ()", + "module": "test", + "msecs": 73.0, + "msg": "Result (%s): %s (%s)", + "name": "__unittest__", + "pathname": "/home/dirk/my_repositories/unittest/caching/unittest/src/unittest/test.py", + "process": 159943, + "processName": "MainProcess", + "relativeCreated": 8108.168125152588, + "stack_info": null, + "thread": 140460812226624, + "threadName": "MainThread" + }, + { + "args": [ + "Data from cached instance with key=none", + "=", + "'not None'", + "" + ], + "asctime": "2025-03-23 16:02:32,073", + "created": 1742742152.0735166, + "exc_text": null, + "filename": "test.py", + "funcName": "__report_expectation__", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 26, + "message": "Expectation (Data from cached instance with key=none): result = 'not None' ()", + "module": "test", + "msecs": 73.0, + "msg": "Expectation (%s): result %s %s (%s)", + "name": "__unittest__", + "pathname": "/home/dirk/my_repositories/unittest/caching/unittest/src/unittest/test.py", + "process": 159943, + "processName": "MainProcess", + "relativeCreated": 8108.209609985352, + "stack_info": null, + "thread": 140460812226624, + "threadName": "MainThread" + } + ], + "msecs": 73.0, + "msg": "Data from cached instance with key=none is correct (Content %s and Type is %s).", + "name": "__tLogger__", + "pathname": "/home/dirk/my_repositories/unittest/caching/unittest/src/unittest/test.py", + "process": 159943, + "processName": "MainProcess", + "relativeCreated": 8108.248710632324, + "stack_info": null, + "thread": 140460812226624, + "threadName": "MainThread", + "time_consumption": 3.910064697265625e-05 + } + ], + "thread": 140460812226624, + "threadName": "MainThread", + "time_consumption": 2.013580083847046, + "time_finished": "2025-03-23 16:02:32,073", + "time_start": "2025-03-23 16:02:30,059" + }, + "REQ-0007": { + "args": null, + "asctime": "2025-03-23 16:02:32,073", + "created": 1742742152.0737224, + "exc_text": null, + "filename": "__init__.py", + "funcName": "testCase", + "levelname": "INFO", + "levelno": 20, + "lineno": 327, + "message": "REQ-0007", + "module": "__init__", + "moduleLogger": [], + "msecs": 73.0, + "msg": "REQ-0007", + "name": "__tLogger__", + "pathname": "/home/dirk/my_repositories/unittest/caching/unittest/src/report/__init__.py", + "process": 159943, + "processName": "MainProcess", + "relativeCreated": 8108.415365219116, + "stack_info": null, + "testcaseLogger": [ + { + "args": [], + "asctime": "2025-03-23 16:02:32,073", + "created": 1742742152.073893, + "exc_text": null, + "filename": "test_helpers.py", + "funcName": "clean", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 21, + "message": "Prepare: Cleanup before testcase execution", + "module": "test_helpers", + "moduleLogger": [ + { + "args": [], + "asctime": "2025-03-23 16:02:32,073", + "created": 1742742152.0738184, + "exc_text": null, + "filename": "test_helpers.py", + "funcName": "clean", + "levelname": "INFO", + "levelno": 20, + "lineno": 17, + "message": "Deleting cache file from filesystem to ensure identical conditions for each test run.", + "module": "test_helpers", + "msecs": 73.0, + "msg": "Deleting cache file from filesystem to ensure identical conditions for each test run.", + "name": "__unittest__", + "pathname": "/home/dirk/my_repositories/unittest/caching/unittest/src/tests/test_helpers.py", + "process": 159943, + "processName": "MainProcess", + "relativeCreated": 8108.511447906494, + "stack_info": null, + "thread": 140460812226624, + "threadName": "MainThread" + } + ], + "msecs": 73.0, + "msg": "Prepare: Cleanup before testcase execution", + "name": "__tLogger__", + "pathname": "/home/dirk/my_repositories/unittest/caching/unittest/src/tests/test_helpers.py", + "process": 159943, + "processName": "MainProcess", + "relativeCreated": 8108.586072921753, + "stack_info": null, + "thread": 140460812226624, + "threadName": "MainThread", + "time_consumption": 7.462501525878906e-05 + }, + { + "args": [ + "'property_cache_json'" + ], + "asctime": "2025-03-23 16:02:32,074", + "created": 1742742152.0747058, + "exc_text": null, + "filename": "test_dump_cache.py", + "funcName": "dump_cache", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 52, + "message": "Prepare: First usage of 'property_cache_json' with a class holding the data to be cached", + "module": "test_dump_cache", + "moduleLogger": [ + { + "args": [], + "asctime": "2025-03-23 16:02:32,073", + "created": 1742742152.0739837, + "exc_text": null, + "filename": "__init__.py", + "funcName": "_load_cache", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 237, + "message": "Cache file does not exists (yet).", + "module": "__init__", + "msecs": 73.0, + "msg": "Cache file does not exists (yet).", + "name": "caching", + "pathname": "/home/dirk/my_repositories/unittest/caching/unittest/src/caching/__init__.py", + "process": 159943, + "processName": "MainProcess", + "relativeCreated": 8108.6766719818115, + "stack_info": null, + "thread": 140460812226624, + "threadName": "MainThread" + }, + { + "args": [ + "['str', 'unicode', 'integer', 'float', 'list', 'dict', 'none']" + ], + "asctime": "2025-03-23 16:02:32,074", + "created": 1742742152.0740347, + "exc_text": null, + "filename": "__init__.py", + "funcName": "_load_source", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 246, + "message": "Loading all data from source - ['str', 'unicode', 'integer', 'float', 'list', 'dict', 'none']", + "module": "__init__", + "msecs": 74.0, + "msg": "Loading all data from source - %s", + "name": "caching", + "pathname": "/home/dirk/my_repositories/unittest/caching/unittest/src/caching/__init__.py", + "process": 159943, + "processName": "MainProcess", + "relativeCreated": 8108.727693557739, + "stack_info": null, + "thread": 140460812226624, + "threadName": "MainThread" + }, + { + "args": [ + "/home/dirk/my_repositories/unittest/caching/unittest/output_data/cache_data_test_dump_cache.json" + ], + "asctime": "2025-03-23 16:02:32,074", + "created": 1742742152.0746372, + "exc_text": null, + "filename": "__init__.py", + "funcName": "_save_only", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 301, + "message": "cache-file stored (/home/dirk/my_repositories/unittest/caching/unittest/output_data/cache_data_test_dump_cache.json)", + "module": "__init__", + "msecs": 74.0, + "msg": "cache-file stored (%s)", + "name": "caching", + "pathname": "/home/dirk/my_repositories/unittest/caching/unittest/src/caching/__init__.py", + "process": 159943, + "processName": "MainProcess", + "relativeCreated": 8109.330177307129, + "stack_info": null, + "thread": 140460812226624, + "threadName": "MainThread" + } + ], + "msecs": 74.0, + "msg": "Prepare: First usage of %s with a class holding the data to be cached", + "name": "__tLogger__", + "pathname": "/home/dirk/my_repositories/unittest/caching/unittest/src/tests/test_dump_cache.py", + "process": 159943, + "processName": "MainProcess", + "relativeCreated": 8109.39884185791, + "stack_info": null, + "thread": 140460812226624, + "threadName": "MainThread", + "time_consumption": 6.866455078125e-05 + }, + { + "args": [ + "'__string__'", + "" + ], + "asctime": "2025-03-23 16:02:32,075", + "created": 1742742152.0752602, "exc_text": null, "filename": "test.py", "funcName": "equivalency_chk", @@ -4092,9 +8038,8 @@ "args": [ "/home/dirk/my_repositories/unittest/caching/unittest/output_data/cache_data_test_dump_cache.json" ], - "asctime": "2025-03-14 21:16:04,262", - "created": 1741983364.262125, - "exc_info": null, + "asctime": "2025-03-23 16:02:32,074", + "created": 1742742152.074852, "exc_text": null, "filename": "__init__.py", "funcName": "_load_only", @@ -4103,22 +8048,21 @@ "lineno": 296, "message": "Loading properties from cache (/home/dirk/my_repositories/unittest/caching/unittest/output_data/cache_data_test_dump_cache.json)", "module": "__init__", - "msecs": 262.0, + "msecs": 74.0, "msg": "Loading properties from cache (%s)", "name": "caching", "pathname": "/home/dirk/my_repositories/unittest/caching/unittest/src/caching/__init__.py", - "process": 1745041, + "process": 159943, "processName": "MainProcess", - "relativeCreated": 8129.330396652222, + "relativeCreated": 8109.544992446899, "stack_info": null, - "thread": 140193455177792, + "thread": 140460812226624, "threadName": "MainThread" }, { "args": [], - "asctime": "2025-03-14 21:16:04,262", - "created": 1741983364.2623382, - "exc_info": null, + "asctime": "2025-03-23 16:02:32,074", + "created": 1742742152.0749054, "exc_text": null, "filename": "__init__.py", "funcName": "_init_cache", @@ -4127,24 +8071,23 @@ "lineno": 213, "message": "Data version increased, ignoring previous cache data", "module": "__init__", - "msecs": 262.0, + "msecs": 74.0, "msg": "Data version increased, ignoring previous cache data", "name": "caching", "pathname": "/home/dirk/my_repositories/unittest/caching/unittest/src/caching/__init__.py", - "process": 1745041, + "process": 159943, "processName": "MainProcess", - "relativeCreated": 8129.5435428619385, + "relativeCreated": 8109.598398208618, "stack_info": null, - "thread": 140193455177792, + "thread": 140460812226624, "threadName": "MainThread" }, { "args": [ "str" ], - "asctime": "2025-03-14 21:16:04,262", - "created": 1741983364.2624989, - "exc_info": null, + "asctime": "2025-03-23 16:02:32,074", + "created": 1742742152.0749454, "exc_text": null, "filename": "__init__.py", "funcName": "get", @@ -4153,52 +8096,50 @@ "lineno": 163, "message": "Loading property for key='str' from source instance", "module": "__init__", - "msecs": 262.0, + "msecs": 74.0, "msg": "Loading property for key='%s' from source instance", "name": "caching", "pathname": "/home/dirk/my_repositories/unittest/caching/unittest/src/caching/__init__.py", - "process": 1745041, + "process": 159943, "processName": "MainProcess", - "relativeCreated": 8129.704236984253, + "relativeCreated": 8109.638452529907, "stack_info": null, - "thread": 140193455177792, + "thread": 140460812226624, "threadName": "MainThread" }, { "args": [ "str", "__string__", - 1741983364 + 1742742152 ], - "asctime": "2025-03-14 21:16:04,262", - "created": 1741983364.2626455, - "exc_info": null, + "asctime": "2025-03-23 16:02:32,074", + "created": 1742742152.0749817, "exc_text": null, "filename": "__init__.py", "funcName": "get", "levelname": "DEBUG", "levelno": 10, "lineno": 167, - "message": "Adding key=str, value=__string__ with timestamp=1741983364 to chache", + "message": "Adding key=str, value=__string__ with timestamp=1742742152 to chache", "module": "__init__", - "msecs": 262.0, + "msecs": 74.0, "msg": "Adding key=%s, value=%s with timestamp=%d to chache", "name": "caching", "pathname": "/home/dirk/my_repositories/unittest/caching/unittest/src/caching/__init__.py", - "process": 1745041, + "process": 159943, "processName": "MainProcess", - "relativeCreated": 8129.8508644104, + "relativeCreated": 8109.674692153931, "stack_info": null, - "thread": 140193455177792, + "thread": 140460812226624, "threadName": "MainThread" }, { "args": [ "/home/dirk/my_repositories/unittest/caching/unittest/output_data/cache_data_test_dump_cache.json" ], - "asctime": "2025-03-14 21:16:04,263", - "created": 1741983364.263105, - "exc_info": null, + "asctime": "2025-03-23 16:02:32,075", + "created": 1742742152.0750992, "exc_text": null, "filename": "__init__.py", "funcName": "_save_only", @@ -4207,15 +8148,15 @@ "lineno": 301, "message": "cache-file stored (/home/dirk/my_repositories/unittest/caching/unittest/output_data/cache_data_test_dump_cache.json)", "module": "__init__", - "msecs": 263.0, + "msecs": 75.0, "msg": "cache-file stored (%s)", "name": "caching", "pathname": "/home/dirk/my_repositories/unittest/caching/unittest/src/caching/__init__.py", - "process": 1745041, + "process": 159943, "processName": "MainProcess", - "relativeCreated": 8130.310297012329, + "relativeCreated": 8109.792232513428, "stack_info": null, - "thread": 140193455177792, + "thread": 140460812226624, "threadName": "MainThread" }, { @@ -4224,9 +8165,8 @@ "'__string__'", "" ], - "asctime": "2025-03-14 21:16:04,263", - "created": 1741983364.2634642, - "exc_info": null, + "asctime": "2025-03-23 16:02:32,075", + "created": 1742742152.0751781, "exc_text": null, "filename": "test.py", "funcName": "__report_result__", @@ -4235,15 +8175,15 @@ "lineno": 22, "message": "Result (Data from cached instance with key=str): '__string__' ()", "module": "test", - "msecs": 263.0, + "msecs": 75.0, "msg": "Result (%s): %s (%s)", "name": "__unittest__", "pathname": "/home/dirk/my_repositories/unittest/caching/unittest/src/unittest/test.py", - "process": 1745041, + "process": 159943, "processName": "MainProcess", - "relativeCreated": 8130.669593811035, + "relativeCreated": 8109.87114906311, "stack_info": null, - "thread": 140193455177792, + "thread": 140460812226624, "threadName": "MainThread" }, { @@ -4253,9 +8193,8 @@ "'__string__'", "" ], - "asctime": "2025-03-14 21:16:04,263", - "created": 1741983364.2636318, - "exc_info": null, + "asctime": "2025-03-23 16:02:32,075", + "created": 1742742152.075224, "exc_text": null, "filename": "test.py", "funcName": "__report_expectation__", @@ -4264,38 +8203,37 @@ "lineno": 26, "message": "Expectation (Data from cached instance with key=str): result = '__string__' ()", "module": "test", - "msecs": 263.0, + "msecs": 75.0, "msg": "Expectation (%s): result %s %s (%s)", "name": "__unittest__", "pathname": "/home/dirk/my_repositories/unittest/caching/unittest/src/unittest/test.py", - "process": 1745041, + "process": 159943, "processName": "MainProcess", - "relativeCreated": 8130.837202072144, + "relativeCreated": 8109.916925430298, "stack_info": null, - "thread": 140193455177792, + "thread": 140460812226624, "threadName": "MainThread" } ], - "msecs": 263.0, + "msecs": 75.0, "msg": "Data from cached instance with key=str is correct (Content %s and Type is %s).", "name": "__tLogger__", "pathname": "/home/dirk/my_repositories/unittest/caching/unittest/src/unittest/test.py", - "process": 1745041, + "process": 159943, "processName": "MainProcess", - "relativeCreated": 8130.982398986816, + "relativeCreated": 8109.953165054321, "stack_info": null, - "thread": 140193455177792, + "thread": 140460812226624, "threadName": "MainThread", - "time_consumption": 0.00014519691467285156 + "time_consumption": 3.62396240234375e-05 }, { "args": [ "'__unicode__'", "" ], - "asctime": "2025-03-14 21:16:04,265", - "created": 1741983364.2659373, - "exc_info": null, + "asctime": "2025-03-23 16:02:32,075", + "created": 1742742152.0756497, "exc_text": null, "filename": "test.py", "funcName": "equivalency_chk", @@ -4309,9 +8247,8 @@ "args": [ "unicode" ], - "asctime": "2025-03-14 21:16:04,264", - "created": 1741983364.2640357, - "exc_info": null, + "asctime": "2025-03-23 16:02:32,075", + "created": 1742742152.0753264, "exc_text": null, "filename": "__init__.py", "funcName": "get", @@ -4320,52 +8257,50 @@ "lineno": 163, "message": "Loading property for key='unicode' from source instance", "module": "__init__", - "msecs": 264.0, + "msecs": 75.0, "msg": "Loading property for key='%s' from source instance", "name": "caching", "pathname": "/home/dirk/my_repositories/unittest/caching/unittest/src/caching/__init__.py", - "process": 1745041, + "process": 159943, "processName": "MainProcess", - "relativeCreated": 8131.241083145142, + "relativeCreated": 8110.0194454193115, "stack_info": null, - "thread": 140193455177792, + "thread": 140460812226624, "threadName": "MainThread" }, { "args": [ "unicode", "__unicode__", - 1741983364 + 1742742152 ], - "asctime": "2025-03-14 21:16:04,264", - "created": 1741983364.264188, - "exc_info": null, + "asctime": "2025-03-23 16:02:32,075", + "created": 1742742152.075364, "exc_text": null, "filename": "__init__.py", "funcName": "get", "levelname": "DEBUG", "levelno": 10, "lineno": 167, - "message": "Adding key=unicode, value=__unicode__ with timestamp=1741983364 to chache", + "message": "Adding key=unicode, value=__unicode__ with timestamp=1742742152 to chache", "module": "__init__", - "msecs": 264.0, + "msecs": 75.0, "msg": "Adding key=%s, value=%s with timestamp=%d to chache", "name": "caching", "pathname": "/home/dirk/my_repositories/unittest/caching/unittest/src/caching/__init__.py", - "process": 1745041, + "process": 159943, "processName": "MainProcess", - "relativeCreated": 8131.3934326171875, + "relativeCreated": 8110.05711555481, "stack_info": null, - "thread": 140193455177792, + "thread": 140460812226624, "threadName": "MainThread" }, { "args": [ "/home/dirk/my_repositories/unittest/caching/unittest/output_data/cache_data_test_dump_cache.json" ], - "asctime": "2025-03-14 21:16:04,264", - "created": 1741983364.2648678, - "exc_info": null, + "asctime": "2025-03-23 16:02:32,075", + "created": 1742742152.0754898, "exc_text": null, "filename": "__init__.py", "funcName": "_save_only", @@ -4374,15 +8309,15 @@ "lineno": 301, "message": "cache-file stored (/home/dirk/my_repositories/unittest/caching/unittest/output_data/cache_data_test_dump_cache.json)", "module": "__init__", - "msecs": 264.0, + "msecs": 75.0, "msg": "cache-file stored (%s)", "name": "caching", "pathname": "/home/dirk/my_repositories/unittest/caching/unittest/src/caching/__init__.py", - "process": 1745041, + "process": 159943, "processName": "MainProcess", - "relativeCreated": 8132.073163986206, + "relativeCreated": 8110.182762145996, "stack_info": null, - "thread": 140193455177792, + "thread": 140460812226624, "threadName": "MainThread" }, { @@ -4391,9 +8326,8 @@ "'__unicode__'", "" ], - "asctime": "2025-03-14 21:16:04,265", - "created": 1741983364.2654028, - "exc_info": null, + "asctime": "2025-03-23 16:02:32,075", + "created": 1742742152.0755713, "exc_text": null, "filename": "test.py", "funcName": "__report_result__", @@ -4402,15 +8336,15 @@ "lineno": 22, "message": "Result (Data from cached instance with key=unicode): '__unicode__' ()", "module": "test", - "msecs": 265.0, + "msecs": 75.0, "msg": "Result (%s): %s (%s)", "name": "__unittest__", "pathname": "/home/dirk/my_repositories/unittest/caching/unittest/src/unittest/test.py", - "process": 1745041, + "process": 159943, "processName": "MainProcess", - "relativeCreated": 8132.60817527771, + "relativeCreated": 8110.264301300049, "stack_info": null, - "thread": 140193455177792, + "thread": 140460812226624, "threadName": "MainThread" }, { @@ -4420,9 +8354,8 @@ "'__unicode__'", "" ], - "asctime": "2025-03-14 21:16:04,265", - "created": 1741983364.2656736, - "exc_info": null, + "asctime": "2025-03-23 16:02:32,075", + "created": 1742742152.075614, "exc_text": null, "filename": "test.py", "funcName": "__report_expectation__", @@ -4431,38 +8364,37 @@ "lineno": 26, "message": "Expectation (Data from cached instance with key=unicode): result = '__unicode__' ()", "module": "test", - "msecs": 265.0, + "msecs": 75.0, "msg": "Expectation (%s): result %s %s (%s)", "name": "__unittest__", "pathname": "/home/dirk/my_repositories/unittest/caching/unittest/src/unittest/test.py", - "process": 1745041, + "process": 159943, "processName": "MainProcess", - "relativeCreated": 8132.879018783569, + "relativeCreated": 8110.306978225708, "stack_info": null, - "thread": 140193455177792, + "thread": 140460812226624, "threadName": "MainThread" } ], - "msecs": 265.0, + "msecs": 75.0, "msg": "Data from cached instance with key=unicode is correct (Content %s and Type is %s).", "name": "__tLogger__", "pathname": "/home/dirk/my_repositories/unittest/caching/unittest/src/unittest/test.py", - "process": 1745041, + "process": 159943, "processName": "MainProcess", - "relativeCreated": 8133.142709732056, + "relativeCreated": 8110.342741012573, "stack_info": null, - "thread": 140193455177792, + "thread": 140460812226624, "threadName": "MainThread", - "time_consumption": 0.0002636909484863281 + "time_consumption": 3.5762786865234375e-05 }, { "args": [ "34", "" ], - "asctime": "2025-03-14 21:16:04,267", - "created": 1741983364.2677226, - "exc_info": null, + "asctime": "2025-03-23 16:02:32,076", + "created": 1742742152.0760386, "exc_text": null, "filename": "test.py", "funcName": "equivalency_chk", @@ -4476,9 +8408,8 @@ "args": [ "integer" ], - "asctime": "2025-03-14 21:16:04,266", - "created": 1741983364.2662644, - "exc_info": null, + "asctime": "2025-03-23 16:02:32,075", + "created": 1742742152.0757124, "exc_text": null, "filename": "__init__.py", "funcName": "get", @@ -4487,52 +8418,50 @@ "lineno": 163, "message": "Loading property for key='integer' from source instance", "module": "__init__", - "msecs": 266.0, + "msecs": 75.0, "msg": "Loading property for key='%s' from source instance", "name": "caching", "pathname": "/home/dirk/my_repositories/unittest/caching/unittest/src/caching/__init__.py", - "process": 1745041, + "process": 159943, "processName": "MainProcess", - "relativeCreated": 8133.469820022583, + "relativeCreated": 8110.405445098877, "stack_info": null, - "thread": 140193455177792, + "thread": 140460812226624, "threadName": "MainThread" }, { "args": [ "integer", 34, - 1741983364 + 1742742152 ], - "asctime": "2025-03-14 21:16:04,266", - "created": 1741983364.2664287, - "exc_info": null, + "asctime": "2025-03-23 16:02:32,075", + "created": 1742742152.075749, "exc_text": null, "filename": "__init__.py", "funcName": "get", "levelname": "DEBUG", "levelno": 10, "lineno": 167, - "message": "Adding key=integer, value=34 with timestamp=1741983364 to chache", + "message": "Adding key=integer, value=34 with timestamp=1742742152 to chache", "module": "__init__", - "msecs": 266.0, + "msecs": 75.0, "msg": "Adding key=%s, value=%s with timestamp=%d to chache", "name": "caching", "pathname": "/home/dirk/my_repositories/unittest/caching/unittest/src/caching/__init__.py", - "process": 1745041, + "process": 159943, "processName": "MainProcess", - "relativeCreated": 8133.634090423584, + "relativeCreated": 8110.4419231414795, "stack_info": null, - "thread": 140193455177792, + "thread": 140460812226624, "threadName": "MainThread" }, { "args": [ "/home/dirk/my_repositories/unittest/caching/unittest/output_data/cache_data_test_dump_cache.json" ], - "asctime": "2025-03-14 21:16:04,267", - "created": 1741983364.2670364, - "exc_info": null, + "asctime": "2025-03-23 16:02:32,075", + "created": 1742742152.0758815, "exc_text": null, "filename": "__init__.py", "funcName": "_save_only", @@ -4541,15 +8470,15 @@ "lineno": 301, "message": "cache-file stored (/home/dirk/my_repositories/unittest/caching/unittest/output_data/cache_data_test_dump_cache.json)", "module": "__init__", - "msecs": 267.0, + "msecs": 75.0, "msg": "cache-file stored (%s)", "name": "caching", "pathname": "/home/dirk/my_repositories/unittest/caching/unittest/src/caching/__init__.py", - "process": 1745041, + "process": 159943, "processName": "MainProcess", - "relativeCreated": 8134.241819381714, + "relativeCreated": 8110.57448387146, "stack_info": null, - "thread": 140193455177792, + "thread": 140460812226624, "threadName": "MainThread" }, { @@ -4558,9 +8487,8 @@ "34", "" ], - "asctime": "2025-03-14 21:16:04,267", - "created": 1741983364.2674088, - "exc_info": null, + "asctime": "2025-03-23 16:02:32,075", + "created": 1742742152.0759637, "exc_text": null, "filename": "test.py", "funcName": "__report_result__", @@ -4569,15 +8497,15 @@ "lineno": 22, "message": "Result (Data from cached instance with key=integer): 34 ()", "module": "test", - "msecs": 267.0, + "msecs": 75.0, "msg": "Result (%s): %s (%s)", "name": "__unittest__", "pathname": "/home/dirk/my_repositories/unittest/caching/unittest/src/unittest/test.py", - "process": 1745041, + "process": 159943, "processName": "MainProcess", - "relativeCreated": 8134.6142292022705, + "relativeCreated": 8110.65673828125, "stack_info": null, - "thread": 140193455177792, + "thread": 140460812226624, "threadName": "MainThread" }, { @@ -4587,9 +8515,8 @@ "34", "" ], - "asctime": "2025-03-14 21:16:04,267", - "created": 1741983364.267576, - "exc_info": null, + "asctime": "2025-03-23 16:02:32,076", + "created": 1742742152.0760033, "exc_text": null, "filename": "test.py", "funcName": "__report_expectation__", @@ -4598,38 +8525,37 @@ "lineno": 26, "message": "Expectation (Data from cached instance with key=integer): result = 34 ()", "module": "test", - "msecs": 267.0, + "msecs": 76.0, "msg": "Expectation (%s): result %s %s (%s)", "name": "__unittest__", "pathname": "/home/dirk/my_repositories/unittest/caching/unittest/src/unittest/test.py", - "process": 1745041, + "process": 159943, "processName": "MainProcess", - "relativeCreated": 8134.781360626221, + "relativeCreated": 8110.696315765381, "stack_info": null, - "thread": 140193455177792, + "thread": 140460812226624, "threadName": "MainThread" } ], - "msecs": 267.0, + "msecs": 76.0, "msg": "Data from cached instance with key=integer is correct (Content %s and Type is %s).", "name": "__tLogger__", "pathname": "/home/dirk/my_repositories/unittest/caching/unittest/src/unittest/test.py", - "process": 1745041, + "process": 159943, "processName": "MainProcess", - "relativeCreated": 8134.927988052368, + "relativeCreated": 8110.731601715088, "stack_info": null, - "thread": 140193455177792, + "thread": 140460812226624, "threadName": "MainThread", - "time_consumption": 0.00014662742614746094 + "time_consumption": 3.528594970703125e-05 }, { "args": [ "2.71828", "" ], - "asctime": "2025-03-14 21:16:04,269", - "created": 1741983364.2694054, - "exc_info": null, + "asctime": "2025-03-23 16:02:32,076", + "created": 1742742152.0764344, "exc_text": null, "filename": "test.py", "funcName": "equivalency_chk", @@ -4643,9 +8569,8 @@ "args": [ "float" ], - "asctime": "2025-03-14 21:16:04,267", - "created": 1741983364.2679799, - "exc_info": null, + "asctime": "2025-03-23 16:02:32,076", + "created": 1742742152.0761018, "exc_text": null, "filename": "__init__.py", "funcName": "get", @@ -4654,52 +8579,50 @@ "lineno": 163, "message": "Loading property for key='float' from source instance", "module": "__init__", - "msecs": 267.0, + "msecs": 76.0, "msg": "Loading property for key='%s' from source instance", "name": "caching", "pathname": "/home/dirk/my_repositories/unittest/caching/unittest/src/caching/__init__.py", - "process": 1745041, + "process": 159943, "processName": "MainProcess", - "relativeCreated": 8135.185241699219, + "relativeCreated": 8110.79478263855, "stack_info": null, - "thread": 140193455177792, + "thread": 140460812226624, "threadName": "MainThread" }, { "args": [ "float", 2.71828, - 1741983364 + 1742742152 ], - "asctime": "2025-03-14 21:16:04,268", - "created": 1741983364.2681324, - "exc_info": null, + "asctime": "2025-03-23 16:02:32,076", + "created": 1742742152.0761387, "exc_text": null, "filename": "__init__.py", "funcName": "get", "levelname": "DEBUG", "levelno": 10, "lineno": 167, - "message": "Adding key=float, value=2.71828 with timestamp=1741983364 to chache", + "message": "Adding key=float, value=2.71828 with timestamp=1742742152 to chache", "module": "__init__", - "msecs": 268.0, + "msecs": 76.0, "msg": "Adding key=%s, value=%s with timestamp=%d to chache", "name": "caching", "pathname": "/home/dirk/my_repositories/unittest/caching/unittest/src/caching/__init__.py", - "process": 1745041, + "process": 159943, "processName": "MainProcess", - "relativeCreated": 8135.337829589844, + "relativeCreated": 8110.831737518311, "stack_info": null, - "thread": 140193455177792, + "thread": 140460812226624, "threadName": "MainThread" }, { "args": [ "/home/dirk/my_repositories/unittest/caching/unittest/output_data/cache_data_test_dump_cache.json" ], - "asctime": "2025-03-14 21:16:04,268", - "created": 1741983364.268721, - "exc_info": null, + "asctime": "2025-03-23 16:02:32,076", + "created": 1742742152.076277, "exc_text": null, "filename": "__init__.py", "funcName": "_save_only", @@ -4708,15 +8631,15 @@ "lineno": 301, "message": "cache-file stored (/home/dirk/my_repositories/unittest/caching/unittest/output_data/cache_data_test_dump_cache.json)", "module": "__init__", - "msecs": 268.0, + "msecs": 76.0, "msg": "cache-file stored (%s)", "name": "caching", "pathname": "/home/dirk/my_repositories/unittest/caching/unittest/src/caching/__init__.py", - "process": 1745041, + "process": 159943, "processName": "MainProcess", - "relativeCreated": 8135.9264850616455, + "relativeCreated": 8110.970020294189, "stack_info": null, - "thread": 140193455177792, + "thread": 140460812226624, "threadName": "MainThread" }, { @@ -4725,9 +8648,8 @@ "2.71828", "" ], - "asctime": "2025-03-14 21:16:04,269", - "created": 1741983364.2690632, - "exc_info": null, + "asctime": "2025-03-23 16:02:32,076", + "created": 1742742152.0763574, "exc_text": null, "filename": "test.py", "funcName": "__report_result__", @@ -4736,15 +8658,15 @@ "lineno": 22, "message": "Result (Data from cached instance with key=float): 2.71828 ()", "module": "test", - "msecs": 269.0, + "msecs": 76.0, "msg": "Result (%s): %s (%s)", "name": "__unittest__", "pathname": "/home/dirk/my_repositories/unittest/caching/unittest/src/unittest/test.py", - "process": 1745041, + "process": 159943, "processName": "MainProcess", - "relativeCreated": 8136.268615722656, + "relativeCreated": 8111.050367355347, "stack_info": null, - "thread": 140193455177792, + "thread": 140460812226624, "threadName": "MainThread" }, { @@ -4754,9 +8676,8 @@ "2.71828", "" ], - "asctime": "2025-03-14 21:16:04,269", - "created": 1741983364.2692282, - "exc_info": null, + "asctime": "2025-03-23 16:02:32,076", + "created": 1742742152.0763984, "exc_text": null, "filename": "test.py", "funcName": "__report_expectation__", @@ -4765,38 +8686,37 @@ "lineno": 26, "message": "Expectation (Data from cached instance with key=float): result = 2.71828 ()", "module": "test", - "msecs": 269.0, + "msecs": 76.0, "msg": "Expectation (%s): result %s %s (%s)", "name": "__unittest__", "pathname": "/home/dirk/my_repositories/unittest/caching/unittest/src/unittest/test.py", - "process": 1745041, + "process": 159943, "processName": "MainProcess", - "relativeCreated": 8136.4336013793945, + "relativeCreated": 8111.091375350952, "stack_info": null, - "thread": 140193455177792, + "thread": 140460812226624, "threadName": "MainThread" } ], - "msecs": 269.0, + "msecs": 76.0, "msg": "Data from cached instance with key=float is correct (Content %s and Type is %s).", "name": "__tLogger__", "pathname": "/home/dirk/my_repositories/unittest/caching/unittest/src/unittest/test.py", - "process": 1745041, + "process": 159943, "processName": "MainProcess", - "relativeCreated": 8136.610746383667, + "relativeCreated": 8111.1273765563965, "stack_info": null, - "thread": 140193455177792, + "thread": 140460812226624, "threadName": "MainThread", - "time_consumption": 0.00017714500427246094 + "time_consumption": 3.600120544433594e-05 }, { "args": [ "['one', 2, 3, '4']", "" ], - "asctime": "2025-03-14 21:16:04,271", - "created": 1741983364.271189, - "exc_info": null, + "asctime": "2025-03-23 16:02:32,076", + "created": 1742742152.0768783, "exc_text": null, "filename": "test.py", "funcName": "equivalency_chk", @@ -4810,9 +8730,8 @@ "args": [ "list" ], - "asctime": "2025-03-14 21:16:04,269", - "created": 1741983364.2696617, - "exc_info": null, + "asctime": "2025-03-23 16:02:32,076", + "created": 1742742152.0765011, "exc_text": null, "filename": "__init__.py", "funcName": "get", @@ -4821,15 +8740,15 @@ "lineno": 163, "message": "Loading property for key='list' from source instance", "module": "__init__", - "msecs": 269.0, + "msecs": 76.0, "msg": "Loading property for key='%s' from source instance", "name": "caching", "pathname": "/home/dirk/my_repositories/unittest/caching/unittest/src/caching/__init__.py", - "process": 1745041, + "process": 159943, "processName": "MainProcess", - "relativeCreated": 8136.867046356201, + "relativeCreated": 8111.194133758545, "stack_info": null, - "thread": 140193455177792, + "thread": 140460812226624, "threadName": "MainThread" }, { @@ -4841,37 +8760,35 @@ 3, "4" ], - 1741983364 + 1742742152 ], - "asctime": "2025-03-14 21:16:04,269", - "created": 1741983364.2698135, - "exc_info": null, + "asctime": "2025-03-23 16:02:32,076", + "created": 1742742152.0765386, "exc_text": null, "filename": "__init__.py", "funcName": "get", "levelname": "DEBUG", "levelno": 10, "lineno": 167, - "message": "Adding key=list, value=['one', 2, 3, '4'] with timestamp=1741983364 to chache", + "message": "Adding key=list, value=['one', 2, 3, '4'] with timestamp=1742742152 to chache", "module": "__init__", - "msecs": 269.0, + "msecs": 76.0, "msg": "Adding key=%s, value=%s with timestamp=%d to chache", "name": "caching", "pathname": "/home/dirk/my_repositories/unittest/caching/unittest/src/caching/__init__.py", - "process": 1745041, + "process": 159943, "processName": "MainProcess", - "relativeCreated": 8137.018918991089, + "relativeCreated": 8111.231565475464, "stack_info": null, - "thread": 140193455177792, + "thread": 140460812226624, "threadName": "MainThread" }, { "args": [ "/home/dirk/my_repositories/unittest/caching/unittest/output_data/cache_data_test_dump_cache.json" ], - "asctime": "2025-03-14 21:16:04,270", - "created": 1741983364.270441, - "exc_info": null, + "asctime": "2025-03-23 16:02:32,076", + "created": 1742742152.0766966, "exc_text": null, "filename": "__init__.py", "funcName": "_save_only", @@ -4880,15 +8797,15 @@ "lineno": 301, "message": "cache-file stored (/home/dirk/my_repositories/unittest/caching/unittest/output_data/cache_data_test_dump_cache.json)", "module": "__init__", - "msecs": 270.0, + "msecs": 76.0, "msg": "cache-file stored (%s)", "name": "caching", "pathname": "/home/dirk/my_repositories/unittest/caching/unittest/src/caching/__init__.py", - "process": 1745041, + "process": 159943, "processName": "MainProcess", - "relativeCreated": 8137.646436691284, + "relativeCreated": 8111.389636993408, "stack_info": null, - "thread": 140193455177792, + "thread": 140460812226624, "threadName": "MainThread" }, { @@ -4897,9 +8814,8 @@ "[ 'one', 2, 3, '4' ]", "" ], - "asctime": "2025-03-14 21:16:04,270", - "created": 1741983364.2708101, - "exc_info": null, + "asctime": "2025-03-23 16:02:32,076", + "created": 1742742152.076784, "exc_text": null, "filename": "test.py", "funcName": "__report_result__", @@ -4908,15 +8824,15 @@ "lineno": 22, "message": "Result (Data from cached instance with key=list): [ 'one', 2, 3, '4' ] ()", "module": "test", - "msecs": 270.0, + "msecs": 76.0, "msg": "Result (%s): %s (%s)", "name": "__unittest__", "pathname": "/home/dirk/my_repositories/unittest/caching/unittest/src/unittest/test.py", - "process": 1745041, + "process": 159943, "processName": "MainProcess", - "relativeCreated": 8138.015508651733, + "relativeCreated": 8111.476898193359, "stack_info": null, - "thread": 140193455177792, + "thread": 140460812226624, "threadName": "MainThread" }, { @@ -4926,9 +8842,8 @@ "[ 'one', 2, 3, '4' ]", "" ], - "asctime": "2025-03-14 21:16:04,270", - "created": 1741983364.2709904, - "exc_info": null, + "asctime": "2025-03-23 16:02:32,076", + "created": 1742742152.0768287, "exc_text": null, "filename": "test.py", "funcName": "__report_expectation__", @@ -4937,38 +8852,37 @@ "lineno": 26, "message": "Expectation (Data from cached instance with key=list): result = [ 'one', 2, 3, '4' ] ()", "module": "test", - "msecs": 270.0, + "msecs": 76.0, "msg": "Expectation (%s): result %s %s (%s)", "name": "__unittest__", "pathname": "/home/dirk/my_repositories/unittest/caching/unittest/src/unittest/test.py", - "process": 1745041, + "process": 159943, "processName": "MainProcess", - "relativeCreated": 8138.195753097534, + "relativeCreated": 8111.5217208862305, "stack_info": null, - "thread": 140193455177792, + "thread": 140460812226624, "threadName": "MainThread" } ], - "msecs": 271.0, + "msecs": 76.0, "msg": "Data from cached instance with key=list is correct (Content %s and Type is %s).", "name": "__tLogger__", "pathname": "/home/dirk/my_repositories/unittest/caching/unittest/src/unittest/test.py", - "process": 1745041, + "process": 159943, "processName": "MainProcess", - "relativeCreated": 8138.394355773926, + "relativeCreated": 8111.571311950684, "stack_info": null, - "thread": 140193455177792, + "thread": 140460812226624, "threadName": "MainThread", - "time_consumption": 0.00019860267639160156 + "time_consumption": 4.9591064453125e-05 }, { "args": [ "{'1': '1', '2': 2, '3': 'three', '4': '4'}", "" ], - "asctime": "2025-03-14 21:16:04,273", - "created": 1741983364.273171, - "exc_info": null, + "asctime": "2025-03-23 16:02:32,077", + "created": 1742742152.0773485, "exc_text": null, "filename": "test.py", "funcName": "equivalency_chk", @@ -4982,9 +8896,8 @@ "args": [ "dict" ], - "asctime": "2025-03-14 21:16:04,271", - "created": 1741983364.271447, - "exc_info": null, + "asctime": "2025-03-23 16:02:32,076", + "created": 1742742152.0769424, "exc_text": null, "filename": "__init__.py", "funcName": "get", @@ -4993,15 +8906,15 @@ "lineno": 163, "message": "Loading property for key='dict' from source instance", "module": "__init__", - "msecs": 271.0, + "msecs": 76.0, "msg": "Loading property for key='%s' from source instance", "name": "caching", "pathname": "/home/dirk/my_repositories/unittest/caching/unittest/src/caching/__init__.py", - "process": 1745041, + "process": 159943, "processName": "MainProcess", - "relativeCreated": 8138.652324676514, + "relativeCreated": 8111.635446548462, "stack_info": null, - "thread": 140193455177792, + "thread": 140460812226624, "threadName": "MainThread" }, { @@ -5013,37 +8926,35 @@ "3": "three", "4": "4" }, - 1741983364 + 1742742152 ], - "asctime": "2025-03-14 21:16:04,271", - "created": 1741983364.2715971, - "exc_info": null, + "asctime": "2025-03-23 16:02:32,076", + "created": 1742742152.07698, "exc_text": null, "filename": "__init__.py", "funcName": "get", "levelname": "DEBUG", "levelno": 10, "lineno": 167, - "message": "Adding key=dict, value={'1': '1', '2': 2, '3': 'three', '4': '4'} with timestamp=1741983364 to chache", + "message": "Adding key=dict, value={'1': '1', '2': 2, '3': 'three', '4': '4'} with timestamp=1742742152 to chache", "module": "__init__", - "msecs": 271.0, + "msecs": 76.0, "msg": "Adding key=%s, value=%s with timestamp=%d to chache", "name": "caching", "pathname": "/home/dirk/my_repositories/unittest/caching/unittest/src/caching/__init__.py", - "process": 1745041, + "process": 159943, "processName": "MainProcess", - "relativeCreated": 8138.802528381348, + "relativeCreated": 8111.67311668396, "stack_info": null, - "thread": 140193455177792, + "thread": 140460812226624, "threadName": "MainThread" }, { "args": [ "/home/dirk/my_repositories/unittest/caching/unittest/output_data/cache_data_test_dump_cache.json" ], - "asctime": "2025-03-14 21:16:04,272", - "created": 1741983364.272374, - "exc_info": null, + "asctime": "2025-03-23 16:02:32,077", + "created": 1742742152.0771596, "exc_text": null, "filename": "__init__.py", "funcName": "_save_only", @@ -5052,15 +8963,15 @@ "lineno": 301, "message": "cache-file stored (/home/dirk/my_repositories/unittest/caching/unittest/output_data/cache_data_test_dump_cache.json)", "module": "__init__", - "msecs": 272.0, + "msecs": 77.0, "msg": "cache-file stored (%s)", "name": "caching", "pathname": "/home/dirk/my_repositories/unittest/caching/unittest/src/caching/__init__.py", - "process": 1745041, + "process": 159943, "processName": "MainProcess", - "relativeCreated": 8139.579296112061, + "relativeCreated": 8111.852645874023, "stack_info": null, - "thread": 140193455177792, + "thread": 140460812226624, "threadName": "MainThread" }, { @@ -5069,9 +8980,8 @@ "{ '1': '1', '2': 2, '3': 'three', '4': '4' }", "" ], - "asctime": "2025-03-14 21:16:04,272", - "created": 1741983364.2727706, - "exc_info": null, + "asctime": "2025-03-23 16:02:32,077", + "created": 1742742152.0772495, "exc_text": null, "filename": "test.py", "funcName": "__report_result__", @@ -5080,15 +8990,15 @@ "lineno": 22, "message": "Result (Data from cached instance with key=dict): { '1': '1', '2': 2, '3': 'three', '4': '4' } ()", "module": "test", - "msecs": 272.0, + "msecs": 77.0, "msg": "Result (%s): %s (%s)", "name": "__unittest__", "pathname": "/home/dirk/my_repositories/unittest/caching/unittest/src/unittest/test.py", - "process": 1745041, + "process": 159943, "processName": "MainProcess", - "relativeCreated": 8139.976024627686, + "relativeCreated": 8111.942529678345, "stack_info": null, - "thread": 140193455177792, + "thread": 140460812226624, "threadName": "MainThread" }, { @@ -5098,9 +9008,8 @@ "{ '1': '1', '2': 2, '3': 'three', '4': '4' }", "" ], - "asctime": "2025-03-14 21:16:04,272", - "created": 1741983364.2729588, - "exc_info": null, + "asctime": "2025-03-23 16:02:32,077", + "created": 1742742152.0772989, "exc_text": null, "filename": "test.py", "funcName": "__report_expectation__", @@ -5109,38 +9018,37 @@ "lineno": 26, "message": "Expectation (Data from cached instance with key=dict): result = { '1': '1', '2': 2, '3': 'three', '4': '4' } ()", "module": "test", - "msecs": 272.0, + "msecs": 77.0, "msg": "Expectation (%s): result %s %s (%s)", "name": "__unittest__", "pathname": "/home/dirk/my_repositories/unittest/caching/unittest/src/unittest/test.py", - "process": 1745041, + "process": 159943, "processName": "MainProcess", - "relativeCreated": 8140.164136886597, + "relativeCreated": 8111.991882324219, "stack_info": null, - "thread": 140193455177792, + "thread": 140460812226624, "threadName": "MainThread" } ], - "msecs": 273.0, + "msecs": 77.0, "msg": "Data from cached instance with key=dict is correct (Content %s and Type is %s).", "name": "__tLogger__", "pathname": "/home/dirk/my_repositories/unittest/caching/unittest/src/unittest/test.py", - "process": 1745041, + "process": 159943, "processName": "MainProcess", - "relativeCreated": 8140.376329421997, + "relativeCreated": 8112.041473388672, "stack_info": null, - "thread": 140193455177792, + "thread": 140460812226624, "threadName": "MainThread", - "time_consumption": 0.00021219253540039062 + "time_consumption": 4.9591064453125e-05 }, { "args": [ "'not None'", "" ], - "asctime": "2025-03-14 21:16:04,275", - "created": 1741983364.2750292, - "exc_info": null, + "asctime": "2025-03-23 16:02:32,077", + "created": 1742742152.0778854, "exc_text": null, "filename": "test.py", "funcName": "equivalency_chk", @@ -5154,9 +9062,8 @@ "args": [ "none" ], - "asctime": "2025-03-14 21:16:04,273", - "created": 1741983364.2734592, - "exc_info": null, + "asctime": "2025-03-23 16:02:32,077", + "created": 1742742152.0774949, "exc_text": null, "filename": "__init__.py", "funcName": "get", @@ -5165,52 +9072,50 @@ "lineno": 163, "message": "Loading property for key='none' from source instance", "module": "__init__", - "msecs": 273.0, + "msecs": 77.0, "msg": "Loading property for key='%s' from source instance", "name": "caching", "pathname": "/home/dirk/my_repositories/unittest/caching/unittest/src/caching/__init__.py", - "process": 1745041, + "process": 159943, "processName": "MainProcess", - "relativeCreated": 8140.664577484131, + "relativeCreated": 8112.18786239624, "stack_info": null, - "thread": 140193455177792, + "thread": 140460812226624, "threadName": "MainThread" }, { "args": [ "none", "not None", - 1741983364 + 1742742152 ], - "asctime": "2025-03-14 21:16:04,273", - "created": 1741983364.2736168, - "exc_info": null, + "asctime": "2025-03-23 16:02:32,077", + "created": 1742742152.077535, "exc_text": null, "filename": "__init__.py", "funcName": "get", "levelname": "DEBUG", "levelno": 10, "lineno": 167, - "message": "Adding key=none, value=not None with timestamp=1741983364 to chache", + "message": "Adding key=none, value=not None with timestamp=1742742152 to chache", "module": "__init__", - "msecs": 273.0, + "msecs": 77.0, "msg": "Adding key=%s, value=%s with timestamp=%d to chache", "name": "caching", "pathname": "/home/dirk/my_repositories/unittest/caching/unittest/src/caching/__init__.py", - "process": 1745041, + "process": 159943, "processName": "MainProcess", - "relativeCreated": 8140.822172164917, + "relativeCreated": 8112.227916717529, "stack_info": null, - "thread": 140193455177792, + "thread": 140460812226624, "threadName": "MainThread" }, { "args": [ "/home/dirk/my_repositories/unittest/caching/unittest/output_data/cache_data_test_dump_cache.json" ], - "asctime": "2025-03-14 21:16:04,274", - "created": 1741983364.2743695, - "exc_info": null, + "asctime": "2025-03-23 16:02:32,077", + "created": 1742742152.0777235, "exc_text": null, "filename": "__init__.py", "funcName": "_save_only", @@ -5219,15 +9124,15 @@ "lineno": 301, "message": "cache-file stored (/home/dirk/my_repositories/unittest/caching/unittest/output_data/cache_data_test_dump_cache.json)", "module": "__init__", - "msecs": 274.0, + "msecs": 77.0, "msg": "cache-file stored (%s)", "name": "caching", "pathname": "/home/dirk/my_repositories/unittest/caching/unittest/src/caching/__init__.py", - "process": 1745041, + "process": 159943, "processName": "MainProcess", - "relativeCreated": 8141.574859619141, + "relativeCreated": 8112.416505813599, "stack_info": null, - "thread": 140193455177792, + "thread": 140460812226624, "threadName": "MainThread" }, { @@ -5236,9 +9141,8 @@ "'not None'", "" ], - "asctime": "2025-03-14 21:16:04,274", - "created": 1741983364.274719, - "exc_info": null, + "asctime": "2025-03-23 16:02:32,077", + "created": 1742742152.0778034, "exc_text": null, "filename": "test.py", "funcName": "__report_result__", @@ -5247,15 +9151,15 @@ "lineno": 22, "message": "Result (Data from cached instance with key=none): 'not None' ()", "module": "test", - "msecs": 274.0, + "msecs": 77.0, "msg": "Result (%s): %s (%s)", "name": "__unittest__", "pathname": "/home/dirk/my_repositories/unittest/caching/unittest/src/unittest/test.py", - "process": 1745041, + "process": 159943, "processName": "MainProcess", - "relativeCreated": 8141.9243812561035, + "relativeCreated": 8112.496376037598, "stack_info": null, - "thread": 140193455177792, + "thread": 140460812226624, "threadName": "MainThread" }, { @@ -5265,9 +9169,8 @@ "'not None'", "" ], - "asctime": "2025-03-14 21:16:04,274", - "created": 1741983364.274885, - "exc_info": null, + "asctime": "2025-03-23 16:02:32,077", + "created": 1742742152.077849, "exc_text": null, "filename": "test.py", "funcName": "__report_expectation__", @@ -5276,65 +9179,63 @@ "lineno": 26, "message": "Expectation (Data from cached instance with key=none): result = 'not None' ()", "module": "test", - "msecs": 274.0, + "msecs": 77.0, "msg": "Expectation (%s): result %s %s (%s)", "name": "__unittest__", "pathname": "/home/dirk/my_repositories/unittest/caching/unittest/src/unittest/test.py", - "process": 1745041, + "process": 159943, "processName": "MainProcess", - "relativeCreated": 8142.090320587158, + "relativeCreated": 8112.541913986206, "stack_info": null, - "thread": 140193455177792, + "thread": 140460812226624, "threadName": "MainThread" } ], - "msecs": 275.0, + "msecs": 77.0, "msg": "Data from cached instance with key=none is correct (Content %s and Type is %s).", "name": "__tLogger__", "pathname": "/home/dirk/my_repositories/unittest/caching/unittest/src/unittest/test.py", - "process": 1745041, + "process": 159943, "processName": "MainProcess", - "relativeCreated": 8142.234563827515, + "relativeCreated": 8112.578392028809, "stack_info": null, - "thread": 140193455177792, + "thread": 140460812226624, "threadName": "MainThread", - "time_consumption": 0.0001442432403564453 + "time_consumption": 3.647804260253906e-05 } ], - "thread": 140193455177792, + "thread": 140460812226624, "threadName": "MainThread", - "time_consumption": 0.016394853591918945, - "time_finished": "2025-03-14 21:16:04,275", - "time_start": "2025-03-14 21:16:04,258" + "time_consumption": 0.004163026809692383, + "time_finished": "2025-03-23 16:02:32,077", + "time_start": "2025-03-23 16:02:32,073" }, - "_FX360HvLEe-DRNATe61b9w": { + "REQ-0008": { "args": null, - "asctime": "2025-03-14 21:16:04,275", - "created": 1741983364.275585, - "exc_info": null, + "asctime": "2025-03-23 16:02:32,078", + "created": 1742742152.0780292, "exc_text": null, "filename": "__init__.py", "funcName": "testCase", "levelname": "INFO", "levelno": 20, - "lineno": 323, - "message": "_FX360HvLEe-DRNATe61b9w", + "lineno": 327, + "message": "REQ-0008", "module": "__init__", "moduleLogger": [], - "msecs": 275.0, - "msg": "_FX360HvLEe-DRNATe61b9w", + "msecs": 78.0, + "msg": "REQ-0008", "name": "__tLogger__", "pathname": "/home/dirk/my_repositories/unittest/caching/unittest/src/report/__init__.py", - "process": 1745041, + "process": 159943, "processName": "MainProcess", - "relativeCreated": 8142.7903175354, + "relativeCreated": 8112.722158432007, "stack_info": null, "testcaseLogger": [ { "args": [], - "asctime": "2025-03-14 21:16:04,276", - "created": 1741983364.2763638, - "exc_info": null, + "asctime": "2025-03-23 16:02:32,078", + "created": 1742742152.0781806, "exc_text": null, "filename": "test_helpers.py", "funcName": "clean", @@ -5346,9 +9247,8 @@ "moduleLogger": [ { "args": [], - "asctime": "2025-03-14 21:16:04,276", - "created": 1741983364.27609, - "exc_info": null, + "asctime": "2025-03-23 16:02:32,078", + "created": 1742742152.0781212, "exc_text": null, "filename": "test_helpers.py", "funcName": "clean", @@ -5357,37 +9257,36 @@ "lineno": 17, "message": "Deleting cache file from filesystem to ensure identical conditions for each test run.", "module": "test_helpers", - "msecs": 276.0, + "msecs": 78.0, "msg": "Deleting cache file from filesystem to ensure identical conditions for each test run.", "name": "__unittest__", "pathname": "/home/dirk/my_repositories/unittest/caching/unittest/src/tests/test_helpers.py", - "process": 1745041, + "process": 159943, "processName": "MainProcess", - "relativeCreated": 8143.2952880859375, + "relativeCreated": 8112.81418800354, "stack_info": null, - "thread": 140193455177792, + "thread": 140460812226624, "threadName": "MainThread" } ], - "msecs": 276.0, + "msecs": 78.0, "msg": "Prepare: Cleanup before testcase execution", "name": "__tLogger__", "pathname": "/home/dirk/my_repositories/unittest/caching/unittest/src/tests/test_helpers.py", - "process": 1745041, + "process": 159943, "processName": "MainProcess", - "relativeCreated": 8143.569231033325, + "relativeCreated": 8112.873554229736, "stack_info": null, - "thread": 140193455177792, + "thread": 140460812226624, "threadName": "MainThread", - "time_consumption": 0.0002739429473876953 + "time_consumption": 5.936622619628906e-05 }, { "args": [ "'property_cache_json'" ], - "asctime": "2025-03-14 21:16:04,278", - "created": 1741983364.2784305, - "exc_info": null, + "asctime": "2025-03-23 16:02:32,079", + "created": 1742742152.0790048, "exc_text": null, "filename": "test_dump_cache.py", "funcName": "dump_cache", @@ -5399,9 +9298,8 @@ "moduleLogger": [ { "args": [], - "asctime": "2025-03-14 21:16:04,276", - "created": 1741983364.276669, - "exc_info": null, + "asctime": "2025-03-23 16:02:32,078", + "created": 1742742152.0782785, "exc_text": null, "filename": "__init__.py", "funcName": "_load_cache", @@ -5410,24 +9308,23 @@ "lineno": 237, "message": "Cache file does not exists (yet).", "module": "__init__", - "msecs": 276.0, + "msecs": 78.0, "msg": "Cache file does not exists (yet).", "name": "caching", "pathname": "/home/dirk/my_repositories/unittest/caching/unittest/src/caching/__init__.py", - "process": 1745041, + "process": 159943, "processName": "MainProcess", - "relativeCreated": 8143.874406814575, + "relativeCreated": 8112.971544265747, "stack_info": null, - "thread": 140193455177792, + "thread": 140460812226624, "threadName": "MainThread" }, { "args": [ "['str', 'unicode', 'integer', 'float', 'list', 'dict', 'none']" ], - "asctime": "2025-03-14 21:16:04,276", - "created": 1741983364.276865, - "exc_info": null, + "asctime": "2025-03-23 16:02:32,078", + "created": 1742742152.0783305, "exc_text": null, "filename": "__init__.py", "funcName": "_load_source", @@ -5436,24 +9333,23 @@ "lineno": 246, "message": "Loading all data from source - ['str', 'unicode', 'integer', 'float', 'list', 'dict', 'none']", "module": "__init__", - "msecs": 276.0, + "msecs": 78.0, "msg": "Loading all data from source - %s", "name": "caching", "pathname": "/home/dirk/my_repositories/unittest/caching/unittest/src/caching/__init__.py", - "process": 1745041, + "process": 159943, "processName": "MainProcess", - "relativeCreated": 8144.070386886597, + "relativeCreated": 8113.023519515991, "stack_info": null, - "thread": 140193455177792, + "thread": 140460812226624, "threadName": "MainThread" }, { "args": [ "/home/dirk/my_repositories/unittest/caching/unittest/output_data/cache_data_test_dump_cache.json" ], - "asctime": "2025-03-14 21:16:04,278", - "created": 1741983364.2781487, - "exc_info": null, + "asctime": "2025-03-23 16:02:32,078", + "created": 1742742152.0789328, "exc_text": null, "filename": "__init__.py", "funcName": "_save_only", @@ -5462,38 +9358,37 @@ "lineno": 301, "message": "cache-file stored (/home/dirk/my_repositories/unittest/caching/unittest/output_data/cache_data_test_dump_cache.json)", "module": "__init__", - "msecs": 278.0, + "msecs": 78.0, "msg": "cache-file stored (%s)", "name": "caching", "pathname": "/home/dirk/my_repositories/unittest/caching/unittest/src/caching/__init__.py", - "process": 1745041, + "process": 159943, "processName": "MainProcess", - "relativeCreated": 8145.3540325164795, + "relativeCreated": 8113.625764846802, "stack_info": null, - "thread": 140193455177792, + "thread": 140460812226624, "threadName": "MainThread" } ], - "msecs": 278.0, + "msecs": 79.0, "msg": "Prepare: First usage of %s with a class holding the data to be cached", "name": "__tLogger__", "pathname": "/home/dirk/my_repositories/unittest/caching/unittest/src/tests/test_dump_cache.py", - "process": 1745041, + "process": 159943, "processName": "MainProcess", - "relativeCreated": 8145.6358432769775, + "relativeCreated": 8113.69776725769, "stack_info": null, - "thread": 140193455177792, + "thread": 140460812226624, "threadName": "MainThread", - "time_consumption": 0.0002818107604980469 + "time_consumption": 7.200241088867188e-05 }, { "args": [ "'__string__'", "" ], - "asctime": "2025-03-14 21:16:04,280", - "created": 1741983364.2807088, - "exc_info": null, + "asctime": "2025-03-23 16:02:32,079", + "created": 1742742152.0796244, "exc_text": null, "filename": "test.py", "funcName": "equivalency_chk", @@ -5507,9 +9402,8 @@ "args": [ "/home/dirk/my_repositories/unittest/caching/unittest/output_data/cache_data_test_dump_cache.json" ], - "asctime": "2025-03-14 21:16:04,278", - "created": 1741983364.2789664, - "exc_info": null, + "asctime": "2025-03-23 16:02:32,079", + "created": 1742742152.0791485, "exc_text": null, "filename": "__init__.py", "funcName": "_load_only", @@ -5518,22 +9412,21 @@ "lineno": 296, "message": "Loading properties from cache (/home/dirk/my_repositories/unittest/caching/unittest/output_data/cache_data_test_dump_cache.json)", "module": "__init__", - "msecs": 278.0, + "msecs": 79.0, "msg": "Loading properties from cache (%s)", "name": "caching", "pathname": "/home/dirk/my_repositories/unittest/caching/unittest/src/caching/__init__.py", - "process": 1745041, + "process": 159943, "processName": "MainProcess", - "relativeCreated": 8146.171808242798, + "relativeCreated": 8113.841533660889, "stack_info": null, - "thread": 140193455177792, + "thread": 140460812226624, "threadName": "MainThread" }, { "args": [], - "asctime": "2025-03-14 21:16:04,279", - "created": 1741983364.2791736, - "exc_info": null, + "asctime": "2025-03-23 16:02:32,079", + "created": 1742742152.079201, "exc_text": null, "filename": "__init__.py", "funcName": "_init_cache", @@ -5542,24 +9435,23 @@ "lineno": 211, "message": "Source uid changed, ignoring previous cache data", "module": "__init__", - "msecs": 279.0, + "msecs": 79.0, "msg": "Source uid changed, ignoring previous cache data", "name": "caching", "pathname": "/home/dirk/my_repositories/unittest/caching/unittest/src/caching/__init__.py", - "process": 1745041, + "process": 159943, "processName": "MainProcess", - "relativeCreated": 8146.378993988037, + "relativeCreated": 8113.893985748291, "stack_info": null, - "thread": 140193455177792, + "thread": 140460812226624, "threadName": "MainThread" }, { "args": [ "str" ], - "asctime": "2025-03-14 21:16:04,279", - "created": 1741983364.2793372, - "exc_info": null, + "asctime": "2025-03-23 16:02:32,079", + "created": 1742742152.0792432, "exc_text": null, "filename": "__init__.py", "funcName": "get", @@ -5568,52 +9460,50 @@ "lineno": 163, "message": "Loading property for key='str' from source instance", "module": "__init__", - "msecs": 279.0, + "msecs": 79.0, "msg": "Loading property for key='%s' from source instance", "name": "caching", "pathname": "/home/dirk/my_repositories/unittest/caching/unittest/src/caching/__init__.py", - "process": 1745041, + "process": 159943, "processName": "MainProcess", - "relativeCreated": 8146.542549133301, + "relativeCreated": 8113.936185836792, "stack_info": null, - "thread": 140193455177792, + "thread": 140460812226624, "threadName": "MainThread" }, { "args": [ "str", "__string__", - 1741983364 + 1742742152 ], - "asctime": "2025-03-14 21:16:04,279", - "created": 1741983364.2794843, - "exc_info": null, + "asctime": "2025-03-23 16:02:32,079", + "created": 1742742152.07928, "exc_text": null, "filename": "__init__.py", "funcName": "get", "levelname": "DEBUG", "levelno": 10, "lineno": 167, - "message": "Adding key=str, value=__string__ with timestamp=1741983364 to chache", + "message": "Adding key=str, value=__string__ with timestamp=1742742152 to chache", "module": "__init__", - "msecs": 279.0, + "msecs": 79.0, "msg": "Adding key=%s, value=%s with timestamp=%d to chache", "name": "caching", "pathname": "/home/dirk/my_repositories/unittest/caching/unittest/src/caching/__init__.py", - "process": 1745041, + "process": 159943, "processName": "MainProcess", - "relativeCreated": 8146.689653396606, + "relativeCreated": 8113.972902297974, "stack_info": null, - "thread": 140193455177792, + "thread": 140460812226624, "threadName": "MainThread" }, { "args": [ "/home/dirk/my_repositories/unittest/caching/unittest/output_data/cache_data_test_dump_cache.json" ], - "asctime": "2025-03-14 21:16:04,279", - "created": 1741983364.279957, - "exc_info": null, + "asctime": "2025-03-23 16:02:32,079", + "created": 1742742152.079424, "exc_text": null, "filename": "__init__.py", "funcName": "_save_only", @@ -5622,15 +9512,15 @@ "lineno": 301, "message": "cache-file stored (/home/dirk/my_repositories/unittest/caching/unittest/output_data/cache_data_test_dump_cache.json)", "module": "__init__", - "msecs": 279.0, + "msecs": 79.0, "msg": "cache-file stored (%s)", "name": "caching", "pathname": "/home/dirk/my_repositories/unittest/caching/unittest/src/caching/__init__.py", - "process": 1745041, + "process": 159943, "processName": "MainProcess", - "relativeCreated": 8147.162437438965, + "relativeCreated": 8114.116907119751, "stack_info": null, - "thread": 140193455177792, + "thread": 140460812226624, "threadName": "MainThread" }, { @@ -5639,9 +9529,8 @@ "'__string__'", "" ], - "asctime": "2025-03-14 21:16:04,280", - "created": 1741983364.2803059, - "exc_info": null, + "asctime": "2025-03-23 16:02:32,079", + "created": 1742742152.0795374, "exc_text": null, "filename": "test.py", "funcName": "__report_result__", @@ -5650,15 +9539,15 @@ "lineno": 22, "message": "Result (Data from cached instance with key=str): '__string__' ()", "module": "test", - "msecs": 280.0, + "msecs": 79.0, "msg": "Result (%s): %s (%s)", "name": "__unittest__", "pathname": "/home/dirk/my_repositories/unittest/caching/unittest/src/unittest/test.py", - "process": 1745041, + "process": 159943, "processName": "MainProcess", - "relativeCreated": 8147.51124382019, + "relativeCreated": 8114.230394363403, "stack_info": null, - "thread": 140193455177792, + "thread": 140460812226624, "threadName": "MainThread" }, { @@ -5668,9 +9557,8 @@ "'__string__'", "" ], - "asctime": "2025-03-14 21:16:04,280", - "created": 1741983364.2804704, - "exc_info": null, + "asctime": "2025-03-23 16:02:32,079", + "created": 1742742152.079587, "exc_text": null, "filename": "test.py", "funcName": "__report_expectation__", @@ -5679,38 +9567,37 @@ "lineno": 26, "message": "Expectation (Data from cached instance with key=str): result = '__string__' ()", "module": "test", - "msecs": 280.0, + "msecs": 79.0, "msg": "Expectation (%s): result %s %s (%s)", "name": "__unittest__", "pathname": "/home/dirk/my_repositories/unittest/caching/unittest/src/unittest/test.py", - "process": 1745041, + "process": 159943, "processName": "MainProcess", - "relativeCreated": 8147.6757526397705, + "relativeCreated": 8114.279985427856, "stack_info": null, - "thread": 140193455177792, + "thread": 140460812226624, "threadName": "MainThread" } ], - "msecs": 280.0, + "msecs": 79.0, "msg": "Data from cached instance with key=str is correct (Content %s and Type is %s).", "name": "__tLogger__", "pathname": "/home/dirk/my_repositories/unittest/caching/unittest/src/unittest/test.py", - "process": 1745041, + "process": 159943, "processName": "MainProcess", - "relativeCreated": 8147.914171218872, + "relativeCreated": 8114.317417144775, "stack_info": null, - "thread": 140193455177792, + "thread": 140460812226624, "threadName": "MainThread", - "time_consumption": 0.0002384185791015625 + "time_consumption": 3.743171691894531e-05 }, { "args": [ "'__unicode__'", "" ], - "asctime": "2025-03-14 21:16:04,282", - "created": 1741983364.2829852, - "exc_info": null, + "asctime": "2025-03-23 16:02:32,080", + "created": 1742742152.0800228, "exc_text": null, "filename": "test.py", "funcName": "equivalency_chk", @@ -5724,9 +9611,8 @@ "args": [ "unicode" ], - "asctime": "2025-03-14 21:16:04,281", - "created": 1741983364.2810488, - "exc_info": null, + "asctime": "2025-03-23 16:02:32,079", + "created": 1742742152.0796993, "exc_text": null, "filename": "__init__.py", "funcName": "get", @@ -5735,52 +9621,50 @@ "lineno": 163, "message": "Loading property for key='unicode' from source instance", "module": "__init__", - "msecs": 281.0, + "msecs": 79.0, "msg": "Loading property for key='%s' from source instance", "name": "caching", "pathname": "/home/dirk/my_repositories/unittest/caching/unittest/src/caching/__init__.py", - "process": 1745041, + "process": 159943, "processName": "MainProcess", - "relativeCreated": 8148.254156112671, + "relativeCreated": 8114.392280578613, "stack_info": null, - "thread": 140193455177792, + "thread": 140460812226624, "threadName": "MainThread" }, { "args": [ "unicode", "__unicode__", - 1741983364 + 1742742152 ], - "asctime": "2025-03-14 21:16:04,281", - "created": 1741983364.2812555, - "exc_info": null, + "asctime": "2025-03-23 16:02:32,079", + "created": 1742742152.0797374, "exc_text": null, "filename": "__init__.py", "funcName": "get", "levelname": "DEBUG", "levelno": 10, "lineno": 167, - "message": "Adding key=unicode, value=__unicode__ with timestamp=1741983364 to chache", + "message": "Adding key=unicode, value=__unicode__ with timestamp=1742742152 to chache", "module": "__init__", - "msecs": 281.0, + "msecs": 79.0, "msg": "Adding key=%s, value=%s with timestamp=%d to chache", "name": "caching", "pathname": "/home/dirk/my_repositories/unittest/caching/unittest/src/caching/__init__.py", - "process": 1745041, + "process": 159943, "processName": "MainProcess", - "relativeCreated": 8148.460865020752, + "relativeCreated": 8114.4304275512695, "stack_info": null, - "thread": 140193455177792, + "thread": 140460812226624, "threadName": "MainThread" }, { "args": [ "/home/dirk/my_repositories/unittest/caching/unittest/output_data/cache_data_test_dump_cache.json" ], - "asctime": "2025-03-14 21:16:04,282", - "created": 1741983364.2821274, - "exc_info": null, + "asctime": "2025-03-23 16:02:32,079", + "created": 1742742152.0798647, "exc_text": null, "filename": "__init__.py", "funcName": "_save_only", @@ -5789,15 +9673,15 @@ "lineno": 301, "message": "cache-file stored (/home/dirk/my_repositories/unittest/caching/unittest/output_data/cache_data_test_dump_cache.json)", "module": "__init__", - "msecs": 282.0, + "msecs": 79.0, "msg": "cache-file stored (%s)", "name": "caching", "pathname": "/home/dirk/my_repositories/unittest/caching/unittest/src/caching/__init__.py", - "process": 1745041, + "process": 159943, "processName": "MainProcess", - "relativeCreated": 8149.332761764526, + "relativeCreated": 8114.55774307251, "stack_info": null, - "thread": 140193455177792, + "thread": 140460812226624, "threadName": "MainThread" }, { @@ -5806,9 +9690,8 @@ "'__unicode__'", "" ], - "asctime": "2025-03-14 21:16:04,282", - "created": 1741983364.2826514, - "exc_info": null, + "asctime": "2025-03-23 16:02:32,079", + "created": 1742742152.079946, "exc_text": null, "filename": "test.py", "funcName": "__report_result__", @@ -5817,15 +9700,15 @@ "lineno": 22, "message": "Result (Data from cached instance with key=unicode): '__unicode__' ()", "module": "test", - "msecs": 282.0, + "msecs": 79.0, "msg": "Result (%s): %s (%s)", "name": "__unittest__", "pathname": "/home/dirk/my_repositories/unittest/caching/unittest/src/unittest/test.py", - "process": 1745041, + "process": 159943, "processName": "MainProcess", - "relativeCreated": 8149.856805801392, + "relativeCreated": 8114.639043807983, "stack_info": null, - "thread": 140193455177792, + "thread": 140460812226624, "threadName": "MainThread" }, { @@ -5835,9 +9718,8 @@ "'__unicode__'", "" ], - "asctime": "2025-03-14 21:16:04,282", - "created": 1741983364.2828324, - "exc_info": null, + "asctime": "2025-03-23 16:02:32,079", + "created": 1742742152.0799863, "exc_text": null, "filename": "test.py", "funcName": "__report_expectation__", @@ -5846,38 +9728,37 @@ "lineno": 26, "message": "Expectation (Data from cached instance with key=unicode): result = '__unicode__' ()", "module": "test", - "msecs": 282.0, + "msecs": 79.0, "msg": "Expectation (%s): result %s %s (%s)", "name": "__unittest__", "pathname": "/home/dirk/my_repositories/unittest/caching/unittest/src/unittest/test.py", - "process": 1745041, + "process": 159943, "processName": "MainProcess", - "relativeCreated": 8150.03776550293, + "relativeCreated": 8114.679336547852, "stack_info": null, - "thread": 140193455177792, + "thread": 140460812226624, "threadName": "MainThread" } ], - "msecs": 282.0, + "msecs": 80.0, "msg": "Data from cached instance with key=unicode is correct (Content %s and Type is %s).", "name": "__tLogger__", "pathname": "/home/dirk/my_repositories/unittest/caching/unittest/src/unittest/test.py", - "process": 1745041, + "process": 159943, "processName": "MainProcess", - "relativeCreated": 8150.190591812134, + "relativeCreated": 8114.715814590454, "stack_info": null, - "thread": 140193455177792, + "thread": 140460812226624, "threadName": "MainThread", - "time_consumption": 0.00015282630920410156 + "time_consumption": 3.647804260253906e-05 }, { "args": [ "34", "" ], - "asctime": "2025-03-14 21:16:04,285", - "created": 1741983364.285196, - "exc_info": null, + "asctime": "2025-03-23 16:02:32,080", + "created": 1742742152.0805311, "exc_text": null, "filename": "test.py", "funcName": "equivalency_chk", @@ -5891,9 +9772,8 @@ "args": [ "integer" ], - "asctime": "2025-03-14 21:16:04,283", - "created": 1741983364.2832632, - "exc_info": null, + "asctime": "2025-03-23 16:02:32,080", + "created": 1742742152.0800862, "exc_text": null, "filename": "__init__.py", "funcName": "get", @@ -5902,52 +9782,50 @@ "lineno": 163, "message": "Loading property for key='integer' from source instance", "module": "__init__", - "msecs": 283.0, + "msecs": 80.0, "msg": "Loading property for key='%s' from source instance", "name": "caching", "pathname": "/home/dirk/my_repositories/unittest/caching/unittest/src/caching/__init__.py", - "process": 1745041, + "process": 159943, "processName": "MainProcess", - "relativeCreated": 8150.468587875366, + "relativeCreated": 8114.779233932495, "stack_info": null, - "thread": 140193455177792, + "thread": 140460812226624, "threadName": "MainThread" }, { "args": [ "integer", 34, - 1741983364 + 1742742152 ], - "asctime": "2025-03-14 21:16:04,283", - "created": 1741983364.2834227, - "exc_info": null, + "asctime": "2025-03-23 16:02:32,080", + "created": 1742742152.0801234, "exc_text": null, "filename": "__init__.py", "funcName": "get", "levelname": "DEBUG", "levelno": 10, "lineno": 167, - "message": "Adding key=integer, value=34 with timestamp=1741983364 to chache", + "message": "Adding key=integer, value=34 with timestamp=1742742152 to chache", "module": "__init__", - "msecs": 283.0, + "msecs": 80.0, "msg": "Adding key=%s, value=%s with timestamp=%d to chache", "name": "caching", "pathname": "/home/dirk/my_repositories/unittest/caching/unittest/src/caching/__init__.py", - "process": 1745041, + "process": 159943, "processName": "MainProcess", - "relativeCreated": 8150.628089904785, + "relativeCreated": 8114.816427230835, "stack_info": null, - "thread": 140193455177792, + "thread": 140460812226624, "threadName": "MainThread" }, { "args": [ "/home/dirk/my_repositories/unittest/caching/unittest/output_data/cache_data_test_dump_cache.json" ], - "asctime": "2025-03-14 21:16:04,284", - "created": 1741983364.2840877, - "exc_info": null, + "asctime": "2025-03-23 16:02:32,080", + "created": 1742742152.0802665, "exc_text": null, "filename": "__init__.py", "funcName": "_save_only", @@ -5956,15 +9834,15 @@ "lineno": 301, "message": "cache-file stored (/home/dirk/my_repositories/unittest/caching/unittest/output_data/cache_data_test_dump_cache.json)", "module": "__init__", - "msecs": 284.0, + "msecs": 80.0, "msg": "cache-file stored (%s)", "name": "caching", "pathname": "/home/dirk/my_repositories/unittest/caching/unittest/src/caching/__init__.py", - "process": 1745041, + "process": 159943, "processName": "MainProcess", - "relativeCreated": 8151.293039321899, + "relativeCreated": 8114.959478378296, "stack_info": null, - "thread": 140193455177792, + "thread": 140460812226624, "threadName": "MainThread" }, { @@ -5973,9 +9851,8 @@ "34", "" ], - "asctime": "2025-03-14 21:16:04,284", - "created": 1741983364.2846541, - "exc_info": null, + "asctime": "2025-03-23 16:02:32,080", + "created": 1742742152.080453, "exc_text": null, "filename": "test.py", "funcName": "__report_result__", @@ -5984,15 +9861,15 @@ "lineno": 22, "message": "Result (Data from cached instance with key=integer): 34 ()", "module": "test", - "msecs": 284.0, + "msecs": 80.0, "msg": "Result (%s): %s (%s)", "name": "__unittest__", "pathname": "/home/dirk/my_repositories/unittest/caching/unittest/src/unittest/test.py", - "process": 1745041, + "process": 159943, "processName": "MainProcess", - "relativeCreated": 8151.859521865845, + "relativeCreated": 8115.145921707153, "stack_info": null, - "thread": 140193455177792, + "thread": 140460812226624, "threadName": "MainThread" }, { @@ -6002,9 +9879,8 @@ "34", "" ], - "asctime": "2025-03-14 21:16:04,284", - "created": 1741983364.284929, - "exc_info": null, + "asctime": "2025-03-23 16:02:32,080", + "created": 1742742152.0804946, "exc_text": null, "filename": "test.py", "funcName": "__report_expectation__", @@ -6013,38 +9889,37 @@ "lineno": 26, "message": "Expectation (Data from cached instance with key=integer): result = 34 ()", "module": "test", - "msecs": 284.0, + "msecs": 80.0, "msg": "Expectation (%s): result %s %s (%s)", "name": "__unittest__", "pathname": "/home/dirk/my_repositories/unittest/caching/unittest/src/unittest/test.py", - "process": 1745041, + "process": 159943, "processName": "MainProcess", - "relativeCreated": 8152.134418487549, + "relativeCreated": 8115.187644958496, "stack_info": null, - "thread": 140193455177792, + "thread": 140460812226624, "threadName": "MainThread" } ], - "msecs": 285.0, + "msecs": 80.0, "msg": "Data from cached instance with key=integer is correct (Content %s and Type is %s).", "name": "__tLogger__", "pathname": "/home/dirk/my_repositories/unittest/caching/unittest/src/unittest/test.py", - "process": 1745041, + "process": 159943, "processName": "MainProcess", - "relativeCreated": 8152.401447296143, + "relativeCreated": 8115.224123001099, "stack_info": null, - "thread": 140193455177792, + "thread": 140460812226624, "threadName": "MainThread", - "time_consumption": 0.00026702880859375 + "time_consumption": 3.647804260253906e-05 }, { "args": [ "2.71828", "" ], - "asctime": "2025-03-14 21:16:04,288", - "created": 1741983364.2883363, - "exc_info": null, + "asctime": "2025-03-23 16:02:32,080", + "created": 1742742152.0809395, "exc_text": null, "filename": "test.py", "funcName": "equivalency_chk", @@ -6058,9 +9933,8 @@ "args": [ "float" ], - "asctime": "2025-03-14 21:16:04,285", - "created": 1741983364.2857041, - "exc_info": null, + "asctime": "2025-03-23 16:02:32,080", + "created": 1742742152.0805967, "exc_text": null, "filename": "__init__.py", "funcName": "get", @@ -6069,52 +9943,50 @@ "lineno": 163, "message": "Loading property for key='float' from source instance", "module": "__init__", - "msecs": 285.0, + "msecs": 80.0, "msg": "Loading property for key='%s' from source instance", "name": "caching", "pathname": "/home/dirk/my_repositories/unittest/caching/unittest/src/caching/__init__.py", - "process": 1745041, + "process": 159943, "processName": "MainProcess", - "relativeCreated": 8152.909517288208, + "relativeCreated": 8115.289688110352, "stack_info": null, - "thread": 140193455177792, + "thread": 140460812226624, "threadName": "MainThread" }, { "args": [ "float", 2.71828, - 1741983364 + 1742742152 ], - "asctime": "2025-03-14 21:16:04,285", - "created": 1741983364.2859895, - "exc_info": null, + "asctime": "2025-03-23 16:02:32,080", + "created": 1742742152.0806336, "exc_text": null, "filename": "__init__.py", "funcName": "get", "levelname": "DEBUG", "levelno": 10, "lineno": 167, - "message": "Adding key=float, value=2.71828 with timestamp=1741983364 to chache", + "message": "Adding key=float, value=2.71828 with timestamp=1742742152 to chache", "module": "__init__", - "msecs": 285.0, + "msecs": 80.0, "msg": "Adding key=%s, value=%s with timestamp=%d to chache", "name": "caching", "pathname": "/home/dirk/my_repositories/unittest/caching/unittest/src/caching/__init__.py", - "process": 1745041, + "process": 159943, "processName": "MainProcess", - "relativeCreated": 8153.194904327393, + "relativeCreated": 8115.326642990112, "stack_info": null, - "thread": 140193455177792, + "thread": 140460812226624, "threadName": "MainThread" }, { "args": [ "/home/dirk/my_repositories/unittest/caching/unittest/output_data/cache_data_test_dump_cache.json" ], - "asctime": "2025-03-14 21:16:04,287", - "created": 1741983364.2870135, - "exc_info": null, + "asctime": "2025-03-23 16:02:32,080", + "created": 1742742152.0807805, "exc_text": null, "filename": "__init__.py", "funcName": "_save_only", @@ -6123,15 +9995,15 @@ "lineno": 301, "message": "cache-file stored (/home/dirk/my_repositories/unittest/caching/unittest/output_data/cache_data_test_dump_cache.json)", "module": "__init__", - "msecs": 287.0, + "msecs": 80.0, "msg": "cache-file stored (%s)", "name": "caching", "pathname": "/home/dirk/my_repositories/unittest/caching/unittest/src/caching/__init__.py", - "process": 1745041, + "process": 159943, "processName": "MainProcess", - "relativeCreated": 8154.218912124634, + "relativeCreated": 8115.473508834839, "stack_info": null, - "thread": 140193455177792, + "thread": 140460812226624, "threadName": "MainThread" }, { @@ -6140,9 +10012,8 @@ "2.71828", "" ], - "asctime": "2025-03-14 21:16:04,287", - "created": 1741983364.287788, - "exc_info": null, + "asctime": "2025-03-23 16:02:32,080", + "created": 1742742152.080863, "exc_text": null, "filename": "test.py", "funcName": "__report_result__", @@ -6151,15 +10022,15 @@ "lineno": 22, "message": "Result (Data from cached instance with key=float): 2.71828 ()", "module": "test", - "msecs": 287.0, + "msecs": 80.0, "msg": "Result (%s): %s (%s)", "name": "__unittest__", "pathname": "/home/dirk/my_repositories/unittest/caching/unittest/src/unittest/test.py", - "process": 1745041, + "process": 159943, "processName": "MainProcess", - "relativeCreated": 8154.993295669556, + "relativeCreated": 8115.556001663208, "stack_info": null, - "thread": 140193455177792, + "thread": 140460812226624, "threadName": "MainThread" }, { @@ -6169,9 +10040,8 @@ "2.71828", "" ], - "asctime": "2025-03-14 21:16:04,288", - "created": 1741983364.2880845, - "exc_info": null, + "asctime": "2025-03-23 16:02:32,080", + "created": 1742742152.0809038, "exc_text": null, "filename": "test.py", "funcName": "__report_expectation__", @@ -6180,38 +10050,37 @@ "lineno": 26, "message": "Expectation (Data from cached instance with key=float): result = 2.71828 ()", "module": "test", - "msecs": 288.0, + "msecs": 80.0, "msg": "Expectation (%s): result %s %s (%s)", "name": "__unittest__", "pathname": "/home/dirk/my_repositories/unittest/caching/unittest/src/unittest/test.py", - "process": 1745041, + "process": 159943, "processName": "MainProcess", - "relativeCreated": 8155.289888381958, + "relativeCreated": 8115.596771240234, "stack_info": null, - "thread": 140193455177792, + "thread": 140460812226624, "threadName": "MainThread" } ], - "msecs": 288.0, + "msecs": 80.0, "msg": "Data from cached instance with key=float is correct (Content %s and Type is %s).", "name": "__tLogger__", "pathname": "/home/dirk/my_repositories/unittest/caching/unittest/src/unittest/test.py", - "process": 1745041, + "process": 159943, "processName": "MainProcess", - "relativeCreated": 8155.541658401489, + "relativeCreated": 8115.6325340271, "stack_info": null, - "thread": 140193455177792, + "thread": 140460812226624, "threadName": "MainThread", - "time_consumption": 0.00025177001953125 + "time_consumption": 3.5762786865234375e-05 }, { "args": [ "['one', 2, 3, '4']", "" ], - "asctime": "2025-03-14 21:16:04,290", - "created": 1741983364.2905748, - "exc_info": null, + "asctime": "2025-03-23 16:02:32,081", + "created": 1742742152.081389, "exc_text": null, "filename": "test.py", "funcName": "equivalency_chk", @@ -6225,9 +10094,8 @@ "args": [ "list" ], - "asctime": "2025-03-14 21:16:04,288", - "created": 1741983364.2887375, - "exc_info": null, + "asctime": "2025-03-23 16:02:32,081", + "created": 1742742152.0810025, "exc_text": null, "filename": "__init__.py", "funcName": "get", @@ -6236,15 +10104,15 @@ "lineno": 163, "message": "Loading property for key='list' from source instance", "module": "__init__", - "msecs": 288.0, + "msecs": 81.0, "msg": "Loading property for key='%s' from source instance", "name": "caching", "pathname": "/home/dirk/my_repositories/unittest/caching/unittest/src/caching/__init__.py", - "process": 1745041, + "process": 159943, "processName": "MainProcess", - "relativeCreated": 8155.942916870117, + "relativeCreated": 8115.695476531982, "stack_info": null, - "thread": 140193455177792, + "thread": 140460812226624, "threadName": "MainThread" }, { @@ -6256,37 +10124,35 @@ 3, "4" ], - 1741983364 + 1742742152 ], - "asctime": "2025-03-14 21:16:04,288", - "created": 1741983364.2889166, - "exc_info": null, + "asctime": "2025-03-23 16:02:32,081", + "created": 1742742152.0810394, "exc_text": null, "filename": "__init__.py", "funcName": "get", "levelname": "DEBUG", "levelno": 10, "lineno": 167, - "message": "Adding key=list, value=['one', 2, 3, '4'] with timestamp=1741983364 to chache", + "message": "Adding key=list, value=['one', 2, 3, '4'] with timestamp=1742742152 to chache", "module": "__init__", - "msecs": 288.0, + "msecs": 81.0, "msg": "Adding key=%s, value=%s with timestamp=%d to chache", "name": "caching", "pathname": "/home/dirk/my_repositories/unittest/caching/unittest/src/caching/__init__.py", - "process": 1745041, + "process": 159943, "processName": "MainProcess", - "relativeCreated": 8156.1219692230225, + "relativeCreated": 8115.732431411743, "stack_info": null, - "thread": 140193455177792, + "thread": 140460812226624, "threadName": "MainThread" }, { "args": [ "/home/dirk/my_repositories/unittest/caching/unittest/output_data/cache_data_test_dump_cache.json" ], - "asctime": "2025-03-14 21:16:04,289", - "created": 1741983364.289719, - "exc_info": null, + "asctime": "2025-03-23 16:02:32,081", + "created": 1742742152.0811987, "exc_text": null, "filename": "__init__.py", "funcName": "_save_only", @@ -6295,15 +10161,15 @@ "lineno": 301, "message": "cache-file stored (/home/dirk/my_repositories/unittest/caching/unittest/output_data/cache_data_test_dump_cache.json)", "module": "__init__", - "msecs": 289.0, + "msecs": 81.0, "msg": "cache-file stored (%s)", "name": "caching", "pathname": "/home/dirk/my_repositories/unittest/caching/unittest/src/caching/__init__.py", - "process": 1745041, + "process": 159943, "processName": "MainProcess", - "relativeCreated": 8156.924486160278, + "relativeCreated": 8115.891695022583, "stack_info": null, - "thread": 140193455177792, + "thread": 140460812226624, "threadName": "MainThread" }, { @@ -6312,9 +10178,8 @@ "[ 'one', 2, 3, '4' ]", "" ], - "asctime": "2025-03-14 21:16:04,290", - "created": 1741983364.290164, - "exc_info": null, + "asctime": "2025-03-23 16:02:32,081", + "created": 1742742152.0812871, "exc_text": null, "filename": "test.py", "funcName": "__report_result__", @@ -6323,15 +10188,15 @@ "lineno": 22, "message": "Result (Data from cached instance with key=list): [ 'one', 2, 3, '4' ] ()", "module": "test", - "msecs": 290.0, + "msecs": 81.0, "msg": "Result (%s): %s (%s)", "name": "__unittest__", "pathname": "/home/dirk/my_repositories/unittest/caching/unittest/src/unittest/test.py", - "process": 1745041, + "process": 159943, "processName": "MainProcess", - "relativeCreated": 8157.369375228882, + "relativeCreated": 8115.98014831543, "stack_info": null, - "thread": 140193455177792, + "thread": 140460812226624, "threadName": "MainThread" }, { @@ -6341,9 +10206,8 @@ "[ 'one', 2, 3, '4' ]", "" ], - "asctime": "2025-03-14 21:16:04,290", - "created": 1741983364.2903574, - "exc_info": null, + "asctime": "2025-03-23 16:02:32,081", + "created": 1742742152.081332, "exc_text": null, "filename": "test.py", "funcName": "__report_expectation__", @@ -6352,38 +10216,37 @@ "lineno": 26, "message": "Expectation (Data from cached instance with key=list): result = [ 'one', 2, 3, '4' ] ()", "module": "test", - "msecs": 290.0, + "msecs": 81.0, "msg": "Expectation (%s): result %s %s (%s)", "name": "__unittest__", "pathname": "/home/dirk/my_repositories/unittest/caching/unittest/src/unittest/test.py", - "process": 1745041, + "process": 159943, "processName": "MainProcess", - "relativeCreated": 8157.562732696533, + "relativeCreated": 8116.024971008301, "stack_info": null, - "thread": 140193455177792, + "thread": 140460812226624, "threadName": "MainThread" } ], - "msecs": 290.0, + "msecs": 81.0, "msg": "Data from cached instance with key=list is correct (Content %s and Type is %s).", "name": "__tLogger__", "pathname": "/home/dirk/my_repositories/unittest/caching/unittest/src/unittest/test.py", - "process": 1745041, + "process": 159943, "processName": "MainProcess", - "relativeCreated": 8157.780170440674, + "relativeCreated": 8116.081953048706, "stack_info": null, - "thread": 140193455177792, + "thread": 140460812226624, "threadName": "MainThread", - "time_consumption": 0.000217437744140625 + "time_consumption": 5.698204040527344e-05 }, { "args": [ "{'1': '1', '2': 2, '3': 'three', '4': '4'}", "" ], - "asctime": "2025-03-14 21:16:04,292", - "created": 1741983364.292674, - "exc_info": null, + "asctime": "2025-03-23 16:02:32,081", + "created": 1742742152.0818698, "exc_text": null, "filename": "test.py", "funcName": "equivalency_chk", @@ -6397,9 +10260,8 @@ "args": [ "dict" ], - "asctime": "2025-03-14 21:16:04,290", - "created": 1741983364.2908616, - "exc_info": null, + "asctime": "2025-03-23 16:02:32,081", + "created": 1742742152.0814545, "exc_text": null, "filename": "__init__.py", "funcName": "get", @@ -6408,15 +10270,15 @@ "lineno": 163, "message": "Loading property for key='dict' from source instance", "module": "__init__", - "msecs": 290.0, + "msecs": 81.0, "msg": "Loading property for key='%s' from source instance", "name": "caching", "pathname": "/home/dirk/my_repositories/unittest/caching/unittest/src/caching/__init__.py", - "process": 1745041, + "process": 159943, "processName": "MainProcess", - "relativeCreated": 8158.066987991333, + "relativeCreated": 8116.147518157959, "stack_info": null, - "thread": 140193455177792, + "thread": 140460812226624, "threadName": "MainThread" }, { @@ -6428,37 +10290,35 @@ "3": "three", "4": "4" }, - 1741983364 + 1742742152 ], - "asctime": "2025-03-14 21:16:04,291", - "created": 1741983364.2910223, - "exc_info": null, + "asctime": "2025-03-23 16:02:32,081", + "created": 1742742152.0814927, "exc_text": null, "filename": "__init__.py", "funcName": "get", "levelname": "DEBUG", "levelno": 10, "lineno": 167, - "message": "Adding key=dict, value={'1': '1', '2': 2, '3': 'three', '4': '4'} with timestamp=1741983364 to chache", + "message": "Adding key=dict, value={'1': '1', '2': 2, '3': 'three', '4': '4'} with timestamp=1742742152 to chache", "module": "__init__", - "msecs": 291.0, + "msecs": 81.0, "msg": "Adding key=%s, value=%s with timestamp=%d to chache", "name": "caching", "pathname": "/home/dirk/my_repositories/unittest/caching/unittest/src/caching/__init__.py", - "process": 1745041, + "process": 159943, "processName": "MainProcess", - "relativeCreated": 8158.2276821136475, + "relativeCreated": 8116.185665130615, "stack_info": null, - "thread": 140193455177792, + "thread": 140460812226624, "threadName": "MainThread" }, { "args": [ "/home/dirk/my_repositories/unittest/caching/unittest/output_data/cache_data_test_dump_cache.json" ], - "asctime": "2025-03-14 21:16:04,291", - "created": 1741983364.291809, - "exc_info": null, + "asctime": "2025-03-23 16:02:32,081", + "created": 1742742152.0816748, "exc_text": null, "filename": "__init__.py", "funcName": "_save_only", @@ -6467,15 +10327,15 @@ "lineno": 301, "message": "cache-file stored (/home/dirk/my_repositories/unittest/caching/unittest/output_data/cache_data_test_dump_cache.json)", "module": "__init__", - "msecs": 291.0, + "msecs": 81.0, "msg": "cache-file stored (%s)", "name": "caching", "pathname": "/home/dirk/my_repositories/unittest/caching/unittest/src/caching/__init__.py", - "process": 1745041, + "process": 159943, "processName": "MainProcess", - "relativeCreated": 8159.014463424683, + "relativeCreated": 8116.367816925049, "stack_info": null, - "thread": 140193455177792, + "thread": 140460812226624, "threadName": "MainThread" }, { @@ -6484,9 +10344,8 @@ "{ '1': '1', '2': 2, '3': 'three', '4': '4' }", "" ], - "asctime": "2025-03-14 21:16:04,292", - "created": 1741983364.2922275, - "exc_info": null, + "asctime": "2025-03-23 16:02:32,081", + "created": 1742742152.0817666, "exc_text": null, "filename": "test.py", "funcName": "__report_result__", @@ -6495,15 +10354,15 @@ "lineno": 22, "message": "Result (Data from cached instance with key=dict): { '1': '1', '2': 2, '3': 'three', '4': '4' } ()", "module": "test", - "msecs": 292.0, + "msecs": 81.0, "msg": "Result (%s): %s (%s)", "name": "__unittest__", "pathname": "/home/dirk/my_repositories/unittest/caching/unittest/src/unittest/test.py", - "process": 1745041, + "process": 159943, "processName": "MainProcess", - "relativeCreated": 8159.432888031006, + "relativeCreated": 8116.459608078003, "stack_info": null, - "thread": 140193455177792, + "thread": 140460812226624, "threadName": "MainThread" }, { @@ -6513,9 +10372,8 @@ "{ '1': '1', '2': 2, '3': 'three', '4': '4' }", "" ], - "asctime": "2025-03-14 21:16:04,292", - "created": 1741983364.292427, - "exc_info": null, + "asctime": "2025-03-23 16:02:32,081", + "created": 1742742152.0818148, "exc_text": null, "filename": "test.py", "funcName": "__report_expectation__", @@ -6524,38 +10382,37 @@ "lineno": 26, "message": "Expectation (Data from cached instance with key=dict): result = { '1': '1', '2': 2, '3': 'three', '4': '4' } ()", "module": "test", - "msecs": 292.0, + "msecs": 81.0, "msg": "Expectation (%s): result %s %s (%s)", "name": "__unittest__", "pathname": "/home/dirk/my_repositories/unittest/caching/unittest/src/unittest/test.py", - "process": 1745041, + "process": 159943, "processName": "MainProcess", - "relativeCreated": 8159.632444381714, + "relativeCreated": 8116.507768630981, "stack_info": null, - "thread": 140193455177792, + "thread": 140460812226624, "threadName": "MainThread" } ], - "msecs": 292.0, + "msecs": 81.0, "msg": "Data from cached instance with key=dict is correct (Content %s and Type is %s).", "name": "__tLogger__", "pathname": "/home/dirk/my_repositories/unittest/caching/unittest/src/unittest/test.py", - "process": 1745041, + "process": 159943, "processName": "MainProcess", - "relativeCreated": 8159.879446029663, + "relativeCreated": 8116.562843322754, "stack_info": null, - "thread": 140193455177792, + "thread": 140460812226624, "threadName": "MainThread", - "time_consumption": 0.00024700164794921875 + "time_consumption": 5.507469177246094e-05 }, { "args": [ "'not None'", "" ], - "asctime": "2025-03-14 21:16:04,296", - "created": 1741983364.296077, - "exc_info": null, + "asctime": "2025-03-23 16:02:32,082", + "created": 1742742152.0823812, "exc_text": null, "filename": "test.py", "funcName": "equivalency_chk", @@ -6569,9 +10426,8 @@ "args": [ "none" ], - "asctime": "2025-03-14 21:16:04,292", - "created": 1741983364.2929752, - "exc_info": null, + "asctime": "2025-03-23 16:02:32,081", + "created": 1742742152.081944, "exc_text": null, "filename": "__init__.py", "funcName": "get", @@ -6580,52 +10436,50 @@ "lineno": 163, "message": "Loading property for key='none' from source instance", "module": "__init__", - "msecs": 292.0, + "msecs": 81.0, "msg": "Loading property for key='%s' from source instance", "name": "caching", "pathname": "/home/dirk/my_repositories/unittest/caching/unittest/src/caching/__init__.py", - "process": 1745041, + "process": 159943, "processName": "MainProcess", - "relativeCreated": 8160.180568695068, + "relativeCreated": 8116.6369915008545, "stack_info": null, - "thread": 140193455177792, + "thread": 140460812226624, "threadName": "MainThread" }, { "args": [ "none", "not None", - 1741983364 + 1742742152 ], - "asctime": "2025-03-14 21:16:04,293", - "created": 1741983364.2932353, - "exc_info": null, + "asctime": "2025-03-23 16:02:32,081", + "created": 1742742152.0819986, "exc_text": null, "filename": "__init__.py", "funcName": "get", "levelname": "DEBUG", "levelno": 10, "lineno": 167, - "message": "Adding key=none, value=not None with timestamp=1741983364 to chache", + "message": "Adding key=none, value=not None with timestamp=1742742152 to chache", "module": "__init__", - "msecs": 293.0, + "msecs": 81.0, "msg": "Adding key=%s, value=%s with timestamp=%d to chache", "name": "caching", "pathname": "/home/dirk/my_repositories/unittest/caching/unittest/src/caching/__init__.py", - "process": 1745041, + "process": 159943, "processName": "MainProcess", - "relativeCreated": 8160.440683364868, + "relativeCreated": 8116.691589355469, "stack_info": null, - "thread": 140193455177792, + "thread": 140460812226624, "threadName": "MainThread" }, { "args": [ "/home/dirk/my_repositories/unittest/caching/unittest/output_data/cache_data_test_dump_cache.json" ], - "asctime": "2025-03-14 21:16:04,294", - "created": 1741983364.294855, - "exc_info": null, + "asctime": "2025-03-23 16:02:32,082", + "created": 1742742152.0822093, "exc_text": null, "filename": "__init__.py", "funcName": "_save_only", @@ -6634,15 +10488,15 @@ "lineno": 301, "message": "cache-file stored (/home/dirk/my_repositories/unittest/caching/unittest/output_data/cache_data_test_dump_cache.json)", "module": "__init__", - "msecs": 294.0, + "msecs": 82.0, "msg": "cache-file stored (%s)", "name": "caching", "pathname": "/home/dirk/my_repositories/unittest/caching/unittest/src/caching/__init__.py", - "process": 1745041, + "process": 159943, "processName": "MainProcess", - "relativeCreated": 8162.060499191284, + "relativeCreated": 8116.9023513793945, "stack_info": null, - "thread": 140193455177792, + "thread": 140460812226624, "threadName": "MainThread" }, { @@ -6651,9 +10505,8 @@ "'not None'", "" ], - "asctime": "2025-03-14 21:16:04,295", - "created": 1741983364.2955844, - "exc_info": null, + "asctime": "2025-03-23 16:02:32,082", + "created": 1742742152.0822961, "exc_text": null, "filename": "test.py", "funcName": "__report_result__", @@ -6662,15 +10515,15 @@ "lineno": 22, "message": "Result (Data from cached instance with key=none): 'not None' ()", "module": "test", - "msecs": 295.0, + "msecs": 82.0, "msg": "Result (%s): %s (%s)", "name": "__unittest__", "pathname": "/home/dirk/my_repositories/unittest/caching/unittest/src/unittest/test.py", - "process": 1745041, + "process": 159943, "processName": "MainProcess", - "relativeCreated": 8162.789821624756, + "relativeCreated": 8116.9891357421875, "stack_info": null, - "thread": 140193455177792, + "thread": 140460812226624, "threadName": "MainThread" }, { @@ -6680,9 +10533,8 @@ "'not None'", "" ], - "asctime": "2025-03-14 21:16:04,295", - "created": 1741983364.2958906, - "exc_info": null, + "asctime": "2025-03-23 16:02:32,082", + "created": 1742742152.0823429, "exc_text": null, "filename": "test.py", "funcName": "__report_expectation__", @@ -6691,65 +10543,63 @@ "lineno": 26, "message": "Expectation (Data from cached instance with key=none): result = 'not None' ()", "module": "test", - "msecs": 295.0, + "msecs": 82.0, "msg": "Expectation (%s): result %s %s (%s)", "name": "__unittest__", "pathname": "/home/dirk/my_repositories/unittest/caching/unittest/src/unittest/test.py", - "process": 1745041, + "process": 159943, "processName": "MainProcess", - "relativeCreated": 8163.095951080322, + "relativeCreated": 8117.035865783691, "stack_info": null, - "thread": 140193455177792, + "thread": 140460812226624, "threadName": "MainThread" } ], - "msecs": 296.0, + "msecs": 82.0, "msg": "Data from cached instance with key=none is correct (Content %s and Type is %s).", "name": "__tLogger__", "pathname": "/home/dirk/my_repositories/unittest/caching/unittest/src/unittest/test.py", - "process": 1745041, + "process": 159943, "processName": "MainProcess", - "relativeCreated": 8163.28239440918, + "relativeCreated": 8117.074251174927, "stack_info": null, - "thread": 140193455177792, + "thread": 140460812226624, "threadName": "MainThread", - "time_consumption": 0.00018644332885742188 + "time_consumption": 3.838539123535156e-05 } ], - "thread": 140193455177792, + "thread": 140460812226624, "threadName": "MainThread", - "time_consumption": 0.020492076873779297, - "time_finished": "2025-03-14 21:16:04,296", - "time_start": "2025-03-14 21:16:04,275" + "time_consumption": 0.004352092742919922, + "time_finished": "2025-03-23 16:02:32,082", + "time_start": "2025-03-23 16:02:32,078" }, - "_JH4owHvLEe-DRNATe61b9w": { + "REQ-0009": { "args": null, - "asctime": "2025-03-14 21:16:04,296", - "created": 1741983364.2967288, - "exc_info": null, + "asctime": "2025-03-23 16:02:32,082", + "created": 1742742152.0825422, "exc_text": null, "filename": "__init__.py", "funcName": "testCase", "levelname": "INFO", "levelno": 20, - "lineno": 323, - "message": "_JH4owHvLEe-DRNATe61b9w", + "lineno": 327, + "message": "REQ-0009", "module": "__init__", "moduleLogger": [], - "msecs": 296.0, - "msg": "_JH4owHvLEe-DRNATe61b9w", + "msecs": 82.0, + "msg": "REQ-0009", "name": "__tLogger__", "pathname": "/home/dirk/my_repositories/unittest/caching/unittest/src/report/__init__.py", - "process": 1745041, + "process": 159943, "processName": "MainProcess", - "relativeCreated": 8163.934230804443, + "relativeCreated": 8117.23518371582, "stack_info": null, "testcaseLogger": [ { "args": [], - "asctime": "2025-03-14 21:16:04,297", - "created": 1741983364.2976449, - "exc_info": null, + "asctime": "2025-03-23 16:02:32,082", + "created": 1742742152.0827317, "exc_text": null, "filename": "test_helpers.py", "funcName": "clean", @@ -6761,9 +10611,8 @@ "moduleLogger": [ { "args": [], - "asctime": "2025-03-14 21:16:04,297", - "created": 1741983364.297266, - "exc_info": null, + "asctime": "2025-03-23 16:02:32,082", + "created": 1742742152.082659, "exc_text": null, "filename": "test_helpers.py", "funcName": "clean", @@ -6772,37 +10621,36 @@ "lineno": 17, "message": "Deleting cache file from filesystem to ensure identical conditions for each test run.", "module": "test_helpers", - "msecs": 297.0, + "msecs": 82.0, "msg": "Deleting cache file from filesystem to ensure identical conditions for each test run.", "name": "__unittest__", "pathname": "/home/dirk/my_repositories/unittest/caching/unittest/src/tests/test_helpers.py", - "process": 1745041, + "process": 159943, "processName": "MainProcess", - "relativeCreated": 8164.471387863159, + "relativeCreated": 8117.35200881958, "stack_info": null, - "thread": 140193455177792, + "thread": 140460812226624, "threadName": "MainThread" } ], - "msecs": 297.0, + "msecs": 82.0, "msg": "Prepare: Cleanup before testcase execution", "name": "__tLogger__", "pathname": "/home/dirk/my_repositories/unittest/caching/unittest/src/tests/test_helpers.py", - "process": 1745041, + "process": 159943, "processName": "MainProcess", - "relativeCreated": 8164.850234985352, + "relativeCreated": 8117.424726486206, "stack_info": null, - "thread": 140193455177792, + "thread": 140460812226624, "threadName": "MainThread", - "time_consumption": 0.0003788471221923828 + "time_consumption": 7.271766662597656e-05 }, { "args": [ "'property_cache_json'" ], - "asctime": "2025-03-14 21:16:04,300", - "created": 1741983364.300322, - "exc_info": null, + "asctime": "2025-03-23 16:02:32,083", + "created": 1742742152.0835643, "exc_text": null, "filename": "test_dump_cache.py", "funcName": "dump_cache", @@ -6814,9 +10662,8 @@ "moduleLogger": [ { "args": [], - "asctime": "2025-03-14 21:16:04,297", - "created": 1741983364.2979898, - "exc_info": null, + "asctime": "2025-03-23 16:02:32,082", + "created": 1742742152.0828114, "exc_text": null, "filename": "__init__.py", "funcName": "_load_cache", @@ -6825,24 +10672,23 @@ "lineno": 237, "message": "Cache file does not exists (yet).", "module": "__init__", - "msecs": 297.0, + "msecs": 82.0, "msg": "Cache file does not exists (yet).", "name": "caching", "pathname": "/home/dirk/my_repositories/unittest/caching/unittest/src/caching/__init__.py", - "process": 1745041, + "process": 159943, "processName": "MainProcess", - "relativeCreated": 8165.1952266693115, + "relativeCreated": 8117.504358291626, "stack_info": null, - "thread": 140193455177792, + "thread": 140460812226624, "threadName": "MainThread" }, { "args": [ "['str', 'unicode', 'integer', 'float', 'list', 'dict', 'none']" ], - "asctime": "2025-03-14 21:16:04,298", - "created": 1741983364.2982032, - "exc_info": null, + "asctime": "2025-03-23 16:02:32,082", + "created": 1742742152.0828621, "exc_text": null, "filename": "__init__.py", "funcName": "_load_source", @@ -6851,24 +10697,23 @@ "lineno": 246, "message": "Loading all data from source - ['str', 'unicode', 'integer', 'float', 'list', 'dict', 'none']", "module": "__init__", - "msecs": 298.0, + "msecs": 82.0, "msg": "Loading all data from source - %s", "name": "caching", "pathname": "/home/dirk/my_repositories/unittest/caching/unittest/src/caching/__init__.py", - "process": 1745041, + "process": 159943, "processName": "MainProcess", - "relativeCreated": 8165.408611297607, + "relativeCreated": 8117.555141448975, "stack_info": null, - "thread": 140193455177792, + "thread": 140460812226624, "threadName": "MainThread" }, { "args": [ "/home/dirk/my_repositories/unittest/caching/unittest/output_data/cache_data_test_dump_cache.json" ], - "asctime": "2025-03-14 21:16:04,299", - "created": 1741983364.299833, - "exc_info": null, + "asctime": "2025-03-23 16:02:32,083", + "created": 1742742152.0834932, "exc_text": null, "filename": "__init__.py", "funcName": "_save_only", @@ -6877,38 +10722,37 @@ "lineno": 301, "message": "cache-file stored (/home/dirk/my_repositories/unittest/caching/unittest/output_data/cache_data_test_dump_cache.json)", "module": "__init__", - "msecs": 299.0, + "msecs": 83.0, "msg": "cache-file stored (%s)", "name": "caching", "pathname": "/home/dirk/my_repositories/unittest/caching/unittest/src/caching/__init__.py", - "process": 1745041, + "process": 159943, "processName": "MainProcess", - "relativeCreated": 8167.038440704346, + "relativeCreated": 8118.186235427856, "stack_info": null, - "thread": 140193455177792, + "thread": 140460812226624, "threadName": "MainThread" } ], - "msecs": 300.0, + "msecs": 83.0, "msg": "Prepare: First usage of %s with a class holding the data to be cached", "name": "__tLogger__", "pathname": "/home/dirk/my_repositories/unittest/caching/unittest/src/tests/test_dump_cache.py", - "process": 1745041, + "process": 159943, "processName": "MainProcess", - "relativeCreated": 8167.527437210083, + "relativeCreated": 8118.257284164429, "stack_info": null, - "thread": 140193455177792, + "thread": 140460812226624, "threadName": "MainThread", - "time_consumption": 0.0004889965057373047 + "time_consumption": 7.104873657226562e-05 }, { "args": [ "'__string__'", "" ], - "asctime": "2025-03-14 21:16:04,303", - "created": 1741983364.3035839, - "exc_info": null, + "asctime": "2025-03-23 16:02:32,084", + "created": 1742742152.084131, "exc_text": null, "filename": "test.py", "funcName": "equivalency_chk", @@ -6922,9 +10766,8 @@ "args": [ "/home/dirk/my_repositories/unittest/caching/unittest/output_data/cache_data_test_dump_cache.json" ], - "asctime": "2025-03-14 21:16:04,301", - "created": 1741983364.301062, - "exc_info": null, + "asctime": "2025-03-23 16:02:32,083", + "created": 1742742152.0837123, "exc_text": null, "filename": "__init__.py", "funcName": "_load_only", @@ -6933,22 +10776,21 @@ "lineno": 296, "message": "Loading properties from cache (/home/dirk/my_repositories/unittest/caching/unittest/output_data/cache_data_test_dump_cache.json)", "module": "__init__", - "msecs": 301.0, + "msecs": 83.0, "msg": "Loading properties from cache (%s)", "name": "caching", "pathname": "/home/dirk/my_repositories/unittest/caching/unittest/src/caching/__init__.py", - "process": 1745041, + "process": 159943, "processName": "MainProcess", - "relativeCreated": 8168.267488479614, + "relativeCreated": 8118.405342102051, "stack_info": null, - "thread": 140193455177792, + "thread": 140460812226624, "threadName": "MainThread" }, { "args": [], - "asctime": "2025-03-14 21:16:04,301", - "created": 1741983364.3014007, - "exc_info": null, + "asctime": "2025-03-23 16:02:32,083", + "created": 1742742152.0837665, "exc_text": null, "filename": "__init__.py", "funcName": "_init_cache", @@ -6957,24 +10799,23 @@ "lineno": 215, "message": "Storage version changed, ignoring previous cache data", "module": "__init__", - "msecs": 301.0, + "msecs": 83.0, "msg": "Storage version changed, ignoring previous cache data", "name": "caching", "pathname": "/home/dirk/my_repositories/unittest/caching/unittest/src/caching/__init__.py", - "process": 1745041, + "process": 159943, "processName": "MainProcess", - "relativeCreated": 8168.6060428619385, + "relativeCreated": 8118.459463119507, "stack_info": null, - "thread": 140193455177792, + "thread": 140460812226624, "threadName": "MainThread" }, { "args": [ "str" ], - "asctime": "2025-03-14 21:16:04,301", - "created": 1741983364.3016226, - "exc_info": null, + "asctime": "2025-03-23 16:02:32,083", + "created": 1742742152.0838065, "exc_text": null, "filename": "__init__.py", "funcName": "get", @@ -6983,52 +10824,50 @@ "lineno": 163, "message": "Loading property for key='str' from source instance", "module": "__init__", - "msecs": 301.0, + "msecs": 83.0, "msg": "Loading property for key='%s' from source instance", "name": "caching", "pathname": "/home/dirk/my_repositories/unittest/caching/unittest/src/caching/__init__.py", - "process": 1745041, + "process": 159943, "processName": "MainProcess", - "relativeCreated": 8168.828010559082, + "relativeCreated": 8118.499517440796, "stack_info": null, - "thread": 140193455177792, + "thread": 140460812226624, "threadName": "MainThread" }, { "args": [ "str", "__string__", - 1741983364 + 1742742152 ], - "asctime": "2025-03-14 21:16:04,301", - "created": 1741983364.3018858, - "exc_info": null, + "asctime": "2025-03-23 16:02:32,083", + "created": 1742742152.0838423, "exc_text": null, "filename": "__init__.py", "funcName": "get", "levelname": "DEBUG", "levelno": 10, "lineno": 167, - "message": "Adding key=str, value=__string__ with timestamp=1741983364 to chache", + "message": "Adding key=str, value=__string__ with timestamp=1742742152 to chache", "module": "__init__", - "msecs": 301.0, + "msecs": 83.0, "msg": "Adding key=%s, value=%s with timestamp=%d to chache", "name": "caching", "pathname": "/home/dirk/my_repositories/unittest/caching/unittest/src/caching/__init__.py", - "process": 1745041, + "process": 159943, "processName": "MainProcess", - "relativeCreated": 8169.09122467041, + "relativeCreated": 8118.535280227661, "stack_info": null, - "thread": 140193455177792, + "thread": 140460812226624, "threadName": "MainThread" }, { "args": [ "/home/dirk/my_repositories/unittest/caching/unittest/output_data/cache_data_test_dump_cache.json" ], - "asctime": "2025-03-14 21:16:04,302", - "created": 1741983364.302696, - "exc_info": null, + "asctime": "2025-03-23 16:02:32,083", + "created": 1742742152.0839612, "exc_text": null, "filename": "__init__.py", "funcName": "_save_only", @@ -7037,15 +10876,15 @@ "lineno": 301, "message": "cache-file stored (/home/dirk/my_repositories/unittest/caching/unittest/output_data/cache_data_test_dump_cache.json)", "module": "__init__", - "msecs": 302.0, + "msecs": 83.0, "msg": "cache-file stored (%s)", "name": "caching", "pathname": "/home/dirk/my_repositories/unittest/caching/unittest/src/caching/__init__.py", - "process": 1745041, + "process": 159943, "processName": "MainProcess", - "relativeCreated": 8169.901371002197, + "relativeCreated": 8118.654251098633, "stack_info": null, - "thread": 140193455177792, + "thread": 140460812226624, "threadName": "MainThread" }, { @@ -7054,9 +10893,8 @@ "'__string__'", "" ], - "asctime": "2025-03-14 21:16:04,303", - "created": 1741983364.3032143, - "exc_info": null, + "asctime": "2025-03-23 16:02:32,084", + "created": 1742742152.0840468, "exc_text": null, "filename": "test.py", "funcName": "__report_result__", @@ -7065,15 +10903,15 @@ "lineno": 22, "message": "Result (Data from cached instance with key=str): '__string__' ()", "module": "test", - "msecs": 303.0, + "msecs": 84.0, "msg": "Result (%s): %s (%s)", "name": "__unittest__", "pathname": "/home/dirk/my_repositories/unittest/caching/unittest/src/unittest/test.py", - "process": 1745041, + "process": 159943, "processName": "MainProcess", - "relativeCreated": 8170.419692993164, + "relativeCreated": 8118.73984336853, "stack_info": null, - "thread": 140193455177792, + "thread": 140460812226624, "threadName": "MainThread" }, { @@ -7083,9 +10921,8 @@ "'__string__'", "" ], - "asctime": "2025-03-14 21:16:04,303", - "created": 1741983364.3034093, - "exc_info": null, + "asctime": "2025-03-23 16:02:32,084", + "created": 1742742152.0840938, "exc_text": null, "filename": "test.py", "funcName": "__report_expectation__", @@ -7094,38 +10931,37 @@ "lineno": 26, "message": "Expectation (Data from cached instance with key=str): result = '__string__' ()", "module": "test", - "msecs": 303.0, + "msecs": 84.0, "msg": "Expectation (%s): result %s %s (%s)", "name": "__unittest__", "pathname": "/home/dirk/my_repositories/unittest/caching/unittest/src/unittest/test.py", - "process": 1745041, + "process": 159943, "processName": "MainProcess", - "relativeCreated": 8170.614719390869, + "relativeCreated": 8118.786811828613, "stack_info": null, - "thread": 140193455177792, + "thread": 140460812226624, "threadName": "MainThread" } ], - "msecs": 303.0, + "msecs": 84.0, "msg": "Data from cached instance with key=str is correct (Content %s and Type is %s).", "name": "__tLogger__", "pathname": "/home/dirk/my_repositories/unittest/caching/unittest/src/unittest/test.py", - "process": 1745041, + "process": 159943, "processName": "MainProcess", - "relativeCreated": 8170.7892417907715, + "relativeCreated": 8118.824005126953, "stack_info": null, - "thread": 140193455177792, + "thread": 140460812226624, "threadName": "MainThread", - "time_consumption": 0.00017452239990234375 + "time_consumption": 3.719329833984375e-05 }, { "args": [ "'__unicode__'", "" ], - "asctime": "2025-03-14 21:16:04,305", - "created": 1741983364.3052623, - "exc_info": null, + "asctime": "2025-03-23 16:02:32,084", + "created": 1742742152.0845225, "exc_text": null, "filename": "test.py", "funcName": "equivalency_chk", @@ -7139,9 +10975,8 @@ "args": [ "unicode" ], - "asctime": "2025-03-14 21:16:04,303", - "created": 1741983364.3038757, - "exc_info": null, + "asctime": "2025-03-23 16:02:32,084", + "created": 1742742152.0842001, "exc_text": null, "filename": "__init__.py", "funcName": "get", @@ -7150,52 +10985,50 @@ "lineno": 163, "message": "Loading property for key='unicode' from source instance", "module": "__init__", - "msecs": 303.0, + "msecs": 84.0, "msg": "Loading property for key='%s' from source instance", "name": "caching", "pathname": "/home/dirk/my_repositories/unittest/caching/unittest/src/caching/__init__.py", - "process": 1745041, + "process": 159943, "processName": "MainProcess", - "relativeCreated": 8171.081066131592, + "relativeCreated": 8118.893146514893, "stack_info": null, - "thread": 140193455177792, + "thread": 140460812226624, "threadName": "MainThread" }, { "args": [ "unicode", "__unicode__", - 1741983364 + 1742742152 ], - "asctime": "2025-03-14 21:16:04,304", - "created": 1741983364.3040357, - "exc_info": null, + "asctime": "2025-03-23 16:02:32,084", + "created": 1742742152.0842378, "exc_text": null, "filename": "__init__.py", "funcName": "get", "levelname": "DEBUG", "levelno": 10, "lineno": 167, - "message": "Adding key=unicode, value=__unicode__ with timestamp=1741983364 to chache", + "message": "Adding key=unicode, value=__unicode__ with timestamp=1742742152 to chache", "module": "__init__", - "msecs": 304.0, + "msecs": 84.0, "msg": "Adding key=%s, value=%s with timestamp=%d to chache", "name": "caching", "pathname": "/home/dirk/my_repositories/unittest/caching/unittest/src/caching/__init__.py", - "process": 1745041, + "process": 159943, "processName": "MainProcess", - "relativeCreated": 8171.241044998169, + "relativeCreated": 8118.930816650391, "stack_info": null, - "thread": 140193455177792, + "thread": 140460812226624, "threadName": "MainThread" }, { "args": [ "/home/dirk/my_repositories/unittest/caching/unittest/output_data/cache_data_test_dump_cache.json" ], - "asctime": "2025-03-14 21:16:04,304", - "created": 1741983364.3045614, - "exc_info": null, + "asctime": "2025-03-23 16:02:32,084", + "created": 1742742152.084363, "exc_text": null, "filename": "__init__.py", "funcName": "_save_only", @@ -7204,15 +11037,15 @@ "lineno": 301, "message": "cache-file stored (/home/dirk/my_repositories/unittest/caching/unittest/output_data/cache_data_test_dump_cache.json)", "module": "__init__", - "msecs": 304.0, + "msecs": 84.0, "msg": "cache-file stored (%s)", "name": "caching", "pathname": "/home/dirk/my_repositories/unittest/caching/unittest/src/caching/__init__.py", - "process": 1745041, + "process": 159943, "processName": "MainProcess", - "relativeCreated": 8171.766757965088, + "relativeCreated": 8119.055986404419, "stack_info": null, - "thread": 140193455177792, + "thread": 140460812226624, "threadName": "MainThread" }, { @@ -7221,9 +11054,8 @@ "'__unicode__'", "" ], - "asctime": "2025-03-14 21:16:04,304", - "created": 1741983364.3049252, - "exc_info": null, + "asctime": "2025-03-23 16:02:32,084", + "created": 1742742152.0844448, "exc_text": null, "filename": "test.py", "funcName": "__report_result__", @@ -7232,15 +11064,15 @@ "lineno": 22, "message": "Result (Data from cached instance with key=unicode): '__unicode__' ()", "module": "test", - "msecs": 304.0, + "msecs": 84.0, "msg": "Result (%s): %s (%s)", "name": "__unittest__", "pathname": "/home/dirk/my_repositories/unittest/caching/unittest/src/unittest/test.py", - "process": 1745041, + "process": 159943, "processName": "MainProcess", - "relativeCreated": 8172.130584716797, + "relativeCreated": 8119.137763977051, "stack_info": null, - "thread": 140193455177792, + "thread": 140460812226624, "threadName": "MainThread" }, { @@ -7250,9 +11082,8 @@ "'__unicode__'", "" ], - "asctime": "2025-03-14 21:16:04,305", - "created": 1741983364.3051095, - "exc_info": null, + "asctime": "2025-03-23 16:02:32,084", + "created": 1742742152.0844862, "exc_text": null, "filename": "test.py", "funcName": "__report_expectation__", @@ -7261,38 +11092,37 @@ "lineno": 26, "message": "Expectation (Data from cached instance with key=unicode): result = '__unicode__' ()", "module": "test", - "msecs": 305.0, + "msecs": 84.0, "msg": "Expectation (%s): result %s %s (%s)", "name": "__unittest__", "pathname": "/home/dirk/my_repositories/unittest/caching/unittest/src/unittest/test.py", - "process": 1745041, + "process": 159943, "processName": "MainProcess", - "relativeCreated": 8172.314882278442, + "relativeCreated": 8119.179248809814, "stack_info": null, - "thread": 140193455177792, + "thread": 140460812226624, "threadName": "MainThread" } ], - "msecs": 305.0, + "msecs": 84.0, "msg": "Data from cached instance with key=unicode is correct (Content %s and Type is %s).", "name": "__tLogger__", "pathname": "/home/dirk/my_repositories/unittest/caching/unittest/src/unittest/test.py", - "process": 1745041, + "process": 159943, "processName": "MainProcess", - "relativeCreated": 8172.4677085876465, + "relativeCreated": 8119.215488433838, "stack_info": null, - "thread": 140193455177792, + "thread": 140460812226624, "threadName": "MainThread", - "time_consumption": 0.00015282630920410156 + "time_consumption": 3.62396240234375e-05 }, { "args": [ "34", "" ], - "asctime": "2025-03-14 21:16:04,306", - "created": 1741983364.3069804, - "exc_info": null, + "asctime": "2025-03-23 16:02:32,084", + "created": 1742742152.0849135, "exc_text": null, "filename": "test.py", "funcName": "equivalency_chk", @@ -7306,9 +11136,8 @@ "args": [ "integer" ], - "asctime": "2025-03-14 21:16:04,305", - "created": 1741983364.3055618, - "exc_info": null, + "asctime": "2025-03-23 16:02:32,084", + "created": 1742742152.0845857, "exc_text": null, "filename": "__init__.py", "funcName": "get", @@ -7317,52 +11146,50 @@ "lineno": 163, "message": "Loading property for key='integer' from source instance", "module": "__init__", - "msecs": 305.0, + "msecs": 84.0, "msg": "Loading property for key='%s' from source instance", "name": "caching", "pathname": "/home/dirk/my_repositories/unittest/caching/unittest/src/caching/__init__.py", - "process": 1745041, + "process": 159943, "processName": "MainProcess", - "relativeCreated": 8172.767162322998, + "relativeCreated": 8119.2786693573, "stack_info": null, - "thread": 140193455177792, + "thread": 140460812226624, "threadName": "MainThread" }, { "args": [ "integer", 34, - 1741983364 + 1742742152 ], - "asctime": "2025-03-14 21:16:04,305", - "created": 1741983364.3057156, - "exc_info": null, + "asctime": "2025-03-23 16:02:32,084", + "created": 1742742152.0846226, "exc_text": null, "filename": "__init__.py", "funcName": "get", "levelname": "DEBUG", "levelno": 10, "lineno": 167, - "message": "Adding key=integer, value=34 with timestamp=1741983364 to chache", + "message": "Adding key=integer, value=34 with timestamp=1742742152 to chache", "module": "__init__", - "msecs": 305.0, + "msecs": 84.0, "msg": "Adding key=%s, value=%s with timestamp=%d to chache", "name": "caching", "pathname": "/home/dirk/my_repositories/unittest/caching/unittest/src/caching/__init__.py", - "process": 1745041, + "process": 159943, "processName": "MainProcess", - "relativeCreated": 8172.920942306519, + "relativeCreated": 8119.315624237061, "stack_info": null, - "thread": 140193455177792, + "thread": 140460812226624, "threadName": "MainThread" }, { "args": [ "/home/dirk/my_repositories/unittest/caching/unittest/output_data/cache_data_test_dump_cache.json" ], - "asctime": "2025-03-14 21:16:04,306", - "created": 1741983364.3062408, - "exc_info": null, + "asctime": "2025-03-23 16:02:32,084", + "created": 1742742152.0847526, "exc_text": null, "filename": "__init__.py", "funcName": "_save_only", @@ -7371,15 +11198,15 @@ "lineno": 301, "message": "cache-file stored (/home/dirk/my_repositories/unittest/caching/unittest/output_data/cache_data_test_dump_cache.json)", "module": "__init__", - "msecs": 306.0, + "msecs": 84.0, "msg": "cache-file stored (%s)", "name": "caching", "pathname": "/home/dirk/my_repositories/unittest/caching/unittest/src/caching/__init__.py", - "process": 1745041, + "process": 159943, "processName": "MainProcess", - "relativeCreated": 8173.446178436279, + "relativeCreated": 8119.445562362671, "stack_info": null, - "thread": 140193455177792, + "thread": 140460812226624, "threadName": "MainThread" }, { @@ -7388,9 +11215,8 @@ "34", "" ], - "asctime": "2025-03-14 21:16:04,306", - "created": 1741983364.306626, - "exc_info": null, + "asctime": "2025-03-23 16:02:32,084", + "created": 1742742152.0848372, "exc_text": null, "filename": "test.py", "funcName": "__report_result__", @@ -7399,15 +11225,15 @@ "lineno": 22, "message": "Result (Data from cached instance with key=integer): 34 ()", "module": "test", - "msecs": 306.0, + "msecs": 84.0, "msg": "Result (%s): %s (%s)", "name": "__unittest__", "pathname": "/home/dirk/my_repositories/unittest/caching/unittest/src/unittest/test.py", - "process": 1745041, + "process": 159943, "processName": "MainProcess", - "relativeCreated": 8173.831462860107, + "relativeCreated": 8119.530200958252, "stack_info": null, - "thread": 140193455177792, + "thread": 140460812226624, "threadName": "MainThread" }, { @@ -7417,9 +11243,8 @@ "34", "" ], - "asctime": "2025-03-14 21:16:04,306", - "created": 1741983364.3067918, - "exc_info": null, + "asctime": "2025-03-23 16:02:32,084", + "created": 1742742152.0848773, "exc_text": null, "filename": "test.py", "funcName": "__report_expectation__", @@ -7428,38 +11253,37 @@ "lineno": 26, "message": "Expectation (Data from cached instance with key=integer): result = 34 ()", "module": "test", - "msecs": 306.0, + "msecs": 84.0, "msg": "Expectation (%s): result %s %s (%s)", "name": "__unittest__", "pathname": "/home/dirk/my_repositories/unittest/caching/unittest/src/unittest/test.py", - "process": 1745041, + "process": 159943, "processName": "MainProcess", - "relativeCreated": 8173.997163772583, + "relativeCreated": 8119.570255279541, "stack_info": null, - "thread": 140193455177792, + "thread": 140460812226624, "threadName": "MainThread" } ], - "msecs": 306.0, + "msecs": 84.0, "msg": "Data from cached instance with key=integer is correct (Content %s and Type is %s).", "name": "__tLogger__", "pathname": "/home/dirk/my_repositories/unittest/caching/unittest/src/unittest/test.py", - "process": 1745041, + "process": 159943, "processName": "MainProcess", - "relativeCreated": 8174.185752868652, + "relativeCreated": 8119.606494903564, "stack_info": null, - "thread": 140193455177792, + "thread": 140460812226624, "threadName": "MainThread", - "time_consumption": 0.00018858909606933594 + "time_consumption": 3.62396240234375e-05 }, { "args": [ "2.71828", "" ], - "asctime": "2025-03-14 21:16:04,308", - "created": 1741983364.3087382, - "exc_info": null, + "asctime": "2025-03-23 16:02:32,085", + "created": 1742742152.0853245, "exc_text": null, "filename": "test.py", "funcName": "equivalency_chk", @@ -7473,9 +11297,8 @@ "args": [ "float" ], - "asctime": "2025-03-14 21:16:04,307", - "created": 1741983364.3072412, - "exc_info": null, + "asctime": "2025-03-23 16:02:32,084", + "created": 1742742152.0849767, "exc_text": null, "filename": "__init__.py", "funcName": "get", @@ -7484,52 +11307,50 @@ "lineno": 163, "message": "Loading property for key='float' from source instance", "module": "__init__", - "msecs": 307.0, + "msecs": 84.0, "msg": "Loading property for key='%s' from source instance", "name": "caching", "pathname": "/home/dirk/my_repositories/unittest/caching/unittest/src/caching/__init__.py", - "process": 1745041, + "process": 159943, "processName": "MainProcess", - "relativeCreated": 8174.446582794189, + "relativeCreated": 8119.669675827026, "stack_info": null, - "thread": 140193455177792, + "thread": 140460812226624, "threadName": "MainThread" }, { "args": [ "float", 2.71828, - 1741983364 + 1742742152 ], - "asctime": "2025-03-14 21:16:04,307", - "created": 1741983364.3073967, - "exc_info": null, + "asctime": "2025-03-23 16:02:32,085", + "created": 1742742152.0850134, "exc_text": null, "filename": "__init__.py", "funcName": "get", "levelname": "DEBUG", "levelno": 10, "lineno": 167, - "message": "Adding key=float, value=2.71828 with timestamp=1741983364 to chache", + "message": "Adding key=float, value=2.71828 with timestamp=1742742152 to chache", "module": "__init__", - "msecs": 307.0, + "msecs": 85.0, "msg": "Adding key=%s, value=%s with timestamp=%d to chache", "name": "caching", "pathname": "/home/dirk/my_repositories/unittest/caching/unittest/src/caching/__init__.py", - "process": 1745041, + "process": 159943, "processName": "MainProcess", - "relativeCreated": 8174.602031707764, + "relativeCreated": 8119.706392288208, "stack_info": null, - "thread": 140193455177792, + "thread": 140460812226624, "threadName": "MainThread" }, { "args": [ "/home/dirk/my_repositories/unittest/caching/unittest/output_data/cache_data_test_dump_cache.json" ], - "asctime": "2025-03-14 21:16:04,307", - "created": 1741983364.3079865, - "exc_info": null, + "asctime": "2025-03-23 16:02:32,085", + "created": 1742742152.085157, "exc_text": null, "filename": "__init__.py", "funcName": "_save_only", @@ -7538,15 +11359,15 @@ "lineno": 301, "message": "cache-file stored (/home/dirk/my_repositories/unittest/caching/unittest/output_data/cache_data_test_dump_cache.json)", "module": "__init__", - "msecs": 307.0, + "msecs": 85.0, "msg": "cache-file stored (%s)", "name": "caching", "pathname": "/home/dirk/my_repositories/unittest/caching/unittest/src/caching/__init__.py", - "process": 1745041, + "process": 159943, "processName": "MainProcess", - "relativeCreated": 8175.191879272461, + "relativeCreated": 8119.849920272827, "stack_info": null, - "thread": 140193455177792, + "thread": 140460812226624, "threadName": "MainThread" }, { @@ -7555,9 +11376,8 @@ "2.71828", "" ], - "asctime": "2025-03-14 21:16:04,308", - "created": 1741983364.3083935, - "exc_info": null, + "asctime": "2025-03-23 16:02:32,085", + "created": 1742742152.0852437, "exc_text": null, "filename": "test.py", "funcName": "__report_result__", @@ -7566,15 +11386,15 @@ "lineno": 22, "message": "Result (Data from cached instance with key=float): 2.71828 ()", "module": "test", - "msecs": 308.0, + "msecs": 85.0, "msg": "Result (%s): %s (%s)", "name": "__unittest__", "pathname": "/home/dirk/my_repositories/unittest/caching/unittest/src/unittest/test.py", - "process": 1745041, + "process": 159943, "processName": "MainProcess", - "relativeCreated": 8175.598859786987, + "relativeCreated": 8119.93670463562, "stack_info": null, - "thread": 140193455177792, + "thread": 140460812226624, "threadName": "MainThread" }, { @@ -7584,9 +11404,8 @@ "2.71828", "" ], - "asctime": "2025-03-14 21:16:04,308", - "created": 1741983364.3085682, - "exc_info": null, + "asctime": "2025-03-23 16:02:32,085", + "created": 1742742152.085288, "exc_text": null, "filename": "test.py", "funcName": "__report_expectation__", @@ -7595,38 +11414,37 @@ "lineno": 26, "message": "Expectation (Data from cached instance with key=float): result = 2.71828 ()", "module": "test", - "msecs": 308.0, + "msecs": 85.0, "msg": "Expectation (%s): result %s %s (%s)", "name": "__unittest__", "pathname": "/home/dirk/my_repositories/unittest/caching/unittest/src/unittest/test.py", - "process": 1745041, + "process": 159943, "processName": "MainProcess", - "relativeCreated": 8175.773620605469, + "relativeCreated": 8119.981050491333, "stack_info": null, - "thread": 140193455177792, + "thread": 140460812226624, "threadName": "MainThread" } ], - "msecs": 308.0, + "msecs": 85.0, "msg": "Data from cached instance with key=float is correct (Content %s and Type is %s).", "name": "__tLogger__", "pathname": "/home/dirk/my_repositories/unittest/caching/unittest/src/unittest/test.py", - "process": 1745041, + "process": 159943, "processName": "MainProcess", - "relativeCreated": 8175.943613052368, + "relativeCreated": 8120.017528533936, "stack_info": null, - "thread": 140193455177792, + "thread": 140460812226624, "threadName": "MainThread", - "time_consumption": 0.00016999244689941406 + "time_consumption": 3.647804260253906e-05 }, { "args": [ "['one', 2, 3, '4']", "" ], - "asctime": "2025-03-14 21:16:04,311", - "created": 1741983364.3110793, - "exc_info": null, + "asctime": "2025-03-23 16:02:32,085", + "created": 1742742152.085775, "exc_text": null, "filename": "test.py", "funcName": "equivalency_chk", @@ -7640,9 +11458,8 @@ "args": [ "list" ], - "asctime": "2025-03-14 21:16:04,309", - "created": 1741983364.3090189, - "exc_info": null, + "asctime": "2025-03-23 16:02:32,085", + "created": 1742742152.0853887, "exc_text": null, "filename": "__init__.py", "funcName": "get", @@ -7651,15 +11468,15 @@ "lineno": 163, "message": "Loading property for key='list' from source instance", "module": "__init__", - "msecs": 309.0, + "msecs": 85.0, "msg": "Loading property for key='%s' from source instance", "name": "caching", "pathname": "/home/dirk/my_repositories/unittest/caching/unittest/src/caching/__init__.py", - "process": 1745041, + "process": 159943, "processName": "MainProcess", - "relativeCreated": 8176.224231719971, + "relativeCreated": 8120.081663131714, "stack_info": null, - "thread": 140193455177792, + "thread": 140460812226624, "threadName": "MainThread" }, { @@ -7671,37 +11488,35 @@ 3, "4" ], - 1741983364 + 1742742152 ], - "asctime": "2025-03-14 21:16:04,309", - "created": 1741983364.3091738, - "exc_info": null, + "asctime": "2025-03-23 16:02:32,085", + "created": 1742742152.0854259, "exc_text": null, "filename": "__init__.py", "funcName": "get", "levelname": "DEBUG", "levelno": 10, "lineno": 167, - "message": "Adding key=list, value=['one', 2, 3, '4'] with timestamp=1741983364 to chache", + "message": "Adding key=list, value=['one', 2, 3, '4'] with timestamp=1742742152 to chache", "module": "__init__", - "msecs": 309.0, + "msecs": 85.0, "msg": "Adding key=%s, value=%s with timestamp=%d to chache", "name": "caching", "pathname": "/home/dirk/my_repositories/unittest/caching/unittest/src/caching/__init__.py", - "process": 1745041, + "process": 159943, "processName": "MainProcess", - "relativeCreated": 8176.379203796387, + "relativeCreated": 8120.118856430054, "stack_info": null, - "thread": 140193455177792, + "thread": 140460812226624, "threadName": "MainThread" }, { "args": [ "/home/dirk/my_repositories/unittest/caching/unittest/output_data/cache_data_test_dump_cache.json" ], - "asctime": "2025-03-14 21:16:04,310", - "created": 1741983364.3100357, - "exc_info": null, + "asctime": "2025-03-23 16:02:32,085", + "created": 1742742152.0855873, "exc_text": null, "filename": "__init__.py", "funcName": "_save_only", @@ -7710,15 +11525,15 @@ "lineno": 301, "message": "cache-file stored (/home/dirk/my_repositories/unittest/caching/unittest/output_data/cache_data_test_dump_cache.json)", "module": "__init__", - "msecs": 310.0, + "msecs": 85.0, "msg": "cache-file stored (%s)", "name": "caching", "pathname": "/home/dirk/my_repositories/unittest/caching/unittest/src/caching/__init__.py", - "process": 1745041, + "process": 159943, "processName": "MainProcess", - "relativeCreated": 8177.241086959839, + "relativeCreated": 8120.2802658081055, "stack_info": null, - "thread": 140193455177792, + "thread": 140460812226624, "threadName": "MainThread" }, { @@ -7727,9 +11542,8 @@ "[ 'one', 2, 3, '4' ]", "" ], - "asctime": "2025-03-14 21:16:04,310", - "created": 1741983364.3106098, - "exc_info": null, + "asctime": "2025-03-23 16:02:32,085", + "created": 1742742152.0856764, "exc_text": null, "filename": "test.py", "funcName": "__report_result__", @@ -7738,15 +11552,15 @@ "lineno": 22, "message": "Result (Data from cached instance with key=list): [ 'one', 2, 3, '4' ] ()", "module": "test", - "msecs": 310.0, + "msecs": 85.0, "msg": "Result (%s): %s (%s)", "name": "__unittest__", "pathname": "/home/dirk/my_repositories/unittest/caching/unittest/src/unittest/test.py", - "process": 1745041, + "process": 159943, "processName": "MainProcess", - "relativeCreated": 8177.815198898315, + "relativeCreated": 8120.369434356689, "stack_info": null, - "thread": 140193455177792, + "thread": 140460812226624, "threadName": "MainThread" }, { @@ -7756,9 +11570,8 @@ "[ 'one', 2, 3, '4' ]", "" ], - "asctime": "2025-03-14 21:16:04,310", - "created": 1741983364.3108468, - "exc_info": null, + "asctime": "2025-03-23 16:02:32,085", + "created": 1742742152.0857222, "exc_text": null, "filename": "test.py", "funcName": "__report_expectation__", @@ -7767,38 +11580,37 @@ "lineno": 26, "message": "Expectation (Data from cached instance with key=list): result = [ 'one', 2, 3, '4' ] ()", "module": "test", - "msecs": 310.0, + "msecs": 85.0, "msg": "Expectation (%s): result %s %s (%s)", "name": "__unittest__", "pathname": "/home/dirk/my_repositories/unittest/caching/unittest/src/unittest/test.py", - "process": 1745041, + "process": 159943, "processName": "MainProcess", - "relativeCreated": 8178.052186965942, + "relativeCreated": 8120.415210723877, "stack_info": null, - "thread": 140193455177792, + "thread": 140460812226624, "threadName": "MainThread" } ], - "msecs": 311.0, + "msecs": 85.0, "msg": "Data from cached instance with key=list is correct (Content %s and Type is %s).", "name": "__tLogger__", "pathname": "/home/dirk/my_repositories/unittest/caching/unittest/src/unittest/test.py", - "process": 1745041, + "process": 159943, "processName": "MainProcess", - "relativeCreated": 8178.284645080566, + "relativeCreated": 8120.467901229858, "stack_info": null, - "thread": 140193455177792, + "thread": 140460812226624, "threadName": "MainThread", - "time_consumption": 0.00023245811462402344 + "time_consumption": 5.269050598144531e-05 }, { "args": [ "{'1': '1', '2': 2, '3': 'three', '4': '4'}", "" ], - "asctime": "2025-03-14 21:16:04,313", - "created": 1741983364.3134172, - "exc_info": null, + "asctime": "2025-03-23 16:02:32,086", + "created": 1742742152.0863147, "exc_text": null, "filename": "test.py", "funcName": "equivalency_chk", @@ -7812,9 +11624,8 @@ "args": [ "dict" ], - "asctime": "2025-03-14 21:16:04,311", - "created": 1741983364.3113863, - "exc_info": null, + "asctime": "2025-03-23 16:02:32,085", + "created": 1742742152.08584, "exc_text": null, "filename": "__init__.py", "funcName": "get", @@ -7823,15 +11634,15 @@ "lineno": 163, "message": "Loading property for key='dict' from source instance", "module": "__init__", - "msecs": 311.0, + "msecs": 85.0, "msg": "Loading property for key='%s' from source instance", "name": "caching", "pathname": "/home/dirk/my_repositories/unittest/caching/unittest/src/caching/__init__.py", - "process": 1745041, + "process": 159943, "processName": "MainProcess", - "relativeCreated": 8178.591728210449, + "relativeCreated": 8120.532989501953, "stack_info": null, - "thread": 140193455177792, + "thread": 140460812226624, "threadName": "MainThread" }, { @@ -7843,37 +11654,35 @@ "3": "three", "4": "4" }, - 1741983364 + 1742742152 ], - "asctime": "2025-03-14 21:16:04,311", - "created": 1741983364.3115528, - "exc_info": null, + "asctime": "2025-03-23 16:02:32,085", + "created": 1742742152.0858774, "exc_text": null, "filename": "__init__.py", "funcName": "get", "levelname": "DEBUG", "levelno": 10, "lineno": 167, - "message": "Adding key=dict, value={'1': '1', '2': 2, '3': 'three', '4': '4'} with timestamp=1741983364 to chache", + "message": "Adding key=dict, value={'1': '1', '2': 2, '3': 'three', '4': '4'} with timestamp=1742742152 to chache", "module": "__init__", - "msecs": 311.0, + "msecs": 85.0, "msg": "Adding key=%s, value=%s with timestamp=%d to chache", "name": "caching", "pathname": "/home/dirk/my_repositories/unittest/caching/unittest/src/caching/__init__.py", - "process": 1745041, + "process": 159943, "processName": "MainProcess", - "relativeCreated": 8178.758144378662, + "relativeCreated": 8120.570421218872, "stack_info": null, - "thread": 140193455177792, + "thread": 140460812226624, "threadName": "MainThread" }, { "args": [ "/home/dirk/my_repositories/unittest/caching/unittest/output_data/cache_data_test_dump_cache.json" ], - "asctime": "2025-03-14 21:16:04,312", - "created": 1741983364.31237, - "exc_info": null, + "asctime": "2025-03-23 16:02:32,086", + "created": 1742742152.0860996, "exc_text": null, "filename": "__init__.py", "funcName": "_save_only", @@ -7882,15 +11691,15 @@ "lineno": 301, "message": "cache-file stored (/home/dirk/my_repositories/unittest/caching/unittest/output_data/cache_data_test_dump_cache.json)", "module": "__init__", - "msecs": 312.0, + "msecs": 86.0, "msg": "cache-file stored (%s)", "name": "caching", "pathname": "/home/dirk/my_repositories/unittest/caching/unittest/src/caching/__init__.py", - "process": 1745041, + "process": 159943, "processName": "MainProcess", - "relativeCreated": 8179.575443267822, + "relativeCreated": 8120.792627334595, "stack_info": null, - "thread": 140193455177792, + "thread": 140460812226624, "threadName": "MainThread" }, { @@ -7899,9 +11708,8 @@ "{ '1': '1', '2': 2, '3': 'three', '4': '4' }", "" ], - "asctime": "2025-03-14 21:16:04,312", - "created": 1741983364.3127947, - "exc_info": null, + "asctime": "2025-03-23 16:02:32,086", + "created": 1742742152.0862083, "exc_text": null, "filename": "test.py", "funcName": "__report_result__", @@ -7910,15 +11718,15 @@ "lineno": 22, "message": "Result (Data from cached instance with key=dict): { '1': '1', '2': 2, '3': 'three', '4': '4' } ()", "module": "test", - "msecs": 312.0, + "msecs": 86.0, "msg": "Result (%s): %s (%s)", "name": "__unittest__", "pathname": "/home/dirk/my_repositories/unittest/caching/unittest/src/unittest/test.py", - "process": 1745041, + "process": 159943, "processName": "MainProcess", - "relativeCreated": 8180.000066757202, + "relativeCreated": 8120.901346206665, "stack_info": null, - "thread": 140193455177792, + "thread": 140460812226624, "threadName": "MainThread" }, { @@ -7928,9 +11736,8 @@ "{ '1': '1', '2': 2, '3': 'three', '4': '4' }", "" ], - "asctime": "2025-03-14 21:16:04,313", - "created": 1741983364.3130414, - "exc_info": null, + "asctime": "2025-03-23 16:02:32,086", + "created": 1742742152.086262, "exc_text": null, "filename": "test.py", "funcName": "__report_expectation__", @@ -7939,38 +11746,37 @@ "lineno": 26, "message": "Expectation (Data from cached instance with key=dict): result = { '1': '1', '2': 2, '3': 'three', '4': '4' } ()", "module": "test", - "msecs": 313.0, + "msecs": 86.0, "msg": "Expectation (%s): result %s %s (%s)", "name": "__unittest__", "pathname": "/home/dirk/my_repositories/unittest/caching/unittest/src/unittest/test.py", - "process": 1745041, + "process": 159943, "processName": "MainProcess", - "relativeCreated": 8180.246829986572, + "relativeCreated": 8120.954990386963, "stack_info": null, - "thread": 140193455177792, + "thread": 140460812226624, "threadName": "MainThread" } ], - "msecs": 313.0, + "msecs": 86.0, "msg": "Data from cached instance with key=dict is correct (Content %s and Type is %s).", "name": "__tLogger__", "pathname": "/home/dirk/my_repositories/unittest/caching/unittest/src/unittest/test.py", - "process": 1745041, + "process": 159943, "processName": "MainProcess", - "relativeCreated": 8180.622577667236, + "relativeCreated": 8121.007680892944, "stack_info": null, - "thread": 140193455177792, + "thread": 140460812226624, "threadName": "MainThread", - "time_consumption": 0.0003757476806640625 + "time_consumption": 5.269050598144531e-05 }, { "args": [ "'not None'", "" ], - "asctime": "2025-03-14 21:16:04,317", - "created": 1741983364.3173888, - "exc_info": null, + "asctime": "2025-03-23 16:02:32,086", + "created": 1742742152.0869598, "exc_text": null, "filename": "test.py", "funcName": "equivalency_chk", @@ -7984,9 +11790,8 @@ "args": [ "none" ], - "asctime": "2025-03-14 21:16:04,313", - "created": 1741983364.3138802, - "exc_info": null, + "asctime": "2025-03-23 16:02:32,086", + "created": 1742742152.0863838, "exc_text": null, "filename": "__init__.py", "funcName": "get", @@ -7995,52 +11800,50 @@ "lineno": 163, "message": "Loading property for key='none' from source instance", "module": "__init__", - "msecs": 313.0, + "msecs": 86.0, "msg": "Loading property for key='%s' from source instance", "name": "caching", "pathname": "/home/dirk/my_repositories/unittest/caching/unittest/src/caching/__init__.py", - "process": 1745041, + "process": 159943, "processName": "MainProcess", - "relativeCreated": 8181.085586547852, + "relativeCreated": 8121.076822280884, "stack_info": null, - "thread": 140193455177792, + "thread": 140460812226624, "threadName": "MainThread" }, { "args": [ "none", "not None", - 1741983364 + 1742742152 ], - "asctime": "2025-03-14 21:16:04,314", - "created": 1741983364.314171, - "exc_info": null, + "asctime": "2025-03-23 16:02:32,086", + "created": 1742742152.0864227, "exc_text": null, "filename": "__init__.py", "funcName": "get", "levelname": "DEBUG", "levelno": 10, "lineno": 167, - "message": "Adding key=none, value=not None with timestamp=1741983364 to chache", + "message": "Adding key=none, value=not None with timestamp=1742742152 to chache", "module": "__init__", - "msecs": 314.0, + "msecs": 86.0, "msg": "Adding key=%s, value=%s with timestamp=%d to chache", "name": "caching", "pathname": "/home/dirk/my_repositories/unittest/caching/unittest/src/caching/__init__.py", - "process": 1745041, + "process": 159943, "processName": "MainProcess", - "relativeCreated": 8181.3764572143555, + "relativeCreated": 8121.115684509277, "stack_info": null, - "thread": 140193455177792, + "thread": 140460812226624, "threadName": "MainThread" }, { "args": [ "/home/dirk/my_repositories/unittest/caching/unittest/output_data/cache_data_test_dump_cache.json" ], - "asctime": "2025-03-14 21:16:04,315", - "created": 1741983364.3156366, - "exc_info": null, + "asctime": "2025-03-23 16:02:32,086", + "created": 1742742152.0867248, "exc_text": null, "filename": "__init__.py", "funcName": "_save_only", @@ -8049,15 +11852,15 @@ "lineno": 301, "message": "cache-file stored (/home/dirk/my_repositories/unittest/caching/unittest/output_data/cache_data_test_dump_cache.json)", "module": "__init__", - "msecs": 315.0, + "msecs": 86.0, "msg": "cache-file stored (%s)", "name": "caching", "pathname": "/home/dirk/my_repositories/unittest/caching/unittest/src/caching/__init__.py", - "process": 1745041, + "process": 159943, "processName": "MainProcess", - "relativeCreated": 8182.842016220093, + "relativeCreated": 8121.417760848999, "stack_info": null, - "thread": 140193455177792, + "thread": 140460812226624, "threadName": "MainThread" }, { @@ -8066,9 +11869,8 @@ "'not None'", "" ], - "asctime": "2025-03-14 21:16:04,316", - "created": 1741983364.3165367, - "exc_info": null, + "asctime": "2025-03-23 16:02:32,086", + "created": 1742742152.0868373, "exc_text": null, "filename": "test.py", "funcName": "__report_result__", @@ -8077,15 +11879,15 @@ "lineno": 22, "message": "Result (Data from cached instance with key=none): 'not None' ()", "module": "test", - "msecs": 316.0, + "msecs": 86.0, "msg": "Result (%s): %s (%s)", "name": "__unittest__", "pathname": "/home/dirk/my_repositories/unittest/caching/unittest/src/unittest/test.py", - "process": 1745041, + "process": 159943, "processName": "MainProcess", - "relativeCreated": 8183.742046356201, + "relativeCreated": 8121.530294418335, "stack_info": null, - "thread": 140193455177792, + "thread": 140460812226624, "threadName": "MainThread" }, { @@ -8095,9 +11897,8 @@ "'not None'", "" ], - "asctime": "2025-03-14 21:16:04,316", - "created": 1741983364.3169415, - "exc_info": null, + "asctime": "2025-03-23 16:02:32,086", + "created": 1742742152.0869029, "exc_text": null, "filename": "test.py", "funcName": "__report_expectation__", @@ -8106,65 +11907,63 @@ "lineno": 26, "message": "Expectation (Data from cached instance with key=none): result = 'not None' ()", "module": "test", - "msecs": 316.0, + "msecs": 86.0, "msg": "Expectation (%s): result %s %s (%s)", "name": "__unittest__", "pathname": "/home/dirk/my_repositories/unittest/caching/unittest/src/unittest/test.py", - "process": 1745041, + "process": 159943, "processName": "MainProcess", - "relativeCreated": 8184.146881103516, + "relativeCreated": 8121.595859527588, "stack_info": null, - "thread": 140193455177792, + "thread": 140460812226624, "threadName": "MainThread" } ], - "msecs": 317.0, + "msecs": 86.0, "msg": "Data from cached instance with key=none is correct (Content %s and Type is %s).", "name": "__tLogger__", "pathname": "/home/dirk/my_repositories/unittest/caching/unittest/src/unittest/test.py", - "process": 1745041, + "process": 159943, "processName": "MainProcess", - "relativeCreated": 8184.59415435791, + "relativeCreated": 8121.652841567993, "stack_info": null, - "thread": 140193455177792, + "thread": 140460812226624, "threadName": "MainThread", - "time_consumption": 0.00044727325439453125 + "time_consumption": 5.698204040527344e-05 } ], - "thread": 140193455177792, + "thread": 140460812226624, "threadName": "MainThread", - "time_consumption": 0.020659923553466797, - "time_finished": "2025-03-14 21:16:04,317", - "time_start": "2025-03-14 21:16:04,296" + "time_consumption": 0.0044176578521728516, + "time_finished": "2025-03-23 16:02:32,086", + "time_start": "2025-03-23 16:02:32,082" }, - "_KoUosHnGEe-IT79pgSFFDQ": { + "REQ-0010": { "args": null, - "asctime": "2025-03-14 21:15:56,219", - "created": 1741983356.21997, - "exc_info": null, + "asctime": "2025-03-23 16:02:32,090", + "created": 1742742152.0906713, "exc_text": null, "filename": "__init__.py", "funcName": "testCase", "levelname": "INFO", "levelno": 20, - "lineno": 323, - "message": "_KoUosHnGEe-IT79pgSFFDQ", + "lineno": 327, + "message": "REQ-0010", "module": "__init__", "moduleLogger": [], - "msecs": 219.0, - "msg": "_KoUosHnGEe-IT79pgSFFDQ", + "msecs": 90.0, + "msg": "REQ-0010", "name": "__tLogger__", "pathname": "/home/dirk/my_repositories/unittest/caching/unittest/src/report/__init__.py", - "process": 1745041, + "process": 159943, "processName": "MainProcess", - "relativeCreated": 87.17536926269531, + "relativeCreated": 8125.364303588867, "stack_info": null, "testcaseLogger": [ { "args": [], - "asctime": "2025-03-14 21:15:56,220", - "created": 1741983356.220188, - "exc_info": null, + "asctime": "2025-03-23 16:02:32,090", + "created": 1742742152.0908427, "exc_text": null, "filename": "test_helpers.py", "funcName": "clean", @@ -8176,366 +11975,8 @@ "moduleLogger": [ { "args": [], - "asctime": "2025-03-14 21:15:56,220", - "created": 1741983356.2201335, - "exc_info": null, - "exc_text": null, - "filename": "test_helpers.py", - "funcName": "clean", - "levelname": "INFO", - "levelno": 20, - "lineno": 20, - "message": "Cache file does not exist on filesystem.", - "module": "test_helpers", - "msecs": 220.0, - "msg": "Cache file does not exist on filesystem.", - "name": "__unittest__", - "pathname": "/home/dirk/my_repositories/unittest/caching/unittest/src/tests/test_helpers.py", - "process": 1745041, - "processName": "MainProcess", - "relativeCreated": 87.33892440795898, - "stack_info": null, - "thread": 140193455177792, - "threadName": "MainThread" - } - ], - "msecs": 220.0, - "msg": "Prepare: Cleanup before testcase execution", - "name": "__tLogger__", - "pathname": "/home/dirk/my_repositories/unittest/caching/unittest/src/tests/test_helpers.py", - "process": 1745041, - "processName": "MainProcess", - "relativeCreated": 87.39328384399414, - "stack_info": null, - "thread": 140193455177792, - "threadName": "MainThread", - "time_consumption": 5.435943603515625e-05 - }, - { - "args": [ - "6.003460645675659", - "" - ], - "asctime": "2025-03-14 21:16:02,224", - "created": 1741983362.2242005, - "exc_info": null, - "exc_text": null, - "filename": "test.py", - "funcName": "greater_chk", - "levelname": "INFO", - "levelno": 20, - "lineno": 230, - "message": "Consumed time for full_update is greater expectation (Content 6.003460645675659 and Type is ).", - "module": "test", - "moduleLogger": [ - { - "args": [], - "asctime": "2025-03-14 21:15:56,220", - "created": 1741983356.2202997, - "exc_info": null, - "exc_text": null, - "filename": "__init__.py", - "funcName": "_load_cache", - "levelname": "DEBUG", - "levelno": 10, - "lineno": 237, - "message": "Cache file does not exists (yet).", - "module": "__init__", - "msecs": 220.0, - "msg": "Cache file does not exists (yet).", - "name": "caching", - "pathname": "/home/dirk/my_repositories/unittest/caching/unittest/src/caching/__init__.py", - "process": 1745041, - "processName": "MainProcess", - "relativeCreated": 87.50510215759277, - "stack_info": null, - "thread": 140193455177792, - "threadName": "MainThread" - }, - { - "args": [ - "['str', 'unicode', 'integer', 'float', 'list', 'dict', 'none']" - ], - "asctime": "2025-03-14 21:15:56,220", - "created": 1741983356.2203763, - "exc_info": null, - "exc_text": null, - "filename": "__init__.py", - "funcName": "_load_source", - "levelname": "DEBUG", - "levelno": 10, - "lineno": 246, - "message": "Loading all data from source - ['str', 'unicode', 'integer', 'float', 'list', 'dict', 'none']", - "module": "__init__", - "msecs": 220.0, - "msg": "Loading all data from source - %s", - "name": "caching", - "pathname": "/home/dirk/my_repositories/unittest/caching/unittest/src/caching/__init__.py", - "process": 1745041, - "processName": "MainProcess", - "relativeCreated": 87.58163452148438, - "stack_info": null, - "thread": 140193455177792, - "threadName": "MainThread" - }, - { - "args": [ - "['str', 'unicode', 'integer', 'float', 'list', 'dict', 'none']" - ], - "asctime": "2025-03-14 21:15:56,220", - "created": 1741983356.2208045, - "exc_info": null, - "exc_text": null, - "filename": "__init__.py", - "funcName": "_load_source", - "levelname": "DEBUG", - "levelno": 10, - "lineno": 246, - "message": "Loading all data from source - ['str', 'unicode', 'integer', 'float', 'list', 'dict', 'none']", - "module": "__init__", - "msecs": 220.0, - "msg": "Loading all data from source - %s", - "name": "caching", - "pathname": "/home/dirk/my_repositories/unittest/caching/unittest/src/caching/__init__.py", - "process": 1745041, - "processName": "MainProcess", - "relativeCreated": 88.00983428955078, - "stack_info": null, - "thread": 140193455177792, - "threadName": "MainThread" - }, - { - "args": [ - "/home/dirk/my_repositories/unittest/caching/unittest/output_data/cache_data_test_full_update_sleep.json" - ], - "asctime": "2025-03-14 21:16:02,223", - "created": 1741983362.2233124, - "exc_info": null, - "exc_text": null, - "filename": "__init__.py", - "funcName": "_save_only", - "levelname": "DEBUG", - "levelno": 10, - "lineno": 301, - "message": "cache-file stored (/home/dirk/my_repositories/unittest/caching/unittest/output_data/cache_data_test_full_update_sleep.json)", - "module": "__init__", - "msecs": 223.0, - "msg": "cache-file stored (%s)", - "name": "caching", - "pathname": "/home/dirk/my_repositories/unittest/caching/unittest/src/caching/__init__.py", - "process": 1745041, - "processName": "MainProcess", - "relativeCreated": 6090.51775932312, - "stack_info": null, - "thread": 140193455177792, - "threadName": "MainThread" - }, - { - "args": [ - "Consumed time for full_update", - "6.003460645675659", - "" - ], - "asctime": "2025-03-14 21:16:02,223", - "created": 1741983362.2238266, - "exc_info": null, - "exc_text": null, - "filename": "test.py", - "funcName": "__report_result__", - "levelname": "DEBUG", - "levelno": 10, - "lineno": 22, - "message": "Result (Consumed time for full_update): 6.003460645675659 ()", - "module": "test", - "msecs": 223.0, - "msg": "Result (%s): %s (%s)", - "name": "__unittest__", - "pathname": "/home/dirk/my_repositories/unittest/caching/unittest/src/unittest/test.py", - "process": 1745041, - "processName": "MainProcess", - "relativeCreated": 6091.032028198242, - "stack_info": null, - "thread": 140193455177792, - "threadName": "MainThread" - }, - { - "args": [ - "Consumed time for full_update", - ">", - "6.0", - "" - ], - "asctime": "2025-03-14 21:16:02,224", - "created": 1741983362.2240205, - "exc_info": null, - "exc_text": null, - "filename": "test.py", - "funcName": "__report_expectation__", - "levelname": "DEBUG", - "levelno": 10, - "lineno": 26, - "message": "Expectation (Consumed time for full_update): result > 6.0 ()", - "module": "test", - "msecs": 224.0, - "msg": "Expectation (%s): result %s %s (%s)", - "name": "__unittest__", - "pathname": "/home/dirk/my_repositories/unittest/caching/unittest/src/unittest/test.py", - "process": 1745041, - "processName": "MainProcess", - "relativeCreated": 6091.225862503052, - "stack_info": null, - "thread": 140193455177792, - "threadName": "MainThread" - } - ], - "msecs": 224.0, - "msg": "Consumed time for full_update is greater expectation (Content %s and Type is %s).", - "name": "__tLogger__", - "pathname": "/home/dirk/my_repositories/unittest/caching/unittest/src/unittest/test.py", - "process": 1745041, - "processName": "MainProcess", - "relativeCreated": 6091.405868530273, - "stack_info": null, - "thread": 140193455177792, - "threadName": "MainThread", - "time_consumption": 0.0001800060272216797 - }, - { - "args": [ - "6.003460645675659", - "" - ], - "asctime": "2025-03-14 21:16:02,224", - "created": 1741983362.2248218, - "exc_info": null, - "exc_text": null, - "filename": "test.py", - "funcName": "less_chk", - "levelname": "INFO", - "levelno": 20, - "lineno": 207, - "message": "Consumed time for full_update is greater expectation (Content 6.003460645675659 and Type is ).", - "module": "test", - "moduleLogger": [ - { - "args": [ - "Consumed time for full_update", - "6.003460645675659", - "" - ], - "asctime": "2025-03-14 21:16:02,224", - "created": 1741983362.2245057, - "exc_info": null, - "exc_text": null, - "filename": "test.py", - "funcName": "__report_result__", - "levelname": "DEBUG", - "levelno": 10, - "lineno": 22, - "message": "Result (Consumed time for full_update): 6.003460645675659 ()", - "module": "test", - "msecs": 224.0, - "msg": "Result (%s): %s (%s)", - "name": "__unittest__", - "pathname": "/home/dirk/my_repositories/unittest/caching/unittest/src/unittest/test.py", - "process": 1745041, - "processName": "MainProcess", - "relativeCreated": 6091.711044311523, - "stack_info": null, - "thread": 140193455177792, - "threadName": "MainThread" - }, - { - "args": [ - "Consumed time for full_update", - "<", - "6.5", - "" - ], - "asctime": "2025-03-14 21:16:02,224", - "created": 1741983362.2246633, - "exc_info": null, - "exc_text": null, - "filename": "test.py", - "funcName": "__report_expectation__", - "levelname": "DEBUG", - "levelno": 10, - "lineno": 26, - "message": "Expectation (Consumed time for full_update): result < 6.5 ()", - "module": "test", - "msecs": 224.0, - "msg": "Expectation (%s): result %s %s (%s)", - "name": "__unittest__", - "pathname": "/home/dirk/my_repositories/unittest/caching/unittest/src/unittest/test.py", - "process": 1745041, - "processName": "MainProcess", - "relativeCreated": 6091.86863899231, - "stack_info": null, - "thread": 140193455177792, - "threadName": "MainThread" - } - ], - "msecs": 224.0, - "msg": "Consumed time for full_update is greater expectation (Content %s and Type is %s).", - "name": "__tLogger__", - "pathname": "/home/dirk/my_repositories/unittest/caching/unittest/src/unittest/test.py", - "process": 1745041, - "processName": "MainProcess", - "relativeCreated": 6092.027187347412, - "stack_info": null, - "thread": 140193455177792, - "threadName": "MainThread", - "time_consumption": 0.00015854835510253906 - } - ], - "thread": 140193455177792, - "threadName": "MainThread", - "time_consumption": 6.004851818084717, - "time_finished": "2025-03-14 21:16:02,224", - "time_start": "2025-03-14 21:15:56,219" - }, - "_SVQXQHvLEe-DRNATe61b9w": { - "args": null, - "asctime": "2025-03-14 21:16:04,330", - "created": 1741983364.3301685, - "exc_info": null, - "exc_text": null, - "filename": "__init__.py", - "funcName": "testCase", - "levelname": "INFO", - "levelno": 20, - "lineno": 323, - "message": "_SVQXQHvLEe-DRNATe61b9w", - "module": "__init__", - "moduleLogger": [], - "msecs": 330.0, - "msg": "_SVQXQHvLEe-DRNATe61b9w", - "name": "__tLogger__", - "pathname": "/home/dirk/my_repositories/unittest/caching/unittest/src/report/__init__.py", - "process": 1745041, - "processName": "MainProcess", - "relativeCreated": 8197.373867034912, - "stack_info": null, - "testcaseLogger": [ - { - "args": [], - "asctime": "2025-03-14 21:16:04,331", - "created": 1741983364.3310256, - "exc_info": null, - "exc_text": null, - "filename": "test_helpers.py", - "funcName": "clean", - "levelname": "DEBUG", - "levelno": 10, - "lineno": 21, - "message": "Prepare: Cleanup before testcase execution", - "module": "test_helpers", - "moduleLogger": [ - { - "args": [], - "asctime": "2025-03-14 21:16:04,330", - "created": 1741983364.33069, - "exc_info": null, + "asctime": "2025-03-23 16:02:32,090", + "created": 1742742152.0907652, "exc_text": null, "filename": "test_helpers.py", "funcName": "clean", @@ -8544,37 +11985,36 @@ "lineno": 17, "message": "Deleting cache file from filesystem to ensure identical conditions for each test run.", "module": "test_helpers", - "msecs": 330.0, + "msecs": 90.0, "msg": "Deleting cache file from filesystem to ensure identical conditions for each test run.", "name": "__unittest__", "pathname": "/home/dirk/my_repositories/unittest/caching/unittest/src/tests/test_helpers.py", - "process": 1745041, + "process": 159943, "processName": "MainProcess", - "relativeCreated": 8197.895288467407, + "relativeCreated": 8125.458240509033, "stack_info": null, - "thread": 140193455177792, + "thread": 140460812226624, "threadName": "MainThread" } ], - "msecs": 331.0, + "msecs": 90.0, "msg": "Prepare: Cleanup before testcase execution", "name": "__tLogger__", "pathname": "/home/dirk/my_repositories/unittest/caching/unittest/src/tests/test_helpers.py", - "process": 1745041, + "process": 159943, "processName": "MainProcess", - "relativeCreated": 8198.230981826782, + "relativeCreated": 8125.535726547241, "stack_info": null, - "thread": 140193455177792, + "thread": 140460812226624, "threadName": "MainThread", - "time_consumption": 0.000335693359375 + "time_consumption": 7.748603820800781e-05 }, { "args": [ "'property_cache_json'" ], - "asctime": "2025-03-14 21:16:04,334", - "created": 1741983364.3347406, - "exc_info": null, + "asctime": "2025-03-23 16:02:32,092", + "created": 1742742152.0920944, "exc_text": null, "filename": "test_source_key_definition.py", "funcName": "source_key_definition", @@ -8586,9 +12026,8 @@ "moduleLogger": [ { "args": [], - "asctime": "2025-03-14 21:16:04,331", - "created": 1741983364.3313742, - "exc_info": null, + "asctime": "2025-03-23 16:02:32,090", + "created": 1742742152.0909321, "exc_text": null, "filename": "__init__.py", "funcName": "_load_cache", @@ -8597,24 +12036,23 @@ "lineno": 237, "message": "Cache file does not exists (yet).", "module": "__init__", - "msecs": 331.0, + "msecs": 90.0, "msg": "Cache file does not exists (yet).", "name": "caching", "pathname": "/home/dirk/my_repositories/unittest/caching/unittest/src/caching/__init__.py", - "process": 1745041, + "process": 159943, "processName": "MainProcess", - "relativeCreated": 8198.579549789429, + "relativeCreated": 8125.625133514404, "stack_info": null, - "thread": 140193455177792, + "thread": 140460812226624, "threadName": "MainThread" }, { "args": [ "['str', 'unicode', 'integer', 'float', 'list', 'dict', 'none']" ], - "asctime": "2025-03-14 21:16:04,331", - "created": 1741983364.3315823, - "exc_info": null, + "asctime": "2025-03-23 16:02:32,090", + "created": 1742742152.0909865, "exc_text": null, "filename": "__init__.py", "funcName": "_load_source", @@ -8623,24 +12061,23 @@ "lineno": 246, "message": "Loading all data from source - ['str', 'unicode', 'integer', 'float', 'list', 'dict', 'none']", "module": "__init__", - "msecs": 331.0, + "msecs": 90.0, "msg": "Loading all data from source - %s", "name": "caching", "pathname": "/home/dirk/my_repositories/unittest/caching/unittest/src/caching/__init__.py", - "process": 1745041, + "process": 159943, "processName": "MainProcess", - "relativeCreated": 8198.787689208984, + "relativeCreated": 8125.679492950439, "stack_info": null, - "thread": 140193455177792, + "thread": 140460812226624, "threadName": "MainThread" }, { "args": [ "['str', 'unicode', 'integer', 'float', 'list', 'dict', 'none']" ], - "asctime": "2025-03-14 21:16:04,332", - "created": 1741983364.3323705, - "exc_info": null, + "asctime": "2025-03-23 16:02:32,091", + "created": 1742742152.0914247, "exc_text": null, "filename": "__init__.py", "funcName": "_load_source", @@ -8649,24 +12086,23 @@ "lineno": 246, "message": "Loading all data from source - ['str', 'unicode', 'integer', 'float', 'list', 'dict', 'none']", "module": "__init__", - "msecs": 332.0, + "msecs": 91.0, "msg": "Loading all data from source - %s", "name": "caching", "pathname": "/home/dirk/my_repositories/unittest/caching/unittest/src/caching/__init__.py", - "process": 1745041, + "process": 159943, "processName": "MainProcess", - "relativeCreated": 8199.575901031494, + "relativeCreated": 8126.117706298828, "stack_info": null, - "thread": 140193455177792, + "thread": 140460812226624, "threadName": "MainThread" }, { "args": [ "/home/dirk/my_repositories/unittest/caching/unittest/output_data/cache_data_test_source_key_def.json" ], - "asctime": "2025-03-14 21:16:04,334", - "created": 1741983364.3342373, - "exc_info": null, + "asctime": "2025-03-23 16:02:32,092", + "created": 1742742152.0920224, "exc_text": null, "filename": "__init__.py", "funcName": "_save_only", @@ -8675,38 +12111,37 @@ "lineno": 301, "message": "cache-file stored (/home/dirk/my_repositories/unittest/caching/unittest/output_data/cache_data_test_source_key_def.json)", "module": "__init__", - "msecs": 334.0, + "msecs": 92.0, "msg": "cache-file stored (%s)", "name": "caching", "pathname": "/home/dirk/my_repositories/unittest/caching/unittest/src/caching/__init__.py", - "process": 1745041, + "process": 159943, "processName": "MainProcess", - "relativeCreated": 8201.44271850586, + "relativeCreated": 8126.715421676636, "stack_info": null, - "thread": 140193455177792, + "thread": 140460812226624, "threadName": "MainThread" } ], - "msecs": 334.0, + "msecs": 92.0, "msg": "Prepare: First usage of %s with a class holding the data to be cached", "name": "__tLogger__", "pathname": "/home/dirk/my_repositories/unittest/caching/unittest/src/tests/test_source_key_definition.py", - "process": 1745041, + "process": 159943, "processName": "MainProcess", - "relativeCreated": 8201.946020126343, + "relativeCreated": 8126.787424087524, "stack_info": null, - "thread": 140193455177792, + "thread": 140460812226624, "threadName": "MainThread", - "time_consumption": 0.0005033016204833984 + "time_consumption": 7.200241088867188e-05 }, { "args": [ "'__string__'", "" ], - "asctime": "2025-03-14 21:16:04,338", - "created": 1741983364.338274, - "exc_info": null, + "asctime": "2025-03-23 16:02:32,092", + "created": 1742742152.0927153, "exc_text": null, "filename": "test.py", "funcName": "equivalency_chk", @@ -8720,9 +12155,8 @@ "args": [ "/home/dirk/my_repositories/unittest/caching/unittest/output_data/cache_data_test_source_key_def.json" ], - "asctime": "2025-03-14 21:16:04,335", - "created": 1741983364.3355007, - "exc_info": null, + "asctime": "2025-03-23 16:02:32,092", + "created": 1742742152.0922537, "exc_text": null, "filename": "__init__.py", "funcName": "_load_only", @@ -8731,24 +12165,23 @@ "lineno": 296, "message": "Loading properties from cache (/home/dirk/my_repositories/unittest/caching/unittest/output_data/cache_data_test_source_key_def.json)", "module": "__init__", - "msecs": 335.0, + "msecs": 92.0, "msg": "Loading properties from cache (%s)", "name": "caching", "pathname": "/home/dirk/my_repositories/unittest/caching/unittest/src/caching/__init__.py", - "process": 1745041, + "process": 159943, "processName": "MainProcess", - "relativeCreated": 8202.706098556519, + "relativeCreated": 8126.946687698364, "stack_info": null, - "thread": 140193455177792, + "thread": 140460812226624, "threadName": "MainThread" }, { "args": [ "str" ], - "asctime": "2025-03-14 21:16:04,335", - "created": 1741983364.3358438, - "exc_info": null, + "asctime": "2025-03-23 16:02:32,092", + "created": 1742742152.0923069, "exc_text": null, "filename": "__init__.py", "funcName": "get", @@ -8757,52 +12190,50 @@ "lineno": 163, "message": "Loading property for key='str' from source instance", "module": "__init__", - "msecs": 335.0, + "msecs": 92.0, "msg": "Loading property for key='%s' from source instance", "name": "caching", "pathname": "/home/dirk/my_repositories/unittest/caching/unittest/src/caching/__init__.py", - "process": 1745041, + "process": 159943, "processName": "MainProcess", - "relativeCreated": 8203.049182891846, + "relativeCreated": 8126.999855041504, "stack_info": null, - "thread": 140193455177792, + "thread": 140460812226624, "threadName": "MainThread" }, { "args": [ "str", "__string__", - 1741983364 + 1742742152 ], - "asctime": "2025-03-14 21:16:04,336", - "created": 1741983364.3361273, - "exc_info": null, + "asctime": "2025-03-23 16:02:32,092", + "created": 1742742152.0923452, "exc_text": null, "filename": "__init__.py", "funcName": "get", "levelname": "DEBUG", "levelno": 10, "lineno": 167, - "message": "Adding key=str, value=__string__ with timestamp=1741983364 to chache", + "message": "Adding key=str, value=__string__ with timestamp=1742742152 to chache", "module": "__init__", - "msecs": 336.0, + "msecs": 92.0, "msg": "Adding key=%s, value=%s with timestamp=%d to chache", "name": "caching", "pathname": "/home/dirk/my_repositories/unittest/caching/unittest/src/caching/__init__.py", - "process": 1745041, + "process": 159943, "processName": "MainProcess", - "relativeCreated": 8203.332662582397, + "relativeCreated": 8127.038240432739, "stack_info": null, - "thread": 140193455177792, + "thread": 140460812226624, "threadName": "MainThread" }, { "args": [ "/home/dirk/my_repositories/unittest/caching/unittest/output_data/cache_data_test_source_key_def.json" ], - "asctime": "2025-03-14 21:16:04,337", - "created": 1741983364.3374186, - "exc_info": null, + "asctime": "2025-03-23 16:02:32,092", + "created": 1742742152.0925398, "exc_text": null, "filename": "__init__.py", "funcName": "_save_only", @@ -8811,15 +12242,15 @@ "lineno": 301, "message": "cache-file stored (/home/dirk/my_repositories/unittest/caching/unittest/output_data/cache_data_test_source_key_def.json)", "module": "__init__", - "msecs": 337.0, + "msecs": 92.0, "msg": "cache-file stored (%s)", "name": "caching", "pathname": "/home/dirk/my_repositories/unittest/caching/unittest/src/caching/__init__.py", - "process": 1745041, + "process": 159943, "processName": "MainProcess", - "relativeCreated": 8204.623937606812, + "relativeCreated": 8127.232789993286, "stack_info": null, - "thread": 140193455177792, + "thread": 140460812226624, "threadName": "MainThread" }, { @@ -8828,9 +12259,8 @@ "'__string__'", "" ], - "asctime": "2025-03-14 21:16:04,337", - "created": 1741983364.33788, - "exc_info": null, + "asctime": "2025-03-23 16:02:32,092", + "created": 1742742152.0926242, "exc_text": null, "filename": "test.py", "funcName": "__report_result__", @@ -8839,15 +12269,15 @@ "lineno": 22, "message": "Result (Data from cached instance with key=str): '__string__' ()", "module": "test", - "msecs": 337.0, + "msecs": 92.0, "msg": "Result (%s): %s (%s)", "name": "__unittest__", "pathname": "/home/dirk/my_repositories/unittest/caching/unittest/src/unittest/test.py", - "process": 1745041, + "process": 159943, "processName": "MainProcess", - "relativeCreated": 8205.085277557373, + "relativeCreated": 8127.317190170288, "stack_info": null, - "thread": 140193455177792, + "thread": 140460812226624, "threadName": "MainThread" }, { @@ -8857,9 +12287,8 @@ "'__string__'", "" ], - "asctime": "2025-03-14 21:16:04,338", - "created": 1741983364.3380854, - "exc_info": null, + "asctime": "2025-03-23 16:02:32,092", + "created": 1742742152.0926766, "exc_text": null, "filename": "test.py", "funcName": "__report_expectation__", @@ -8868,38 +12297,37 @@ "lineno": 26, "message": "Expectation (Data from cached instance with key=str): result = '__string__' ()", "module": "test", - "msecs": 338.0, + "msecs": 92.0, "msg": "Expectation (%s): result %s %s (%s)", "name": "__unittest__", "pathname": "/home/dirk/my_repositories/unittest/caching/unittest/src/unittest/test.py", - "process": 1745041, + "process": 159943, "processName": "MainProcess", - "relativeCreated": 8205.290794372559, + "relativeCreated": 8127.36964225769, "stack_info": null, - "thread": 140193455177792, + "thread": 140460812226624, "threadName": "MainThread" } ], - "msecs": 338.0, + "msecs": 92.0, "msg": "Data from cached instance with key=str is correct (Content %s and Type is %s).", "name": "__tLogger__", "pathname": "/home/dirk/my_repositories/unittest/caching/unittest/src/unittest/test.py", - "process": 1745041, + "process": 159943, "processName": "MainProcess", - "relativeCreated": 8205.479383468628, + "relativeCreated": 8127.408266067505, "stack_info": null, - "thread": 140193455177792, + "thread": 140460812226624, "threadName": "MainThread", - "time_consumption": 0.00018858909606933594 + "time_consumption": 3.8623809814453125e-05 }, { "args": [ "'unicode'", "" ], - "asctime": "2025-03-14 21:16:04,339", - "created": 1741983364.3391554, - "exc_info": null, + "asctime": "2025-03-23 16:02:32,092", + "created": 1742742152.0928912, "exc_text": null, "filename": "test.py", "funcName": "equivalency_chk", @@ -8913,9 +12341,8 @@ "args": [ "unicode" ], - "asctime": "2025-03-14 21:16:04,338", - "created": 1741983364.3385954, - "exc_info": null, + "asctime": "2025-03-23 16:02:32,092", + "created": 1742742152.0927808, "exc_text": null, "filename": "__init__.py", "funcName": "get", @@ -8924,15 +12351,15 @@ "lineno": 157, "message": "Providing property for 'unicode' from cache", "module": "__init__", - "msecs": 338.0, + "msecs": 92.0, "msg": "Providing property for '%s' from cache", "name": "caching", "pathname": "/home/dirk/my_repositories/unittest/caching/unittest/src/caching/__init__.py", - "process": 1745041, + "process": 159943, "processName": "MainProcess", - "relativeCreated": 8205.800771713257, + "relativeCreated": 8127.473831176758, "stack_info": null, - "thread": 140193455177792, + "thread": 140460812226624, "threadName": "MainThread" }, { @@ -8941,9 +12368,8 @@ "'unicode'", "" ], - "asctime": "2025-03-14 21:16:04,338", - "created": 1741983364.3388464, - "exc_info": null, + "asctime": "2025-03-23 16:02:32,092", + "created": 1742742152.0928223, "exc_text": null, "filename": "test.py", "funcName": "__report_result__", @@ -8952,15 +12378,15 @@ "lineno": 22, "message": "Result (Data from cached instance with key=unicode): 'unicode' ()", "module": "test", - "msecs": 338.0, + "msecs": 92.0, "msg": "Result (%s): %s (%s)", "name": "__unittest__", "pathname": "/home/dirk/my_repositories/unittest/caching/unittest/src/unittest/test.py", - "process": 1745041, + "process": 159943, "processName": "MainProcess", - "relativeCreated": 8206.05182647705, + "relativeCreated": 8127.5153160095215, "stack_info": null, - "thread": 140193455177792, + "thread": 140460812226624, "threadName": "MainThread" }, { @@ -8970,9 +12396,8 @@ "'unicode'", "" ], - "asctime": "2025-03-14 21:16:04,339", - "created": 1741983364.3390021, - "exc_info": null, + "asctime": "2025-03-23 16:02:32,092", + "created": 1742742152.0928566, "exc_text": null, "filename": "test.py", "funcName": "__report_expectation__", @@ -8981,38 +12406,37 @@ "lineno": 26, "message": "Expectation (Data from cached instance with key=unicode): result = 'unicode' ()", "module": "test", - "msecs": 339.0, + "msecs": 92.0, "msg": "Expectation (%s): result %s %s (%s)", "name": "__unittest__", "pathname": "/home/dirk/my_repositories/unittest/caching/unittest/src/unittest/test.py", - "process": 1745041, + "process": 159943, "processName": "MainProcess", - "relativeCreated": 8206.207513809204, + "relativeCreated": 8127.549648284912, "stack_info": null, - "thread": 140193455177792, + "thread": 140460812226624, "threadName": "MainThread" } ], - "msecs": 339.0, + "msecs": 92.0, "msg": "Data from cached instance with key=unicode is correct (Content %s and Type is %s).", "name": "__tLogger__", "pathname": "/home/dirk/my_repositories/unittest/caching/unittest/src/unittest/test.py", - "process": 1745041, + "process": 159943, "processName": "MainProcess", - "relativeCreated": 8206.360816955566, + "relativeCreated": 8127.584218978882, "stack_info": null, - "thread": 140193455177792, + "thread": 140460812226624, "threadName": "MainThread", - "time_consumption": 0.0001533031463623047 + "time_consumption": 3.457069396972656e-05 }, { "args": [ "17", "" ], - "asctime": "2025-03-14 21:16:04,340", - "created": 1741983364.3403223, - "exc_info": null, + "asctime": "2025-03-23 16:02:32,093", + "created": 1742742152.0930562, "exc_text": null, "filename": "test.py", "funcName": "equivalency_chk", @@ -9026,9 +12450,8 @@ "args": [ "integer" ], - "asctime": "2025-03-14 21:16:04,339", - "created": 1741983364.339536, - "exc_info": null, + "asctime": "2025-03-23 16:02:32,092", + "created": 1742742152.0929484, "exc_text": null, "filename": "__init__.py", "funcName": "get", @@ -9037,15 +12460,15 @@ "lineno": 157, "message": "Providing property for 'integer' from cache", "module": "__init__", - "msecs": 339.0, + "msecs": 92.0, "msg": "Providing property for '%s' from cache", "name": "caching", "pathname": "/home/dirk/my_repositories/unittest/caching/unittest/src/caching/__init__.py", - "process": 1745041, + "process": 159943, "processName": "MainProcess", - "relativeCreated": 8206.741333007812, + "relativeCreated": 8127.641439437866, "stack_info": null, - "thread": 140193455177792, + "thread": 140460812226624, "threadName": "MainThread" }, { @@ -9054,9 +12477,8 @@ "17", "" ], - "asctime": "2025-03-14 21:16:04,339", - "created": 1741983364.3397868, - "exc_info": null, + "asctime": "2025-03-23 16:02:32,092", + "created": 1742742152.092988, "exc_text": null, "filename": "test.py", "funcName": "__report_result__", @@ -9065,15 +12487,15 @@ "lineno": 22, "message": "Result (Data from cached instance with key=integer): 17 ()", "module": "test", - "msecs": 339.0, + "msecs": 92.0, "msg": "Result (%s): %s (%s)", "name": "__unittest__", "pathname": "/home/dirk/my_repositories/unittest/caching/unittest/src/unittest/test.py", - "process": 1745041, + "process": 159943, "processName": "MainProcess", - "relativeCreated": 8206.992149353027, + "relativeCreated": 8127.681016921997, "stack_info": null, - "thread": 140193455177792, + "thread": 140460812226624, "threadName": "MainThread" }, { @@ -9083,9 +12505,8 @@ "17", "" ], - "asctime": "2025-03-14 21:16:04,340", - "created": 1741983364.3400643, - "exc_info": null, + "asctime": "2025-03-23 16:02:32,093", + "created": 1742742152.0930219, "exc_text": null, "filename": "test.py", "funcName": "__report_expectation__", @@ -9094,38 +12515,37 @@ "lineno": 26, "message": "Expectation (Data from cached instance with key=integer): result = 17 ()", "module": "test", - "msecs": 340.0, + "msecs": 93.0, "msg": "Expectation (%s): result %s %s (%s)", "name": "__unittest__", "pathname": "/home/dirk/my_repositories/unittest/caching/unittest/src/unittest/test.py", - "process": 1745041, + "process": 159943, "processName": "MainProcess", - "relativeCreated": 8207.269668579102, + "relativeCreated": 8127.7148723602295, "stack_info": null, - "thread": 140193455177792, + "thread": 140460812226624, "threadName": "MainThread" } ], - "msecs": 340.0, + "msecs": 93.0, "msg": "Data from cached instance with key=integer is correct (Content %s and Type is %s).", "name": "__tLogger__", "pathname": "/home/dirk/my_repositories/unittest/caching/unittest/src/unittest/test.py", - "process": 1745041, + "process": 159943, "processName": "MainProcess", - "relativeCreated": 8207.52763748169, + "relativeCreated": 8127.74920463562, "stack_info": null, - "thread": 140193455177792, + "thread": 140460812226624, "threadName": "MainThread", - "time_consumption": 0.0002579689025878906 + "time_consumption": 3.4332275390625e-05 }, { "args": [ "2.71828", "" ], - "asctime": "2025-03-14 21:16:04,342", - "created": 1741983364.3427086, - "exc_info": null, + "asctime": "2025-03-23 16:02:32,093", + "created": 1742742152.0935225, "exc_text": null, "filename": "test.py", "funcName": "equivalency_chk", @@ -9139,9 +12559,8 @@ "args": [ "float" ], - "asctime": "2025-03-14 21:16:04,340", - "created": 1741983364.3407602, - "exc_info": null, + "asctime": "2025-03-23 16:02:32,093", + "created": 1742742152.0931132, "exc_text": null, "filename": "__init__.py", "funcName": "get", @@ -9150,52 +12569,50 @@ "lineno": 163, "message": "Loading property for key='float' from source instance", "module": "__init__", - "msecs": 340.0, + "msecs": 93.0, "msg": "Loading property for key='%s' from source instance", "name": "caching", "pathname": "/home/dirk/my_repositories/unittest/caching/unittest/src/caching/__init__.py", - "process": 1745041, + "process": 159943, "processName": "MainProcess", - "relativeCreated": 8207.965612411499, + "relativeCreated": 8127.806186676025, "stack_info": null, - "thread": 140193455177792, + "thread": 140460812226624, "threadName": "MainThread" }, { "args": [ "float", 2.71828, - 1741983364 + 1742742152 ], - "asctime": "2025-03-14 21:16:04,340", - "created": 1741983364.3409388, - "exc_info": null, + "asctime": "2025-03-23 16:02:32,093", + "created": 1742742152.0931497, "exc_text": null, "filename": "__init__.py", "funcName": "get", "levelname": "DEBUG", "levelno": 10, "lineno": 167, - "message": "Adding key=float, value=2.71828 with timestamp=1741983364 to chache", + "message": "Adding key=float, value=2.71828 with timestamp=1742742152 to chache", "module": "__init__", - "msecs": 340.0, + "msecs": 93.0, "msg": "Adding key=%s, value=%s with timestamp=%d to chache", "name": "caching", "pathname": "/home/dirk/my_repositories/unittest/caching/unittest/src/caching/__init__.py", - "process": 1745041, + "process": 159943, "processName": "MainProcess", - "relativeCreated": 8208.144187927246, + "relativeCreated": 8127.842664718628, "stack_info": null, - "thread": 140193455177792, + "thread": 140460812226624, "threadName": "MainThread" }, { "args": [ "/home/dirk/my_repositories/unittest/caching/unittest/output_data/cache_data_test_source_key_def.json" ], - "asctime": "2025-03-14 21:16:04,341", - "created": 1741983364.3419068, - "exc_info": null, + "asctime": "2025-03-23 16:02:32,093", + "created": 1742742152.093347, "exc_text": null, "filename": "__init__.py", "funcName": "_save_only", @@ -9204,15 +12621,15 @@ "lineno": 301, "message": "cache-file stored (/home/dirk/my_repositories/unittest/caching/unittest/output_data/cache_data_test_source_key_def.json)", "module": "__init__", - "msecs": 341.0, + "msecs": 93.0, "msg": "cache-file stored (%s)", "name": "caching", "pathname": "/home/dirk/my_repositories/unittest/caching/unittest/src/caching/__init__.py", - "process": 1745041, + "process": 159943, "processName": "MainProcess", - "relativeCreated": 8209.112167358398, + "relativeCreated": 8128.040075302124, "stack_info": null, - "thread": 140193455177792, + "thread": 140460812226624, "threadName": "MainThread" }, { @@ -9221,9 +12638,8 @@ "2.71828", "" ], - "asctime": "2025-03-14 21:16:04,342", - "created": 1741983364.342368, - "exc_info": null, + "asctime": "2025-03-23 16:02:32,093", + "created": 1742742152.0934324, "exc_text": null, "filename": "test.py", "funcName": "__report_result__", @@ -9232,15 +12648,15 @@ "lineno": 22, "message": "Result (Data from cached instance with key=float): 2.71828 ()", "module": "test", - "msecs": 342.0, + "msecs": 93.0, "msg": "Result (%s): %s (%s)", "name": "__unittest__", "pathname": "/home/dirk/my_repositories/unittest/caching/unittest/src/unittest/test.py", - "process": 1745041, + "process": 159943, "processName": "MainProcess", - "relativeCreated": 8209.57326889038, + "relativeCreated": 8128.125429153442, "stack_info": null, - "thread": 140193455177792, + "thread": 140460812226624, "threadName": "MainThread" }, { @@ -9250,9 +12666,8 @@ "2.71828", "" ], - "asctime": "2025-03-14 21:16:04,342", - "created": 1741983364.3425434, - "exc_info": null, + "asctime": "2025-03-23 16:02:32,093", + "created": 1742742152.093484, "exc_text": null, "filename": "test.py", "funcName": "__report_expectation__", @@ -9261,38 +12676,37 @@ "lineno": 26, "message": "Expectation (Data from cached instance with key=float): result = 2.71828 ()", "module": "test", - "msecs": 342.0, + "msecs": 93.0, "msg": "Expectation (%s): result %s %s (%s)", "name": "__unittest__", "pathname": "/home/dirk/my_repositories/unittest/caching/unittest/src/unittest/test.py", - "process": 1745041, + "process": 159943, "processName": "MainProcess", - "relativeCreated": 8209.7487449646, + "relativeCreated": 8128.176927566528, "stack_info": null, - "thread": 140193455177792, + "thread": 140460812226624, "threadName": "MainThread" } ], - "msecs": 342.0, + "msecs": 93.0, "msg": "Data from cached instance with key=float is correct (Content %s and Type is %s).", "name": "__tLogger__", "pathname": "/home/dirk/my_repositories/unittest/caching/unittest/src/unittest/test.py", - "process": 1745041, + "process": 159943, "processName": "MainProcess", - "relativeCreated": 8209.913969039917, + "relativeCreated": 8128.215551376343, "stack_info": null, - "thread": 140193455177792, + "thread": 140460812226624, "threadName": "MainThread", - "time_consumption": 0.0001652240753173828 + "time_consumption": 3.8623809814453125e-05 }, { "args": [ "[1, 'two', '3', 4]", "" ], - "asctime": "2025-03-14 21:16:04,343", - "created": 1741983364.3435254, - "exc_info": null, + "asctime": "2025-03-23 16:02:32,093", + "created": 1742742152.0937226, "exc_text": null, "filename": "test.py", "funcName": "equivalency_chk", @@ -9306,9 +12720,8 @@ "args": [ "list" ], - "asctime": "2025-03-14 21:16:04,342", - "created": 1741983364.3429735, - "exc_info": null, + "asctime": "2025-03-23 16:02:32,093", + "created": 1742742152.0935864, "exc_text": null, "filename": "__init__.py", "funcName": "get", @@ -9317,15 +12730,15 @@ "lineno": 157, "message": "Providing property for 'list' from cache", "module": "__init__", - "msecs": 342.0, + "msecs": 93.0, "msg": "Providing property for '%s' from cache", "name": "caching", "pathname": "/home/dirk/my_repositories/unittest/caching/unittest/src/caching/__init__.py", - "process": 1745041, + "process": 159943, "processName": "MainProcess", - "relativeCreated": 8210.178852081299, + "relativeCreated": 8128.279447555542, "stack_info": null, - "thread": 140193455177792, + "thread": 140460812226624, "threadName": "MainThread" }, { @@ -9334,9 +12747,8 @@ "[ 1, 'two', '3', 4 ]", "" ], - "asctime": "2025-03-14 21:16:04,343", - "created": 1741983364.3431633, - "exc_info": null, + "asctime": "2025-03-23 16:02:32,093", + "created": 1742742152.0936332, "exc_text": null, "filename": "test.py", "funcName": "__report_result__", @@ -9345,15 +12757,15 @@ "lineno": 22, "message": "Result (Data from cached instance with key=list): [ 1, 'two', '3', 4 ] ()", "module": "test", - "msecs": 343.0, + "msecs": 93.0, "msg": "Result (%s): %s (%s)", "name": "__unittest__", "pathname": "/home/dirk/my_repositories/unittest/caching/unittest/src/unittest/test.py", - "process": 1745041, + "process": 159943, "processName": "MainProcess", - "relativeCreated": 8210.368633270264, + "relativeCreated": 8128.326177597046, "stack_info": null, - "thread": 140193455177792, + "thread": 140460812226624, "threadName": "MainThread" }, { @@ -9363,9 +12775,8 @@ "[ 1, 'two', '3', 4 ]", "" ], - "asctime": "2025-03-14 21:16:04,343", - "created": 1741983364.343328, - "exc_info": null, + "asctime": "2025-03-23 16:02:32,093", + "created": 1742742152.0936728, "exc_text": null, "filename": "test.py", "funcName": "__report_expectation__", @@ -9374,38 +12785,37 @@ "lineno": 26, "message": "Expectation (Data from cached instance with key=list): result = [ 1, 'two', '3', 4 ] ()", "module": "test", - "msecs": 343.0, + "msecs": 93.0, "msg": "Expectation (%s): result %s %s (%s)", "name": "__unittest__", "pathname": "/home/dirk/my_repositories/unittest/caching/unittest/src/unittest/test.py", - "process": 1745041, + "process": 159943, "processName": "MainProcess", - "relativeCreated": 8210.533380508423, + "relativeCreated": 8128.365755081177, "stack_info": null, - "thread": 140193455177792, + "thread": 140460812226624, "threadName": "MainThread" } ], - "msecs": 343.0, + "msecs": 93.0, "msg": "Data from cached instance with key=list is correct (Content %s and Type is %s).", "name": "__tLogger__", "pathname": "/home/dirk/my_repositories/unittest/caching/unittest/src/unittest/test.py", - "process": 1745041, + "process": 159943, "processName": "MainProcess", - "relativeCreated": 8210.730791091919, + "relativeCreated": 8128.415584564209, "stack_info": null, - "thread": 140193455177792, + "thread": 140460812226624, "threadName": "MainThread", - "time_consumption": 0.00019741058349609375 + "time_consumption": 4.982948303222656e-05 }, { "args": [ "{'1': 1, '2': 'two', '3': '3', '4': 4}", "" ], - "asctime": "2025-03-14 21:16:04,344", - "created": 1741983364.3442996, - "exc_info": null, + "asctime": "2025-03-23 16:02:32,093", + "created": 1742742152.0939207, "exc_text": null, "filename": "test.py", "funcName": "equivalency_chk", @@ -9419,9 +12829,8 @@ "args": [ "dict" ], - "asctime": "2025-03-14 21:16:04,343", - "created": 1741983364.3437612, - "exc_info": null, + "asctime": "2025-03-23 16:02:32,093", + "created": 1742742152.0937853, "exc_text": null, "filename": "__init__.py", "funcName": "get", @@ -9430,15 +12839,15 @@ "lineno": 157, "message": "Providing property for 'dict' from cache", "module": "__init__", - "msecs": 343.0, + "msecs": 93.0, "msg": "Providing property for '%s' from cache", "name": "caching", "pathname": "/home/dirk/my_repositories/unittest/caching/unittest/src/caching/__init__.py", - "process": 1745041, + "process": 159943, "processName": "MainProcess", - "relativeCreated": 8210.96658706665, + "relativeCreated": 8128.478288650513, "stack_info": null, - "thread": 140193455177792, + "thread": 140460812226624, "threadName": "MainThread" }, { @@ -9447,9 +12856,8 @@ "{ '1': 1, '2': 'two', '3': '3', '4': 4 }", "" ], - "asctime": "2025-03-14 21:16:04,343", - "created": 1741983364.3439498, - "exc_info": null, + "asctime": "2025-03-23 16:02:32,093", + "created": 1742742152.0938327, "exc_text": null, "filename": "test.py", "funcName": "__report_result__", @@ -9458,15 +12866,15 @@ "lineno": 22, "message": "Result (Data from cached instance with key=dict): { '1': 1, '2': 'two', '3': '3', '4': 4 } ()", "module": "test", - "msecs": 343.0, + "msecs": 93.0, "msg": "Result (%s): %s (%s)", "name": "__unittest__", "pathname": "/home/dirk/my_repositories/unittest/caching/unittest/src/unittest/test.py", - "process": 1745041, + "process": 159943, "processName": "MainProcess", - "relativeCreated": 8211.15517616272, + "relativeCreated": 8128.525733947754, "stack_info": null, - "thread": 140193455177792, + "thread": 140460812226624, "threadName": "MainThread" }, { @@ -9476,9 +12884,8 @@ "{ '1': 1, '2': 'two', '3': '3', '4': 4 }", "" ], - "asctime": "2025-03-14 21:16:04,344", - "created": 1741983364.3441093, - "exc_info": null, + "asctime": "2025-03-23 16:02:32,093", + "created": 1742742152.0938728, "exc_text": null, "filename": "test.py", "funcName": "__report_expectation__", @@ -9487,38 +12894,37 @@ "lineno": 26, "message": "Expectation (Data from cached instance with key=dict): result = { '1': 1, '2': 'two', '3': '3', '4': 4 } ()", "module": "test", - "msecs": 344.0, + "msecs": 93.0, "msg": "Expectation (%s): result %s %s (%s)", "name": "__unittest__", "pathname": "/home/dirk/my_repositories/unittest/caching/unittest/src/unittest/test.py", - "process": 1745041, + "process": 159943, "processName": "MainProcess", - "relativeCreated": 8211.314678192139, + "relativeCreated": 8128.565788269043, "stack_info": null, - "thread": 140193455177792, + "thread": 140460812226624, "threadName": "MainThread" } ], - "msecs": 344.0, + "msecs": 93.0, "msg": "Data from cached instance with key=dict is correct (Content %s and Type is %s).", "name": "__tLogger__", "pathname": "/home/dirk/my_repositories/unittest/caching/unittest/src/unittest/test.py", - "process": 1745041, + "process": 159943, "processName": "MainProcess", - "relativeCreated": 8211.504936218262, + "relativeCreated": 8128.613710403442, "stack_info": null, - "thread": 140193455177792, + "thread": 140460812226624, "threadName": "MainThread", - "time_consumption": 0.00019025802612304688 + "time_consumption": 4.792213439941406e-05 }, { "args": [ "None", "" ], - "asctime": "2025-03-14 21:16:04,344", - "created": 1741983364.344954, - "exc_info": null, + "asctime": "2025-03-23 16:02:32,094", + "created": 1742742152.0941052, "exc_text": null, "filename": "test.py", "funcName": "equivalency_chk", @@ -9532,9 +12938,8 @@ "args": [ "none" ], - "asctime": "2025-03-14 21:16:04,344", - "created": 1741983364.3445282, - "exc_info": null, + "asctime": "2025-03-23 16:02:32,093", + "created": 1742742152.0939808, "exc_text": null, "filename": "__init__.py", "funcName": "get", @@ -9543,15 +12948,15 @@ "lineno": 157, "message": "Providing property for 'none' from cache", "module": "__init__", - "msecs": 344.0, + "msecs": 93.0, "msg": "Providing property for '%s' from cache", "name": "caching", "pathname": "/home/dirk/my_repositories/unittest/caching/unittest/src/caching/__init__.py", - "process": 1745041, + "process": 159943, "processName": "MainProcess", - "relativeCreated": 8211.73357963562, + "relativeCreated": 8128.673791885376, "stack_info": null, - "thread": 140193455177792, + "thread": 140460812226624, "threadName": "MainThread" }, { @@ -9560,9 +12965,8 @@ "None", "" ], - "asctime": "2025-03-14 21:16:04,344", - "created": 1741983364.3446853, - "exc_info": null, + "asctime": "2025-03-23 16:02:32,094", + "created": 1742742152.0940208, "exc_text": null, "filename": "test.py", "funcName": "__report_result__", @@ -9571,15 +12975,15 @@ "lineno": 22, "message": "Result (Data from cached instance with key=none): None ()", "module": "test", - "msecs": 344.0, + "msecs": 94.0, "msg": "Result (%s): %s (%s)", "name": "__unittest__", "pathname": "/home/dirk/my_repositories/unittest/caching/unittest/src/unittest/test.py", - "process": 1745041, + "process": 159943, "processName": "MainProcess", - "relativeCreated": 8211.890697479248, + "relativeCreated": 8128.713846206665, "stack_info": null, - "thread": 140193455177792, + "thread": 140460812226624, "threadName": "MainThread" }, { @@ -9589,9 +12993,8 @@ "None", "" ], - "asctime": "2025-03-14 21:16:04,344", - "created": 1741983364.3448193, - "exc_info": null, + "asctime": "2025-03-23 16:02:32,094", + "created": 1742742152.0940647, "exc_text": null, "filename": "test.py", "funcName": "__report_expectation__", @@ -9600,65 +13003,63 @@ "lineno": 26, "message": "Expectation (Data from cached instance with key=none): result = None ()", "module": "test", - "msecs": 344.0, + "msecs": 94.0, "msg": "Expectation (%s): result %s %s (%s)", "name": "__unittest__", "pathname": "/home/dirk/my_repositories/unittest/caching/unittest/src/unittest/test.py", - "process": 1745041, + "process": 159943, "processName": "MainProcess", - "relativeCreated": 8212.024688720703, + "relativeCreated": 8128.75771522522, "stack_info": null, - "thread": 140193455177792, + "thread": 140460812226624, "threadName": "MainThread" } ], - "msecs": 344.0, + "msecs": 94.0, "msg": "Data from cached instance with key=none is correct (Content %s and Type is %s).", "name": "__tLogger__", "pathname": "/home/dirk/my_repositories/unittest/caching/unittest/src/unittest/test.py", - "process": 1745041, + "process": 159943, "processName": "MainProcess", - "relativeCreated": 8212.159395217896, + "relativeCreated": 8128.798246383667, "stack_info": null, - "thread": 140193455177792, + "thread": 140460812226624, "threadName": "MainThread", - "time_consumption": 0.0001347064971923828 + "time_consumption": 4.0531158447265625e-05 } ], - "thread": 140193455177792, + "thread": 140460812226624, "threadName": "MainThread", - "time_consumption": 0.014785528182983398, - "time_finished": "2025-03-14 21:16:04,344", - "time_start": "2025-03-14 21:16:04,330" + "time_consumption": 0.0034339427947998047, + "time_finished": "2025-03-23 16:02:32,094", + "time_start": "2025-03-23 16:02:32,090" }, - "_XzMFcHYZEem_kd-7nxt1sg": { + "REQ-0011": { "args": null, - "asctime": "2025-03-14 21:15:56,208", - "created": 1741983356.2084405, - "exc_info": null, + "asctime": "2025-03-23 16:02:32,094", + "created": 1742742152.094239, "exc_text": null, "filename": "__init__.py", "funcName": "testCase", "levelname": "INFO", "levelno": 20, - "lineno": 323, - "message": "_XzMFcHYZEem_kd-7nxt1sg", + "lineno": 327, + "message": "REQ-0011", "module": "__init__", "moduleLogger": [], - "msecs": 208.0, - "msg": "_XzMFcHYZEem_kd-7nxt1sg", + "msecs": 94.0, + "msg": "REQ-0011", "name": "__tLogger__", "pathname": "/home/dirk/my_repositories/unittest/caching/unittest/src/report/__init__.py", - "process": 1745041, + "process": 159943, "processName": "MainProcess", - "relativeCreated": 75.64592361450195, + "relativeCreated": 8128.931999206543, "stack_info": null, "testcaseLogger": [ { "args": [], - "asctime": "2025-03-14 21:15:56,208", - "created": 1741983356.2086751, - "exc_info": null, + "asctime": "2025-03-23 16:02:32,094", + "created": 1742742152.0944023, "exc_text": null, "filename": "test_helpers.py", "funcName": "clean", @@ -9670,9 +13071,8 @@ "moduleLogger": [ { "args": [], - "asctime": "2025-03-14 21:15:56,208", - "created": 1741983356.2085636, - "exc_info": null, + "asctime": "2025-03-23 16:02:32,094", + "created": 1742742152.094333, "exc_text": null, "filename": "test_helpers.py", "funcName": "clean", @@ -9681,1151 +13081,34 @@ "lineno": 17, "message": "Deleting cache file from filesystem to ensure identical conditions for each test run.", "module": "test_helpers", - "msecs": 208.0, + "msecs": 94.0, "msg": "Deleting cache file from filesystem to ensure identical conditions for each test run.", "name": "__unittest__", "pathname": "/home/dirk/my_repositories/unittest/caching/unittest/src/tests/test_helpers.py", - "process": 1745041, + "process": 159943, "processName": "MainProcess", - "relativeCreated": 75.76894760131836, + "relativeCreated": 8129.025936126709, "stack_info": null, - "thread": 140193455177792, + "thread": 140460812226624, "threadName": "MainThread" } ], - "msecs": 208.0, + "msecs": 94.0, "msg": "Prepare: Cleanup before testcase execution", "name": "__tLogger__", "pathname": "/home/dirk/my_repositories/unittest/caching/unittest/src/tests/test_helpers.py", - "process": 1745041, + "process": 159943, "processName": "MainProcess", - "relativeCreated": 75.88052749633789, + "relativeCreated": 8129.0953159332275, "stack_info": null, - "thread": 140193455177792, + "thread": 140460812226624, "threadName": "MainThread", - "time_consumption": 0.00011157989501953125 - }, - { - "args": [ - "'property_cache_pickle'" - ], - "asctime": "2025-03-14 21:15:56,209", - "created": 1741983356.209601, - "exc_info": null, - "exc_text": null, - "filename": "test_cached_data.py", - "funcName": "cached_data", - "levelname": "DEBUG", - "levelno": 10, - "lineno": 49, - "message": "Prepare: First usage of 'property_cache_pickle' with a class holding the data to be cached", - "module": "test_cached_data", - "moduleLogger": [ - { - "args": [], - "asctime": "2025-03-14 21:15:56,208", - "created": 1741983356.2087913, - "exc_info": null, - "exc_text": null, - "filename": "__init__.py", - "funcName": "_load_cache", - "levelname": "DEBUG", - "levelno": 10, - "lineno": 237, - "message": "Cache file does not exists (yet).", - "module": "__init__", - "msecs": 208.0, - "msg": "Cache file does not exists (yet).", - "name": "caching", - "pathname": "/home/dirk/my_repositories/unittest/caching/unittest/src/caching/__init__.py", - "process": 1745041, - "processName": "MainProcess", - "relativeCreated": 75.99663734436035, - "stack_info": null, - "thread": 140193455177792, - "threadName": "MainThread" - }, - { - "args": [ - "['str', 'unicode', 'integer', 'float', 'list', 'dict', 'none']" - ], - "asctime": "2025-03-14 21:15:56,208", - "created": 1741983356.208904, - "exc_info": null, - "exc_text": null, - "filename": "__init__.py", - "funcName": "_load_source", - "levelname": "DEBUG", - "levelno": 10, - "lineno": 246, - "message": "Loading all data from source - ['str', 'unicode', 'integer', 'float', 'list', 'dict', 'none']", - "module": "__init__", - "msecs": 208.0, - "msg": "Loading all data from source - %s", - "name": "caching", - "pathname": "/home/dirk/my_repositories/unittest/caching/unittest/src/caching/__init__.py", - "process": 1745041, - "processName": "MainProcess", - "relativeCreated": 76.10940933227539, - "stack_info": null, - "thread": 140193455177792, - "threadName": "MainThread" - }, - { - "args": [ - "/home/dirk/my_repositories/unittest/caching/unittest/output_data/cache_data_test_load_on_init.pkl" - ], - "asctime": "2025-03-14 21:15:56,209", - "created": 1741983356.2094948, - "exc_info": null, - "exc_text": null, - "filename": "__init__.py", - "funcName": "_save_only", - "levelname": "DEBUG", - "levelno": 10, - "lineno": 256, - "message": "cache-file stored (/home/dirk/my_repositories/unittest/caching/unittest/output_data/cache_data_test_load_on_init.pkl)", - "module": "__init__", - "msecs": 209.0, - "msg": "cache-file stored (%s)", - "name": "caching", - "pathname": "/home/dirk/my_repositories/unittest/caching/unittest/src/caching/__init__.py", - "process": 1745041, - "processName": "MainProcess", - "relativeCreated": 76.70021057128906, - "stack_info": null, - "thread": 140193455177792, - "threadName": "MainThread" - } - ], - "msecs": 209.0, - "msg": "Prepare: First usage of %s with a class holding the data to be cached", - "name": "__tLogger__", - "pathname": "/home/dirk/my_repositories/unittest/caching/unittest/src/tests/test_cached_data.py", - "process": 1745041, - "processName": "MainProcess", - "relativeCreated": 76.80630683898926, - "stack_info": null, - "thread": 140193455177792, - "threadName": "MainThread", - "time_consumption": 0.00010609626770019531 - }, - { - "args": [ - "'string'", - "" - ], - "asctime": "2025-03-14 21:15:56,210", - "created": 1741983356.2100575, - "exc_info": null, - "exc_text": null, - "filename": "test.py", - "funcName": "equivalency_chk", - "levelname": "INFO", - "levelno": 20, - "lineno": 184, - "message": "Data from cached instance with key=str is correct (Content 'string' and Type is ).", - "module": "test", - "moduleLogger": [ - { - "args": [ - "/home/dirk/my_repositories/unittest/caching/unittest/output_data/cache_data_test_load_on_init.pkl" - ], - "asctime": "2025-03-14 21:15:56,209", - "created": 1741983356.2097828, - "exc_info": null, - "exc_text": null, - "filename": "__init__.py", - "funcName": "_load_only", - "levelname": "DEBUG", - "levelno": 10, - "lineno": 226, - "message": "Loading properties from cache (/home/dirk/my_repositories/unittest/caching/unittest/output_data/cache_data_test_load_on_init.pkl)", - "module": "__init__", - "msecs": 209.0, - "msg": "Loading properties from cache (%s)", - "name": "caching", - "pathname": "/home/dirk/my_repositories/unittest/caching/unittest/src/caching/__init__.py", - "process": 1745041, - "processName": "MainProcess", - "relativeCreated": 76.98822021484375, - "stack_info": null, - "thread": 140193455177792, - "threadName": "MainThread" - }, - { - "args": [ - "str" - ], - "asctime": "2025-03-14 21:15:56,209", - "created": 1741983356.2098722, - "exc_info": null, - "exc_text": null, - "filename": "__init__.py", - "funcName": "get", - "levelname": "DEBUG", - "levelno": 10, - "lineno": 157, - "message": "Providing property for 'str' from cache", - "module": "__init__", - "msecs": 209.0, - "msg": "Providing property for '%s' from cache", - "name": "caching", - "pathname": "/home/dirk/my_repositories/unittest/caching/unittest/src/caching/__init__.py", - "process": 1745041, - "processName": "MainProcess", - "relativeCreated": 77.07762718200684, - "stack_info": null, - "thread": 140193455177792, - "threadName": "MainThread" - }, - { - "args": [ - "Data from cached instance with key=str", - "'string'", - "" - ], - "asctime": "2025-03-14 21:15:56,209", - "created": 1741983356.2099497, - "exc_info": null, - "exc_text": null, - "filename": "test.py", - "funcName": "__report_result__", - "levelname": "DEBUG", - "levelno": 10, - "lineno": 22, - "message": "Result (Data from cached instance with key=str): 'string' ()", - "module": "test", - "msecs": 209.0, - "msg": "Result (%s): %s (%s)", - "name": "__unittest__", - "pathname": "/home/dirk/my_repositories/unittest/caching/unittest/src/unittest/test.py", - "process": 1745041, - "processName": "MainProcess", - "relativeCreated": 77.15511322021484, - "stack_info": null, - "thread": 140193455177792, - "threadName": "MainThread" - }, - { - "args": [ - "Data from cached instance with key=str", - "=", - "'string'", - "" - ], - "asctime": "2025-03-14 21:15:56,210", - "created": 1741983356.2100043, - "exc_info": null, - "exc_text": null, - "filename": "test.py", - "funcName": "__report_expectation__", - "levelname": "DEBUG", - "levelno": 10, - "lineno": 26, - "message": "Expectation (Data from cached instance with key=str): result = 'string' ()", - "module": "test", - "msecs": 210.0, - "msg": "Expectation (%s): result %s %s (%s)", - "name": "__unittest__", - "pathname": "/home/dirk/my_repositories/unittest/caching/unittest/src/unittest/test.py", - "process": 1745041, - "processName": "MainProcess", - "relativeCreated": 77.2097110748291, - "stack_info": null, - "thread": 140193455177792, - "threadName": "MainThread" - } - ], - "msecs": 210.0, - "msg": "Data from cached instance with key=str is correct (Content %s and Type is %s).", - "name": "__tLogger__", - "pathname": "/home/dirk/my_repositories/unittest/caching/unittest/src/unittest/test.py", - "process": 1745041, - "processName": "MainProcess", - "relativeCreated": 77.26287841796875, - "stack_info": null, - "thread": 140193455177792, - "threadName": "MainThread", - "time_consumption": 5.316734313964844e-05 - }, - { - "args": [ - "'unicode'", - "" - ], - "asctime": "2025-03-14 21:15:56,210", - "created": 1741983356.2103431, - "exc_info": null, - "exc_text": null, - "filename": "test.py", - "funcName": "equivalency_chk", - "levelname": "INFO", - "levelno": 20, - "lineno": 184, - "message": "Data from cached instance with key=unicode is correct (Content 'unicode' and Type is ).", - "module": "test", - "moduleLogger": [ - { - "args": [ - "unicode" - ], - "asctime": "2025-03-14 21:15:56,210", - "created": 1741983356.210175, - "exc_info": null, - "exc_text": null, - "filename": "__init__.py", - "funcName": "get", - "levelname": "DEBUG", - "levelno": 10, - "lineno": 157, - "message": "Providing property for 'unicode' from cache", - "module": "__init__", - "msecs": 210.0, - "msg": "Providing property for '%s' from cache", - "name": "caching", - "pathname": "/home/dirk/my_repositories/unittest/caching/unittest/src/caching/__init__.py", - "process": 1745041, - "processName": "MainProcess", - "relativeCreated": 77.38041877746582, - "stack_info": null, - "thread": 140193455177792, - "threadName": "MainThread" - }, - { - "args": [ - "Data from cached instance with key=unicode", - "'unicode'", - "" - ], - "asctime": "2025-03-14 21:15:56,210", - "created": 1741983356.2102394, - "exc_info": null, - "exc_text": null, - "filename": "test.py", - "funcName": "__report_result__", - "levelname": "DEBUG", - "levelno": 10, - "lineno": 22, - "message": "Result (Data from cached instance with key=unicode): 'unicode' ()", - "module": "test", - "msecs": 210.0, - "msg": "Result (%s): %s (%s)", - "name": "__unittest__", - "pathname": "/home/dirk/my_repositories/unittest/caching/unittest/src/unittest/test.py", - "process": 1745041, - "processName": "MainProcess", - "relativeCreated": 77.44479179382324, - "stack_info": null, - "thread": 140193455177792, - "threadName": "MainThread" - }, - { - "args": [ - "Data from cached instance with key=unicode", - "=", - "'unicode'", - "" - ], - "asctime": "2025-03-14 21:15:56,210", - "created": 1741983356.2102914, - "exc_info": null, - "exc_text": null, - "filename": "test.py", - "funcName": "__report_expectation__", - "levelname": "DEBUG", - "levelno": 10, - "lineno": 26, - "message": "Expectation (Data from cached instance with key=unicode): result = 'unicode' ()", - "module": "test", - "msecs": 210.0, - "msg": "Expectation (%s): result %s %s (%s)", - "name": "__unittest__", - "pathname": "/home/dirk/my_repositories/unittest/caching/unittest/src/unittest/test.py", - "process": 1745041, - "processName": "MainProcess", - "relativeCreated": 77.49676704406738, - "stack_info": null, - "thread": 140193455177792, - "threadName": "MainThread" - } - ], - "msecs": 210.0, - "msg": "Data from cached instance with key=unicode is correct (Content %s and Type is %s).", - "name": "__tLogger__", - "pathname": "/home/dirk/my_repositories/unittest/caching/unittest/src/unittest/test.py", - "process": 1745041, - "processName": "MainProcess", - "relativeCreated": 77.54850387573242, - "stack_info": null, - "thread": 140193455177792, - "threadName": "MainThread", - "time_consumption": 5.173683166503906e-05 - }, - { - "args": [ - "17", - "" - ], - "asctime": "2025-03-14 21:15:56,210", - "created": 1741983356.2106154, - "exc_info": null, - "exc_text": null, - "filename": "test.py", - "funcName": "equivalency_chk", - "levelname": "INFO", - "levelno": 20, - "lineno": 184, - "message": "Data from cached instance with key=integer is correct (Content 17 and Type is ).", - "module": "test", - "moduleLogger": [ - { - "args": [ - "integer" - ], - "asctime": "2025-03-14 21:15:56,210", - "created": 1741983356.2104278, - "exc_info": null, - "exc_text": null, - "filename": "__init__.py", - "funcName": "get", - "levelname": "DEBUG", - "levelno": 10, - "lineno": 157, - "message": "Providing property for 'integer' from cache", - "module": "__init__", - "msecs": 210.0, - "msg": "Providing property for '%s' from cache", - "name": "caching", - "pathname": "/home/dirk/my_repositories/unittest/caching/unittest/src/caching/__init__.py", - "process": 1745041, - "processName": "MainProcess", - "relativeCreated": 77.63314247131348, - "stack_info": null, - "thread": 140193455177792, - "threadName": "MainThread" - }, - { - "args": [ - "Data from cached instance with key=integer", - "17", - "" - ], - "asctime": "2025-03-14 21:15:56,210", - "created": 1741983356.2104912, - "exc_info": null, - "exc_text": null, - "filename": "test.py", - "funcName": "__report_result__", - "levelname": "DEBUG", - "levelno": 10, - "lineno": 22, - "message": "Result (Data from cached instance with key=integer): 17 ()", - "module": "test", - "msecs": 210.0, - "msg": "Result (%s): %s (%s)", - "name": "__unittest__", - "pathname": "/home/dirk/my_repositories/unittest/caching/unittest/src/unittest/test.py", - "process": 1745041, - "processName": "MainProcess", - "relativeCreated": 77.69656181335449, - "stack_info": null, - "thread": 140193455177792, - "threadName": "MainThread" - }, - { - "args": [ - "Data from cached instance with key=integer", - "=", - "17", - "" - ], - "asctime": "2025-03-14 21:15:56,210", - "created": 1741983356.2105458, - "exc_info": null, - "exc_text": null, - "filename": "test.py", - "funcName": "__report_expectation__", - "levelname": "DEBUG", - "levelno": 10, - "lineno": 26, - "message": "Expectation (Data from cached instance with key=integer): result = 17 ()", - "module": "test", - "msecs": 210.0, - "msg": "Expectation (%s): result %s %s (%s)", - "name": "__unittest__", - "pathname": "/home/dirk/my_repositories/unittest/caching/unittest/src/unittest/test.py", - "process": 1745041, - "processName": "MainProcess", - "relativeCreated": 77.75115966796875, - "stack_info": null, - "thread": 140193455177792, - "threadName": "MainThread" - } - ], - "msecs": 210.0, - "msg": "Data from cached instance with key=integer is correct (Content %s and Type is %s).", - "name": "__tLogger__", - "pathname": "/home/dirk/my_repositories/unittest/caching/unittest/src/unittest/test.py", - "process": 1745041, - "processName": "MainProcess", - "relativeCreated": 77.8207778930664, - "stack_info": null, - "thread": 140193455177792, - "threadName": "MainThread", - "time_consumption": 6.961822509765625e-05 - }, - { - "args": [ - "3.14159", - "" - ], - "asctime": "2025-03-14 21:15:56,210", - "created": 1741983356.2108712, - "exc_info": null, - "exc_text": null, - "filename": "test.py", - "funcName": "equivalency_chk", - "levelname": "INFO", - "levelno": 20, - "lineno": 184, - "message": "Data from cached instance with key=float is correct (Content 3.14159 and Type is ).", - "module": "test", - "moduleLogger": [ - { - "args": [ - "float" - ], - "asctime": "2025-03-14 21:15:56,210", - "created": 1741983356.210702, - "exc_info": null, - "exc_text": null, - "filename": "__init__.py", - "funcName": "get", - "levelname": "DEBUG", - "levelno": 10, - "lineno": 157, - "message": "Providing property for 'float' from cache", - "module": "__init__", - "msecs": 210.0, - "msg": "Providing property for '%s' from cache", - "name": "caching", - "pathname": "/home/dirk/my_repositories/unittest/caching/unittest/src/caching/__init__.py", - "process": 1745041, - "processName": "MainProcess", - "relativeCreated": 77.90732383728027, - "stack_info": null, - "thread": 140193455177792, - "threadName": "MainThread" - }, - { - "args": [ - "Data from cached instance with key=float", - "3.14159", - "" - ], - "asctime": "2025-03-14 21:15:56,210", - "created": 1741983356.2107656, - "exc_info": null, - "exc_text": null, - "filename": "test.py", - "funcName": "__report_result__", - "levelname": "DEBUG", - "levelno": 10, - "lineno": 22, - "message": "Result (Data from cached instance with key=float): 3.14159 ()", - "module": "test", - "msecs": 210.0, - "msg": "Result (%s): %s (%s)", - "name": "__unittest__", - "pathname": "/home/dirk/my_repositories/unittest/caching/unittest/src/unittest/test.py", - "process": 1745041, - "processName": "MainProcess", - "relativeCreated": 77.97098159790039, - "stack_info": null, - "thread": 140193455177792, - "threadName": "MainThread" - }, - { - "args": [ - "Data from cached instance with key=float", - "=", - "3.14159", - "" - ], - "asctime": "2025-03-14 21:15:56,210", - "created": 1741983356.210818, - "exc_info": null, - "exc_text": null, - "filename": "test.py", - "funcName": "__report_expectation__", - "levelname": "DEBUG", - "levelno": 10, - "lineno": 26, - "message": "Expectation (Data from cached instance with key=float): result = 3.14159 ()", - "module": "test", - "msecs": 210.0, - "msg": "Expectation (%s): result %s %s (%s)", - "name": "__unittest__", - "pathname": "/home/dirk/my_repositories/unittest/caching/unittest/src/unittest/test.py", - "process": 1745041, - "processName": "MainProcess", - "relativeCreated": 78.02343368530273, - "stack_info": null, - "thread": 140193455177792, - "threadName": "MainThread" - } - ], - "msecs": 210.0, - "msg": "Data from cached instance with key=float is correct (Content %s and Type is %s).", - "name": "__tLogger__", - "pathname": "/home/dirk/my_repositories/unittest/caching/unittest/src/unittest/test.py", - "process": 1745041, - "processName": "MainProcess", - "relativeCreated": 78.07660102844238, - "stack_info": null, - "thread": 140193455177792, - "threadName": "MainThread", - "time_consumption": 5.316734313964844e-05 - }, - { - "args": [ - "[1, 'two', '3', 4]", - "" - ], - "asctime": "2025-03-14 21:15:56,211", - "created": 1741983356.2111583, - "exc_info": null, - "exc_text": null, - "filename": "test.py", - "funcName": "equivalency_chk", - "levelname": "INFO", - "levelno": 20, - "lineno": 184, - "message": "Data from cached instance with key=list is correct (Content [1, 'two', '3', 4] and Type is ).", - "module": "test", - "moduleLogger": [ - { - "args": [ - "list" - ], - "asctime": "2025-03-14 21:15:56,210", - "created": 1741983356.2109544, - "exc_info": null, - "exc_text": null, - "filename": "__init__.py", - "funcName": "get", - "levelname": "DEBUG", - "levelno": 10, - "lineno": 157, - "message": "Providing property for 'list' from cache", - "module": "__init__", - "msecs": 210.0, - "msg": "Providing property for '%s' from cache", - "name": "caching", - "pathname": "/home/dirk/my_repositories/unittest/caching/unittest/src/caching/__init__.py", - "process": 1745041, - "processName": "MainProcess", - "relativeCreated": 78.15980911254883, - "stack_info": null, - "thread": 140193455177792, - "threadName": "MainThread" - }, - { - "args": [ - "Data from cached instance with key=list", - "[ 1, 'two', '3', 4 ]", - "" - ], - "asctime": "2025-03-14 21:15:56,211", - "created": 1741983356.2110226, - "exc_info": null, - "exc_text": null, - "filename": "test.py", - "funcName": "__report_result__", - "levelname": "DEBUG", - "levelno": 10, - "lineno": 22, - "message": "Result (Data from cached instance with key=list): [ 1, 'two', '3', 4 ] ()", - "module": "test", - "msecs": 211.0, - "msg": "Result (%s): %s (%s)", - "name": "__unittest__", - "pathname": "/home/dirk/my_repositories/unittest/caching/unittest/src/unittest/test.py", - "process": 1745041, - "processName": "MainProcess", - "relativeCreated": 78.22799682617188, - "stack_info": null, - "thread": 140193455177792, - "threadName": "MainThread" - }, - { - "args": [ - "Data from cached instance with key=list", - "=", - "[ 1, 'two', '3', 4 ]", - "" - ], - "asctime": "2025-03-14 21:15:56,211", - "created": 1741983356.2110817, - "exc_info": null, - "exc_text": null, - "filename": "test.py", - "funcName": "__report_expectation__", - "levelname": "DEBUG", - "levelno": 10, - "lineno": 26, - "message": "Expectation (Data from cached instance with key=list): result = [ 1, 'two', '3', 4 ] ()", - "module": "test", - "msecs": 211.0, - "msg": "Expectation (%s): result %s %s (%s)", - "name": "__unittest__", - "pathname": "/home/dirk/my_repositories/unittest/caching/unittest/src/unittest/test.py", - "process": 1745041, - "processName": "MainProcess", - "relativeCreated": 78.28712463378906, - "stack_info": null, - "thread": 140193455177792, - "threadName": "MainThread" - } - ], - "msecs": 211.0, - "msg": "Data from cached instance with key=list is correct (Content %s and Type is %s).", - "name": "__tLogger__", - "pathname": "/home/dirk/my_repositories/unittest/caching/unittest/src/unittest/test.py", - "process": 1745041, - "processName": "MainProcess", - "relativeCreated": 78.36365699768066, - "stack_info": null, - "thread": 140193455177792, - "threadName": "MainThread", - "time_consumption": 7.653236389160156e-05 - }, - { - "args": [ - "{'1': 1, '2': 'two', '3': '3', '4': 4}", - "" - ], - "asctime": "2025-03-14 21:15:56,211", - "created": 1741983356.2114642, - "exc_info": null, - "exc_text": null, - "filename": "test.py", - "funcName": "equivalency_chk", - "levelname": "INFO", - "levelno": 20, - "lineno": 184, - "message": "Data from cached instance with key=dict is correct (Content {'1': 1, '2': 'two', '3': '3', '4': 4} and Type is ).", - "module": "test", - "moduleLogger": [ - { - "args": [ - "dict" - ], - "asctime": "2025-03-14 21:15:56,211", - "created": 1741983356.2112496, - "exc_info": null, - "exc_text": null, - "filename": "__init__.py", - "funcName": "get", - "levelname": "DEBUG", - "levelno": 10, - "lineno": 157, - "message": "Providing property for 'dict' from cache", - "module": "__init__", - "msecs": 211.0, - "msg": "Providing property for '%s' from cache", - "name": "caching", - "pathname": "/home/dirk/my_repositories/unittest/caching/unittest/src/caching/__init__.py", - "process": 1745041, - "processName": "MainProcess", - "relativeCreated": 78.45497131347656, - "stack_info": null, - "thread": 140193455177792, - "threadName": "MainThread" - }, - { - "args": [ - "Data from cached instance with key=dict", - "{ '1': 1, '2': 'two', '3': '3', '4': 4 }", - "" - ], - "asctime": "2025-03-14 21:15:56,211", - "created": 1741983356.211325, - "exc_info": null, - "exc_text": null, - "filename": "test.py", - "funcName": "__report_result__", - "levelname": "DEBUG", - "levelno": 10, - "lineno": 22, - "message": "Result (Data from cached instance with key=dict): { '1': 1, '2': 'two', '3': '3', '4': 4 } ()", - "module": "test", - "msecs": 211.0, - "msg": "Result (%s): %s (%s)", - "name": "__unittest__", - "pathname": "/home/dirk/my_repositories/unittest/caching/unittest/src/unittest/test.py", - "process": 1745041, - "processName": "MainProcess", - "relativeCreated": 78.53031158447266, - "stack_info": null, - "thread": 140193455177792, - "threadName": "MainThread" - }, - { - "args": [ - "Data from cached instance with key=dict", - "=", - "{ '1': 1, '2': 'two', '3': '3', '4': 4 }", - "" - ], - "asctime": "2025-03-14 21:15:56,211", - "created": 1741983356.211387, - "exc_info": null, - "exc_text": null, - "filename": "test.py", - "funcName": "__report_expectation__", - "levelname": "DEBUG", - "levelno": 10, - "lineno": 26, - "message": "Expectation (Data from cached instance with key=dict): result = { '1': 1, '2': 'two', '3': '3', '4': 4 } ()", - "module": "test", - "msecs": 211.0, - "msg": "Expectation (%s): result %s %s (%s)", - "name": "__unittest__", - "pathname": "/home/dirk/my_repositories/unittest/caching/unittest/src/unittest/test.py", - "process": 1745041, - "processName": "MainProcess", - "relativeCreated": 78.59230041503906, - "stack_info": null, - "thread": 140193455177792, - "threadName": "MainThread" - } - ], - "msecs": 211.0, - "msg": "Data from cached instance with key=dict is correct (Content %s and Type is %s).", - "name": "__tLogger__", - "pathname": "/home/dirk/my_repositories/unittest/caching/unittest/src/unittest/test.py", - "process": 1745041, - "processName": "MainProcess", - "relativeCreated": 78.66954803466797, - "stack_info": null, - "thread": 140193455177792, - "threadName": "MainThread", - "time_consumption": 7.724761962890625e-05 - }, - { - "args": [ - "None", - "" - ], - "asctime": "2025-03-14 21:15:56,211", - "created": 1741983356.211759, - "exc_info": null, - "exc_text": null, - "filename": "test.py", - "funcName": "equivalency_chk", - "levelname": "INFO", - "levelno": 20, - "lineno": 184, - "message": "Data from cached instance with key=none is correct (Content None and Type is ).", - "module": "test", - "moduleLogger": [ - { - "args": [ - "none" - ], - "asctime": "2025-03-14 21:15:56,211", - "created": 1741983356.2115552, - "exc_info": null, - "exc_text": null, - "filename": "__init__.py", - "funcName": "get", - "levelname": "DEBUG", - "levelno": 10, - "lineno": 157, - "message": "Providing property for 'none' from cache", - "module": "__init__", - "msecs": 211.0, - "msg": "Providing property for '%s' from cache", - "name": "caching", - "pathname": "/home/dirk/my_repositories/unittest/caching/unittest/src/caching/__init__.py", - "process": 1745041, - "processName": "MainProcess", - "relativeCreated": 78.76062393188477, - "stack_info": null, - "thread": 140193455177792, - "threadName": "MainThread" - }, - { - "args": [ - "Data from cached instance with key=none", - "None", - "" - ], - "asctime": "2025-03-14 21:15:56,211", - "created": 1741983356.2116513, - "exc_info": null, - "exc_text": null, - "filename": "test.py", - "funcName": "__report_result__", - "levelname": "DEBUG", - "levelno": 10, - "lineno": 22, - "message": "Result (Data from cached instance with key=none): None ()", - "module": "test", - "msecs": 211.0, - "msg": "Result (%s): %s (%s)", - "name": "__unittest__", - "pathname": "/home/dirk/my_repositories/unittest/caching/unittest/src/unittest/test.py", - "process": 1745041, - "processName": "MainProcess", - "relativeCreated": 78.8567066192627, - "stack_info": null, - "thread": 140193455177792, - "threadName": "MainThread" - }, - { - "args": [ - "Data from cached instance with key=none", - "=", - "None", - "" - ], - "asctime": "2025-03-14 21:15:56,211", - "created": 1741983356.2117066, - "exc_info": null, - "exc_text": null, - "filename": "test.py", - "funcName": "__report_expectation__", - "levelname": "DEBUG", - "levelno": 10, - "lineno": 26, - "message": "Expectation (Data from cached instance with key=none): result = None ()", - "module": "test", - "msecs": 211.0, - "msg": "Expectation (%s): result %s %s (%s)", - "name": "__unittest__", - "pathname": "/home/dirk/my_repositories/unittest/caching/unittest/src/unittest/test.py", - "process": 1745041, - "processName": "MainProcess", - "relativeCreated": 78.91201972961426, - "stack_info": null, - "thread": 140193455177792, - "threadName": "MainThread" - } - ], - "msecs": 211.0, - "msg": "Data from cached instance with key=none is correct (Content %s and Type is %s).", - "name": "__tLogger__", - "pathname": "/home/dirk/my_repositories/unittest/caching/unittest/src/unittest/test.py", - "process": 1745041, - "processName": "MainProcess", - "relativeCreated": 78.9644718170166, - "stack_info": null, - "thread": 140193455177792, - "threadName": "MainThread", - "time_consumption": 5.245208740234375e-05 - }, - { - "args": [ - "5", - "" - ], - "asctime": "2025-03-14 21:15:56,212", - "created": 1741983356.2120543, - "exc_info": null, - "exc_text": null, - "filename": "test.py", - "funcName": "equivalency_chk", - "levelname": "INFO", - "levelno": 20, - "lineno": 184, - "message": "Data from cached instance with key=unknown_key is correct (Content 5 and Type is ).", - "module": "test", - "moduleLogger": [ - { - "args": [ - "unknown_key" - ], - "asctime": "2025-03-14 21:15:56,211", - "created": 1741983356.2118623, - "exc_info": null, - "exc_text": null, - "filename": "__init__.py", - "funcName": "get", - "levelname": "DEBUG", - "levelno": 10, - "lineno": 179, - "message": "Key 'unknown_key' is not in cached_keys. Uncached data will be returned.", - "module": "__init__", - "msecs": 211.0, - "msg": "Key '%s' is not in cached_keys. Uncached data will be returned.", - "name": "caching", - "pathname": "/home/dirk/my_repositories/unittest/caching/unittest/src/caching/__init__.py", - "process": 1745041, - "processName": "MainProcess", - "relativeCreated": 79.06770706176758, - "stack_info": null, - "thread": 140193455177792, - "threadName": "MainThread" - }, - { - "args": [ - "Data from cached instance with key=unknown_key", - "5", - "" - ], - "asctime": "2025-03-14 21:15:56,211", - "created": 1741983356.211921, - "exc_info": null, - "exc_text": null, - "filename": "test.py", - "funcName": "__report_result__", - "levelname": "DEBUG", - "levelno": 10, - "lineno": 22, - "message": "Result (Data from cached instance with key=unknown_key): 5 ()", - "module": "test", - "msecs": 211.0, - "msg": "Result (%s): %s (%s)", - "name": "__unittest__", - "pathname": "/home/dirk/my_repositories/unittest/caching/unittest/src/unittest/test.py", - "process": 1745041, - "processName": "MainProcess", - "relativeCreated": 79.12635803222656, - "stack_info": null, - "thread": 140193455177792, - "threadName": "MainThread" - }, - { - "args": [ - "Data from cached instance with key=unknown_key", - "=", - "5", - "" - ], - "asctime": "2025-03-14 21:15:56,211", - "created": 1741983356.2119799, - "exc_info": null, - "exc_text": null, - "filename": "test.py", - "funcName": "__report_expectation__", - "levelname": "DEBUG", - "levelno": 10, - "lineno": 26, - "message": "Expectation (Data from cached instance with key=unknown_key): result = 5 ()", - "module": "test", - "msecs": 211.0, - "msg": "Expectation (%s): result %s %s (%s)", - "name": "__unittest__", - "pathname": "/home/dirk/my_repositories/unittest/caching/unittest/src/unittest/test.py", - "process": 1745041, - "processName": "MainProcess", - "relativeCreated": 79.18524742126465, - "stack_info": null, - "thread": 140193455177792, - "threadName": "MainThread" - } - ], - "msecs": 212.0, - "msg": "Data from cached instance with key=unknown_key is correct (Content %s and Type is %s).", - "name": "__tLogger__", - "pathname": "/home/dirk/my_repositories/unittest/caching/unittest/src/unittest/test.py", - "process": 1745041, - "processName": "MainProcess", - "relativeCreated": 79.25963401794434, - "stack_info": null, - "thread": 140193455177792, - "threadName": "MainThread", - "time_consumption": 7.43865966796875e-05 - } - ], - "thread": 140193455177792, - "threadName": "MainThread", - "time_consumption": 0.003613710403442383, - "time_finished": "2025-03-14 21:15:56,212", - "time_start": "2025-03-14 21:15:56,208" - }, - "_e-ehkHvLEe-DRNATe61b9w": { - "args": null, - "asctime": "2025-03-14 21:16:04,345", - "created": 1741983364.3455083, - "exc_info": null, - "exc_text": null, - "filename": "__init__.py", - "funcName": "testCase", - "levelname": "INFO", - "levelno": 20, - "lineno": 323, - "message": "_e-ehkHvLEe-DRNATe61b9w", - "module": "__init__", - "moduleLogger": [], - "msecs": 345.0, - "msg": "_e-ehkHvLEe-DRNATe61b9w", - "name": "__tLogger__", - "pathname": "/home/dirk/my_repositories/unittest/caching/unittest/src/report/__init__.py", - "process": 1745041, - "processName": "MainProcess", - "relativeCreated": 8212.713718414307, - "stack_info": null, - "testcaseLogger": [ - { - "args": [], - "asctime": "2025-03-14 21:16:04,346", - "created": 1741983364.3461454, - "exc_info": null, - "exc_text": null, - "filename": "test_helpers.py", - "funcName": "clean", - "levelname": "DEBUG", - "levelno": 10, - "lineno": 21, - "message": "Prepare: Cleanup before testcase execution", - "module": "test_helpers", - "moduleLogger": [ - { - "args": [], - "asctime": "2025-03-14 21:16:04,345", - "created": 1741983364.3458853, - "exc_info": null, - "exc_text": null, - "filename": "test_helpers.py", - "funcName": "clean", - "levelname": "INFO", - "levelno": 20, - "lineno": 17, - "message": "Deleting cache file from filesystem to ensure identical conditions for each test run.", - "module": "test_helpers", - "msecs": 345.0, - "msg": "Deleting cache file from filesystem to ensure identical conditions for each test run.", - "name": "__unittest__", - "pathname": "/home/dirk/my_repositories/unittest/caching/unittest/src/tests/test_helpers.py", - "process": 1745041, - "processName": "MainProcess", - "relativeCreated": 8213.090658187866, - "stack_info": null, - "thread": 140193455177792, - "threadName": "MainThread" - } - ], - "msecs": 346.0, - "msg": "Prepare: Cleanup before testcase execution", - "name": "__tLogger__", - "pathname": "/home/dirk/my_repositories/unittest/caching/unittest/src/tests/test_helpers.py", - "process": 1745041, - "processName": "MainProcess", - "relativeCreated": 8213.350772857666, - "stack_info": null, - "thread": 140193455177792, - "threadName": "MainThread", - "time_consumption": 0.0002601146697998047 + "time_consumption": 6.937980651855469e-05 }, { "args": [], - "asctime": "2025-03-14 21:16:04,346", - "created": 1741983364.3463926, - "exc_info": null, + "asctime": "2025-03-23 16:02:32,094", + "created": 1742742152.0944688, "exc_text": null, "filename": "test_save_callback.py", "funcName": "save_callback", @@ -10835,15 +13118,15 @@ "message": "Installing save_callback with no get or full_update execution.", "module": "test_save_callback", "moduleLogger": [], - "msecs": 346.0, + "msecs": 94.0, "msg": "Installing save_callback with no get or full_update execution.", "name": "__tLogger__", "pathname": "/home/dirk/my_repositories/unittest/caching/unittest/src/tests/test_save_callback.py", - "process": 1745041, + "process": 159943, "processName": "MainProcess", - "relativeCreated": 8213.598012924194, + "relativeCreated": 8129.161834716797, "stack_info": null, - "thread": 140193455177792, + "thread": 140460812226624, "threadName": "MainThread", "time_consumption": 0.0 }, @@ -10852,9 +13135,8 @@ "0", "" ], - "asctime": "2025-03-14 21:16:04,346", - "created": 1741983364.3468947, - "exc_info": null, + "asctime": "2025-03-23 16:02:32,094", + "created": 1742742152.0945964, "exc_text": null, "filename": "test.py", "funcName": "equivalency_chk", @@ -10870,9 +13152,8 @@ "0", "" ], - "asctime": "2025-03-14 21:16:04,346", - "created": 1741983364.3466134, - "exc_info": null, + "asctime": "2025-03-23 16:02:32,094", + "created": 1742742152.0945249, "exc_text": null, "filename": "test.py", "funcName": "__report_result__", @@ -10881,15 +13162,15 @@ "lineno": 22, "message": "Result (Save callback execution counter): 0 ()", "module": "test", - "msecs": 346.0, + "msecs": 94.0, "msg": "Result (%s): %s (%s)", "name": "__unittest__", "pathname": "/home/dirk/my_repositories/unittest/caching/unittest/src/unittest/test.py", - "process": 1745041, + "process": 159943, "processName": "MainProcess", - "relativeCreated": 8213.818788528442, + "relativeCreated": 8129.217863082886, "stack_info": null, - "thread": 140193455177792, + "thread": 140460812226624, "threadName": "MainThread" }, { @@ -10899,9 +13180,8 @@ "0", "" ], - "asctime": "2025-03-14 21:16:04,346", - "created": 1741983364.3467572, - "exc_info": null, + "asctime": "2025-03-23 16:02:32,094", + "created": 1742742152.0945613, "exc_text": null, "filename": "test.py", "funcName": "__report_expectation__", @@ -10910,38 +13190,37 @@ "lineno": 26, "message": "Expectation (Save callback execution counter): result = 0 ()", "module": "test", - "msecs": 346.0, + "msecs": 94.0, "msg": "Expectation (%s): result %s %s (%s)", "name": "__unittest__", "pathname": "/home/dirk/my_repositories/unittest/caching/unittest/src/unittest/test.py", - "process": 1745041, + "process": 159943, "processName": "MainProcess", - "relativeCreated": 8213.96255493164, + "relativeCreated": 8129.254341125488, "stack_info": null, - "thread": 140193455177792, + "thread": 140460812226624, "threadName": "MainThread" } ], - "msecs": 346.0, + "msecs": 94.0, "msg": "Save callback execution counter is correct (Content %s and Type is %s).", "name": "__tLogger__", "pathname": "/home/dirk/my_repositories/unittest/caching/unittest/src/unittest/test.py", - "process": 1745041, + "process": 159943, "processName": "MainProcess", - "relativeCreated": 8214.100122451782, + "relativeCreated": 8129.289388656616, "stack_info": null, - "thread": 140193455177792, + "thread": 140460812226624, "threadName": "MainThread", - "time_consumption": 0.00013756752014160156 + "time_consumption": 3.504753112792969e-05 }, { "args": [ "None", "" ], - "asctime": "2025-03-14 21:16:04,347", - "created": 1741983364.347396, - "exc_info": null, + "asctime": "2025-03-23 16:02:32,094", + "created": 1742742152.094724, "exc_text": null, "filename": "test.py", "funcName": "equivalency_chk", @@ -10957,9 +13236,8 @@ "None", "" ], - "asctime": "2025-03-14 21:16:04,347", - "created": 1741983364.34712, - "exc_info": null, + "asctime": "2025-03-23 16:02:32,094", + "created": 1742742152.0946534, "exc_text": null, "filename": "test.py", "funcName": "__report_result__", @@ -10968,15 +13246,15 @@ "lineno": 22, "message": "Result (Save callback execution counter): None ()", "module": "test", - "msecs": 347.0, + "msecs": 94.0, "msg": "Result (%s): %s (%s)", "name": "__unittest__", "pathname": "/home/dirk/my_repositories/unittest/caching/unittest/src/unittest/test.py", - "process": 1745041, + "process": 159943, "processName": "MainProcess", - "relativeCreated": 8214.325428009033, + "relativeCreated": 8129.3463706970215, "stack_info": null, - "thread": 140193455177792, + "thread": 140460812226624, "threadName": "MainThread" }, { @@ -10986,9 +13264,8 @@ "None", "" ], - "asctime": "2025-03-14 21:16:04,347", - "created": 1741983364.3472607, - "exc_info": null, + "asctime": "2025-03-23 16:02:32,094", + "created": 1742742152.0946894, "exc_text": null, "filename": "test.py", "funcName": "__report_expectation__", @@ -10997,65 +13274,63 @@ "lineno": 26, "message": "Expectation (Save callback execution counter): result = None ()", "module": "test", - "msecs": 347.0, + "msecs": 94.0, "msg": "Expectation (%s): result %s %s (%s)", "name": "__unittest__", "pathname": "/home/dirk/my_repositories/unittest/caching/unittest/src/unittest/test.py", - "process": 1745041, + "process": 159943, "processName": "MainProcess", - "relativeCreated": 8214.466094970703, + "relativeCreated": 8129.382371902466, "stack_info": null, - "thread": 140193455177792, + "thread": 140460812226624, "threadName": "MainThread" } ], - "msecs": 347.0, + "msecs": 94.0, "msg": "Save callback execution counter is correct (Content %s and Type is %s).", "name": "__tLogger__", "pathname": "/home/dirk/my_repositories/unittest/caching/unittest/src/unittest/test.py", - "process": 1745041, + "process": 159943, "processName": "MainProcess", - "relativeCreated": 8214.601278305054, + "relativeCreated": 8129.416942596436, "stack_info": null, - "thread": 140193455177792, + "thread": 140460812226624, "threadName": "MainThread", - "time_consumption": 0.00013518333435058594 + "time_consumption": 3.457069396972656e-05 } ], - "thread": 140193455177792, + "thread": 140460812226624, "threadName": "MainThread", - "time_consumption": 0.0018875598907470703, - "time_finished": "2025-03-14 21:16:04,347", - "time_start": "2025-03-14 21:16:04,345" + "time_consumption": 0.0004849433898925781, + "time_finished": "2025-03-23 16:02:32,094", + "time_start": "2025-03-23 16:02:32,094" }, - "_eAYLEHndEe-Pc-LxwEk-3w": { + "REQ-0012": { "args": null, - "asctime": "2025-03-14 21:15:56,212", - "created": 1741983356.2122726, - "exc_info": null, + "asctime": "2025-03-23 16:02:32,094", + "created": 1742742152.0948374, "exc_text": null, "filename": "__init__.py", "funcName": "testCase", "levelname": "INFO", "levelno": 20, - "lineno": 323, - "message": "_eAYLEHndEe-Pc-LxwEk-3w", + "lineno": 327, + "message": "REQ-0012", "module": "__init__", "moduleLogger": [], - "msecs": 212.0, - "msg": "_eAYLEHndEe-Pc-LxwEk-3w", + "msecs": 94.0, + "msg": "REQ-0012", "name": "__tLogger__", "pathname": "/home/dirk/my_repositories/unittest/caching/unittest/src/report/__init__.py", - "process": 1745041, + "process": 159943, "processName": "MainProcess", - "relativeCreated": 79.47802543640137, + "relativeCreated": 8129.530429840088, "stack_info": null, "testcaseLogger": [ { "args": [], - "asctime": "2025-03-14 21:15:56,212", - "created": 1741983356.2124753, - "exc_info": null, + "asctime": "2025-03-23 16:02:32,094", + "created": 1742742152.094966, "exc_text": null, "filename": "test_helpers.py", "funcName": "clean", @@ -11067,9 +13342,8 @@ "moduleLogger": [ { "args": [], - "asctime": "2025-03-14 21:15:56,212", - "created": 1741983356.2124128, - "exc_info": null, + "asctime": "2025-03-23 16:02:32,094", + "created": 1742742152.094926, "exc_text": null, "filename": "test_helpers.py", "funcName": "clean", @@ -11078,1617 +13352,34 @@ "lineno": 20, "message": "Cache file does not exist on filesystem.", "module": "test_helpers", - "msecs": 212.0, + "msecs": 94.0, "msg": "Cache file does not exist on filesystem.", "name": "__unittest__", "pathname": "/home/dirk/my_repositories/unittest/caching/unittest/src/tests/test_helpers.py", - "process": 1745041, + "process": 159943, "processName": "MainProcess", - "relativeCreated": 79.61821556091309, + "relativeCreated": 8129.619121551514, "stack_info": null, - "thread": 140193455177792, + "thread": 140460812226624, "threadName": "MainThread" } ], - "msecs": 212.0, + "msecs": 94.0, "msg": "Prepare: Cleanup before testcase execution", "name": "__tLogger__", "pathname": "/home/dirk/my_repositories/unittest/caching/unittest/src/tests/test_helpers.py", - "process": 1745041, + "process": 159943, "processName": "MainProcess", - "relativeCreated": 79.6806812286377, + "relativeCreated": 8129.658937454224, "stack_info": null, - "thread": 140193455177792, + "thread": 140460812226624, "threadName": "MainThread", - "time_consumption": 6.246566772460938e-05 - }, - { - "args": [ - "'property_cache_json'" - ], - "asctime": "2025-03-14 21:15:56,215", - "created": 1741983356.2159345, - "exc_info": null, - "exc_text": null, - "filename": "test_cached_data.py", - "funcName": "cached_data", - "levelname": "DEBUG", - "levelno": 10, - "lineno": 49, - "message": "Prepare: First usage of 'property_cache_json' with a class holding the data to be cached", - "module": "test_cached_data", - "moduleLogger": [ - { - "args": [], - "asctime": "2025-03-14 21:15:56,212", - "created": 1741983356.2125926, - "exc_info": null, - "exc_text": null, - "filename": "__init__.py", - "funcName": "_load_cache", - "levelname": "DEBUG", - "levelno": 10, - "lineno": 237, - "message": "Cache file does not exists (yet).", - "module": "__init__", - "msecs": 212.0, - "msg": "Cache file does not exists (yet).", - "name": "caching", - "pathname": "/home/dirk/my_repositories/unittest/caching/unittest/src/caching/__init__.py", - "process": 1745041, - "processName": "MainProcess", - "relativeCreated": 79.79798316955566, - "stack_info": null, - "thread": 140193455177792, - "threadName": "MainThread" - }, - { - "args": [ - "str" - ], - "asctime": "2025-03-14 21:15:56,212", - "created": 1741983356.2126684, - "exc_info": null, - "exc_text": null, - "filename": "__init__.py", - "funcName": "get", - "levelname": "DEBUG", - "levelno": 10, - "lineno": 163, - "message": "Loading property for key='str' from source instance", - "module": "__init__", - "msecs": 212.0, - "msg": "Loading property for key='%s' from source instance", - "name": "caching", - "pathname": "/home/dirk/my_repositories/unittest/caching/unittest/src/caching/__init__.py", - "process": 1745041, - "processName": "MainProcess", - "relativeCreated": 79.87380027770996, - "stack_info": null, - "thread": 140193455177792, - "threadName": "MainThread" - }, - { - "args": [ - "str", - "string", - 1741983356 - ], - "asctime": "2025-03-14 21:15:56,212", - "created": 1741983356.2127266, - "exc_info": null, - "exc_text": null, - "filename": "__init__.py", - "funcName": "get", - "levelname": "DEBUG", - "levelno": 10, - "lineno": 167, - "message": "Adding key=str, value=string with timestamp=1741983356 to chache", - "module": "__init__", - "msecs": 212.0, - "msg": "Adding key=%s, value=%s with timestamp=%d to chache", - "name": "caching", - "pathname": "/home/dirk/my_repositories/unittest/caching/unittest/src/caching/__init__.py", - "process": 1745041, - "processName": "MainProcess", - "relativeCreated": 79.93197441101074, - "stack_info": null, - "thread": 140193455177792, - "threadName": "MainThread" - }, - { - "args": [ - "/home/dirk/my_repositories/unittest/caching/unittest/output_data/cache_data_test_load_on_init.json" - ], - "asctime": "2025-03-14 21:15:56,213", - "created": 1741983356.2130563, - "exc_info": null, - "exc_text": null, - "filename": "__init__.py", - "funcName": "_save_only", - "levelname": "DEBUG", - "levelno": 10, - "lineno": 301, - "message": "cache-file stored (/home/dirk/my_repositories/unittest/caching/unittest/output_data/cache_data_test_load_on_init.json)", - "module": "__init__", - "msecs": 213.0, - "msg": "cache-file stored (%s)", - "name": "caching", - "pathname": "/home/dirk/my_repositories/unittest/caching/unittest/src/caching/__init__.py", - "process": 1745041, - "processName": "MainProcess", - "relativeCreated": 80.2617073059082, - "stack_info": null, - "thread": 140193455177792, - "threadName": "MainThread" - }, - { - "args": [ - "integer" - ], - "asctime": "2025-03-14 21:15:56,213", - "created": 1741983356.213183, - "exc_info": null, - "exc_text": null, - "filename": "__init__.py", - "funcName": "get", - "levelname": "DEBUG", - "levelno": 10, - "lineno": 163, - "message": "Loading property for key='integer' from source instance", - "module": "__init__", - "msecs": 213.0, - "msg": "Loading property for key='%s' from source instance", - "name": "caching", - "pathname": "/home/dirk/my_repositories/unittest/caching/unittest/src/caching/__init__.py", - "process": 1745041, - "processName": "MainProcess", - "relativeCreated": 80.38830757141113, - "stack_info": null, - "thread": 140193455177792, - "threadName": "MainThread" - }, - { - "args": [ - "integer", - 17, - 1741983356 - ], - "asctime": "2025-03-14 21:15:56,213", - "created": 1741983356.2132468, - "exc_info": null, - "exc_text": null, - "filename": "__init__.py", - "funcName": "get", - "levelname": "DEBUG", - "levelno": 10, - "lineno": 167, - "message": "Adding key=integer, value=17 with timestamp=1741983356 to chache", - "module": "__init__", - "msecs": 213.0, - "msg": "Adding key=%s, value=%s with timestamp=%d to chache", - "name": "caching", - "pathname": "/home/dirk/my_repositories/unittest/caching/unittest/src/caching/__init__.py", - "process": 1745041, - "processName": "MainProcess", - "relativeCreated": 80.45220375061035, - "stack_info": null, - "thread": 140193455177792, - "threadName": "MainThread" - }, - { - "args": [ - "/home/dirk/my_repositories/unittest/caching/unittest/output_data/cache_data_test_load_on_init.json" - ], - "asctime": "2025-03-14 21:15:56,213", - "created": 1741983356.2134824, - "exc_info": null, - "exc_text": null, - "filename": "__init__.py", - "funcName": "_save_only", - "levelname": "DEBUG", - "levelno": 10, - "lineno": 301, - "message": "cache-file stored (/home/dirk/my_repositories/unittest/caching/unittest/output_data/cache_data_test_load_on_init.json)", - "module": "__init__", - "msecs": 213.0, - "msg": "cache-file stored (%s)", - "name": "caching", - "pathname": "/home/dirk/my_repositories/unittest/caching/unittest/src/caching/__init__.py", - "process": 1745041, - "processName": "MainProcess", - "relativeCreated": 80.6877613067627, - "stack_info": null, - "thread": 140193455177792, - "threadName": "MainThread" - }, - { - "args": [ - "list" - ], - "asctime": "2025-03-14 21:15:56,213", - "created": 1741983356.213631, - "exc_info": null, - "exc_text": null, - "filename": "__init__.py", - "funcName": "get", - "levelname": "DEBUG", - "levelno": 10, - "lineno": 163, - "message": "Loading property for key='list' from source instance", - "module": "__init__", - "msecs": 213.0, - "msg": "Loading property for key='%s' from source instance", - "name": "caching", - "pathname": "/home/dirk/my_repositories/unittest/caching/unittest/src/caching/__init__.py", - "process": 1745041, - "processName": "MainProcess", - "relativeCreated": 80.83629608154297, - "stack_info": null, - "thread": 140193455177792, - "threadName": "MainThread" - }, - { - "args": [ - "list", - [ - 1, - "two", - "3", - 4 - ], - 1741983356 - ], - "asctime": "2025-03-14 21:15:56,213", - "created": 1741983356.213695, - "exc_info": null, - "exc_text": null, - "filename": "__init__.py", - "funcName": "get", - "levelname": "DEBUG", - "levelno": 10, - "lineno": 167, - "message": "Adding key=list, value=[1, 'two', '3', 4] with timestamp=1741983356 to chache", - "module": "__init__", - "msecs": 213.0, - "msg": "Adding key=%s, value=%s with timestamp=%d to chache", - "name": "caching", - "pathname": "/home/dirk/my_repositories/unittest/caching/unittest/src/caching/__init__.py", - "process": 1745041, - "processName": "MainProcess", - "relativeCreated": 80.90043067932129, - "stack_info": null, - "thread": 140193455177792, - "threadName": "MainThread" - }, - { - "args": [ - "/home/dirk/my_repositories/unittest/caching/unittest/output_data/cache_data_test_load_on_init.json" - ], - "asctime": "2025-03-14 21:15:56,214", - "created": 1741983356.2146885, - "exc_info": null, - "exc_text": null, - "filename": "__init__.py", - "funcName": "_save_only", - "levelname": "DEBUG", - "levelno": 10, - "lineno": 301, - "message": "cache-file stored (/home/dirk/my_repositories/unittest/caching/unittest/output_data/cache_data_test_load_on_init.json)", - "module": "__init__", - "msecs": 214.0, - "msg": "cache-file stored (%s)", - "name": "caching", - "pathname": "/home/dirk/my_repositories/unittest/caching/unittest/src/caching/__init__.py", - "process": 1745041, - "processName": "MainProcess", - "relativeCreated": 81.8939208984375, - "stack_info": null, - "thread": 140193455177792, - "threadName": "MainThread" - }, - { - "args": [ - "dict" - ], - "asctime": "2025-03-14 21:15:56,214", - "created": 1741983356.2148259, - "exc_info": null, - "exc_text": null, - "filename": "__init__.py", - "funcName": "get", - "levelname": "DEBUG", - "levelno": 10, - "lineno": 163, - "message": "Loading property for key='dict' from source instance", - "module": "__init__", - "msecs": 214.0, - "msg": "Loading property for key='%s' from source instance", - "name": "caching", - "pathname": "/home/dirk/my_repositories/unittest/caching/unittest/src/caching/__init__.py", - "process": 1745041, - "processName": "MainProcess", - "relativeCreated": 82.03125, - "stack_info": null, - "thread": 140193455177792, - "threadName": "MainThread" - }, - { - "args": [ - "dict", - { - "1": 1, - "2": "two", - "3": "3", - "4": 4 - }, - 1741983356 - ], - "asctime": "2025-03-14 21:15:56,214", - "created": 1741983356.2148895, - "exc_info": null, - "exc_text": null, - "filename": "__init__.py", - "funcName": "get", - "levelname": "DEBUG", - "levelno": 10, - "lineno": 167, - "message": "Adding key=dict, value={'1': 1, '2': 'two', '3': '3', '4': 4} with timestamp=1741983356 to chache", - "module": "__init__", - "msecs": 214.0, - "msg": "Adding key=%s, value=%s with timestamp=%d to chache", - "name": "caching", - "pathname": "/home/dirk/my_repositories/unittest/caching/unittest/src/caching/__init__.py", - "process": 1745041, - "processName": "MainProcess", - "relativeCreated": 82.09490776062012, - "stack_info": null, - "thread": 140193455177792, - "threadName": "MainThread" - }, - { - "args": [ - "/home/dirk/my_repositories/unittest/caching/unittest/output_data/cache_data_test_load_on_init.json" - ], - "asctime": "2025-03-14 21:15:56,215", - "created": 1741983356.2153525, - "exc_info": null, - "exc_text": null, - "filename": "__init__.py", - "funcName": "_save_only", - "levelname": "DEBUG", - "levelno": 10, - "lineno": 301, - "message": "cache-file stored (/home/dirk/my_repositories/unittest/caching/unittest/output_data/cache_data_test_load_on_init.json)", - "module": "__init__", - "msecs": 215.0, - "msg": "cache-file stored (%s)", - "name": "caching", - "pathname": "/home/dirk/my_repositories/unittest/caching/unittest/src/caching/__init__.py", - "process": 1745041, - "processName": "MainProcess", - "relativeCreated": 82.55791664123535, - "stack_info": null, - "thread": 140193455177792, - "threadName": "MainThread" - }, - { - "args": [ - "none" - ], - "asctime": "2025-03-14 21:15:56,215", - "created": 1741983356.2154865, - "exc_info": null, - "exc_text": null, - "filename": "__init__.py", - "funcName": "get", - "levelname": "DEBUG", - "levelno": 10, - "lineno": 163, - "message": "Loading property for key='none' from source instance", - "module": "__init__", - "msecs": 215.0, - "msg": "Loading property for key='%s' from source instance", - "name": "caching", - "pathname": "/home/dirk/my_repositories/unittest/caching/unittest/src/caching/__init__.py", - "process": 1745041, - "processName": "MainProcess", - "relativeCreated": 82.69190788269043, - "stack_info": null, - "thread": 140193455177792, - "threadName": "MainThread" - }, - { - "args": [ - "none", - null, - 1741983356 - ], - "asctime": "2025-03-14 21:15:56,215", - "created": 1741983356.2155526, - "exc_info": null, - "exc_text": null, - "filename": "__init__.py", - "funcName": "get", - "levelname": "DEBUG", - "levelno": 10, - "lineno": 167, - "message": "Adding key=none, value=None with timestamp=1741983356 to chache", - "module": "__init__", - "msecs": 215.0, - "msg": "Adding key=%s, value=%s with timestamp=%d to chache", - "name": "caching", - "pathname": "/home/dirk/my_repositories/unittest/caching/unittest/src/caching/__init__.py", - "process": 1745041, - "processName": "MainProcess", - "relativeCreated": 82.75794982910156, - "stack_info": null, - "thread": 140193455177792, - "threadName": "MainThread" - }, - { - "args": [ - "/home/dirk/my_repositories/unittest/caching/unittest/output_data/cache_data_test_load_on_init.json" - ], - "asctime": "2025-03-14 21:15:56,215", - "created": 1741983356.2158132, - "exc_info": null, - "exc_text": null, - "filename": "__init__.py", - "funcName": "_save_only", - "levelname": "DEBUG", - "levelno": 10, - "lineno": 301, - "message": "cache-file stored (/home/dirk/my_repositories/unittest/caching/unittest/output_data/cache_data_test_load_on_init.json)", - "module": "__init__", - "msecs": 215.0, - "msg": "cache-file stored (%s)", - "name": "caching", - "pathname": "/home/dirk/my_repositories/unittest/caching/unittest/src/caching/__init__.py", - "process": 1745041, - "processName": "MainProcess", - "relativeCreated": 83.01854133605957, - "stack_info": null, - "thread": 140193455177792, - "threadName": "MainThread" - } - ], - "msecs": 215.0, - "msg": "Prepare: First usage of %s with a class holding the data to be cached", - "name": "__tLogger__", - "pathname": "/home/dirk/my_repositories/unittest/caching/unittest/src/tests/test_cached_data.py", - "process": 1745041, - "processName": "MainProcess", - "relativeCreated": 83.13989639282227, - "stack_info": null, - "thread": 140193455177792, - "threadName": "MainThread", - "time_consumption": 0.00012135505676269531 - }, - { - "args": [ - "'string'", - "" - ], - "asctime": "2025-03-14 21:15:56,216", - "created": 1741983356.2164385, - "exc_info": null, - "exc_text": null, - "filename": "test.py", - "funcName": "equivalency_chk", - "levelname": "INFO", - "levelno": 20, - "lineno": 184, - "message": "Data from cached instance with key=str is correct (Content 'string' and Type is ).", - "module": "test", - "moduleLogger": [ - { - "args": [ - "/home/dirk/my_repositories/unittest/caching/unittest/output_data/cache_data_test_load_on_init.json" - ], - "asctime": "2025-03-14 21:15:56,216", - "created": 1741983356.2161794, - "exc_info": null, - "exc_text": null, - "filename": "__init__.py", - "funcName": "_load_only", - "levelname": "DEBUG", - "levelno": 10, - "lineno": 296, - "message": "Loading properties from cache (/home/dirk/my_repositories/unittest/caching/unittest/output_data/cache_data_test_load_on_init.json)", - "module": "__init__", - "msecs": 216.0, - "msg": "Loading properties from cache (%s)", - "name": "caching", - "pathname": "/home/dirk/my_repositories/unittest/caching/unittest/src/caching/__init__.py", - "process": 1745041, - "processName": "MainProcess", - "relativeCreated": 83.38475227355957, - "stack_info": null, - "thread": 140193455177792, - "threadName": "MainThread" - }, - { - "args": [ - "str" - ], - "asctime": "2025-03-14 21:15:56,216", - "created": 1741983356.2162635, - "exc_info": null, - "exc_text": null, - "filename": "__init__.py", - "funcName": "get", - "levelname": "DEBUG", - "levelno": 10, - "lineno": 157, - "message": "Providing property for 'str' from cache", - "module": "__init__", - "msecs": 216.0, - "msg": "Providing property for '%s' from cache", - "name": "caching", - "pathname": "/home/dirk/my_repositories/unittest/caching/unittest/src/caching/__init__.py", - "process": 1745041, - "processName": "MainProcess", - "relativeCreated": 83.46891403198242, - "stack_info": null, - "thread": 140193455177792, - "threadName": "MainThread" - }, - { - "args": [ - "Data from cached instance with key=str", - "'string'", - "" - ], - "asctime": "2025-03-14 21:15:56,216", - "created": 1741983356.216329, - "exc_info": null, - "exc_text": null, - "filename": "test.py", - "funcName": "__report_result__", - "levelname": "DEBUG", - "levelno": 10, - "lineno": 22, - "message": "Result (Data from cached instance with key=str): 'string' ()", - "module": "test", - "msecs": 216.0, - "msg": "Result (%s): %s (%s)", - "name": "__unittest__", - "pathname": "/home/dirk/my_repositories/unittest/caching/unittest/src/unittest/test.py", - "process": 1745041, - "processName": "MainProcess", - "relativeCreated": 83.53447914123535, - "stack_info": null, - "thread": 140193455177792, - "threadName": "MainThread" - }, - { - "args": [ - "Data from cached instance with key=str", - "=", - "'string'", - "" - ], - "asctime": "2025-03-14 21:15:56,216", - "created": 1741983356.2163844, - "exc_info": null, - "exc_text": null, - "filename": "test.py", - "funcName": "__report_expectation__", - "levelname": "DEBUG", - "levelno": 10, - "lineno": 26, - "message": "Expectation (Data from cached instance with key=str): result = 'string' ()", - "module": "test", - "msecs": 216.0, - "msg": "Expectation (%s): result %s %s (%s)", - "name": "__unittest__", - "pathname": "/home/dirk/my_repositories/unittest/caching/unittest/src/unittest/test.py", - "process": 1745041, - "processName": "MainProcess", - "relativeCreated": 83.58979225158691, - "stack_info": null, - "thread": 140193455177792, - "threadName": "MainThread" - } - ], - "msecs": 216.0, - "msg": "Data from cached instance with key=str is correct (Content %s and Type is %s).", - "name": "__tLogger__", - "pathname": "/home/dirk/my_repositories/unittest/caching/unittest/src/unittest/test.py", - "process": 1745041, - "processName": "MainProcess", - "relativeCreated": 83.64391326904297, - "stack_info": null, - "thread": 140193455177792, - "threadName": "MainThread", - "time_consumption": 5.412101745605469e-05 - }, - { - "args": [ - "'__unicode__'", - "" - ], - "asctime": "2025-03-14 21:15:56,217", - "created": 1741983356.2171679, - "exc_info": null, - "exc_text": null, - "filename": "test.py", - "funcName": "equivalency_chk", - "levelname": "INFO", - "levelno": 20, - "lineno": 184, - "message": "Data from cached instance with key=unicode is correct (Content '__unicode__' and Type is ).", - "module": "test", - "moduleLogger": [ - { - "args": [ - "unicode" - ], - "asctime": "2025-03-14 21:15:56,216", - "created": 1741983356.2165315, - "exc_info": null, - "exc_text": null, - "filename": "__init__.py", - "funcName": "get", - "levelname": "DEBUG", - "levelno": 10, - "lineno": 163, - "message": "Loading property for key='unicode' from source instance", - "module": "__init__", - "msecs": 216.0, - "msg": "Loading property for key='%s' from source instance", - "name": "caching", - "pathname": "/home/dirk/my_repositories/unittest/caching/unittest/src/caching/__init__.py", - "process": 1745041, - "processName": "MainProcess", - "relativeCreated": 83.73689651489258, - "stack_info": null, - "thread": 140193455177792, - "threadName": "MainThread" - }, - { - "args": [ - "unicode", - "__unicode__", - 1741983356 - ], - "asctime": "2025-03-14 21:15:56,216", - "created": 1741983356.2165878, - "exc_info": null, - "exc_text": null, - "filename": "__init__.py", - "funcName": "get", - "levelname": "DEBUG", - "levelno": 10, - "lineno": 167, - "message": "Adding key=unicode, value=__unicode__ with timestamp=1741983356 to chache", - "module": "__init__", - "msecs": 216.0, - "msg": "Adding key=%s, value=%s with timestamp=%d to chache", - "name": "caching", - "pathname": "/home/dirk/my_repositories/unittest/caching/unittest/src/caching/__init__.py", - "process": 1745041, - "processName": "MainProcess", - "relativeCreated": 83.79316329956055, - "stack_info": null, - "thread": 140193455177792, - "threadName": "MainThread" - }, - { - "args": [ - "/home/dirk/my_repositories/unittest/caching/unittest/output_data/cache_data_test_load_on_init.json" - ], - "asctime": "2025-03-14 21:15:56,216", - "created": 1741983356.2168703, - "exc_info": null, - "exc_text": null, - "filename": "__init__.py", - "funcName": "_save_only", - "levelname": "DEBUG", - "levelno": 10, - "lineno": 301, - "message": "cache-file stored (/home/dirk/my_repositories/unittest/caching/unittest/output_data/cache_data_test_load_on_init.json)", - "module": "__init__", - "msecs": 216.0, - "msg": "cache-file stored (%s)", - "name": "caching", - "pathname": "/home/dirk/my_repositories/unittest/caching/unittest/src/caching/__init__.py", - "process": 1745041, - "processName": "MainProcess", - "relativeCreated": 84.0756893157959, - "stack_info": null, - "thread": 140193455177792, - "threadName": "MainThread" - }, - { - "args": [ - "Data from cached instance with key=unicode", - "'__unicode__'", - "" - ], - "asctime": "2025-03-14 21:15:56,217", - "created": 1741983356.2170377, - "exc_info": null, - "exc_text": null, - "filename": "test.py", - "funcName": "__report_result__", - "levelname": "DEBUG", - "levelno": 10, - "lineno": 22, - "message": "Result (Data from cached instance with key=unicode): '__unicode__' ()", - "module": "test", - "msecs": 217.0, - "msg": "Result (%s): %s (%s)", - "name": "__unittest__", - "pathname": "/home/dirk/my_repositories/unittest/caching/unittest/src/unittest/test.py", - "process": 1745041, - "processName": "MainProcess", - "relativeCreated": 84.2430591583252, - "stack_info": null, - "thread": 140193455177792, - "threadName": "MainThread" - }, - { - "args": [ - "Data from cached instance with key=unicode", - "=", - "'__unicode__'", - "" - ], - "asctime": "2025-03-14 21:15:56,217", - "created": 1741983356.2171073, - "exc_info": null, - "exc_text": null, - "filename": "test.py", - "funcName": "__report_expectation__", - "levelname": "DEBUG", - "levelno": 10, - "lineno": 26, - "message": "Expectation (Data from cached instance with key=unicode): result = '__unicode__' ()", - "module": "test", - "msecs": 217.0, - "msg": "Expectation (%s): result %s %s (%s)", - "name": "__unittest__", - "pathname": "/home/dirk/my_repositories/unittest/caching/unittest/src/unittest/test.py", - "process": 1745041, - "processName": "MainProcess", - "relativeCreated": 84.31267738342285, - "stack_info": null, - "thread": 140193455177792, - "threadName": "MainThread" - } - ], - "msecs": 217.0, - "msg": "Data from cached instance with key=unicode is correct (Content %s and Type is %s).", - "name": "__tLogger__", - "pathname": "/home/dirk/my_repositories/unittest/caching/unittest/src/unittest/test.py", - "process": 1745041, - "processName": "MainProcess", - "relativeCreated": 84.37323570251465, - "stack_info": null, - "thread": 140193455177792, - "threadName": "MainThread", - "time_consumption": 6.0558319091796875e-05 - }, - { - "args": [ - "17", - "" - ], - "asctime": "2025-03-14 21:15:56,217", - "created": 1741983356.217485, - "exc_info": null, - "exc_text": null, - "filename": "test.py", - "funcName": "equivalency_chk", - "levelname": "INFO", - "levelno": 20, - "lineno": 184, - "message": "Data from cached instance with key=integer is correct (Content 17 and Type is ).", - "module": "test", - "moduleLogger": [ - { - "args": [ - "integer" - ], - "asctime": "2025-03-14 21:15:56,217", - "created": 1741983356.217266, - "exc_info": null, - "exc_text": null, - "filename": "__init__.py", - "funcName": "get", - "levelname": "DEBUG", - "levelno": 10, - "lineno": 157, - "message": "Providing property for 'integer' from cache", - "module": "__init__", - "msecs": 217.0, - "msg": "Providing property for '%s' from cache", - "name": "caching", - "pathname": "/home/dirk/my_repositories/unittest/caching/unittest/src/caching/__init__.py", - "process": 1745041, - "processName": "MainProcess", - "relativeCreated": 84.47146415710449, - "stack_info": null, - "thread": 140193455177792, - "threadName": "MainThread" - }, - { - "args": [ - "Data from cached instance with key=integer", - "17", - "" - ], - "asctime": "2025-03-14 21:15:56,217", - "created": 1741983356.2173522, - "exc_info": null, - "exc_text": null, - "filename": "test.py", - "funcName": "__report_result__", - "levelname": "DEBUG", - "levelno": 10, - "lineno": 22, - "message": "Result (Data from cached instance with key=integer): 17 ()", - "module": "test", - "msecs": 217.0, - "msg": "Result (%s): %s (%s)", - "name": "__unittest__", - "pathname": "/home/dirk/my_repositories/unittest/caching/unittest/src/unittest/test.py", - "process": 1745041, - "processName": "MainProcess", - "relativeCreated": 84.55753326416016, - "stack_info": null, - "thread": 140193455177792, - "threadName": "MainThread" - }, - { - "args": [ - "Data from cached instance with key=integer", - "=", - "17", - "" - ], - "asctime": "2025-03-14 21:15:56,217", - "created": 1741983356.2174077, - "exc_info": null, - "exc_text": null, - "filename": "test.py", - "funcName": "__report_expectation__", - "levelname": "DEBUG", - "levelno": 10, - "lineno": 26, - "message": "Expectation (Data from cached instance with key=integer): result = 17 ()", - "module": "test", - "msecs": 217.0, - "msg": "Expectation (%s): result %s %s (%s)", - "name": "__unittest__", - "pathname": "/home/dirk/my_repositories/unittest/caching/unittest/src/unittest/test.py", - "process": 1745041, - "processName": "MainProcess", - "relativeCreated": 84.61308479309082, - "stack_info": null, - "thread": 140193455177792, - "threadName": "MainThread" - } - ], - "msecs": 217.0, - "msg": "Data from cached instance with key=integer is correct (Content %s and Type is %s).", - "name": "__tLogger__", - "pathname": "/home/dirk/my_repositories/unittest/caching/unittest/src/unittest/test.py", - "process": 1745041, - "processName": "MainProcess", - "relativeCreated": 84.69033241271973, - "stack_info": null, - "thread": 140193455177792, - "threadName": "MainThread", - "time_consumption": 7.724761962890625e-05 - }, - { - "args": [ - "2.71828", - "" - ], - "asctime": "2025-03-14 21:15:56,218", - "created": 1741983356.2185664, - "exc_info": null, - "exc_text": null, - "filename": "test.py", - "funcName": "equivalency_chk", - "levelname": "INFO", - "levelno": 20, - "lineno": 184, - "message": "Data from cached instance with key=float is correct (Content 2.71828 and Type is ).", - "module": "test", - "moduleLogger": [ - { - "args": [ - "float" - ], - "asctime": "2025-03-14 21:15:56,217", - "created": 1741983356.2176, - "exc_info": null, - "exc_text": null, - "filename": "__init__.py", - "funcName": "get", - "levelname": "DEBUG", - "levelno": 10, - "lineno": 163, - "message": "Loading property for key='float' from source instance", - "module": "__init__", - "msecs": 217.0, - "msg": "Loading property for key='%s' from source instance", - "name": "caching", - "pathname": "/home/dirk/my_repositories/unittest/caching/unittest/src/caching/__init__.py", - "process": 1745041, - "processName": "MainProcess", - "relativeCreated": 84.80548858642578, - "stack_info": null, - "thread": 140193455177792, - "threadName": "MainThread" - }, - { - "args": [ - "float", - 2.71828, - 1741983356 - ], - "asctime": "2025-03-14 21:15:56,217", - "created": 1741983356.2176604, - "exc_info": null, - "exc_text": null, - "filename": "__init__.py", - "funcName": "get", - "levelname": "DEBUG", - "levelno": 10, - "lineno": 167, - "message": "Adding key=float, value=2.71828 with timestamp=1741983356 to chache", - "module": "__init__", - "msecs": 217.0, - "msg": "Adding key=%s, value=%s with timestamp=%d to chache", - "name": "caching", - "pathname": "/home/dirk/my_repositories/unittest/caching/unittest/src/caching/__init__.py", - "process": 1745041, - "processName": "MainProcess", - "relativeCreated": 84.86580848693848, - "stack_info": null, - "thread": 140193455177792, - "threadName": "MainThread" - }, - { - "args": [ - "/home/dirk/my_repositories/unittest/caching/unittest/output_data/cache_data_test_load_on_init.json" - ], - "asctime": "2025-03-14 21:15:56,218", - "created": 1741983356.218111, - "exc_info": null, - "exc_text": null, - "filename": "__init__.py", - "funcName": "_save_only", - "levelname": "DEBUG", - "levelno": 10, - "lineno": 301, - "message": "cache-file stored (/home/dirk/my_repositories/unittest/caching/unittest/output_data/cache_data_test_load_on_init.json)", - "module": "__init__", - "msecs": 218.0, - "msg": "cache-file stored (%s)", - "name": "caching", - "pathname": "/home/dirk/my_repositories/unittest/caching/unittest/src/caching/__init__.py", - "process": 1745041, - "processName": "MainProcess", - "relativeCreated": 85.31641960144043, - "stack_info": null, - "thread": 140193455177792, - "threadName": "MainThread" - }, - { - "args": [ - "Data from cached instance with key=float", - "2.71828", - "" - ], - "asctime": "2025-03-14 21:15:56,218", - "created": 1741983356.2183528, - "exc_info": null, - "exc_text": null, - "filename": "test.py", - "funcName": "__report_result__", - "levelname": "DEBUG", - "levelno": 10, - "lineno": 22, - "message": "Result (Data from cached instance with key=float): 2.71828 ()", - "module": "test", - "msecs": 218.0, - "msg": "Result (%s): %s (%s)", - "name": "__unittest__", - "pathname": "/home/dirk/my_repositories/unittest/caching/unittest/src/unittest/test.py", - "process": 1745041, - "processName": "MainProcess", - "relativeCreated": 85.55817604064941, - "stack_info": null, - "thread": 140193455177792, - "threadName": "MainThread" - }, - { - "args": [ - "Data from cached instance with key=float", - "=", - "2.71828", - "" - ], - "asctime": "2025-03-14 21:15:56,218", - "created": 1741983356.2184622, - "exc_info": null, - "exc_text": null, - "filename": "test.py", - "funcName": "__report_expectation__", - "levelname": "DEBUG", - "levelno": 10, - "lineno": 26, - "message": "Expectation (Data from cached instance with key=float): result = 2.71828 ()", - "module": "test", - "msecs": 218.0, - "msg": "Expectation (%s): result %s %s (%s)", - "name": "__unittest__", - "pathname": "/home/dirk/my_repositories/unittest/caching/unittest/src/unittest/test.py", - "process": 1745041, - "processName": "MainProcess", - "relativeCreated": 85.66761016845703, - "stack_info": null, - "thread": 140193455177792, - "threadName": "MainThread" - } - ], - "msecs": 218.0, - "msg": "Data from cached instance with key=float is correct (Content %s and Type is %s).", - "name": "__tLogger__", - "pathname": "/home/dirk/my_repositories/unittest/caching/unittest/src/unittest/test.py", - "process": 1745041, - "processName": "MainProcess", - "relativeCreated": 85.77179908752441, - "stack_info": null, - "thread": 140193455177792, - "threadName": "MainThread", - "time_consumption": 0.00010418891906738281 - }, - { - "args": [ - "[1, 'two', '3', 4]", - "" - ], - "asctime": "2025-03-14 21:15:56,218", - "created": 1741983356.218929, - "exc_info": null, - "exc_text": null, - "filename": "test.py", - "funcName": "equivalency_chk", - "levelname": "INFO", - "levelno": 20, - "lineno": 184, - "message": "Data from cached instance with key=list is correct (Content [1, 'two', '3', 4] and Type is ).", - "module": "test", - "moduleLogger": [ - { - "args": [ - "list" - ], - "asctime": "2025-03-14 21:15:56,218", - "created": 1741983356.218703, - "exc_info": null, - "exc_text": null, - "filename": "__init__.py", - "funcName": "get", - "levelname": "DEBUG", - "levelno": 10, - "lineno": 157, - "message": "Providing property for 'list' from cache", - "module": "__init__", - "msecs": 218.0, - "msg": "Providing property for '%s' from cache", - "name": "caching", - "pathname": "/home/dirk/my_repositories/unittest/caching/unittest/src/caching/__init__.py", - "process": 1745041, - "processName": "MainProcess", - "relativeCreated": 85.90841293334961, - "stack_info": null, - "thread": 140193455177792, - "threadName": "MainThread" - }, - { - "args": [ - "Data from cached instance with key=list", - "[ 1, 'two', '3', 4 ]", - "" - ], - "asctime": "2025-03-14 21:15:56,218", - "created": 1741983356.218787, - "exc_info": null, - "exc_text": null, - "filename": "test.py", - "funcName": "__report_result__", - "levelname": "DEBUG", - "levelno": 10, - "lineno": 22, - "message": "Result (Data from cached instance with key=list): [ 1, 'two', '3', 4 ] ()", - "module": "test", - "msecs": 218.0, - "msg": "Result (%s): %s (%s)", - "name": "__unittest__", - "pathname": "/home/dirk/my_repositories/unittest/caching/unittest/src/unittest/test.py", - "process": 1745041, - "processName": "MainProcess", - "relativeCreated": 85.99233627319336, - "stack_info": null, - "thread": 140193455177792, - "threadName": "MainThread" - }, - { - "args": [ - "Data from cached instance with key=list", - "=", - "[ 1, 'two', '3', 4 ]", - "" - ], - "asctime": "2025-03-14 21:15:56,218", - "created": 1741983356.218851, - "exc_info": null, - "exc_text": null, - "filename": "test.py", - "funcName": "__report_expectation__", - "levelname": "DEBUG", - "levelno": 10, - "lineno": 26, - "message": "Expectation (Data from cached instance with key=list): result = [ 1, 'two', '3', 4 ] ()", - "module": "test", - "msecs": 218.0, - "msg": "Expectation (%s): result %s %s (%s)", - "name": "__unittest__", - "pathname": "/home/dirk/my_repositories/unittest/caching/unittest/src/unittest/test.py", - "process": 1745041, - "processName": "MainProcess", - "relativeCreated": 86.05647087097168, - "stack_info": null, - "thread": 140193455177792, - "threadName": "MainThread" - } - ], - "msecs": 218.0, - "msg": "Data from cached instance with key=list is correct (Content %s and Type is %s).", - "name": "__tLogger__", - "pathname": "/home/dirk/my_repositories/unittest/caching/unittest/src/unittest/test.py", - "process": 1745041, - "processName": "MainProcess", - "relativeCreated": 86.13443374633789, - "stack_info": null, - "thread": 140193455177792, - "threadName": "MainThread", - "time_consumption": 7.796287536621094e-05 - }, - { - "args": [ - "{'1': 1, '2': 'two', '3': '3', '4': 4}", - "" - ], - "asctime": "2025-03-14 21:15:56,219", - "created": 1741983356.2192364, - "exc_info": null, - "exc_text": null, - "filename": "test.py", - "funcName": "equivalency_chk", - "levelname": "INFO", - "levelno": 20, - "lineno": 184, - "message": "Data from cached instance with key=dict is correct (Content {'1': 1, '2': 'two', '3': '3', '4': 4} and Type is ).", - "module": "test", - "moduleLogger": [ - { - "args": [ - "dict" - ], - "asctime": "2025-03-14 21:15:56,219", - "created": 1741983356.2190228, - "exc_info": null, - "exc_text": null, - "filename": "__init__.py", - "funcName": "get", - "levelname": "DEBUG", - "levelno": 10, - "lineno": 157, - "message": "Providing property for 'dict' from cache", - "module": "__init__", - "msecs": 219.0, - "msg": "Providing property for '%s' from cache", - "name": "caching", - "pathname": "/home/dirk/my_repositories/unittest/caching/unittest/src/caching/__init__.py", - "process": 1745041, - "processName": "MainProcess", - "relativeCreated": 86.2281322479248, - "stack_info": null, - "thread": 140193455177792, - "threadName": "MainThread" - }, - { - "args": [ - "Data from cached instance with key=dict", - "{ '1': 1, '2': 'two', '3': '3', '4': 4 }", - "" - ], - "asctime": "2025-03-14 21:15:56,219", - "created": 1741983356.2191007, - "exc_info": null, - "exc_text": null, - "filename": "test.py", - "funcName": "__report_result__", - "levelname": "DEBUG", - "levelno": 10, - "lineno": 22, - "message": "Result (Data from cached instance with key=dict): { '1': 1, '2': 'two', '3': '3', '4': 4 } ()", - "module": "test", - "msecs": 219.0, - "msg": "Result (%s): %s (%s)", - "name": "__unittest__", - "pathname": "/home/dirk/my_repositories/unittest/caching/unittest/src/unittest/test.py", - "process": 1745041, - "processName": "MainProcess", - "relativeCreated": 86.30609512329102, - "stack_info": null, - "thread": 140193455177792, - "threadName": "MainThread" - }, - { - "args": [ - "Data from cached instance with key=dict", - "=", - "{ '1': 1, '2': 'two', '3': '3', '4': 4 }", - "" - ], - "asctime": "2025-03-14 21:15:56,219", - "created": 1741983356.2191625, - "exc_info": null, - "exc_text": null, - "filename": "test.py", - "funcName": "__report_expectation__", - "levelname": "DEBUG", - "levelno": 10, - "lineno": 26, - "message": "Expectation (Data from cached instance with key=dict): result = { '1': 1, '2': 'two', '3': '3', '4': 4 } ()", - "module": "test", - "msecs": 219.0, - "msg": "Expectation (%s): result %s %s (%s)", - "name": "__unittest__", - "pathname": "/home/dirk/my_repositories/unittest/caching/unittest/src/unittest/test.py", - "process": 1745041, - "processName": "MainProcess", - "relativeCreated": 86.36784553527832, - "stack_info": null, - "thread": 140193455177792, - "threadName": "MainThread" - } - ], - "msecs": 219.0, - "msg": "Data from cached instance with key=dict is correct (Content %s and Type is %s).", - "name": "__tLogger__", - "pathname": "/home/dirk/my_repositories/unittest/caching/unittest/src/unittest/test.py", - "process": 1745041, - "processName": "MainProcess", - "relativeCreated": 86.4417552947998, - "stack_info": null, - "thread": 140193455177792, - "threadName": "MainThread", - "time_consumption": 7.390975952148438e-05 - }, - { - "args": [ - "None", - "" - ], - "asctime": "2025-03-14 21:15:56,219", - "created": 1741983356.2194922, - "exc_info": null, - "exc_text": null, - "filename": "test.py", - "funcName": "equivalency_chk", - "levelname": "INFO", - "levelno": 20, - "lineno": 184, - "message": "Data from cached instance with key=none is correct (Content None and Type is ).", - "module": "test", - "moduleLogger": [ - { - "args": [ - "none" - ], - "asctime": "2025-03-14 21:15:56,219", - "created": 1741983356.2193272, - "exc_info": null, - "exc_text": null, - "filename": "__init__.py", - "funcName": "get", - "levelname": "DEBUG", - "levelno": 10, - "lineno": 157, - "message": "Providing property for 'none' from cache", - "module": "__init__", - "msecs": 219.0, - "msg": "Providing property for '%s' from cache", - "name": "caching", - "pathname": "/home/dirk/my_repositories/unittest/caching/unittest/src/caching/__init__.py", - "process": 1745041, - "processName": "MainProcess", - "relativeCreated": 86.5325927734375, - "stack_info": null, - "thread": 140193455177792, - "threadName": "MainThread" - }, - { - "args": [ - "Data from cached instance with key=none", - "None", - "" - ], - "asctime": "2025-03-14 21:15:56,219", - "created": 1741983356.2193887, - "exc_info": null, - "exc_text": null, - "filename": "test.py", - "funcName": "__report_result__", - "levelname": "DEBUG", - "levelno": 10, - "lineno": 22, - "message": "Result (Data from cached instance with key=none): None ()", - "module": "test", - "msecs": 219.0, - "msg": "Result (%s): %s (%s)", - "name": "__unittest__", - "pathname": "/home/dirk/my_repositories/unittest/caching/unittest/src/unittest/test.py", - "process": 1745041, - "processName": "MainProcess", - "relativeCreated": 86.5941047668457, - "stack_info": null, - "thread": 140193455177792, - "threadName": "MainThread" - }, - { - "args": [ - "Data from cached instance with key=none", - "=", - "None", - "" - ], - "asctime": "2025-03-14 21:15:56,219", - "created": 1741983356.2194405, - "exc_info": null, - "exc_text": null, - "filename": "test.py", - "funcName": "__report_expectation__", - "levelname": "DEBUG", - "levelno": 10, - "lineno": 26, - "message": "Expectation (Data from cached instance with key=none): result = None ()", - "module": "test", - "msecs": 219.0, - "msg": "Expectation (%s): result %s %s (%s)", - "name": "__unittest__", - "pathname": "/home/dirk/my_repositories/unittest/caching/unittest/src/unittest/test.py", - "process": 1745041, - "processName": "MainProcess", - "relativeCreated": 86.64584159851074, - "stack_info": null, - "thread": 140193455177792, - "threadName": "MainThread" - } - ], - "msecs": 219.0, - "msg": "Data from cached instance with key=none is correct (Content %s and Type is %s).", - "name": "__tLogger__", - "pathname": "/home/dirk/my_repositories/unittest/caching/unittest/src/unittest/test.py", - "process": 1745041, - "processName": "MainProcess", - "relativeCreated": 86.69757843017578, - "stack_info": null, - "thread": 140193455177792, - "threadName": "MainThread", - "time_consumption": 5.173683166503906e-05 - }, - { - "args": [ - "5", - "" - ], - "asctime": "2025-03-14 21:15:56,219", - "created": 1741983356.2197576, - "exc_info": null, - "exc_text": null, - "filename": "test.py", - "funcName": "equivalency_chk", - "levelname": "INFO", - "levelno": 20, - "lineno": 184, - "message": "Data from cached instance with key=unknown_key is correct (Content 5 and Type is ).", - "module": "test", - "moduleLogger": [ - { - "args": [ - "unknown_key" - ], - "asctime": "2025-03-14 21:15:56,219", - "created": 1741983356.2195811, - "exc_info": null, - "exc_text": null, - "filename": "__init__.py", - "funcName": "get", - "levelname": "DEBUG", - "levelno": 10, - "lineno": 179, - "message": "Key 'unknown_key' is not in cached_keys. Uncached data will be returned.", - "module": "__init__", - "msecs": 219.0, - "msg": "Key '%s' is not in cached_keys. Uncached data will be returned.", - "name": "caching", - "pathname": "/home/dirk/my_repositories/unittest/caching/unittest/src/caching/__init__.py", - "process": 1745041, - "processName": "MainProcess", - "relativeCreated": 86.78650856018066, - "stack_info": null, - "thread": 140193455177792, - "threadName": "MainThread" - }, - { - "args": [ - "Data from cached instance with key=unknown_key", - "5", - "" - ], - "asctime": "2025-03-14 21:15:56,219", - "created": 1741983356.21965, - "exc_info": null, - "exc_text": null, - "filename": "test.py", - "funcName": "__report_result__", - "levelname": "DEBUG", - "levelno": 10, - "lineno": 22, - "message": "Result (Data from cached instance with key=unknown_key): 5 ()", - "module": "test", - "msecs": 219.0, - "msg": "Result (%s): %s (%s)", - "name": "__unittest__", - "pathname": "/home/dirk/my_repositories/unittest/caching/unittest/src/unittest/test.py", - "process": 1745041, - "processName": "MainProcess", - "relativeCreated": 86.85541152954102, - "stack_info": null, - "thread": 140193455177792, - "threadName": "MainThread" - }, - { - "args": [ - "Data from cached instance with key=unknown_key", - "=", - "5", - "" - ], - "asctime": "2025-03-14 21:15:56,219", - "created": 1741983356.2197027, - "exc_info": null, - "exc_text": null, - "filename": "test.py", - "funcName": "__report_expectation__", - "levelname": "DEBUG", - "levelno": 10, - "lineno": 26, - "message": "Expectation (Data from cached instance with key=unknown_key): result = 5 ()", - "module": "test", - "msecs": 219.0, - "msg": "Expectation (%s): result %s %s (%s)", - "name": "__unittest__", - "pathname": "/home/dirk/my_repositories/unittest/caching/unittest/src/unittest/test.py", - "process": 1745041, - "processName": "MainProcess", - "relativeCreated": 86.90810203552246, - "stack_info": null, - "thread": 140193455177792, - "threadName": "MainThread" - } - ], - "msecs": 219.0, - "msg": "Data from cached instance with key=unknown_key is correct (Content %s and Type is %s).", - "name": "__tLogger__", - "pathname": "/home/dirk/my_repositories/unittest/caching/unittest/src/unittest/test.py", - "process": 1745041, - "processName": "MainProcess", - "relativeCreated": 86.96293830871582, - "stack_info": null, - "thread": 140193455177792, - "threadName": "MainThread", - "time_consumption": 5.4836273193359375e-05 - } - ], - "thread": 140193455177792, - "threadName": "MainThread", - "time_consumption": 0.007484912872314453, - "time_finished": "2025-03-14 21:15:56,219", - "time_start": "2025-03-14 21:15:56,212" - }, - "_ivxo8HvLEe-DRNATe61b9w": { - "args": null, - "asctime": "2025-03-14 21:16:04,347", - "created": 1741983364.34787, - "exc_info": null, - "exc_text": null, - "filename": "__init__.py", - "funcName": "testCase", - "levelname": "INFO", - "levelno": 20, - "lineno": 323, - "message": "_ivxo8HvLEe-DRNATe61b9w", - "module": "__init__", - "moduleLogger": [], - "msecs": 347.0, - "msg": "_ivxo8HvLEe-DRNATe61b9w", - "name": "__tLogger__", - "pathname": "/home/dirk/my_repositories/unittest/caching/unittest/src/report/__init__.py", - "process": 1745041, - "processName": "MainProcess", - "relativeCreated": 8215.075492858887, - "stack_info": null, - "testcaseLogger": [ - { - "args": [], - "asctime": "2025-03-14 21:16:04,348", - "created": 1741983364.348623, - "exc_info": null, - "exc_text": null, - "filename": "test_helpers.py", - "funcName": "clean", - "levelname": "DEBUG", - "levelno": 10, - "lineno": 21, - "message": "Prepare: Cleanup before testcase execution", - "module": "test_helpers", - "moduleLogger": [ - { - "args": [], - "asctime": "2025-03-14 21:16:04,348", - "created": 1741983364.348363, - "exc_info": null, - "exc_text": null, - "filename": "test_helpers.py", - "funcName": "clean", - "levelname": "INFO", - "levelno": 20, - "lineno": 20, - "message": "Cache file does not exist on filesystem.", - "module": "test_helpers", - "msecs": 348.0, - "msg": "Cache file does not exist on filesystem.", - "name": "__unittest__", - "pathname": "/home/dirk/my_repositories/unittest/caching/unittest/src/tests/test_helpers.py", - "process": 1745041, - "processName": "MainProcess", - "relativeCreated": 8215.56830406189, - "stack_info": null, - "thread": 140193455177792, - "threadName": "MainThread" - } - ], - "msecs": 348.0, - "msg": "Prepare: Cleanup before testcase execution", - "name": "__tLogger__", - "pathname": "/home/dirk/my_repositories/unittest/caching/unittest/src/tests/test_helpers.py", - "process": 1745041, - "processName": "MainProcess", - "relativeCreated": 8215.82841873169, - "stack_info": null, - "thread": 140193455177792, - "threadName": "MainThread", - "time_consumption": 0.0002601146697998047 + "time_consumption": 3.981590270996094e-05 }, { "args": [], - "asctime": "2025-03-14 21:16:04,352", - "created": 1741983364.3525267, - "exc_info": null, + "asctime": "2025-03-23 16:02:32,095", + "created": 1742742152.0958111, "exc_text": null, "filename": "test_save_callback.py", "funcName": "save_callback", @@ -12700,9 +13391,8 @@ "moduleLogger": [ { "args": [], - "asctime": "2025-03-14 21:16:04,349", - "created": 1741983364.349072, - "exc_info": null, + "asctime": "2025-03-23 16:02:32,095", + "created": 1742742152.0950358, "exc_text": null, "filename": "__init__.py", "funcName": "_load_cache", @@ -12711,24 +13401,23 @@ "lineno": 237, "message": "Cache file does not exists (yet).", "module": "__init__", - "msecs": 349.0, + "msecs": 95.0, "msg": "Cache file does not exists (yet).", "name": "caching", "pathname": "/home/dirk/my_repositories/unittest/caching/unittest/src/caching/__init__.py", - "process": 1745041, + "process": 159943, "processName": "MainProcess", - "relativeCreated": 8216.277360916138, + "relativeCreated": 8129.7287940979, "stack_info": null, - "thread": 140193455177792, + "thread": 140460812226624, "threadName": "MainThread" }, { "args": [ "['str', 'unicode', 'integer', 'float', 'list', 'dict', 'none']" ], - "asctime": "2025-03-14 21:16:04,349", - "created": 1741983364.3492997, - "exc_info": null, + "asctime": "2025-03-23 16:02:32,095", + "created": 1742742152.095086, "exc_text": null, "filename": "__init__.py", "funcName": "_load_source", @@ -12737,24 +13426,23 @@ "lineno": 246, "message": "Loading all data from source - ['str', 'unicode', 'integer', 'float', 'list', 'dict', 'none']", "module": "__init__", - "msecs": 349.0, + "msecs": 95.0, "msg": "Loading all data from source - %s", "name": "caching", "pathname": "/home/dirk/my_repositories/unittest/caching/unittest/src/caching/__init__.py", - "process": 1745041, + "process": 159943, "processName": "MainProcess", - "relativeCreated": 8216.50505065918, + "relativeCreated": 8129.779100418091, "stack_info": null, - "thread": 140193455177792, + "thread": 140460812226624, "threadName": "MainThread" }, { "args": [ "/home/dirk/my_repositories/unittest/caching/unittest/output_data/save_callback_callback.json" ], - "asctime": "2025-03-14 21:16:04,352", - "created": 1741983364.3520517, - "exc_info": null, + "asctime": "2025-03-23 16:02:32,095", + "created": 1742742152.0957363, "exc_text": null, "filename": "__init__.py", "funcName": "_save_only", @@ -12763,38 +13451,37 @@ "lineno": 301, "message": "cache-file stored (/home/dirk/my_repositories/unittest/caching/unittest/output_data/save_callback_callback.json)", "module": "__init__", - "msecs": 352.0, + "msecs": 95.0, "msg": "cache-file stored (%s)", "name": "caching", "pathname": "/home/dirk/my_repositories/unittest/caching/unittest/src/caching/__init__.py", - "process": 1745041, + "process": 159943, "processName": "MainProcess", - "relativeCreated": 8219.257116317749, + "relativeCreated": 8130.429267883301, "stack_info": null, - "thread": 140193455177792, + "thread": 140460812226624, "threadName": "MainThread" } ], - "msecs": 352.0, + "msecs": 95.0, "msg": "Installing save_callback and execute full_update.", "name": "__tLogger__", "pathname": "/home/dirk/my_repositories/unittest/caching/unittest/src/tests/test_save_callback.py", - "process": 1745041, + "process": 159943, "processName": "MainProcess", - "relativeCreated": 8219.73204612732, + "relativeCreated": 8130.504131317139, "stack_info": null, - "thread": 140193455177792, + "thread": 140460812226624, "threadName": "MainThread", - "time_consumption": 0.0004749298095703125 + "time_consumption": 7.486343383789062e-05 }, { "args": [ "1", "" ], - "asctime": "2025-03-14 21:16:04,353", - "created": 1741983364.3532472, - "exc_info": null, + "asctime": "2025-03-23 16:02:32,095", + "created": 1742742152.0959578, "exc_text": null, "filename": "test.py", "funcName": "equivalency_chk", @@ -12810,9 +13497,8 @@ "1", "" ], - "asctime": "2025-03-14 21:16:04,352", - "created": 1741983364.3529165, - "exc_info": null, + "asctime": "2025-03-23 16:02:32,095", + "created": 1742742152.0958812, "exc_text": null, "filename": "test.py", "funcName": "__report_result__", @@ -12821,15 +13507,15 @@ "lineno": 22, "message": "Result (Save callback execution counter): 1 ()", "module": "test", - "msecs": 352.0, + "msecs": 95.0, "msg": "Result (%s): %s (%s)", "name": "__unittest__", "pathname": "/home/dirk/my_repositories/unittest/caching/unittest/src/unittest/test.py", - "process": 1745041, + "process": 159943, "processName": "MainProcess", - "relativeCreated": 8220.12186050415, + "relativeCreated": 8130.5742263793945, "stack_info": null, - "thread": 140193455177792, + "thread": 140460812226624, "threadName": "MainThread" }, { @@ -12839,9 +13525,8 @@ "1", "" ], - "asctime": "2025-03-14 21:16:04,353", - "created": 1741983364.35309, - "exc_info": null, + "asctime": "2025-03-23 16:02:32,095", + "created": 1742742152.0959215, "exc_text": null, "filename": "test.py", "funcName": "__report_expectation__", @@ -12850,152 +13535,147 @@ "lineno": 26, "message": "Expectation (Save callback execution counter): result = 1 ()", "module": "test", - "msecs": 353.0, + "msecs": 95.0, "msg": "Expectation (%s): result %s %s (%s)", "name": "__unittest__", "pathname": "/home/dirk/my_repositories/unittest/caching/unittest/src/unittest/test.py", - "process": 1745041, + "process": 159943, "processName": "MainProcess", - "relativeCreated": 8220.295429229736, + "relativeCreated": 8130.614519119263, "stack_info": null, - "thread": 140193455177792, + "thread": 140460812226624, "threadName": "MainThread" } ], - "msecs": 353.0, + "msecs": 95.0, "msg": "Save callback execution counter is correct (Content %s and Type is %s).", "name": "__tLogger__", "pathname": "/home/dirk/my_repositories/unittest/caching/unittest/src/unittest/test.py", - "process": 1745041, + "process": 159943, "processName": "MainProcess", - "relativeCreated": 8220.452547073364, + "relativeCreated": 8130.650758743286, "stack_info": null, - "thread": 140193455177792, + "thread": 140460812226624, "threadName": "MainThread", - "time_consumption": 0.0001571178436279297 + "time_consumption": 3.62396240234375e-05 }, { "args": [ - "", + "", "" ], - "asctime": "2025-03-14 21:16:04,353", - "created": 1741983364.3539257, - "exc_info": null, + "asctime": "2025-03-23 16:02:32,096", + "created": 1742742152.0960984, "exc_text": null, "filename": "test.py", "funcName": "equivalency_chk", "levelname": "INFO", "levelno": 20, "lineno": 184, - "message": "Save callback execution counter is correct (Content and Type is ).", + "message": "Save callback execution counter is correct (Content and Type is ).", "module": "test", "moduleLogger": [ { "args": [ "Save callback execution counter", - "", + "", "" ], - "asctime": "2025-03-14 21:16:04,353", - "created": 1741983364.3535738, - "exc_info": null, + "asctime": "2025-03-23 16:02:32,096", + "created": 1742742152.096017, "exc_text": null, "filename": "test.py", "funcName": "__report_result__", "levelname": "DEBUG", "levelno": 10, "lineno": 22, - "message": "Result (Save callback execution counter): ()", + "message": "Result (Save callback execution counter): ()", "module": "test", - "msecs": 353.0, + "msecs": 96.0, "msg": "Result (%s): %s (%s)", "name": "__unittest__", "pathname": "/home/dirk/my_repositories/unittest/caching/unittest/src/unittest/test.py", - "process": 1745041, + "process": 159943, "processName": "MainProcess", - "relativeCreated": 8220.779180526733, + "relativeCreated": 8130.709886550903, "stack_info": null, - "thread": 140193455177792, + "thread": 140460812226624, "threadName": "MainThread" }, { "args": [ "Save callback execution counter", "=", - "", + "", "" ], - "asctime": "2025-03-14 21:16:04,353", - "created": 1741983364.3537793, - "exc_info": null, + "asctime": "2025-03-23 16:02:32,096", + "created": 1742742152.096061, "exc_text": null, "filename": "test.py", "funcName": "__report_expectation__", "levelname": "DEBUG", "levelno": 10, "lineno": 26, - "message": "Expectation (Save callback execution counter): result = ()", + "message": "Expectation (Save callback execution counter): result = ()", "module": "test", - "msecs": 353.0, + "msecs": 96.0, "msg": "Expectation (%s): result %s %s (%s)", "name": "__unittest__", "pathname": "/home/dirk/my_repositories/unittest/caching/unittest/src/unittest/test.py", - "process": 1745041, + "process": 159943, "processName": "MainProcess", - "relativeCreated": 8220.984697341919, + "relativeCreated": 8130.753993988037, "stack_info": null, - "thread": 140193455177792, + "thread": 140460812226624, "threadName": "MainThread" } ], - "msecs": 353.0, + "msecs": 96.0, "msg": "Save callback execution counter is correct (Content %s and Type is %s).", "name": "__tLogger__", "pathname": "/home/dirk/my_repositories/unittest/caching/unittest/src/unittest/test.py", - "process": 1745041, + "process": 159943, "processName": "MainProcess", - "relativeCreated": 8221.131086349487, + "relativeCreated": 8130.791425704956, "stack_info": null, - "thread": 140193455177792, + "thread": 140460812226624, "threadName": "MainThread", - "time_consumption": 0.00014638900756835938 + "time_consumption": 3.743171691894531e-05 } ], - "thread": 140193455177792, + "thread": 140460812226624, "threadName": "MainThread", - "time_consumption": 0.006055593490600586, - "time_finished": "2025-03-14 21:16:04,353", - "time_start": "2025-03-14 21:16:04,347" + "time_consumption": 0.001260995864868164, + "time_finished": "2025-03-23 16:02:32,096", + "time_start": "2025-03-23 16:02:32,094" }, - "_r2DhcHndEe-Pc-LxwEk-3w": { + "REQ-0013": { "args": null, - "asctime": "2025-03-14 21:16:02,232", - "created": 1741983362.2329867, - "exc_info": null, + "asctime": "2025-03-23 16:02:32,096", + "created": 1742742152.0962327, "exc_text": null, "filename": "__init__.py", "funcName": "testCase", "levelname": "INFO", "levelno": 20, - "lineno": 323, - "message": "_r2DhcHndEe-Pc-LxwEk-3w", + "lineno": 327, + "message": "REQ-0013", "module": "__init__", "moduleLogger": [], - "msecs": 232.0, - "msg": "_r2DhcHndEe-Pc-LxwEk-3w", + "msecs": 96.0, + "msg": "REQ-0013", "name": "__tLogger__", "pathname": "/home/dirk/my_repositories/unittest/caching/unittest/src/report/__init__.py", - "process": 1745041, + "process": 159943, "processName": "MainProcess", - "relativeCreated": 6100.192070007324, + "relativeCreated": 8130.92565536499, "stack_info": null, "testcaseLogger": [ { "args": [], - "asctime": "2025-03-14 21:16:02,233", - "created": 1741983362.2337756, - "exc_info": null, + "asctime": "2025-03-23 16:02:32,096", + "created": 1742742152.096427, "exc_text": null, "filename": "test_helpers.py", "funcName": "clean", @@ -13007,9 +13687,8 @@ "moduleLogger": [ { "args": [], - "asctime": "2025-03-14 21:16:02,233", - "created": 1741983362.2334352, - "exc_info": null, + "asctime": "2025-03-23 16:02:32,096", + "created": 1742742152.0963418, "exc_text": null, "filename": "test_helpers.py", "funcName": "clean", @@ -13018,2385 +13697,34 @@ "lineno": 17, "message": "Deleting cache file from filesystem to ensure identical conditions for each test run.", "module": "test_helpers", - "msecs": 233.0, + "msecs": 96.0, "msg": "Deleting cache file from filesystem to ensure identical conditions for each test run.", "name": "__unittest__", "pathname": "/home/dirk/my_repositories/unittest/caching/unittest/src/tests/test_helpers.py", - "process": 1745041, + "process": 159943, "processName": "MainProcess", - "relativeCreated": 6100.640535354614, + "relativeCreated": 8131.034851074219, "stack_info": null, - "thread": 140193455177792, + "thread": 140460812226624, "threadName": "MainThread" } ], - "msecs": 233.0, + "msecs": 96.0, "msg": "Prepare: Cleanup before testcase execution", "name": "__tLogger__", "pathname": "/home/dirk/my_repositories/unittest/caching/unittest/src/tests/test_helpers.py", - "process": 1745041, + "process": 159943, "processName": "MainProcess", - "relativeCreated": 6100.980997085571, + "relativeCreated": 8131.119966506958, "stack_info": null, - "thread": 140193455177792, + "thread": 140460812226624, "threadName": "MainThread", - "time_consumption": 0.00034046173095703125 - }, - { - "args": [ - "'property_cache_json'" - ], - "asctime": "2025-03-14 21:16:02,236", - "created": 1741983362.2363408, - "exc_info": null, - "exc_text": null, - "filename": "test_dump_cache.py", - "funcName": "dump_cache", - "levelname": "DEBUG", - "levelno": 10, - "lineno": 52, - "message": "Prepare: First usage of 'property_cache_json' with a class holding the data to be cached", - "module": "test_dump_cache", - "moduleLogger": [ - { - "args": [], - "asctime": "2025-03-14 21:16:02,234", - "created": 1741983362.2340858, - "exc_info": null, - "exc_text": null, - "filename": "__init__.py", - "funcName": "_load_cache", - "levelname": "DEBUG", - "levelno": 10, - "lineno": 237, - "message": "Cache file does not exists (yet).", - "module": "__init__", - "msecs": 234.0, - "msg": "Cache file does not exists (yet).", - "name": "caching", - "pathname": "/home/dirk/my_repositories/unittest/caching/unittest/src/caching/__init__.py", - "process": 1745041, - "processName": "MainProcess", - "relativeCreated": 6101.291179656982, - "stack_info": null, - "thread": 140193455177792, - "threadName": "MainThread" - }, - { - "args": [ - "['str', 'unicode', 'integer', 'float', 'list', 'dict', 'none']" - ], - "asctime": "2025-03-14 21:16:02,234", - "created": 1741983362.2342832, - "exc_info": null, - "exc_text": null, - "filename": "__init__.py", - "funcName": "_load_source", - "levelname": "DEBUG", - "levelno": 10, - "lineno": 246, - "message": "Loading all data from source - ['str', 'unicode', 'integer', 'float', 'list', 'dict', 'none']", - "module": "__init__", - "msecs": 234.0, - "msg": "Loading all data from source - %s", - "name": "caching", - "pathname": "/home/dirk/my_repositories/unittest/caching/unittest/src/caching/__init__.py", - "process": 1745041, - "processName": "MainProcess", - "relativeCreated": 6101.4885902404785, - "stack_info": null, - "thread": 140193455177792, - "threadName": "MainThread" - }, - { - "args": [ - "/home/dirk/my_repositories/unittest/caching/unittest/output_data/cache_data_test_dump_cache.json" - ], - "asctime": "2025-03-14 21:16:02,235", - "created": 1741983362.235653, - "exc_info": null, - "exc_text": null, - "filename": "__init__.py", - "funcName": "_save_only", - "levelname": "DEBUG", - "levelno": 10, - "lineno": 301, - "message": "cache-file stored (/home/dirk/my_repositories/unittest/caching/unittest/output_data/cache_data_test_dump_cache.json)", - "module": "__init__", - "msecs": 235.0, - "msg": "cache-file stored (%s)", - "name": "caching", - "pathname": "/home/dirk/my_repositories/unittest/caching/unittest/src/caching/__init__.py", - "process": 1745041, - "processName": "MainProcess", - "relativeCreated": 6102.858304977417, - "stack_info": null, - "thread": 140193455177792, - "threadName": "MainThread" - } - ], - "msecs": 236.0, - "msg": "Prepare: First usage of %s with a class holding the data to be cached", - "name": "__tLogger__", - "pathname": "/home/dirk/my_repositories/unittest/caching/unittest/src/tests/test_dump_cache.py", - "process": 1745041, - "processName": "MainProcess", - "relativeCreated": 6103.546142578125, - "stack_info": null, - "thread": 140193455177792, - "threadName": "MainThread", - "time_consumption": 0.0006878376007080078 - }, - { - "args": [ - "'string'", - "" - ], - "asctime": "2025-03-14 21:16:02,237", - "created": 1741983362.2376835, - "exc_info": null, - "exc_text": null, - "filename": "test.py", - "funcName": "equivalency_chk", - "levelname": "INFO", - "levelno": 20, - "lineno": 184, - "message": "Data from cached instance with key=str is correct (Content 'string' and Type is ).", - "module": "test", - "moduleLogger": [ - { - "args": [ - "/home/dirk/my_repositories/unittest/caching/unittest/output_data/cache_data_test_dump_cache.json" - ], - "asctime": "2025-03-14 21:16:02,236", - "created": 1741983362.2369406, - "exc_info": null, - "exc_text": null, - "filename": "__init__.py", - "funcName": "_load_only", - "levelname": "DEBUG", - "levelno": 10, - "lineno": 296, - "message": "Loading properties from cache (/home/dirk/my_repositories/unittest/caching/unittest/output_data/cache_data_test_dump_cache.json)", - "module": "__init__", - "msecs": 236.0, - "msg": "Loading properties from cache (%s)", - "name": "caching", - "pathname": "/home/dirk/my_repositories/unittest/caching/unittest/src/caching/__init__.py", - "process": 1745041, - "processName": "MainProcess", - "relativeCreated": 6104.1460037231445, - "stack_info": null, - "thread": 140193455177792, - "threadName": "MainThread" - }, - { - "args": [ - "str" - ], - "asctime": "2025-03-14 21:16:02,237", - "created": 1741983362.237178, - "exc_info": null, - "exc_text": null, - "filename": "__init__.py", - "funcName": "get", - "levelname": "DEBUG", - "levelno": 10, - "lineno": 157, - "message": "Providing property for 'str' from cache", - "module": "__init__", - "msecs": 237.0, - "msg": "Providing property for '%s' from cache", - "name": "caching", - "pathname": "/home/dirk/my_repositories/unittest/caching/unittest/src/caching/__init__.py", - "process": 1745041, - "processName": "MainProcess", - "relativeCreated": 6104.38346862793, - "stack_info": null, - "thread": 140193455177792, - "threadName": "MainThread" - }, - { - "args": [ - "Data from cached instance with key=str", - "'string'", - "" - ], - "asctime": "2025-03-14 21:16:02,237", - "created": 1741983362.2373877, - "exc_info": null, - "exc_text": null, - "filename": "test.py", - "funcName": "__report_result__", - "levelname": "DEBUG", - "levelno": 10, - "lineno": 22, - "message": "Result (Data from cached instance with key=str): 'string' ()", - "module": "test", - "msecs": 237.0, - "msg": "Result (%s): %s (%s)", - "name": "__unittest__", - "pathname": "/home/dirk/my_repositories/unittest/caching/unittest/src/unittest/test.py", - "process": 1745041, - "processName": "MainProcess", - "relativeCreated": 6104.59303855896, - "stack_info": null, - "thread": 140193455177792, - "threadName": "MainThread" - }, - { - "args": [ - "Data from cached instance with key=str", - "=", - "'string'", - "" - ], - "asctime": "2025-03-14 21:16:02,237", - "created": 1741983362.2375393, - "exc_info": null, - "exc_text": null, - "filename": "test.py", - "funcName": "__report_expectation__", - "levelname": "DEBUG", - "levelno": 10, - "lineno": 26, - "message": "Expectation (Data from cached instance with key=str): result = 'string' ()", - "module": "test", - "msecs": 237.0, - "msg": "Expectation (%s): result %s %s (%s)", - "name": "__unittest__", - "pathname": "/home/dirk/my_repositories/unittest/caching/unittest/src/unittest/test.py", - "process": 1745041, - "processName": "MainProcess", - "relativeCreated": 6104.744672775269, - "stack_info": null, - "thread": 140193455177792, - "threadName": "MainThread" - } - ], - "msecs": 237.0, - "msg": "Data from cached instance with key=str is correct (Content %s and Type is %s).", - "name": "__tLogger__", - "pathname": "/home/dirk/my_repositories/unittest/caching/unittest/src/unittest/test.py", - "process": 1745041, - "processName": "MainProcess", - "relativeCreated": 6104.888916015625, - "stack_info": null, - "thread": 140193455177792, - "threadName": "MainThread", - "time_consumption": 0.0001442432403564453 - }, - { - "args": [ - "'unicode'", - "" - ], - "asctime": "2025-03-14 21:16:02,238", - "created": 1741983362.238392, - "exc_info": null, - "exc_text": null, - "filename": "test.py", - "funcName": "equivalency_chk", - "levelname": "INFO", - "levelno": 20, - "lineno": 184, - "message": "Data from cached instance with key=unicode is correct (Content 'unicode' and Type is ).", - "module": "test", - "moduleLogger": [ - { - "args": [ - "unicode" - ], - "asctime": "2025-03-14 21:16:02,237", - "created": 1741983362.2379375, - "exc_info": null, - "exc_text": null, - "filename": "__init__.py", - "funcName": "get", - "levelname": "DEBUG", - "levelno": 10, - "lineno": 157, - "message": "Providing property for 'unicode' from cache", - "module": "__init__", - "msecs": 237.0, - "msg": "Providing property for '%s' from cache", - "name": "caching", - "pathname": "/home/dirk/my_repositories/unittest/caching/unittest/src/caching/__init__.py", - "process": 1745041, - "processName": "MainProcess", - "relativeCreated": 6105.142831802368, - "stack_info": null, - "thread": 140193455177792, - "threadName": "MainThread" - }, - { - "args": [ - "Data from cached instance with key=unicode", - "'unicode'", - "" - ], - "asctime": "2025-03-14 21:16:02,238", - "created": 1741983362.2381139, - "exc_info": null, - "exc_text": null, - "filename": "test.py", - "funcName": "__report_result__", - "levelname": "DEBUG", - "levelno": 10, - "lineno": 22, - "message": "Result (Data from cached instance with key=unicode): 'unicode' ()", - "module": "test", - "msecs": 238.0, - "msg": "Result (%s): %s (%s)", - "name": "__unittest__", - "pathname": "/home/dirk/my_repositories/unittest/caching/unittest/src/unittest/test.py", - "process": 1745041, - "processName": "MainProcess", - "relativeCreated": 6105.319261550903, - "stack_info": null, - "thread": 140193455177792, - "threadName": "MainThread" - }, - { - "args": [ - "Data from cached instance with key=unicode", - "=", - "'unicode'", - "" - ], - "asctime": "2025-03-14 21:16:02,238", - "created": 1741983362.2382529, - "exc_info": null, - "exc_text": null, - "filename": "test.py", - "funcName": "__report_expectation__", - "levelname": "DEBUG", - "levelno": 10, - "lineno": 26, - "message": "Expectation (Data from cached instance with key=unicode): result = 'unicode' ()", - "module": "test", - "msecs": 238.0, - "msg": "Expectation (%s): result %s %s (%s)", - "name": "__unittest__", - "pathname": "/home/dirk/my_repositories/unittest/caching/unittest/src/unittest/test.py", - "process": 1745041, - "processName": "MainProcess", - "relativeCreated": 6105.4582595825195, - "stack_info": null, - "thread": 140193455177792, - "threadName": "MainThread" - } - ], - "msecs": 238.0, - "msg": "Data from cached instance with key=unicode is correct (Content %s and Type is %s).", - "name": "__tLogger__", - "pathname": "/home/dirk/my_repositories/unittest/caching/unittest/src/unittest/test.py", - "process": 1745041, - "processName": "MainProcess", - "relativeCreated": 6105.597496032715, - "stack_info": null, - "thread": 140193455177792, - "threadName": "MainThread", - "time_consumption": 0.0001392364501953125 - }, - { - "args": [ - "17", - "" - ], - "asctime": "2025-03-14 21:16:02,239", - "created": 1741983362.2390604, - "exc_info": null, - "exc_text": null, - "filename": "test.py", - "funcName": "equivalency_chk", - "levelname": "INFO", - "levelno": 20, - "lineno": 184, - "message": "Data from cached instance with key=integer is correct (Content 17 and Type is ).", - "module": "test", - "moduleLogger": [ - { - "args": [ - "integer" - ], - "asctime": "2025-03-14 21:16:02,238", - "created": 1741983362.2386281, - "exc_info": null, - "exc_text": null, - "filename": "__init__.py", - "funcName": "get", - "levelname": "DEBUG", - "levelno": 10, - "lineno": 157, - "message": "Providing property for 'integer' from cache", - "module": "__init__", - "msecs": 238.0, - "msg": "Providing property for '%s' from cache", - "name": "caching", - "pathname": "/home/dirk/my_repositories/unittest/caching/unittest/src/caching/__init__.py", - "process": 1745041, - "processName": "MainProcess", - "relativeCreated": 6105.833530426025, - "stack_info": null, - "thread": 140193455177792, - "threadName": "MainThread" - }, - { - "args": [ - "Data from cached instance with key=integer", - "17", - "" - ], - "asctime": "2025-03-14 21:16:02,238", - "created": 1741983362.2387898, - "exc_info": null, - "exc_text": null, - "filename": "test.py", - "funcName": "__report_result__", - "levelname": "DEBUG", - "levelno": 10, - "lineno": 22, - "message": "Result (Data from cached instance with key=integer): 17 ()", - "module": "test", - "msecs": 238.0, - "msg": "Result (%s): %s (%s)", - "name": "__unittest__", - "pathname": "/home/dirk/my_repositories/unittest/caching/unittest/src/unittest/test.py", - "process": 1745041, - "processName": "MainProcess", - "relativeCreated": 6105.995178222656, - "stack_info": null, - "thread": 140193455177792, - "threadName": "MainThread" - }, - { - "args": [ - "Data from cached instance with key=integer", - "=", - "17", - "" - ], - "asctime": "2025-03-14 21:16:02,238", - "created": 1741983362.2389255, - "exc_info": null, - "exc_text": null, - "filename": "test.py", - "funcName": "__report_expectation__", - "levelname": "DEBUG", - "levelno": 10, - "lineno": 26, - "message": "Expectation (Data from cached instance with key=integer): result = 17 ()", - "module": "test", - "msecs": 238.0, - "msg": "Expectation (%s): result %s %s (%s)", - "name": "__unittest__", - "pathname": "/home/dirk/my_repositories/unittest/caching/unittest/src/unittest/test.py", - "process": 1745041, - "processName": "MainProcess", - "relativeCreated": 6106.130838394165, - "stack_info": null, - "thread": 140193455177792, - "threadName": "MainThread" - } - ], - "msecs": 239.0, - "msg": "Data from cached instance with key=integer is correct (Content %s and Type is %s).", - "name": "__tLogger__", - "pathname": "/home/dirk/my_repositories/unittest/caching/unittest/src/unittest/test.py", - "process": 1745041, - "processName": "MainProcess", - "relativeCreated": 6106.2657833099365, - "stack_info": null, - "thread": 140193455177792, - "threadName": "MainThread", - "time_consumption": 0.00013494491577148438 - }, - { - "args": [ - "3.14159", - "" - ], - "asctime": "2025-03-14 21:16:02,239", - "created": 1741983362.2397513, - "exc_info": null, - "exc_text": null, - "filename": "test.py", - "funcName": "equivalency_chk", - "levelname": "INFO", - "levelno": 20, - "lineno": 184, - "message": "Data from cached instance with key=float is correct (Content 3.14159 and Type is ).", - "module": "test", - "moduleLogger": [ - { - "args": [ - "float" - ], - "asctime": "2025-03-14 21:16:02,239", - "created": 1741983362.2393012, - "exc_info": null, - "exc_text": null, - "filename": "__init__.py", - "funcName": "get", - "levelname": "DEBUG", - "levelno": 10, - "lineno": 157, - "message": "Providing property for 'float' from cache", - "module": "__init__", - "msecs": 239.0, - "msg": "Providing property for '%s' from cache", - "name": "caching", - "pathname": "/home/dirk/my_repositories/unittest/caching/unittest/src/caching/__init__.py", - "process": 1745041, - "processName": "MainProcess", - "relativeCreated": 6106.506586074829, - "stack_info": null, - "thread": 140193455177792, - "threadName": "MainThread" - }, - { - "args": [ - "Data from cached instance with key=float", - "3.14159", - "" - ], - "asctime": "2025-03-14 21:16:02,239", - "created": 1741983362.23947, - "exc_info": null, - "exc_text": null, - "filename": "test.py", - "funcName": "__report_result__", - "levelname": "DEBUG", - "levelno": 10, - "lineno": 22, - "message": "Result (Data from cached instance with key=float): 3.14159 ()", - "module": "test", - "msecs": 239.0, - "msg": "Result (%s): %s (%s)", - "name": "__unittest__", - "pathname": "/home/dirk/my_repositories/unittest/caching/unittest/src/unittest/test.py", - "process": 1745041, - "processName": "MainProcess", - "relativeCreated": 6106.675386428833, - "stack_info": null, - "thread": 140193455177792, - "threadName": "MainThread" - }, - { - "args": [ - "Data from cached instance with key=float", - "=", - "3.14159", - "" - ], - "asctime": "2025-03-14 21:16:02,239", - "created": 1741983362.2396133, - "exc_info": null, - "exc_text": null, - "filename": "test.py", - "funcName": "__report_expectation__", - "levelname": "DEBUG", - "levelno": 10, - "lineno": 26, - "message": "Expectation (Data from cached instance with key=float): result = 3.14159 ()", - "module": "test", - "msecs": 239.0, - "msg": "Expectation (%s): result %s %s (%s)", - "name": "__unittest__", - "pathname": "/home/dirk/my_repositories/unittest/caching/unittest/src/unittest/test.py", - "process": 1745041, - "processName": "MainProcess", - "relativeCreated": 6106.818675994873, - "stack_info": null, - "thread": 140193455177792, - "threadName": "MainThread" - } - ], - "msecs": 239.0, - "msg": "Data from cached instance with key=float is correct (Content %s and Type is %s).", - "name": "__tLogger__", - "pathname": "/home/dirk/my_repositories/unittest/caching/unittest/src/unittest/test.py", - "process": 1745041, - "processName": "MainProcess", - "relativeCreated": 6106.956720352173, - "stack_info": null, - "thread": 140193455177792, - "threadName": "MainThread", - "time_consumption": 0.0001380443572998047 - }, - { - "args": [ - "[1, 'two', '3', 4]", - "" - ], - "asctime": "2025-03-14 21:16:02,240", - "created": 1741983362.2405102, - "exc_info": null, - "exc_text": null, - "filename": "test.py", - "funcName": "equivalency_chk", - "levelname": "INFO", - "levelno": 20, - "lineno": 184, - "message": "Data from cached instance with key=list is correct (Content [1, 'two', '3', 4] and Type is ).", - "module": "test", - "moduleLogger": [ - { - "args": [ - "list" - ], - "asctime": "2025-03-14 21:16:02,239", - "created": 1741983362.2399795, - "exc_info": null, - "exc_text": null, - "filename": "__init__.py", - "funcName": "get", - "levelname": "DEBUG", - "levelno": 10, - "lineno": 157, - "message": "Providing property for 'list' from cache", - "module": "__init__", - "msecs": 239.0, - "msg": "Providing property for '%s' from cache", - "name": "caching", - "pathname": "/home/dirk/my_repositories/unittest/caching/unittest/src/caching/__init__.py", - "process": 1745041, - "processName": "MainProcess", - "relativeCreated": 6107.184886932373, - "stack_info": null, - "thread": 140193455177792, - "threadName": "MainThread" - }, - { - "args": [ - "Data from cached instance with key=list", - "[ 1, 'two', '3', 4 ]", - "" - ], - "asctime": "2025-03-14 21:16:02,240", - "created": 1741983362.24016, - "exc_info": null, - "exc_text": null, - "filename": "test.py", - "funcName": "__report_result__", - "levelname": "DEBUG", - "levelno": 10, - "lineno": 22, - "message": "Result (Data from cached instance with key=list): [ 1, 'two', '3', 4 ] ()", - "module": "test", - "msecs": 240.0, - "msg": "Result (%s): %s (%s)", - "name": "__unittest__", - "pathname": "/home/dirk/my_repositories/unittest/caching/unittest/src/unittest/test.py", - "process": 1745041, - "processName": "MainProcess", - "relativeCreated": 6107.365369796753, - "stack_info": null, - "thread": 140193455177792, - "threadName": "MainThread" - }, - { - "args": [ - "Data from cached instance with key=list", - "=", - "[ 1, 'two', '3', 4 ]", - "" - ], - "asctime": "2025-03-14 21:16:02,240", - "created": 1741983362.2403152, - "exc_info": null, - "exc_text": null, - "filename": "test.py", - "funcName": "__report_expectation__", - "levelname": "DEBUG", - "levelno": 10, - "lineno": 26, - "message": "Expectation (Data from cached instance with key=list): result = [ 1, 'two', '3', 4 ] ()", - "module": "test", - "msecs": 240.0, - "msg": "Expectation (%s): result %s %s (%s)", - "name": "__unittest__", - "pathname": "/home/dirk/my_repositories/unittest/caching/unittest/src/unittest/test.py", - "process": 1745041, - "processName": "MainProcess", - "relativeCreated": 6107.520580291748, - "stack_info": null, - "thread": 140193455177792, - "threadName": "MainThread" - } - ], - "msecs": 240.0, - "msg": "Data from cached instance with key=list is correct (Content %s and Type is %s).", - "name": "__tLogger__", - "pathname": "/home/dirk/my_repositories/unittest/caching/unittest/src/unittest/test.py", - "process": 1745041, - "processName": "MainProcess", - "relativeCreated": 6107.715606689453, - "stack_info": null, - "thread": 140193455177792, - "threadName": "MainThread", - "time_consumption": 0.00019502639770507812 - }, - { - "args": [ - "{'1': 1, '2': 'two', '3': '3', '4': 4}", - "" - ], - "asctime": "2025-03-14 21:16:02,241", - "created": 1741983362.241307, - "exc_info": null, - "exc_text": null, - "filename": "test.py", - "funcName": "equivalency_chk", - "levelname": "INFO", - "levelno": 20, - "lineno": 184, - "message": "Data from cached instance with key=dict is correct (Content {'1': 1, '2': 'two', '3': '3', '4': 4} and Type is ).", - "module": "test", - "moduleLogger": [ - { - "args": [ - "dict" - ], - "asctime": "2025-03-14 21:16:02,240", - "created": 1741983362.2407455, - "exc_info": null, - "exc_text": null, - "filename": "__init__.py", - "funcName": "get", - "levelname": "DEBUG", - "levelno": 10, - "lineno": 157, - "message": "Providing property for 'dict' from cache", - "module": "__init__", - "msecs": 240.0, - "msg": "Providing property for '%s' from cache", - "name": "caching", - "pathname": "/home/dirk/my_repositories/unittest/caching/unittest/src/caching/__init__.py", - "process": 1745041, - "processName": "MainProcess", - "relativeCreated": 6107.950925827026, - "stack_info": null, - "thread": 140193455177792, - "threadName": "MainThread" - }, - { - "args": [ - "Data from cached instance with key=dict", - "{ '1': 1, '2': 'two', '3': '3', '4': 4 }", - "" - ], - "asctime": "2025-03-14 21:16:02,240", - "created": 1741983362.2409368, - "exc_info": null, - "exc_text": null, - "filename": "test.py", - "funcName": "__report_result__", - "levelname": "DEBUG", - "levelno": 10, - "lineno": 22, - "message": "Result (Data from cached instance with key=dict): { '1': 1, '2': 'two', '3': '3', '4': 4 } ()", - "module": "test", - "msecs": 240.0, - "msg": "Result (%s): %s (%s)", - "name": "__unittest__", - "pathname": "/home/dirk/my_repositories/unittest/caching/unittest/src/unittest/test.py", - "process": 1745041, - "processName": "MainProcess", - "relativeCreated": 6108.142137527466, - "stack_info": null, - "thread": 140193455177792, - "threadName": "MainThread" - }, - { - "args": [ - "Data from cached instance with key=dict", - "=", - "{ '1': 1, '2': 'two', '3': '3', '4': 4 }", - "" - ], - "asctime": "2025-03-14 21:16:02,241", - "created": 1741983362.241111, - "exc_info": null, - "exc_text": null, - "filename": "test.py", - "funcName": "__report_expectation__", - "levelname": "DEBUG", - "levelno": 10, - "lineno": 26, - "message": "Expectation (Data from cached instance with key=dict): result = { '1': 1, '2': 'two', '3': '3', '4': 4 } ()", - "module": "test", - "msecs": 241.0, - "msg": "Expectation (%s): result %s %s (%s)", - "name": "__unittest__", - "pathname": "/home/dirk/my_repositories/unittest/caching/unittest/src/unittest/test.py", - "process": 1745041, - "processName": "MainProcess", - "relativeCreated": 6108.316421508789, - "stack_info": null, - "thread": 140193455177792, - "threadName": "MainThread" - } - ], - "msecs": 241.0, - "msg": "Data from cached instance with key=dict is correct (Content %s and Type is %s).", - "name": "__tLogger__", - "pathname": "/home/dirk/my_repositories/unittest/caching/unittest/src/unittest/test.py", - "process": 1745041, - "processName": "MainProcess", - "relativeCreated": 6108.512401580811, - "stack_info": null, - "thread": 140193455177792, - "threadName": "MainThread", - "time_consumption": 0.00019598007202148438 - }, - { - "args": [ - "None", - "" - ], - "asctime": "2025-03-14 21:16:02,242", - "created": 1741983362.2420378, - "exc_info": null, - "exc_text": null, - "filename": "test.py", - "funcName": "equivalency_chk", - "levelname": "INFO", - "levelno": 20, - "lineno": 184, - "message": "Data from cached instance with key=none is correct (Content None and Type is ).", - "module": "test", - "moduleLogger": [ - { - "args": [ - "none" - ], - "asctime": "2025-03-14 21:16:02,241", - "created": 1741983362.2416046, - "exc_info": null, - "exc_text": null, - "filename": "__init__.py", - "funcName": "get", - "levelname": "DEBUG", - "levelno": 10, - "lineno": 157, - "message": "Providing property for 'none' from cache", - "module": "__init__", - "msecs": 241.0, - "msg": "Providing property for '%s' from cache", - "name": "caching", - "pathname": "/home/dirk/my_repositories/unittest/caching/unittest/src/caching/__init__.py", - "process": 1745041, - "processName": "MainProcess", - "relativeCreated": 6108.809947967529, - "stack_info": null, - "thread": 140193455177792, - "threadName": "MainThread" - }, - { - "args": [ - "Data from cached instance with key=none", - "None", - "" - ], - "asctime": "2025-03-14 21:16:02,241", - "created": 1741983362.2417667, - "exc_info": null, - "exc_text": null, - "filename": "test.py", - "funcName": "__report_result__", - "levelname": "DEBUG", - "levelno": 10, - "lineno": 22, - "message": "Result (Data from cached instance with key=none): None ()", - "module": "test", - "msecs": 241.0, - "msg": "Result (%s): %s (%s)", - "name": "__unittest__", - "pathname": "/home/dirk/my_repositories/unittest/caching/unittest/src/unittest/test.py", - "process": 1745041, - "processName": "MainProcess", - "relativeCreated": 6108.972072601318, - "stack_info": null, - "thread": 140193455177792, - "threadName": "MainThread" - }, - { - "args": [ - "Data from cached instance with key=none", - "=", - "None", - "" - ], - "asctime": "2025-03-14 21:16:02,241", - "created": 1741983362.2419035, - "exc_info": null, - "exc_text": null, - "filename": "test.py", - "funcName": "__report_expectation__", - "levelname": "DEBUG", - "levelno": 10, - "lineno": 26, - "message": "Expectation (Data from cached instance with key=none): result = None ()", - "module": "test", - "msecs": 241.0, - "msg": "Expectation (%s): result %s %s (%s)", - "name": "__unittest__", - "pathname": "/home/dirk/my_repositories/unittest/caching/unittest/src/unittest/test.py", - "process": 1745041, - "processName": "MainProcess", - "relativeCreated": 6109.108924865723, - "stack_info": null, - "thread": 140193455177792, - "threadName": "MainThread" - } - ], - "msecs": 242.0, - "msg": "Data from cached instance with key=none is correct (Content %s and Type is %s).", - "name": "__tLogger__", - "pathname": "/home/dirk/my_repositories/unittest/caching/unittest/src/unittest/test.py", - "process": 1745041, - "processName": "MainProcess", - "relativeCreated": 6109.243154525757, - "stack_info": null, - "thread": 140193455177792, - "threadName": "MainThread", - "time_consumption": 0.0001342296600341797 - }, - { - "args": [ - "'__string__'", - "" - ], - "asctime": "2025-03-14 21:16:04,245", - "created": 1741983364.2451525, - "exc_info": null, - "exc_text": null, - "filename": "test.py", - "funcName": "equivalency_chk", - "levelname": "INFO", - "levelno": 20, - "lineno": 184, - "message": "Data from cached instance with key=str is correct (Content '__string__' and Type is ).", - "module": "test", - "moduleLogger": [ - { - "args": [], - "asctime": "2025-03-14 21:16:04,242", - "created": 1741983364.2425156, - "exc_info": null, - "exc_text": null, - "filename": "__init__.py", - "funcName": "get", - "levelname": "DEBUG", - "levelno": 10, - "lineno": 154, - "message": "The cached value is old, cached value will be ignored", - "module": "__init__", - "msecs": 242.0, - "msg": "The cached value is old, cached value will be ignored", - "name": "caching", - "pathname": "/home/dirk/my_repositories/unittest/caching/unittest/src/caching/__init__.py", - "process": 1745041, - "processName": "MainProcess", - "relativeCreated": 8109.720945358276, - "stack_info": null, - "thread": 140193455177792, - "threadName": "MainThread" - }, - { - "args": [ - "str" - ], - "asctime": "2025-03-14 21:16:04,242", - "created": 1741983364.2428126, - "exc_info": null, - "exc_text": null, - "filename": "__init__.py", - "funcName": "get", - "levelname": "DEBUG", - "levelno": 10, - "lineno": 163, - "message": "Loading property for key='str' from source instance", - "module": "__init__", - "msecs": 242.0, - "msg": "Loading property for key='%s' from source instance", - "name": "caching", - "pathname": "/home/dirk/my_repositories/unittest/caching/unittest/src/caching/__init__.py", - "process": 1745041, - "processName": "MainProcess", - "relativeCreated": 8110.018014907837, - "stack_info": null, - "thread": 140193455177792, - "threadName": "MainThread" - }, - { - "args": [ - "str", - "__string__", - 1741983364 - ], - "asctime": "2025-03-14 21:16:04,242", - "created": 1741983364.2429934, - "exc_info": null, - "exc_text": null, - "filename": "__init__.py", - "funcName": "get", - "levelname": "DEBUG", - "levelno": 10, - "lineno": 167, - "message": "Adding key=str, value=__string__ with timestamp=1741983364 to chache", - "module": "__init__", - "msecs": 242.0, - "msg": "Adding key=%s, value=%s with timestamp=%d to chache", - "name": "caching", - "pathname": "/home/dirk/my_repositories/unittest/caching/unittest/src/caching/__init__.py", - "process": 1745041, - "processName": "MainProcess", - "relativeCreated": 8110.198736190796, - "stack_info": null, - "thread": 140193455177792, - "threadName": "MainThread" - }, - { - "args": [ - "/home/dirk/my_repositories/unittest/caching/unittest/output_data/cache_data_test_dump_cache.json" - ], - "asctime": "2025-03-14 21:16:04,243", - "created": 1741983364.2438972, - "exc_info": null, - "exc_text": null, - "filename": "__init__.py", - "funcName": "_save_only", - "levelname": "DEBUG", - "levelno": 10, - "lineno": 301, - "message": "cache-file stored (/home/dirk/my_repositories/unittest/caching/unittest/output_data/cache_data_test_dump_cache.json)", - "module": "__init__", - "msecs": 243.0, - "msg": "cache-file stored (%s)", - "name": "caching", - "pathname": "/home/dirk/my_repositories/unittest/caching/unittest/src/caching/__init__.py", - "process": 1745041, - "processName": "MainProcess", - "relativeCreated": 8111.10258102417, - "stack_info": null, - "thread": 140193455177792, - "threadName": "MainThread" - }, - { - "args": [ - "Data from cached instance with key=str", - "'__string__'", - "" - ], - "asctime": "2025-03-14 21:16:04,244", - "created": 1741983364.2447498, - "exc_info": null, - "exc_text": null, - "filename": "test.py", - "funcName": "__report_result__", - "levelname": "DEBUG", - "levelno": 10, - "lineno": 22, - "message": "Result (Data from cached instance with key=str): '__string__' ()", - "module": "test", - "msecs": 244.0, - "msg": "Result (%s): %s (%s)", - "name": "__unittest__", - "pathname": "/home/dirk/my_repositories/unittest/caching/unittest/src/unittest/test.py", - "process": 1745041, - "processName": "MainProcess", - "relativeCreated": 8111.955165863037, - "stack_info": null, - "thread": 140193455177792, - "threadName": "MainThread" - }, - { - "args": [ - "Data from cached instance with key=str", - "=", - "'__string__'", - "" - ], - "asctime": "2025-03-14 21:16:04,244", - "created": 1741983364.2449648, - "exc_info": null, - "exc_text": null, - "filename": "test.py", - "funcName": "__report_expectation__", - "levelname": "DEBUG", - "levelno": 10, - "lineno": 26, - "message": "Expectation (Data from cached instance with key=str): result = '__string__' ()", - "module": "test", - "msecs": 244.0, - "msg": "Expectation (%s): result %s %s (%s)", - "name": "__unittest__", - "pathname": "/home/dirk/my_repositories/unittest/caching/unittest/src/unittest/test.py", - "process": 1745041, - "processName": "MainProcess", - "relativeCreated": 8112.170219421387, - "stack_info": null, - "thread": 140193455177792, - "threadName": "MainThread" - } - ], - "msecs": 245.0, - "msg": "Data from cached instance with key=str is correct (Content %s and Type is %s).", - "name": "__tLogger__", - "pathname": "/home/dirk/my_repositories/unittest/caching/unittest/src/unittest/test.py", - "process": 1745041, - "processName": "MainProcess", - "relativeCreated": 8112.35785484314, - "stack_info": null, - "thread": 140193455177792, - "threadName": "MainThread", - "time_consumption": 0.0001876354217529297 - }, - { - "args": [ - "'__unicode__'", - "" - ], - "asctime": "2025-03-14 21:16:04,247", - "created": 1741983364.2475278, - "exc_info": null, - "exc_text": null, - "filename": "test.py", - "funcName": "equivalency_chk", - "levelname": "INFO", - "levelno": 20, - "lineno": 184, - "message": "Data from cached instance with key=unicode is correct (Content '__unicode__' and Type is ).", - "module": "test", - "moduleLogger": [ - { - "args": [], - "asctime": "2025-03-14 21:16:04,245", - "created": 1741983364.2455873, - "exc_info": null, - "exc_text": null, - "filename": "__init__.py", - "funcName": "get", - "levelname": "DEBUG", - "levelno": 10, - "lineno": 154, - "message": "The cached value is old, cached value will be ignored", - "module": "__init__", - "msecs": 245.0, - "msg": "The cached value is old, cached value will be ignored", - "name": "caching", - "pathname": "/home/dirk/my_repositories/unittest/caching/unittest/src/caching/__init__.py", - "process": 1745041, - "processName": "MainProcess", - "relativeCreated": 8112.792730331421, - "stack_info": null, - "thread": 140193455177792, - "threadName": "MainThread" - }, - { - "args": [ - "unicode" - ], - "asctime": "2025-03-14 21:16:04,245", - "created": 1741983364.2457697, - "exc_info": null, - "exc_text": null, - "filename": "__init__.py", - "funcName": "get", - "levelname": "DEBUG", - "levelno": 10, - "lineno": 163, - "message": "Loading property for key='unicode' from source instance", - "module": "__init__", - "msecs": 245.0, - "msg": "Loading property for key='%s' from source instance", - "name": "caching", - "pathname": "/home/dirk/my_repositories/unittest/caching/unittest/src/caching/__init__.py", - "process": 1745041, - "processName": "MainProcess", - "relativeCreated": 8112.975120544434, - "stack_info": null, - "thread": 140193455177792, - "threadName": "MainThread" - }, - { - "args": [ - "unicode", - "__unicode__", - 1741983364 - ], - "asctime": "2025-03-14 21:16:04,245", - "created": 1741983364.2459364, - "exc_info": null, - "exc_text": null, - "filename": "__init__.py", - "funcName": "get", - "levelname": "DEBUG", - "levelno": 10, - "lineno": 167, - "message": "Adding key=unicode, value=__unicode__ with timestamp=1741983364 to chache", - "module": "__init__", - "msecs": 245.0, - "msg": "Adding key=%s, value=%s with timestamp=%d to chache", - "name": "caching", - "pathname": "/home/dirk/my_repositories/unittest/caching/unittest/src/caching/__init__.py", - "process": 1745041, - "processName": "MainProcess", - "relativeCreated": 8113.141775131226, - "stack_info": null, - "thread": 140193455177792, - "threadName": "MainThread" - }, - { - "args": [ - "/home/dirk/my_repositories/unittest/caching/unittest/output_data/cache_data_test_dump_cache.json" - ], - "asctime": "2025-03-14 21:16:04,246", - "created": 1741983364.2468073, - "exc_info": null, - "exc_text": null, - "filename": "__init__.py", - "funcName": "_save_only", - "levelname": "DEBUG", - "levelno": 10, - "lineno": 301, - "message": "cache-file stored (/home/dirk/my_repositories/unittest/caching/unittest/output_data/cache_data_test_dump_cache.json)", - "module": "__init__", - "msecs": 246.0, - "msg": "cache-file stored (%s)", - "name": "caching", - "pathname": "/home/dirk/my_repositories/unittest/caching/unittest/src/caching/__init__.py", - "process": 1745041, - "processName": "MainProcess", - "relativeCreated": 8114.012718200684, - "stack_info": null, - "thread": 140193455177792, - "threadName": "MainThread" - }, - { - "args": [ - "Data from cached instance with key=unicode", - "'__unicode__'", - "" - ], - "asctime": "2025-03-14 21:16:04,247", - "created": 1741983364.247211, - "exc_info": null, - "exc_text": null, - "filename": "test.py", - "funcName": "__report_result__", - "levelname": "DEBUG", - "levelno": 10, - "lineno": 22, - "message": "Result (Data from cached instance with key=unicode): '__unicode__' ()", - "module": "test", - "msecs": 247.0, - "msg": "Result (%s): %s (%s)", - "name": "__unittest__", - "pathname": "/home/dirk/my_repositories/unittest/caching/unittest/src/unittest/test.py", - "process": 1745041, - "processName": "MainProcess", - "relativeCreated": 8114.4163608551025, - "stack_info": null, - "thread": 140193455177792, - "threadName": "MainThread" - }, - { - "args": [ - "Data from cached instance with key=unicode", - "=", - "'__unicode__'", - "" - ], - "asctime": "2025-03-14 21:16:04,247", - "created": 1741983364.2473829, - "exc_info": null, - "exc_text": null, - "filename": "test.py", - "funcName": "__report_expectation__", - "levelname": "DEBUG", - "levelno": 10, - "lineno": 26, - "message": "Expectation (Data from cached instance with key=unicode): result = '__unicode__' ()", - "module": "test", - "msecs": 247.0, - "msg": "Expectation (%s): result %s %s (%s)", - "name": "__unittest__", - "pathname": "/home/dirk/my_repositories/unittest/caching/unittest/src/unittest/test.py", - "process": 1745041, - "processName": "MainProcess", - "relativeCreated": 8114.588260650635, - "stack_info": null, - "thread": 140193455177792, - "threadName": "MainThread" - } - ], - "msecs": 247.0, - "msg": "Data from cached instance with key=unicode is correct (Content %s and Type is %s).", - "name": "__tLogger__", - "pathname": "/home/dirk/my_repositories/unittest/caching/unittest/src/unittest/test.py", - "process": 1745041, - "processName": "MainProcess", - "relativeCreated": 8114.7332191467285, - "stack_info": null, - "thread": 140193455177792, - "threadName": "MainThread", - "time_consumption": 0.00014495849609375 - }, - { - "args": [ - "34", - "" - ], - "asctime": "2025-03-14 21:16:04,249", - "created": 1741983364.2495394, - "exc_info": null, - "exc_text": null, - "filename": "test.py", - "funcName": "equivalency_chk", - "levelname": "INFO", - "levelno": 20, - "lineno": 184, - "message": "Data from cached instance with key=integer is correct (Content 34 and Type is ).", - "module": "test", - "moduleLogger": [ - { - "args": [], - "asctime": "2025-03-14 21:16:04,247", - "created": 1741983364.2477899, - "exc_info": null, - "exc_text": null, - "filename": "__init__.py", - "funcName": "get", - "levelname": "DEBUG", - "levelno": 10, - "lineno": 154, - "message": "The cached value is old, cached value will be ignored", - "module": "__init__", - "msecs": 247.0, - "msg": "The cached value is old, cached value will be ignored", - "name": "caching", - "pathname": "/home/dirk/my_repositories/unittest/caching/unittest/src/caching/__init__.py", - "process": 1745041, - "processName": "MainProcess", - "relativeCreated": 8114.995241165161, - "stack_info": null, - "thread": 140193455177792, - "threadName": "MainThread" - }, - { - "args": [ - "integer" - ], - "asctime": "2025-03-14 21:16:04,247", - "created": 1741983364.24793, - "exc_info": null, - "exc_text": null, - "filename": "__init__.py", - "funcName": "get", - "levelname": "DEBUG", - "levelno": 10, - "lineno": 163, - "message": "Loading property for key='integer' from source instance", - "module": "__init__", - "msecs": 247.0, - "msg": "Loading property for key='%s' from source instance", - "name": "caching", - "pathname": "/home/dirk/my_repositories/unittest/caching/unittest/src/caching/__init__.py", - "process": 1745041, - "processName": "MainProcess", - "relativeCreated": 8115.135431289673, - "stack_info": null, - "thread": 140193455177792, - "threadName": "MainThread" - }, - { - "args": [ - "integer", - 34, - 1741983364 - ], - "asctime": "2025-03-14 21:16:04,248", - "created": 1741983364.248071, - "exc_info": null, - "exc_text": null, - "filename": "__init__.py", - "funcName": "get", - "levelname": "DEBUG", - "levelno": 10, - "lineno": 167, - "message": "Adding key=integer, value=34 with timestamp=1741983364 to chache", - "module": "__init__", - "msecs": 248.0, - "msg": "Adding key=%s, value=%s with timestamp=%d to chache", - "name": "caching", - "pathname": "/home/dirk/my_repositories/unittest/caching/unittest/src/caching/__init__.py", - "process": 1745041, - "processName": "MainProcess", - "relativeCreated": 8115.276336669922, - "stack_info": null, - "thread": 140193455177792, - "threadName": "MainThread" - }, - { - "args": [ - "/home/dirk/my_repositories/unittest/caching/unittest/output_data/cache_data_test_dump_cache.json" - ], - "asctime": "2025-03-14 21:16:04,248", - "created": 1741983364.2488132, - "exc_info": null, - "exc_text": null, - "filename": "__init__.py", - "funcName": "_save_only", - "levelname": "DEBUG", - "levelno": 10, - "lineno": 301, - "message": "cache-file stored (/home/dirk/my_repositories/unittest/caching/unittest/output_data/cache_data_test_dump_cache.json)", - "module": "__init__", - "msecs": 248.0, - "msg": "cache-file stored (%s)", - "name": "caching", - "pathname": "/home/dirk/my_repositories/unittest/caching/unittest/src/caching/__init__.py", - "process": 1745041, - "processName": "MainProcess", - "relativeCreated": 8116.018533706665, - "stack_info": null, - "thread": 140193455177792, - "threadName": "MainThread" - }, - { - "args": [ - "Data from cached instance with key=integer", - "34", - "" - ], - "asctime": "2025-03-14 21:16:04,249", - "created": 1741983364.2491832, - "exc_info": null, - "exc_text": null, - "filename": "test.py", - "funcName": "__report_result__", - "levelname": "DEBUG", - "levelno": 10, - "lineno": 22, - "message": "Result (Data from cached instance with key=integer): 34 ()", - "module": "test", - "msecs": 249.0, - "msg": "Result (%s): %s (%s)", - "name": "__unittest__", - "pathname": "/home/dirk/my_repositories/unittest/caching/unittest/src/unittest/test.py", - "process": 1745041, - "processName": "MainProcess", - "relativeCreated": 8116.388559341431, - "stack_info": null, - "thread": 140193455177792, - "threadName": "MainThread" - }, - { - "args": [ - "Data from cached instance with key=integer", - "=", - "34", - "" - ], - "asctime": "2025-03-14 21:16:04,249", - "created": 1741983364.2493885, - "exc_info": null, - "exc_text": null, - "filename": "test.py", - "funcName": "__report_expectation__", - "levelname": "DEBUG", - "levelno": 10, - "lineno": 26, - "message": "Expectation (Data from cached instance with key=integer): result = 34 ()", - "module": "test", - "msecs": 249.0, - "msg": "Expectation (%s): result %s %s (%s)", - "name": "__unittest__", - "pathname": "/home/dirk/my_repositories/unittest/caching/unittest/src/unittest/test.py", - "process": 1745041, - "processName": "MainProcess", - "relativeCreated": 8116.593837738037, - "stack_info": null, - "thread": 140193455177792, - "threadName": "MainThread" - } - ], - "msecs": 249.0, - "msg": "Data from cached instance with key=integer is correct (Content %s and Type is %s).", - "name": "__tLogger__", - "pathname": "/home/dirk/my_repositories/unittest/caching/unittest/src/unittest/test.py", - "process": 1745041, - "processName": "MainProcess", - "relativeCreated": 8116.744756698608, - "stack_info": null, - "thread": 140193455177792, - "threadName": "MainThread", - "time_consumption": 0.00015091896057128906 - }, - { - "args": [ - "2.71828", - "" - ], - "asctime": "2025-03-14 21:16:04,251", - "created": 1741983364.251494, - "exc_info": null, - "exc_text": null, - "filename": "test.py", - "funcName": "equivalency_chk", - "levelname": "INFO", - "levelno": 20, - "lineno": 184, - "message": "Data from cached instance with key=float is correct (Content 2.71828 and Type is ).", - "module": "test", - "moduleLogger": [ - { - "args": [], - "asctime": "2025-03-14 21:16:04,249", - "created": 1741983364.2497957, - "exc_info": null, - "exc_text": null, - "filename": "__init__.py", - "funcName": "get", - "levelname": "DEBUG", - "levelno": 10, - "lineno": 154, - "message": "The cached value is old, cached value will be ignored", - "module": "__init__", - "msecs": 249.0, - "msg": "The cached value is old, cached value will be ignored", - "name": "caching", - "pathname": "/home/dirk/my_repositories/unittest/caching/unittest/src/caching/__init__.py", - "process": 1745041, - "processName": "MainProcess", - "relativeCreated": 8117.001056671143, - "stack_info": null, - "thread": 140193455177792, - "threadName": "MainThread" - }, - { - "args": [ - "float" - ], - "asctime": "2025-03-14 21:16:04,249", - "created": 1741983364.2499323, - "exc_info": null, - "exc_text": null, - "filename": "__init__.py", - "funcName": "get", - "levelname": "DEBUG", - "levelno": 10, - "lineno": 163, - "message": "Loading property for key='float' from source instance", - "module": "__init__", - "msecs": 249.0, - "msg": "Loading property for key='%s' from source instance", - "name": "caching", - "pathname": "/home/dirk/my_repositories/unittest/caching/unittest/src/caching/__init__.py", - "process": 1745041, - "processName": "MainProcess", - "relativeCreated": 8117.137670516968, - "stack_info": null, - "thread": 140193455177792, - "threadName": "MainThread" - }, - { - "args": [ - "float", - 2.71828, - 1741983364 - ], - "asctime": "2025-03-14 21:16:04,250", - "created": 1741983364.2500732, - "exc_info": null, - "exc_text": null, - "filename": "__init__.py", - "funcName": "get", - "levelname": "DEBUG", - "levelno": 10, - "lineno": 167, - "message": "Adding key=float, value=2.71828 with timestamp=1741983364 to chache", - "module": "__init__", - "msecs": 250.0, - "msg": "Adding key=%s, value=%s with timestamp=%d to chache", - "name": "caching", - "pathname": "/home/dirk/my_repositories/unittest/caching/unittest/src/caching/__init__.py", - "process": 1745041, - "processName": "MainProcess", - "relativeCreated": 8117.278575897217, - "stack_info": null, - "thread": 140193455177792, - "threadName": "MainThread" - }, - { - "args": [ - "/home/dirk/my_repositories/unittest/caching/unittest/output_data/cache_data_test_dump_cache.json" - ], - "asctime": "2025-03-14 21:16:04,250", - "created": 1741983364.250801, - "exc_info": null, - "exc_text": null, - "filename": "__init__.py", - "funcName": "_save_only", - "levelname": "DEBUG", - "levelno": 10, - "lineno": 301, - "message": "cache-file stored (/home/dirk/my_repositories/unittest/caching/unittest/output_data/cache_data_test_dump_cache.json)", - "module": "__init__", - "msecs": 250.0, - "msg": "cache-file stored (%s)", - "name": "caching", - "pathname": "/home/dirk/my_repositories/unittest/caching/unittest/src/caching/__init__.py", - "process": 1745041, - "processName": "MainProcess", - "relativeCreated": 8118.006467819214, - "stack_info": null, - "thread": 140193455177792, - "threadName": "MainThread" - }, - { - "args": [ - "Data from cached instance with key=float", - "2.71828", - "" - ], - "asctime": "2025-03-14 21:16:04,251", - "created": 1741983364.2511766, - "exc_info": null, - "exc_text": null, - "filename": "test.py", - "funcName": "__report_result__", - "levelname": "DEBUG", - "levelno": 10, - "lineno": 22, - "message": "Result (Data from cached instance with key=float): 2.71828 ()", - "module": "test", - "msecs": 251.0, - "msg": "Result (%s): %s (%s)", - "name": "__unittest__", - "pathname": "/home/dirk/my_repositories/unittest/caching/unittest/src/unittest/test.py", - "process": 1745041, - "processName": "MainProcess", - "relativeCreated": 8118.381977081299, - "stack_info": null, - "thread": 140193455177792, - "threadName": "MainThread" - }, - { - "args": [ - "Data from cached instance with key=float", - "=", - "2.71828", - "" - ], - "asctime": "2025-03-14 21:16:04,251", - "created": 1741983364.2513487, - "exc_info": null, - "exc_text": null, - "filename": "test.py", - "funcName": "__report_expectation__", - "levelname": "DEBUG", - "levelno": 10, - "lineno": 26, - "message": "Expectation (Data from cached instance with key=float): result = 2.71828 ()", - "module": "test", - "msecs": 251.0, - "msg": "Expectation (%s): result %s %s (%s)", - "name": "__unittest__", - "pathname": "/home/dirk/my_repositories/unittest/caching/unittest/src/unittest/test.py", - "process": 1745041, - "processName": "MainProcess", - "relativeCreated": 8118.55411529541, - "stack_info": null, - "thread": 140193455177792, - "threadName": "MainThread" - } - ], - "msecs": 251.0, - "msg": "Data from cached instance with key=float is correct (Content %s and Type is %s).", - "name": "__tLogger__", - "pathname": "/home/dirk/my_repositories/unittest/caching/unittest/src/unittest/test.py", - "process": 1745041, - "processName": "MainProcess", - "relativeCreated": 8118.699312210083, - "stack_info": null, - "thread": 140193455177792, - "threadName": "MainThread", - "time_consumption": 0.00014519691467285156 - }, - { - "args": [ - "['one', 2, 3, '4']", - "" - ], - "asctime": "2025-03-14 21:16:04,253", - "created": 1741983364.2535932, - "exc_info": null, - "exc_text": null, - "filename": "test.py", - "funcName": "equivalency_chk", - "levelname": "INFO", - "levelno": 20, - "lineno": 184, - "message": "Data from cached instance with key=list is correct (Content ['one', 2, 3, '4'] and Type is ).", - "module": "test", - "moduleLogger": [ - { - "args": [], - "asctime": "2025-03-14 21:16:04,251", - "created": 1741983364.2517436, - "exc_info": null, - "exc_text": null, - "filename": "__init__.py", - "funcName": "get", - "levelname": "DEBUG", - "levelno": 10, - "lineno": 154, - "message": "The cached value is old, cached value will be ignored", - "module": "__init__", - "msecs": 251.0, - "msg": "The cached value is old, cached value will be ignored", - "name": "caching", - "pathname": "/home/dirk/my_repositories/unittest/caching/unittest/src/caching/__init__.py", - "process": 1745041, - "processName": "MainProcess", - "relativeCreated": 8118.948936462402, - "stack_info": null, - "thread": 140193455177792, - "threadName": "MainThread" - }, - { - "args": [ - "list" - ], - "asctime": "2025-03-14 21:16:04,251", - "created": 1741983364.2518795, - "exc_info": null, - "exc_text": null, - "filename": "__init__.py", - "funcName": "get", - "levelname": "DEBUG", - "levelno": 10, - "lineno": 163, - "message": "Loading property for key='list' from source instance", - "module": "__init__", - "msecs": 251.0, - "msg": "Loading property for key='%s' from source instance", - "name": "caching", - "pathname": "/home/dirk/my_repositories/unittest/caching/unittest/src/caching/__init__.py", - "process": 1745041, - "processName": "MainProcess", - "relativeCreated": 8119.08483505249, - "stack_info": null, - "thread": 140193455177792, - "threadName": "MainThread" - }, - { - "args": [ - "list", - [ - "one", - 2, - 3, - "4" - ], - 1741983364 - ], - "asctime": "2025-03-14 21:16:04,252", - "created": 1741983364.2520335, - "exc_info": null, - "exc_text": null, - "filename": "__init__.py", - "funcName": "get", - "levelname": "DEBUG", - "levelno": 10, - "lineno": 167, - "message": "Adding key=list, value=['one', 2, 3, '4'] with timestamp=1741983364 to chache", - "module": "__init__", - "msecs": 252.0, - "msg": "Adding key=%s, value=%s with timestamp=%d to chache", - "name": "caching", - "pathname": "/home/dirk/my_repositories/unittest/caching/unittest/src/caching/__init__.py", - "process": 1745041, - "processName": "MainProcess", - "relativeCreated": 8119.23885345459, - "stack_info": null, - "thread": 140193455177792, - "threadName": "MainThread" - }, - { - "args": [ - "/home/dirk/my_repositories/unittest/caching/unittest/output_data/cache_data_test_dump_cache.json" - ], - "asctime": "2025-03-14 21:16:04,252", - "created": 1741983364.2527826, - "exc_info": null, - "exc_text": null, - "filename": "__init__.py", - "funcName": "_save_only", - "levelname": "DEBUG", - "levelno": 10, - "lineno": 301, - "message": "cache-file stored (/home/dirk/my_repositories/unittest/caching/unittest/output_data/cache_data_test_dump_cache.json)", - "module": "__init__", - "msecs": 252.0, - "msg": "cache-file stored (%s)", - "name": "caching", - "pathname": "/home/dirk/my_repositories/unittest/caching/unittest/src/caching/__init__.py", - "process": 1745041, - "processName": "MainProcess", - "relativeCreated": 8119.987964630127, - "stack_info": null, - "thread": 140193455177792, - "threadName": "MainThread" - }, - { - "args": [ - "Data from cached instance with key=list", - "[ 'one', 2, 3, '4' ]", - "" - ], - "asctime": "2025-03-14 21:16:04,253", - "created": 1741983364.2531679, - "exc_info": null, - "exc_text": null, - "filename": "test.py", - "funcName": "__report_result__", - "levelname": "DEBUG", - "levelno": 10, - "lineno": 22, - "message": "Result (Data from cached instance with key=list): [ 'one', 2, 3, '4' ] ()", - "module": "test", - "msecs": 253.0, - "msg": "Result (%s): %s (%s)", - "name": "__unittest__", - "pathname": "/home/dirk/my_repositories/unittest/caching/unittest/src/unittest/test.py", - "process": 1745041, - "processName": "MainProcess", - "relativeCreated": 8120.373249053955, - "stack_info": null, - "thread": 140193455177792, - "threadName": "MainThread" - }, - { - "args": [ - "Data from cached instance with key=list", - "=", - "[ 'one', 2, 3, '4' ]", - "" - ], - "asctime": "2025-03-14 21:16:04,253", - "created": 1741983364.2533836, - "exc_info": null, - "exc_text": null, - "filename": "test.py", - "funcName": "__report_expectation__", - "levelname": "DEBUG", - "levelno": 10, - "lineno": 26, - "message": "Expectation (Data from cached instance with key=list): result = [ 'one', 2, 3, '4' ] ()", - "module": "test", - "msecs": 253.0, - "msg": "Expectation (%s): result %s %s (%s)", - "name": "__unittest__", - "pathname": "/home/dirk/my_repositories/unittest/caching/unittest/src/unittest/test.py", - "process": 1745041, - "processName": "MainProcess", - "relativeCreated": 8120.589017868042, - "stack_info": null, - "thread": 140193455177792, - "threadName": "MainThread" - } - ], - "msecs": 253.0, - "msg": "Data from cached instance with key=list is correct (Content %s and Type is %s).", - "name": "__tLogger__", - "pathname": "/home/dirk/my_repositories/unittest/caching/unittest/src/unittest/test.py", - "process": 1745041, - "processName": "MainProcess", - "relativeCreated": 8120.798587799072, - "stack_info": null, - "thread": 140193455177792, - "threadName": "MainThread", - "time_consumption": 0.00020956993103027344 - }, - { - "args": [ - "{'1': '1', '2': 2, '3': 'three', '4': '4'}", - "" - ], - "asctime": "2025-03-14 21:16:04,255", - "created": 1741983364.2556775, - "exc_info": null, - "exc_text": null, - "filename": "test.py", - "funcName": "equivalency_chk", - "levelname": "INFO", - "levelno": 20, - "lineno": 184, - "message": "Data from cached instance with key=dict is correct (Content {'1': '1', '2': 2, '3': 'three', '4': '4'} and Type is ).", - "module": "test", - "moduleLogger": [ - { - "args": [], - "asctime": "2025-03-14 21:16:04,253", - "created": 1741983364.253855, - "exc_info": null, - "exc_text": null, - "filename": "__init__.py", - "funcName": "get", - "levelname": "DEBUG", - "levelno": 10, - "lineno": 154, - "message": "The cached value is old, cached value will be ignored", - "module": "__init__", - "msecs": 253.0, - "msg": "The cached value is old, cached value will be ignored", - "name": "caching", - "pathname": "/home/dirk/my_repositories/unittest/caching/unittest/src/caching/__init__.py", - "process": 1745041, - "processName": "MainProcess", - "relativeCreated": 8121.060371398926, - "stack_info": null, - "thread": 140193455177792, - "threadName": "MainThread" - }, - { - "args": [ - "dict" - ], - "asctime": "2025-03-14 21:16:04,253", - "created": 1741983364.2539945, - "exc_info": null, - "exc_text": null, - "filename": "__init__.py", - "funcName": "get", - "levelname": "DEBUG", - "levelno": 10, - "lineno": 163, - "message": "Loading property for key='dict' from source instance", - "module": "__init__", - "msecs": 253.0, - "msg": "Loading property for key='%s' from source instance", - "name": "caching", - "pathname": "/home/dirk/my_repositories/unittest/caching/unittest/src/caching/__init__.py", - "process": 1745041, - "processName": "MainProcess", - "relativeCreated": 8121.1998462677, - "stack_info": null, - "thread": 140193455177792, - "threadName": "MainThread" - }, - { - "args": [ - "dict", - { - "1": "1", - "2": 2, - "3": "three", - "4": "4" - }, - 1741983364 - ], - "asctime": "2025-03-14 21:16:04,254", - "created": 1741983364.2541373, - "exc_info": null, - "exc_text": null, - "filename": "__init__.py", - "funcName": "get", - "levelname": "DEBUG", - "levelno": 10, - "lineno": 167, - "message": "Adding key=dict, value={'1': '1', '2': 2, '3': 'three', '4': '4'} with timestamp=1741983364 to chache", - "module": "__init__", - "msecs": 254.0, - "msg": "Adding key=%s, value=%s with timestamp=%d to chache", - "name": "caching", - "pathname": "/home/dirk/my_repositories/unittest/caching/unittest/src/caching/__init__.py", - "process": 1745041, - "processName": "MainProcess", - "relativeCreated": 8121.342658996582, - "stack_info": null, - "thread": 140193455177792, - "threadName": "MainThread" - }, - { - "args": [ - "/home/dirk/my_repositories/unittest/caching/unittest/output_data/cache_data_test_dump_cache.json" - ], - "asctime": "2025-03-14 21:16:04,254", - "created": 1741983364.2548854, - "exc_info": null, - "exc_text": null, - "filename": "__init__.py", - "funcName": "_save_only", - "levelname": "DEBUG", - "levelno": 10, - "lineno": 301, - "message": "cache-file stored (/home/dirk/my_repositories/unittest/caching/unittest/output_data/cache_data_test_dump_cache.json)", - "module": "__init__", - "msecs": 254.0, - "msg": "cache-file stored (%s)", - "name": "caching", - "pathname": "/home/dirk/my_repositories/unittest/caching/unittest/src/caching/__init__.py", - "process": 1745041, - "processName": "MainProcess", - "relativeCreated": 8122.090816497803, - "stack_info": null, - "thread": 140193455177792, - "threadName": "MainThread" - }, - { - "args": [ - "Data from cached instance with key=dict", - "{ '1': '1', '2': 2, '3': 'three', '4': '4' }", - "" - ], - "asctime": "2025-03-14 21:16:04,255", - "created": 1741983364.255283, - "exc_info": null, - "exc_text": null, - "filename": "test.py", - "funcName": "__report_result__", - "levelname": "DEBUG", - "levelno": 10, - "lineno": 22, - "message": "Result (Data from cached instance with key=dict): { '1': '1', '2': 2, '3': 'three', '4': '4' } ()", - "module": "test", - "msecs": 255.0, - "msg": "Result (%s): %s (%s)", - "name": "__unittest__", - "pathname": "/home/dirk/my_repositories/unittest/caching/unittest/src/unittest/test.py", - "process": 1745041, - "processName": "MainProcess", - "relativeCreated": 8122.488498687744, - "stack_info": null, - "thread": 140193455177792, - "threadName": "MainThread" - }, - { - "args": [ - "Data from cached instance with key=dict", - "=", - "{ '1': '1', '2': 2, '3': 'three', '4': '4' }", - "" - ], - "asctime": "2025-03-14 21:16:04,255", - "created": 1741983364.2554767, - "exc_info": null, - "exc_text": null, - "filename": "test.py", - "funcName": "__report_expectation__", - "levelname": "DEBUG", - "levelno": 10, - "lineno": 26, - "message": "Expectation (Data from cached instance with key=dict): result = { '1': '1', '2': 2, '3': 'three', '4': '4' } ()", - "module": "test", - "msecs": 255.0, - "msg": "Expectation (%s): result %s %s (%s)", - "name": "__unittest__", - "pathname": "/home/dirk/my_repositories/unittest/caching/unittest/src/unittest/test.py", - "process": 1745041, - "processName": "MainProcess", - "relativeCreated": 8122.682094573975, - "stack_info": null, - "thread": 140193455177792, - "threadName": "MainThread" - } - ], - "msecs": 255.0, - "msg": "Data from cached instance with key=dict is correct (Content %s and Type is %s).", - "name": "__tLogger__", - "pathname": "/home/dirk/my_repositories/unittest/caching/unittest/src/unittest/test.py", - "process": 1745041, - "processName": "MainProcess", - "relativeCreated": 8122.882843017578, - "stack_info": null, - "thread": 140193455177792, - "threadName": "MainThread", - "time_consumption": 0.00020074844360351562 - }, - { - "args": [ - "'not None'", - "" - ], - "asctime": "2025-03-14 21:16:04,258", - "created": 1741983364.258011, - "exc_info": null, - "exc_text": null, - "filename": "test.py", - "funcName": "equivalency_chk", - "levelname": "INFO", - "levelno": 20, - "lineno": 184, - "message": "Data from cached instance with key=none is correct (Content 'not None' and Type is ).", - "module": "test", - "moduleLogger": [ - { - "args": [], - "asctime": "2025-03-14 21:16:04,255", - "created": 1741983364.2559352, - "exc_info": null, - "exc_text": null, - "filename": "__init__.py", - "funcName": "get", - "levelname": "DEBUG", - "levelno": 10, - "lineno": 154, - "message": "The cached value is old, cached value will be ignored", - "module": "__init__", - "msecs": 255.0, - "msg": "The cached value is old, cached value will be ignored", - "name": "caching", - "pathname": "/home/dirk/my_repositories/unittest/caching/unittest/src/caching/__init__.py", - "process": 1745041, - "processName": "MainProcess", - "relativeCreated": 8123.140573501587, - "stack_info": null, - "thread": 140193455177792, - "threadName": "MainThread" - }, - { - "args": [ - "none" - ], - "asctime": "2025-03-14 21:16:04,256", - "created": 1741983364.2560759, - "exc_info": null, - "exc_text": null, - "filename": "__init__.py", - "funcName": "get", - "levelname": "DEBUG", - "levelno": 10, - "lineno": 163, - "message": "Loading property for key='none' from source instance", - "module": "__init__", - "msecs": 256.0, - "msg": "Loading property for key='%s' from source instance", - "name": "caching", - "pathname": "/home/dirk/my_repositories/unittest/caching/unittest/src/caching/__init__.py", - "process": 1745041, - "processName": "MainProcess", - "relativeCreated": 8123.281240463257, - "stack_info": null, - "thread": 140193455177792, - "threadName": "MainThread" - }, - { - "args": [ - "none", - "not None", - 1741983364 - ], - "asctime": "2025-03-14 21:16:04,256", - "created": 1741983364.2562184, - "exc_info": null, - "exc_text": null, - "filename": "__init__.py", - "funcName": "get", - "levelname": "DEBUG", - "levelno": 10, - "lineno": 167, - "message": "Adding key=none, value=not None with timestamp=1741983364 to chache", - "module": "__init__", - "msecs": 256.0, - "msg": "Adding key=%s, value=%s with timestamp=%d to chache", - "name": "caching", - "pathname": "/home/dirk/my_repositories/unittest/caching/unittest/src/caching/__init__.py", - "process": 1745041, - "processName": "MainProcess", - "relativeCreated": 8123.42381477356, - "stack_info": null, - "thread": 140193455177792, - "threadName": "MainThread" - }, - { - "args": [ - "/home/dirk/my_repositories/unittest/caching/unittest/output_data/cache_data_test_dump_cache.json" - ], - "asctime": "2025-03-14 21:16:04,257", - "created": 1741983364.2572787, - "exc_info": null, - "exc_text": null, - "filename": "__init__.py", - "funcName": "_save_only", - "levelname": "DEBUG", - "levelno": 10, - "lineno": 301, - "message": "cache-file stored (/home/dirk/my_repositories/unittest/caching/unittest/output_data/cache_data_test_dump_cache.json)", - "module": "__init__", - "msecs": 257.0, - "msg": "cache-file stored (%s)", - "name": "caching", - "pathname": "/home/dirk/my_repositories/unittest/caching/unittest/src/caching/__init__.py", - "process": 1745041, - "processName": "MainProcess", - "relativeCreated": 8124.484062194824, - "stack_info": null, - "thread": 140193455177792, - "threadName": "MainThread" - }, - { - "args": [ - "Data from cached instance with key=none", - "'not None'", - "" - ], - "asctime": "2025-03-14 21:16:04,257", - "created": 1741983364.2576919, - "exc_info": null, - "exc_text": null, - "filename": "test.py", - "funcName": "__report_result__", - "levelname": "DEBUG", - "levelno": 10, - "lineno": 22, - "message": "Result (Data from cached instance with key=none): 'not None' ()", - "module": "test", - "msecs": 257.0, - "msg": "Result (%s): %s (%s)", - "name": "__unittest__", - "pathname": "/home/dirk/my_repositories/unittest/caching/unittest/src/unittest/test.py", - "process": 1745041, - "processName": "MainProcess", - "relativeCreated": 8124.897241592407, - "stack_info": null, - "thread": 140193455177792, - "threadName": "MainThread" - }, - { - "args": [ - "Data from cached instance with key=none", - "=", - "'not None'", - "" - ], - "asctime": "2025-03-14 21:16:04,257", - "created": 1741983364.2578657, - "exc_info": null, - "exc_text": null, - "filename": "test.py", - "funcName": "__report_expectation__", - "levelname": "DEBUG", - "levelno": 10, - "lineno": 26, - "message": "Expectation (Data from cached instance with key=none): result = 'not None' ()", - "module": "test", - "msecs": 257.0, - "msg": "Expectation (%s): result %s %s (%s)", - "name": "__unittest__", - "pathname": "/home/dirk/my_repositories/unittest/caching/unittest/src/unittest/test.py", - "process": 1745041, - "processName": "MainProcess", - "relativeCreated": 8125.071048736572, - "stack_info": null, - "thread": 140193455177792, - "threadName": "MainThread" - } - ], - "msecs": 258.0, - "msg": "Data from cached instance with key=none is correct (Content %s and Type is %s).", - "name": "__tLogger__", - "pathname": "/home/dirk/my_repositories/unittest/caching/unittest/src/unittest/test.py", - "process": 1745041, - "processName": "MainProcess", - "relativeCreated": 8125.216484069824, - "stack_info": null, - "thread": 140193455177792, - "threadName": "MainThread", - "time_consumption": 0.00014543533325195312 - } - ], - "thread": 140193455177792, - "threadName": "MainThread", - "time_consumption": 2.0250244140625, - "time_finished": "2025-03-14 21:16:04,258", - "time_start": "2025-03-14 21:16:02,232" - }, - "_ty_ewHvLEe-DRNATe61b9w": { - "args": null, - "asctime": "2025-03-14 21:16:04,354", - "created": 1741983364.3544126, - "exc_info": null, - "exc_text": null, - "filename": "__init__.py", - "funcName": "testCase", - "levelname": "INFO", - "levelno": 20, - "lineno": 323, - "message": "_ty_ewHvLEe-DRNATe61b9w", - "module": "__init__", - "moduleLogger": [], - "msecs": 354.0, - "msg": "_ty_ewHvLEe-DRNATe61b9w", - "name": "__tLogger__", - "pathname": "/home/dirk/my_repositories/unittest/caching/unittest/src/report/__init__.py", - "process": 1745041, - "processName": "MainProcess", - "relativeCreated": 8221.617937088013, - "stack_info": null, - "testcaseLogger": [ - { - "args": [], - "asctime": "2025-03-14 21:16:04,355", - "created": 1741983364.3550642, - "exc_info": null, - "exc_text": null, - "filename": "test_helpers.py", - "funcName": "clean", - "levelname": "DEBUG", - "levelno": 10, - "lineno": 21, - "message": "Prepare: Cleanup before testcase execution", - "module": "test_helpers", - "moduleLogger": [ - { - "args": [], - "asctime": "2025-03-14 21:16:04,354", - "created": 1741983364.3547564, - "exc_info": null, - "exc_text": null, - "filename": "test_helpers.py", - "funcName": "clean", - "levelname": "INFO", - "levelno": 20, - "lineno": 17, - "message": "Deleting cache file from filesystem to ensure identical conditions for each test run.", - "module": "test_helpers", - "msecs": 354.0, - "msg": "Deleting cache file from filesystem to ensure identical conditions for each test run.", - "name": "__unittest__", - "pathname": "/home/dirk/my_repositories/unittest/caching/unittest/src/tests/test_helpers.py", - "process": 1745041, - "processName": "MainProcess", - "relativeCreated": 8221.961736679077, - "stack_info": null, - "thread": 140193455177792, - "threadName": "MainThread" - } - ], - "msecs": 355.0, - "msg": "Prepare: Cleanup before testcase execution", - "name": "__tLogger__", - "pathname": "/home/dirk/my_repositories/unittest/caching/unittest/src/tests/test_helpers.py", - "process": 1745041, - "processName": "MainProcess", - "relativeCreated": 8222.269535064697, - "stack_info": null, - "thread": 140193455177792, - "threadName": "MainThread", - "time_consumption": 0.0003077983856201172 + "time_consumption": 8.511543273925781e-05 }, { "args": [], - "asctime": "2025-03-14 21:16:04,356", - "created": 1741983364.356813, - "exc_info": null, + "asctime": "2025-03-23 16:02:32,097", + "created": 1742742152.097043, "exc_text": null, "filename": "test_save_callback.py", "funcName": "save_callback", @@ -15408,9 +13736,8 @@ "moduleLogger": [ { "args": [], - "asctime": "2025-03-14 21:16:04,355", - "created": 1741983364.3554776, - "exc_info": null, + "asctime": "2025-03-23 16:02:32,096", + "created": 1742742152.0965366, "exc_text": null, "filename": "__init__.py", "funcName": "_load_cache", @@ -15419,24 +13746,23 @@ "lineno": 237, "message": "Cache file does not exists (yet).", "module": "__init__", - "msecs": 355.0, + "msecs": 96.0, "msg": "Cache file does not exists (yet).", "name": "caching", "pathname": "/home/dirk/my_repositories/unittest/caching/unittest/src/caching/__init__.py", - "process": 1745041, + "process": 159943, "processName": "MainProcess", - "relativeCreated": 8222.68295288086, + "relativeCreated": 8131.229639053345, "stack_info": null, - "thread": 140193455177792, + "thread": 140460812226624, "threadName": "MainThread" }, { "args": [ "str" ], - "asctime": "2025-03-14 21:16:04,355", - "created": 1741983364.3557148, - "exc_info": null, + "asctime": "2025-03-23 16:02:32,096", + "created": 1742742152.0966153, "exc_text": null, "filename": "__init__.py", "funcName": "get", @@ -15445,52 +13771,50 @@ "lineno": 163, "message": "Loading property for key='str' from source instance", "module": "__init__", - "msecs": 355.0, + "msecs": 96.0, "msg": "Loading property for key='%s' from source instance", "name": "caching", "pathname": "/home/dirk/my_repositories/unittest/caching/unittest/src/caching/__init__.py", - "process": 1745041, + "process": 159943, "processName": "MainProcess", - "relativeCreated": 8222.920179367065, + "relativeCreated": 8131.308317184448, "stack_info": null, - "thread": 140193455177792, + "thread": 140460812226624, "threadName": "MainThread" }, { "args": [ "str", "string", - 1741983364 + 1742742152 ], - "asctime": "2025-03-14 21:16:04,355", - "created": 1741983364.3558927, - "exc_info": null, + "asctime": "2025-03-23 16:02:32,096", + "created": 1742742152.0966792, "exc_text": null, "filename": "__init__.py", "funcName": "get", "levelname": "DEBUG", "levelno": 10, "lineno": 167, - "message": "Adding key=str, value=string with timestamp=1741983364 to chache", + "message": "Adding key=str, value=string with timestamp=1742742152 to chache", "module": "__init__", - "msecs": 355.0, + "msecs": 96.0, "msg": "Adding key=%s, value=%s with timestamp=%d to chache", "name": "caching", "pathname": "/home/dirk/my_repositories/unittest/caching/unittest/src/caching/__init__.py", - "process": 1745041, + "process": 159943, "processName": "MainProcess", - "relativeCreated": 8223.098039627075, + "relativeCreated": 8131.3722133636475, "stack_info": null, - "thread": 140193455177792, + "thread": 140460812226624, "threadName": "MainThread" }, { "args": [ "/home/dirk/my_repositories/unittest/caching/unittest/output_data/save_callback_callback.json" ], - "asctime": "2025-03-14 21:16:04,356", - "created": 1741983364.356506, - "exc_info": null, + "asctime": "2025-03-23 16:02:32,096", + "created": 1742742152.096857, "exc_text": null, "filename": "__init__.py", "funcName": "_save_only", @@ -15499,35 +13823,34 @@ "lineno": 301, "message": "cache-file stored (/home/dirk/my_repositories/unittest/caching/unittest/output_data/save_callback_callback.json)", "module": "__init__", - "msecs": 356.0, + "msecs": 96.0, "msg": "cache-file stored (%s)", "name": "caching", "pathname": "/home/dirk/my_repositories/unittest/caching/unittest/src/caching/__init__.py", - "process": 1745041, + "process": 159943, "processName": "MainProcess", - "relativeCreated": 8223.711490631104, + "relativeCreated": 8131.550073623657, "stack_info": null, - "thread": 140193455177792, + "thread": 140460812226624, "threadName": "MainThread" } ], - "msecs": 356.0, + "msecs": 97.0, "msg": "Installing save_callback and execute a single get.", "name": "__tLogger__", "pathname": "/home/dirk/my_repositories/unittest/caching/unittest/src/tests/test_save_callback.py", - "process": 1745041, + "process": 159943, "processName": "MainProcess", - "relativeCreated": 8224.018335342407, + "relativeCreated": 8131.736040115356, "stack_info": null, - "thread": 140193455177792, + "thread": 140460812226624, "threadName": "MainThread", - "time_consumption": 0.00030684471130371094 + "time_consumption": 0.00018596649169921875 }, { "args": [], - "asctime": "2025-03-14 21:16:04,358", - "created": 1741983364.3588374, - "exc_info": null, + "asctime": "2025-03-23 16:02:32,097", + "created": 1742742152.097528, "exc_text": null, "filename": "test_save_callback.py", "funcName": "save_callback", @@ -15541,9 +13864,8 @@ "args": [ "unicode" ], - "asctime": "2025-03-14 21:16:04,357", - "created": 1741983364.3570967, - "exc_info": null, + "asctime": "2025-03-23 16:02:32,097", + "created": 1742742152.0971463, "exc_text": null, "filename": "__init__.py", "funcName": "get", @@ -15552,52 +13874,50 @@ "lineno": 163, "message": "Loading property for key='unicode' from source instance", "module": "__init__", - "msecs": 357.0, + "msecs": 97.0, "msg": "Loading property for key='%s' from source instance", "name": "caching", "pathname": "/home/dirk/my_repositories/unittest/caching/unittest/src/caching/__init__.py", - "process": 1745041, + "process": 159943, "processName": "MainProcess", - "relativeCreated": 8224.302053451538, + "relativeCreated": 8131.839275360107, "stack_info": null, - "thread": 140193455177792, + "thread": 140460812226624, "threadName": "MainThread" }, { "args": [ "unicode", "unicode", - 1741983364 + 1742742152 ], - "asctime": "2025-03-14 21:16:04,357", - "created": 1741983364.3572528, - "exc_info": null, + "asctime": "2025-03-23 16:02:32,097", + "created": 1742742152.0972044, "exc_text": null, "filename": "__init__.py", "funcName": "get", "levelname": "DEBUG", "levelno": 10, "lineno": 167, - "message": "Adding key=unicode, value=unicode with timestamp=1741983364 to chache", + "message": "Adding key=unicode, value=unicode with timestamp=1742742152 to chache", "module": "__init__", - "msecs": 357.0, + "msecs": 97.0, "msg": "Adding key=%s, value=%s with timestamp=%d to chache", "name": "caching", "pathname": "/home/dirk/my_repositories/unittest/caching/unittest/src/caching/__init__.py", - "process": 1745041, + "process": 159943, "processName": "MainProcess", - "relativeCreated": 8224.45821762085, + "relativeCreated": 8131.897449493408, "stack_info": null, - "thread": 140193455177792, + "thread": 140460812226624, "threadName": "MainThread" }, { "args": [ "/home/dirk/my_repositories/unittest/caching/unittest/output_data/save_callback_callback.json" ], - "asctime": "2025-03-14 21:16:04,358", - "created": 1741983364.3580883, - "exc_info": null, + "asctime": "2025-03-23 16:02:32,097", + "created": 1742742152.097389, "exc_text": null, "filename": "__init__.py", "funcName": "_save_only", @@ -15606,38 +13926,37 @@ "lineno": 301, "message": "cache-file stored (/home/dirk/my_repositories/unittest/caching/unittest/output_data/save_callback_callback.json)", "module": "__init__", - "msecs": 358.0, + "msecs": 97.0, "msg": "cache-file stored (%s)", "name": "caching", "pathname": "/home/dirk/my_repositories/unittest/caching/unittest/src/caching/__init__.py", - "process": 1745041, + "process": 159943, "processName": "MainProcess", - "relativeCreated": 8225.293636322021, + "relativeCreated": 8132.081985473633, "stack_info": null, - "thread": 140193455177792, + "thread": 140460812226624, "threadName": "MainThread" } ], - "msecs": 358.0, + "msecs": 97.0, "msg": "Installing save_callback and execute a single get.", "name": "__tLogger__", "pathname": "/home/dirk/my_repositories/unittest/caching/unittest/src/tests/test_save_callback.py", - "process": 1745041, + "process": 159943, "processName": "MainProcess", - "relativeCreated": 8226.042747497559, + "relativeCreated": 8132.220983505249, "stack_info": null, - "thread": 140193455177792, + "thread": 140460812226624, "threadName": "MainThread", - "time_consumption": 0.0007491111755371094 + "time_consumption": 0.00013899803161621094 }, { "args": [ "2", "" ], - "asctime": "2025-03-14 21:16:04,359", - "created": 1741983364.359492, - "exc_info": null, + "asctime": "2025-03-23 16:02:32,097", + "created": 1742742152.0977778, "exc_text": null, "filename": "test.py", "funcName": "equivalency_chk", @@ -15653,9 +13972,8 @@ "2", "" ], - "asctime": "2025-03-14 21:16:04,359", - "created": 1741983364.3591795, - "exc_info": null, + "asctime": "2025-03-23 16:02:32,097", + "created": 1742742152.0976534, "exc_text": null, "filename": "test.py", "funcName": "__report_result__", @@ -15664,15 +13982,15 @@ "lineno": 22, "message": "Result (Save callback execution counter): 2 ()", "module": "test", - "msecs": 359.0, + "msecs": 97.0, "msg": "Result (%s): %s (%s)", "name": "__unittest__", "pathname": "/home/dirk/my_repositories/unittest/caching/unittest/src/unittest/test.py", - "process": 1745041, + "process": 159943, "processName": "MainProcess", - "relativeCreated": 8226.38487815857, + "relativeCreated": 8132.346391677856, "stack_info": null, - "thread": 140193455177792, + "thread": 140460812226624, "threadName": "MainThread" }, { @@ -15682,9 +14000,8 @@ "2", "" ], - "asctime": "2025-03-14 21:16:04,359", - "created": 1741983364.3593419, - "exc_info": null, + "asctime": "2025-03-23 16:02:32,097", + "created": 1742742152.0977216, "exc_text": null, "filename": "test.py", "funcName": "__report_expectation__", @@ -15693,146 +14010,1344 @@ "lineno": 26, "message": "Expectation (Save callback execution counter): result = 2 ()", "module": "test", - "msecs": 359.0, + "msecs": 97.0, "msg": "Expectation (%s): result %s %s (%s)", "name": "__unittest__", "pathname": "/home/dirk/my_repositories/unittest/caching/unittest/src/unittest/test.py", - "process": 1745041, + "process": 159943, "processName": "MainProcess", - "relativeCreated": 8226.547241210938, + "relativeCreated": 8132.4145793914795, "stack_info": null, - "thread": 140193455177792, + "thread": 140460812226624, "threadName": "MainThread" } ], - "msecs": 359.0, + "msecs": 97.0, "msg": "Save callback execution counter is correct (Content %s and Type is %s).", "name": "__tLogger__", "pathname": "/home/dirk/my_repositories/unittest/caching/unittest/src/unittest/test.py", - "process": 1745041, + "process": 159943, "processName": "MainProcess", - "relativeCreated": 8226.697444915771, + "relativeCreated": 8132.4708461761475, "stack_info": null, - "thread": 140193455177792, + "thread": 140460812226624, "threadName": "MainThread", - "time_consumption": 0.00015020370483398438 + "time_consumption": 5.626678466796875e-05 }, { "args": [ - "", + "", "" ], - "asctime": "2025-03-14 21:16:04,360", - "created": 1741983364.360049, - "exc_info": null, + "asctime": "2025-03-23 16:02:32,097", + "created": 1742742152.0979505, "exc_text": null, "filename": "test.py", "funcName": "equivalency_chk", "levelname": "INFO", "levelno": 20, "lineno": 184, - "message": "Save callback execution counter is correct (Content and Type is ).", + "message": "Save callback execution counter is correct (Content and Type is ).", "module": "test", "moduleLogger": [ { "args": [ "Save callback execution counter", - "", + "", "" ], - "asctime": "2025-03-14 21:16:04,359", - "created": 1741983364.3597348, - "exc_info": null, + "asctime": "2025-03-23 16:02:32,097", + "created": 1742742152.0978708, "exc_text": null, "filename": "test.py", "funcName": "__report_result__", "levelname": "DEBUG", "levelno": 10, "lineno": 22, - "message": "Result (Save callback execution counter): ()", + "message": "Result (Save callback execution counter): ()", "module": "test", - "msecs": 359.0, + "msecs": 97.0, "msg": "Result (%s): %s (%s)", "name": "__unittest__", "pathname": "/home/dirk/my_repositories/unittest/caching/unittest/src/unittest/test.py", - "process": 1745041, + "process": 159943, "processName": "MainProcess", - "relativeCreated": 8226.940155029297, + "relativeCreated": 8132.563829421997, "stack_info": null, - "thread": 140193455177792, + "thread": 140460812226624, "threadName": "MainThread" }, { "args": [ "Save callback execution counter", "=", - "", + "", "" ], - "asctime": "2025-03-14 21:16:04,359", - "created": 1741983364.359885, - "exc_info": null, + "asctime": "2025-03-23 16:02:32,097", + "created": 1742742152.0979116, "exc_text": null, "filename": "test.py", "funcName": "__report_expectation__", "levelname": "DEBUG", "levelno": 10, "lineno": 26, - "message": "Expectation (Save callback execution counter): result = ()", + "message": "Expectation (Save callback execution counter): result = ()", "module": "test", - "msecs": 359.0, + "msecs": 97.0, "msg": "Expectation (%s): result %s %s (%s)", "name": "__unittest__", "pathname": "/home/dirk/my_repositories/unittest/caching/unittest/src/unittest/test.py", - "process": 1745041, + "process": 159943, "processName": "MainProcess", - "relativeCreated": 8227.09035873413, + "relativeCreated": 8132.604598999023, "stack_info": null, - "thread": 140193455177792, + "thread": 140460812226624, "threadName": "MainThread" } ], - "msecs": 360.0, + "msecs": 97.0, "msg": "Save callback execution counter is correct (Content %s and Type is %s).", "name": "__tLogger__", "pathname": "/home/dirk/my_repositories/unittest/caching/unittest/src/unittest/test.py", - "process": 1745041, + "process": 159943, "processName": "MainProcess", - "relativeCreated": 8227.254390716553, + "relativeCreated": 8132.643461227417, "stack_info": null, - "thread": 140193455177792, + "thread": 140460812226624, "threadName": "MainThread", - "time_consumption": 0.000164031982421875 + "time_consumption": 3.886222839355469e-05 } ], - "thread": 140193455177792, + "thread": 140460812226624, "threadName": "MainThread", - "time_consumption": 0.005636453628540039, - "time_finished": "2025-03-14 21:16:04,360", - "time_start": "2025-03-14 21:16:04,354" + "time_consumption": 0.0017178058624267578, + "time_finished": "2025-03-23 16:02:32,097", + "time_start": "2025-03-23 16:02:32,096" + }, + "REQ-0014": { + "args": null, + "asctime": "2025-03-23 16:02:32,087", + "created": 1742742152.0871406, + "exc_text": null, + "filename": "__init__.py", + "funcName": "testCase", + "levelname": "INFO", + "levelno": 20, + "lineno": 327, + "message": "REQ-0014", + "module": "__init__", + "moduleLogger": [], + "msecs": 87.0, + "msg": "REQ-0014", + "name": "__tLogger__", + "pathname": "/home/dirk/my_repositories/unittest/caching/unittest/src/report/__init__.py", + "process": 159943, + "processName": "MainProcess", + "relativeCreated": 8121.833562850952, + "stack_info": null, + "testcaseLogger": [ + { + "args": [], + "asctime": "2025-03-23 16:02:32,087", + "created": 1742742152.0873148, + "exc_text": null, + "filename": "test_helpers.py", + "funcName": "clean", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 21, + "message": "Prepare: Cleanup before testcase execution", + "module": "test_helpers", + "moduleLogger": [ + { + "args": [], + "asctime": "2025-03-23 16:02:32,087", + "created": 1742742152.087235, + "exc_text": null, + "filename": "test_helpers.py", + "funcName": "clean", + "levelname": "INFO", + "levelno": 20, + "lineno": 17, + "message": "Deleting cache file from filesystem to ensure identical conditions for each test run.", + "module": "test_helpers", + "msecs": 87.0, + "msg": "Deleting cache file from filesystem to ensure identical conditions for each test run.", + "name": "__unittest__", + "pathname": "/home/dirk/my_repositories/unittest/caching/unittest/src/tests/test_helpers.py", + "process": 159943, + "processName": "MainProcess", + "relativeCreated": 8121.927976608276, + "stack_info": null, + "thread": 140460812226624, + "threadName": "MainThread" + } + ], + "msecs": 87.0, + "msg": "Prepare: Cleanup before testcase execution", + "name": "__tLogger__", + "pathname": "/home/dirk/my_repositories/unittest/caching/unittest/src/tests/test_helpers.py", + "process": 159943, + "processName": "MainProcess", + "relativeCreated": 8122.007846832275, + "stack_info": null, + "thread": 140460812226624, + "threadName": "MainThread", + "time_consumption": 7.987022399902344e-05 + }, + { + "args": [ + "'property_cache_json'" + ], + "asctime": "2025-03-23 16:02:32,088", + "created": 1742742152.0883656, + "exc_text": null, + "filename": "test_dump_cache.py", + "funcName": "dump_cache", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 52, + "message": "Prepare: First usage of 'property_cache_json' with a class holding the data to be cached", + "module": "test_dump_cache", + "moduleLogger": [ + { + "args": [], + "asctime": "2025-03-23 16:02:32,087", + "created": 1742742152.08743, + "exc_text": null, + "filename": "__init__.py", + "funcName": "_load_cache", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 237, + "message": "Cache file does not exists (yet).", + "module": "__init__", + "msecs": 87.0, + "msg": "Cache file does not exists (yet).", + "name": "caching", + "pathname": "/home/dirk/my_repositories/unittest/caching/unittest/src/caching/__init__.py", + "process": 159943, + "processName": "MainProcess", + "relativeCreated": 8122.123003005981, + "stack_info": null, + "thread": 140460812226624, + "threadName": "MainThread" + }, + { + "args": [ + "['str', 'unicode', 'integer', 'float', 'list', 'dict', 'none']" + ], + "asctime": "2025-03-23 16:02:32,087", + "created": 1742742152.0874898, + "exc_text": null, + "filename": "__init__.py", + "funcName": "_load_source", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 246, + "message": "Loading all data from source - ['str', 'unicode', 'integer', 'float', 'list', 'dict', 'none']", + "module": "__init__", + "msecs": 87.0, + "msg": "Loading all data from source - %s", + "name": "caching", + "pathname": "/home/dirk/my_repositories/unittest/caching/unittest/src/caching/__init__.py", + "process": 159943, + "processName": "MainProcess", + "relativeCreated": 8122.182846069336, + "stack_info": null, + "thread": 140460812226624, + "threadName": "MainThread" + }, + { + "args": [ + "/home/dirk/my_repositories/unittest/caching/unittest/output_data/cache_data_test_dump_cache.json" + ], + "asctime": "2025-03-23 16:02:32,088", + "created": 1742742152.0882397, + "exc_text": null, + "filename": "__init__.py", + "funcName": "_save_only", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 301, + "message": "cache-file stored (/home/dirk/my_repositories/unittest/caching/unittest/output_data/cache_data_test_dump_cache.json)", + "module": "__init__", + "msecs": 88.0, + "msg": "cache-file stored (%s)", + "name": "caching", + "pathname": "/home/dirk/my_repositories/unittest/caching/unittest/src/caching/__init__.py", + "process": 159943, + "processName": "MainProcess", + "relativeCreated": 8122.93267250061, + "stack_info": null, + "thread": 140460812226624, + "threadName": "MainThread" + } + ], + "msecs": 88.0, + "msg": "Prepare: First usage of %s with a class holding the data to be cached", + "name": "__tLogger__", + "pathname": "/home/dirk/my_repositories/unittest/caching/unittest/src/tests/test_dump_cache.py", + "process": 159943, + "processName": "MainProcess", + "relativeCreated": 8123.058557510376, + "stack_info": null, + "thread": 140460812226624, + "threadName": "MainThread", + "time_consumption": 0.000125885009765625 + }, + { + "args": [ + "'string'", + "" + ], + "asctime": "2025-03-23 16:02:32,088", + "created": 1742742152.088758, + "exc_text": null, + "filename": "test.py", + "funcName": "equivalency_chk", + "levelname": "INFO", + "levelno": 20, + "lineno": 184, + "message": "Data from cached instance with key=str is correct (Content 'string' and Type is ).", + "module": "test", + "moduleLogger": [ + { + "args": [ + "/home/dirk/my_repositories/unittest/caching/unittest/output_data/cache_data_test_dump_cache.json" + ], + "asctime": "2025-03-23 16:02:32,088", + "created": 1742742152.0885692, + "exc_text": null, + "filename": "__init__.py", + "funcName": "_load_only", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 296, + "message": "Loading properties from cache (/home/dirk/my_repositories/unittest/caching/unittest/output_data/cache_data_test_dump_cache.json)", + "module": "__init__", + "msecs": 88.0, + "msg": "Loading properties from cache (%s)", + "name": "caching", + "pathname": "/home/dirk/my_repositories/unittest/caching/unittest/src/caching/__init__.py", + "process": 159943, + "processName": "MainProcess", + "relativeCreated": 8123.262166976929, + "stack_info": null, + "thread": 140460812226624, + "threadName": "MainThread" + }, + { + "args": [ + "str" + ], + "asctime": "2025-03-23 16:02:32,088", + "created": 1742742152.0886295, + "exc_text": null, + "filename": "__init__.py", + "funcName": "get", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 157, + "message": "Providing property for 'str' from cache", + "module": "__init__", + "msecs": 88.0, + "msg": "Providing property for '%s' from cache", + "name": "caching", + "pathname": "/home/dirk/my_repositories/unittest/caching/unittest/src/caching/__init__.py", + "process": 159943, + "processName": "MainProcess", + "relativeCreated": 8123.322486877441, + "stack_info": null, + "thread": 140460812226624, + "threadName": "MainThread" + }, + { + "args": [ + "Data from cached instance with key=str", + "'string'", + "" + ], + "asctime": "2025-03-23 16:02:32,088", + "created": 1742742152.0886793, + "exc_text": null, + "filename": "test.py", + "funcName": "__report_result__", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 22, + "message": "Result (Data from cached instance with key=str): 'string' ()", + "module": "test", + "msecs": 88.0, + "msg": "Result (%s): %s (%s)", + "name": "__unittest__", + "pathname": "/home/dirk/my_repositories/unittest/caching/unittest/src/unittest/test.py", + "process": 159943, + "processName": "MainProcess", + "relativeCreated": 8123.372316360474, + "stack_info": null, + "thread": 140460812226624, + "threadName": "MainThread" + }, + { + "args": [ + "Data from cached instance with key=str", + "=", + "'string'", + "" + ], + "asctime": "2025-03-23 16:02:32,088", + "created": 1742742152.0887196, + "exc_text": null, + "filename": "test.py", + "funcName": "__report_expectation__", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 26, + "message": "Expectation (Data from cached instance with key=str): result = 'string' ()", + "module": "test", + "msecs": 88.0, + "msg": "Expectation (%s): result %s %s (%s)", + "name": "__unittest__", + "pathname": "/home/dirk/my_repositories/unittest/caching/unittest/src/unittest/test.py", + "process": 159943, + "processName": "MainProcess", + "relativeCreated": 8123.412609100342, + "stack_info": null, + "thread": 140460812226624, + "threadName": "MainThread" + } + ], + "msecs": 88.0, + "msg": "Data from cached instance with key=str is correct (Content %s and Type is %s).", + "name": "__tLogger__", + "pathname": "/home/dirk/my_repositories/unittest/caching/unittest/src/unittest/test.py", + "process": 159943, + "processName": "MainProcess", + "relativeCreated": 8123.450994491577, + "stack_info": null, + "thread": 140460812226624, + "threadName": "MainThread", + "time_consumption": 3.838539123535156e-05 + }, + { + "args": [ + "'unicode'", + "" + ], + "asctime": "2025-03-23 16:02:32,088", + "created": 1742742152.0889432, + "exc_text": null, + "filename": "test.py", + "funcName": "equivalency_chk", + "levelname": "INFO", + "levelno": 20, + "lineno": 184, + "message": "Data from cached instance with key=unicode is correct (Content 'unicode' and Type is ).", + "module": "test", + "moduleLogger": [ + { + "args": [ + "unicode" + ], + "asctime": "2025-03-23 16:02:32,088", + "created": 1742742152.0888293, + "exc_text": null, + "filename": "__init__.py", + "funcName": "get", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 157, + "message": "Providing property for 'unicode' from cache", + "module": "__init__", + "msecs": 88.0, + "msg": "Providing property for '%s' from cache", + "name": "caching", + "pathname": "/home/dirk/my_repositories/unittest/caching/unittest/src/caching/__init__.py", + "process": 159943, + "processName": "MainProcess", + "relativeCreated": 8123.5222816467285, + "stack_info": null, + "thread": 140460812226624, + "threadName": "MainThread" + }, + { + "args": [ + "Data from cached instance with key=unicode", + "'unicode'", + "" + ], + "asctime": "2025-03-23 16:02:32,088", + "created": 1742742152.0888712, + "exc_text": null, + "filename": "test.py", + "funcName": "__report_result__", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 22, + "message": "Result (Data from cached instance with key=unicode): 'unicode' ()", + "module": "test", + "msecs": 88.0, + "msg": "Result (%s): %s (%s)", + "name": "__unittest__", + "pathname": "/home/dirk/my_repositories/unittest/caching/unittest/src/unittest/test.py", + "process": 159943, + "processName": "MainProcess", + "relativeCreated": 8123.56424331665, + "stack_info": null, + "thread": 140460812226624, + "threadName": "MainThread" + }, + { + "args": [ + "Data from cached instance with key=unicode", + "=", + "'unicode'", + "" + ], + "asctime": "2025-03-23 16:02:32,088", + "created": 1742742152.0889075, + "exc_text": null, + "filename": "test.py", + "funcName": "__report_expectation__", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 26, + "message": "Expectation (Data from cached instance with key=unicode): result = 'unicode' ()", + "module": "test", + "msecs": 88.0, + "msg": "Expectation (%s): result %s %s (%s)", + "name": "__unittest__", + "pathname": "/home/dirk/my_repositories/unittest/caching/unittest/src/unittest/test.py", + "process": 159943, + "processName": "MainProcess", + "relativeCreated": 8123.600482940674, + "stack_info": null, + "thread": 140460812226624, + "threadName": "MainThread" + } + ], + "msecs": 88.0, + "msg": "Data from cached instance with key=unicode is correct (Content %s and Type is %s).", + "name": "__tLogger__", + "pathname": "/home/dirk/my_repositories/unittest/caching/unittest/src/unittest/test.py", + "process": 159943, + "processName": "MainProcess", + "relativeCreated": 8123.636245727539, + "stack_info": null, + "thread": 140460812226624, + "threadName": "MainThread", + "time_consumption": 3.5762786865234375e-05 + }, + { + "args": [ + "17", + "" + ], + "asctime": "2025-03-23 16:02:32,089", + "created": 1742742152.0891495, + "exc_text": null, + "filename": "test.py", + "funcName": "equivalency_chk", + "levelname": "INFO", + "levelno": 20, + "lineno": 184, + "message": "Data from cached instance with key=integer is correct (Content 17 and Type is ).", + "module": "test", + "moduleLogger": [ + { + "args": [ + "integer" + ], + "asctime": "2025-03-23 16:02:32,089", + "created": 1742742152.0890088, + "exc_text": null, + "filename": "__init__.py", + "funcName": "get", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 157, + "message": "Providing property for 'integer' from cache", + "module": "__init__", + "msecs": 89.0, + "msg": "Providing property for '%s' from cache", + "name": "caching", + "pathname": "/home/dirk/my_repositories/unittest/caching/unittest/src/caching/__init__.py", + "process": 159943, + "processName": "MainProcess", + "relativeCreated": 8123.701810836792, + "stack_info": null, + "thread": 140460812226624, + "threadName": "MainThread" + }, + { + "args": [ + "Data from cached instance with key=integer", + "17", + "" + ], + "asctime": "2025-03-23 16:02:32,089", + "created": 1742742152.0890498, + "exc_text": null, + "filename": "test.py", + "funcName": "__report_result__", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 22, + "message": "Result (Data from cached instance with key=integer): 17 ()", + "module": "test", + "msecs": 89.0, + "msg": "Result (%s): %s (%s)", + "name": "__unittest__", + "pathname": "/home/dirk/my_repositories/unittest/caching/unittest/src/unittest/test.py", + "process": 159943, + "processName": "MainProcess", + "relativeCreated": 8123.7428188323975, + "stack_info": null, + "thread": 140460812226624, + "threadName": "MainThread" + }, + { + "args": [ + "Data from cached instance with key=integer", + "=", + "17", + "" + ], + "asctime": "2025-03-23 16:02:32,089", + "created": 1742742152.089093, + "exc_text": null, + "filename": "test.py", + "funcName": "__report_expectation__", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 26, + "message": "Expectation (Data from cached instance with key=integer): result = 17 ()", + "module": "test", + "msecs": 89.0, + "msg": "Expectation (%s): result %s %s (%s)", + "name": "__unittest__", + "pathname": "/home/dirk/my_repositories/unittest/caching/unittest/src/unittest/test.py", + "process": 159943, + "processName": "MainProcess", + "relativeCreated": 8123.785972595215, + "stack_info": null, + "thread": 140460812226624, + "threadName": "MainThread" + } + ], + "msecs": 89.0, + "msg": "Data from cached instance with key=integer is correct (Content %s and Type is %s).", + "name": "__tLogger__", + "pathname": "/home/dirk/my_repositories/unittest/caching/unittest/src/unittest/test.py", + "process": 159943, + "processName": "MainProcess", + "relativeCreated": 8123.842477798462, + "stack_info": null, + "thread": 140460812226624, + "threadName": "MainThread", + "time_consumption": 5.650520324707031e-05 + }, + { + "args": [ + "3.14159", + "" + ], + "asctime": "2025-03-23 16:02:32,089", + "created": 1742742152.0894508, + "exc_text": null, + "filename": "test.py", + "funcName": "equivalency_chk", + "levelname": "INFO", + "levelno": 20, + "lineno": 184, + "message": "Data from cached instance with key=float is correct (Content 3.14159 and Type is ).", + "module": "test", + "moduleLogger": [ + { + "args": [ + "float" + ], + "asctime": "2025-03-23 16:02:32,089", + "created": 1742742152.0892498, + "exc_text": null, + "filename": "__init__.py", + "funcName": "get", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 157, + "message": "Providing property for 'float' from cache", + "module": "__init__", + "msecs": 89.0, + "msg": "Providing property for '%s' from cache", + "name": "caching", + "pathname": "/home/dirk/my_repositories/unittest/caching/unittest/src/caching/__init__.py", + "process": 159943, + "processName": "MainProcess", + "relativeCreated": 8123.942852020264, + "stack_info": null, + "thread": 140460812226624, + "threadName": "MainThread" + }, + { + "args": [ + "Data from cached instance with key=float", + "3.14159", + "" + ], + "asctime": "2025-03-23 16:02:32,089", + "created": 1742742152.0893245, + "exc_text": null, + "filename": "test.py", + "funcName": "__report_result__", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 22, + "message": "Result (Data from cached instance with key=float): 3.14159 ()", + "module": "test", + "msecs": 89.0, + "msg": "Result (%s): %s (%s)", + "name": "__unittest__", + "pathname": "/home/dirk/my_repositories/unittest/caching/unittest/src/unittest/test.py", + "process": 159943, + "processName": "MainProcess", + "relativeCreated": 8124.0174770355225, + "stack_info": null, + "thread": 140460812226624, + "threadName": "MainThread" + }, + { + "args": [ + "Data from cached instance with key=float", + "=", + "3.14159", + "" + ], + "asctime": "2025-03-23 16:02:32,089", + "created": 1742742152.0893855, + "exc_text": null, + "filename": "test.py", + "funcName": "__report_expectation__", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 26, + "message": "Expectation (Data from cached instance with key=float): result = 3.14159 ()", + "module": "test", + "msecs": 89.0, + "msg": "Expectation (%s): result %s %s (%s)", + "name": "__unittest__", + "pathname": "/home/dirk/my_repositories/unittest/caching/unittest/src/unittest/test.py", + "process": 159943, + "processName": "MainProcess", + "relativeCreated": 8124.0785121917725, + "stack_info": null, + "thread": 140460812226624, + "threadName": "MainThread" + } + ], + "msecs": 89.0, + "msg": "Data from cached instance with key=float is correct (Content %s and Type is %s).", + "name": "__tLogger__", + "pathname": "/home/dirk/my_repositories/unittest/caching/unittest/src/unittest/test.py", + "process": 159943, + "processName": "MainProcess", + "relativeCreated": 8124.143838882446, + "stack_info": null, + "thread": 140460812226624, + "threadName": "MainThread", + "time_consumption": 6.532669067382812e-05 + }, + { + "args": [ + "[1, 'two', '3', 4]", + "" + ], + "asctime": "2025-03-23 16:02:32,089", + "created": 1742742152.0896819, + "exc_text": null, + "filename": "test.py", + "funcName": "equivalency_chk", + "levelname": "INFO", + "levelno": 20, + "lineno": 184, + "message": "Data from cached instance with key=list is correct (Content [1, 'two', '3', 4] and Type is ).", + "module": "test", + "moduleLogger": [ + { + "args": [ + "list" + ], + "asctime": "2025-03-23 16:02:32,089", + "created": 1742742152.0895324, + "exc_text": null, + "filename": "__init__.py", + "funcName": "get", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 157, + "message": "Providing property for 'list' from cache", + "module": "__init__", + "msecs": 89.0, + "msg": "Providing property for '%s' from cache", + "name": "caching", + "pathname": "/home/dirk/my_repositories/unittest/caching/unittest/src/caching/__init__.py", + "process": 159943, + "processName": "MainProcess", + "relativeCreated": 8124.225378036499, + "stack_info": null, + "thread": 140460812226624, + "threadName": "MainThread" + }, + { + "args": [ + "Data from cached instance with key=list", + "[ 1, 'two', '3', 4 ]", + "" + ], + "asctime": "2025-03-23 16:02:32,089", + "created": 1742742152.0895832, + "exc_text": null, + "filename": "test.py", + "funcName": "__report_result__", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 22, + "message": "Result (Data from cached instance with key=list): [ 1, 'two', '3', 4 ] ()", + "module": "test", + "msecs": 89.0, + "msg": "Result (%s): %s (%s)", + "name": "__unittest__", + "pathname": "/home/dirk/my_repositories/unittest/caching/unittest/src/unittest/test.py", + "process": 159943, + "processName": "MainProcess", + "relativeCreated": 8124.276161193848, + "stack_info": null, + "thread": 140460812226624, + "threadName": "MainThread" + }, + { + "args": [ + "Data from cached instance with key=list", + "=", + "[ 1, 'two', '3', 4 ]", + "" + ], + "asctime": "2025-03-23 16:02:32,089", + "created": 1742742152.0896235, + "exc_text": null, + "filename": "test.py", + "funcName": "__report_expectation__", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 26, + "message": "Expectation (Data from cached instance with key=list): result = [ 1, 'two', '3', 4 ] ()", + "module": "test", + "msecs": 89.0, + "msg": "Expectation (%s): result %s %s (%s)", + "name": "__unittest__", + "pathname": "/home/dirk/my_repositories/unittest/caching/unittest/src/unittest/test.py", + "process": 159943, + "processName": "MainProcess", + "relativeCreated": 8124.316453933716, + "stack_info": null, + "thread": 140460812226624, + "threadName": "MainThread" + } + ], + "msecs": 89.0, + "msg": "Data from cached instance with key=list is correct (Content %s and Type is %s).", + "name": "__tLogger__", + "pathname": "/home/dirk/my_repositories/unittest/caching/unittest/src/unittest/test.py", + "process": 159943, + "processName": "MainProcess", + "relativeCreated": 8124.374866485596, + "stack_info": null, + "thread": 140460812226624, + "threadName": "MainThread", + "time_consumption": 5.841255187988281e-05 + }, + { + "args": [ + "{'1': 1, '2': 'two', '3': '3', '4': 4}", + "" + ], + "asctime": "2025-03-23 16:02:32,089", + "created": 1742742152.0898867, + "exc_text": null, + "filename": "test.py", + "funcName": "equivalency_chk", + "levelname": "INFO", + "levelno": 20, + "lineno": 184, + "message": "Data from cached instance with key=dict is correct (Content {'1': 1, '2': 'two', '3': '3', '4': 4} and Type is ).", + "module": "test", + "moduleLogger": [ + { + "args": [ + "dict" + ], + "asctime": "2025-03-23 16:02:32,089", + "created": 1742742152.089744, + "exc_text": null, + "filename": "__init__.py", + "funcName": "get", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 157, + "message": "Providing property for 'dict' from cache", + "module": "__init__", + "msecs": 89.0, + "msg": "Providing property for '%s' from cache", + "name": "caching", + "pathname": "/home/dirk/my_repositories/unittest/caching/unittest/src/caching/__init__.py", + "process": 159943, + "processName": "MainProcess", + "relativeCreated": 8124.437093734741, + "stack_info": null, + "thread": 140460812226624, + "threadName": "MainThread" + }, + { + "args": [ + "Data from cached instance with key=dict", + "{ '1': 1, '2': 'two', '3': '3', '4': 4 }", + "" + ], + "asctime": "2025-03-23 16:02:32,089", + "created": 1742742152.0897942, + "exc_text": null, + "filename": "test.py", + "funcName": "__report_result__", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 22, + "message": "Result (Data from cached instance with key=dict): { '1': 1, '2': 'two', '3': '3', '4': 4 } ()", + "module": "test", + "msecs": 89.0, + "msg": "Result (%s): %s (%s)", + "name": "__unittest__", + "pathname": "/home/dirk/my_repositories/unittest/caching/unittest/src/unittest/test.py", + "process": 159943, + "processName": "MainProcess", + "relativeCreated": 8124.4871616363525, + "stack_info": null, + "thread": 140460812226624, + "threadName": "MainThread" + }, + { + "args": [ + "Data from cached instance with key=dict", + "=", + "{ '1': 1, '2': 'two', '3': '3', '4': 4 }", + "" + ], + "asctime": "2025-03-23 16:02:32,089", + "created": 1742742152.0898361, + "exc_text": null, + "filename": "test.py", + "funcName": "__report_expectation__", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 26, + "message": "Expectation (Data from cached instance with key=dict): result = { '1': 1, '2': 'two', '3': '3', '4': 4 } ()", + "module": "test", + "msecs": 89.0, + "msg": "Expectation (%s): result %s %s (%s)", + "name": "__unittest__", + "pathname": "/home/dirk/my_repositories/unittest/caching/unittest/src/unittest/test.py", + "process": 159943, + "processName": "MainProcess", + "relativeCreated": 8124.529123306274, + "stack_info": null, + "thread": 140460812226624, + "threadName": "MainThread" + } + ], + "msecs": 89.0, + "msg": "Data from cached instance with key=dict is correct (Content %s and Type is %s).", + "name": "__tLogger__", + "pathname": "/home/dirk/my_repositories/unittest/caching/unittest/src/unittest/test.py", + "process": 159943, + "processName": "MainProcess", + "relativeCreated": 8124.579668045044, + "stack_info": null, + "thread": 140460812226624, + "threadName": "MainThread", + "time_consumption": 5.054473876953125e-05 + }, + { + "args": [ + "'not None'", + "" + ], + "asctime": "2025-03-23 16:02:32,090", + "created": 1742742152.0905223, + "exc_text": null, + "filename": "test.py", + "funcName": "equivalency_chk", + "levelname": "INFO", + "levelno": 20, + "lineno": 184, + "message": "Data from cached instance with key=none is correct (Content 'not None' and Type is ).", + "module": "test", + "moduleLogger": [ + { + "args": [ + "none" + ], + "asctime": "2025-03-23 16:02:32,089", + "created": 1742742152.0899458, + "exc_text": null, + "filename": "__init__.py", + "funcName": "get", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 157, + "message": "Providing property for 'none' from cache", + "module": "__init__", + "msecs": 89.0, + "msg": "Providing property for '%s' from cache", + "name": "caching", + "pathname": "/home/dirk/my_repositories/unittest/caching/unittest/src/caching/__init__.py", + "process": 159943, + "processName": "MainProcess", + "relativeCreated": 8124.638795852661, + "stack_info": null, + "thread": 140460812226624, + "threadName": "MainThread" + }, + { + "args": [ + "none" + ], + "asctime": "2025-03-23 16:02:32,089", + "created": 1742742152.0899858, + "exc_text": null, + "filename": "__init__.py", + "funcName": "get", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 163, + "message": "Loading property for key='none' from source instance", + "module": "__init__", + "msecs": 89.0, + "msg": "Loading property for key='%s' from source instance", + "name": "caching", + "pathname": "/home/dirk/my_repositories/unittest/caching/unittest/src/caching/__init__.py", + "process": 159943, + "processName": "MainProcess", + "relativeCreated": 8124.67885017395, + "stack_info": null, + "thread": 140460812226624, + "threadName": "MainThread" + }, + { + "args": [ + "none", + "not None", + 1742742152 + ], + "asctime": "2025-03-23 16:02:32,090", + "created": 1742742152.0900216, + "exc_text": null, + "filename": "__init__.py", + "funcName": "get", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 167, + "message": "Adding key=none, value=not None with timestamp=1742742152 to chache", + "module": "__init__", + "msecs": 90.0, + "msg": "Adding key=%s, value=%s with timestamp=%d to chache", + "name": "caching", + "pathname": "/home/dirk/my_repositories/unittest/caching/unittest/src/caching/__init__.py", + "process": 159943, + "processName": "MainProcess", + "relativeCreated": 8124.714612960815, + "stack_info": null, + "thread": 140460812226624, + "threadName": "MainThread" + }, + { + "args": [ + "/home/dirk/my_repositories/unittest/caching/unittest/output_data/cache_data_test_dump_cache.json" + ], + "asctime": "2025-03-23 16:02:32,090", + "created": 1742742152.0903156, + "exc_text": null, + "filename": "__init__.py", + "funcName": "_save_only", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 301, + "message": "cache-file stored (/home/dirk/my_repositories/unittest/caching/unittest/output_data/cache_data_test_dump_cache.json)", + "module": "__init__", + "msecs": 90.0, + "msg": "cache-file stored (%s)", + "name": "caching", + "pathname": "/home/dirk/my_repositories/unittest/caching/unittest/src/caching/__init__.py", + "process": 159943, + "processName": "MainProcess", + "relativeCreated": 8125.008583068848, + "stack_info": null, + "thread": 140460812226624, + "threadName": "MainThread" + }, + { + "args": [ + "Data from cached instance with key=none", + "'not None'", + "" + ], + "asctime": "2025-03-23 16:02:32,090", + "created": 1742742152.0904276, + "exc_text": null, + "filename": "test.py", + "funcName": "__report_result__", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 22, + "message": "Result (Data from cached instance with key=none): 'not None' ()", + "module": "test", + "msecs": 90.0, + "msg": "Result (%s): %s (%s)", + "name": "__unittest__", + "pathname": "/home/dirk/my_repositories/unittest/caching/unittest/src/unittest/test.py", + "process": 159943, + "processName": "MainProcess", + "relativeCreated": 8125.120639801025, + "stack_info": null, + "thread": 140460812226624, + "threadName": "MainThread" + }, + { + "args": [ + "Data from cached instance with key=none", + "=", + "'not None'", + "" + ], + "asctime": "2025-03-23 16:02:32,090", + "created": 1742742152.0904844, + "exc_text": null, + "filename": "test.py", + "funcName": "__report_expectation__", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 26, + "message": "Expectation (Data from cached instance with key=none): result = 'not None' ()", + "module": "test", + "msecs": 90.0, + "msg": "Expectation (%s): result %s %s (%s)", + "name": "__unittest__", + "pathname": "/home/dirk/my_repositories/unittest/caching/unittest/src/unittest/test.py", + "process": 159943, + "processName": "MainProcess", + "relativeCreated": 8125.177383422852, + "stack_info": null, + "thread": 140460812226624, + "threadName": "MainThread" + } + ], + "msecs": 90.0, + "msg": "Data from cached instance with key=none is correct (Content %s and Type is %s).", + "name": "__tLogger__", + "pathname": "/home/dirk/my_repositories/unittest/caching/unittest/src/unittest/test.py", + "process": 159943, + "processName": "MainProcess", + "relativeCreated": 8125.215291976929, + "stack_info": null, + "thread": 140460812226624, + "threadName": "MainThread", + "time_consumption": 3.790855407714844e-05 + } + ], + "thread": 140460812226624, + "threadName": "MainThread", + "time_consumption": 0.0033817291259765625, + "time_finished": "2025-03-23 16:02:32,090", + "time_start": "2025-03-23 16:02:32,087" + }, + "REQ-0015": { + "args": null, + "asctime": "2025-03-23 16:02:24,039", + "created": 1742742144.0391698, + "exc_text": null, + "filename": "__init__.py", + "funcName": "testCase", + "levelname": "INFO", + "levelno": 20, + "lineno": 327, + "message": "REQ-0015", + "module": "__init__", + "moduleLogger": [], + "msecs": 39.0, + "msg": "REQ-0015", + "name": "__tLogger__", + "pathname": "/home/dirk/my_repositories/unittest/caching/unittest/src/report/__init__.py", + "process": 159943, + "processName": "MainProcess", + "relativeCreated": 73.86279106140137, + "stack_info": null, + "testcaseLogger": [ + { + "args": [], + "asctime": "2025-03-23 16:02:24,039", + "created": 1742742144.0393484, + "exc_text": null, + "filename": "test_helpers.py", + "funcName": "clean", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 21, + "message": "Prepare: Cleanup before testcase execution", + "module": "test_helpers", + "moduleLogger": [ + { + "args": [], + "asctime": "2025-03-23 16:02:24,039", + "created": 1742742144.0392728, + "exc_text": null, + "filename": "test_helpers.py", + "funcName": "clean", + "levelname": "INFO", + "levelno": 20, + "lineno": 17, + "message": "Deleting cache file from filesystem to ensure identical conditions for each test run.", + "module": "test_helpers", + "msecs": 39.0, + "msg": "Deleting cache file from filesystem to ensure identical conditions for each test run.", + "name": "__unittest__", + "pathname": "/home/dirk/my_repositories/unittest/caching/unittest/src/tests/test_helpers.py", + "process": 159943, + "processName": "MainProcess", + "relativeCreated": 73.96578788757324, + "stack_info": null, + "thread": 140460812226624, + "threadName": "MainThread" + } + ], + "msecs": 39.0, + "msg": "Prepare: Cleanup before testcase execution", + "name": "__tLogger__", + "pathname": "/home/dirk/my_repositories/unittest/caching/unittest/src/tests/test_helpers.py", + "process": 159943, + "processName": "MainProcess", + "relativeCreated": 74.04136657714844, + "stack_info": null, + "thread": 140460812226624, + "threadName": "MainThread", + "time_consumption": 7.557868957519531e-05 + }, + { + "args": [ + "/home/dirk/my_repositories/unittest/caching/unittest/output_data/cache_data_test_corrupt_cache.json" + ], + "asctime": "2025-03-23 16:02:24,039", + "created": 1742742144.0394375, + "exc_text": null, + "filename": "test_cached_data.py", + "funcName": "corrupt_cache", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 110, + "message": "Creating empty cache file /home/dirk/my_repositories/unittest/caching/unittest/output_data/cache_data_test_corrupt_cache.json.", + "module": "test_cached_data", + "moduleLogger": [], + "msecs": 39.0, + "msg": "Creating empty cache file %s.", + "name": "__tLogger__", + "pathname": "/home/dirk/my_repositories/unittest/caching/unittest/src/tests/test_cached_data.py", + "process": 159943, + "processName": "MainProcess", + "relativeCreated": 74.13053512573242, + "stack_info": null, + "thread": 140460812226624, + "threadName": "MainThread", + "time_consumption": 0.0 + }, + { + "args": [], + "asctime": "2025-03-23 16:02:24,040", + "created": 1742742144.040867, + "exc_text": null, + "filename": "test_cached_data.py", + "funcName": "corrupt_cache", + "levelname": "INFO", + "levelno": 20, + "lineno": 130, + "message": "Empty cache file ignored on loading cache.", + "module": "test_cached_data", + "moduleLogger": [ + { + "args": [ + "/home/dirk/my_repositories/unittest/caching/unittest/output_data/cache_data_test_corrupt_cache.json" + ], + "asctime": "2025-03-23 16:02:24,039", + "created": 1742742144.0396907, + "exc_text": "Traceback (most recent call last):\n File \"/home/dirk/my_repositories/unittest/caching/unittest/src/caching/__init__.py\", line 231, in _load_cache\n self._load_only()\n File \"/home/dirk/my_repositories/unittest/caching/unittest/src/caching/__init__.py\", line 295, in _load_only\n self._cached_props = json.load(fh)\n ^^^^^^^^^^^^^\n File \"/usr/lib/python3.11/json/__init__.py\", line 293, in load\n return loads(fp.read(),\n ^^^^^^^^^^^^^^^^\n File \"/usr/lib/python3.11/json/__init__.py\", line 346, in loads\n return _default_decoder.decode(s)\n ^^^^^^^^^^^^^^^^^^^^^^^^^^\n File \"/usr/lib/python3.11/json/decoder.py\", line 337, in decode\n obj, end = self.raw_decode(s, idx=_w(s, 0).end())\n ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^\n File \"/usr/lib/python3.11/json/decoder.py\", line 355, in raw_decode\n raise JSONDecodeError(\"Expecting value\", s, err.value) from None\njson.decoder.JSONDecodeError: Expecting value: line 1 column 1 (char 0)", + "filename": "__init__.py", + "funcName": "_load_cache", + "levelname": "ERROR", + "levelno": 40, + "lineno": 233, + "message": "Exception while loading cache file /home/dirk/my_repositories/unittest/caching/unittest/output_data/cache_data_test_corrupt_cache.json", + "module": "__init__", + "msecs": 39.0, + "msg": "Exception while loading cache file %s", + "name": "caching", + "pathname": "/home/dirk/my_repositories/unittest/caching/unittest/src/caching/__init__.py", + "process": 159943, + "processName": "MainProcess", + "relativeCreated": 74.38373565673828, + "stack_info": null, + "thread": 140460812226624, + "threadName": "MainThread" + } + ], + "msecs": 40.0, + "msg": "Empty cache file ignored on loading cache.", + "name": "__tLogger__", + "pathname": "/home/dirk/my_repositories/unittest/caching/unittest/src/tests/test_cached_data.py", + "process": 159943, + "processName": "MainProcess", + "relativeCreated": 75.56009292602539, + "stack_info": null, + "thread": 140460812226624, + "threadName": "MainThread", + "time_consumption": 0.0011763572692871094 + } + ], + "thread": 140460812226624, + "threadName": "MainThread", + "time_consumption": 0.0016973018646240234, + "time_finished": "2025-03-23 16:02:24,040", + "time_start": "2025-03-23 16:02:24,039" } }, "testrun_id": "p3", - "time_consumption": 8.148240327835083, + "time_consumption": 8.06629729270935, "uid_list_sorted": [ - "_3wIiEHnCEe-IT79pgSFFDQ", - "_XzMFcHYZEem_kd-7nxt1sg", - "_eAYLEHndEe-Pc-LxwEk-3w", - "_KoUosHnGEe-IT79pgSFFDQ", - "_2lVAAHm7Ee-IT79pgSFFDQ", - "_r2DhcHndEe-Pc-LxwEk-3w", - "_Ak9lcHvLEe-DRNATe61b9w", - "_FX360HvLEe-DRNATe61b9w", - "_JH4owHvLEe-DRNATe61b9w", - "_7sFo0H55Ee-p0KSarwgncw", - "_SVQXQHvLEe-DRNATe61b9w", - "_e-ehkHvLEe-DRNATe61b9w", - "_ivxo8HvLEe-DRNATe61b9w", - "_ty_ewHvLEe-DRNATe61b9w" + "REQ-0003", + "REQ-0001", + "REQ-0005", + "REQ-0015", + "REQ-0004", + "REQ-0002", + "REQ-0006", + "REQ-0007", + "REQ-0008", + "REQ-0009", + "REQ-0014", + "REQ-0010", + "REQ-0011", + "REQ-0012", + "REQ-0013" ] } ], "unittest_information": { - "Version": "0d25a9eaf8f326b4757227f4aa618b05" + "Version": "17bb378e039385c5fbedba201e1a6df9" } } \ No newline at end of file diff --git a/_testresults_/unittest.pdf b/_testresults_/unittest.pdf index f7c14846128493654ee808c2eaecdaffb4383634..2effd37b094068860ddadda7ef8fc8c2e36e1b38 100644 GIT binary patch delta 170052 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%0DThQhbP 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

Ad#Vm8 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

i;YX4d8#Z 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 delta 179583 zcmZs?W0NjS6ErxsZQHhO+qUg%Y}-C#+d5<0bH=tkv-k6E#BOZFeyPqM(4AdXnOVPw zd{d2rLarnxLC?&<4nsb_JhBeM%*CByj17#IM8O4YnPf-+0OiM8$2^(a88+!{202Qa zfF4H31PvEbT7i(}8>Y=&vBpvD;!kFv*IwCS*R)y9@EULXYzq-bCG+fWX|s-Sz7RA5 z7t`V$gVl;IWCi)tuGQ@SI404o>B@VQ*CW)V6RcSyjqM>jHwU|=#Ru%C%r*yO?qKHX z=3;Ja{~t_X_Ge(%qL4DS%Ec;0R-F6 zA*F^;+NO@9|HKLPba9{lb5%5?cEV8D`|?J9le-zDyh6nLH1%-y7LWYvPjE1wHG@Ch zp$O$t9QncQY?1Z2^R00rPkLc-fGo1@%|4jao&Ux9dHE3i@UIu{9g7&Nw3k+XF{ejw z9B>IS);9KpL4d&>`4JkfB{1_B?i1N0UectXNr~TGCoPUDM+cGcIUI3M=0KI8l6GPE zkj}{xHC~_noykQojmbZF`HRIXqS6SK!QbW(^V2w z7J|joP*y_Npms>;`L+a<$JH_C*DvX0su~7YHo5lMg**l6bwDg=IhwLWzFuS|Nzb3C zqhMW~#kF`5on{eW9~jg%v2=P)3gNHDnka5eUry}VSAqQ!GI%M`!VUo2W zZe$d!M+7|EMUNaSL0RX@s5x==wroam-F6i_o?7%y^0RYf+sKx0#i_e-W=Fm{BRAN2 zUZE9-*6s&r+COtp+N~(nGrC!Fy|>h5;Y80B0oZw7DPW_FocziK1p6mU9zQ zw)ZowuFyQcKzJ$;%#N$Z1xRcHH-@=J9wvvgf z2pkY`AYDIb&EESruX+6q3WAsz0K$afbBYrTSG)@XtK@P5m$BW$NVOcm$08PTV$vb= zGS31n8l-^+={HtOfx48UJ5>lwrOGv}RiXd{P}8q&2D()sI7&seaVUdyNNU5hdWW+)yp5n(Phk8WaI*G+P#ChRHQjxHf$8jXG1`+88OQm_v&A5TgXqw3i z0;Y=$;=lIO9-+ZWL1KviCW-buxP|d>4GvFWDR?-;xPigR+5`zDp@Ha;T#*10Y{iuo zmYrqWkn-QK6+JwN_yeETHum8bHSg?_;?h$#+y)B%#$Zk~n_9#FTrrzoB}T_agQLsR z#AlhP^_Q8*j9{a)(wwOIm6~8}Dh_R(KX%=$SS$6{0yBo>Z$~>Tam2%q->lgvw|~qP znxTL(^i!w0@KPaGyrJ|@1p@;-Z7qyVLG2)gMZ{N0`tVzM7(YfA7x{d!Xup|qN?#ZAg{ClZz?hv?eGkvh_ zKG6K~AqP)e4LorzV0nEc+%O;lZFg>m4u3%~Q;eLjkF|v;Fk(<;i(bZF zKtE@8YUXGUy~-*S!2CZFwwbW&4~YBPeM{C~oblYy=P-5}rsAf;a&)vJ8riN*6TG4+E4H2(%2PuiC`V#`B*zN&m* zTXF*|^|wmw&-(zjOiv+!%DYwm(HTnB1p43QUa^djR|Py0EAqgJ>~GD=_TOZ<__BMwNTSp=uzoXz&Zdp%+-6H<(^v4&HeUu-m|#R z#asM*c-+6u;lzJ<5&3$0rppc|R*XDFO&kfj3;0*Tt{is#UW)4hG2wPsRTM?kTZYdx zo;uGnbTlqveu0hdx6fuOfgx*RDRE!_O zMZ57CN3#+rT~llTi-E_70^M_+EQ5Xo?&H#v1IGV&107;wq*+NoT8U$4sP9h_x+b;< zIF9`pg0JjExbq@`=FZ89EM`Tmw3j_|D8_!4*%UN~lWbW)+&Uk#p;F;_qh>HI5AU3q zpmTirnL3PDNFSauvA|AdnG z2Ge~R^@Y00sy*C{O1I86-x7_D3j!Iw4~6&zT3o%cSKJyc>rFAhxpM>3fn?1LFSKkm z!^UqB+&|liH-=D8@03=z}EKV5@-5!IJR>nq2}eZfTgcv#_M!H5m3HC#3*J z4PhX9A}-gdODG9LBs1^gizGbR;@M%70lrE~%|IVE4Clvd@p1=w`5pqW<(OoE0!qC> ze!7@6&{OlNb8aga1PWO2ww{`yG|y{n_a{hZPghHzoKM=`Co8yd*-p;Dmc`G5)%iFj zIq3P^`^xK}yU}j1o|Ys%)_GMyb_=3cy-)*UnePmMVPGid|>WSdD)Q4$b;MH@_248xNG1ha^JvgNpX+&WC zq{gXFf*_zNN-f$S7jW%nRYWwaGdXRTZZA*usZ_XA!~fAGIAT zMVIzP;KEwmSX@lYY2fIajt)xB@&TH$qAO!3{^}N&`=(lZiycU*1?AKu2dfmMi9%+9 z#&??*qb2eh4;lW7skh!s{U7;p8CP^XnaB;nELrNuYg_7MufXRA-_dD&dzFe9y1x$G-AE+^>$yq?BP@m*d z=)l@}u}~+^ovG@#)!J|FN4myaOc5_x@qh8WGX>Bt_Ii?!#Hwfw_orFD_tZG<^!#gW zH@zo}Jr9MM4l|kEjFb*%PXkOu;?kAEXq-EVQ4?FS$YH}|rb^t}3XM?fXlm;+Tt>oA zE9c6b&mcFDHZoIe4t}Q_Sh_1?XxkDp`w3yKn>$g8H}Gct%@MJ6>%@x>EH`Ox@K>YG zZEA_ABE1YYscTD3mv7KtFYBqb-@ie#$uMpSg0-0E0inWo^CT?#>;#zafQHK;h&?)_ z0kZ$au|%b9iXfDI#xmOtXghCKP4~Nl;b|ShsP^rwV~UInjqZefQ!U$R(C*C-w{E_< zIaJ^EY#u!_aZF{e*0s;^`#5o`YE7_VgDZ!nIoR8;2|+bnui#BPGtArd*0h=KlTh{c z&|lg~Es#vxrsud5Py)cVu{1DHdhs0^!^@50i)$6P$3IOAI)q;nN!mq_HP-74>Ars+ z<;^cw`-A+s^yMIa5%9dpilUa+newOxg?D%+ss~T&$*A`>AS2oGE{npvJ><3!lFyI?g0V0s)^-SgBGohlL2Gi$TFg z5F=i4n%dxK*pur4R~=g0ug~(AhwDy73zFRp+MvWsoVQX|ZD&2;RXX6mgXrTaEK*ps z<zD)NddROo+0?<`%{ zPqnDwj`A|A{sFYs+27_@!)hNEh$?`N@szACLUCbi{` zeZyobE0iBZ<6sUS+PP(qgbapoP(Gb^{3OPq;HRsaLt}wbw&w-(Wn_@4GpAK@W~Sj> zj@7Ixv6onr%%iiZll(98;ov=2TzV^WkjOpFFBco6*#QrY2c)EY2bn&n9i=Z}QU{CX zQh%Hz6vW_^s8mdJ+Wb+xRfG8^&neWnpp%2uSm~R2 zp!RoG$^rL;^ASod?*tN5ur67nWLJRxo$E>KmG)`Jsj^ys{KU$1s+@>U_ucK?>#jD~ zf_U!WSZm695o)H9e)vi^CX(~}1tI0HaWM@LUSpIMHmIxEUg)L^&(m7`yRL%3>+ zfCz`>9``C64=O7+xhJ!m1mFK~~HB)|P#-K^A!g(W=zgRIwj+t~0*84ULH=nsH9<`jB&kJG;S zk1L~CA-zhfJ0vlU&#X*|!(xz`0>kNtS_|-ti)YeSS(ZIU48r7w(HY^unMgTxdCaHR z@MNwkW`6tu)cn3@V9NOT!gdA{xD!SjuWK)qWWlV;IOM!nd7FSIk7!`_z_ zLT|=IU?q&-o>~|ILkL(v_&c80Z<2bhHQTYYVxW`_09zys2o$w~ksy?WZQ$KJ)?c<= zX5Z>7>)1Yy$qyzw#zbsfn_Vm}wC5*Av5ntU1G=gTHlK?DoH(Dy4qPi)K*$ugov#{A zmS_)3n~}2-y_ymXG9;!Ch&cr_Z8~f+=w$tuRdwoOlUqKR4;JbEQ$ARrUWI=}A8MJ#?YN6`B(4HF^{^4j>g)CaJqd{2w(l2TSoHD}iUt>+w z0N?yXM;Kc+XQoP z4&Tz5i|)7Lt98-g%%M+xJ&K6T1+8{hRdGH!p=wm7p=-L2H^)5%HqrC`K;P>Ss`9pF+mEhUc{EJ=#uP?ZG% z>|GJiP96L$m3TXD++9?hn0tDqXqh)lk!~eRT{>|2oU!Wi)d+#=qNsLDlHN7IzEg0S z19e8jxi@O5U%Ay&eW?KY#oig$ePaiV9)no@mf%AKI!&u4QsJFZvIxPqG4|-adYy5s z5}YKr6b>aKB$8iWjp;A}vmRim9@xhk(RE*Sv)90-#>7lN%3~5TjGyhQ6s9lts!d&MOITt}2it?S1>sJKIjz&t+azd_|)AAZY^CU+yd-gw#X$IU0%) z5dsr6F8Qu}rMh$?d8=mAj6PB;5O+04qO_@cC&}E=oS7xAh%x)XssiHWntKE*XuzjL z8<7Q@B(%%~GbVoAHy8*JBx{13y0n9t0jKN8)DE{MS#Fpv=x>Xa%{a;;9!m6OUj%rdxb%KI5loSqW$6~YE>BhwXgNI=Wje`AZB`gtr;_6H} zQ~sdxVKQOxDJ7#@f}T_I$g|kAG*%iKANOa(V2%(*yN&i%mXSPt<>hb~E5~IDc6vK! z$7RAX$KaiU*b68r|6mNh7lkX@pTj7@a#1LVA(p&^vSFn!%?Cu2v&NAZQ02qm8td77 zGbodS)0xepu!B4s^Cg$8P-5ht9;R^h4XZ_K6ll>H{cxmWI*Z_j#flEQ%ZUuTLt*Fd z=MNatC}7RG&-lnfLG*bMA9_2(R(ytL#J*SMOt*JPTh!sq%%%LY-%iLUJP2-*(kzMo zNLG8IDoopGx&fS>aKS^XkH$?tIv|81x`8>iLo<-nKiF8$DOpm4h~wW+W#yeQT?vLe zb7X(~L1y$3_pH3)g+O)15g+Jy!Ek&K3EUh9LmcF82j!2e`~{ohn#Yh&cqndMNd*}^ zTJ?LJ<5{R*=jhPy{fRLPhL~=(DEG!2>n>lNYqqxS768D^SG)_9s-ZF-1Rtqo<%%sn z^<6KK0{0l_surSAjdgtdT}k$D2efI>o(G5P&4Un6XOg60YFO@FSXEJ#uFhb{oc8LS(iOJNolV#yt)Wm_ZA4GiwXNK zg808y&&w(yeLI$D6joHm_xDhN$9|~% z*8*^u**W<5csPAwQ?9^H!&T5&OX7`tr+NjKM{$wOotgfSG44VW17b(mzi_Aw z6mlvB@><;iTgyAfw_VZfm}j;o7-LnwY@NUabSn?bsTbp^%@h2COa_o#e7v*-oIGmy#A(aqJlMtQ0qSxDYl zW3f!GSSVRKgj%n?Mz?xBNd|(BSw|*Qt39j9=K7~R+N4S|0F89H`#E#OL#Q-fc>mt~ zmoDC9ry2AIn3_Dg`j&pd++5p>z-3CqYz(z?32lG>~-39wkmfKr!Vh zB@VdYzFbibp!hX~cWw`hEQ;wK8F@aGw$Am{2wyw|Rnj}XKGU3_F5Mu88}Y!5B-JZV zt^`z##;??j~K=z+Me->02zIC4$3-6N6lh4;%0!j?$U!bR^eETJ#pFF{Qw<{Yb9tQN$wOYMmQ~o)(xHPEYp#}H z6o`fj*{m$yfEvN zh|J^(z4PP3aW=*1v4_h=YT|xWadzh|jJJ=h%hj;@qiTJl8zOPkRuIt7srNxnnGw(j z@Yz34uIs(|c3bM6`0-F!^#17d3>N%UJTm%+xXUcy``5(}9W~V7mBsSK#HqtIbzfGi zizRPsVc~4*`{vix`^-@h8motb4X^KVKIB+FWIyEFytVo(gO#(y`S(u(P8bx9 zhBv>pRPoa9>Qzz|Q~iPVGCL(~9nq+{tnxpfj*Bwix9X_|So92BO>;U+!~j2_e$w~u zllgee*)fgG?cIPMgl|~3WyskMg+0zemB7y90wFms>%;BZrgM%T!p4zFT-`XuD*XO%O7$kTik=iue~^yDwvo(NConTt?Jf z{BxMHP-m@+TZzIc*ElE2pKje(+}o~CU}wF3y7O4`I3DNL0013>D8B{`l_9Dy`R%GE zDou6&h)0Uoo6jKtQ5obgh8#zg64;pKB~nMYsYc^u)z$#m(fy7l*||4QxGcFsis_HkRI`)PzjbRE>uMH}tK zB1DxqzI81K0G+SD7n@P_+`f4SPd=1hY{>)k2I6b7T&$h@^q_(Jh2t|DtoNc(t&@TW_QZ*QP8;TAe%+)0CVy?{87ASt z173n`(f6nwYNxx{URlLqU?O0EL{WG)uNTfE^kk(FFlcnRhFV>O!f_*ici0C8-b#wf zcaR2~tcr}8_$~sK6wo5fGt#vKQN3GIfo~|U9KKH@)!b^XDZcQNt~3NVeEIr*9_eRH z#5L2jG09X&4Kx-`adEvrcTL|Oz_N-u)1!QKIH5r9B*{9MH=rbB{NdRD6OEb@CB`gD zWv)yQ2E zRtg*mYmu*mfS<-@|W>}hWShh)v5A;jI51d=JQ9C2?2t~Z3zn_{8B z#E!`Nmx$e4`k+!(fMu>~;R{Y;3k*VvoR0f}mgE-=Rj2Q_zIq+d{CFd;o&E=Vf@Mbl zaIvcb4W;?sNH-#sp7O&V+_<-kLPEo7x(x2XF_LR({pj@0g(?zUy~N2v90fv`mW!;E zdwP(-K3t$W%*mZp7O~SGyyQ*K0}hiFptV)}4|Mjbhu+Uwz}m4_b5qofDu%TYOeh1ye=0fgCfsZ7vZgT;VOLVr+R0Vl`$17hnV3b-UU8si&Jy! zIZn3KsRMCG;MRF^hk)%CEQ&CK@A!Qj;hhMJj%XT-AwS{H6!dMx(qvDT7;+AvAR4oc-OsFKXG0;pSU5v4J}KrP zLe)2*oZb#E2-kxj!~v~%Ms^T>VkU4$vc+ur7r3JmE3^T9CG;9N_5Vg-uNV^;r}C?y}dR&B14REYhTF|beO z`0xz1nb`xYIs#DRiu!XnTY(Tck(j=+q$OiZqMx9B74; zFI*r@ZH1W~A`p5XNTCQV&3ljDo-XWv&$)&?{y|%h*doIqN6s4QpH`Mhu&h~8#>UPvee7M$=|Tk5 zYyv2chx{ffz)C*~QxYonkm{HEZ-`ZOK4hk57?ea3hhWTpk%3R(V1kwJy1;t=k#__C zRYIGlqb;sQTfi*ZfYC3Mk<*~zmkO3k*HB#v6Y}_v&=u6$2lfLCNS(BQa30Kk2n%aR ztgSPKe{>Dv`v%dGr6|#064FDn==koMp>28Zr%y2ifQZ<8`XMwX7D{?o4Kz@gBz<3e-JEpd*qjXuX_&3`Rq&z(+g zIJz z-))lgqC`PYIO(oFy70V-`5d1gQCTb&;yu>RQ692HQ>6qpPKFi;75sy$GzxuuGM@JU zSRf~%6j7Cwjs!CQ#IM>A40w--JhY2OA${8yb}Igu<_e5mFxBt5GT+259xqPv;=}J@ z+e3oEgzVzt%qGvgDD?slnwn`oU{`=)-dj-yyg{i&Lf}Sdq27b2+zX6kE;6@#7zOFI2#-`3 z8YjS)XRD5qV(j7~s9uIz`qMK^DZ7G#EEmDyaQp&%_5?NKLJPTed2{>{YUWyx$=uyh#F1uf7&=! zjtnC`U@AD4|JT*WopOss1DMg#x7C$I?OUr~pL(%qd@rU zj@cz=H>t_)8u6EHJ)l5WOe?LeXxUS9hNMdqRvp~MV{0wjr0EE81zg*7?7eYY-LXo~ zTah>jhZLj@miv&n>MLK_32PBcX>OM#ceq^@W@m~76c29`akUQ15Lrmu;jrOja#2#> zc>NW1Mxv&n<-;zIJ4~W5wj*yMI~W{G(HbA3kD|4@!#babl$O>3Gm(;R|3m;Mt7pudS*(ez=}cWW?)<>)GZG-?hg%)lXV(H zVv~E0?GH}#%E8%tC6MBBJaaW=EXz>ASlV{0YRSeq%M9&M0B&fp8m+aY8nY>=8aCpw z4@E+tdnSkC5l|3$4~k}R&72$T(MXIm|1Lp!>O$%U2m8Pa)Rqxck>r*|JQw{i6g^vX z1l}$4xz{#!?~}|zxO#>?szTz196QxG%xHv~x+9KVhsHSRHC)kuAwBg*Xu6*@r|vBw z1OGXI3@2P00_6lt@-TH~;o;ls-?4jJ)`?27J7J&II8rm}yWI#*vESHif z47wuY_eot9v~ZnoDER4~-<{l13rHFRWTiR@R{1^6`&S>{vexkTyB>pCz+NKeQg zH&F2@qP1@C*)&*lycyN*A(##A1iz z2^B9AN2P5e=7d|&9FMZO_iJ2s`YOugUk6%yb%~U!-e7{bm|)O|W`p8u5A|IOl3(y%F#SUA4G##9$X)g+c#T zh%H_g@;x>)mf$g8*q`QQYZ*~HM$nHuvWHx#0*al(!iyOXVPv!5txvGHA$L?g%=lZ_ z#(fqRq%@9&y-$2uig2701Q1=Wd4$Z82XkHFe3AbeEKCW*v6WaY7L{>O#ZP0Fi_j;z z8ZjW?33V7s?nstHYKUK(wTuWkaXY~}nMhdray6Y)Q)EY?a5b7sN*ds&o4Np0vPDsdgT|fpezNfWr@um<}gx037y}Acdsfk zv@;es5ZUPndi$lX&T-t+pHNCv1twl<)maa7QHFPz0>$lTe0k@je zQ#u)G>F)cKu!7oe6GMs^0Zn%)VFe6dZu{lF0jH|M$*hT{kNV_K-!&ARorHxwUXK>8 z_ZQFIek}Y2+=0~}4h`*(s*-Ef1!sL3RNUMmAdL_+La3Zv6N$>x5-j5r%1$Wxd9B+A zWUdo6?n?RZ*!1D_XYdYA$<#(Dh+HhCz7+UL)_!HB!aywEe}Sl= zdl@_z0*{x?5LcQ$h|p*a{prfDjqeXYFP`2BP;5#7TzA3(Mg*n)q<%>-oQ7S=o${Fs z$c6&aPr5`Q&=*9@f`HIUWF(pC4NNJbpznxgMfyi@l^tBW^I`Bk!-z*k0RIpk?R@_( z$3QSb$WKvamt-L+T$2fuQ9FG@;rZoX>+5fh>`AEfPk0@FebrDl^KAkDUUCGksEqr#<5_&K)3 zVi#ByJ_AS^8~I-nppi*^K;R+)l+toJNRYM8EuoO;mhfL+c0hzjP?8l~rhP0%qw3f? zjc`5NsD{a^f_)^%zf-p=(U$Jl)U>`>(0}6NFG`_yPX%s5xKN+{Oa7DZ0x4ntxlEJ* z6=CUF!L3>8CTtTZzjDgam_k%X_f5F;SUy&N<`NRiz2h_PmygZ)0PZ`Iumi-RsjG*E z@TPk5hpi7phAqbMD*>Sz8}qbr*1|Z2s0m3Rv27}ZXbzXn_;$8a8E=qruaMv-DZD}J zXS-k|?mxanZRU|{7tA2a*uY4K$Noe%J?M#yOgPyXk#S=xZxL=0!FK{WG#mD@t8hZi z2#Xq1;oH0-)fkLx_M2Grt~d5_i0mgB;$v2SOlw73oR~d762k0mJw@6+K}FjbT|XSg zptR8@@qS_TMLaln(0{)Um#m4mw!E&tB419fkwucirQpFKhT;}R0b(DJEdb!n#apfa zPnOBd(ZmLZH3jK^Stf4o|62$SOO#jq%k-ZR{E2>&j(2d}EZq?_oXFMWB7#@Npi8Tc zYr}H?YAwxS&lL5aNY=J{3Lk;*_< zTn;Bn1IuW#h(p~#N0o6RlqK8?PsO6+;B+8V;*a9DJ|XMNL?DHs8qZ?tgC(lzdTNA# z`=3r&?x;%X{XVbE+Bnv$+@2p|3=0&2EknXBj$tqJU(D*ovoHa8B6A(vCIsRoHc`G* z!v8`K`#3pme6OD(SewhVgp;1}J${a*z*Qk3(w(9Dsd0ws|N8 z7bBe16v+uG8vvq|X<}#)F6RH`zyQ*&TjS_`mzqSB!Ri*Uy`WWO>QR&)Gk7W!THM}# z1Bvt~<_tJMv9*ALTX#;O;9#?f;$$^)%*KtW%QeUMerh!dG zE(h2gzk6QJC>pq_*kP|czmB)h@swCI?=loxvLzaUbD!)fG{vgdt?F~R!~7=?nun)4 z{p+^TyeF+T6F~KBznhlND%6qQ znEgElD?)zqiw;H=;1sLA3O10PxW$S*arb8;9LYYPjRhu61zi{o>~UN;HRImw*b zk9BFr-(T#PLkL&u0w9)pA(dKkQ+wtA$}!o1cZRytjdb*H&q7tfJbl$u6OpwDNJ^$B z5q1X7XbEa66*(w|uzf%VF$MJc6nx1WF$EB^1WxY*PLtQC-|f;3IlB#^`?m5~+6`@R z9xO0!d1`(*gz>sE^J;JfY#-&*D>t-v`dU6cO9Crux;b}R2e5|l`ldP+-f{rOsFBje z0*Vs}1S&E9u;@2P2rR&mbD@fp^}E0fDp-}XSWG$K>oX^GvQutjXi#R~ch%+<9OM1j zUTavH*k%Nk^v)uFEz; zJJ2FetT_Yw1biZwG)`CbAl6=tlZ2s!bW7Ao|S++LH9i41UY!5u}=p>UOMsd+*6^g}) zYMdK-dZjfAe3H#zr!efSuH@M?sO^N#iLa#gs|cL70y@u%vj@y|ASVSoEDSW;@tg8{ zzS+PQ!-~iMvk7;=l!^~7S%fV!(Mhl&J|?k01U6u>0O{ChI*^T=ATddzpn%V&*THvM zkE1GJrA9;BcFo{M9C2tp<93xud2T)HcVw9@?rioNqi5B$$?H0tItK-#FaDw=Y|Yc^ zUyj-U1M*Ml+I!8}uIoHZt+i)i#ubm#&4UF`Mua@G3a})YnbZeaq$CDoT#+9Gv5+D> zbrMA$+~av`fuZjA^OPncX}l2jE}tcg4z59bd)2mfBH_sQRRAYl|GJTfNKC`dkkiCj zKpQl``9cSDhIE^uRt3A8&iO#RXhHM$Ww+kt0j-_--S9v)e%ar@9s0u`gT_bB38&|M z)EQ!lf43cm(1cpySV7l@WrRfN+;kyMCl>K_Stea$#wp8QiRP%M{hN98sb1@5ZTH-P@TC)@9hGZr7BAFP^e z0`vvGxI$8v{$W(_#&PB0>R~>>Rfu2-gib|aku*a)AV(kyHG&zzOA_(_Zdig|j)S4_ zisw}p!ijWoIt5jT_?Um`+s}(D<-D*Xk#wi*?!BFKXT7iw2M$L3$H6L7b{oY+J@LJ? z;<=AN6@W@Haq(SSUGdMNy`EQ`U|ELN08smVf=s|Y7LpJ3!)k5>U#|V5j0CkW*ntNz z@cDkKq|j2$!r|N2-GTMDl2N`>XN+dpzgEeNe-OJXxW;29U`K#FU1O$b9vTx+bfz_W zu6x8N;9LsM$kFeOjvb<=>-pSbmTs%Jefb0}P1jQ+bm7ee@<;7sQ2c$srFh=&1c38a zHRY{WXX0Ba+^6Nll)^zoU<9cXu6jMS zh5(g>qWz%rX9|kuYyRNfBu!D$ML;NSDj5uzNUYv6kKb9{ zG51hg>qQ{Af%+oQCY85szIm=i8IrR5TKuulVf^A?;>1;*dJeOtJ=jwS{VD8)i_p

8KJ2yEa%6JDZnp7eEW|{)Mk9YmWz^ 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