diff --git a/__init__.py b/__init__.py index f0f491b..c1c4b1d 100644 --- a/__init__.py +++ b/__init__.py @@ -20,7 +20,7 @@ caching (Caching Module) **Unittest:** - See also the :download:`unittest <../../caching/_testresults_/unittest.pdf>` documentation. + See also the :download:`unittest ` documentation. """ __DEPENDENCIES__ = [] @@ -54,9 +54,6 @@ class property_cache_pickle(object): :param cache_filename: File name, where the properties are stored as cache :type cache_filename: str :param load_all_on_init: Optionally init behaviour control parameter. True will load all available properties from source on init, False not. - :raises: ? - - .. note:: This module uses logging. So logging should be initialised at least by executing logging.basicConfig(...) .. note:: source_instance needs to have at least the following methods: uid(), keys(), data_version(), get() @@ -72,15 +69,15 @@ class property_cache_pickle(object): **Example:** - .. literalinclude:: ../../caching/_examples_/property_cache_pickle.py + .. literalinclude:: caching/_examples_/property_cache_pickle.py Will result on the first execution to the following output (with a long execution time): - .. literalinclude:: ../../caching/_examples_/property_cache_pickle_1.log + .. literalinclude:: caching/_examples_/property_cache_pickle_1.log With every following execution (slow for getting "two" which is not cached - see implementation): - .. literalinclude:: ../../caching/_examples_/property_cache_pickle_2.log + .. literalinclude:: caching/_examples_/property_cache_pickle_2.log """ LOG_PREFIX = 'PickCache:' DATA_VERSION_TAG = '_property_cache_data_version_' @@ -117,6 +114,9 @@ class property_cache_pickle(object): return self._source_instance.get(key, default) def keys(self): + """ + Method to get the available keys (from :data:`source_instance`). + """ return self._source_instance.keys() def _data_version(self): @@ -187,14 +187,11 @@ class property_cache_json(property_cache_pickle): :param cache_filename: File name, where the properties are stored as cache :type cache_filename: str :param load_all_on_init: Optionally init behaviour control parameter. True will load all available properties from source on init, False not. - :raises: ? .. warning:: * This class uses json. You should **only** use keys of type string! * Unicode types are transfered to strings - .. note:: This module uses logging. So logging should be initialised at least by executing logging.basicConfig(...) - .. note:: source_instance needs to have at least the following methods: uid(), keys(), data_version(), get() * uid(): returns the unique id of the source. @@ -209,15 +206,15 @@ class property_cache_json(property_cache_pickle): **Example:** - .. literalinclude:: ../../caching/_examples_/property_cache_json.py + .. literalinclude:: caching/_examples_/property_cache_json.py Will result on the first execution to the following output (with a long execution time): - .. literalinclude:: ../../caching/_examples_/property_cache_json_1.log + .. literalinclude:: caching/_examples_/property_cache_json_1.log With every following execution (slow for getting "two" which is not cached - see implementation): - .. literalinclude:: ../../caching/_examples_/property_cache_json_2.log + .. literalinclude:: caching/_examples_/property_cache_json_2.log """ LOG_PREFIX = 'JsonCache:' diff --git a/_docs_/.buildinfo b/_docs_/.buildinfo new file mode 100644 index 0000000..efb5c15 --- /dev/null +++ b/_docs_/.buildinfo @@ -0,0 +1,4 @@ +# Sphinx build info version 1 +# This file hashes the configuration used when building these files. When it is not found, a full rebuild will be done. +config: 73dea94261007106c35818f82665e5f6 +tags: 645f666f9bcd5a90fca523b33c5a78b7 diff --git a/_docs_/_downloads/f5f51665bfc67c10ccc039770b738067/unittest.pdf b/_docs_/_downloads/f5f51665bfc67c10ccc039770b738067/unittest.pdf new file mode 100644 index 0000000..814f606 Binary files /dev/null and b/_docs_/_downloads/f5f51665bfc67c10ccc039770b738067/unittest.pdf differ diff --git a/_docs_/_sources/index.rst.txt b/_docs_/_sources/index.rst.txt new file mode 100644 index 0000000..d367f78 --- /dev/null +++ b/_docs_/_sources/index.rst.txt @@ -0,0 +1,23 @@ +.. socket_protocol documentation master file, created by + sphinx-quickstart on Fri Jan 1 19:56:01 2021. + You can adapt this file completely to your liking, but it should at least + contain the root `toctree` directive. + +Welcome to cachings's documentation! +==================================== + +.. automodule:: caching + :members: + +.. toctree:: + :maxdepth: 2 + :caption: Contents: + + + +Indices and tables +================== + +* :ref:`genindex` +* :ref:`modindex` +* :ref:`search` diff --git a/_docs_/_static/basic.css b/_docs_/_static/basic.css new file mode 100644 index 0000000..0807176 --- /dev/null +++ b/_docs_/_static/basic.css @@ -0,0 +1,676 @@ +/* + * basic.css + * ~~~~~~~~~ + * + * Sphinx stylesheet -- basic theme. + * + * :copyright: Copyright 2007-2019 by the Sphinx team, see AUTHORS. + * :license: BSD, see LICENSE for details. + * + */ + +/* -- main layout ----------------------------------------------------------- */ + +div.clearer { + clear: both; +} + +/* -- relbar ---------------------------------------------------------------- */ + +div.related { + width: 100%; + font-size: 90%; +} + +div.related h3 { + display: none; +} + +div.related ul { + margin: 0; + padding: 0 0 0 10px; + list-style: none; +} + +div.related li { + display: inline; +} + +div.related li.right { + float: right; + margin-right: 5px; +} + +/* -- sidebar --------------------------------------------------------------- */ + +div.sphinxsidebarwrapper { + padding: 10px 5px 0 10px; +} + +div.sphinxsidebar { + float: left; + width: 230px; + margin-left: -100%; + font-size: 90%; + word-wrap: break-word; + overflow-wrap : break-word; +} + +div.sphinxsidebar ul { + list-style: none; +} + +div.sphinxsidebar ul ul, +div.sphinxsidebar ul.want-points { + margin-left: 20px; + list-style: square; +} + +div.sphinxsidebar ul ul { + margin-top: 0; + margin-bottom: 0; +} + +div.sphinxsidebar form { + margin-top: 10px; +} + +div.sphinxsidebar input { + border: 1px solid #98dbcc; + font-family: sans-serif; + font-size: 1em; +} + +div.sphinxsidebar #searchbox form.search { + overflow: hidden; +} + +div.sphinxsidebar #searchbox input[type="text"] { + float: left; + width: 80%; + padding: 0.25em; + box-sizing: border-box; +} + +div.sphinxsidebar #searchbox input[type="submit"] { + float: left; + width: 20%; + border-left: none; + padding: 0.25em; + box-sizing: border-box; +} + + +img { + border: 0; + max-width: 100%; +} + +/* -- search page ----------------------------------------------------------- */ + +ul.search { + margin: 10px 0 0 20px; + padding: 0; +} + +ul.search li { + padding: 5px 0 5px 20px; + background-image: url(file.png); + background-repeat: no-repeat; + background-position: 0 7px; +} + +ul.search li a { + font-weight: bold; +} + +ul.search li div.context { + color: #888; + margin: 2px 0 0 30px; + text-align: left; +} + +ul.keywordmatches li.goodmatch a { + font-weight: bold; +} + +/* -- index page ------------------------------------------------------------ */ + +table.contentstable { + width: 90%; + margin-left: auto; + margin-right: auto; +} + +table.contentstable p.biglink { + line-height: 150%; +} + +a.biglink { + font-size: 1.3em; +} + +span.linkdescr { + font-style: italic; + padding-top: 5px; + font-size: 90%; +} + +/* -- general index --------------------------------------------------------- */ + +table.indextable { + width: 100%; +} + +table.indextable td { + text-align: left; + vertical-align: top; +} + +table.indextable ul { + margin-top: 0; + margin-bottom: 0; + list-style-type: none; +} + +table.indextable > tbody > tr > td > ul { + padding-left: 0em; +} + +table.indextable tr.pcap { + height: 10px; +} + +table.indextable tr.cap { + margin-top: 10px; + background-color: #f2f2f2; +} + +img.toggler { + margin-right: 3px; + margin-top: 3px; + cursor: pointer; +} + +div.modindex-jumpbox { + border-top: 1px solid #ddd; + border-bottom: 1px solid #ddd; + margin: 1em 0 1em 0; + padding: 0.4em; +} + +div.genindex-jumpbox { + border-top: 1px solid #ddd; + border-bottom: 1px solid #ddd; + margin: 1em 0 1em 0; + padding: 0.4em; +} + +/* -- domain module index --------------------------------------------------- */ + +table.modindextable td { + padding: 2px; + border-collapse: collapse; +} + +/* -- general body styles --------------------------------------------------- */ + +div.body { + min-width: 450px; + max-width: 800px; +} + +div.body p, div.body dd, div.body li, div.body blockquote { + -moz-hyphens: auto; + -ms-hyphens: auto; + -webkit-hyphens: auto; + hyphens: auto; +} + +a.headerlink { + visibility: hidden; +} + +h1:hover > a.headerlink, +h2:hover > a.headerlink, +h3:hover > a.headerlink, +h4:hover > a.headerlink, +h5:hover > a.headerlink, +h6:hover > a.headerlink, +dt:hover > a.headerlink, +caption:hover > a.headerlink, +p.caption:hover > a.headerlink, +div.code-block-caption:hover > a.headerlink { + visibility: visible; +} + +div.body p.caption { + text-align: inherit; +} + +div.body td { + text-align: left; +} + +.first { + margin-top: 0 !important; +} + +p.rubric { + margin-top: 30px; + font-weight: bold; +} + +img.align-left, .figure.align-left, object.align-left { + clear: left; + float: left; + margin-right: 1em; +} + +img.align-right, .figure.align-right, object.align-right { + clear: right; + float: right; + margin-left: 1em; +} + +img.align-center, .figure.align-center, object.align-center { + display: block; + margin-left: auto; + margin-right: auto; +} + +.align-left { + text-align: left; +} + +.align-center { + text-align: center; +} + +.align-right { + text-align: right; +} + +/* -- sidebars -------------------------------------------------------------- */ + +div.sidebar { + margin: 0 0 0.5em 1em; + border: 1px solid #ddb; + padding: 7px 7px 0 7px; + background-color: #ffe; + width: 40%; + float: right; +} + +p.sidebar-title { + font-weight: bold; +} + +/* -- topics ---------------------------------------------------------------- */ + +div.topic { + border: 1px solid #ccc; + padding: 7px 7px 0 7px; + margin: 10px 0 10px 0; +} + +p.topic-title { + font-size: 1.1em; + font-weight: bold; + margin-top: 10px; +} + +/* -- admonitions ----------------------------------------------------------- */ + +div.admonition { + margin-top: 10px; + margin-bottom: 10px; + padding: 7px; +} + +div.admonition dt { + font-weight: bold; +} + +div.admonition dl { + margin-bottom: 0; +} + +p.admonition-title { + margin: 0px 10px 5px 0px; + font-weight: bold; +} + +div.body p.centered { + text-align: center; + margin-top: 25px; +} + +/* -- tables ---------------------------------------------------------------- */ + +table.docutils { + border: 0; + border-collapse: collapse; +} + +table.align-center { + margin-left: auto; + margin-right: auto; +} + +table caption span.caption-number { + font-style: italic; +} + +table caption span.caption-text { +} + +table.docutils td, table.docutils th { + padding: 1px 8px 1px 5px; + border-top: 0; + border-left: 0; + border-right: 0; + border-bottom: 1px solid #aaa; +} + +table.footnote td, table.footnote th { + border: 0 !important; +} + +th { + text-align: left; + padding-right: 5px; +} + +table.citation { + border-left: solid 1px gray; + margin-left: 1px; +} + +table.citation td { + border-bottom: none; +} + +/* -- figures --------------------------------------------------------------- */ + +div.figure { + margin: 0.5em; + padding: 0.5em; +} + +div.figure p.caption { + padding: 0.3em; +} + +div.figure p.caption span.caption-number { + font-style: italic; +} + +div.figure p.caption span.caption-text { +} + +/* -- field list styles ----------------------------------------------------- */ + +table.field-list td, table.field-list th { + border: 0 !important; +} + +.field-list ul { + margin: 0; + padding-left: 1em; +} + +.field-list p { + margin: 0; +} + +.field-name { + -moz-hyphens: manual; + -ms-hyphens: manual; + -webkit-hyphens: manual; + hyphens: manual; +} + +/* -- hlist styles ---------------------------------------------------------- */ + +table.hlist td { + vertical-align: top; +} + + +/* -- other body styles ----------------------------------------------------- */ + +ol.arabic { + list-style: decimal; +} + +ol.loweralpha { + list-style: lower-alpha; +} + +ol.upperalpha { + list-style: upper-alpha; +} + +ol.lowerroman { + list-style: lower-roman; +} + +ol.upperroman { + list-style: upper-roman; +} + +dl { + margin-bottom: 15px; +} + +dd p { + margin-top: 0px; +} + +dd ul, dd table { + margin-bottom: 10px; +} + +dd { + margin-top: 3px; + margin-bottom: 10px; + margin-left: 30px; +} + +dt:target, span.highlighted { + background-color: #fbe54e; +} + +rect.highlighted { + fill: #fbe54e; +} + +dl.glossary dt { + font-weight: bold; + font-size: 1.1em; +} + +.optional { + font-size: 1.3em; +} + +.sig-paren { + font-size: larger; +} + +.versionmodified { + font-style: italic; +} + +.system-message { + background-color: #fda; + padding: 5px; + border: 3px solid red; +} + +.footnote:target { + background-color: #ffa; +} + +.line-block { + display: block; + margin-top: 1em; + margin-bottom: 1em; +} + +.line-block .line-block { + margin-top: 0; + margin-bottom: 0; + margin-left: 1.5em; +} + +.guilabel, .menuselection { + font-family: sans-serif; +} + +.accelerator { + text-decoration: underline; +} + +.classifier { + font-style: oblique; +} + +abbr, acronym { + border-bottom: dotted 1px; + cursor: help; +} + +/* -- code displays --------------------------------------------------------- */ + +pre { + overflow: auto; + overflow-y: hidden; /* fixes display issues on Chrome browsers */ +} + +span.pre { + -moz-hyphens: none; + -ms-hyphens: none; + -webkit-hyphens: none; + hyphens: none; +} + +td.linenos pre { + padding: 5px 0px; + border: 0; + background-color: transparent; + color: #aaa; +} + +table.highlighttable { + margin-left: 0.5em; +} + +table.highlighttable td { + padding: 0 0.5em 0 0.5em; +} + +div.code-block-caption { + padding: 2px 5px; + font-size: small; +} + +div.code-block-caption code { + background-color: transparent; +} + +div.code-block-caption + div > div.highlight > pre { + margin-top: 0; +} + +div.code-block-caption span.caption-number { + padding: 0.1em 0.3em; + font-style: italic; +} + +div.code-block-caption span.caption-text { +} + +div.literal-block-wrapper { + padding: 1em 1em 0; +} + +div.literal-block-wrapper div.highlight { + margin: 0; +} + +code.descname { + background-color: transparent; + font-weight: bold; + font-size: 1.2em; +} + +code.descclassname { + background-color: transparent; +} + +code.xref, a code { + background-color: transparent; + font-weight: bold; +} + +h1 code, h2 code, h3 code, h4 code, h5 code, h6 code { + background-color: transparent; +} + +.viewcode-link { + float: right; +} + +.viewcode-back { + float: right; + font-family: sans-serif; +} + +div.viewcode-block:target { + margin: -1px -10px; + padding: 0 10px; +} + +/* -- math display ---------------------------------------------------------- */ + +img.math { + vertical-align: middle; +} + +div.body div.math p { + text-align: center; +} + +span.eqno { + float: right; +} + +span.eqno a.headerlink { + position: relative; + left: 0px; + z-index: 1; +} + +div.math:hover a.headerlink { + visibility: visible; +} + +/* -- printout stylesheet --------------------------------------------------- */ + +@media print { + div.document, + div.documentwrapper, + div.bodywrapper { + margin: 0 !important; + width: 100%; + } + + div.sphinxsidebar, + div.related, + div.footer, + #top-link { + display: none; + } +} \ No newline at end of file diff --git a/_docs_/_static/css/badge_only.css b/_docs_/_static/css/badge_only.css new file mode 100644 index 0000000..e380325 --- /dev/null +++ b/_docs_/_static/css/badge_only.css @@ -0,0 +1 @@ +.fa:before{-webkit-font-smoothing:antialiased}.clearfix{*zoom:1}.clearfix:after,.clearfix:before{display:table;content:""}.clearfix:after{clear:both}@font-face{font-family:FontAwesome;font-style:normal;font-weight:400;src:url(fonts/fontawesome-webfont.eot?674f50d287a8c48dc19ba404d20fe713?#iefix) format("embedded-opentype"),url(fonts/fontawesome-webfont.woff2?af7ae505a9eed503f8b8e6982036873e) format("woff2"),url(fonts/fontawesome-webfont.woff?fee66e712a8a08eef5805a46892932ad) format("woff"),url(fonts/fontawesome-webfont.ttf?b06871f281fee6b241d60582ae9369b9) format("truetype"),url(fonts/fontawesome-webfont.svg?912ec66d7572ff821749319396470bde#FontAwesome) format("svg")}.fa:before{font-family:FontAwesome;font-style:normal;font-weight:400;line-height:1}.fa:before,a .fa{text-decoration:inherit}.fa:before,a .fa,li .fa{display:inline-block}li .fa-large:before{width:1.875em}ul.fas{list-style-type:none;margin-left:2em;text-indent:-.8em}ul.fas li .fa{width:.8em}ul.fas li .fa-large:before{vertical-align:baseline}.fa-book:before,.icon-book:before{content:"\f02d"}.fa-caret-down:before,.icon-caret-down:before{content:"\f0d7"}.fa-caret-up:before,.icon-caret-up:before{content:"\f0d8"}.fa-caret-left:before,.icon-caret-left:before{content:"\f0d9"}.fa-caret-right:before,.icon-caret-right:before{content:"\f0da"}.rst-versions{position:fixed;bottom:0;left:0;width:300px;color:#fcfcfc;background:#1f1d1d;font-family:Lato,proxima-nova,Helvetica Neue,Arial,sans-serif;z-index:400}.rst-versions a{color:#2980b9;text-decoration:none}.rst-versions .rst-badge-small{display:none}.rst-versions .rst-current-version{padding:12px;background-color:#272525;display:block;text-align:right;font-size:90%;cursor:pointer;color:#27ae60}.rst-versions .rst-current-version:after{clear:both;content:"";display:block}.rst-versions .rst-current-version .fa{color:#fcfcfc}.rst-versions .rst-current-version .fa-book,.rst-versions .rst-current-version .icon-book{float:left}.rst-versions .rst-current-version.rst-out-of-date{background-color:#e74c3c;color:#fff}.rst-versions .rst-current-version.rst-active-old-version{background-color:#f1c40f;color:#000}.rst-versions.shift-up{height:auto;max-height:100%;overflow-y:scroll}.rst-versions.shift-up .rst-other-versions{display:block}.rst-versions .rst-other-versions{font-size:90%;padding:12px;color:grey;display:none}.rst-versions .rst-other-versions hr{display:block;height:1px;border:0;margin:20px 0;padding:0;border-top:1px solid #413d3d}.rst-versions .rst-other-versions dd{display:inline-block;margin:0}.rst-versions .rst-other-versions dd a{display:inline-block;padding:6px;color:#fcfcfc}.rst-versions.rst-badge{width:auto;bottom:20px;right:20px;left:auto;border:none;max-width:300px;max-height:90%}.rst-versions.rst-badge .fa-book,.rst-versions.rst-badge .icon-book{float:none;line-height:30px}.rst-versions.rst-badge.shift-up .rst-current-version{text-align:right}.rst-versions.rst-badge.shift-up .rst-current-version .fa-book,.rst-versions.rst-badge.shift-up .rst-current-version .icon-book{float:left}.rst-versions.rst-badge>.rst-current-version{width:auto;height:30px;line-height:30px;padding:0 6px;display:block;text-align:center}@media screen and (max-width:768px){.rst-versions{width:85%;display:none}.rst-versions.shift{display:block}} \ No newline at end of file diff --git a/_docs_/_static/css/fonts/Roboto-Slab-Bold.woff b/_docs_/_static/css/fonts/Roboto-Slab-Bold.woff new file mode 100644 index 0000000..6cb6000 Binary files /dev/null and b/_docs_/_static/css/fonts/Roboto-Slab-Bold.woff differ diff --git a/_docs_/_static/css/fonts/Roboto-Slab-Bold.woff2 b/_docs_/_static/css/fonts/Roboto-Slab-Bold.woff2 new file mode 100644 index 0000000..7059e23 Binary files /dev/null and b/_docs_/_static/css/fonts/Roboto-Slab-Bold.woff2 differ diff --git a/_docs_/_static/css/fonts/Roboto-Slab-Regular.woff b/_docs_/_static/css/fonts/Roboto-Slab-Regular.woff new file mode 100644 index 0000000..f815f63 Binary files /dev/null and b/_docs_/_static/css/fonts/Roboto-Slab-Regular.woff differ diff --git a/_docs_/_static/css/fonts/Roboto-Slab-Regular.woff2 b/_docs_/_static/css/fonts/Roboto-Slab-Regular.woff2 new file mode 100644 index 0000000..f2c76e5 Binary files /dev/null and b/_docs_/_static/css/fonts/Roboto-Slab-Regular.woff2 differ diff --git a/_docs_/_static/css/fonts/fontawesome-webfont.eot b/_docs_/_static/css/fonts/fontawesome-webfont.eot new file mode 100644 index 0000000..e9f60ca Binary files /dev/null and b/_docs_/_static/css/fonts/fontawesome-webfont.eot differ diff --git a/_docs_/_static/css/fonts/fontawesome-webfont.svg b/_docs_/_static/css/fonts/fontawesome-webfont.svg new file mode 100644 index 0000000..855c845 --- /dev/null +++ b/_docs_/_static/css/fonts/fontawesome-webfont.svg @@ -0,0 +1,2671 @@ + + + + +Created by FontForge 20120731 at Mon Oct 24 17:37:40 2016 + By ,,, +Copyright Dave Gandy 2016. All rights reserved. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/_docs_/_static/css/fonts/fontawesome-webfont.ttf b/_docs_/_static/css/fonts/fontawesome-webfont.ttf new file mode 100644 index 0000000..35acda2 Binary files /dev/null and b/_docs_/_static/css/fonts/fontawesome-webfont.ttf differ diff --git a/_docs_/_static/css/fonts/fontawesome-webfont.woff b/_docs_/_static/css/fonts/fontawesome-webfont.woff new file mode 100644 index 0000000..400014a Binary files /dev/null and b/_docs_/_static/css/fonts/fontawesome-webfont.woff differ diff --git a/_docs_/_static/css/fonts/fontawesome-webfont.woff2 b/_docs_/_static/css/fonts/fontawesome-webfont.woff2 new file mode 100644 index 0000000..4d13fc6 Binary files /dev/null and b/_docs_/_static/css/fonts/fontawesome-webfont.woff2 differ diff --git a/_docs_/_static/css/fonts/lato-bold-italic.woff b/_docs_/_static/css/fonts/lato-bold-italic.woff new file mode 100644 index 0000000..88ad05b Binary files /dev/null and b/_docs_/_static/css/fonts/lato-bold-italic.woff differ diff --git a/_docs_/_static/css/fonts/lato-bold-italic.woff2 b/_docs_/_static/css/fonts/lato-bold-italic.woff2 new file mode 100644 index 0000000..c4e3d80 Binary files /dev/null and b/_docs_/_static/css/fonts/lato-bold-italic.woff2 differ diff --git a/_docs_/_static/css/fonts/lato-bold.woff b/_docs_/_static/css/fonts/lato-bold.woff new file mode 100644 index 0000000..c6dff51 Binary files /dev/null and b/_docs_/_static/css/fonts/lato-bold.woff differ diff --git a/_docs_/_static/css/fonts/lato-bold.woff2 b/_docs_/_static/css/fonts/lato-bold.woff2 new file mode 100644 index 0000000..bb19504 Binary files /dev/null and b/_docs_/_static/css/fonts/lato-bold.woff2 differ diff --git a/_docs_/_static/css/fonts/lato-normal-italic.woff b/_docs_/_static/css/fonts/lato-normal-italic.woff new file mode 100644 index 0000000..76114bc Binary files /dev/null and b/_docs_/_static/css/fonts/lato-normal-italic.woff differ diff --git a/_docs_/_static/css/fonts/lato-normal-italic.woff2 b/_docs_/_static/css/fonts/lato-normal-italic.woff2 new file mode 100644 index 0000000..3404f37 Binary files /dev/null and b/_docs_/_static/css/fonts/lato-normal-italic.woff2 differ diff --git a/_docs_/_static/css/fonts/lato-normal.woff b/_docs_/_static/css/fonts/lato-normal.woff new file mode 100644 index 0000000..ae1307f Binary files /dev/null and b/_docs_/_static/css/fonts/lato-normal.woff differ diff --git a/_docs_/_static/css/fonts/lato-normal.woff2 b/_docs_/_static/css/fonts/lato-normal.woff2 new file mode 100644 index 0000000..3bf9843 Binary files /dev/null and b/_docs_/_static/css/fonts/lato-normal.woff2 differ diff --git a/_docs_/_static/css/theme.css b/_docs_/_static/css/theme.css new file mode 100644 index 0000000..8cd4f10 --- /dev/null +++ b/_docs_/_static/css/theme.css @@ -0,0 +1,4 @@ +html{box-sizing:border-box}*,:after,:before{box-sizing:inherit}article,aside,details,figcaption,figure,footer,header,hgroup,nav,section{display:block}audio,canvas,video{display:inline-block;*display:inline;*zoom:1}[hidden],audio:not([controls]){display:none}*{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}html{font-size:100%;-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%}body{margin:0}a:active,a:hover{outline:0}abbr[title]{border-bottom:1px dotted}b,strong{font-weight:700}blockquote{margin:0}dfn{font-style:italic}ins{background:#ff9;text-decoration:none}ins,mark{color:#000}mark{background:#ff0;font-style:italic;font-weight:700}.rst-content code,.rst-content tt,code,kbd,pre,samp{font-family:monospace,serif;_font-family:courier new,monospace;font-size:1em}pre{white-space:pre}q{quotes:none}q:after,q:before{content:"";content:none}small{font-size:85%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sup{top:-.5em}sub{bottom:-.25em}dl,ol,ul{margin:0;padding:0;list-style:none;list-style-image:none}li{list-style:none}dd{margin:0}img{border:0;-ms-interpolation-mode:bicubic;vertical-align:middle;max-width:100%}svg:not(:root){overflow:hidden}figure,form{margin:0}label{cursor:pointer}button,input,select,textarea{font-size:100%;margin:0;vertical-align:baseline;*vertical-align:middle}button,input{line-height:normal}button,input[type=button],input[type=reset],input[type=submit]{cursor:pointer;-webkit-appearance:button;*overflow:visible}button[disabled],input[disabled]{cursor:default}input[type=search]{-webkit-appearance:textfield;-moz-box-sizing:content-box;-webkit-box-sizing:content-box;box-sizing:content-box}textarea{resize:vertical}table{border-collapse:collapse;border-spacing:0}td{vertical-align:top}.chromeframe{margin:.2em 0;background:#ccc;color:#000;padding:.2em 0}.ir{display:block;border:0;text-indent:-999em;overflow:hidden;background-color:transparent;background-repeat:no-repeat;text-align:left;direction:ltr;*line-height:0}.ir br{display:none}.hidden{display:none!important;visibility:hidden}.visuallyhidden{border:0;clip:rect(0 0 0 0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px}.visuallyhidden.focusable:active,.visuallyhidden.focusable:focus{clip:auto;height:auto;margin:0;overflow:visible;position:static;width:auto}.invisible{visibility:hidden}.relative{position:relative}big,small{font-size:100%}@media print{body,html,section{background:none!important}*{box-shadow:none!important;text-shadow:none!important;filter:none!important;-ms-filter:none!important}a,a:visited{text-decoration:underline}.ir a:after,a[href^="#"]:after,a[href^="javascript:"]:after{content:""}blockquote,pre{page-break-inside:avoid}thead{display:table-header-group}img,tr{page-break-inside:avoid}img{max-width:100%!important}@page{margin:.5cm}.rst-content .toctree-wrapper>p.caption,h2,h3,p{orphans:3;widows:3}.rst-content .toctree-wrapper>p.caption,h2,h3{page-break-after:avoid}}.btn,.fa:before,.icon:before,.rst-content .admonition,.rst-content .admonition-title:before,.rst-content .admonition-todo,.rst-content .attention,.rst-content .caution,.rst-content .code-block-caption .headerlink:before,.rst-content .danger,.rst-content .error,.rst-content .hint,.rst-content .important,.rst-content .note,.rst-content .seealso,.rst-content .tip,.rst-content .warning,.rst-content code.download span:first-child:before,.rst-content dl dt .headerlink:before,.rst-content h1 .headerlink:before,.rst-content h2 .headerlink:before,.rst-content h3 .headerlink:before,.rst-content h4 .headerlink:before,.rst-content h5 .headerlink:before,.rst-content h6 .headerlink:before,.rst-content p.caption .headerlink:before,.rst-content table>caption .headerlink:before,.rst-content tt.download span:first-child:before,.wy-alert,.wy-dropdown .caret:before,.wy-inline-validate.wy-inline-validate-danger .wy-input-context:before,.wy-inline-validate.wy-inline-validate-info .wy-input-context:before,.wy-inline-validate.wy-inline-validate-success .wy-input-context:before,.wy-inline-validate.wy-inline-validate-warning .wy-input-context:before,.wy-menu-vertical li.current>a,.wy-menu-vertical li.current>a span.toctree-expand:before,.wy-menu-vertical li.on a,.wy-menu-vertical li.on a span.toctree-expand:before,.wy-menu-vertical li span.toctree-expand:before,.wy-nav-top a,.wy-side-nav-search .wy-dropdown>a,.wy-side-nav-search>a,input[type=color],input[type=date],input[type=datetime-local],input[type=datetime],input[type=email],input[type=month],input[type=number],input[type=password],input[type=search],input[type=tel],input[type=text],input[type=time],input[type=url],input[type=week],select,textarea{-webkit-font-smoothing:antialiased}.clearfix{*zoom:1}.clearfix:after,.clearfix:before{display:table;content:""}.clearfix:after{clear:both}/*! + * Font Awesome 4.7.0 by @davegandy - http://fontawesome.io - @fontawesome + * License - http://fontawesome.io/license (Font: SIL OFL 1.1, CSS: MIT License) + */@font-face{font-family:FontAwesome;src:url(fonts/fontawesome-webfont.eot?674f50d287a8c48dc19ba404d20fe713);src:url(fonts/fontawesome-webfont.eot?674f50d287a8c48dc19ba404d20fe713?#iefix&v=4.7.0) format("embedded-opentype"),url(fonts/fontawesome-webfont.woff2?af7ae505a9eed503f8b8e6982036873e) format("woff2"),url(fonts/fontawesome-webfont.woff?fee66e712a8a08eef5805a46892932ad) format("woff"),url(fonts/fontawesome-webfont.ttf?b06871f281fee6b241d60582ae9369b9) format("truetype"),url(fonts/fontawesome-webfont.svg?912ec66d7572ff821749319396470bde#fontawesomeregular) format("svg");font-weight:400;font-style:normal}.fa,.icon,.rst-content .admonition-title,.rst-content .code-block-caption .headerlink,.rst-content code.download span:first-child,.rst-content dl dt .headerlink,.rst-content h1 .headerlink,.rst-content h2 .headerlink,.rst-content h3 .headerlink,.rst-content h4 .headerlink,.rst-content h5 .headerlink,.rst-content h6 .headerlink,.rst-content p.caption .headerlink,.rst-content table>caption .headerlink,.rst-content tt.download span:first-child,.wy-menu-vertical li.current>a span.toctree-expand,.wy-menu-vertical li.on a span.toctree-expand,.wy-menu-vertical li span.toctree-expand{display:inline-block;font:normal normal normal 14px/1 FontAwesome;font-size:inherit;text-rendering:auto;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.fa-lg{font-size:1.33333em;line-height:.75em;vertical-align:-15%}.fa-2x{font-size:2em}.fa-3x{font-size:3em}.fa-4x{font-size:4em}.fa-5x{font-size:5em}.fa-fw{width:1.28571em;text-align:center}.fa-ul{padding-left:0;margin-left:2.14286em;list-style-type:none}.fa-ul>li{position:relative}.fa-li{position:absolute;left:-2.14286em;width:2.14286em;top:.14286em;text-align:center}.fa-li.fa-lg{left:-1.85714em}.fa-border{padding:.2em .25em .15em;border:.08em solid #eee;border-radius:.1em}.fa-pull-left{float:left}.fa-pull-right{float:right}.fa-pull-left.icon,.fa.fa-pull-left,.rst-content .code-block-caption .fa-pull-left.headerlink,.rst-content .fa-pull-left.admonition-title,.rst-content code.download span.fa-pull-left:first-child,.rst-content dl dt .fa-pull-left.headerlink,.rst-content h1 .fa-pull-left.headerlink,.rst-content h2 .fa-pull-left.headerlink,.rst-content h3 .fa-pull-left.headerlink,.rst-content h4 .fa-pull-left.headerlink,.rst-content h5 .fa-pull-left.headerlink,.rst-content h6 .fa-pull-left.headerlink,.rst-content p.caption .fa-pull-left.headerlink,.rst-content table>caption .fa-pull-left.headerlink,.rst-content tt.download span.fa-pull-left:first-child,.wy-menu-vertical li.current>a span.fa-pull-left.toctree-expand,.wy-menu-vertical li.on a span.fa-pull-left.toctree-expand,.wy-menu-vertical li span.fa-pull-left.toctree-expand{margin-right:.3em}.fa-pull-right.icon,.fa.fa-pull-right,.rst-content .code-block-caption .fa-pull-right.headerlink,.rst-content .fa-pull-right.admonition-title,.rst-content code.download span.fa-pull-right:first-child,.rst-content dl dt .fa-pull-right.headerlink,.rst-content h1 .fa-pull-right.headerlink,.rst-content h2 .fa-pull-right.headerlink,.rst-content h3 .fa-pull-right.headerlink,.rst-content h4 .fa-pull-right.headerlink,.rst-content h5 .fa-pull-right.headerlink,.rst-content h6 .fa-pull-right.headerlink,.rst-content p.caption .fa-pull-right.headerlink,.rst-content table>caption .fa-pull-right.headerlink,.rst-content tt.download span.fa-pull-right:first-child,.wy-menu-vertical li.current>a span.fa-pull-right.toctree-expand,.wy-menu-vertical li.on a span.fa-pull-right.toctree-expand,.wy-menu-vertical li span.fa-pull-right.toctree-expand{margin-left:.3em}.pull-right{float:right}.pull-left{float:left}.fa.pull-left,.pull-left.icon,.rst-content .code-block-caption .pull-left.headerlink,.rst-content .pull-left.admonition-title,.rst-content code.download span.pull-left:first-child,.rst-content dl dt .pull-left.headerlink,.rst-content h1 .pull-left.headerlink,.rst-content h2 .pull-left.headerlink,.rst-content h3 .pull-left.headerlink,.rst-content h4 .pull-left.headerlink,.rst-content h5 .pull-left.headerlink,.rst-content h6 .pull-left.headerlink,.rst-content p.caption .pull-left.headerlink,.rst-content table>caption .pull-left.headerlink,.rst-content tt.download span.pull-left:first-child,.wy-menu-vertical li.current>a span.pull-left.toctree-expand,.wy-menu-vertical li.on a span.pull-left.toctree-expand,.wy-menu-vertical li span.pull-left.toctree-expand{margin-right:.3em}.fa.pull-right,.pull-right.icon,.rst-content .code-block-caption .pull-right.headerlink,.rst-content .pull-right.admonition-title,.rst-content code.download span.pull-right:first-child,.rst-content dl dt .pull-right.headerlink,.rst-content h1 .pull-right.headerlink,.rst-content h2 .pull-right.headerlink,.rst-content h3 .pull-right.headerlink,.rst-content h4 .pull-right.headerlink,.rst-content h5 .pull-right.headerlink,.rst-content h6 .pull-right.headerlink,.rst-content p.caption .pull-right.headerlink,.rst-content table>caption .pull-right.headerlink,.rst-content tt.download span.pull-right:first-child,.wy-menu-vertical li.current>a span.pull-right.toctree-expand,.wy-menu-vertical li.on a span.pull-right.toctree-expand,.wy-menu-vertical li span.pull-right.toctree-expand{margin-left:.3em}.fa-spin{-webkit-animation:fa-spin 2s linear infinite;animation:fa-spin 2s linear infinite}.fa-pulse{-webkit-animation:fa-spin 1s steps(8) infinite;animation:fa-spin 1s steps(8) infinite}@-webkit-keyframes fa-spin{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}to{-webkit-transform:rotate(359deg);transform:rotate(359deg)}}@keyframes fa-spin{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}to{-webkit-transform:rotate(359deg);transform:rotate(359deg)}}.fa-rotate-90{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=1)";-webkit-transform:rotate(90deg);-ms-transform:rotate(90deg);transform:rotate(90deg)}.fa-rotate-180{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=2)";-webkit-transform:rotate(180deg);-ms-transform:rotate(180deg);transform:rotate(180deg)}.fa-rotate-270{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=3)";-webkit-transform:rotate(270deg);-ms-transform:rotate(270deg);transform:rotate(270deg)}.fa-flip-horizontal{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=0, mirror=1)";-webkit-transform:scaleX(-1);-ms-transform:scaleX(-1);transform:scaleX(-1)}.fa-flip-vertical{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=2, mirror=1)";-webkit-transform:scaleY(-1);-ms-transform:scaleY(-1);transform:scaleY(-1)}:root .fa-flip-horizontal,:root .fa-flip-vertical,:root .fa-rotate-90,:root .fa-rotate-180,:root .fa-rotate-270{filter:none}.fa-stack{position:relative;display:inline-block;width:2em;height:2em;line-height:2em;vertical-align:middle}.fa-stack-1x,.fa-stack-2x{position:absolute;left:0;width:100%;text-align:center}.fa-stack-1x{line-height:inherit}.fa-stack-2x{font-size:2em}.fa-inverse{color:#fff}.fa-glass:before{content:""}.fa-music:before{content:""}.fa-search:before,.icon-search:before{content:""}.fa-envelope-o:before{content:""}.fa-heart:before{content:""}.fa-star:before{content:""}.fa-star-o:before{content:""}.fa-user:before{content:""}.fa-film:before{content:""}.fa-th-large:before{content:""}.fa-th:before{content:""}.fa-th-list:before{content:""}.fa-check:before{content:""}.fa-close:before,.fa-remove:before,.fa-times:before{content:""}.fa-search-plus:before{content:""}.fa-search-minus:before{content:""}.fa-power-off:before{content:""}.fa-signal:before{content:""}.fa-cog:before,.fa-gear:before{content:""}.fa-trash-o:before{content:""}.fa-home:before,.icon-home:before{content:""}.fa-file-o:before{content:""}.fa-clock-o:before{content:""}.fa-road:before{content:""}.fa-download:before,.rst-content code.download span:first-child:before,.rst-content tt.download span:first-child:before{content:""}.fa-arrow-circle-o-down:before{content:""}.fa-arrow-circle-o-up:before{content:""}.fa-inbox:before{content:""}.fa-play-circle-o:before{content:""}.fa-repeat:before,.fa-rotate-right:before{content:""}.fa-refresh:before{content:""}.fa-list-alt:before{content:""}.fa-lock:before{content:""}.fa-flag:before{content:""}.fa-headphones:before{content:""}.fa-volume-off:before{content:""}.fa-volume-down:before{content:""}.fa-volume-up:before{content:""}.fa-qrcode:before{content:""}.fa-barcode:before{content:""}.fa-tag:before{content:""}.fa-tags:before{content:""}.fa-book:before,.icon-book:before{content:""}.fa-bookmark:before{content:""}.fa-print:before{content:""}.fa-camera:before{content:""}.fa-font:before{content:""}.fa-bold:before{content:""}.fa-italic:before{content:""}.fa-text-height:before{content:""}.fa-text-width:before{content:""}.fa-align-left:before{content:""}.fa-align-center:before{content:""}.fa-align-right:before{content:""}.fa-align-justify:before{content:""}.fa-list:before{content:""}.fa-dedent:before,.fa-outdent:before{content:""}.fa-indent:before{content:""}.fa-video-camera:before{content:""}.fa-image:before,.fa-photo:before,.fa-picture-o:before{content:""}.fa-pencil:before{content:""}.fa-map-marker:before{content:""}.fa-adjust:before{content:""}.fa-tint:before{content:""}.fa-edit:before,.fa-pencil-square-o:before{content:""}.fa-share-square-o:before{content:""}.fa-check-square-o:before{content:""}.fa-arrows:before{content:""}.fa-step-backward:before{content:""}.fa-fast-backward:before{content:""}.fa-backward:before{content:""}.fa-play:before{content:""}.fa-pause:before{content:""}.fa-stop:before{content:""}.fa-forward:before{content:""}.fa-fast-forward:before{content:""}.fa-step-forward:before{content:""}.fa-eject:before{content:""}.fa-chevron-left:before{content:""}.fa-chevron-right:before{content:""}.fa-plus-circle:before{content:""}.fa-minus-circle:before{content:""}.fa-times-circle:before,.wy-inline-validate.wy-inline-validate-danger .wy-input-context:before{content:""}.fa-check-circle:before,.wy-inline-validate.wy-inline-validate-success .wy-input-context:before{content:""}.fa-question-circle:before{content:""}.fa-info-circle:before{content:""}.fa-crosshairs:before{content:""}.fa-times-circle-o:before{content:""}.fa-check-circle-o:before{content:""}.fa-ban:before{content:""}.fa-arrow-left:before{content:""}.fa-arrow-right:before{content:""}.fa-arrow-up:before{content:""}.fa-arrow-down:before{content:""}.fa-mail-forward:before,.fa-share:before{content:""}.fa-expand:before{content:""}.fa-compress:before{content:""}.fa-plus:before{content:""}.fa-minus:before{content:""}.fa-asterisk:before{content:""}.fa-exclamation-circle:before,.rst-content .admonition-title:before,.wy-inline-validate.wy-inline-validate-info .wy-input-context:before,.wy-inline-validate.wy-inline-validate-warning .wy-input-context:before{content:""}.fa-gift:before{content:""}.fa-leaf:before{content:""}.fa-fire:before,.icon-fire:before{content:""}.fa-eye:before{content:""}.fa-eye-slash:before{content:""}.fa-exclamation-triangle:before,.fa-warning:before{content:""}.fa-plane:before{content:""}.fa-calendar:before{content:""}.fa-random:before{content:""}.fa-comment:before{content:""}.fa-magnet:before{content:""}.fa-chevron-up:before{content:""}.fa-chevron-down:before{content:""}.fa-retweet:before{content:""}.fa-shopping-cart:before{content:""}.fa-folder:before{content:""}.fa-folder-open:before{content:""}.fa-arrows-v:before{content:""}.fa-arrows-h:before{content:""}.fa-bar-chart-o:before,.fa-bar-chart:before{content:""}.fa-twitter-square:before{content:""}.fa-facebook-square:before{content:""}.fa-camera-retro:before{content:""}.fa-key:before{content:""}.fa-cogs:before,.fa-gears:before{content:""}.fa-comments:before{content:""}.fa-thumbs-o-up:before{content:""}.fa-thumbs-o-down:before{content:""}.fa-star-half:before{content:""}.fa-heart-o:before{content:""}.fa-sign-out:before{content:""}.fa-linkedin-square:before{content:""}.fa-thumb-tack:before{content:""}.fa-external-link:before{content:""}.fa-sign-in:before{content:""}.fa-trophy:before{content:""}.fa-github-square:before{content:""}.fa-upload:before{content:""}.fa-lemon-o:before{content:""}.fa-phone:before{content:""}.fa-square-o:before{content:""}.fa-bookmark-o:before{content:""}.fa-phone-square:before{content:""}.fa-twitter:before{content:""}.fa-facebook-f:before,.fa-facebook:before{content:""}.fa-github:before,.icon-github:before{content:""}.fa-unlock:before{content:""}.fa-credit-card:before{content:""}.fa-feed:before,.fa-rss:before{content:""}.fa-hdd-o:before{content:""}.fa-bullhorn:before{content:""}.fa-bell:before{content:""}.fa-certificate:before{content:""}.fa-hand-o-right:before{content:""}.fa-hand-o-left:before{content:""}.fa-hand-o-up:before{content:""}.fa-hand-o-down:before{content:""}.fa-arrow-circle-left:before,.icon-circle-arrow-left:before{content:""}.fa-arrow-circle-right:before,.icon-circle-arrow-right:before{content:""}.fa-arrow-circle-up:before{content:""}.fa-arrow-circle-down:before{content:""}.fa-globe:before{content:""}.fa-wrench:before{content:""}.fa-tasks:before{content:""}.fa-filter:before{content:""}.fa-briefcase:before{content:""}.fa-arrows-alt:before{content:""}.fa-group:before,.fa-users:before{content:""}.fa-chain:before,.fa-link:before,.icon-link:before{content:""}.fa-cloud:before{content:""}.fa-flask:before{content:""}.fa-cut:before,.fa-scissors:before{content:""}.fa-copy:before,.fa-files-o:before{content:""}.fa-paperclip:before{content:""}.fa-floppy-o:before,.fa-save:before{content:""}.fa-square:before{content:""}.fa-bars:before,.fa-navicon:before,.fa-reorder:before{content:""}.fa-list-ul:before{content:""}.fa-list-ol:before{content:""}.fa-strikethrough:before{content:""}.fa-underline:before{content:""}.fa-table:before{content:""}.fa-magic:before{content:""}.fa-truck:before{content:""}.fa-pinterest:before{content:""}.fa-pinterest-square:before{content:""}.fa-google-plus-square:before{content:""}.fa-google-plus:before{content:""}.fa-money:before{content:""}.fa-caret-down:before,.icon-caret-down:before,.wy-dropdown .caret:before{content:""}.fa-caret-up:before{content:""}.fa-caret-left:before{content:""}.fa-caret-right:before{content:""}.fa-columns:before{content:""}.fa-sort:before,.fa-unsorted:before{content:""}.fa-sort-desc:before,.fa-sort-down:before{content:""}.fa-sort-asc:before,.fa-sort-up:before{content:""}.fa-envelope:before{content:""}.fa-linkedin:before{content:""}.fa-rotate-left:before,.fa-undo:before{content:""}.fa-gavel:before,.fa-legal:before{content:""}.fa-dashboard:before,.fa-tachometer:before{content:""}.fa-comment-o:before{content:""}.fa-comments-o:before{content:""}.fa-bolt:before,.fa-flash:before{content:""}.fa-sitemap:before{content:""}.fa-umbrella:before{content:""}.fa-clipboard:before,.fa-paste:before{content:""}.fa-lightbulb-o:before{content:""}.fa-exchange:before{content:""}.fa-cloud-download:before{content:""}.fa-cloud-upload:before{content:""}.fa-user-md:before{content:""}.fa-stethoscope:before{content:""}.fa-suitcase:before{content:""}.fa-bell-o:before{content:""}.fa-coffee:before{content:""}.fa-cutlery:before{content:""}.fa-file-text-o:before{content:""}.fa-building-o:before{content:""}.fa-hospital-o:before{content:""}.fa-ambulance:before{content:""}.fa-medkit:before{content:""}.fa-fighter-jet:before{content:""}.fa-beer:before{content:""}.fa-h-square:before{content:""}.fa-plus-square:before{content:""}.fa-angle-double-left:before{content:""}.fa-angle-double-right:before{content:""}.fa-angle-double-up:before{content:""}.fa-angle-double-down:before{content:""}.fa-angle-left:before{content:""}.fa-angle-right:before{content:""}.fa-angle-up:before{content:""}.fa-angle-down:before{content:""}.fa-desktop:before{content:""}.fa-laptop:before{content:""}.fa-tablet:before{content:""}.fa-mobile-phone:before,.fa-mobile:before{content:""}.fa-circle-o:before{content:""}.fa-quote-left:before{content:""}.fa-quote-right:before{content:""}.fa-spinner:before{content:""}.fa-circle:before{content:""}.fa-mail-reply:before,.fa-reply:before{content:""}.fa-github-alt:before{content:""}.fa-folder-o:before{content:""}.fa-folder-open-o:before{content:""}.fa-smile-o:before{content:""}.fa-frown-o:before{content:""}.fa-meh-o:before{content:""}.fa-gamepad:before{content:""}.fa-keyboard-o:before{content:""}.fa-flag-o:before{content:""}.fa-flag-checkered:before{content:""}.fa-terminal:before{content:""}.fa-code:before{content:""}.fa-mail-reply-all:before,.fa-reply-all:before{content:""}.fa-star-half-empty:before,.fa-star-half-full:before,.fa-star-half-o:before{content:""}.fa-location-arrow:before{content:""}.fa-crop:before{content:""}.fa-code-fork:before{content:""}.fa-chain-broken:before,.fa-unlink:before{content:""}.fa-question:before{content:""}.fa-info:before{content:""}.fa-exclamation:before{content:""}.fa-superscript:before{content:""}.fa-subscript:before{content:""}.fa-eraser:before{content:""}.fa-puzzle-piece:before{content:""}.fa-microphone:before{content:""}.fa-microphone-slash:before{content:""}.fa-shield:before{content:""}.fa-calendar-o:before{content:""}.fa-fire-extinguisher:before{content:""}.fa-rocket:before{content:""}.fa-maxcdn:before{content:""}.fa-chevron-circle-left:before{content:""}.fa-chevron-circle-right:before{content:""}.fa-chevron-circle-up:before{content:""}.fa-chevron-circle-down:before{content:""}.fa-html5:before{content:""}.fa-css3:before{content:""}.fa-anchor:before{content:""}.fa-unlock-alt:before{content:""}.fa-bullseye:before{content:""}.fa-ellipsis-h:before{content:""}.fa-ellipsis-v:before{content:""}.fa-rss-square:before{content:""}.fa-play-circle:before{content:""}.fa-ticket:before{content:""}.fa-minus-square:before{content:""}.fa-minus-square-o:before,.wy-menu-vertical li.current>a span.toctree-expand:before,.wy-menu-vertical li.on a span.toctree-expand:before{content:""}.fa-level-up:before{content:""}.fa-level-down:before{content:""}.fa-check-square:before{content:""}.fa-pencil-square:before{content:""}.fa-external-link-square:before{content:""}.fa-share-square:before{content:""}.fa-compass:before{content:""}.fa-caret-square-o-down:before,.fa-toggle-down:before{content:""}.fa-caret-square-o-up:before,.fa-toggle-up:before{content:""}.fa-caret-square-o-right:before,.fa-toggle-right:before{content:""}.fa-eur:before,.fa-euro:before{content:""}.fa-gbp:before{content:""}.fa-dollar:before,.fa-usd:before{content:""}.fa-inr:before,.fa-rupee:before{content:""}.fa-cny:before,.fa-jpy:before,.fa-rmb:before,.fa-yen:before{content:""}.fa-rouble:before,.fa-rub:before,.fa-ruble:before{content:""}.fa-krw:before,.fa-won:before{content:""}.fa-bitcoin:before,.fa-btc:before{content:""}.fa-file:before{content:""}.fa-file-text:before{content:""}.fa-sort-alpha-asc:before{content:""}.fa-sort-alpha-desc:before{content:""}.fa-sort-amount-asc:before{content:""}.fa-sort-amount-desc:before{content:""}.fa-sort-numeric-asc:before{content:""}.fa-sort-numeric-desc:before{content:""}.fa-thumbs-up:before{content:""}.fa-thumbs-down:before{content:""}.fa-youtube-square:before{content:""}.fa-youtube:before{content:""}.fa-xing:before{content:""}.fa-xing-square:before{content:""}.fa-youtube-play:before{content:""}.fa-dropbox:before{content:""}.fa-stack-overflow:before{content:""}.fa-instagram:before{content:""}.fa-flickr:before{content:""}.fa-adn:before{content:""}.fa-bitbucket:before,.icon-bitbucket:before{content:""}.fa-bitbucket-square:before{content:""}.fa-tumblr:before{content:""}.fa-tumblr-square:before{content:""}.fa-long-arrow-down:before{content:""}.fa-long-arrow-up:before{content:""}.fa-long-arrow-left:before{content:""}.fa-long-arrow-right:before{content:""}.fa-apple:before{content:""}.fa-windows:before{content:""}.fa-android:before{content:""}.fa-linux:before{content:""}.fa-dribbble:before{content:""}.fa-skype:before{content:""}.fa-foursquare:before{content:""}.fa-trello:before{content:""}.fa-female:before{content:""}.fa-male:before{content:""}.fa-gittip:before,.fa-gratipay:before{content:""}.fa-sun-o:before{content:""}.fa-moon-o:before{content:""}.fa-archive:before{content:""}.fa-bug:before{content:""}.fa-vk:before{content:""}.fa-weibo:before{content:""}.fa-renren:before{content:""}.fa-pagelines:before{content:""}.fa-stack-exchange:before{content:""}.fa-arrow-circle-o-right:before{content:""}.fa-arrow-circle-o-left:before{content:""}.fa-caret-square-o-left:before,.fa-toggle-left:before{content:""}.fa-dot-circle-o:before{content:""}.fa-wheelchair:before{content:""}.fa-vimeo-square:before{content:""}.fa-try:before,.fa-turkish-lira:before{content:""}.fa-plus-square-o:before,.wy-menu-vertical li span.toctree-expand:before{content:""}.fa-space-shuttle:before{content:""}.fa-slack:before{content:""}.fa-envelope-square:before{content:""}.fa-wordpress:before{content:""}.fa-openid:before{content:""}.fa-bank:before,.fa-institution:before,.fa-university:before{content:""}.fa-graduation-cap:before,.fa-mortar-board:before{content:""}.fa-yahoo:before{content:""}.fa-google:before{content:""}.fa-reddit:before{content:""}.fa-reddit-square:before{content:""}.fa-stumbleupon-circle:before{content:""}.fa-stumbleupon:before{content:""}.fa-delicious:before{content:""}.fa-digg:before{content:""}.fa-pied-piper-pp:before{content:""}.fa-pied-piper-alt:before{content:""}.fa-drupal:before{content:""}.fa-joomla:before{content:""}.fa-language:before{content:""}.fa-fax:before{content:""}.fa-building:before{content:""}.fa-child:before{content:""}.fa-paw:before{content:""}.fa-spoon:before{content:""}.fa-cube:before{content:""}.fa-cubes:before{content:""}.fa-behance:before{content:""}.fa-behance-square:before{content:""}.fa-steam:before{content:""}.fa-steam-square:before{content:""}.fa-recycle:before{content:""}.fa-automobile:before,.fa-car:before{content:""}.fa-cab:before,.fa-taxi:before{content:""}.fa-tree:before{content:""}.fa-spotify:before{content:""}.fa-deviantart:before{content:""}.fa-soundcloud:before{content:""}.fa-database:before{content:""}.fa-file-pdf-o:before{content:""}.fa-file-word-o:before{content:""}.fa-file-excel-o:before{content:""}.fa-file-powerpoint-o:before{content:""}.fa-file-image-o:before,.fa-file-photo-o:before,.fa-file-picture-o:before{content:""}.fa-file-archive-o:before,.fa-file-zip-o:before{content:""}.fa-file-audio-o:before,.fa-file-sound-o:before{content:""}.fa-file-movie-o:before,.fa-file-video-o:before{content:""}.fa-file-code-o:before{content:""}.fa-vine:before{content:""}.fa-codepen:before{content:""}.fa-jsfiddle:before{content:""}.fa-life-bouy:before,.fa-life-buoy:before,.fa-life-ring:before,.fa-life-saver:before,.fa-support:before{content:""}.fa-circle-o-notch:before{content:""}.fa-ra:before,.fa-rebel:before,.fa-resistance:before{content:""}.fa-empire:before,.fa-ge:before{content:""}.fa-git-square:before{content:""}.fa-git:before{content:""}.fa-hacker-news:before,.fa-y-combinator-square:before,.fa-yc-square:before{content:""}.fa-tencent-weibo:before{content:""}.fa-qq:before{content:""}.fa-wechat:before,.fa-weixin:before{content:""}.fa-paper-plane:before,.fa-send:before{content:""}.fa-paper-plane-o:before,.fa-send-o:before{content:""}.fa-history:before{content:""}.fa-circle-thin:before{content:""}.fa-header:before{content:""}.fa-paragraph:before{content:""}.fa-sliders:before{content:""}.fa-share-alt:before{content:""}.fa-share-alt-square:before{content:""}.fa-bomb:before{content:""}.fa-futbol-o:before,.fa-soccer-ball-o:before{content:""}.fa-tty:before{content:""}.fa-binoculars:before{content:""}.fa-plug:before{content:""}.fa-slideshare:before{content:""}.fa-twitch:before{content:""}.fa-yelp:before{content:""}.fa-newspaper-o:before{content:""}.fa-wifi:before{content:""}.fa-calculator:before{content:""}.fa-paypal:before{content:""}.fa-google-wallet:before{content:""}.fa-cc-visa:before{content:""}.fa-cc-mastercard:before{content:""}.fa-cc-discover:before{content:""}.fa-cc-amex:before{content:""}.fa-cc-paypal:before{content:""}.fa-cc-stripe:before{content:""}.fa-bell-slash:before{content:""}.fa-bell-slash-o:before{content:""}.fa-trash:before{content:""}.fa-copyright:before{content:""}.fa-at:before{content:""}.fa-eyedropper:before{content:""}.fa-paint-brush:before{content:""}.fa-birthday-cake:before{content:""}.fa-area-chart:before{content:""}.fa-pie-chart:before{content:""}.fa-line-chart:before{content:""}.fa-lastfm:before{content:""}.fa-lastfm-square:before{content:""}.fa-toggle-off:before{content:""}.fa-toggle-on:before{content:""}.fa-bicycle:before{content:""}.fa-bus:before{content:""}.fa-ioxhost:before{content:""}.fa-angellist:before{content:""}.fa-cc:before{content:""}.fa-ils:before,.fa-shekel:before,.fa-sheqel:before{content:""}.fa-meanpath:before{content:""}.fa-buysellads:before{content:""}.fa-connectdevelop:before{content:""}.fa-dashcube:before{content:""}.fa-forumbee:before{content:""}.fa-leanpub:before{content:""}.fa-sellsy:before{content:""}.fa-shirtsinbulk:before{content:""}.fa-simplybuilt:before{content:""}.fa-skyatlas:before{content:""}.fa-cart-plus:before{content:""}.fa-cart-arrow-down:before{content:""}.fa-diamond:before{content:""}.fa-ship:before{content:""}.fa-user-secret:before{content:""}.fa-motorcycle:before{content:""}.fa-street-view:before{content:""}.fa-heartbeat:before{content:""}.fa-venus:before{content:""}.fa-mars:before{content:""}.fa-mercury:before{content:""}.fa-intersex:before,.fa-transgender:before{content:""}.fa-transgender-alt:before{content:""}.fa-venus-double:before{content:""}.fa-mars-double:before{content:""}.fa-venus-mars:before{content:""}.fa-mars-stroke:before{content:""}.fa-mars-stroke-v:before{content:""}.fa-mars-stroke-h:before{content:""}.fa-neuter:before{content:""}.fa-genderless:before{content:""}.fa-facebook-official:before{content:""}.fa-pinterest-p:before{content:""}.fa-whatsapp:before{content:""}.fa-server:before{content:""}.fa-user-plus:before{content:""}.fa-user-times:before{content:""}.fa-bed:before,.fa-hotel:before{content:""}.fa-viacoin:before{content:""}.fa-train:before{content:""}.fa-subway:before{content:""}.fa-medium:before{content:""}.fa-y-combinator:before,.fa-yc:before{content:""}.fa-optin-monster:before{content:""}.fa-opencart:before{content:""}.fa-expeditedssl:before{content:""}.fa-battery-4:before,.fa-battery-full:before,.fa-battery:before{content:""}.fa-battery-3:before,.fa-battery-three-quarters:before{content:""}.fa-battery-2:before,.fa-battery-half:before{content:""}.fa-battery-1:before,.fa-battery-quarter:before{content:""}.fa-battery-0:before,.fa-battery-empty:before{content:""}.fa-mouse-pointer:before{content:""}.fa-i-cursor:before{content:""}.fa-object-group:before{content:""}.fa-object-ungroup:before{content:""}.fa-sticky-note:before{content:""}.fa-sticky-note-o:before{content:""}.fa-cc-jcb:before{content:""}.fa-cc-diners-club:before{content:""}.fa-clone:before{content:""}.fa-balance-scale:before{content:""}.fa-hourglass-o:before{content:""}.fa-hourglass-1:before,.fa-hourglass-start:before{content:""}.fa-hourglass-2:before,.fa-hourglass-half:before{content:""}.fa-hourglass-3:before,.fa-hourglass-end:before{content:""}.fa-hourglass:before{content:""}.fa-hand-grab-o:before,.fa-hand-rock-o:before{content:""}.fa-hand-paper-o:before,.fa-hand-stop-o:before{content:""}.fa-hand-scissors-o:before{content:""}.fa-hand-lizard-o:before{content:""}.fa-hand-spock-o:before{content:""}.fa-hand-pointer-o:before{content:""}.fa-hand-peace-o:before{content:""}.fa-trademark:before{content:""}.fa-registered:before{content:""}.fa-creative-commons:before{content:""}.fa-gg:before{content:""}.fa-gg-circle:before{content:""}.fa-tripadvisor:before{content:""}.fa-odnoklassniki:before{content:""}.fa-odnoklassniki-square:before{content:""}.fa-get-pocket:before{content:""}.fa-wikipedia-w:before{content:""}.fa-safari:before{content:""}.fa-chrome:before{content:""}.fa-firefox:before{content:""}.fa-opera:before{content:""}.fa-internet-explorer:before{content:""}.fa-television:before,.fa-tv:before{content:""}.fa-contao:before{content:""}.fa-500px:before{content:""}.fa-amazon:before{content:""}.fa-calendar-plus-o:before{content:""}.fa-calendar-minus-o:before{content:""}.fa-calendar-times-o:before{content:""}.fa-calendar-check-o:before{content:""}.fa-industry:before{content:""}.fa-map-pin:before{content:""}.fa-map-signs:before{content:""}.fa-map-o:before{content:""}.fa-map:before{content:""}.fa-commenting:before{content:""}.fa-commenting-o:before{content:""}.fa-houzz:before{content:""}.fa-vimeo:before{content:""}.fa-black-tie:before{content:""}.fa-fonticons:before{content:""}.fa-reddit-alien:before{content:""}.fa-edge:before{content:""}.fa-credit-card-alt:before{content:""}.fa-codiepie:before{content:""}.fa-modx:before{content:""}.fa-fort-awesome:before{content:""}.fa-usb:before{content:""}.fa-product-hunt:before{content:""}.fa-mixcloud:before{content:""}.fa-scribd:before{content:""}.fa-pause-circle:before{content:""}.fa-pause-circle-o:before{content:""}.fa-stop-circle:before{content:""}.fa-stop-circle-o:before{content:""}.fa-shopping-bag:before{content:""}.fa-shopping-basket:before{content:""}.fa-hashtag:before{content:""}.fa-bluetooth:before{content:""}.fa-bluetooth-b:before{content:""}.fa-percent:before{content:""}.fa-gitlab:before,.icon-gitlab:before{content:""}.fa-wpbeginner:before{content:""}.fa-wpforms:before{content:""}.fa-envira:before{content:""}.fa-universal-access:before{content:""}.fa-wheelchair-alt:before{content:""}.fa-question-circle-o:before{content:""}.fa-blind:before{content:""}.fa-audio-description:before{content:""}.fa-volume-control-phone:before{content:""}.fa-braille:before{content:""}.fa-assistive-listening-systems:before{content:""}.fa-american-sign-language-interpreting:before,.fa-asl-interpreting:before{content:""}.fa-deaf:before,.fa-deafness:before,.fa-hard-of-hearing:before{content:""}.fa-glide:before{content:""}.fa-glide-g:before{content:""}.fa-sign-language:before,.fa-signing:before{content:""}.fa-low-vision:before{content:""}.fa-viadeo:before{content:""}.fa-viadeo-square:before{content:""}.fa-snapchat:before{content:""}.fa-snapchat-ghost:before{content:""}.fa-snapchat-square:before{content:""}.fa-pied-piper:before{content:""}.fa-first-order:before{content:""}.fa-yoast:before{content:""}.fa-themeisle:before{content:""}.fa-google-plus-circle:before,.fa-google-plus-official:before{content:""}.fa-fa:before,.fa-font-awesome:before{content:""}.fa-handshake-o:before{content:""}.fa-envelope-open:before{content:""}.fa-envelope-open-o:before{content:""}.fa-linode:before{content:""}.fa-address-book:before{content:""}.fa-address-book-o:before{content:""}.fa-address-card:before,.fa-vcard:before{content:""}.fa-address-card-o:before,.fa-vcard-o:before{content:""}.fa-user-circle:before{content:""}.fa-user-circle-o:before{content:""}.fa-user-o:before{content:""}.fa-id-badge:before{content:""}.fa-drivers-license:before,.fa-id-card:before{content:""}.fa-drivers-license-o:before,.fa-id-card-o:before{content:""}.fa-quora:before{content:""}.fa-free-code-camp:before{content:""}.fa-telegram:before{content:""}.fa-thermometer-4:before,.fa-thermometer-full:before,.fa-thermometer:before{content:""}.fa-thermometer-3:before,.fa-thermometer-three-quarters:before{content:""}.fa-thermometer-2:before,.fa-thermometer-half:before{content:""}.fa-thermometer-1:before,.fa-thermometer-quarter:before{content:""}.fa-thermometer-0:before,.fa-thermometer-empty:before{content:""}.fa-shower:before{content:""}.fa-bath:before,.fa-bathtub:before,.fa-s15:before{content:""}.fa-podcast:before{content:""}.fa-window-maximize:before{content:""}.fa-window-minimize:before{content:""}.fa-window-restore:before{content:""}.fa-times-rectangle:before,.fa-window-close:before{content:""}.fa-times-rectangle-o:before,.fa-window-close-o:before{content:""}.fa-bandcamp:before{content:""}.fa-grav:before{content:""}.fa-etsy:before{content:""}.fa-imdb:before{content:""}.fa-ravelry:before{content:""}.fa-eercast:before{content:""}.fa-microchip:before{content:""}.fa-snowflake-o:before{content:""}.fa-superpowers:before{content:""}.fa-wpexplorer:before{content:""}.fa-meetup:before{content:""}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}.sr-only-focusable:active,.sr-only-focusable:focus{position:static;width:auto;height:auto;margin:0;overflow:visible;clip:auto}.fa,.icon,.rst-content .admonition-title,.rst-content .code-block-caption .headerlink,.rst-content code.download span:first-child,.rst-content dl dt .headerlink,.rst-content h1 .headerlink,.rst-content h2 .headerlink,.rst-content h3 .headerlink,.rst-content h4 .headerlink,.rst-content h5 .headerlink,.rst-content h6 .headerlink,.rst-content p.caption .headerlink,.rst-content table>caption .headerlink,.rst-content tt.download span:first-child,.wy-dropdown .caret,.wy-inline-validate.wy-inline-validate-danger .wy-input-context,.wy-inline-validate.wy-inline-validate-info .wy-input-context,.wy-inline-validate.wy-inline-validate-success .wy-input-context,.wy-inline-validate.wy-inline-validate-warning .wy-input-context,.wy-menu-vertical li.current>a span.toctree-expand,.wy-menu-vertical li.on a span.toctree-expand,.wy-menu-vertical li span.toctree-expand{font-family:inherit}.fa:before,.icon:before,.rst-content .admonition-title:before,.rst-content .code-block-caption .headerlink:before,.rst-content code.download span:first-child:before,.rst-content dl dt .headerlink:before,.rst-content h1 .headerlink:before,.rst-content h2 .headerlink:before,.rst-content h3 .headerlink:before,.rst-content h4 .headerlink:before,.rst-content h5 .headerlink:before,.rst-content h6 .headerlink:before,.rst-content p.caption .headerlink:before,.rst-content table>caption .headerlink:before,.rst-content tt.download span:first-child:before,.wy-dropdown .caret:before,.wy-inline-validate.wy-inline-validate-danger .wy-input-context:before,.wy-inline-validate.wy-inline-validate-info .wy-input-context:before,.wy-inline-validate.wy-inline-validate-success .wy-input-context:before,.wy-inline-validate.wy-inline-validate-warning .wy-input-context:before,.wy-menu-vertical li.current>a span.toctree-expand:before,.wy-menu-vertical li.on a span.toctree-expand:before,.wy-menu-vertical li span.toctree-expand:before{font-family:FontAwesome;display:inline-block;font-style:normal;font-weight:400;line-height:1;text-decoration:inherit}.rst-content .code-block-caption a .headerlink,.rst-content a .admonition-title,.rst-content code.download a span:first-child,.rst-content dl dt a .headerlink,.rst-content h1 a .headerlink,.rst-content h2 a .headerlink,.rst-content h3 a .headerlink,.rst-content h4 a .headerlink,.rst-content h5 a .headerlink,.rst-content h6 a .headerlink,.rst-content p.caption a .headerlink,.rst-content table>caption a .headerlink,.rst-content tt.download a span:first-child,.wy-menu-vertical li.current>a span.toctree-expand,.wy-menu-vertical li.on a span.toctree-expand,.wy-menu-vertical li a span.toctree-expand,a .fa,a .icon,a .rst-content .admonition-title,a .rst-content .code-block-caption .headerlink,a .rst-content code.download span:first-child,a .rst-content dl dt .headerlink,a .rst-content h1 .headerlink,a .rst-content h2 .headerlink,a .rst-content h3 .headerlink,a .rst-content h4 .headerlink,a .rst-content h5 .headerlink,a .rst-content h6 .headerlink,a .rst-content p.caption .headerlink,a .rst-content table>caption .headerlink,a .rst-content tt.download span:first-child,a .wy-menu-vertical li span.toctree-expand{display:inline-block;text-decoration:inherit}.btn .fa,.btn .icon,.btn .rst-content .admonition-title,.btn .rst-content .code-block-caption .headerlink,.btn .rst-content code.download span:first-child,.btn .rst-content dl dt .headerlink,.btn .rst-content h1 .headerlink,.btn .rst-content h2 .headerlink,.btn .rst-content h3 .headerlink,.btn .rst-content h4 .headerlink,.btn .rst-content h5 .headerlink,.btn .rst-content h6 .headerlink,.btn .rst-content p.caption .headerlink,.btn .rst-content table>caption .headerlink,.btn .rst-content tt.download span:first-child,.btn .wy-menu-vertical li.current>a span.toctree-expand,.btn .wy-menu-vertical li.on a span.toctree-expand,.btn .wy-menu-vertical li span.toctree-expand,.nav .fa,.nav .icon,.nav .rst-content .admonition-title,.nav .rst-content .code-block-caption .headerlink,.nav .rst-content code.download span:first-child,.nav .rst-content dl dt .headerlink,.nav .rst-content h1 .headerlink,.nav .rst-content h2 .headerlink,.nav .rst-content h3 .headerlink,.nav .rst-content h4 .headerlink,.nav .rst-content h5 .headerlink,.nav .rst-content h6 .headerlink,.nav .rst-content p.caption .headerlink,.nav .rst-content table>caption .headerlink,.nav .rst-content tt.download span:first-child,.nav .wy-menu-vertical li.current>a span.toctree-expand,.nav .wy-menu-vertical li.on a span.toctree-expand,.nav .wy-menu-vertical li span.toctree-expand,.rst-content .btn .admonition-title,.rst-content .code-block-caption .btn .headerlink,.rst-content .code-block-caption .nav .headerlink,.rst-content .nav .admonition-title,.rst-content code.download .btn span:first-child,.rst-content code.download .nav span:first-child,.rst-content dl dt .btn .headerlink,.rst-content dl dt .nav .headerlink,.rst-content h1 .btn .headerlink,.rst-content h1 .nav .headerlink,.rst-content h2 .btn .headerlink,.rst-content h2 .nav .headerlink,.rst-content h3 .btn .headerlink,.rst-content h3 .nav .headerlink,.rst-content h4 .btn .headerlink,.rst-content h4 .nav .headerlink,.rst-content h5 .btn .headerlink,.rst-content h5 .nav .headerlink,.rst-content h6 .btn .headerlink,.rst-content h6 .nav .headerlink,.rst-content p.caption .btn .headerlink,.rst-content p.caption .nav .headerlink,.rst-content table>caption .btn .headerlink,.rst-content table>caption .nav .headerlink,.rst-content tt.download .btn span:first-child,.rst-content tt.download .nav span:first-child,.wy-menu-vertical li .btn span.toctree-expand,.wy-menu-vertical li.current>a .btn span.toctree-expand,.wy-menu-vertical li.current>a .nav span.toctree-expand,.wy-menu-vertical li .nav span.toctree-expand,.wy-menu-vertical li.on a .btn span.toctree-expand,.wy-menu-vertical li.on a .nav span.toctree-expand{display:inline}.btn .fa-large.icon,.btn .fa.fa-large,.btn .rst-content .code-block-caption .fa-large.headerlink,.btn .rst-content .fa-large.admonition-title,.btn .rst-content code.download span.fa-large:first-child,.btn .rst-content dl dt .fa-large.headerlink,.btn .rst-content h1 .fa-large.headerlink,.btn .rst-content h2 .fa-large.headerlink,.btn .rst-content h3 .fa-large.headerlink,.btn .rst-content h4 .fa-large.headerlink,.btn .rst-content h5 .fa-large.headerlink,.btn .rst-content h6 .fa-large.headerlink,.btn .rst-content p.caption .fa-large.headerlink,.btn .rst-content table>caption .fa-large.headerlink,.btn .rst-content tt.download span.fa-large:first-child,.btn .wy-menu-vertical li span.fa-large.toctree-expand,.nav .fa-large.icon,.nav .fa.fa-large,.nav .rst-content .code-block-caption .fa-large.headerlink,.nav .rst-content .fa-large.admonition-title,.nav .rst-content code.download span.fa-large:first-child,.nav .rst-content dl dt .fa-large.headerlink,.nav .rst-content h1 .fa-large.headerlink,.nav .rst-content h2 .fa-large.headerlink,.nav .rst-content h3 .fa-large.headerlink,.nav .rst-content h4 .fa-large.headerlink,.nav .rst-content h5 .fa-large.headerlink,.nav .rst-content h6 .fa-large.headerlink,.nav .rst-content p.caption .fa-large.headerlink,.nav .rst-content table>caption .fa-large.headerlink,.nav .rst-content tt.download span.fa-large:first-child,.nav .wy-menu-vertical li span.fa-large.toctree-expand,.rst-content .btn .fa-large.admonition-title,.rst-content .code-block-caption .btn .fa-large.headerlink,.rst-content .code-block-caption .nav .fa-large.headerlink,.rst-content .nav .fa-large.admonition-title,.rst-content code.download .btn span.fa-large:first-child,.rst-content code.download .nav span.fa-large:first-child,.rst-content dl dt .btn .fa-large.headerlink,.rst-content dl dt .nav .fa-large.headerlink,.rst-content h1 .btn .fa-large.headerlink,.rst-content h1 .nav .fa-large.headerlink,.rst-content h2 .btn .fa-large.headerlink,.rst-content h2 .nav .fa-large.headerlink,.rst-content h3 .btn .fa-large.headerlink,.rst-content h3 .nav .fa-large.headerlink,.rst-content h4 .btn .fa-large.headerlink,.rst-content h4 .nav .fa-large.headerlink,.rst-content h5 .btn .fa-large.headerlink,.rst-content h5 .nav .fa-large.headerlink,.rst-content h6 .btn .fa-large.headerlink,.rst-content h6 .nav .fa-large.headerlink,.rst-content p.caption .btn .fa-large.headerlink,.rst-content p.caption .nav .fa-large.headerlink,.rst-content table>caption .btn .fa-large.headerlink,.rst-content table>caption .nav .fa-large.headerlink,.rst-content tt.download .btn span.fa-large:first-child,.rst-content tt.download .nav span.fa-large:first-child,.wy-menu-vertical li .btn span.fa-large.toctree-expand,.wy-menu-vertical li .nav span.fa-large.toctree-expand{line-height:.9em}.btn .fa-spin.icon,.btn .fa.fa-spin,.btn .rst-content .code-block-caption .fa-spin.headerlink,.btn .rst-content .fa-spin.admonition-title,.btn .rst-content code.download span.fa-spin:first-child,.btn .rst-content dl dt .fa-spin.headerlink,.btn .rst-content h1 .fa-spin.headerlink,.btn .rst-content h2 .fa-spin.headerlink,.btn .rst-content h3 .fa-spin.headerlink,.btn .rst-content h4 .fa-spin.headerlink,.btn .rst-content h5 .fa-spin.headerlink,.btn .rst-content h6 .fa-spin.headerlink,.btn .rst-content p.caption .fa-spin.headerlink,.btn .rst-content table>caption .fa-spin.headerlink,.btn .rst-content tt.download span.fa-spin:first-child,.btn .wy-menu-vertical li span.fa-spin.toctree-expand,.nav .fa-spin.icon,.nav .fa.fa-spin,.nav .rst-content .code-block-caption .fa-spin.headerlink,.nav .rst-content .fa-spin.admonition-title,.nav .rst-content code.download span.fa-spin:first-child,.nav .rst-content dl dt .fa-spin.headerlink,.nav .rst-content h1 .fa-spin.headerlink,.nav .rst-content h2 .fa-spin.headerlink,.nav .rst-content h3 .fa-spin.headerlink,.nav .rst-content h4 .fa-spin.headerlink,.nav .rst-content h5 .fa-spin.headerlink,.nav .rst-content h6 .fa-spin.headerlink,.nav .rst-content p.caption .fa-spin.headerlink,.nav .rst-content table>caption .fa-spin.headerlink,.nav .rst-content tt.download span.fa-spin:first-child,.nav .wy-menu-vertical li span.fa-spin.toctree-expand,.rst-content .btn .fa-spin.admonition-title,.rst-content .code-block-caption .btn .fa-spin.headerlink,.rst-content .code-block-caption .nav .fa-spin.headerlink,.rst-content .nav .fa-spin.admonition-title,.rst-content code.download .btn span.fa-spin:first-child,.rst-content code.download .nav span.fa-spin:first-child,.rst-content dl dt .btn .fa-spin.headerlink,.rst-content dl dt .nav .fa-spin.headerlink,.rst-content h1 .btn .fa-spin.headerlink,.rst-content h1 .nav .fa-spin.headerlink,.rst-content h2 .btn .fa-spin.headerlink,.rst-content h2 .nav .fa-spin.headerlink,.rst-content h3 .btn .fa-spin.headerlink,.rst-content h3 .nav .fa-spin.headerlink,.rst-content h4 .btn .fa-spin.headerlink,.rst-content h4 .nav .fa-spin.headerlink,.rst-content h5 .btn .fa-spin.headerlink,.rst-content h5 .nav .fa-spin.headerlink,.rst-content h6 .btn .fa-spin.headerlink,.rst-content h6 .nav .fa-spin.headerlink,.rst-content p.caption .btn .fa-spin.headerlink,.rst-content p.caption .nav .fa-spin.headerlink,.rst-content table>caption .btn .fa-spin.headerlink,.rst-content table>caption .nav .fa-spin.headerlink,.rst-content tt.download .btn span.fa-spin:first-child,.rst-content tt.download .nav span.fa-spin:first-child,.wy-menu-vertical li .btn span.fa-spin.toctree-expand,.wy-menu-vertical li .nav span.fa-spin.toctree-expand{display:inline-block}.btn.fa:before,.btn.icon:before,.rst-content .btn.admonition-title:before,.rst-content .code-block-caption .btn.headerlink:before,.rst-content code.download span.btn:first-child:before,.rst-content dl dt .btn.headerlink:before,.rst-content h1 .btn.headerlink:before,.rst-content h2 .btn.headerlink:before,.rst-content h3 .btn.headerlink:before,.rst-content h4 .btn.headerlink:before,.rst-content h5 .btn.headerlink:before,.rst-content h6 .btn.headerlink:before,.rst-content p.caption .btn.headerlink:before,.rst-content table>caption .btn.headerlink:before,.rst-content tt.download span.btn:first-child:before,.wy-menu-vertical li span.btn.toctree-expand:before{opacity:.5;-webkit-transition:opacity .05s ease-in;-moz-transition:opacity .05s ease-in;transition:opacity .05s ease-in}.btn.fa:hover:before,.btn.icon:hover:before,.rst-content .btn.admonition-title:hover:before,.rst-content .code-block-caption .btn.headerlink:hover:before,.rst-content code.download span.btn:first-child:hover:before,.rst-content dl dt .btn.headerlink:hover:before,.rst-content h1 .btn.headerlink:hover:before,.rst-content h2 .btn.headerlink:hover:before,.rst-content h3 .btn.headerlink:hover:before,.rst-content h4 .btn.headerlink:hover:before,.rst-content h5 .btn.headerlink:hover:before,.rst-content h6 .btn.headerlink:hover:before,.rst-content p.caption .btn.headerlink:hover:before,.rst-content table>caption .btn.headerlink:hover:before,.rst-content tt.download span.btn:first-child:hover:before,.wy-menu-vertical li span.btn.toctree-expand:hover:before{opacity:1}.btn-mini .fa:before,.btn-mini .icon:before,.btn-mini .rst-content .admonition-title:before,.btn-mini .rst-content .code-block-caption .headerlink:before,.btn-mini .rst-content code.download span:first-child:before,.btn-mini .rst-content dl dt .headerlink:before,.btn-mini .rst-content h1 .headerlink:before,.btn-mini .rst-content h2 .headerlink:before,.btn-mini .rst-content h3 .headerlink:before,.btn-mini .rst-content h4 .headerlink:before,.btn-mini .rst-content h5 .headerlink:before,.btn-mini .rst-content h6 .headerlink:before,.btn-mini .rst-content p.caption .headerlink:before,.btn-mini .rst-content table>caption .headerlink:before,.btn-mini .rst-content tt.download span:first-child:before,.btn-mini .wy-menu-vertical li span.toctree-expand:before,.rst-content .btn-mini .admonition-title:before,.rst-content .code-block-caption .btn-mini .headerlink:before,.rst-content code.download .btn-mini span:first-child:before,.rst-content dl dt .btn-mini .headerlink:before,.rst-content h1 .btn-mini .headerlink:before,.rst-content h2 .btn-mini .headerlink:before,.rst-content h3 .btn-mini .headerlink:before,.rst-content h4 .btn-mini .headerlink:before,.rst-content h5 .btn-mini .headerlink:before,.rst-content h6 .btn-mini .headerlink:before,.rst-content p.caption .btn-mini .headerlink:before,.rst-content table>caption .btn-mini .headerlink:before,.rst-content tt.download .btn-mini span:first-child:before,.wy-menu-vertical li .btn-mini span.toctree-expand:before{font-size:14px;vertical-align:-15%}.rst-content .admonition,.rst-content .admonition-todo,.rst-content .attention,.rst-content .caution,.rst-content .danger,.rst-content .error,.rst-content .hint,.rst-content .important,.rst-content .note,.rst-content .seealso,.rst-content .tip,.rst-content .warning,.wy-alert{padding:12px;line-height:24px;margin-bottom:24px;background:#e7f2fa}.rst-content .admonition-title,.wy-alert-title{font-weight:700;display:block;color:#fff;background:#6ab0de;padding:6px 12px;margin:-12px -12px 12px}.rst-content .danger,.rst-content .error,.rst-content .wy-alert-danger.admonition,.rst-content .wy-alert-danger.admonition-todo,.rst-content .wy-alert-danger.attention,.rst-content .wy-alert-danger.caution,.rst-content .wy-alert-danger.hint,.rst-content .wy-alert-danger.important,.rst-content .wy-alert-danger.note,.rst-content .wy-alert-danger.seealso,.rst-content .wy-alert-danger.tip,.rst-content .wy-alert-danger.warning,.wy-alert.wy-alert-danger{background:#fdf3f2}.rst-content .danger .admonition-title,.rst-content .danger .wy-alert-title,.rst-content .error .admonition-title,.rst-content .error .wy-alert-title,.rst-content .wy-alert-danger.admonition-todo .admonition-title,.rst-content .wy-alert-danger.admonition-todo .wy-alert-title,.rst-content .wy-alert-danger.admonition .admonition-title,.rst-content .wy-alert-danger.admonition .wy-alert-title,.rst-content .wy-alert-danger.attention .admonition-title,.rst-content .wy-alert-danger.attention .wy-alert-title,.rst-content .wy-alert-danger.caution .admonition-title,.rst-content .wy-alert-danger.caution .wy-alert-title,.rst-content .wy-alert-danger.hint .admonition-title,.rst-content .wy-alert-danger.hint .wy-alert-title,.rst-content .wy-alert-danger.important .admonition-title,.rst-content .wy-alert-danger.important .wy-alert-title,.rst-content .wy-alert-danger.note .admonition-title,.rst-content .wy-alert-danger.note .wy-alert-title,.rst-content .wy-alert-danger.seealso .admonition-title,.rst-content .wy-alert-danger.seealso .wy-alert-title,.rst-content .wy-alert-danger.tip .admonition-title,.rst-content .wy-alert-danger.tip .wy-alert-title,.rst-content .wy-alert-danger.warning .admonition-title,.rst-content .wy-alert-danger.warning .wy-alert-title,.rst-content .wy-alert.wy-alert-danger .admonition-title,.wy-alert.wy-alert-danger .rst-content .admonition-title,.wy-alert.wy-alert-danger .wy-alert-title{background:#f29f97}.rst-content .admonition-todo,.rst-content .attention,.rst-content .caution,.rst-content .warning,.rst-content .wy-alert-warning.admonition,.rst-content .wy-alert-warning.danger,.rst-content .wy-alert-warning.error,.rst-content .wy-alert-warning.hint,.rst-content .wy-alert-warning.important,.rst-content .wy-alert-warning.note,.rst-content .wy-alert-warning.seealso,.rst-content .wy-alert-warning.tip,.wy-alert.wy-alert-warning{background:#ffedcc}.rst-content .admonition-todo .admonition-title,.rst-content .admonition-todo .wy-alert-title,.rst-content .attention .admonition-title,.rst-content .attention .wy-alert-title,.rst-content .caution .admonition-title,.rst-content .caution .wy-alert-title,.rst-content .warning .admonition-title,.rst-content .warning .wy-alert-title,.rst-content .wy-alert-warning.admonition .admonition-title,.rst-content .wy-alert-warning.admonition .wy-alert-title,.rst-content .wy-alert-warning.danger .admonition-title,.rst-content .wy-alert-warning.danger .wy-alert-title,.rst-content .wy-alert-warning.error .admonition-title,.rst-content .wy-alert-warning.error .wy-alert-title,.rst-content .wy-alert-warning.hint .admonition-title,.rst-content .wy-alert-warning.hint .wy-alert-title,.rst-content .wy-alert-warning.important .admonition-title,.rst-content .wy-alert-warning.important .wy-alert-title,.rst-content .wy-alert-warning.note .admonition-title,.rst-content .wy-alert-warning.note .wy-alert-title,.rst-content .wy-alert-warning.seealso .admonition-title,.rst-content .wy-alert-warning.seealso .wy-alert-title,.rst-content .wy-alert-warning.tip .admonition-title,.rst-content .wy-alert-warning.tip .wy-alert-title,.rst-content .wy-alert.wy-alert-warning .admonition-title,.wy-alert.wy-alert-warning .rst-content .admonition-title,.wy-alert.wy-alert-warning .wy-alert-title{background:#f0b37e}.rst-content .note,.rst-content .seealso,.rst-content .wy-alert-info.admonition,.rst-content .wy-alert-info.admonition-todo,.rst-content .wy-alert-info.attention,.rst-content .wy-alert-info.caution,.rst-content .wy-alert-info.danger,.rst-content .wy-alert-info.error,.rst-content .wy-alert-info.hint,.rst-content .wy-alert-info.important,.rst-content .wy-alert-info.tip,.rst-content .wy-alert-info.warning,.wy-alert.wy-alert-info{background:#e7f2fa}.rst-content .note .admonition-title,.rst-content .note .wy-alert-title,.rst-content .seealso .admonition-title,.rst-content .seealso .wy-alert-title,.rst-content .wy-alert-info.admonition-todo .admonition-title,.rst-content .wy-alert-info.admonition-todo .wy-alert-title,.rst-content .wy-alert-info.admonition .admonition-title,.rst-content .wy-alert-info.admonition .wy-alert-title,.rst-content .wy-alert-info.attention .admonition-title,.rst-content .wy-alert-info.attention .wy-alert-title,.rst-content .wy-alert-info.caution .admonition-title,.rst-content .wy-alert-info.caution .wy-alert-title,.rst-content .wy-alert-info.danger .admonition-title,.rst-content .wy-alert-info.danger .wy-alert-title,.rst-content .wy-alert-info.error .admonition-title,.rst-content .wy-alert-info.error .wy-alert-title,.rst-content .wy-alert-info.hint .admonition-title,.rst-content .wy-alert-info.hint .wy-alert-title,.rst-content .wy-alert-info.important .admonition-title,.rst-content .wy-alert-info.important .wy-alert-title,.rst-content .wy-alert-info.tip .admonition-title,.rst-content .wy-alert-info.tip .wy-alert-title,.rst-content .wy-alert-info.warning .admonition-title,.rst-content .wy-alert-info.warning .wy-alert-title,.rst-content .wy-alert.wy-alert-info .admonition-title,.wy-alert.wy-alert-info .rst-content .admonition-title,.wy-alert.wy-alert-info .wy-alert-title{background:#6ab0de}.rst-content .hint,.rst-content .important,.rst-content .tip,.rst-content .wy-alert-success.admonition,.rst-content .wy-alert-success.admonition-todo,.rst-content .wy-alert-success.attention,.rst-content .wy-alert-success.caution,.rst-content .wy-alert-success.danger,.rst-content .wy-alert-success.error,.rst-content .wy-alert-success.note,.rst-content .wy-alert-success.seealso,.rst-content .wy-alert-success.warning,.wy-alert.wy-alert-success{background:#dbfaf4}.rst-content .hint .admonition-title,.rst-content .hint .wy-alert-title,.rst-content .important .admonition-title,.rst-content .important .wy-alert-title,.rst-content .tip .admonition-title,.rst-content .tip .wy-alert-title,.rst-content .wy-alert-success.admonition-todo .admonition-title,.rst-content .wy-alert-success.admonition-todo .wy-alert-title,.rst-content .wy-alert-success.admonition .admonition-title,.rst-content .wy-alert-success.admonition .wy-alert-title,.rst-content .wy-alert-success.attention .admonition-title,.rst-content .wy-alert-success.attention .wy-alert-title,.rst-content .wy-alert-success.caution .admonition-title,.rst-content .wy-alert-success.caution .wy-alert-title,.rst-content .wy-alert-success.danger .admonition-title,.rst-content .wy-alert-success.danger .wy-alert-title,.rst-content .wy-alert-success.error .admonition-title,.rst-content .wy-alert-success.error .wy-alert-title,.rst-content .wy-alert-success.note .admonition-title,.rst-content .wy-alert-success.note .wy-alert-title,.rst-content .wy-alert-success.seealso .admonition-title,.rst-content .wy-alert-success.seealso .wy-alert-title,.rst-content .wy-alert-success.warning .admonition-title,.rst-content .wy-alert-success.warning .wy-alert-title,.rst-content .wy-alert.wy-alert-success .admonition-title,.wy-alert.wy-alert-success .rst-content .admonition-title,.wy-alert.wy-alert-success .wy-alert-title{background:#1abc9c}.rst-content .wy-alert-neutral.admonition,.rst-content .wy-alert-neutral.admonition-todo,.rst-content .wy-alert-neutral.attention,.rst-content .wy-alert-neutral.caution,.rst-content .wy-alert-neutral.danger,.rst-content .wy-alert-neutral.error,.rst-content .wy-alert-neutral.hint,.rst-content .wy-alert-neutral.important,.rst-content .wy-alert-neutral.note,.rst-content .wy-alert-neutral.seealso,.rst-content .wy-alert-neutral.tip,.rst-content .wy-alert-neutral.warning,.wy-alert.wy-alert-neutral{background:#f3f6f6}.rst-content .wy-alert-neutral.admonition-todo .admonition-title,.rst-content .wy-alert-neutral.admonition-todo .wy-alert-title,.rst-content .wy-alert-neutral.admonition .admonition-title,.rst-content .wy-alert-neutral.admonition .wy-alert-title,.rst-content .wy-alert-neutral.attention .admonition-title,.rst-content .wy-alert-neutral.attention .wy-alert-title,.rst-content .wy-alert-neutral.caution .admonition-title,.rst-content .wy-alert-neutral.caution .wy-alert-title,.rst-content .wy-alert-neutral.danger .admonition-title,.rst-content .wy-alert-neutral.danger .wy-alert-title,.rst-content .wy-alert-neutral.error .admonition-title,.rst-content .wy-alert-neutral.error .wy-alert-title,.rst-content .wy-alert-neutral.hint .admonition-title,.rst-content .wy-alert-neutral.hint .wy-alert-title,.rst-content .wy-alert-neutral.important .admonition-title,.rst-content .wy-alert-neutral.important .wy-alert-title,.rst-content .wy-alert-neutral.note .admonition-title,.rst-content .wy-alert-neutral.note .wy-alert-title,.rst-content .wy-alert-neutral.seealso .admonition-title,.rst-content .wy-alert-neutral.seealso .wy-alert-title,.rst-content .wy-alert-neutral.tip .admonition-title,.rst-content .wy-alert-neutral.tip .wy-alert-title,.rst-content .wy-alert-neutral.warning .admonition-title,.rst-content .wy-alert-neutral.warning .wy-alert-title,.rst-content .wy-alert.wy-alert-neutral .admonition-title,.wy-alert.wy-alert-neutral .rst-content .admonition-title,.wy-alert.wy-alert-neutral .wy-alert-title{color:#404040;background:#e1e4e5}.rst-content .wy-alert-neutral.admonition-todo a,.rst-content .wy-alert-neutral.admonition a,.rst-content .wy-alert-neutral.attention a,.rst-content .wy-alert-neutral.caution a,.rst-content .wy-alert-neutral.danger a,.rst-content .wy-alert-neutral.error a,.rst-content .wy-alert-neutral.hint a,.rst-content .wy-alert-neutral.important a,.rst-content .wy-alert-neutral.note a,.rst-content .wy-alert-neutral.seealso a,.rst-content .wy-alert-neutral.tip a,.rst-content .wy-alert-neutral.warning a,.wy-alert.wy-alert-neutral a{color:#2980b9}.rst-content .admonition-todo p:last-child,.rst-content .admonition p:last-child,.rst-content .attention p:last-child,.rst-content .caution p:last-child,.rst-content .danger p:last-child,.rst-content .error p:last-child,.rst-content .hint p:last-child,.rst-content .important p:last-child,.rst-content .note p:last-child,.rst-content .seealso p:last-child,.rst-content .tip p:last-child,.rst-content .warning p:last-child,.wy-alert p:last-child{margin-bottom:0}.wy-tray-container{position:fixed;bottom:0;left:0;z-index:600}.wy-tray-container li{display:block;width:300px;background:transparent;color:#fff;text-align:center;box-shadow:0 5px 5px 0 rgba(0,0,0,.1);padding:0 24px;min-width:20%;opacity:0;height:0;line-height:56px;overflow:hidden;-webkit-transition:all .3s ease-in;-moz-transition:all .3s ease-in;transition:all .3s ease-in}.wy-tray-container li.wy-tray-item-success{background:#27ae60}.wy-tray-container li.wy-tray-item-info{background:#2980b9}.wy-tray-container li.wy-tray-item-warning{background:#e67e22}.wy-tray-container li.wy-tray-item-danger{background:#e74c3c}.wy-tray-container li.on{opacity:1;height:56px}@media screen and (max-width:768px){.wy-tray-container{bottom:auto;top:0;width:100%}.wy-tray-container li{width:100%}}button{font-size:100%;margin:0;vertical-align:baseline;*vertical-align:middle;cursor:pointer;line-height:normal;-webkit-appearance:button;*overflow:visible}button::-moz-focus-inner,input::-moz-focus-inner{border:0;padding:0}button[disabled]{cursor:default}.btn{display:inline-block;border-radius:2px;line-height:normal;white-space:nowrap;text-align:center;cursor:pointer;font-size:100%;padding:6px 12px 8px;color:#fff;border:1px solid rgba(0,0,0,.1);background-color:#27ae60;text-decoration:none;font-weight:400;font-family:Lato,proxima-nova,Helvetica Neue,Arial,sans-serif;box-shadow:inset 0 1px 2px -1px hsla(0,0%,100%,.5),inset 0 -2px 0 0 rgba(0,0,0,.1);outline-none:false;vertical-align:middle;*display:inline;zoom:1;-webkit-user-drag:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;-webkit-transition:all .1s linear;-moz-transition:all .1s linear;transition:all .1s linear}.btn-hover{background:#2e8ece;color:#fff}.btn:hover{background:#2cc36b;color:#fff}.btn:focus{background:#2cc36b;outline:0}.btn:active{box-shadow:inset 0 -1px 0 0 rgba(0,0,0,.05),inset 0 2px 0 0 rgba(0,0,0,.1);padding:8px 12px 6px}.btn:visited{color:#fff}.btn-disabled,.btn-disabled:active,.btn-disabled:focus,.btn-disabled:hover,.btn:disabled{background-image:none;filter:progid:DXImageTransform.Microsoft.gradient(enabled = false);filter:alpha(opacity=40);opacity:.4;cursor:not-allowed;box-shadow:none}.btn::-moz-focus-inner{padding:0;border:0}.btn-small{font-size:80%}.btn-info{background-color:#2980b9!important}.btn-info:hover{background-color:#2e8ece!important}.btn-neutral{background-color:#f3f6f6!important;color:#404040!important}.btn-neutral:hover{background-color:#e5ebeb!important;color:#404040}.btn-neutral:visited{color:#404040!important}.btn-success{background-color:#27ae60!important}.btn-success:hover{background-color:#295!important}.btn-danger{background-color:#e74c3c!important}.btn-danger:hover{background-color:#ea6153!important}.btn-warning{background-color:#e67e22!important}.btn-warning:hover{background-color:#e98b39!important}.btn-invert{background-color:#222}.btn-invert:hover{background-color:#2f2f2f!important}.btn-link{background-color:transparent!important;color:#2980b9;box-shadow:none;border-color:transparent!important}.btn-link:active,.btn-link:hover{background-color:transparent!important;color:#409ad5!important;box-shadow:none}.btn-link:visited{color:#9b59b6}.wy-btn-group .btn,.wy-control .btn{vertical-align:middle}.wy-btn-group{margin-bottom:24px;*zoom:1}.wy-btn-group:after,.wy-btn-group:before{display:table;content:""}.wy-btn-group:after{clear:both}.wy-dropdown{position:relative;display:inline-block}.wy-dropdown-active .wy-dropdown-menu{display:block}.wy-dropdown-menu{position:absolute;left:0;display:none;float:left;top:100%;min-width:100%;background:#fcfcfc;z-index:100;border:1px solid #cfd7dd;box-shadow:0 2px 2px 0 rgba(0,0,0,.1);padding:12px}.wy-dropdown-menu>dd>a{display:block;clear:both;color:#404040;white-space:nowrap;font-size:90%;padding:0 12px;cursor:pointer}.wy-dropdown-menu>dd>a:hover{background:#2980b9;color:#fff}.wy-dropdown-menu>dd.divider{border-top:1px solid #cfd7dd;margin:6px 0}.wy-dropdown-menu>dd.search{padding-bottom:12px}.wy-dropdown-menu>dd.search input[type=search]{width:100%}.wy-dropdown-menu>dd.call-to-action{background:#e3e3e3;text-transform:uppercase;font-weight:500;font-size:80%}.wy-dropdown-menu>dd.call-to-action:hover{background:#e3e3e3}.wy-dropdown-menu>dd.call-to-action .btn{color:#fff}.wy-dropdown.wy-dropdown-up .wy-dropdown-menu{bottom:100%;top:auto;left:auto;right:0}.wy-dropdown.wy-dropdown-bubble .wy-dropdown-menu{background:#fcfcfc;margin-top:2px}.wy-dropdown.wy-dropdown-bubble .wy-dropdown-menu a{padding:6px 12px}.wy-dropdown.wy-dropdown-bubble .wy-dropdown-menu a:hover{background:#2980b9;color:#fff}.wy-dropdown.wy-dropdown-left .wy-dropdown-menu{right:0;left:auto;text-align:right}.wy-dropdown-arrow:before{content:" ";border-bottom:5px solid #f5f5f5;border-left:5px solid transparent;border-right:5px solid transparent;position:absolute;display:block;top:-4px;left:50%;margin-left:-3px}.wy-dropdown-arrow.wy-dropdown-arrow-left:before{left:11px}.wy-form-stacked select{display:block}.wy-form-aligned .wy-help-inline,.wy-form-aligned input,.wy-form-aligned label,.wy-form-aligned select,.wy-form-aligned textarea{display:inline-block;*display:inline;*zoom:1;vertical-align:middle}.wy-form-aligned .wy-control-group>label{display:inline-block;vertical-align:middle;width:10em;margin:6px 12px 0 0;float:left}.wy-form-aligned .wy-control{float:left}.wy-form-aligned .wy-control label{display:block}.wy-form-aligned .wy-control select{margin-top:6px}fieldset{margin:0}fieldset,legend{border:0;padding:0}legend{width:100%;white-space:normal;margin-bottom:24px;font-size:150%;*margin-left:-7px}label,legend{display:block}label{margin:0 0 .3125em;color:#333;font-size:90%}input,select,textarea{font-size:100%;margin:0;vertical-align:baseline;*vertical-align:middle}.wy-control-group{margin-bottom:24px;max-width:1200px;margin-left:auto;margin-right:auto;*zoom:1}.wy-control-group:after,.wy-control-group:before{display:table;content:""}.wy-control-group:after{clear:both}.wy-control-group.wy-control-group-required>label:after{content:" *";color:#e74c3c}.wy-control-group .wy-form-full,.wy-control-group .wy-form-halves,.wy-control-group .wy-form-thirds{padding-bottom:12px}.wy-control-group .wy-form-full input[type=color],.wy-control-group .wy-form-full input[type=date],.wy-control-group .wy-form-full input[type=datetime-local],.wy-control-group .wy-form-full input[type=datetime],.wy-control-group .wy-form-full input[type=email],.wy-control-group .wy-form-full input[type=month],.wy-control-group .wy-form-full input[type=number],.wy-control-group .wy-form-full input[type=password],.wy-control-group .wy-form-full input[type=search],.wy-control-group .wy-form-full input[type=tel],.wy-control-group .wy-form-full input[type=text],.wy-control-group .wy-form-full input[type=time],.wy-control-group .wy-form-full input[type=url],.wy-control-group .wy-form-full input[type=week],.wy-control-group .wy-form-full select,.wy-control-group .wy-form-halves input[type=color],.wy-control-group .wy-form-halves input[type=date],.wy-control-group .wy-form-halves input[type=datetime-local],.wy-control-group .wy-form-halves input[type=datetime],.wy-control-group .wy-form-halves input[type=email],.wy-control-group .wy-form-halves input[type=month],.wy-control-group .wy-form-halves input[type=number],.wy-control-group .wy-form-halves input[type=password],.wy-control-group .wy-form-halves input[type=search],.wy-control-group .wy-form-halves input[type=tel],.wy-control-group .wy-form-halves input[type=text],.wy-control-group .wy-form-halves input[type=time],.wy-control-group .wy-form-halves input[type=url],.wy-control-group .wy-form-halves input[type=week],.wy-control-group .wy-form-halves select,.wy-control-group .wy-form-thirds input[type=color],.wy-control-group .wy-form-thirds input[type=date],.wy-control-group .wy-form-thirds input[type=datetime-local],.wy-control-group .wy-form-thirds input[type=datetime],.wy-control-group .wy-form-thirds input[type=email],.wy-control-group .wy-form-thirds input[type=month],.wy-control-group .wy-form-thirds input[type=number],.wy-control-group .wy-form-thirds input[type=password],.wy-control-group .wy-form-thirds input[type=search],.wy-control-group .wy-form-thirds input[type=tel],.wy-control-group .wy-form-thirds input[type=text],.wy-control-group .wy-form-thirds input[type=time],.wy-control-group .wy-form-thirds input[type=url],.wy-control-group .wy-form-thirds input[type=week],.wy-control-group .wy-form-thirds select{width:100%}.wy-control-group .wy-form-full{float:left;display:block;width:100%;margin-right:0}.wy-control-group .wy-form-full:last-child{margin-right:0}.wy-control-group .wy-form-halves{float:left;display:block;margin-right:2.35765%;width:48.82117%}.wy-control-group .wy-form-halves:last-child,.wy-control-group .wy-form-halves:nth-of-type(2n){margin-right:0}.wy-control-group .wy-form-halves:nth-of-type(odd){clear:left}.wy-control-group .wy-form-thirds{float:left;display:block;margin-right:2.35765%;width:31.76157%}.wy-control-group .wy-form-thirds:last-child,.wy-control-group .wy-form-thirds:nth-of-type(3n){margin-right:0}.wy-control-group .wy-form-thirds:nth-of-type(3n+1){clear:left}.wy-control-group.wy-control-group-no-input .wy-control,.wy-control-no-input{margin:6px 0 0;font-size:90%}.wy-control-no-input{display:inline-block}.wy-control-group.fluid-input input[type=color],.wy-control-group.fluid-input input[type=date],.wy-control-group.fluid-input input[type=datetime-local],.wy-control-group.fluid-input input[type=datetime],.wy-control-group.fluid-input input[type=email],.wy-control-group.fluid-input input[type=month],.wy-control-group.fluid-input input[type=number],.wy-control-group.fluid-input input[type=password],.wy-control-group.fluid-input input[type=search],.wy-control-group.fluid-input input[type=tel],.wy-control-group.fluid-input input[type=text],.wy-control-group.fluid-input input[type=time],.wy-control-group.fluid-input input[type=url],.wy-control-group.fluid-input input[type=week]{width:100%}.wy-form-message-inline{padding-left:.3em;color:#666;font-size:90%}.wy-form-message{display:block;color:#999;font-size:70%;margin-top:.3125em;font-style:italic}.wy-form-message p{font-size:inherit;font-style:italic;margin-bottom:6px}.wy-form-message p:last-child{margin-bottom:0}input{line-height:normal}input[type=button],input[type=reset],input[type=submit]{-webkit-appearance:button;cursor:pointer;font-family:Lato,proxima-nova,Helvetica Neue,Arial,sans-serif;*overflow:visible}input[type=color],input[type=date],input[type=datetime-local],input[type=datetime],input[type=email],input[type=month],input[type=number],input[type=password],input[type=search],input[type=tel],input[type=text],input[type=time],input[type=url],input[type=week]{-webkit-appearance:none;padding:6px;display:inline-block;border:1px solid #ccc;font-size:80%;font-family:Lato,proxima-nova,Helvetica Neue,Arial,sans-serif;box-shadow:inset 0 1px 3px #ddd;border-radius:0;-webkit-transition:border .3s linear;-moz-transition:border .3s linear;transition:border .3s linear}input[type=datetime-local]{padding:.34375em .625em}input[disabled]{cursor:default}input[type=checkbox],input[type=radio]{padding:0;margin-right:.3125em;*height:13px;*width:13px}input[type=checkbox],input[type=radio],input[type=search]{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}input[type=search]::-webkit-search-cancel-button,input[type=search]::-webkit-search-decoration{-webkit-appearance:none}input[type=color]:focus,input[type=date]:focus,input[type=datetime-local]:focus,input[type=datetime]:focus,input[type=email]:focus,input[type=month]:focus,input[type=number]:focus,input[type=password]:focus,input[type=search]:focus,input[type=tel]:focus,input[type=text]:focus,input[type=time]:focus,input[type=url]:focus,input[type=week]:focus{outline:0;outline:thin dotted\9;border-color:#333}input.no-focus:focus{border-color:#ccc!important}input[type=checkbox]:focus,input[type=file]:focus,input[type=radio]:focus{outline:thin dotted #333;outline:1px auto #129fea}input[type=color][disabled],input[type=date][disabled],input[type=datetime-local][disabled],input[type=datetime][disabled],input[type=email][disabled],input[type=month][disabled],input[type=number][disabled],input[type=password][disabled],input[type=search][disabled],input[type=tel][disabled],input[type=text][disabled],input[type=time][disabled],input[type=url][disabled],input[type=week][disabled]{cursor:not-allowed;background-color:#fafafa}input:focus:invalid,select:focus:invalid,textarea:focus:invalid{color:#e74c3c;border:1px solid #e74c3c}input:focus:invalid:focus,select:focus:invalid:focus,textarea:focus:invalid:focus{border-color:#e74c3c}input[type=checkbox]:focus:invalid:focus,input[type=file]:focus:invalid:focus,input[type=radio]:focus:invalid:focus{outline-color:#e74c3c}input.wy-input-large{padding:12px;font-size:100%}textarea{overflow:auto;vertical-align:top;width:100%;font-family:Lato,proxima-nova,Helvetica Neue,Arial,sans-serif}select,textarea{padding:.5em .625em;display:inline-block;border:1px solid #ccc;font-size:80%;box-shadow:inset 0 1px 3px #ddd;-webkit-transition:border .3s linear;-moz-transition:border .3s linear;transition:border .3s linear}select{border:1px solid #ccc;background-color:#fff}select[multiple]{height:auto}select:focus,textarea:focus{outline:0}input[readonly],select[disabled],select[readonly],textarea[disabled],textarea[readonly]{cursor:not-allowed;background-color:#fafafa}input[type=checkbox][disabled],input[type=radio][disabled]{cursor:not-allowed}.wy-checkbox,.wy-radio{margin:6px 0;color:#404040;display:block}.wy-checkbox input,.wy-radio input{vertical-align:baseline}.wy-form-message-inline{display:inline-block;*display:inline;*zoom:1;vertical-align:middle}.wy-input-prefix,.wy-input-suffix{white-space:nowrap;padding:6px}.wy-input-prefix .wy-input-context,.wy-input-suffix .wy-input-context{line-height:27px;padding:0 8px;display:inline-block;font-size:80%;background-color:#f3f6f6;border:1px solid #ccc;color:#999}.wy-input-suffix .wy-input-context{border-left:0}.wy-input-prefix .wy-input-context{border-right:0}.wy-switch{position:relative;display:block;height:24px;margin-top:12px;cursor:pointer}.wy-switch:before{left:0;top:0;width:36px;height:12px;background:#ccc}.wy-switch:after,.wy-switch:before{position:absolute;content:"";display:block;border-radius:4px;-webkit-transition:all .2s ease-in-out;-moz-transition:all .2s ease-in-out;transition:all .2s ease-in-out}.wy-switch:after{width:18px;height:18px;background:#999;left:-3px;top:-3px}.wy-switch span{position:absolute;left:48px;display:block;font-size:12px;color:#ccc;line-height:1}.wy-switch.active:before{background:#1e8449}.wy-switch.active:after{left:24px;background:#27ae60}.wy-switch.disabled{cursor:not-allowed;opacity:.8}.wy-control-group.wy-control-group-error .wy-form-message,.wy-control-group.wy-control-group-error>label{color:#e74c3c}.wy-control-group.wy-control-group-error input[type=color],.wy-control-group.wy-control-group-error input[type=date],.wy-control-group.wy-control-group-error input[type=datetime-local],.wy-control-group.wy-control-group-error input[type=datetime],.wy-control-group.wy-control-group-error input[type=email],.wy-control-group.wy-control-group-error input[type=month],.wy-control-group.wy-control-group-error input[type=number],.wy-control-group.wy-control-group-error input[type=password],.wy-control-group.wy-control-group-error input[type=search],.wy-control-group.wy-control-group-error input[type=tel],.wy-control-group.wy-control-group-error input[type=text],.wy-control-group.wy-control-group-error input[type=time],.wy-control-group.wy-control-group-error input[type=url],.wy-control-group.wy-control-group-error input[type=week],.wy-control-group.wy-control-group-error textarea{border:1px solid #e74c3c}.wy-inline-validate{white-space:nowrap}.wy-inline-validate .wy-input-context{padding:.5em .625em;display:inline-block;font-size:80%}.wy-inline-validate.wy-inline-validate-success .wy-input-context{color:#27ae60}.wy-inline-validate.wy-inline-validate-danger .wy-input-context{color:#e74c3c}.wy-inline-validate.wy-inline-validate-warning .wy-input-context{color:#e67e22}.wy-inline-validate.wy-inline-validate-info .wy-input-context{color:#2980b9}.rotate-90{-webkit-transform:rotate(90deg);-moz-transform:rotate(90deg);-ms-transform:rotate(90deg);-o-transform:rotate(90deg);transform:rotate(90deg)}.rotate-180{-webkit-transform:rotate(180deg);-moz-transform:rotate(180deg);-ms-transform:rotate(180deg);-o-transform:rotate(180deg);transform:rotate(180deg)}.rotate-270{-webkit-transform:rotate(270deg);-moz-transform:rotate(270deg);-ms-transform:rotate(270deg);-o-transform:rotate(270deg);transform:rotate(270deg)}.mirror{-webkit-transform:scaleX(-1);-moz-transform:scaleX(-1);-ms-transform:scaleX(-1);-o-transform:scaleX(-1);transform:scaleX(-1)}.mirror.rotate-90{-webkit-transform:scaleX(-1) rotate(90deg);-moz-transform:scaleX(-1) rotate(90deg);-ms-transform:scaleX(-1) rotate(90deg);-o-transform:scaleX(-1) rotate(90deg);transform:scaleX(-1) rotate(90deg)}.mirror.rotate-180{-webkit-transform:scaleX(-1) rotate(180deg);-moz-transform:scaleX(-1) rotate(180deg);-ms-transform:scaleX(-1) rotate(180deg);-o-transform:scaleX(-1) rotate(180deg);transform:scaleX(-1) rotate(180deg)}.mirror.rotate-270{-webkit-transform:scaleX(-1) rotate(270deg);-moz-transform:scaleX(-1) rotate(270deg);-ms-transform:scaleX(-1) rotate(270deg);-o-transform:scaleX(-1) rotate(270deg);transform:scaleX(-1) rotate(270deg)}@media only screen and (max-width:480px){.wy-form button[type=submit]{margin:.7em 0 0}.wy-form input[type=color],.wy-form input[type=date],.wy-form input[type=datetime-local],.wy-form input[type=datetime],.wy-form input[type=email],.wy-form input[type=month],.wy-form input[type=number],.wy-form input[type=password],.wy-form input[type=search],.wy-form input[type=tel],.wy-form input[type=text],.wy-form input[type=time],.wy-form input[type=url],.wy-form input[type=week],.wy-form label{margin-bottom:.3em;display:block}.wy-form input[type=color],.wy-form input[type=date],.wy-form input[type=datetime-local],.wy-form input[type=datetime],.wy-form input[type=email],.wy-form input[type=month],.wy-form input[type=number],.wy-form input[type=password],.wy-form input[type=search],.wy-form input[type=tel],.wy-form input[type=time],.wy-form input[type=url],.wy-form input[type=week]{margin-bottom:0}.wy-form-aligned .wy-control-group label{margin-bottom:.3em;text-align:left;display:block;width:100%}.wy-form-aligned .wy-control{margin:1.5em 0 0}.wy-form-message,.wy-form-message-inline,.wy-form .wy-help-inline{display:block;font-size:80%;padding:6px 0}}@media screen and (max-width:768px){.tablet-hide{display:none}}@media screen and (max-width:480px){.mobile-hide{display:none}}.float-left{float:left}.float-right{float:right}.full-width{width:100%}.rst-content table.docutils,.rst-content table.field-list,.wy-table{border-collapse:collapse;border-spacing:0;empty-cells:show;margin-bottom:24px}.rst-content table.docutils caption,.rst-content table.field-list caption,.wy-table caption{color:#000;font:italic 85%/1 arial,sans-serif;padding:1em 0;text-align:center}.rst-content table.docutils td,.rst-content table.docutils th,.rst-content table.field-list td,.rst-content table.field-list th,.wy-table td,.wy-table th{font-size:90%;margin:0;overflow:visible;padding:8px 16px}.rst-content table.docutils td:first-child,.rst-content table.docutils th:first-child,.rst-content table.field-list td:first-child,.rst-content table.field-list th:first-child,.wy-table td:first-child,.wy-table th:first-child{border-left-width:0}.rst-content table.docutils thead,.rst-content table.field-list thead,.wy-table thead{color:#000;text-align:left;vertical-align:bottom;white-space:nowrap}.rst-content table.docutils thead th,.rst-content table.field-list thead th,.wy-table thead th{font-weight:700;border-bottom:2px solid #e1e4e5}.rst-content table.docutils td,.rst-content table.field-list td,.wy-table td{background-color:transparent;vertical-align:middle}.rst-content table.docutils td p,.rst-content table.field-list td p,.wy-table td p{line-height:18px}.rst-content table.docutils td p:last-child,.rst-content table.field-list td p:last-child,.wy-table td p:last-child{margin-bottom:0}.rst-content table.docutils .wy-table-cell-min,.rst-content table.field-list .wy-table-cell-min,.wy-table .wy-table-cell-min{width:1%;padding-right:0}.rst-content table.docutils .wy-table-cell-min input[type=checkbox],.rst-content table.field-list .wy-table-cell-min input[type=checkbox],.wy-table .wy-table-cell-min input[type=checkbox]{margin:0}.wy-table-secondary{color:grey;font-size:90%}.wy-table-tertiary{color:grey;font-size:80%}.rst-content table.docutils:not(.field-list) tr:nth-child(2n-1) td,.wy-table-backed,.wy-table-odd td,.wy-table-striped tr:nth-child(2n-1) td{background-color:#f3f6f6}.rst-content table.docutils,.wy-table-bordered-all{border:1px solid #e1e4e5}.rst-content table.docutils td,.wy-table-bordered-all td{border-bottom:1px solid #e1e4e5;border-left:1px solid #e1e4e5}.rst-content table.docutils tbody>tr:last-child td,.wy-table-bordered-all tbody>tr:last-child td{border-bottom-width:0}.wy-table-bordered{border:1px solid #e1e4e5}.wy-table-bordered-rows td{border-bottom:1px solid #e1e4e5}.wy-table-bordered-rows tbody>tr:last-child td{border-bottom-width:0}.wy-table-horizontal td,.wy-table-horizontal th{border-width:0 0 1px;border-bottom:1px solid #e1e4e5}.wy-table-horizontal tbody>tr:last-child td{border-bottom-width:0}.wy-table-responsive{margin-bottom:24px;max-width:100%;overflow:auto}.wy-table-responsive table{margin-bottom:0!important}.wy-table-responsive table td,.wy-table-responsive table th{white-space:nowrap}a{color:#2980b9;text-decoration:none;cursor:pointer}a:hover{color:#3091d1}a:visited{color:#9b59b6}html{height:100%}body,html{overflow-x:hidden}body{font-family:Lato,proxima-nova,Helvetica Neue,Arial,sans-serif;font-weight:400;color:#404040;min-height:100%;background:#edf0f2}.wy-text-left{text-align:left}.wy-text-center{text-align:center}.wy-text-right{text-align:right}.wy-text-large{font-size:120%}.wy-text-normal{font-size:100%}.wy-text-small,small{font-size:80%}.wy-text-strike{text-decoration:line-through}.wy-text-warning{color:#e67e22!important}a.wy-text-warning:hover{color:#eb9950!important}.wy-text-info{color:#2980b9!important}a.wy-text-info:hover{color:#409ad5!important}.wy-text-success{color:#27ae60!important}a.wy-text-success:hover{color:#36d278!important}.wy-text-danger{color:#e74c3c!important}a.wy-text-danger:hover{color:#ed7669!important}.wy-text-neutral{color:#404040!important}a.wy-text-neutral:hover{color:#595959!important}.rst-content .toctree-wrapper>p.caption,h1,h2,h3,h4,h5,h6,legend{margin-top:0;font-weight:700;font-family:Roboto Slab,ff-tisa-web-pro,Georgia,Arial,sans-serif}p{line-height:24px;font-size:16px;margin:0 0 24px}h1{font-size:175%}.rst-content .toctree-wrapper>p.caption,h2{font-size:150%}h3{font-size:125%}h4{font-size:115%}h5{font-size:110%}h6{font-size:100%}hr{display:block;height:1px;border:0;border-top:1px solid #e1e4e5;margin:24px 0;padding:0}.rst-content code,.rst-content tt,code{white-space:nowrap;max-width:100%;background:#fff;border:1px solid #e1e4e5;font-size:75%;padding:0 5px;font-family:SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,Courier,monospace;color:#e74c3c;overflow-x:auto}.rst-content tt.code-large,code.code-large{font-size:90%}.rst-content .section ul,.rst-content .toctree-wrapper ul,.wy-plain-list-disc,article ul{list-style:disc;line-height:24px;margin-bottom:24px}.rst-content .section ul li,.rst-content .toctree-wrapper ul li,.wy-plain-list-disc li,article ul li{list-style:disc;margin-left:24px}.rst-content .section ul li p:last-child,.rst-content .section ul li ul,.rst-content .toctree-wrapper ul li p:last-child,.rst-content .toctree-wrapper ul li ul,.wy-plain-list-disc li p:last-child,.wy-plain-list-disc li ul,article ul li p:last-child,article ul li ul{margin-bottom:0}.rst-content .section ul li li,.rst-content .toctree-wrapper ul li li,.wy-plain-list-disc li li,article ul li li{list-style:circle}.rst-content .section ul li li li,.rst-content .toctree-wrapper ul li li li,.wy-plain-list-disc li li li,article ul li li li{list-style:square}.rst-content .section ul li ol li,.rst-content .toctree-wrapper ul li ol li,.wy-plain-list-disc li ol li,article ul li ol li{list-style:decimal}.rst-content .section ol,.rst-content ol.arabic,.wy-plain-list-decimal,article ol{list-style:decimal;line-height:24px;margin-bottom:24px}.rst-content .section ol li,.rst-content ol.arabic li,.wy-plain-list-decimal li,article ol li{list-style:decimal;margin-left:24px}.rst-content .section ol li p:last-child,.rst-content .section ol li ul,.rst-content ol.arabic li p:last-child,.rst-content ol.arabic li ul,.wy-plain-list-decimal li p:last-child,.wy-plain-list-decimal li ul,article ol li p:last-child,article ol li ul{margin-bottom:0}.rst-content .section ol li ul li,.rst-content ol.arabic li ul li,.wy-plain-list-decimal li ul li,article ol li ul li{list-style:disc}.wy-breadcrumbs{*zoom:1}.wy-breadcrumbs:after,.wy-breadcrumbs:before{display:table;content:""}.wy-breadcrumbs:after{clear:both}.wy-breadcrumbs li{display:inline-block}.wy-breadcrumbs li.wy-breadcrumbs-aside{float:right}.wy-breadcrumbs li a{display:inline-block;padding:5px}.wy-breadcrumbs li a:first-child{padding-left:0}.rst-content .wy-breadcrumbs li tt,.wy-breadcrumbs li .rst-content tt,.wy-breadcrumbs li code{padding:5px;border:none;background:none}.rst-content .wy-breadcrumbs li tt.literal,.wy-breadcrumbs li .rst-content tt.literal,.wy-breadcrumbs li code.literal{color:#404040}.wy-breadcrumbs-extra{margin-bottom:0;color:#b3b3b3;font-size:80%;display:inline-block}@media screen and (max-width:480px){.wy-breadcrumbs-extra,.wy-breadcrumbs li.wy-breadcrumbs-aside{display:none}}@media print{.wy-breadcrumbs li.wy-breadcrumbs-aside{display:none}}html{font-size:16px}.wy-affix{position:fixed;top:1.618em}.wy-menu a:hover{text-decoration:none}.wy-menu-horiz{*zoom:1}.wy-menu-horiz:after,.wy-menu-horiz:before{display:table;content:""}.wy-menu-horiz:after{clear:both}.wy-menu-horiz li,.wy-menu-horiz ul{display:inline-block}.wy-menu-horiz li:hover{background:hsla(0,0%,100%,.1)}.wy-menu-horiz li.divide-left{border-left:1px solid #404040}.wy-menu-horiz li.divide-right{border-right:1px solid #404040}.wy-menu-horiz a{height:32px;display:inline-block;line-height:32px;padding:0 16px}.wy-menu-vertical{width:300px}.wy-menu-vertical header,.wy-menu-vertical p.caption{color:#55a5d9;height:32px;line-height:32px;padding:0 1.618em;margin:12px 0 0;display:block;font-weight:700;text-transform:uppercase;font-size:85%;white-space:nowrap}.wy-menu-vertical ul{margin-bottom:0}.wy-menu-vertical li.divide-top{border-top:1px solid #404040}.wy-menu-vertical li.divide-bottom{border-bottom:1px solid #404040}.wy-menu-vertical li.current{background:#e3e3e3}.wy-menu-vertical li.current a{color:grey;border-right:1px solid #c9c9c9;padding:.4045em 2.427em}.wy-menu-vertical li.current a:hover{background:#d6d6d6}.rst-content .wy-menu-vertical li tt,.wy-menu-vertical li .rst-content tt,.wy-menu-vertical li code{border:none;background:inherit;color:inherit;padding-left:0;padding-right:0}.wy-menu-vertical li span.toctree-expand{display:block;float:left;margin-left:-1.2em;font-size:.8em;line-height:1.6em;color:#4d4d4d}.wy-menu-vertical li.current>a,.wy-menu-vertical li.on a{color:#404040;font-weight:700;position:relative;background:#fcfcfc;border:none;padding:.4045em 1.618em}.wy-menu-vertical li.current>a:hover,.wy-menu-vertical li.on a:hover{background:#fcfcfc}.wy-menu-vertical li.current>a:hover span.toctree-expand,.wy-menu-vertical li.on a:hover span.toctree-expand{color:grey}.wy-menu-vertical li.current>a span.toctree-expand,.wy-menu-vertical li.on a span.toctree-expand{display:block;font-size:.8em;line-height:1.6em;color:#333}.wy-menu-vertical li.toctree-l1.current>a{border-bottom:1px solid #c9c9c9;border-top:1px solid #c9c9c9}.wy-menu-vertical .toctree-l1.current .toctree-l2>ul,.wy-menu-vertical .toctree-l2.current .toctree-l3>ul,.wy-menu-vertical .toctree-l3.current .toctree-l4>ul,.wy-menu-vertical .toctree-l4.current .toctree-l5>ul,.wy-menu-vertical .toctree-l5.current .toctree-l6>ul,.wy-menu-vertical .toctree-l6.current .toctree-l7>ul,.wy-menu-vertical .toctree-l7.current .toctree-l8>ul,.wy-menu-vertical .toctree-l8.current .toctree-l9>ul,.wy-menu-vertical .toctree-l9.current .toctree-l10>ul,.wy-menu-vertical .toctree-l10.current .toctree-l11>ul{display:none}.wy-menu-vertical .toctree-l1.current .current.toctree-l2>ul,.wy-menu-vertical .toctree-l2.current .current.toctree-l3>ul,.wy-menu-vertical .toctree-l3.current .current.toctree-l4>ul,.wy-menu-vertical .toctree-l4.current .current.toctree-l5>ul,.wy-menu-vertical .toctree-l5.current .current.toctree-l6>ul,.wy-menu-vertical .toctree-l6.current .current.toctree-l7>ul,.wy-menu-vertical .toctree-l7.current .current.toctree-l8>ul,.wy-menu-vertical .toctree-l8.current .current.toctree-l9>ul,.wy-menu-vertical .toctree-l9.current .current.toctree-l10>ul,.wy-menu-vertical .toctree-l10.current .current.toctree-l11>ul{display:block}.wy-menu-vertical li.toctree-l3,.wy-menu-vertical li.toctree-l4{font-size:.9em}.wy-menu-vertical li.toctree-l2 a,.wy-menu-vertical li.toctree-l3 a,.wy-menu-vertical li.toctree-l4 a,.wy-menu-vertical li.toctree-l5 a,.wy-menu-vertical li.toctree-l6 a,.wy-menu-vertical li.toctree-l7 a,.wy-menu-vertical li.toctree-l8 a,.wy-menu-vertical li.toctree-l9 a,.wy-menu-vertical li.toctree-l10 a{color:#404040}.wy-menu-vertical li.toctree-l2 a:hover span.toctree-expand,.wy-menu-vertical li.toctree-l3 a:hover span.toctree-expand,.wy-menu-vertical li.toctree-l4 a:hover span.toctree-expand,.wy-menu-vertical li.toctree-l5 a:hover span.toctree-expand,.wy-menu-vertical li.toctree-l6 a:hover span.toctree-expand,.wy-menu-vertical li.toctree-l7 a:hover span.toctree-expand,.wy-menu-vertical li.toctree-l8 a:hover span.toctree-expand,.wy-menu-vertical li.toctree-l9 a:hover span.toctree-expand,.wy-menu-vertical li.toctree-l10 a:hover span.toctree-expand{color:grey}.wy-menu-vertical li.toctree-l2.current li.toctree-l3>a,.wy-menu-vertical li.toctree-l3.current li.toctree-l4>a,.wy-menu-vertical li.toctree-l4.current li.toctree-l5>a,.wy-menu-vertical li.toctree-l5.current li.toctree-l6>a,.wy-menu-vertical li.toctree-l6.current li.toctree-l7>a,.wy-menu-vertical li.toctree-l7.current li.toctree-l8>a,.wy-menu-vertical li.toctree-l8.current li.toctree-l9>a,.wy-menu-vertical li.toctree-l9.current li.toctree-l10>a,.wy-menu-vertical li.toctree-l10.current li.toctree-l11>a{display:block}.wy-menu-vertical li.toctree-l2.current>a{padding:.4045em 2.427em}.wy-menu-vertical li.toctree-l2.current li.toctree-l3>a,.wy-menu-vertical li.toctree-l3.current>a{padding:.4045em 4.045em}.wy-menu-vertical li.toctree-l3.current li.toctree-l4>a,.wy-menu-vertical li.toctree-l4.current>a{padding:.4045em 5.663em}.wy-menu-vertical li.toctree-l4.current li.toctree-l5>a,.wy-menu-vertical li.toctree-l5.current>a{padding:.4045em 7.281em}.wy-menu-vertical li.toctree-l5.current li.toctree-l6>a,.wy-menu-vertical li.toctree-l6.current>a{padding:.4045em 8.899em}.wy-menu-vertical li.toctree-l6.current li.toctree-l7>a,.wy-menu-vertical li.toctree-l7.current>a{padding:.4045em 10.517em}.wy-menu-vertical li.toctree-l7.current li.toctree-l8>a,.wy-menu-vertical li.toctree-l8.current>a{padding:.4045em 12.135em}.wy-menu-vertical li.toctree-l8.current li.toctree-l9>a,.wy-menu-vertical li.toctree-l9.current>a{padding:.4045em 13.753em}.wy-menu-vertical li.toctree-l9.current li.toctree-l10>a,.wy-menu-vertical li.toctree-l10.current>a{padding:.4045em 15.371em}.wy-menu-vertical li.toctree-l10.current li.toctree-l11>a{padding:.4045em 16.989em}.wy-menu-vertical li.toctree-l2.current>a,.wy-menu-vertical li.toctree-l2.current li.toctree-l3>a{background:#c9c9c9}.wy-menu-vertical li.toctree-l2 span.toctree-expand{color:#a3a3a3}.wy-menu-vertical li.toctree-l3.current>a,.wy-menu-vertical li.toctree-l3.current li.toctree-l4>a{background:#bdbdbd}.wy-menu-vertical li.toctree-l3 span.toctree-expand{color:#969696}.wy-menu-vertical li.current ul{display:block}.wy-menu-vertical li ul{margin-bottom:0;display:none}.wy-menu-vertical li ul li a{margin-bottom:0;color:#d9d9d9;font-weight:400}.wy-menu-vertical a{line-height:18px;padding:.4045em 1.618em;display:block;position:relative;font-size:90%;color:#d9d9d9}.wy-menu-vertical a:hover{background-color:#4e4a4a;cursor:pointer}.wy-menu-vertical a:hover span.toctree-expand{color:#d9d9d9}.wy-menu-vertical a:active{background-color:#2980b9;cursor:pointer;color:#fff}.wy-menu-vertical a:active span.toctree-expand{color:#fff}.wy-side-nav-search{display:block;width:300px;padding:.809em;margin-bottom:.809em;z-index:200;background-color:#2980b9;text-align:center;color:#fcfcfc}.wy-side-nav-search input[type=text]{width:100%;border-radius:50px;padding:6px 12px;border-color:#2472a4}.wy-side-nav-search img{display:block;margin:auto auto .809em;height:45px;width:45px;background-color:#2980b9;padding:5px;border-radius:100%}.wy-side-nav-search .wy-dropdown>a,.wy-side-nav-search>a{color:#fcfcfc;font-size:100%;font-weight:700;display:inline-block;padding:4px 6px;margin-bottom:.809em}.wy-side-nav-search .wy-dropdown>a:hover,.wy-side-nav-search>a:hover{background:hsla(0,0%,100%,.1)}.wy-side-nav-search .wy-dropdown>a img.logo,.wy-side-nav-search>a img.logo{display:block;margin:0 auto;height:auto;width:auto;border-radius:0;max-width:100%;background:transparent}.wy-side-nav-search .wy-dropdown>a.icon img.logo,.wy-side-nav-search>a.icon img.logo{margin-top:.85em}.wy-side-nav-search>div.version{margin-top:-.4045em;margin-bottom:.809em;font-weight:400;color:hsla(0,0%,100%,.3)}.wy-nav .wy-menu-vertical header{color:#2980b9}.wy-nav .wy-menu-vertical a{color:#b3b3b3}.wy-nav .wy-menu-vertical a:hover{background-color:#2980b9;color:#fff}[data-menu-wrap]{-webkit-transition:all .2s ease-in;-moz-transition:all .2s ease-in;transition:all .2s ease-in;position:absolute;opacity:1;width:100%;opacity:0}[data-menu-wrap].move-center{left:0;right:auto;opacity:1}[data-menu-wrap].move-left{right:auto;left:-100%;opacity:0}[data-menu-wrap].move-right{right:-100%;left:auto;opacity:0}.wy-body-for-nav{background:#fcfcfc}.wy-grid-for-nav{position:absolute;width:100%;height:100%}.wy-nav-side{position:fixed;top:0;bottom:0;left:0;padding-bottom:2em;width:300px;overflow-x:hidden;overflow-y:hidden;min-height:100%;color:#9b9b9b;background:#343131;z-index:200}.wy-side-scroll{width:320px;position:relative;overflow-x:hidden;overflow-y:scroll;height:100%}.wy-nav-top{display:none;background:#2980b9;color:#fff;padding:.4045em .809em;position:relative;line-height:50px;text-align:center;font-size:100%;*zoom:1}.wy-nav-top:after,.wy-nav-top:before{display:table;content:""}.wy-nav-top:after{clear:both}.wy-nav-top a{color:#fff;font-weight:700}.wy-nav-top img{margin-right:12px;height:45px;width:45px;background-color:#2980b9;padding:5px;border-radius:100%}.wy-nav-top i{font-size:30px;float:left;cursor:pointer;padding-top:inherit}.wy-nav-content-wrap{margin-left:300px;background:#fcfcfc;min-height:100%}.wy-nav-content{padding:1.618em 3.236em;height:100%;max-width:800px;margin:auto}.wy-body-mask{position:fixed;width:100%;height:100%;background:rgba(0,0,0,.2);display:none;z-index:499}.wy-body-mask.on{display:block}footer{color:grey}footer p{margin-bottom:12px}.rst-content footer span.commit tt,footer span.commit .rst-content tt,footer span.commit code{padding:0;font-family:SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,Courier,monospace;font-size:1em;background:none;border:none;color:grey}.rst-footer-buttons{*zoom:1}.rst-footer-buttons:after,.rst-footer-buttons:before{width:100%;display:table;content:""}.rst-footer-buttons:after{clear:both}.rst-breadcrumbs-buttons{margin-top:12px;*zoom:1}.rst-breadcrumbs-buttons:after,.rst-breadcrumbs-buttons:before{display:table;content:""}.rst-breadcrumbs-buttons:after{clear:both}#search-results .search li{margin-bottom:24px;border-bottom:1px solid #e1e4e5;padding-bottom:24px}#search-results .search li:first-child{border-top:1px solid #e1e4e5;padding-top:24px}#search-results .search li a{font-size:120%;margin-bottom:12px;display:inline-block}#search-results .context{color:grey;font-size:90%}.genindextable li>ul{margin-left:24px}@media screen and (max-width:768px){.wy-body-for-nav{background:#fcfcfc}.wy-nav-top{display:block}.wy-nav-side{left:-300px}.wy-nav-side.shift{width:85%;left:0}.wy-menu.wy-menu-vertical,.wy-side-nav-search,.wy-side-scroll{width:auto}.wy-nav-content-wrap{margin-left:0}.wy-nav-content-wrap .wy-nav-content{padding:1.618em}.wy-nav-content-wrap.shift{position:fixed;min-width:100%;left:85%;top:0;height:100%;overflow:hidden}}@media screen and (min-width:1100px){.wy-nav-content-wrap{background:rgba(0,0,0,.05)}.wy-nav-content{margin:0;background:#fcfcfc}}@media print{.rst-versions,.wy-nav-side,footer{display:none}.wy-nav-content-wrap{margin-left:0}}.rst-versions{position:fixed;bottom:0;left:0;width:300px;color:#fcfcfc;background:#1f1d1d;font-family:Lato,proxima-nova,Helvetica Neue,Arial,sans-serif;z-index:400}.rst-versions a{color:#2980b9;text-decoration:none}.rst-versions .rst-badge-small{display:none}.rst-versions .rst-current-version{padding:12px;background-color:#272525;display:block;text-align:right;font-size:90%;cursor:pointer;color:#27ae60;*zoom:1}.rst-versions .rst-current-version:after,.rst-versions .rst-current-version:before{display:table;content:""}.rst-versions .rst-current-version:after{clear:both}.rst-content .code-block-caption .rst-versions .rst-current-version .headerlink,.rst-content .rst-versions .rst-current-version .admonition-title,.rst-content code.download .rst-versions .rst-current-version span:first-child,.rst-content dl dt .rst-versions .rst-current-version .headerlink,.rst-content h1 .rst-versions .rst-current-version .headerlink,.rst-content h2 .rst-versions .rst-current-version .headerlink,.rst-content h3 .rst-versions .rst-current-version .headerlink,.rst-content h4 .rst-versions .rst-current-version .headerlink,.rst-content h5 .rst-versions .rst-current-version .headerlink,.rst-content h6 .rst-versions .rst-current-version .headerlink,.rst-content p.caption .rst-versions .rst-current-version .headerlink,.rst-content table>caption .rst-versions .rst-current-version .headerlink,.rst-content tt.download .rst-versions .rst-current-version span:first-child,.rst-versions .rst-current-version .fa,.rst-versions .rst-current-version .icon,.rst-versions .rst-current-version .rst-content .admonition-title,.rst-versions .rst-current-version .rst-content .code-block-caption .headerlink,.rst-versions .rst-current-version .rst-content code.download span:first-child,.rst-versions .rst-current-version .rst-content dl dt .headerlink,.rst-versions .rst-current-version .rst-content h1 .headerlink,.rst-versions .rst-current-version .rst-content h2 .headerlink,.rst-versions .rst-current-version .rst-content h3 .headerlink,.rst-versions .rst-current-version .rst-content h4 .headerlink,.rst-versions .rst-current-version .rst-content h5 .headerlink,.rst-versions .rst-current-version .rst-content h6 .headerlink,.rst-versions .rst-current-version .rst-content p.caption .headerlink,.rst-versions .rst-current-version .rst-content table>caption .headerlink,.rst-versions .rst-current-version .rst-content tt.download span:first-child,.rst-versions .rst-current-version .wy-menu-vertical li span.toctree-expand,.wy-menu-vertical li .rst-versions .rst-current-version span.toctree-expand{color:#fcfcfc}.rst-versions .rst-current-version .fa-book,.rst-versions .rst-current-version .icon-book{float:left}.rst-versions .rst-current-version.rst-out-of-date{background-color:#e74c3c;color:#fff}.rst-versions .rst-current-version.rst-active-old-version{background-color:#f1c40f;color:#000}.rst-versions.shift-up{height:auto;max-height:100%;overflow-y:scroll}.rst-versions.shift-up .rst-other-versions{display:block}.rst-versions .rst-other-versions{font-size:90%;padding:12px;color:grey;display:none}.rst-versions .rst-other-versions hr{display:block;height:1px;border:0;margin:20px 0;padding:0;border-top:1px solid #413d3d}.rst-versions .rst-other-versions dd{display:inline-block;margin:0}.rst-versions .rst-other-versions dd a{display:inline-block;padding:6px;color:#fcfcfc}.rst-versions.rst-badge{width:auto;bottom:20px;right:20px;left:auto;border:none;max-width:300px;max-height:90%}.rst-versions.rst-badge .fa-book,.rst-versions.rst-badge .icon-book{float:none;line-height:30px}.rst-versions.rst-badge.shift-up .rst-current-version{text-align:right}.rst-versions.rst-badge.shift-up .rst-current-version .fa-book,.rst-versions.rst-badge.shift-up .rst-current-version .icon-book{float:left}.rst-versions.rst-badge>.rst-current-version{width:auto;height:30px;line-height:30px;padding:0 6px;display:block;text-align:center}@media screen and (max-width:768px){.rst-versions{width:85%;display:none}.rst-versions.shift{display:block}}.rst-content img{max-width:100%;height:auto}.rst-content div.figure{margin-bottom:24px}.rst-content div.figure p.caption{font-style:italic}.rst-content div.figure p:last-child.caption{margin-bottom:0}.rst-content div.figure.align-center{text-align:center}.rst-content .section>a>img,.rst-content .section>img{margin-bottom:24px}.rst-content abbr[title]{text-decoration:none}.rst-content.style-external-links a.reference.external:after{font-family:FontAwesome;content:"\f08e";color:#b3b3b3;vertical-align:super;font-size:60%;margin:0 .2em}.rst-content blockquote{margin-left:24px;line-height:24px;margin-bottom:24px}.rst-content pre.literal-block{white-space:pre;margin:0;padding:12px;font-family:SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,Courier,monospace;display:block;overflow:auto}.rst-content div[class^=highlight],.rst-content pre.literal-block{border:1px solid #e1e4e5;overflow-x:auto;margin:1px 0 24px}.rst-content div[class^=highlight] div[class^=highlight],.rst-content pre.literal-block div[class^=highlight]{padding:0;border:none;margin:0}.rst-content div[class^=highlight] td.code{width:100%}.rst-content .linenodiv pre{border-right:1px solid #e6e9ea;margin:0;padding:12px;font-family:SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,Courier,monospace;user-select:none;pointer-events:none}.rst-content div[class^=highlight] pre{white-space:pre;margin:0;padding:12px;display:block;overflow:auto}.rst-content div[class^=highlight] pre .hll{display:block;margin:0 -12px;padding:0 12px}.rst-content .linenodiv pre,.rst-content div[class^=highlight] pre,.rst-content pre.literal-block{font-family:SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,Courier,monospace;font-size:12px;line-height:1.4}.rst-content div.highlight .gp{user-select:none;pointer-events:none}.rst-content .code-block-caption{font-style:italic;font-size:85%;line-height:1;padding:1em 0;text-align:center}@media print{.rst-content .codeblock,.rst-content div[class^=highlight],.rst-content div[class^=highlight] pre{white-space:pre-wrap}}.rst-content .admonition,.rst-content .admonition-todo,.rst-content .attention,.rst-content .caution,.rst-content .danger,.rst-content .error,.rst-content .hint,.rst-content .important,.rst-content .note,.rst-content .seealso,.rst-content .tip,.rst-content .warning{clear:both}.rst-content .admonition-todo .last,.rst-content .admonition-todo>:last-child,.rst-content .admonition .last,.rst-content .admonition>:last-child,.rst-content .attention .last,.rst-content .attention>:last-child,.rst-content .caution .last,.rst-content .caution>:last-child,.rst-content .danger .last,.rst-content .danger>:last-child,.rst-content .error .last,.rst-content .error>:last-child,.rst-content .hint .last,.rst-content .hint>:last-child,.rst-content .important .last,.rst-content .important>:last-child,.rst-content .note .last,.rst-content .note>:last-child,.rst-content .seealso .last,.rst-content .seealso>:last-child,.rst-content .tip .last,.rst-content .tip>:last-child,.rst-content .warning .last,.rst-content .warning>:last-child{margin-bottom:0}.rst-content .admonition-title:before{margin-right:4px}.rst-content .admonition table{border-color:rgba(0,0,0,.1)}.rst-content .admonition table td,.rst-content .admonition table th{background:transparent!important;border-color:rgba(0,0,0,.1)!important}.rst-content .section ol.loweralpha,.rst-content .section ol.loweralpha>li{list-style:lower-alpha}.rst-content .section ol.upperalpha,.rst-content .section ol.upperalpha>li{list-style:upper-alpha}.rst-content .section ol li>*,.rst-content .section ul li>*{margin-top:12px;margin-bottom:12px}.rst-content .section ol li>:first-child,.rst-content .section ul li>:first-child{margin-top:0}.rst-content .section ol li>p,.rst-content .section ol li>p:last-child,.rst-content .section ul li>p,.rst-content .section ul li>p:last-child{margin-bottom:12px}.rst-content .section ol li>p:only-child,.rst-content .section ol li>p:only-child:last-child,.rst-content .section ul li>p:only-child,.rst-content .section ul li>p:only-child:last-child{margin-bottom:0}.rst-content .section ol li>ol,.rst-content .section ol li>ul,.rst-content .section ul li>ol,.rst-content .section ul li>ul{margin-bottom:12px}.rst-content .section ol.simple li>*,.rst-content .section ol.simple li ol,.rst-content .section ol.simple li ul,.rst-content .section ul.simple li>*,.rst-content .section ul.simple li ol,.rst-content .section ul.simple li ul{margin-top:0;margin-bottom:0}.rst-content .line-block{margin-left:0;margin-bottom:24px;line-height:24px}.rst-content .line-block .line-block{margin-left:24px;margin-bottom:0}.rst-content .topic-title{font-weight:700;margin-bottom:12px}.rst-content .toc-backref{color:#404040}.rst-content .align-right{float:right;margin:0 0 24px 24px}.rst-content .align-left{float:left;margin:0 24px 24px 0}.rst-content .align-center{margin:auto}.rst-content .align-center:not(table){display:block}.rst-content .code-block-caption .headerlink,.rst-content .toctree-wrapper>p.caption .headerlink,.rst-content dl dt .headerlink,.rst-content h1 .headerlink,.rst-content h2 .headerlink,.rst-content h3 .headerlink,.rst-content h4 .headerlink,.rst-content h5 .headerlink,.rst-content h6 .headerlink,.rst-content p.caption .headerlink,.rst-content table>caption .headerlink{visibility:hidden;font-size:14px}.rst-content .code-block-caption .headerlink:after,.rst-content .toctree-wrapper>p.caption .headerlink:after,.rst-content dl dt .headerlink:after,.rst-content h1 .headerlink:after,.rst-content h2 .headerlink:after,.rst-content h3 .headerlink:after,.rst-content h4 .headerlink:after,.rst-content h5 .headerlink:after,.rst-content h6 .headerlink:after,.rst-content p.caption .headerlink:after,.rst-content table>caption .headerlink:after{content:"\f0c1";font-family:FontAwesome}.rst-content .code-block-caption:hover .headerlink:after,.rst-content .toctree-wrapper>p.caption:hover .headerlink:after,.rst-content dl dt:hover .headerlink:after,.rst-content h1:hover .headerlink:after,.rst-content h2:hover .headerlink:after,.rst-content h3:hover .headerlink:after,.rst-content h4:hover .headerlink:after,.rst-content h5:hover .headerlink:after,.rst-content h6:hover .headerlink:after,.rst-content p.caption:hover .headerlink:after,.rst-content table>caption:hover .headerlink:after{visibility:visible}.rst-content table>caption .headerlink:after{font-size:12px}.rst-content .centered{text-align:center}.rst-content .sidebar{float:right;width:40%;display:block;margin:0 0 24px 24px;padding:24px;background:#f3f6f6;border:1px solid #e1e4e5}.rst-content .sidebar dl,.rst-content .sidebar p,.rst-content .sidebar ul{font-size:90%}.rst-content .sidebar .last,.rst-content .sidebar>:last-child{margin-bottom:0}.rst-content .sidebar .sidebar-title{display:block;font-family:Roboto Slab,ff-tisa-web-pro,Georgia,Arial,sans-serif;font-weight:700;background:#e1e4e5;padding:6px 12px;margin:-24px -24px 24px;font-size:100%}.rst-content .highlighted{background:#f1c40f;box-shadow:0 0 0 2px #f1c40f;display:inline;font-weight:700}.rst-content .citation-reference,.rst-content .footnote-reference{vertical-align:baseline;position:relative;top:-.4em;line-height:0;font-size:90%}.rst-content .hlist{width:100%}html.writer-html4 .rst-content table.docutils.citation,html.writer-html4 .rst-content table.docutils.footnote{background:none;border:none}html.writer-html4 .rst-content table.docutils.citation td,html.writer-html4 .rst-content table.docutils.citation tr,html.writer-html4 .rst-content table.docutils.footnote td,html.writer-html4 .rst-content table.docutils.footnote tr{border:none;background-color:transparent!important;white-space:normal}html.writer-html4 .rst-content table.docutils.citation td.label,html.writer-html4 .rst-content table.docutils.footnote td.label{padding-left:0;padding-right:0;vertical-align:top}html.writer-html5 .rst-content dl dt span.classifier:before{content:" : "}html.writer-html5 .rst-content dl.field-list,html.writer-html5 .rst-content dl.footnote{display:grid;grid-template-columns:max-content auto}html.writer-html5 .rst-content dl.field-list>dt,html.writer-html5 .rst-content dl.footnote>dt{padding-left:1rem}html.writer-html5 .rst-content dl.field-list>dt:after,html.writer-html5 .rst-content dl.footnote>dt:after{content:":"}html.writer-html5 .rst-content dl.field-list>dd,html.writer-html5 .rst-content dl.field-list>dt,html.writer-html5 .rst-content dl.footnote>dd,html.writer-html5 .rst-content dl.footnote>dt{margin-bottom:0}html.writer-html5 .rst-content dl.footnote{font-size:.9rem}html.writer-html5 .rst-content dl.footnote>dt{margin:0 .5rem .5rem 0;line-height:1.2rem;word-break:break-all;font-weight:400}html.writer-html5 .rst-content dl.footnote>dt>span.brackets{margin-right:.5rem}html.writer-html5 .rst-content dl.footnote>dt>span.brackets:before{content:"["}html.writer-html5 .rst-content dl.footnote>dt>span.brackets:after{content:"]"}html.writer-html5 .rst-content dl.footnote>dt>span.fn-backref{font-style:italic}html.writer-html5 .rst-content dl.footnote>dd{margin:0 0 .5rem;line-height:1.2rem}html.writer-html5 .rst-content dl.footnote>dd p,html.writer-html5 .rst-content dl.option-list kbd{font-size:.9rem}.rst-content table.docutils.footnote,html.writer-html4 .rst-content table.docutils.citation,html.writer-html5 .rst-content dl.footnote{color:grey}.rst-content table.docutils.footnote code,.rst-content table.docutils.footnote tt,html.writer-html4 .rst-content table.docutils.citation code,html.writer-html4 .rst-content table.docutils.citation tt,html.writer-html5 .rst-content dl.footnote code,html.writer-html5 .rst-content dl.footnote tt{color:#555}.rst-content .wy-table-responsive.citation,.rst-content .wy-table-responsive.footnote{margin-bottom:0}.rst-content .wy-table-responsive.citation+:not(.citation),.rst-content .wy-table-responsive.footnote+:not(.footnote){margin-top:24px}.rst-content .wy-table-responsive.citation:last-child,.rst-content .wy-table-responsive.footnote:last-child{margin-bottom:24px}.rst-content table.docutils th{border-color:#e1e4e5}html.writer-html5 .rst-content table.docutils th{border:1px solid #e1e4e5}html.writer-html5 .rst-content table.docutils td>p,html.writer-html5 .rst-content table.docutils th>p{line-height:1rem;margin-bottom:0;font-size:.9rem}.rst-content table.docutils td .last,.rst-content table.docutils td .last>:last-child{margin-bottom:0}.rst-content table.field-list,.rst-content table.field-list td{border:none}.rst-content table.field-list td p{font-size:inherit;line-height:inherit}.rst-content table.field-list td>strong{display:inline-block}.rst-content table.field-list .field-name{padding-right:10px;text-align:left;white-space:nowrap}.rst-content table.field-list .field-body{text-align:left}.rst-content code,.rst-content tt{color:#000;font-family:SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,Courier,monospace;padding:2px 5px}.rst-content code big,.rst-content code em,.rst-content tt big,.rst-content tt em{font-size:100%!important;line-height:normal}.rst-content code.literal,.rst-content tt.literal{color:#e74c3c}.rst-content code.xref,.rst-content tt.xref,a .rst-content code,a .rst-content tt{font-weight:700;color:#404040}.rst-content kbd,.rst-content pre,.rst-content samp{font-family:SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,Courier,monospace}.rst-content a code,.rst-content a tt{color:#2980b9}.rst-content dl{margin-bottom:24px}.rst-content dl dt{font-weight:700;margin-bottom:12px}.rst-content dl ol,.rst-content dl p,.rst-content dl table,.rst-content dl ul{margin-bottom:12px}.rst-content dl dd{margin:0 0 12px 24px;line-height:24px}html.writer-html4 .rst-content dl:not(.docutils),html.writer-html5 .rst-content dl[class]:not(.option-list):not(.field-list):not(.footnote):not(.glossary):not(.simple){margin-bottom:24px}html.writer-html4 .rst-content dl:not(.docutils)>dt,html.writer-html5 .rst-content dl[class]:not(.option-list):not(.field-list):not(.footnote):not(.glossary):not(.simple)>dt{display:table;margin:6px 0;font-size:90%;line-height:normal;background:#e7f2fa;color:#2980b9;border-top:3px solid #6ab0de;padding:6px;position:relative}html.writer-html4 .rst-content dl:not(.docutils)>dt:before,html.writer-html5 .rst-content dl[class]:not(.option-list):not(.field-list):not(.footnote):not(.glossary):not(.simple)>dt:before{color:#6ab0de}html.writer-html4 .rst-content dl:not(.docutils)>dt .headerlink,html.writer-html5 .rst-content dl[class]:not(.option-list):not(.field-list):not(.footnote):not(.glossary):not(.simple)>dt .headerlink{color:#404040;font-size:100%!important}html.writer-html4 .rst-content dl:not(.docutils) dl:not(.field-list)>dt,html.writer-html5 .rst-content dl[class]:not(.option-list):not(.field-list):not(.footnote):not(.glossary):not(.simple) dl:not(.field-list)>dt{margin-bottom:6px;border:none;border-left:3px solid #ccc;background:#f0f0f0;color:#555}html.writer-html4 .rst-content dl:not(.docutils) dl:not(.field-list)>dt .headerlink,html.writer-html5 .rst-content dl[class]:not(.option-list):not(.field-list):not(.footnote):not(.glossary):not(.simple) dl:not(.field-list)>dt .headerlink{color:#404040;font-size:100%!important}html.writer-html4 .rst-content dl:not(.docutils)>dt:first-child,html.writer-html5 .rst-content dl[class]:not(.option-list):not(.field-list):not(.footnote):not(.glossary):not(.simple)>dt:first-child{margin-top:0}html.writer-html4 .rst-content dl:not(.docutils) code,html.writer-html4 .rst-content dl:not(.docutils) tt,html.writer-html5 .rst-content dl[class]:not(.option-list):not(.field-list):not(.footnote):not(.glossary):not(.simple) code,html.writer-html5 .rst-content dl[class]:not(.option-list):not(.field-list):not(.footnote):not(.glossary):not(.simple) tt{font-weight:700}html.writer-html4 .rst-content dl:not(.docutils) code.descclassname,html.writer-html4 .rst-content dl:not(.docutils) code.descname,html.writer-html4 .rst-content dl:not(.docutils) tt.descclassname,html.writer-html4 .rst-content dl:not(.docutils) tt.descname,html.writer-html5 .rst-content dl[class]:not(.option-list):not(.field-list):not(.footnote):not(.glossary):not(.simple) code.descclassname,html.writer-html5 .rst-content dl[class]:not(.option-list):not(.field-list):not(.footnote):not(.glossary):not(.simple) code.descname,html.writer-html5 .rst-content dl[class]:not(.option-list):not(.field-list):not(.footnote):not(.glossary):not(.simple) tt.descclassname,html.writer-html5 .rst-content dl[class]:not(.option-list):not(.field-list):not(.footnote):not(.glossary):not(.simple) tt.descname{background-color:transparent;border:none;padding:0;font-size:100%!important}html.writer-html4 .rst-content dl:not(.docutils) code.descname,html.writer-html4 .rst-content dl:not(.docutils) tt.descname,html.writer-html5 .rst-content dl[class]:not(.option-list):not(.field-list):not(.footnote):not(.glossary):not(.simple) code.descname,html.writer-html5 .rst-content dl[class]:not(.option-list):not(.field-list):not(.footnote):not(.glossary):not(.simple) tt.descname{font-weight:700}html.writer-html4 .rst-content dl:not(.docutils) .optional,html.writer-html5 .rst-content dl[class]:not(.option-list):not(.field-list):not(.footnote):not(.glossary):not(.simple) .optional{display:inline-block;padding:0 4px;color:#000;font-weight:700}html.writer-html4 .rst-content dl:not(.docutils) .property,html.writer-html5 .rst-content dl[class]:not(.option-list):not(.field-list):not(.footnote):not(.glossary):not(.simple) .property{display:inline-block;padding-right:8px}.rst-content .viewcode-back,.rst-content .viewcode-link{display:inline-block;color:#27ae60;font-size:80%;padding-left:24px}.rst-content .viewcode-back{display:block;float:right}.rst-content p.rubric{margin-bottom:12px;font-weight:700}.rst-content code.download,.rst-content tt.download{background:inherit;padding:inherit;font-weight:400;font-family:inherit;font-size:inherit;color:inherit;border:inherit;white-space:inherit}.rst-content code.download span:first-child,.rst-content tt.download span:first-child{-webkit-font-smoothing:subpixel-antialiased}.rst-content code.download span:first-child:before,.rst-content tt.download span:first-child:before{margin-right:4px}.rst-content .guilabel{border:1px solid #7fbbe3;background:#e7f2fa;font-size:80%;font-weight:700;border-radius:4px;padding:2.4px 6px;margin:auto 2px}.rst-content .versionmodified{font-style:italic}@media screen and (max-width:480px){.rst-content .sidebar{width:100%}}span[id*=MathJax-Span]{color:#404040}.math{text-align:center}@font-face{font-family:Lato;src:url(fonts/lato-normal.woff2?bd03a2cc277bbbc338d464e679fe9942) format("woff2"),url(fonts/lato-normal.woff?27bd77b9162d388cb8d4c4217c7c5e2a) format("woff");font-weight:400;font-style:normal;font-display:block}@font-face{font-family:Lato;src:url(fonts/lato-bold.woff2?cccb897485813c7c256901dbca54ecf2) format("woff2"),url(fonts/lato-bold.woff?d878b6c29b10beca227e9eef4246111b) format("woff");font-weight:700;font-style:normal;font-display:block}@font-face{font-family:Lato;src:url(fonts/lato-bold-italic.woff2?0b6bb6725576b072c5d0b02ecdd1900d) format("woff2"),url(fonts/lato-bold-italic.woff?9c7e4e9eb485b4a121c760e61bc3707c) format("woff");font-weight:700;font-style:italic;font-display:block}@font-face{font-family:Lato;src:url(fonts/lato-normal-italic.woff2?4eb103b4d12be57cb1d040ed5e162e9d) format("woff2"),url(fonts/lato-normal-italic.woff?f28f2d6482446544ef1ea1ccc6dd5892) format("woff");font-weight:400;font-style:italic;font-display:block}@font-face{font-family:Roboto Slab;font-style:normal;font-weight:400;src:url(fonts/Roboto-Slab-Regular.woff2?7abf5b8d04d26a2cafea937019bca958) format("woff2"),url(fonts/Roboto-Slab-Regular.woff?c1be9284088d487c5e3ff0a10a92e58c) format("woff");font-display:block}@font-face{font-family:Roboto Slab;font-style:normal;font-weight:700;src:url(fonts/Roboto-Slab-Bold.woff2?9984f4a9bda09be08e83f2506954adbe) format("woff2"),url(fonts/Roboto-Slab-Bold.woff?bed5564a116b05148e3b3bea6fb1162a) format("woff");font-display:block} \ No newline at end of file diff --git a/_docs_/_static/doctools.js b/_docs_/_static/doctools.js new file mode 100644 index 0000000..344db17 --- /dev/null +++ b/_docs_/_static/doctools.js @@ -0,0 +1,315 @@ +/* + * doctools.js + * ~~~~~~~~~~~ + * + * Sphinx JavaScript utilities for all documentation. + * + * :copyright: Copyright 2007-2019 by the Sphinx team, see AUTHORS. + * :license: BSD, see LICENSE for details. + * + */ + +/** + * select a different prefix for underscore + */ +$u = _.noConflict(); + +/** + * make the code below compatible with browsers without + * an installed firebug like debugger +if (!window.console || !console.firebug) { + var names = ["log", "debug", "info", "warn", "error", "assert", "dir", + "dirxml", "group", "groupEnd", "time", "timeEnd", "count", "trace", + "profile", "profileEnd"]; + window.console = {}; + for (var i = 0; i < names.length; ++i) + window.console[names[i]] = function() {}; +} + */ + +/** + * small helper function to urldecode strings + */ +jQuery.urldecode = function(x) { + return decodeURIComponent(x).replace(/\+/g, ' '); +}; + +/** + * small helper function to urlencode strings + */ +jQuery.urlencode = encodeURIComponent; + +/** + * This function returns the parsed url parameters of the + * current request. Multiple values per key are supported, + * it will always return arrays of strings for the value parts. + */ +jQuery.getQueryParameters = function(s) { + if (typeof s === 'undefined') + s = document.location.search; + var parts = s.substr(s.indexOf('?') + 1).split('&'); + var result = {}; + for (var i = 0; i < parts.length; i++) { + var tmp = parts[i].split('=', 2); + var key = jQuery.urldecode(tmp[0]); + var value = jQuery.urldecode(tmp[1]); + if (key in result) + result[key].push(value); + else + result[key] = [value]; + } + return result; +}; + +/** + * highlight a given string on a jquery object by wrapping it in + * span elements with the given class name. + */ +jQuery.fn.highlightText = function(text, className) { + function highlight(node, addItems) { + if (node.nodeType === 3) { + var val = node.nodeValue; + var pos = val.toLowerCase().indexOf(text); + if (pos >= 0 && + !jQuery(node.parentNode).hasClass(className) && + !jQuery(node.parentNode).hasClass("nohighlight")) { + var span; + var isInSVG = jQuery(node).closest("body, svg, foreignObject").is("svg"); + if (isInSVG) { + span = document.createElementNS("http://www.w3.org/2000/svg", "tspan"); + } else { + span = document.createElement("span"); + span.className = className; + } + span.appendChild(document.createTextNode(val.substr(pos, text.length))); + node.parentNode.insertBefore(span, node.parentNode.insertBefore( + document.createTextNode(val.substr(pos + text.length)), + node.nextSibling)); + node.nodeValue = val.substr(0, pos); + if (isInSVG) { + var bbox = span.getBBox(); + var rect = document.createElementNS("http://www.w3.org/2000/svg", "rect"); + rect.x.baseVal.value = bbox.x; + rect.y.baseVal.value = bbox.y; + rect.width.baseVal.value = bbox.width; + rect.height.baseVal.value = bbox.height; + rect.setAttribute('class', className); + var parentOfText = node.parentNode.parentNode; + addItems.push({ + "parent": node.parentNode, + "target": rect}); + } + } + } + else if (!jQuery(node).is("button, select, textarea")) { + jQuery.each(node.childNodes, function() { + highlight(this, addItems); + }); + } + } + var addItems = []; + var result = this.each(function() { + highlight(this, addItems); + }); + for (var i = 0; i < addItems.length; ++i) { + jQuery(addItems[i].parent).before(addItems[i].target); + } + return result; +}; + +/* + * backward compatibility for jQuery.browser + * This will be supported until firefox bug is fixed. + */ +if (!jQuery.browser) { + jQuery.uaMatch = function(ua) { + ua = ua.toLowerCase(); + + var match = /(chrome)[ \/]([\w.]+)/.exec(ua) || + /(webkit)[ \/]([\w.]+)/.exec(ua) || + /(opera)(?:.*version|)[ \/]([\w.]+)/.exec(ua) || + /(msie) ([\w.]+)/.exec(ua) || + ua.indexOf("compatible") < 0 && /(mozilla)(?:.*? rv:([\w.]+)|)/.exec(ua) || + []; + + return { + browser: match[ 1 ] || "", + version: match[ 2 ] || "0" + }; + }; + jQuery.browser = {}; + jQuery.browser[jQuery.uaMatch(navigator.userAgent).browser] = true; +} + +/** + * Small JavaScript module for the documentation. + */ +var Documentation = { + + init : function() { + this.fixFirefoxAnchorBug(); + this.highlightSearchWords(); + this.initIndexTable(); + if (DOCUMENTATION_OPTIONS.NAVIGATION_WITH_KEYS) { + this.initOnKeyListeners(); + } + }, + + /** + * i18n support + */ + TRANSLATIONS : {}, + PLURAL_EXPR : function(n) { return n === 1 ? 0 : 1; }, + LOCALE : 'unknown', + + // gettext and ngettext don't access this so that the functions + // can safely bound to a different name (_ = Documentation.gettext) + gettext : function(string) { + var translated = Documentation.TRANSLATIONS[string]; + if (typeof translated === 'undefined') + return string; + return (typeof translated === 'string') ? translated : translated[0]; + }, + + ngettext : function(singular, plural, n) { + var translated = Documentation.TRANSLATIONS[singular]; + if (typeof translated === 'undefined') + return (n == 1) ? singular : plural; + return translated[Documentation.PLURALEXPR(n)]; + }, + + addTranslations : function(catalog) { + for (var key in catalog.messages) + this.TRANSLATIONS[key] = catalog.messages[key]; + this.PLURAL_EXPR = new Function('n', 'return +(' + catalog.plural_expr + ')'); + this.LOCALE = catalog.locale; + }, + + /** + * add context elements like header anchor links + */ + addContextElements : function() { + $('div[id] > :header:first').each(function() { + $('\u00B6'). + attr('href', '#' + this.id). + attr('title', _('Permalink to this headline')). + appendTo(this); + }); + $('dt[id]').each(function() { + $('\u00B6'). + attr('href', '#' + this.id). + attr('title', _('Permalink to this definition')). + appendTo(this); + }); + }, + + /** + * workaround a firefox stupidity + * see: https://bugzilla.mozilla.org/show_bug.cgi?id=645075 + */ + fixFirefoxAnchorBug : function() { + if (document.location.hash && $.browser.mozilla) + window.setTimeout(function() { + document.location.href += ''; + }, 10); + }, + + /** + * highlight the search words provided in the url in the text + */ + highlightSearchWords : function() { + var params = $.getQueryParameters(); + var terms = (params.highlight) ? params.highlight[0].split(/\s+/) : []; + if (terms.length) { + var body = $('div.body'); + if (!body.length) { + body = $('body'); + } + window.setTimeout(function() { + $.each(terms, function() { + body.highlightText(this.toLowerCase(), 'highlighted'); + }); + }, 10); + $('') + .appendTo($('#searchbox')); + } + }, + + /** + * init the domain index toggle buttons + */ + initIndexTable : function() { + var togglers = $('img.toggler').click(function() { + var src = $(this).attr('src'); + var idnum = $(this).attr('id').substr(7); + $('tr.cg-' + idnum).toggle(); + if (src.substr(-9) === 'minus.png') + $(this).attr('src', src.substr(0, src.length-9) + 'plus.png'); + else + $(this).attr('src', src.substr(0, src.length-8) + 'minus.png'); + }).css('display', ''); + if (DOCUMENTATION_OPTIONS.COLLAPSE_INDEX) { + togglers.click(); + } + }, + + /** + * helper function to hide the search marks again + */ + hideSearchWords : function() { + $('#searchbox .highlight-link').fadeOut(300); + $('span.highlighted').removeClass('highlighted'); + }, + + /** + * make the url absolute + */ + makeURL : function(relativeURL) { + return DOCUMENTATION_OPTIONS.URL_ROOT + '/' + relativeURL; + }, + + /** + * get the current relative url + */ + getCurrentURL : function() { + var path = document.location.pathname; + var parts = path.split(/\//); + $.each(DOCUMENTATION_OPTIONS.URL_ROOT.split(/\//), function() { + if (this === '..') + parts.pop(); + }); + var url = parts.join('/'); + return path.substring(url.lastIndexOf('/') + 1, path.length - 1); + }, + + initOnKeyListeners: function() { + $(document).keyup(function(event) { + var activeElementType = document.activeElement.tagName; + // don't navigate when in search box or textarea + if (activeElementType !== 'TEXTAREA' && activeElementType !== 'INPUT' && activeElementType !== 'SELECT') { + switch (event.keyCode) { + case 37: // left + var prevHref = $('link[rel="prev"]').prop('href'); + if (prevHref) { + window.location.href = prevHref; + return false; + } + case 39: // right + var nextHref = $('link[rel="next"]').prop('href'); + if (nextHref) { + window.location.href = nextHref; + return false; + } + } + } + }); + } +}; + +// quick alias for translations +_ = Documentation.gettext; + +$(document).ready(function() { + Documentation.init(); +}); diff --git a/_docs_/_static/documentation_options.js b/_docs_/_static/documentation_options.js new file mode 100644 index 0000000..d28647e --- /dev/null +++ b/_docs_/_static/documentation_options.js @@ -0,0 +1,10 @@ +var DOCUMENTATION_OPTIONS = { + URL_ROOT: document.getElementById("documentation_options").getAttribute('data-url_root'), + VERSION: '', + LANGUAGE: 'None', + COLLAPSE_INDEX: false, + FILE_SUFFIX: '.html', + HAS_SOURCE: true, + SOURCELINK_SUFFIX: '.txt', + NAVIGATION_WITH_KEYS: false, +}; \ No newline at end of file diff --git a/_docs_/_static/file.png b/_docs_/_static/file.png new file mode 100644 index 0000000..a858a41 Binary files /dev/null and b/_docs_/_static/file.png differ diff --git a/_docs_/_static/fonts/FontAwesome.otf b/_docs_/_static/fonts/FontAwesome.otf new file mode 100644 index 0000000..401ec0f Binary files /dev/null and b/_docs_/_static/fonts/FontAwesome.otf differ diff --git a/_docs_/_static/fonts/Lato/lato-bold.eot b/_docs_/_static/fonts/Lato/lato-bold.eot new file mode 100644 index 0000000..3361183 Binary files /dev/null and b/_docs_/_static/fonts/Lato/lato-bold.eot differ diff --git a/_docs_/_static/fonts/Lato/lato-bold.ttf b/_docs_/_static/fonts/Lato/lato-bold.ttf new file mode 100644 index 0000000..29f691d Binary files /dev/null and b/_docs_/_static/fonts/Lato/lato-bold.ttf differ diff --git a/_docs_/_static/fonts/Lato/lato-bold.woff b/_docs_/_static/fonts/Lato/lato-bold.woff new file mode 100644 index 0000000..c6dff51 Binary files /dev/null and b/_docs_/_static/fonts/Lato/lato-bold.woff differ diff --git a/_docs_/_static/fonts/Lato/lato-bold.woff2 b/_docs_/_static/fonts/Lato/lato-bold.woff2 new file mode 100644 index 0000000..bb19504 Binary files /dev/null and b/_docs_/_static/fonts/Lato/lato-bold.woff2 differ diff --git a/_docs_/_static/fonts/Lato/lato-bolditalic.eot b/_docs_/_static/fonts/Lato/lato-bolditalic.eot new file mode 100644 index 0000000..3d41549 Binary files /dev/null and b/_docs_/_static/fonts/Lato/lato-bolditalic.eot differ diff --git a/_docs_/_static/fonts/Lato/lato-bolditalic.ttf b/_docs_/_static/fonts/Lato/lato-bolditalic.ttf new file mode 100644 index 0000000..f402040 Binary files /dev/null and b/_docs_/_static/fonts/Lato/lato-bolditalic.ttf differ diff --git a/_docs_/_static/fonts/Lato/lato-bolditalic.woff b/_docs_/_static/fonts/Lato/lato-bolditalic.woff new file mode 100644 index 0000000..88ad05b Binary files /dev/null and b/_docs_/_static/fonts/Lato/lato-bolditalic.woff differ diff --git a/_docs_/_static/fonts/Lato/lato-bolditalic.woff2 b/_docs_/_static/fonts/Lato/lato-bolditalic.woff2 new file mode 100644 index 0000000..c4e3d80 Binary files /dev/null and b/_docs_/_static/fonts/Lato/lato-bolditalic.woff2 differ diff --git a/_docs_/_static/fonts/Lato/lato-italic.eot b/_docs_/_static/fonts/Lato/lato-italic.eot new file mode 100644 index 0000000..3f82642 Binary files /dev/null and b/_docs_/_static/fonts/Lato/lato-italic.eot differ diff --git a/_docs_/_static/fonts/Lato/lato-italic.ttf b/_docs_/_static/fonts/Lato/lato-italic.ttf new file mode 100644 index 0000000..b4bfc9b Binary files /dev/null and b/_docs_/_static/fonts/Lato/lato-italic.ttf differ diff --git a/_docs_/_static/fonts/Lato/lato-italic.woff b/_docs_/_static/fonts/Lato/lato-italic.woff new file mode 100644 index 0000000..76114bc Binary files /dev/null and b/_docs_/_static/fonts/Lato/lato-italic.woff differ diff --git a/_docs_/_static/fonts/Lato/lato-italic.woff2 b/_docs_/_static/fonts/Lato/lato-italic.woff2 new file mode 100644 index 0000000..3404f37 Binary files /dev/null and b/_docs_/_static/fonts/Lato/lato-italic.woff2 differ diff --git a/_docs_/_static/fonts/Lato/lato-regular.eot b/_docs_/_static/fonts/Lato/lato-regular.eot new file mode 100644 index 0000000..11e3f2a Binary files /dev/null and b/_docs_/_static/fonts/Lato/lato-regular.eot differ diff --git a/_docs_/_static/fonts/Lato/lato-regular.ttf b/_docs_/_static/fonts/Lato/lato-regular.ttf new file mode 100644 index 0000000..74decd9 Binary files /dev/null and b/_docs_/_static/fonts/Lato/lato-regular.ttf differ diff --git a/_docs_/_static/fonts/Lato/lato-regular.woff b/_docs_/_static/fonts/Lato/lato-regular.woff new file mode 100644 index 0000000..ae1307f Binary files /dev/null and b/_docs_/_static/fonts/Lato/lato-regular.woff differ diff --git a/_docs_/_static/fonts/Lato/lato-regular.woff2 b/_docs_/_static/fonts/Lato/lato-regular.woff2 new file mode 100644 index 0000000..3bf9843 Binary files /dev/null and b/_docs_/_static/fonts/Lato/lato-regular.woff2 differ diff --git a/_docs_/_static/fonts/Roboto-Slab-Bold.woff b/_docs_/_static/fonts/Roboto-Slab-Bold.woff new file mode 100644 index 0000000..6cb6000 Binary files /dev/null and b/_docs_/_static/fonts/Roboto-Slab-Bold.woff differ diff --git a/_docs_/_static/fonts/Roboto-Slab-Bold.woff2 b/_docs_/_static/fonts/Roboto-Slab-Bold.woff2 new file mode 100644 index 0000000..7059e23 Binary files /dev/null and b/_docs_/_static/fonts/Roboto-Slab-Bold.woff2 differ diff --git a/_docs_/_static/fonts/Roboto-Slab-Light.woff b/_docs_/_static/fonts/Roboto-Slab-Light.woff new file mode 100644 index 0000000..337d287 Binary files /dev/null and b/_docs_/_static/fonts/Roboto-Slab-Light.woff differ diff --git a/_docs_/_static/fonts/Roboto-Slab-Light.woff2 b/_docs_/_static/fonts/Roboto-Slab-Light.woff2 new file mode 100644 index 0000000..20398af Binary files /dev/null and b/_docs_/_static/fonts/Roboto-Slab-Light.woff2 differ diff --git a/_docs_/_static/fonts/Roboto-Slab-Regular.woff b/_docs_/_static/fonts/Roboto-Slab-Regular.woff new file mode 100644 index 0000000..f815f63 Binary files /dev/null and b/_docs_/_static/fonts/Roboto-Slab-Regular.woff differ diff --git a/_docs_/_static/fonts/Roboto-Slab-Regular.woff2 b/_docs_/_static/fonts/Roboto-Slab-Regular.woff2 new file mode 100644 index 0000000..f2c76e5 Binary files /dev/null and b/_docs_/_static/fonts/Roboto-Slab-Regular.woff2 differ diff --git a/_docs_/_static/fonts/Roboto-Slab-Thin.woff b/_docs_/_static/fonts/Roboto-Slab-Thin.woff new file mode 100644 index 0000000..6b30ea6 Binary files /dev/null and b/_docs_/_static/fonts/Roboto-Slab-Thin.woff differ diff --git a/_docs_/_static/fonts/Roboto-Slab-Thin.woff2 b/_docs_/_static/fonts/Roboto-Slab-Thin.woff2 new file mode 100644 index 0000000..328f5bb Binary files /dev/null and b/_docs_/_static/fonts/Roboto-Slab-Thin.woff2 differ diff --git a/_docs_/_static/fonts/RobotoSlab/roboto-slab-v7-bold.eot b/_docs_/_static/fonts/RobotoSlab/roboto-slab-v7-bold.eot new file mode 100644 index 0000000..79dc8ef Binary files /dev/null and b/_docs_/_static/fonts/RobotoSlab/roboto-slab-v7-bold.eot differ diff --git a/_docs_/_static/fonts/RobotoSlab/roboto-slab-v7-bold.ttf b/_docs_/_static/fonts/RobotoSlab/roboto-slab-v7-bold.ttf new file mode 100644 index 0000000..df5d1df Binary files /dev/null and b/_docs_/_static/fonts/RobotoSlab/roboto-slab-v7-bold.ttf differ diff --git a/_docs_/_static/fonts/RobotoSlab/roboto-slab-v7-bold.woff b/_docs_/_static/fonts/RobotoSlab/roboto-slab-v7-bold.woff new file mode 100644 index 0000000..6cb6000 Binary files /dev/null and b/_docs_/_static/fonts/RobotoSlab/roboto-slab-v7-bold.woff differ diff --git a/_docs_/_static/fonts/RobotoSlab/roboto-slab-v7-bold.woff2 b/_docs_/_static/fonts/RobotoSlab/roboto-slab-v7-bold.woff2 new file mode 100644 index 0000000..7059e23 Binary files /dev/null and b/_docs_/_static/fonts/RobotoSlab/roboto-slab-v7-bold.woff2 differ diff --git a/_docs_/_static/fonts/RobotoSlab/roboto-slab-v7-regular.eot b/_docs_/_static/fonts/RobotoSlab/roboto-slab-v7-regular.eot new file mode 100644 index 0000000..2f7ca78 Binary files /dev/null and b/_docs_/_static/fonts/RobotoSlab/roboto-slab-v7-regular.eot differ diff --git a/_docs_/_static/fonts/RobotoSlab/roboto-slab-v7-regular.ttf b/_docs_/_static/fonts/RobotoSlab/roboto-slab-v7-regular.ttf new file mode 100644 index 0000000..eb52a79 Binary files /dev/null and b/_docs_/_static/fonts/RobotoSlab/roboto-slab-v7-regular.ttf differ diff --git a/_docs_/_static/fonts/RobotoSlab/roboto-slab-v7-regular.woff b/_docs_/_static/fonts/RobotoSlab/roboto-slab-v7-regular.woff new file mode 100644 index 0000000..f815f63 Binary files /dev/null and b/_docs_/_static/fonts/RobotoSlab/roboto-slab-v7-regular.woff differ diff --git a/_docs_/_static/fonts/RobotoSlab/roboto-slab-v7-regular.woff2 b/_docs_/_static/fonts/RobotoSlab/roboto-slab-v7-regular.woff2 new file mode 100644 index 0000000..f2c76e5 Binary files /dev/null and b/_docs_/_static/fonts/RobotoSlab/roboto-slab-v7-regular.woff2 differ diff --git a/_docs_/_static/fonts/fontawesome-webfont.eot b/_docs_/_static/fonts/fontawesome-webfont.eot new file mode 100644 index 0000000..e9f60ca Binary files /dev/null and b/_docs_/_static/fonts/fontawesome-webfont.eot differ diff --git a/_docs_/_static/fonts/fontawesome-webfont.svg b/_docs_/_static/fonts/fontawesome-webfont.svg new file mode 100644 index 0000000..855c845 --- /dev/null +++ b/_docs_/_static/fonts/fontawesome-webfont.svg @@ -0,0 +1,2671 @@ + + + + +Created by FontForge 20120731 at Mon Oct 24 17:37:40 2016 + By ,,, +Copyright Dave Gandy 2016. All rights reserved. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/_docs_/_static/fonts/fontawesome-webfont.ttf b/_docs_/_static/fonts/fontawesome-webfont.ttf new file mode 100644 index 0000000..35acda2 Binary files /dev/null and b/_docs_/_static/fonts/fontawesome-webfont.ttf differ diff --git a/_docs_/_static/fonts/fontawesome-webfont.woff b/_docs_/_static/fonts/fontawesome-webfont.woff new file mode 100644 index 0000000..400014a Binary files /dev/null and b/_docs_/_static/fonts/fontawesome-webfont.woff differ diff --git a/_docs_/_static/fonts/fontawesome-webfont.woff2 b/_docs_/_static/fonts/fontawesome-webfont.woff2 new file mode 100644 index 0000000..4d13fc6 Binary files /dev/null and b/_docs_/_static/fonts/fontawesome-webfont.woff2 differ diff --git a/_docs_/_static/fonts/lato-bold-italic.woff b/_docs_/_static/fonts/lato-bold-italic.woff new file mode 100644 index 0000000..88ad05b Binary files /dev/null and b/_docs_/_static/fonts/lato-bold-italic.woff differ diff --git a/_docs_/_static/fonts/lato-bold-italic.woff2 b/_docs_/_static/fonts/lato-bold-italic.woff2 new file mode 100644 index 0000000..c4e3d80 Binary files /dev/null and b/_docs_/_static/fonts/lato-bold-italic.woff2 differ diff --git a/_docs_/_static/fonts/lato-bold.woff b/_docs_/_static/fonts/lato-bold.woff new file mode 100644 index 0000000..c6dff51 Binary files /dev/null and b/_docs_/_static/fonts/lato-bold.woff differ diff --git a/_docs_/_static/fonts/lato-bold.woff2 b/_docs_/_static/fonts/lato-bold.woff2 new file mode 100644 index 0000000..bb19504 Binary files /dev/null and b/_docs_/_static/fonts/lato-bold.woff2 differ diff --git a/_docs_/_static/fonts/lato-normal-italic.woff b/_docs_/_static/fonts/lato-normal-italic.woff new file mode 100644 index 0000000..76114bc Binary files /dev/null and b/_docs_/_static/fonts/lato-normal-italic.woff differ diff --git a/_docs_/_static/fonts/lato-normal-italic.woff2 b/_docs_/_static/fonts/lato-normal-italic.woff2 new file mode 100644 index 0000000..3404f37 Binary files /dev/null and b/_docs_/_static/fonts/lato-normal-italic.woff2 differ diff --git a/_docs_/_static/fonts/lato-normal.woff b/_docs_/_static/fonts/lato-normal.woff new file mode 100644 index 0000000..ae1307f Binary files /dev/null and b/_docs_/_static/fonts/lato-normal.woff differ diff --git a/_docs_/_static/fonts/lato-normal.woff2 b/_docs_/_static/fonts/lato-normal.woff2 new file mode 100644 index 0000000..3bf9843 Binary files /dev/null and b/_docs_/_static/fonts/lato-normal.woff2 differ diff --git a/_docs_/_static/jquery.js b/_docs_/_static/jquery.js new file mode 100644 index 0000000..7e32910 --- /dev/null +++ b/_docs_/_static/jquery.js @@ -0,0 +1,10365 @@ +/*! + * jQuery JavaScript Library v3.3.1-dfsg + * https://jquery.com/ + * + * Includes Sizzle.js + * https://sizzlejs.com/ + * + * Copyright JS Foundation and other contributors + * Released under the MIT license + * https://jquery.org/license + * + * Date: 2019-04-19T06:52Z + */ +( function( global, factory ) { + + "use strict"; + + if ( typeof module === "object" && typeof module.exports === "object" ) { + + // For CommonJS and CommonJS-like environments where a proper `window` + // is present, execute the factory and get jQuery. + // For environments that do not have a `window` with a `document` + // (such as Node.js), expose a factory as module.exports. + // This accentuates the need for the creation of a real `window`. + // e.g. var jQuery = require("jquery")(window); + // See ticket #14549 for more info. + module.exports = global.document ? + factory( global, true ) : + function( w ) { + if ( !w.document ) { + throw new Error( "jQuery requires a window with a document" ); + } + return factory( w ); + }; + } else { + factory( global ); + } + +// Pass this if window is not defined yet +} )( typeof window !== "undefined" ? window : this, function( window, noGlobal ) { + +// Edge <= 12 - 13+, Firefox <=18 - 45+, IE 10 - 11, Safari 5.1 - 9+, iOS 6 - 9.1 +// throw exceptions when non-strict code (e.g., ASP.NET 4.5) accesses strict mode +// arguments.callee.caller (trac-13335). But as of jQuery 3.0 (2016), strict mode should be common +// enough that all such attempts are guarded in a try block. + + +var arr = []; + +var document = window.document; + +var getProto = Object.getPrototypeOf; + +var slice = arr.slice; + +var concat = arr.concat; + +var push = arr.push; + +var indexOf = arr.indexOf; + +var class2type = {}; + +var toString = class2type.toString; + +var hasOwn = class2type.hasOwnProperty; + +var fnToString = hasOwn.toString; + +var ObjectFunctionString = fnToString.call( Object ); + +var support = {}; + +var isFunction = function isFunction( obj ) { + + // Support: Chrome <=57, Firefox <=52 + // In some browsers, typeof returns "function" for HTML elements + // (i.e., `typeof document.createElement( "object" ) === "function"`). + // We don't want to classify *any* DOM node as a function. + return typeof obj === "function" && typeof obj.nodeType !== "number"; + }; + + +var isWindow = function isWindow( obj ) { + return obj != null && obj === obj.window; + }; + + + + + var preservedScriptAttributes = { + type: true, + src: true, + noModule: true + }; + + function DOMEval( code, doc, node ) { + doc = doc || document; + + var i, + script = doc.createElement( "script" ); + + script.text = code; + if ( node ) { + for ( i in preservedScriptAttributes ) { + if ( node[ i ] ) { + script[ i ] = node[ i ]; + } + } + } + doc.head.appendChild( script ).parentNode.removeChild( script ); + } + + +function toType( obj ) { + if ( obj == null ) { + return obj + ""; + } + + // Support: Android <=2.3 only (functionish RegExp) + return typeof obj === "object" || typeof obj === "function" ? + class2type[ toString.call( obj ) ] || "object" : + typeof obj; +} +/* global Symbol */ +// Defining this global in .eslintrc.json would create a danger of using the global +// unguarded in another place, it seems safer to define global only for this module + + + +var + version = "3.3.1", + + // Define a local copy of jQuery + jQuery = function( selector, context ) { + + // The jQuery object is actually just the init constructor 'enhanced' + // Need init if jQuery is called (just allow error to be thrown if not included) + return new jQuery.fn.init( selector, context ); + }, + + // Support: Android <=4.0 only + // Make sure we trim BOM and NBSP + rtrim = /^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g; + +jQuery.fn = jQuery.prototype = { + + // The current version of jQuery being used + jquery: version, + + constructor: jQuery, + + // The default length of a jQuery object is 0 + length: 0, + + toArray: function() { + return slice.call( this ); + }, + + // Get the Nth element in the matched element set OR + // Get the whole matched element set as a clean array + get: function( num ) { + + // Return all the elements in a clean array + if ( num == null ) { + return slice.call( this ); + } + + // Return just the one element from the set + return num < 0 ? this[ num + this.length ] : this[ num ]; + }, + + // Take an array of elements and push it onto the stack + // (returning the new matched element set) + pushStack: function( elems ) { + + // Build a new jQuery matched element set + var ret = jQuery.merge( this.constructor(), elems ); + + // Add the old object onto the stack (as a reference) + ret.prevObject = this; + + // Return the newly-formed element set + return ret; + }, + + // Execute a callback for every element in the matched set. + each: function( callback ) { + return jQuery.each( this, callback ); + }, + + map: function( callback ) { + return this.pushStack( jQuery.map( this, function( elem, i ) { + return callback.call( elem, i, elem ); + } ) ); + }, + + slice: function() { + return this.pushStack( slice.apply( this, arguments ) ); + }, + + first: function() { + return this.eq( 0 ); + }, + + last: function() { + return this.eq( -1 ); + }, + + eq: function( i ) { + var len = this.length, + j = +i + ( i < 0 ? len : 0 ); + return this.pushStack( j >= 0 && j < len ? [ this[ j ] ] : [] ); + }, + + end: function() { + return this.prevObject || this.constructor(); + }, + + // For internal use only. + // Behaves like an Array's method, not like a jQuery method. + push: push, + sort: arr.sort, + splice: arr.splice +}; + +jQuery.extend = jQuery.fn.extend = function() { + var options, name, src, copy, copyIsArray, clone, + target = arguments[ 0 ] || {}, + i = 1, + length = arguments.length, + deep = false; + + // Handle a deep copy situation + if ( typeof target === "boolean" ) { + deep = target; + + // Skip the boolean and the target + target = arguments[ i ] || {}; + i++; + } + + // Handle case when target is a string or something (possible in deep copy) + if ( typeof target !== "object" && !isFunction( target ) ) { + target = {}; + } + + // Extend jQuery itself if only one argument is passed + if ( i === length ) { + target = this; + i--; + } + + for ( ; i < length; i++ ) { + + // Only deal with non-null/undefined values + if ( ( options = arguments[ i ] ) != null ) { + + // Extend the base object + for ( name in options ) { + src = target[ name ]; + copy = options[ name ]; + + // Prevent Object.prototype pollution + // Prevent never-ending loop + if ( name === "__proto__" || target === copy ) { + continue; + } + + // Recurse if we're merging plain objects or arrays + if ( deep && copy && ( jQuery.isPlainObject( copy ) || + ( copyIsArray = Array.isArray( copy ) ) ) ) { + + if ( copyIsArray ) { + copyIsArray = false; + clone = src && Array.isArray( src ) ? src : []; + + } else { + clone = src && jQuery.isPlainObject( src ) ? src : {}; + } + + // Never move original objects, clone them + target[ name ] = jQuery.extend( deep, clone, copy ); + + // Don't bring in undefined values + } else if ( copy !== undefined ) { + target[ name ] = copy; + } + } + } + } + + // Return the modified object + return target; +}; + +jQuery.extend( { + + // Unique for each copy of jQuery on the page + expando: "jQuery" + ( version + Math.random() ).replace( /\D/g, "" ), + + // Assume jQuery is ready without the ready module + isReady: true, + + error: function( msg ) { + throw new Error( msg ); + }, + + noop: function() {}, + + isPlainObject: function( obj ) { + var proto, Ctor; + + // Detect obvious negatives + // Use toString instead of jQuery.type to catch host objects + if ( !obj || toString.call( obj ) !== "[object Object]" ) { + return false; + } + + proto = getProto( obj ); + + // Objects with no prototype (e.g., `Object.create( null )`) are plain + if ( !proto ) { + return true; + } + + // Objects with prototype are plain iff they were constructed by a global Object function + Ctor = hasOwn.call( proto, "constructor" ) && proto.constructor; + return typeof Ctor === "function" && fnToString.call( Ctor ) === ObjectFunctionString; + }, + + isEmptyObject: function( obj ) { + + /* eslint-disable no-unused-vars */ + // See https://github.com/eslint/eslint/issues/6125 + var name; + + for ( name in obj ) { + return false; + } + return true; + }, + + // Evaluates a script in a global context + globalEval: function( code ) { + DOMEval( code ); + }, + + each: function( obj, callback ) { + var length, i = 0; + + if ( isArrayLike( obj ) ) { + length = obj.length; + for ( ; i < length; i++ ) { + if ( callback.call( obj[ i ], i, obj[ i ] ) === false ) { + break; + } + } + } else { + for ( i in obj ) { + if ( callback.call( obj[ i ], i, obj[ i ] ) === false ) { + break; + } + } + } + + return obj; + }, + + // Support: Android <=4.0 only + trim: function( text ) { + return text == null ? + "" : + ( text + "" ).replace( rtrim, "" ); + }, + + // results is for internal usage only + makeArray: function( arr, results ) { + var ret = results || []; + + if ( arr != null ) { + if ( isArrayLike( Object( arr ) ) ) { + jQuery.merge( ret, + typeof arr === "string" ? + [ arr ] : arr + ); + } else { + push.call( ret, arr ); + } + } + + return ret; + }, + + inArray: function( elem, arr, i ) { + return arr == null ? -1 : indexOf.call( arr, elem, i ); + }, + + // Support: Android <=4.0 only, PhantomJS 1 only + // push.apply(_, arraylike) throws on ancient WebKit + merge: function( first, second ) { + var len = +second.length, + j = 0, + i = first.length; + + for ( ; j < len; j++ ) { + first[ i++ ] = second[ j ]; + } + + first.length = i; + + return first; + }, + + grep: function( elems, callback, invert ) { + var callbackInverse, + matches = [], + i = 0, + length = elems.length, + callbackExpect = !invert; + + // Go through the array, only saving the items + // that pass the validator function + for ( ; i < length; i++ ) { + callbackInverse = !callback( elems[ i ], i ); + if ( callbackInverse !== callbackExpect ) { + matches.push( elems[ i ] ); + } + } + + return matches; + }, + + // arg is for internal usage only + map: function( elems, callback, arg ) { + var length, value, + i = 0, + ret = []; + + // Go through the array, translating each of the items to their new values + if ( isArrayLike( elems ) ) { + length = elems.length; + for ( ; i < length; i++ ) { + value = callback( elems[ i ], i, arg ); + + if ( value != null ) { + ret.push( value ); + } + } + + // Go through every key on the object, + } else { + for ( i in elems ) { + value = callback( elems[ i ], i, arg ); + + if ( value != null ) { + ret.push( value ); + } + } + } + + // Flatten any nested arrays + return concat.apply( [], ret ); + }, + + // A global GUID counter for objects + guid: 1, + + // jQuery.support is not used in Core but other projects attach their + // properties to it so it needs to exist. + support: support +} ); + +if ( typeof Symbol === "function" ) { + jQuery.fn[ Symbol.iterator ] = arr[ Symbol.iterator ]; +} + +// Populate the class2type map +jQuery.each( "Boolean Number String Function Array Date RegExp Object Error Symbol".split( " " ), +function( i, name ) { + class2type[ "[object " + name + "]" ] = name.toLowerCase(); +} ); + +function isArrayLike( obj ) { + + // Support: real iOS 8.2 only (not reproducible in simulator) + // `in` check used to prevent JIT error (gh-2145) + // hasOwn isn't used here due to false negatives + // regarding Nodelist length in IE + var length = !!obj && "length" in obj && obj.length, + type = toType( obj ); + + if ( isFunction( obj ) || isWindow( obj ) ) { + return false; + } + + return type === "array" || length === 0 || + typeof length === "number" && length > 0 && ( length - 1 ) in obj; +} +var Sizzle = +/*! + * Sizzle CSS Selector Engine v2.3.3 + * https://sizzlejs.com/ + * + * Copyright jQuery Foundation and other contributors + * Released under the MIT license + * http://jquery.org/license + * + * Date: 2016-08-08 + */ +(function( window ) { + +var i, + support, + Expr, + getText, + isXML, + tokenize, + compile, + select, + outermostContext, + sortInput, + hasDuplicate, + + // Local document vars + setDocument, + document, + docElem, + documentIsHTML, + rbuggyQSA, + rbuggyMatches, + matches, + contains, + + // Instance-specific data + expando = "sizzle" + 1 * new Date(), + preferredDoc = window.document, + dirruns = 0, + done = 0, + classCache = createCache(), + tokenCache = createCache(), + compilerCache = createCache(), + sortOrder = function( a, b ) { + if ( a === b ) { + hasDuplicate = true; + } + return 0; + }, + + // Instance methods + hasOwn = ({}).hasOwnProperty, + arr = [], + pop = arr.pop, + push_native = arr.push, + push = arr.push, + slice = arr.slice, + // Use a stripped-down indexOf as it's faster than native + // https://jsperf.com/thor-indexof-vs-for/5 + indexOf = function( list, elem ) { + var i = 0, + len = list.length; + for ( ; i < len; i++ ) { + if ( list[i] === elem ) { + return i; + } + } + return -1; + }, + + booleans = "checked|selected|async|autofocus|autoplay|controls|defer|disabled|hidden|ismap|loop|multiple|open|readonly|required|scoped", + + // Regular expressions + + // http://www.w3.org/TR/css3-selectors/#whitespace + whitespace = "[\\x20\\t\\r\\n\\f]", + + // http://www.w3.org/TR/CSS21/syndata.html#value-def-identifier + identifier = "(?:\\\\.|[\\w-]|[^\0-\\xa0])+", + + // Attribute selectors: http://www.w3.org/TR/selectors/#attribute-selectors + attributes = "\\[" + whitespace + "*(" + identifier + ")(?:" + whitespace + + // Operator (capture 2) + "*([*^$|!~]?=)" + whitespace + + // "Attribute values must be CSS identifiers [capture 5] or strings [capture 3 or capture 4]" + "*(?:'((?:\\\\.|[^\\\\'])*)'|\"((?:\\\\.|[^\\\\\"])*)\"|(" + identifier + "))|)" + whitespace + + "*\\]", + + pseudos = ":(" + identifier + ")(?:\\((" + + // To reduce the number of selectors needing tokenize in the preFilter, prefer arguments: + // 1. quoted (capture 3; capture 4 or capture 5) + "('((?:\\\\.|[^\\\\'])*)'|\"((?:\\\\.|[^\\\\\"])*)\")|" + + // 2. simple (capture 6) + "((?:\\\\.|[^\\\\()[\\]]|" + attributes + ")*)|" + + // 3. anything else (capture 2) + ".*" + + ")\\)|)", + + // Leading and non-escaped trailing whitespace, capturing some non-whitespace characters preceding the latter + rwhitespace = new RegExp( whitespace + "+", "g" ), + rtrim = new RegExp( "^" + whitespace + "+|((?:^|[^\\\\])(?:\\\\.)*)" + whitespace + "+$", "g" ), + + rcomma = new RegExp( "^" + whitespace + "*," + whitespace + "*" ), + rcombinators = new RegExp( "^" + whitespace + "*([>+~]|" + whitespace + ")" + whitespace + "*" ), + + rattributeQuotes = new RegExp( "=" + whitespace + "*([^\\]'\"]*?)" + whitespace + "*\\]", "g" ), + + rpseudo = new RegExp( pseudos ), + ridentifier = new RegExp( "^" + identifier + "$" ), + + matchExpr = { + "ID": new RegExp( "^#(" + identifier + ")" ), + "CLASS": new RegExp( "^\\.(" + identifier + ")" ), + "TAG": new RegExp( "^(" + identifier + "|[*])" ), + "ATTR": new RegExp( "^" + attributes ), + "PSEUDO": new RegExp( "^" + pseudos ), + "CHILD": new RegExp( "^:(only|first|last|nth|nth-last)-(child|of-type)(?:\\(" + whitespace + + "*(even|odd|(([+-]|)(\\d*)n|)" + whitespace + "*(?:([+-]|)" + whitespace + + "*(\\d+)|))" + whitespace + "*\\)|)", "i" ), + "bool": new RegExp( "^(?:" + booleans + ")$", "i" ), + // For use in libraries implementing .is() + // We use this for POS matching in `select` + "needsContext": new RegExp( "^" + whitespace + "*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\(" + + whitespace + "*((?:-\\d)?\\d*)" + whitespace + "*\\)|)(?=[^-]|$)", "i" ) + }, + + rinputs = /^(?:input|select|textarea|button)$/i, + rheader = /^h\d$/i, + + rnative = /^[^{]+\{\s*\[native \w/, + + // Easily-parseable/retrievable ID or TAG or CLASS selectors + rquickExpr = /^(?:#([\w-]+)|(\w+)|\.([\w-]+))$/, + + rsibling = /[+~]/, + + // CSS escapes + // http://www.w3.org/TR/CSS21/syndata.html#escaped-characters + runescape = new RegExp( "\\\\([\\da-f]{1,6}" + whitespace + "?|(" + whitespace + ")|.)", "ig" ), + funescape = function( _, escaped, escapedWhitespace ) { + var high = "0x" + escaped - 0x10000; + // NaN means non-codepoint + // Support: Firefox<24 + // Workaround erroneous numeric interpretation of +"0x" + return high !== high || escapedWhitespace ? + escaped : + high < 0 ? + // BMP codepoint + String.fromCharCode( high + 0x10000 ) : + // Supplemental Plane codepoint (surrogate pair) + String.fromCharCode( high >> 10 | 0xD800, high & 0x3FF | 0xDC00 ); + }, + + // CSS string/identifier serialization + // https://drafts.csswg.org/cssom/#common-serializing-idioms + rcssescape = /([\0-\x1f\x7f]|^-?\d)|^-$|[^\0-\x1f\x7f-\uFFFF\w-]/g, + fcssescape = function( ch, asCodePoint ) { + if ( asCodePoint ) { + + // U+0000 NULL becomes U+FFFD REPLACEMENT CHARACTER + if ( ch === "\0" ) { + return "\uFFFD"; + } + + // Control characters and (dependent upon position) numbers get escaped as code points + return ch.slice( 0, -1 ) + "\\" + ch.charCodeAt( ch.length - 1 ).toString( 16 ) + " "; + } + + // Other potentially-special ASCII characters get backslash-escaped + return "\\" + ch; + }, + + // Used for iframes + // See setDocument() + // Removing the function wrapper causes a "Permission Denied" + // error in IE + unloadHandler = function() { + setDocument(); + }, + + disabledAncestor = addCombinator( + function( elem ) { + return elem.disabled === true && ("form" in elem || "label" in elem); + }, + { dir: "parentNode", next: "legend" } + ); + +// Optimize for push.apply( _, NodeList ) +try { + push.apply( + (arr = slice.call( preferredDoc.childNodes )), + preferredDoc.childNodes + ); + // Support: Android<4.0 + // Detect silently failing push.apply + arr[ preferredDoc.childNodes.length ].nodeType; +} catch ( e ) { + push = { apply: arr.length ? + + // Leverage slice if possible + function( target, els ) { + push_native.apply( target, slice.call(els) ); + } : + + // Support: IE<9 + // Otherwise append directly + function( target, els ) { + var j = target.length, + i = 0; + // Can't trust NodeList.length + while ( (target[j++] = els[i++]) ) {} + target.length = j - 1; + } + }; +} + +function Sizzle( selector, context, results, seed ) { + var m, i, elem, nid, match, groups, newSelector, + newContext = context && context.ownerDocument, + + // nodeType defaults to 9, since context defaults to document + nodeType = context ? context.nodeType : 9; + + results = results || []; + + // Return early from calls with invalid selector or context + if ( typeof selector !== "string" || !selector || + nodeType !== 1 && nodeType !== 9 && nodeType !== 11 ) { + + return results; + } + + // Try to shortcut find operations (as opposed to filters) in HTML documents + if ( !seed ) { + + if ( ( context ? context.ownerDocument || context : preferredDoc ) !== document ) { + setDocument( context ); + } + context = context || document; + + if ( documentIsHTML ) { + + // If the selector is sufficiently simple, try using a "get*By*" DOM method + // (excepting DocumentFragment context, where the methods don't exist) + if ( nodeType !== 11 && (match = rquickExpr.exec( selector )) ) { + + // ID selector + if ( (m = match[1]) ) { + + // Document context + if ( nodeType === 9 ) { + if ( (elem = context.getElementById( m )) ) { + + // Support: IE, Opera, Webkit + // TODO: identify versions + // getElementById can match elements by name instead of ID + if ( elem.id === m ) { + results.push( elem ); + return results; + } + } else { + return results; + } + + // Element context + } else { + + // Support: IE, Opera, Webkit + // TODO: identify versions + // getElementById can match elements by name instead of ID + if ( newContext && (elem = newContext.getElementById( m )) && + contains( context, elem ) && + elem.id === m ) { + + results.push( elem ); + return results; + } + } + + // Type selector + } else if ( match[2] ) { + push.apply( results, context.getElementsByTagName( selector ) ); + return results; + + // Class selector + } else if ( (m = match[3]) && support.getElementsByClassName && + context.getElementsByClassName ) { + + push.apply( results, context.getElementsByClassName( m ) ); + return results; + } + } + + // Take advantage of querySelectorAll + if ( support.qsa && + !compilerCache[ selector + " " ] && + (!rbuggyQSA || !rbuggyQSA.test( selector )) ) { + + if ( nodeType !== 1 ) { + newContext = context; + newSelector = selector; + + // qSA looks outside Element context, which is not what we want + // Thanks to Andrew Dupont for this workaround technique + // Support: IE <=8 + // Exclude object elements + } else if ( context.nodeName.toLowerCase() !== "object" ) { + + // Capture the context ID, setting it first if necessary + if ( (nid = context.getAttribute( "id" )) ) { + nid = nid.replace( rcssescape, fcssescape ); + } else { + context.setAttribute( "id", (nid = expando) ); + } + + // Prefix every selector in the list + groups = tokenize( selector ); + i = groups.length; + while ( i-- ) { + groups[i] = "#" + nid + " " + toSelector( groups[i] ); + } + newSelector = groups.join( "," ); + + // Expand context for sibling selectors + newContext = rsibling.test( selector ) && testContext( context.parentNode ) || + context; + } + + if ( newSelector ) { + try { + push.apply( results, + newContext.querySelectorAll( newSelector ) + ); + return results; + } catch ( qsaError ) { + } finally { + if ( nid === expando ) { + context.removeAttribute( "id" ); + } + } + } + } + } + } + + // All others + return select( selector.replace( rtrim, "$1" ), context, results, seed ); +} + +/** + * Create key-value caches of limited size + * @returns {function(string, object)} Returns the Object data after storing it on itself with + * property name the (space-suffixed) string and (if the cache is larger than Expr.cacheLength) + * deleting the oldest entry + */ +function createCache() { + var keys = []; + + function cache( key, value ) { + // Use (key + " ") to avoid collision with native prototype properties (see Issue #157) + if ( keys.push( key + " " ) > Expr.cacheLength ) { + // Only keep the most recent entries + delete cache[ keys.shift() ]; + } + return (cache[ key + " " ] = value); + } + return cache; +} + +/** + * Mark a function for special use by Sizzle + * @param {Function} fn The function to mark + */ +function markFunction( fn ) { + fn[ expando ] = true; + return fn; +} + +/** + * Support testing using an element + * @param {Function} fn Passed the created element and returns a boolean result + */ +function assert( fn ) { + var el = document.createElement("fieldset"); + + try { + return !!fn( el ); + } catch (e) { + return false; + } finally { + // Remove from its parent by default + if ( el.parentNode ) { + el.parentNode.removeChild( el ); + } + // release memory in IE + el = null; + } +} + +/** + * Adds the same handler for all of the specified attrs + * @param {String} attrs Pipe-separated list of attributes + * @param {Function} handler The method that will be applied + */ +function addHandle( attrs, handler ) { + var arr = attrs.split("|"), + i = arr.length; + + while ( i-- ) { + Expr.attrHandle[ arr[i] ] = handler; + } +} + +/** + * Checks document order of two siblings + * @param {Element} a + * @param {Element} b + * @returns {Number} Returns less than 0 if a precedes b, greater than 0 if a follows b + */ +function siblingCheck( a, b ) { + var cur = b && a, + diff = cur && a.nodeType === 1 && b.nodeType === 1 && + a.sourceIndex - b.sourceIndex; + + // Use IE sourceIndex if available on both nodes + if ( diff ) { + return diff; + } + + // Check if b follows a + if ( cur ) { + while ( (cur = cur.nextSibling) ) { + if ( cur === b ) { + return -1; + } + } + } + + return a ? 1 : -1; +} + +/** + * Returns a function to use in pseudos for input types + * @param {String} type + */ +function createInputPseudo( type ) { + return function( elem ) { + var name = elem.nodeName.toLowerCase(); + return name === "input" && elem.type === type; + }; +} + +/** + * Returns a function to use in pseudos for buttons + * @param {String} type + */ +function createButtonPseudo( type ) { + return function( elem ) { + var name = elem.nodeName.toLowerCase(); + return (name === "input" || name === "button") && elem.type === type; + }; +} + +/** + * Returns a function to use in pseudos for :enabled/:disabled + * @param {Boolean} disabled true for :disabled; false for :enabled + */ +function createDisabledPseudo( disabled ) { + + // Known :disabled false positives: fieldset[disabled] > legend:nth-of-type(n+2) :can-disable + return function( elem ) { + + // Only certain elements can match :enabled or :disabled + // https://html.spec.whatwg.org/multipage/scripting.html#selector-enabled + // https://html.spec.whatwg.org/multipage/scripting.html#selector-disabled + if ( "form" in elem ) { + + // Check for inherited disabledness on relevant non-disabled elements: + // * listed form-associated elements in a disabled fieldset + // https://html.spec.whatwg.org/multipage/forms.html#category-listed + // https://html.spec.whatwg.org/multipage/forms.html#concept-fe-disabled + // * option elements in a disabled optgroup + // https://html.spec.whatwg.org/multipage/forms.html#concept-option-disabled + // All such elements have a "form" property. + if ( elem.parentNode && elem.disabled === false ) { + + // Option elements defer to a parent optgroup if present + if ( "label" in elem ) { + if ( "label" in elem.parentNode ) { + return elem.parentNode.disabled === disabled; + } else { + return elem.disabled === disabled; + } + } + + // Support: IE 6 - 11 + // Use the isDisabled shortcut property to check for disabled fieldset ancestors + return elem.isDisabled === disabled || + + // Where there is no isDisabled, check manually + /* jshint -W018 */ + elem.isDisabled !== !disabled && + disabledAncestor( elem ) === disabled; + } + + return elem.disabled === disabled; + + // Try to winnow out elements that can't be disabled before trusting the disabled property. + // Some victims get caught in our net (label, legend, menu, track), but it shouldn't + // even exist on them, let alone have a boolean value. + } else if ( "label" in elem ) { + return elem.disabled === disabled; + } + + // Remaining elements are neither :enabled nor :disabled + return false; + }; +} + +/** + * Returns a function to use in pseudos for positionals + * @param {Function} fn + */ +function createPositionalPseudo( fn ) { + return markFunction(function( argument ) { + argument = +argument; + return markFunction(function( seed, matches ) { + var j, + matchIndexes = fn( [], seed.length, argument ), + i = matchIndexes.length; + + // Match elements found at the specified indexes + while ( i-- ) { + if ( seed[ (j = matchIndexes[i]) ] ) { + seed[j] = !(matches[j] = seed[j]); + } + } + }); + }); +} + +/** + * Checks a node for validity as a Sizzle context + * @param {Element|Object=} context + * @returns {Element|Object|Boolean} The input node if acceptable, otherwise a falsy value + */ +function testContext( context ) { + return context && typeof context.getElementsByTagName !== "undefined" && context; +} + +// Expose support vars for convenience +support = Sizzle.support = {}; + +/** + * Detects XML nodes + * @param {Element|Object} elem An element or a document + * @returns {Boolean} True iff elem is a non-HTML XML node + */ +isXML = Sizzle.isXML = function( elem ) { + // documentElement is verified for cases where it doesn't yet exist + // (such as loading iframes in IE - #4833) + var documentElement = elem && (elem.ownerDocument || elem).documentElement; + return documentElement ? documentElement.nodeName !== "HTML" : false; +}; + +/** + * Sets document-related variables once based on the current document + * @param {Element|Object} [doc] An element or document object to use to set the document + * @returns {Object} Returns the current document + */ +setDocument = Sizzle.setDocument = function( node ) { + var hasCompare, subWindow, + doc = node ? node.ownerDocument || node : preferredDoc; + + // Return early if doc is invalid or already selected + if ( doc === document || doc.nodeType !== 9 || !doc.documentElement ) { + return document; + } + + // Update global variables + document = doc; + docElem = document.documentElement; + documentIsHTML = !isXML( document ); + + // Support: IE 9-11, Edge + // Accessing iframe documents after unload throws "permission denied" errors (jQuery #13936) + if ( preferredDoc !== document && + (subWindow = document.defaultView) && subWindow.top !== subWindow ) { + + // Support: IE 11, Edge + if ( subWindow.addEventListener ) { + subWindow.addEventListener( "unload", unloadHandler, false ); + + // Support: IE 9 - 10 only + } else if ( subWindow.attachEvent ) { + subWindow.attachEvent( "onunload", unloadHandler ); + } + } + + /* Attributes + ---------------------------------------------------------------------- */ + + // Support: IE<8 + // Verify that getAttribute really returns attributes and not properties + // (excepting IE8 booleans) + support.attributes = assert(function( el ) { + el.className = "i"; + return !el.getAttribute("className"); + }); + + /* getElement(s)By* + ---------------------------------------------------------------------- */ + + // Check if getElementsByTagName("*") returns only elements + support.getElementsByTagName = assert(function( el ) { + el.appendChild( document.createComment("") ); + return !el.getElementsByTagName("*").length; + }); + + // Support: IE<9 + support.getElementsByClassName = rnative.test( document.getElementsByClassName ); + + // Support: IE<10 + // Check if getElementById returns elements by name + // The broken getElementById methods don't pick up programmatically-set names, + // so use a roundabout getElementsByName test + support.getById = assert(function( el ) { + docElem.appendChild( el ).id = expando; + return !document.getElementsByName || !document.getElementsByName( expando ).length; + }); + + // ID filter and find + if ( support.getById ) { + Expr.filter["ID"] = function( id ) { + var attrId = id.replace( runescape, funescape ); + return function( elem ) { + return elem.getAttribute("id") === attrId; + }; + }; + Expr.find["ID"] = function( id, context ) { + if ( typeof context.getElementById !== "undefined" && documentIsHTML ) { + var elem = context.getElementById( id ); + return elem ? [ elem ] : []; + } + }; + } else { + Expr.filter["ID"] = function( id ) { + var attrId = id.replace( runescape, funescape ); + return function( elem ) { + var node = typeof elem.getAttributeNode !== "undefined" && + elem.getAttributeNode("id"); + return node && node.value === attrId; + }; + }; + + // Support: IE 6 - 7 only + // getElementById is not reliable as a find shortcut + Expr.find["ID"] = function( id, context ) { + if ( typeof context.getElementById !== "undefined" && documentIsHTML ) { + var node, i, elems, + elem = context.getElementById( id ); + + if ( elem ) { + + // Verify the id attribute + node = elem.getAttributeNode("id"); + if ( node && node.value === id ) { + return [ elem ]; + } + + // Fall back on getElementsByName + elems = context.getElementsByName( id ); + i = 0; + while ( (elem = elems[i++]) ) { + node = elem.getAttributeNode("id"); + if ( node && node.value === id ) { + return [ elem ]; + } + } + } + + return []; + } + }; + } + + // Tag + Expr.find["TAG"] = support.getElementsByTagName ? + function( tag, context ) { + if ( typeof context.getElementsByTagName !== "undefined" ) { + return context.getElementsByTagName( tag ); + + // DocumentFragment nodes don't have gEBTN + } else if ( support.qsa ) { + return context.querySelectorAll( tag ); + } + } : + + function( tag, context ) { + var elem, + tmp = [], + i = 0, + // By happy coincidence, a (broken) gEBTN appears on DocumentFragment nodes too + results = context.getElementsByTagName( tag ); + + // Filter out possible comments + if ( tag === "*" ) { + while ( (elem = results[i++]) ) { + if ( elem.nodeType === 1 ) { + tmp.push( elem ); + } + } + + return tmp; + } + return results; + }; + + // Class + Expr.find["CLASS"] = support.getElementsByClassName && function( className, context ) { + if ( typeof context.getElementsByClassName !== "undefined" && documentIsHTML ) { + return context.getElementsByClassName( className ); + } + }; + + /* QSA/matchesSelector + ---------------------------------------------------------------------- */ + + // QSA and matchesSelector support + + // matchesSelector(:active) reports false when true (IE9/Opera 11.5) + rbuggyMatches = []; + + // qSa(:focus) reports false when true (Chrome 21) + // We allow this because of a bug in IE8/9 that throws an error + // whenever `document.activeElement` is accessed on an iframe + // So, we allow :focus to pass through QSA all the time to avoid the IE error + // See https://bugs.jquery.com/ticket/13378 + rbuggyQSA = []; + + if ( (support.qsa = rnative.test( document.querySelectorAll )) ) { + // Build QSA regex + // Regex strategy adopted from Diego Perini + assert(function( el ) { + // Select is set to empty string on purpose + // This is to test IE's treatment of not explicitly + // setting a boolean content attribute, + // since its presence should be enough + // https://bugs.jquery.com/ticket/12359 + docElem.appendChild( el ).innerHTML = "" + + ""; + + // Support: IE8, Opera 11-12.16 + // Nothing should be selected when empty strings follow ^= or $= or *= + // The test attribute must be unknown in Opera but "safe" for WinRT + // https://msdn.microsoft.com/en-us/library/ie/hh465388.aspx#attribute_section + if ( el.querySelectorAll("[msallowcapture^='']").length ) { + rbuggyQSA.push( "[*^$]=" + whitespace + "*(?:''|\"\")" ); + } + + // Support: IE8 + // Boolean attributes and "value" are not treated correctly + if ( !el.querySelectorAll("[selected]").length ) { + rbuggyQSA.push( "\\[" + whitespace + "*(?:value|" + booleans + ")" ); + } + + // Support: Chrome<29, Android<4.4, Safari<7.0+, iOS<7.0+, PhantomJS<1.9.8+ + if ( !el.querySelectorAll( "[id~=" + expando + "-]" ).length ) { + rbuggyQSA.push("~="); + } + + // Webkit/Opera - :checked should return selected option elements + // http://www.w3.org/TR/2011/REC-css3-selectors-20110929/#checked + // IE8 throws error here and will not see later tests + if ( !el.querySelectorAll(":checked").length ) { + rbuggyQSA.push(":checked"); + } + + // Support: Safari 8+, iOS 8+ + // https://bugs.webkit.org/show_bug.cgi?id=136851 + // In-page `selector#id sibling-combinator selector` fails + if ( !el.querySelectorAll( "a#" + expando + "+*" ).length ) { + rbuggyQSA.push(".#.+[+~]"); + } + }); + + assert(function( el ) { + el.innerHTML = "" + + ""; + + // Support: Windows 8 Native Apps + // The type and name attributes are restricted during .innerHTML assignment + var input = document.createElement("input"); + input.setAttribute( "type", "hidden" ); + el.appendChild( input ).setAttribute( "name", "D" ); + + // Support: IE8 + // Enforce case-sensitivity of name attribute + if ( el.querySelectorAll("[name=d]").length ) { + rbuggyQSA.push( "name" + whitespace + "*[*^$|!~]?=" ); + } + + // FF 3.5 - :enabled/:disabled and hidden elements (hidden elements are still enabled) + // IE8 throws error here and will not see later tests + if ( el.querySelectorAll(":enabled").length !== 2 ) { + rbuggyQSA.push( ":enabled", ":disabled" ); + } + + // Support: IE9-11+ + // IE's :disabled selector does not pick up the children of disabled fieldsets + docElem.appendChild( el ).disabled = true; + if ( el.querySelectorAll(":disabled").length !== 2 ) { + rbuggyQSA.push( ":enabled", ":disabled" ); + } + + // Opera 10-11 does not throw on post-comma invalid pseudos + el.querySelectorAll("*,:x"); + rbuggyQSA.push(",.*:"); + }); + } + + if ( (support.matchesSelector = rnative.test( (matches = docElem.matches || + docElem.webkitMatchesSelector || + docElem.mozMatchesSelector || + docElem.oMatchesSelector || + docElem.msMatchesSelector) )) ) { + + assert(function( el ) { + // Check to see if it's possible to do matchesSelector + // on a disconnected node (IE 9) + support.disconnectedMatch = matches.call( el, "*" ); + + // This should fail with an exception + // Gecko does not error, returns false instead + matches.call( el, "[s!='']:x" ); + rbuggyMatches.push( "!=", pseudos ); + }); + } + + rbuggyQSA = rbuggyQSA.length && new RegExp( rbuggyQSA.join("|") ); + rbuggyMatches = rbuggyMatches.length && new RegExp( rbuggyMatches.join("|") ); + + /* Contains + ---------------------------------------------------------------------- */ + hasCompare = rnative.test( docElem.compareDocumentPosition ); + + // Element contains another + // Purposefully self-exclusive + // As in, an element does not contain itself + contains = hasCompare || rnative.test( docElem.contains ) ? + function( a, b ) { + var adown = a.nodeType === 9 ? a.documentElement : a, + bup = b && b.parentNode; + return a === bup || !!( bup && bup.nodeType === 1 && ( + adown.contains ? + adown.contains( bup ) : + a.compareDocumentPosition && a.compareDocumentPosition( bup ) & 16 + )); + } : + function( a, b ) { + if ( b ) { + while ( (b = b.parentNode) ) { + if ( b === a ) { + return true; + } + } + } + return false; + }; + + /* Sorting + ---------------------------------------------------------------------- */ + + // Document order sorting + sortOrder = hasCompare ? + function( a, b ) { + + // Flag for duplicate removal + if ( a === b ) { + hasDuplicate = true; + return 0; + } + + // Sort on method existence if only one input has compareDocumentPosition + var compare = !a.compareDocumentPosition - !b.compareDocumentPosition; + if ( compare ) { + return compare; + } + + // Calculate position if both inputs belong to the same document + compare = ( a.ownerDocument || a ) === ( b.ownerDocument || b ) ? + a.compareDocumentPosition( b ) : + + // Otherwise we know they are disconnected + 1; + + // Disconnected nodes + if ( compare & 1 || + (!support.sortDetached && b.compareDocumentPosition( a ) === compare) ) { + + // Choose the first element that is related to our preferred document + if ( a === document || a.ownerDocument === preferredDoc && contains(preferredDoc, a) ) { + return -1; + } + if ( b === document || b.ownerDocument === preferredDoc && contains(preferredDoc, b) ) { + return 1; + } + + // Maintain original order + return sortInput ? + ( indexOf( sortInput, a ) - indexOf( sortInput, b ) ) : + 0; + } + + return compare & 4 ? -1 : 1; + } : + function( a, b ) { + // Exit early if the nodes are identical + if ( a === b ) { + hasDuplicate = true; + return 0; + } + + var cur, + i = 0, + aup = a.parentNode, + bup = b.parentNode, + ap = [ a ], + bp = [ b ]; + + // Parentless nodes are either documents or disconnected + if ( !aup || !bup ) { + return a === document ? -1 : + b === document ? 1 : + aup ? -1 : + bup ? 1 : + sortInput ? + ( indexOf( sortInput, a ) - indexOf( sortInput, b ) ) : + 0; + + // If the nodes are siblings, we can do a quick check + } else if ( aup === bup ) { + return siblingCheck( a, b ); + } + + // Otherwise we need full lists of their ancestors for comparison + cur = a; + while ( (cur = cur.parentNode) ) { + ap.unshift( cur ); + } + cur = b; + while ( (cur = cur.parentNode) ) { + bp.unshift( cur ); + } + + // Walk down the tree looking for a discrepancy + while ( ap[i] === bp[i] ) { + i++; + } + + return i ? + // Do a sibling check if the nodes have a common ancestor + siblingCheck( ap[i], bp[i] ) : + + // Otherwise nodes in our document sort first + ap[i] === preferredDoc ? -1 : + bp[i] === preferredDoc ? 1 : + 0; + }; + + return document; +}; + +Sizzle.matches = function( expr, elements ) { + return Sizzle( expr, null, null, elements ); +}; + +Sizzle.matchesSelector = function( elem, expr ) { + // Set document vars if needed + if ( ( elem.ownerDocument || elem ) !== document ) { + setDocument( elem ); + } + + // Make sure that attribute selectors are quoted + expr = expr.replace( rattributeQuotes, "='$1']" ); + + if ( support.matchesSelector && documentIsHTML && + !compilerCache[ expr + " " ] && + ( !rbuggyMatches || !rbuggyMatches.test( expr ) ) && + ( !rbuggyQSA || !rbuggyQSA.test( expr ) ) ) { + + try { + var ret = matches.call( elem, expr ); + + // IE 9's matchesSelector returns false on disconnected nodes + if ( ret || support.disconnectedMatch || + // As well, disconnected nodes are said to be in a document + // fragment in IE 9 + elem.document && elem.document.nodeType !== 11 ) { + return ret; + } + } catch (e) {} + } + + return Sizzle( expr, document, null, [ elem ] ).length > 0; +}; + +Sizzle.contains = function( context, elem ) { + // Set document vars if needed + if ( ( context.ownerDocument || context ) !== document ) { + setDocument( context ); + } + return contains( context, elem ); +}; + +Sizzle.attr = function( elem, name ) { + // Set document vars if needed + if ( ( elem.ownerDocument || elem ) !== document ) { + setDocument( elem ); + } + + var fn = Expr.attrHandle[ name.toLowerCase() ], + // Don't get fooled by Object.prototype properties (jQuery #13807) + val = fn && hasOwn.call( Expr.attrHandle, name.toLowerCase() ) ? + fn( elem, name, !documentIsHTML ) : + undefined; + + return val !== undefined ? + val : + support.attributes || !documentIsHTML ? + elem.getAttribute( name ) : + (val = elem.getAttributeNode(name)) && val.specified ? + val.value : + null; +}; + +Sizzle.escape = function( sel ) { + return (sel + "").replace( rcssescape, fcssescape ); +}; + +Sizzle.error = function( msg ) { + throw new Error( "Syntax error, unrecognized expression: " + msg ); +}; + +/** + * Document sorting and removing duplicates + * @param {ArrayLike} results + */ +Sizzle.uniqueSort = function( results ) { + var elem, + duplicates = [], + j = 0, + i = 0; + + // Unless we *know* we can detect duplicates, assume their presence + hasDuplicate = !support.detectDuplicates; + sortInput = !support.sortStable && results.slice( 0 ); + results.sort( sortOrder ); + + if ( hasDuplicate ) { + while ( (elem = results[i++]) ) { + if ( elem === results[ i ] ) { + j = duplicates.push( i ); + } + } + while ( j-- ) { + results.splice( duplicates[ j ], 1 ); + } + } + + // Clear input after sorting to release objects + // See https://github.com/jquery/sizzle/pull/225 + sortInput = null; + + return results; +}; + +/** + * Utility function for retrieving the text value of an array of DOM nodes + * @param {Array|Element} elem + */ +getText = Sizzle.getText = function( elem ) { + var node, + ret = "", + i = 0, + nodeType = elem.nodeType; + + if ( !nodeType ) { + // If no nodeType, this is expected to be an array + while ( (node = elem[i++]) ) { + // Do not traverse comment nodes + ret += getText( node ); + } + } else if ( nodeType === 1 || nodeType === 9 || nodeType === 11 ) { + // Use textContent for elements + // innerText usage removed for consistency of new lines (jQuery #11153) + if ( typeof elem.textContent === "string" ) { + return elem.textContent; + } else { + // Traverse its children + for ( elem = elem.firstChild; elem; elem = elem.nextSibling ) { + ret += getText( elem ); + } + } + } else if ( nodeType === 3 || nodeType === 4 ) { + return elem.nodeValue; + } + // Do not include comment or processing instruction nodes + + return ret; +}; + +Expr = Sizzle.selectors = { + + // Can be adjusted by the user + cacheLength: 50, + + createPseudo: markFunction, + + match: matchExpr, + + attrHandle: {}, + + find: {}, + + relative: { + ">": { dir: "parentNode", first: true }, + " ": { dir: "parentNode" }, + "+": { dir: "previousSibling", first: true }, + "~": { dir: "previousSibling" } + }, + + preFilter: { + "ATTR": function( match ) { + match[1] = match[1].replace( runescape, funescape ); + + // Move the given value to match[3] whether quoted or unquoted + match[3] = ( match[3] || match[4] || match[5] || "" ).replace( runescape, funescape ); + + if ( match[2] === "~=" ) { + match[3] = " " + match[3] + " "; + } + + return match.slice( 0, 4 ); + }, + + "CHILD": function( match ) { + /* matches from matchExpr["CHILD"] + 1 type (only|nth|...) + 2 what (child|of-type) + 3 argument (even|odd|\d*|\d*n([+-]\d+)?|...) + 4 xn-component of xn+y argument ([+-]?\d*n|) + 5 sign of xn-component + 6 x of xn-component + 7 sign of y-component + 8 y of y-component + */ + match[1] = match[1].toLowerCase(); + + if ( match[1].slice( 0, 3 ) === "nth" ) { + // nth-* requires argument + if ( !match[3] ) { + Sizzle.error( match[0] ); + } + + // numeric x and y parameters for Expr.filter.CHILD + // remember that false/true cast respectively to 0/1 + match[4] = +( match[4] ? match[5] + (match[6] || 1) : 2 * ( match[3] === "even" || match[3] === "odd" ) ); + match[5] = +( ( match[7] + match[8] ) || match[3] === "odd" ); + + // other types prohibit arguments + } else if ( match[3] ) { + Sizzle.error( match[0] ); + } + + return match; + }, + + "PSEUDO": function( match ) { + var excess, + unquoted = !match[6] && match[2]; + + if ( matchExpr["CHILD"].test( match[0] ) ) { + return null; + } + + // Accept quoted arguments as-is + if ( match[3] ) { + match[2] = match[4] || match[5] || ""; + + // Strip excess characters from unquoted arguments + } else if ( unquoted && rpseudo.test( unquoted ) && + // Get excess from tokenize (recursively) + (excess = tokenize( unquoted, true )) && + // advance to the next closing parenthesis + (excess = unquoted.indexOf( ")", unquoted.length - excess ) - unquoted.length) ) { + + // excess is a negative index + match[0] = match[0].slice( 0, excess ); + match[2] = unquoted.slice( 0, excess ); + } + + // Return only captures needed by the pseudo filter method (type and argument) + return match.slice( 0, 3 ); + } + }, + + filter: { + + "TAG": function( nodeNameSelector ) { + var nodeName = nodeNameSelector.replace( runescape, funescape ).toLowerCase(); + return nodeNameSelector === "*" ? + function() { return true; } : + function( elem ) { + return elem.nodeName && elem.nodeName.toLowerCase() === nodeName; + }; + }, + + "CLASS": function( className ) { + var pattern = classCache[ className + " " ]; + + return pattern || + (pattern = new RegExp( "(^|" + whitespace + ")" + className + "(" + whitespace + "|$)" )) && + classCache( className, function( elem ) { + return pattern.test( typeof elem.className === "string" && elem.className || typeof elem.getAttribute !== "undefined" && elem.getAttribute("class") || "" ); + }); + }, + + "ATTR": function( name, operator, check ) { + return function( elem ) { + var result = Sizzle.attr( elem, name ); + + if ( result == null ) { + return operator === "!="; + } + if ( !operator ) { + return true; + } + + result += ""; + + return operator === "=" ? result === check : + operator === "!=" ? result !== check : + operator === "^=" ? check && result.indexOf( check ) === 0 : + operator === "*=" ? check && result.indexOf( check ) > -1 : + operator === "$=" ? check && result.slice( -check.length ) === check : + operator === "~=" ? ( " " + result.replace( rwhitespace, " " ) + " " ).indexOf( check ) > -1 : + operator === "|=" ? result === check || result.slice( 0, check.length + 1 ) === check + "-" : + false; + }; + }, + + "CHILD": function( type, what, argument, first, last ) { + var simple = type.slice( 0, 3 ) !== "nth", + forward = type.slice( -4 ) !== "last", + ofType = what === "of-type"; + + return first === 1 && last === 0 ? + + // Shortcut for :nth-*(n) + function( elem ) { + return !!elem.parentNode; + } : + + function( elem, context, xml ) { + var cache, uniqueCache, outerCache, node, nodeIndex, start, + dir = simple !== forward ? "nextSibling" : "previousSibling", + parent = elem.parentNode, + name = ofType && elem.nodeName.toLowerCase(), + useCache = !xml && !ofType, + diff = false; + + if ( parent ) { + + // :(first|last|only)-(child|of-type) + if ( simple ) { + while ( dir ) { + node = elem; + while ( (node = node[ dir ]) ) { + if ( ofType ? + node.nodeName.toLowerCase() === name : + node.nodeType === 1 ) { + + return false; + } + } + // Reverse direction for :only-* (if we haven't yet done so) + start = dir = type === "only" && !start && "nextSibling"; + } + return true; + } + + start = [ forward ? parent.firstChild : parent.lastChild ]; + + // non-xml :nth-child(...) stores cache data on `parent` + if ( forward && useCache ) { + + // Seek `elem` from a previously-cached index + + // ...in a gzip-friendly way + node = parent; + outerCache = node[ expando ] || (node[ expando ] = {}); + + // Support: IE <9 only + // Defend against cloned attroperties (jQuery gh-1709) + uniqueCache = outerCache[ node.uniqueID ] || + (outerCache[ node.uniqueID ] = {}); + + cache = uniqueCache[ type ] || []; + nodeIndex = cache[ 0 ] === dirruns && cache[ 1 ]; + diff = nodeIndex && cache[ 2 ]; + node = nodeIndex && parent.childNodes[ nodeIndex ]; + + while ( (node = ++nodeIndex && node && node[ dir ] || + + // Fallback to seeking `elem` from the start + (diff = nodeIndex = 0) || start.pop()) ) { + + // When found, cache indexes on `parent` and break + if ( node.nodeType === 1 && ++diff && node === elem ) { + uniqueCache[ type ] = [ dirruns, nodeIndex, diff ]; + break; + } + } + + } else { + // Use previously-cached element index if available + if ( useCache ) { + // ...in a gzip-friendly way + node = elem; + outerCache = node[ expando ] || (node[ expando ] = {}); + + // Support: IE <9 only + // Defend against cloned attroperties (jQuery gh-1709) + uniqueCache = outerCache[ node.uniqueID ] || + (outerCache[ node.uniqueID ] = {}); + + cache = uniqueCache[ type ] || []; + nodeIndex = cache[ 0 ] === dirruns && cache[ 1 ]; + diff = nodeIndex; + } + + // xml :nth-child(...) + // or :nth-last-child(...) or :nth(-last)?-of-type(...) + if ( diff === false ) { + // Use the same loop as above to seek `elem` from the start + while ( (node = ++nodeIndex && node && node[ dir ] || + (diff = nodeIndex = 0) || start.pop()) ) { + + if ( ( ofType ? + node.nodeName.toLowerCase() === name : + node.nodeType === 1 ) && + ++diff ) { + + // Cache the index of each encountered element + if ( useCache ) { + outerCache = node[ expando ] || (node[ expando ] = {}); + + // Support: IE <9 only + // Defend against cloned attroperties (jQuery gh-1709) + uniqueCache = outerCache[ node.uniqueID ] || + (outerCache[ node.uniqueID ] = {}); + + uniqueCache[ type ] = [ dirruns, diff ]; + } + + if ( node === elem ) { + break; + } + } + } + } + } + + // Incorporate the offset, then check against cycle size + diff -= last; + return diff === first || ( diff % first === 0 && diff / first >= 0 ); + } + }; + }, + + "PSEUDO": function( pseudo, argument ) { + // pseudo-class names are case-insensitive + // http://www.w3.org/TR/selectors/#pseudo-classes + // Prioritize by case sensitivity in case custom pseudos are added with uppercase letters + // Remember that setFilters inherits from pseudos + var args, + fn = Expr.pseudos[ pseudo ] || Expr.setFilters[ pseudo.toLowerCase() ] || + Sizzle.error( "unsupported pseudo: " + pseudo ); + + // The user may use createPseudo to indicate that + // arguments are needed to create the filter function + // just as Sizzle does + if ( fn[ expando ] ) { + return fn( argument ); + } + + // But maintain support for old signatures + if ( fn.length > 1 ) { + args = [ pseudo, pseudo, "", argument ]; + return Expr.setFilters.hasOwnProperty( pseudo.toLowerCase() ) ? + markFunction(function( seed, matches ) { + var idx, + matched = fn( seed, argument ), + i = matched.length; + while ( i-- ) { + idx = indexOf( seed, matched[i] ); + seed[ idx ] = !( matches[ idx ] = matched[i] ); + } + }) : + function( elem ) { + return fn( elem, 0, args ); + }; + } + + return fn; + } + }, + + pseudos: { + // Potentially complex pseudos + "not": markFunction(function( selector ) { + // Trim the selector passed to compile + // to avoid treating leading and trailing + // spaces as combinators + var input = [], + results = [], + matcher = compile( selector.replace( rtrim, "$1" ) ); + + return matcher[ expando ] ? + markFunction(function( seed, matches, context, xml ) { + var elem, + unmatched = matcher( seed, null, xml, [] ), + i = seed.length; + + // Match elements unmatched by `matcher` + while ( i-- ) { + if ( (elem = unmatched[i]) ) { + seed[i] = !(matches[i] = elem); + } + } + }) : + function( elem, context, xml ) { + input[0] = elem; + matcher( input, null, xml, results ); + // Don't keep the element (issue #299) + input[0] = null; + return !results.pop(); + }; + }), + + "has": markFunction(function( selector ) { + return function( elem ) { + return Sizzle( selector, elem ).length > 0; + }; + }), + + "contains": markFunction(function( text ) { + text = text.replace( runescape, funescape ); + return function( elem ) { + return ( elem.textContent || elem.innerText || getText( elem ) ).indexOf( text ) > -1; + }; + }), + + // "Whether an element is represented by a :lang() selector + // is based solely on the element's language value + // being equal to the identifier C, + // or beginning with the identifier C immediately followed by "-". + // The matching of C against the element's language value is performed case-insensitively. + // The identifier C does not have to be a valid language name." + // http://www.w3.org/TR/selectors/#lang-pseudo + "lang": markFunction( function( lang ) { + // lang value must be a valid identifier + if ( !ridentifier.test(lang || "") ) { + Sizzle.error( "unsupported lang: " + lang ); + } + lang = lang.replace( runescape, funescape ).toLowerCase(); + return function( elem ) { + var elemLang; + do { + if ( (elemLang = documentIsHTML ? + elem.lang : + elem.getAttribute("xml:lang") || elem.getAttribute("lang")) ) { + + elemLang = elemLang.toLowerCase(); + return elemLang === lang || elemLang.indexOf( lang + "-" ) === 0; + } + } while ( (elem = elem.parentNode) && elem.nodeType === 1 ); + return false; + }; + }), + + // Miscellaneous + "target": function( elem ) { + var hash = window.location && window.location.hash; + return hash && hash.slice( 1 ) === elem.id; + }, + + "root": function( elem ) { + return elem === docElem; + }, + + "focus": function( elem ) { + return elem === document.activeElement && (!document.hasFocus || document.hasFocus()) && !!(elem.type || elem.href || ~elem.tabIndex); + }, + + // Boolean properties + "enabled": createDisabledPseudo( false ), + "disabled": createDisabledPseudo( true ), + + "checked": function( elem ) { + // In CSS3, :checked should return both checked and selected elements + // http://www.w3.org/TR/2011/REC-css3-selectors-20110929/#checked + var nodeName = elem.nodeName.toLowerCase(); + return (nodeName === "input" && !!elem.checked) || (nodeName === "option" && !!elem.selected); + }, + + "selected": function( elem ) { + // Accessing this property makes selected-by-default + // options in Safari work properly + if ( elem.parentNode ) { + elem.parentNode.selectedIndex; + } + + return elem.selected === true; + }, + + // Contents + "empty": function( elem ) { + // http://www.w3.org/TR/selectors/#empty-pseudo + // :empty is negated by element (1) or content nodes (text: 3; cdata: 4; entity ref: 5), + // but not by others (comment: 8; processing instruction: 7; etc.) + // nodeType < 6 works because attributes (2) do not appear as children + for ( elem = elem.firstChild; elem; elem = elem.nextSibling ) { + if ( elem.nodeType < 6 ) { + return false; + } + } + return true; + }, + + "parent": function( elem ) { + return !Expr.pseudos["empty"]( elem ); + }, + + // Element/input types + "header": function( elem ) { + return rheader.test( elem.nodeName ); + }, + + "input": function( elem ) { + return rinputs.test( elem.nodeName ); + }, + + "button": function( elem ) { + var name = elem.nodeName.toLowerCase(); + return name === "input" && elem.type === "button" || name === "button"; + }, + + "text": function( elem ) { + var attr; + return elem.nodeName.toLowerCase() === "input" && + elem.type === "text" && + + // Support: IE<8 + // New HTML5 attribute values (e.g., "search") appear with elem.type === "text" + ( (attr = elem.getAttribute("type")) == null || attr.toLowerCase() === "text" ); + }, + + // Position-in-collection + "first": createPositionalPseudo(function() { + return [ 0 ]; + }), + + "last": createPositionalPseudo(function( matchIndexes, length ) { + return [ length - 1 ]; + }), + + "eq": createPositionalPseudo(function( matchIndexes, length, argument ) { + return [ argument < 0 ? argument + length : argument ]; + }), + + "even": createPositionalPseudo(function( matchIndexes, length ) { + var i = 0; + for ( ; i < length; i += 2 ) { + matchIndexes.push( i ); + } + return matchIndexes; + }), + + "odd": createPositionalPseudo(function( matchIndexes, length ) { + var i = 1; + for ( ; i < length; i += 2 ) { + matchIndexes.push( i ); + } + return matchIndexes; + }), + + "lt": createPositionalPseudo(function( matchIndexes, length, argument ) { + var i = argument < 0 ? argument + length : argument; + for ( ; --i >= 0; ) { + matchIndexes.push( i ); + } + return matchIndexes; + }), + + "gt": createPositionalPseudo(function( matchIndexes, length, argument ) { + var i = argument < 0 ? argument + length : argument; + for ( ; ++i < length; ) { + matchIndexes.push( i ); + } + return matchIndexes; + }) + } +}; + +Expr.pseudos["nth"] = Expr.pseudos["eq"]; + +// Add button/input type pseudos +for ( i in { radio: true, checkbox: true, file: true, password: true, image: true } ) { + Expr.pseudos[ i ] = createInputPseudo( i ); +} +for ( i in { submit: true, reset: true } ) { + Expr.pseudos[ i ] = createButtonPseudo( i ); +} + +// Easy API for creating new setFilters +function setFilters() {} +setFilters.prototype = Expr.filters = Expr.pseudos; +Expr.setFilters = new setFilters(); + +tokenize = Sizzle.tokenize = function( selector, parseOnly ) { + var matched, match, tokens, type, + soFar, groups, preFilters, + cached = tokenCache[ selector + " " ]; + + if ( cached ) { + return parseOnly ? 0 : cached.slice( 0 ); + } + + soFar = selector; + groups = []; + preFilters = Expr.preFilter; + + while ( soFar ) { + + // Comma and first run + if ( !matched || (match = rcomma.exec( soFar )) ) { + if ( match ) { + // Don't consume trailing commas as valid + soFar = soFar.slice( match[0].length ) || soFar; + } + groups.push( (tokens = []) ); + } + + matched = false; + + // Combinators + if ( (match = rcombinators.exec( soFar )) ) { + matched = match.shift(); + tokens.push({ + value: matched, + // Cast descendant combinators to space + type: match[0].replace( rtrim, " " ) + }); + soFar = soFar.slice( matched.length ); + } + + // Filters + for ( type in Expr.filter ) { + if ( (match = matchExpr[ type ].exec( soFar )) && (!preFilters[ type ] || + (match = preFilters[ type ]( match ))) ) { + matched = match.shift(); + tokens.push({ + value: matched, + type: type, + matches: match + }); + soFar = soFar.slice( matched.length ); + } + } + + if ( !matched ) { + break; + } + } + + // Return the length of the invalid excess + // if we're just parsing + // Otherwise, throw an error or return tokens + return parseOnly ? + soFar.length : + soFar ? + Sizzle.error( selector ) : + // Cache the tokens + tokenCache( selector, groups ).slice( 0 ); +}; + +function toSelector( tokens ) { + var i = 0, + len = tokens.length, + selector = ""; + for ( ; i < len; i++ ) { + selector += tokens[i].value; + } + return selector; +} + +function addCombinator( matcher, combinator, base ) { + var dir = combinator.dir, + skip = combinator.next, + key = skip || dir, + checkNonElements = base && key === "parentNode", + doneName = done++; + + return combinator.first ? + // Check against closest ancestor/preceding element + function( elem, context, xml ) { + while ( (elem = elem[ dir ]) ) { + if ( elem.nodeType === 1 || checkNonElements ) { + return matcher( elem, context, xml ); + } + } + return false; + } : + + // Check against all ancestor/preceding elements + function( elem, context, xml ) { + var oldCache, uniqueCache, outerCache, + newCache = [ dirruns, doneName ]; + + // We can't set arbitrary data on XML nodes, so they don't benefit from combinator caching + if ( xml ) { + while ( (elem = elem[ dir ]) ) { + if ( elem.nodeType === 1 || checkNonElements ) { + if ( matcher( elem, context, xml ) ) { + return true; + } + } + } + } else { + while ( (elem = elem[ dir ]) ) { + if ( elem.nodeType === 1 || checkNonElements ) { + outerCache = elem[ expando ] || (elem[ expando ] = {}); + + // Support: IE <9 only + // Defend against cloned attroperties (jQuery gh-1709) + uniqueCache = outerCache[ elem.uniqueID ] || (outerCache[ elem.uniqueID ] = {}); + + if ( skip && skip === elem.nodeName.toLowerCase() ) { + elem = elem[ dir ] || elem; + } else if ( (oldCache = uniqueCache[ key ]) && + oldCache[ 0 ] === dirruns && oldCache[ 1 ] === doneName ) { + + // Assign to newCache so results back-propagate to previous elements + return (newCache[ 2 ] = oldCache[ 2 ]); + } else { + // Reuse newcache so results back-propagate to previous elements + uniqueCache[ key ] = newCache; + + // A match means we're done; a fail means we have to keep checking + if ( (newCache[ 2 ] = matcher( elem, context, xml )) ) { + return true; + } + } + } + } + } + return false; + }; +} + +function elementMatcher( matchers ) { + return matchers.length > 1 ? + function( elem, context, xml ) { + var i = matchers.length; + while ( i-- ) { + if ( !matchers[i]( elem, context, xml ) ) { + return false; + } + } + return true; + } : + matchers[0]; +} + +function multipleContexts( selector, contexts, results ) { + var i = 0, + len = contexts.length; + for ( ; i < len; i++ ) { + Sizzle( selector, contexts[i], results ); + } + return results; +} + +function condense( unmatched, map, filter, context, xml ) { + var elem, + newUnmatched = [], + i = 0, + len = unmatched.length, + mapped = map != null; + + for ( ; i < len; i++ ) { + if ( (elem = unmatched[i]) ) { + if ( !filter || filter( elem, context, xml ) ) { + newUnmatched.push( elem ); + if ( mapped ) { + map.push( i ); + } + } + } + } + + return newUnmatched; +} + +function setMatcher( preFilter, selector, matcher, postFilter, postFinder, postSelector ) { + if ( postFilter && !postFilter[ expando ] ) { + postFilter = setMatcher( postFilter ); + } + if ( postFinder && !postFinder[ expando ] ) { + postFinder = setMatcher( postFinder, postSelector ); + } + return markFunction(function( seed, results, context, xml ) { + var temp, i, elem, + preMap = [], + postMap = [], + preexisting = results.length, + + // Get initial elements from seed or context + elems = seed || multipleContexts( selector || "*", context.nodeType ? [ context ] : context, [] ), + + // Prefilter to get matcher input, preserving a map for seed-results synchronization + matcherIn = preFilter && ( seed || !selector ) ? + condense( elems, preMap, preFilter, context, xml ) : + elems, + + matcherOut = matcher ? + // If we have a postFinder, or filtered seed, or non-seed postFilter or preexisting results, + postFinder || ( seed ? preFilter : preexisting || postFilter ) ? + + // ...intermediate processing is necessary + [] : + + // ...otherwise use results directly + results : + matcherIn; + + // Find primary matches + if ( matcher ) { + matcher( matcherIn, matcherOut, context, xml ); + } + + // Apply postFilter + if ( postFilter ) { + temp = condense( matcherOut, postMap ); + postFilter( temp, [], context, xml ); + + // Un-match failing elements by moving them back to matcherIn + i = temp.length; + while ( i-- ) { + if ( (elem = temp[i]) ) { + matcherOut[ postMap[i] ] = !(matcherIn[ postMap[i] ] = elem); + } + } + } + + if ( seed ) { + if ( postFinder || preFilter ) { + if ( postFinder ) { + // Get the final matcherOut by condensing this intermediate into postFinder contexts + temp = []; + i = matcherOut.length; + while ( i-- ) { + if ( (elem = matcherOut[i]) ) { + // Restore matcherIn since elem is not yet a final match + temp.push( (matcherIn[i] = elem) ); + } + } + postFinder( null, (matcherOut = []), temp, xml ); + } + + // Move matched elements from seed to results to keep them synchronized + i = matcherOut.length; + while ( i-- ) { + if ( (elem = matcherOut[i]) && + (temp = postFinder ? indexOf( seed, elem ) : preMap[i]) > -1 ) { + + seed[temp] = !(results[temp] = elem); + } + } + } + + // Add elements to results, through postFinder if defined + } else { + matcherOut = condense( + matcherOut === results ? + matcherOut.splice( preexisting, matcherOut.length ) : + matcherOut + ); + if ( postFinder ) { + postFinder( null, results, matcherOut, xml ); + } else { + push.apply( results, matcherOut ); + } + } + }); +} + +function matcherFromTokens( tokens ) { + var checkContext, matcher, j, + len = tokens.length, + leadingRelative = Expr.relative[ tokens[0].type ], + implicitRelative = leadingRelative || Expr.relative[" "], + i = leadingRelative ? 1 : 0, + + // The foundational matcher ensures that elements are reachable from top-level context(s) + matchContext = addCombinator( function( elem ) { + return elem === checkContext; + }, implicitRelative, true ), + matchAnyContext = addCombinator( function( elem ) { + return indexOf( checkContext, elem ) > -1; + }, implicitRelative, true ), + matchers = [ function( elem, context, xml ) { + var ret = ( !leadingRelative && ( xml || context !== outermostContext ) ) || ( + (checkContext = context).nodeType ? + matchContext( elem, context, xml ) : + matchAnyContext( elem, context, xml ) ); + // Avoid hanging onto element (issue #299) + checkContext = null; + return ret; + } ]; + + for ( ; i < len; i++ ) { + if ( (matcher = Expr.relative[ tokens[i].type ]) ) { + matchers = [ addCombinator(elementMatcher( matchers ), matcher) ]; + } else { + matcher = Expr.filter[ tokens[i].type ].apply( null, tokens[i].matches ); + + // Return special upon seeing a positional matcher + if ( matcher[ expando ] ) { + // Find the next relative operator (if any) for proper handling + j = ++i; + for ( ; j < len; j++ ) { + if ( Expr.relative[ tokens[j].type ] ) { + break; + } + } + return setMatcher( + i > 1 && elementMatcher( matchers ), + i > 1 && toSelector( + // If the preceding token was a descendant combinator, insert an implicit any-element `*` + tokens.slice( 0, i - 1 ).concat({ value: tokens[ i - 2 ].type === " " ? "*" : "" }) + ).replace( rtrim, "$1" ), + matcher, + i < j && matcherFromTokens( tokens.slice( i, j ) ), + j < len && matcherFromTokens( (tokens = tokens.slice( j )) ), + j < len && toSelector( tokens ) + ); + } + matchers.push( matcher ); + } + } + + return elementMatcher( matchers ); +} + +function matcherFromGroupMatchers( elementMatchers, setMatchers ) { + var bySet = setMatchers.length > 0, + byElement = elementMatchers.length > 0, + superMatcher = function( seed, context, xml, results, outermost ) { + var elem, j, matcher, + matchedCount = 0, + i = "0", + unmatched = seed && [], + setMatched = [], + contextBackup = outermostContext, + // We must always have either seed elements or outermost context + elems = seed || byElement && Expr.find["TAG"]( "*", outermost ), + // Use integer dirruns iff this is the outermost matcher + dirrunsUnique = (dirruns += contextBackup == null ? 1 : Math.random() || 0.1), + len = elems.length; + + if ( outermost ) { + outermostContext = context === document || context || outermost; + } + + // Add elements passing elementMatchers directly to results + // Support: IE<9, Safari + // Tolerate NodeList properties (IE: "length"; Safari: ) matching elements by id + for ( ; i !== len && (elem = elems[i]) != null; i++ ) { + if ( byElement && elem ) { + j = 0; + if ( !context && elem.ownerDocument !== document ) { + setDocument( elem ); + xml = !documentIsHTML; + } + while ( (matcher = elementMatchers[j++]) ) { + if ( matcher( elem, context || document, xml) ) { + results.push( elem ); + break; + } + } + if ( outermost ) { + dirruns = dirrunsUnique; + } + } + + // Track unmatched elements for set filters + if ( bySet ) { + // They will have gone through all possible matchers + if ( (elem = !matcher && elem) ) { + matchedCount--; + } + + // Lengthen the array for every element, matched or not + if ( seed ) { + unmatched.push( elem ); + } + } + } + + // `i` is now the count of elements visited above, and adding it to `matchedCount` + // makes the latter nonnegative. + matchedCount += i; + + // Apply set filters to unmatched elements + // NOTE: This can be skipped if there are no unmatched elements (i.e., `matchedCount` + // equals `i`), unless we didn't visit _any_ elements in the above loop because we have + // no element matchers and no seed. + // Incrementing an initially-string "0" `i` allows `i` to remain a string only in that + // case, which will result in a "00" `matchedCount` that differs from `i` but is also + // numerically zero. + if ( bySet && i !== matchedCount ) { + j = 0; + while ( (matcher = setMatchers[j++]) ) { + matcher( unmatched, setMatched, context, xml ); + } + + if ( seed ) { + // Reintegrate element matches to eliminate the need for sorting + if ( matchedCount > 0 ) { + while ( i-- ) { + if ( !(unmatched[i] || setMatched[i]) ) { + setMatched[i] = pop.call( results ); + } + } + } + + // Discard index placeholder values to get only actual matches + setMatched = condense( setMatched ); + } + + // Add matches to results + push.apply( results, setMatched ); + + // Seedless set matches succeeding multiple successful matchers stipulate sorting + if ( outermost && !seed && setMatched.length > 0 && + ( matchedCount + setMatchers.length ) > 1 ) { + + Sizzle.uniqueSort( results ); + } + } + + // Override manipulation of globals by nested matchers + if ( outermost ) { + dirruns = dirrunsUnique; + outermostContext = contextBackup; + } + + return unmatched; + }; + + return bySet ? + markFunction( superMatcher ) : + superMatcher; +} + +compile = Sizzle.compile = function( selector, match /* Internal Use Only */ ) { + var i, + setMatchers = [], + elementMatchers = [], + cached = compilerCache[ selector + " " ]; + + if ( !cached ) { + // Generate a function of recursive functions that can be used to check each element + if ( !match ) { + match = tokenize( selector ); + } + i = match.length; + while ( i-- ) { + cached = matcherFromTokens( match[i] ); + if ( cached[ expando ] ) { + setMatchers.push( cached ); + } else { + elementMatchers.push( cached ); + } + } + + // Cache the compiled function + cached = compilerCache( selector, matcherFromGroupMatchers( elementMatchers, setMatchers ) ); + + // Save selector and tokenization + cached.selector = selector; + } + return cached; +}; + +/** + * A low-level selection function that works with Sizzle's compiled + * selector functions + * @param {String|Function} selector A selector or a pre-compiled + * selector function built with Sizzle.compile + * @param {Element} context + * @param {Array} [results] + * @param {Array} [seed] A set of elements to match against + */ +select = Sizzle.select = function( selector, context, results, seed ) { + var i, tokens, token, type, find, + compiled = typeof selector === "function" && selector, + match = !seed && tokenize( (selector = compiled.selector || selector) ); + + results = results || []; + + // Try to minimize operations if there is only one selector in the list and no seed + // (the latter of which guarantees us context) + if ( match.length === 1 ) { + + // Reduce context if the leading compound selector is an ID + tokens = match[0] = match[0].slice( 0 ); + if ( tokens.length > 2 && (token = tokens[0]).type === "ID" && + context.nodeType === 9 && documentIsHTML && Expr.relative[ tokens[1].type ] ) { + + context = ( Expr.find["ID"]( token.matches[0].replace(runescape, funescape), context ) || [] )[0]; + if ( !context ) { + return results; + + // Precompiled matchers will still verify ancestry, so step up a level + } else if ( compiled ) { + context = context.parentNode; + } + + selector = selector.slice( tokens.shift().value.length ); + } + + // Fetch a seed set for right-to-left matching + i = matchExpr["needsContext"].test( selector ) ? 0 : tokens.length; + while ( i-- ) { + token = tokens[i]; + + // Abort if we hit a combinator + if ( Expr.relative[ (type = token.type) ] ) { + break; + } + if ( (find = Expr.find[ type ]) ) { + // Search, expanding context for leading sibling combinators + if ( (seed = find( + token.matches[0].replace( runescape, funescape ), + rsibling.test( tokens[0].type ) && testContext( context.parentNode ) || context + )) ) { + + // If seed is empty or no tokens remain, we can return early + tokens.splice( i, 1 ); + selector = seed.length && toSelector( tokens ); + if ( !selector ) { + push.apply( results, seed ); + return results; + } + + break; + } + } + } + } + + // Compile and execute a filtering function if one is not provided + // Provide `match` to avoid retokenization if we modified the selector above + ( compiled || compile( selector, match ) )( + seed, + context, + !documentIsHTML, + results, + !context || rsibling.test( selector ) && testContext( context.parentNode ) || context + ); + return results; +}; + +// One-time assignments + +// Sort stability +support.sortStable = expando.split("").sort( sortOrder ).join("") === expando; + +// Support: Chrome 14-35+ +// Always assume duplicates if they aren't passed to the comparison function +support.detectDuplicates = !!hasDuplicate; + +// Initialize against the default document +setDocument(); + +// Support: Webkit<537.32 - Safari 6.0.3/Chrome 25 (fixed in Chrome 27) +// Detached nodes confoundingly follow *each other* +support.sortDetached = assert(function( el ) { + // Should return 1, but returns 4 (following) + return el.compareDocumentPosition( document.createElement("fieldset") ) & 1; +}); + +// Support: IE<8 +// Prevent attribute/property "interpolation" +// https://msdn.microsoft.com/en-us/library/ms536429%28VS.85%29.aspx +if ( !assert(function( el ) { + el.innerHTML = ""; + return el.firstChild.getAttribute("href") === "#" ; +}) ) { + addHandle( "type|href|height|width", function( elem, name, isXML ) { + if ( !isXML ) { + return elem.getAttribute( name, name.toLowerCase() === "type" ? 1 : 2 ); + } + }); +} + +// Support: IE<9 +// Use defaultValue in place of getAttribute("value") +if ( !support.attributes || !assert(function( el ) { + el.innerHTML = ""; + el.firstChild.setAttribute( "value", "" ); + return el.firstChild.getAttribute( "value" ) === ""; +}) ) { + addHandle( "value", function( elem, name, isXML ) { + if ( !isXML && elem.nodeName.toLowerCase() === "input" ) { + return elem.defaultValue; + } + }); +} + +// Support: IE<9 +// Use getAttributeNode to fetch booleans when getAttribute lies +if ( !assert(function( el ) { + return el.getAttribute("disabled") == null; +}) ) { + addHandle( booleans, function( elem, name, isXML ) { + var val; + if ( !isXML ) { + return elem[ name ] === true ? name.toLowerCase() : + (val = elem.getAttributeNode( name )) && val.specified ? + val.value : + null; + } + }); +} + +return Sizzle; + +})( window ); + + + +jQuery.find = Sizzle; +jQuery.expr = Sizzle.selectors; + +// Deprecated +jQuery.expr[ ":" ] = jQuery.expr.pseudos; +jQuery.uniqueSort = jQuery.unique = Sizzle.uniqueSort; +jQuery.text = Sizzle.getText; +jQuery.isXMLDoc = Sizzle.isXML; +jQuery.contains = Sizzle.contains; +jQuery.escapeSelector = Sizzle.escape; + + + + +var dir = function( elem, dir, until ) { + var matched = [], + truncate = until !== undefined; + + while ( ( elem = elem[ dir ] ) && elem.nodeType !== 9 ) { + if ( elem.nodeType === 1 ) { + if ( truncate && jQuery( elem ).is( until ) ) { + break; + } + matched.push( elem ); + } + } + return matched; +}; + + +var siblings = function( n, elem ) { + var matched = []; + + for ( ; n; n = n.nextSibling ) { + if ( n.nodeType === 1 && n !== elem ) { + matched.push( n ); + } + } + + return matched; +}; + + +var rneedsContext = jQuery.expr.match.needsContext; + + + +function nodeName( elem, name ) { + + return elem.nodeName && elem.nodeName.toLowerCase() === name.toLowerCase(); + +}; +var rsingleTag = ( /^<([a-z][^\/\0>:\x20\t\r\n\f]*)[\x20\t\r\n\f]*\/?>(?:<\/\1>|)$/i ); + + + +// Implement the identical functionality for filter and not +function winnow( elements, qualifier, not ) { + if ( isFunction( qualifier ) ) { + return jQuery.grep( elements, function( elem, i ) { + return !!qualifier.call( elem, i, elem ) !== not; + } ); + } + + // Single element + if ( qualifier.nodeType ) { + return jQuery.grep( elements, function( elem ) { + return ( elem === qualifier ) !== not; + } ); + } + + // Arraylike of elements (jQuery, arguments, Array) + if ( typeof qualifier !== "string" ) { + return jQuery.grep( elements, function( elem ) { + return ( indexOf.call( qualifier, elem ) > -1 ) !== not; + } ); + } + + // Filtered directly for both simple and complex selectors + return jQuery.filter( qualifier, elements, not ); +} + +jQuery.filter = function( expr, elems, not ) { + var elem = elems[ 0 ]; + + if ( not ) { + expr = ":not(" + expr + ")"; + } + + if ( elems.length === 1 && elem.nodeType === 1 ) { + return jQuery.find.matchesSelector( elem, expr ) ? [ elem ] : []; + } + + return jQuery.find.matches( expr, jQuery.grep( elems, function( elem ) { + return elem.nodeType === 1; + } ) ); +}; + +jQuery.fn.extend( { + find: function( selector ) { + var i, ret, + len = this.length, + self = this; + + if ( typeof selector !== "string" ) { + return this.pushStack( jQuery( selector ).filter( function() { + for ( i = 0; i < len; i++ ) { + if ( jQuery.contains( self[ i ], this ) ) { + return true; + } + } + } ) ); + } + + ret = this.pushStack( [] ); + + for ( i = 0; i < len; i++ ) { + jQuery.find( selector, self[ i ], ret ); + } + + return len > 1 ? jQuery.uniqueSort( ret ) : ret; + }, + filter: function( selector ) { + return this.pushStack( winnow( this, selector || [], false ) ); + }, + not: function( selector ) { + return this.pushStack( winnow( this, selector || [], true ) ); + }, + is: function( selector ) { + return !!winnow( + this, + + // If this is a positional/relative selector, check membership in the returned set + // so $("p:first").is("p:last") won't return true for a doc with two "p". + typeof selector === "string" && rneedsContext.test( selector ) ? + jQuery( selector ) : + selector || [], + false + ).length; + } +} ); + + +// Initialize a jQuery object + + +// A central reference to the root jQuery(document) +var rootjQuery, + + // A simple way to check for HTML strings + // Prioritize #id over to avoid XSS via location.hash (#9521) + // Strict HTML recognition (#11290: must start with <) + // Shortcut simple #id case for speed + rquickExpr = /^(?:\s*(<[\w\W]+>)[^>]*|#([\w-]+))$/, + + init = jQuery.fn.init = function( selector, context, root ) { + var match, elem; + + // HANDLE: $(""), $(null), $(undefined), $(false) + if ( !selector ) { + return this; + } + + // Method init() accepts an alternate rootjQuery + // so migrate can support jQuery.sub (gh-2101) + root = root || rootjQuery; + + // Handle HTML strings + if ( typeof selector === "string" ) { + if ( selector[ 0 ] === "<" && + selector[ selector.length - 1 ] === ">" && + selector.length >= 3 ) { + + // Assume that strings that start and end with <> are HTML and skip the regex check + match = [ null, selector, null ]; + + } else { + match = rquickExpr.exec( selector ); + } + + // Match html or make sure no context is specified for #id + if ( match && ( match[ 1 ] || !context ) ) { + + // HANDLE: $(html) -> $(array) + if ( match[ 1 ] ) { + context = context instanceof jQuery ? context[ 0 ] : context; + + // Option to run scripts is true for back-compat + // Intentionally let the error be thrown if parseHTML is not present + jQuery.merge( this, jQuery.parseHTML( + match[ 1 ], + context && context.nodeType ? context.ownerDocument || context : document, + true + ) ); + + // HANDLE: $(html, props) + if ( rsingleTag.test( match[ 1 ] ) && jQuery.isPlainObject( context ) ) { + for ( match in context ) { + + // Properties of context are called as methods if possible + if ( isFunction( this[ match ] ) ) { + this[ match ]( context[ match ] ); + + // ...and otherwise set as attributes + } else { + this.attr( match, context[ match ] ); + } + } + } + + return this; + + // HANDLE: $(#id) + } else { + elem = document.getElementById( match[ 2 ] ); + + if ( elem ) { + + // Inject the element directly into the jQuery object + this[ 0 ] = elem; + this.length = 1; + } + return this; + } + + // HANDLE: $(expr, $(...)) + } else if ( !context || context.jquery ) { + return ( context || root ).find( selector ); + + // HANDLE: $(expr, context) + // (which is just equivalent to: $(context).find(expr) + } else { + return this.constructor( context ).find( selector ); + } + + // HANDLE: $(DOMElement) + } else if ( selector.nodeType ) { + this[ 0 ] = selector; + this.length = 1; + return this; + + // HANDLE: $(function) + // Shortcut for document ready + } else if ( isFunction( selector ) ) { + return root.ready !== undefined ? + root.ready( selector ) : + + // Execute immediately if ready is not present + selector( jQuery ); + } + + return jQuery.makeArray( selector, this ); + }; + +// Give the init function the jQuery prototype for later instantiation +init.prototype = jQuery.fn; + +// Initialize central reference +rootjQuery = jQuery( document ); + + +var rparentsprev = /^(?:parents|prev(?:Until|All))/, + + // Methods guaranteed to produce a unique set when starting from a unique set + guaranteedUnique = { + children: true, + contents: true, + next: true, + prev: true + }; + +jQuery.fn.extend( { + has: function( target ) { + var targets = jQuery( target, this ), + l = targets.length; + + return this.filter( function() { + var i = 0; + for ( ; i < l; i++ ) { + if ( jQuery.contains( this, targets[ i ] ) ) { + return true; + } + } + } ); + }, + + closest: function( selectors, context ) { + var cur, + i = 0, + l = this.length, + matched = [], + targets = typeof selectors !== "string" && jQuery( selectors ); + + // Positional selectors never match, since there's no _selection_ context + if ( !rneedsContext.test( selectors ) ) { + for ( ; i < l; i++ ) { + for ( cur = this[ i ]; cur && cur !== context; cur = cur.parentNode ) { + + // Always skip document fragments + if ( cur.nodeType < 11 && ( targets ? + targets.index( cur ) > -1 : + + // Don't pass non-elements to Sizzle + cur.nodeType === 1 && + jQuery.find.matchesSelector( cur, selectors ) ) ) { + + matched.push( cur ); + break; + } + } + } + } + + return this.pushStack( matched.length > 1 ? jQuery.uniqueSort( matched ) : matched ); + }, + + // Determine the position of an element within the set + index: function( elem ) { + + // No argument, return index in parent + if ( !elem ) { + return ( this[ 0 ] && this[ 0 ].parentNode ) ? this.first().prevAll().length : -1; + } + + // Index in selector + if ( typeof elem === "string" ) { + return indexOf.call( jQuery( elem ), this[ 0 ] ); + } + + // Locate the position of the desired element + return indexOf.call( this, + + // If it receives a jQuery object, the first element is used + elem.jquery ? elem[ 0 ] : elem + ); + }, + + add: function( selector, context ) { + return this.pushStack( + jQuery.uniqueSort( + jQuery.merge( this.get(), jQuery( selector, context ) ) + ) + ); + }, + + addBack: function( selector ) { + return this.add( selector == null ? + this.prevObject : this.prevObject.filter( selector ) + ); + } +} ); + +function sibling( cur, dir ) { + while ( ( cur = cur[ dir ] ) && cur.nodeType !== 1 ) {} + return cur; +} + +jQuery.each( { + parent: function( elem ) { + var parent = elem.parentNode; + return parent && parent.nodeType !== 11 ? parent : null; + }, + parents: function( elem ) { + return dir( elem, "parentNode" ); + }, + parentsUntil: function( elem, i, until ) { + return dir( elem, "parentNode", until ); + }, + next: function( elem ) { + return sibling( elem, "nextSibling" ); + }, + prev: function( elem ) { + return sibling( elem, "previousSibling" ); + }, + nextAll: function( elem ) { + return dir( elem, "nextSibling" ); + }, + prevAll: function( elem ) { + return dir( elem, "previousSibling" ); + }, + nextUntil: function( elem, i, until ) { + return dir( elem, "nextSibling", until ); + }, + prevUntil: function( elem, i, until ) { + return dir( elem, "previousSibling", until ); + }, + siblings: function( elem ) { + return siblings( ( elem.parentNode || {} ).firstChild, elem ); + }, + children: function( elem ) { + return siblings( elem.firstChild ); + }, + contents: function( elem ) { + if ( nodeName( elem, "iframe" ) ) { + return elem.contentDocument; + } + + // Support: IE 9 - 11 only, iOS 7 only, Android Browser <=4.3 only + // Treat the template element as a regular one in browsers that + // don't support it. + if ( nodeName( elem, "template" ) ) { + elem = elem.content || elem; + } + + return jQuery.merge( [], elem.childNodes ); + } +}, function( name, fn ) { + jQuery.fn[ name ] = function( until, selector ) { + var matched = jQuery.map( this, fn, until ); + + if ( name.slice( -5 ) !== "Until" ) { + selector = until; + } + + if ( selector && typeof selector === "string" ) { + matched = jQuery.filter( selector, matched ); + } + + if ( this.length > 1 ) { + + // Remove duplicates + if ( !guaranteedUnique[ name ] ) { + jQuery.uniqueSort( matched ); + } + + // Reverse order for parents* and prev-derivatives + if ( rparentsprev.test( name ) ) { + matched.reverse(); + } + } + + return this.pushStack( matched ); + }; +} ); +var rnothtmlwhite = ( /[^\x20\t\r\n\f]+/g ); + + + +// Convert String-formatted options into Object-formatted ones +function createOptions( options ) { + var object = {}; + jQuery.each( options.match( rnothtmlwhite ) || [], function( _, flag ) { + object[ flag ] = true; + } ); + return object; +} + +/* + * Create a callback list using the following parameters: + * + * options: an optional list of space-separated options that will change how + * the callback list behaves or a more traditional option object + * + * By default a callback list will act like an event callback list and can be + * "fired" multiple times. + * + * Possible options: + * + * once: will ensure the callback list can only be fired once (like a Deferred) + * + * memory: will keep track of previous values and will call any callback added + * after the list has been fired right away with the latest "memorized" + * values (like a Deferred) + * + * unique: will ensure a callback can only be added once (no duplicate in the list) + * + * stopOnFalse: interrupt callings when a callback returns false + * + */ +jQuery.Callbacks = function( options ) { + + // Convert options from String-formatted to Object-formatted if needed + // (we check in cache first) + options = typeof options === "string" ? + createOptions( options ) : + jQuery.extend( {}, options ); + + var // Flag to know if list is currently firing + firing, + + // Last fire value for non-forgettable lists + memory, + + // Flag to know if list was already fired + fired, + + // Flag to prevent firing + locked, + + // Actual callback list + list = [], + + // Queue of execution data for repeatable lists + queue = [], + + // Index of currently firing callback (modified by add/remove as needed) + firingIndex = -1, + + // Fire callbacks + fire = function() { + + // Enforce single-firing + locked = locked || options.once; + + // Execute callbacks for all pending executions, + // respecting firingIndex overrides and runtime changes + fired = firing = true; + for ( ; queue.length; firingIndex = -1 ) { + memory = queue.shift(); + while ( ++firingIndex < list.length ) { + + // Run callback and check for early termination + if ( list[ firingIndex ].apply( memory[ 0 ], memory[ 1 ] ) === false && + options.stopOnFalse ) { + + // Jump to end and forget the data so .add doesn't re-fire + firingIndex = list.length; + memory = false; + } + } + } + + // Forget the data if we're done with it + if ( !options.memory ) { + memory = false; + } + + firing = false; + + // Clean up if we're done firing for good + if ( locked ) { + + // Keep an empty list if we have data for future add calls + if ( memory ) { + list = []; + + // Otherwise, this object is spent + } else { + list = ""; + } + } + }, + + // Actual Callbacks object + self = { + + // Add a callback or a collection of callbacks to the list + add: function() { + if ( list ) { + + // If we have memory from a past run, we should fire after adding + if ( memory && !firing ) { + firingIndex = list.length - 1; + queue.push( memory ); + } + + ( function add( args ) { + jQuery.each( args, function( _, arg ) { + if ( isFunction( arg ) ) { + if ( !options.unique || !self.has( arg ) ) { + list.push( arg ); + } + } else if ( arg && arg.length && toType( arg ) !== "string" ) { + + // Inspect recursively + add( arg ); + } + } ); + } )( arguments ); + + if ( memory && !firing ) { + fire(); + } + } + return this; + }, + + // Remove a callback from the list + remove: function() { + jQuery.each( arguments, function( _, arg ) { + var index; + while ( ( index = jQuery.inArray( arg, list, index ) ) > -1 ) { + list.splice( index, 1 ); + + // Handle firing indexes + if ( index <= firingIndex ) { + firingIndex--; + } + } + } ); + return this; + }, + + // Check if a given callback is in the list. + // If no argument is given, return whether or not list has callbacks attached. + has: function( fn ) { + return fn ? + jQuery.inArray( fn, list ) > -1 : + list.length > 0; + }, + + // Remove all callbacks from the list + empty: function() { + if ( list ) { + list = []; + } + return this; + }, + + // Disable .fire and .add + // Abort any current/pending executions + // Clear all callbacks and values + disable: function() { + locked = queue = []; + list = memory = ""; + return this; + }, + disabled: function() { + return !list; + }, + + // Disable .fire + // Also disable .add unless we have memory (since it would have no effect) + // Abort any pending executions + lock: function() { + locked = queue = []; + if ( !memory && !firing ) { + list = memory = ""; + } + return this; + }, + locked: function() { + return !!locked; + }, + + // Call all callbacks with the given context and arguments + fireWith: function( context, args ) { + if ( !locked ) { + args = args || []; + args = [ context, args.slice ? args.slice() : args ]; + queue.push( args ); + if ( !firing ) { + fire(); + } + } + return this; + }, + + // Call all the callbacks with the given arguments + fire: function() { + self.fireWith( this, arguments ); + return this; + }, + + // To know if the callbacks have already been called at least once + fired: function() { + return !!fired; + } + }; + + return self; +}; + + +function Identity( v ) { + return v; +} +function Thrower( ex ) { + throw ex; +} + +function adoptValue( value, resolve, reject, noValue ) { + var method; + + try { + + // Check for promise aspect first to privilege synchronous behavior + if ( value && isFunction( ( method = value.promise ) ) ) { + method.call( value ).done( resolve ).fail( reject ); + + // Other thenables + } else if ( value && isFunction( ( method = value.then ) ) ) { + method.call( value, resolve, reject ); + + // Other non-thenables + } else { + + // Control `resolve` arguments by letting Array#slice cast boolean `noValue` to integer: + // * false: [ value ].slice( 0 ) => resolve( value ) + // * true: [ value ].slice( 1 ) => resolve() + resolve.apply( undefined, [ value ].slice( noValue ) ); + } + + // For Promises/A+, convert exceptions into rejections + // Since jQuery.when doesn't unwrap thenables, we can skip the extra checks appearing in + // Deferred#then to conditionally suppress rejection. + } catch ( value ) { + + // Support: Android 4.0 only + // Strict mode functions invoked without .call/.apply get global-object context + reject.apply( undefined, [ value ] ); + } +} + +jQuery.extend( { + + Deferred: function( func ) { + var tuples = [ + + // action, add listener, callbacks, + // ... .then handlers, argument index, [final state] + [ "notify", "progress", jQuery.Callbacks( "memory" ), + jQuery.Callbacks( "memory" ), 2 ], + [ "resolve", "done", jQuery.Callbacks( "once memory" ), + jQuery.Callbacks( "once memory" ), 0, "resolved" ], + [ "reject", "fail", jQuery.Callbacks( "once memory" ), + jQuery.Callbacks( "once memory" ), 1, "rejected" ] + ], + state = "pending", + promise = { + state: function() { + return state; + }, + always: function() { + deferred.done( arguments ).fail( arguments ); + return this; + }, + "catch": function( fn ) { + return promise.then( null, fn ); + }, + + // Keep pipe for back-compat + pipe: function( /* fnDone, fnFail, fnProgress */ ) { + var fns = arguments; + + return jQuery.Deferred( function( newDefer ) { + jQuery.each( tuples, function( i, tuple ) { + + // Map tuples (progress, done, fail) to arguments (done, fail, progress) + var fn = isFunction( fns[ tuple[ 4 ] ] ) && fns[ tuple[ 4 ] ]; + + // deferred.progress(function() { bind to newDefer or newDefer.notify }) + // deferred.done(function() { bind to newDefer or newDefer.resolve }) + // deferred.fail(function() { bind to newDefer or newDefer.reject }) + deferred[ tuple[ 1 ] ]( function() { + var returned = fn && fn.apply( this, arguments ); + if ( returned && isFunction( returned.promise ) ) { + returned.promise() + .progress( newDefer.notify ) + .done( newDefer.resolve ) + .fail( newDefer.reject ); + } else { + newDefer[ tuple[ 0 ] + "With" ]( + this, + fn ? [ returned ] : arguments + ); + } + } ); + } ); + fns = null; + } ).promise(); + }, + then: function( onFulfilled, onRejected, onProgress ) { + var maxDepth = 0; + function resolve( depth, deferred, handler, special ) { + return function() { + var that = this, + args = arguments, + mightThrow = function() { + var returned, then; + + // Support: Promises/A+ section 2.3.3.3.3 + // https://promisesaplus.com/#point-59 + // Ignore double-resolution attempts + if ( depth < maxDepth ) { + return; + } + + returned = handler.apply( that, args ); + + // Support: Promises/A+ section 2.3.1 + // https://promisesaplus.com/#point-48 + if ( returned === deferred.promise() ) { + throw new TypeError( "Thenable self-resolution" ); + } + + // Support: Promises/A+ sections 2.3.3.1, 3.5 + // https://promisesaplus.com/#point-54 + // https://promisesaplus.com/#point-75 + // Retrieve `then` only once + then = returned && + + // Support: Promises/A+ section 2.3.4 + // https://promisesaplus.com/#point-64 + // Only check objects and functions for thenability + ( typeof returned === "object" || + typeof returned === "function" ) && + returned.then; + + // Handle a returned thenable + if ( isFunction( then ) ) { + + // Special processors (notify) just wait for resolution + if ( special ) { + then.call( + returned, + resolve( maxDepth, deferred, Identity, special ), + resolve( maxDepth, deferred, Thrower, special ) + ); + + // Normal processors (resolve) also hook into progress + } else { + + // ...and disregard older resolution values + maxDepth++; + + then.call( + returned, + resolve( maxDepth, deferred, Identity, special ), + resolve( maxDepth, deferred, Thrower, special ), + resolve( maxDepth, deferred, Identity, + deferred.notifyWith ) + ); + } + + // Handle all other returned values + } else { + + // Only substitute handlers pass on context + // and multiple values (non-spec behavior) + if ( handler !== Identity ) { + that = undefined; + args = [ returned ]; + } + + // Process the value(s) + // Default process is resolve + ( special || deferred.resolveWith )( that, args ); + } + }, + + // Only normal processors (resolve) catch and reject exceptions + process = special ? + mightThrow : + function() { + try { + mightThrow(); + } catch ( e ) { + + if ( jQuery.Deferred.exceptionHook ) { + jQuery.Deferred.exceptionHook( e, + process.stackTrace ); + } + + // Support: Promises/A+ section 2.3.3.3.4.1 + // https://promisesaplus.com/#point-61 + // Ignore post-resolution exceptions + if ( depth + 1 >= maxDepth ) { + + // Only substitute handlers pass on context + // and multiple values (non-spec behavior) + if ( handler !== Thrower ) { + that = undefined; + args = [ e ]; + } + + deferred.rejectWith( that, args ); + } + } + }; + + // Support: Promises/A+ section 2.3.3.3.1 + // https://promisesaplus.com/#point-57 + // Re-resolve promises immediately to dodge false rejection from + // subsequent errors + if ( depth ) { + process(); + } else { + + // Call an optional hook to record the stack, in case of exception + // since it's otherwise lost when execution goes async + if ( jQuery.Deferred.getStackHook ) { + process.stackTrace = jQuery.Deferred.getStackHook(); + } + window.setTimeout( process ); + } + }; + } + + return jQuery.Deferred( function( newDefer ) { + + // progress_handlers.add( ... ) + tuples[ 0 ][ 3 ].add( + resolve( + 0, + newDefer, + isFunction( onProgress ) ? + onProgress : + Identity, + newDefer.notifyWith + ) + ); + + // fulfilled_handlers.add( ... ) + tuples[ 1 ][ 3 ].add( + resolve( + 0, + newDefer, + isFunction( onFulfilled ) ? + onFulfilled : + Identity + ) + ); + + // rejected_handlers.add( ... ) + tuples[ 2 ][ 3 ].add( + resolve( + 0, + newDefer, + isFunction( onRejected ) ? + onRejected : + Thrower + ) + ); + } ).promise(); + }, + + // Get a promise for this deferred + // If obj is provided, the promise aspect is added to the object + promise: function( obj ) { + return obj != null ? jQuery.extend( obj, promise ) : promise; + } + }, + deferred = {}; + + // Add list-specific methods + jQuery.each( tuples, function( i, tuple ) { + var list = tuple[ 2 ], + stateString = tuple[ 5 ]; + + // promise.progress = list.add + // promise.done = list.add + // promise.fail = list.add + promise[ tuple[ 1 ] ] = list.add; + + // Handle state + if ( stateString ) { + list.add( + function() { + + // state = "resolved" (i.e., fulfilled) + // state = "rejected" + state = stateString; + }, + + // rejected_callbacks.disable + // fulfilled_callbacks.disable + tuples[ 3 - i ][ 2 ].disable, + + // rejected_handlers.disable + // fulfilled_handlers.disable + tuples[ 3 - i ][ 3 ].disable, + + // progress_callbacks.lock + tuples[ 0 ][ 2 ].lock, + + // progress_handlers.lock + tuples[ 0 ][ 3 ].lock + ); + } + + // progress_handlers.fire + // fulfilled_handlers.fire + // rejected_handlers.fire + list.add( tuple[ 3 ].fire ); + + // deferred.notify = function() { deferred.notifyWith(...) } + // deferred.resolve = function() { deferred.resolveWith(...) } + // deferred.reject = function() { deferred.rejectWith(...) } + deferred[ tuple[ 0 ] ] = function() { + deferred[ tuple[ 0 ] + "With" ]( this === deferred ? undefined : this, arguments ); + return this; + }; + + // deferred.notifyWith = list.fireWith + // deferred.resolveWith = list.fireWith + // deferred.rejectWith = list.fireWith + deferred[ tuple[ 0 ] + "With" ] = list.fireWith; + } ); + + // Make the deferred a promise + promise.promise( deferred ); + + // Call given func if any + if ( func ) { + func.call( deferred, deferred ); + } + + // All done! + return deferred; + }, + + // Deferred helper + when: function( singleValue ) { + var + + // count of uncompleted subordinates + remaining = arguments.length, + + // count of unprocessed arguments + i = remaining, + + // subordinate fulfillment data + resolveContexts = Array( i ), + resolveValues = slice.call( arguments ), + + // the master Deferred + master = jQuery.Deferred(), + + // subordinate callback factory + updateFunc = function( i ) { + return function( value ) { + resolveContexts[ i ] = this; + resolveValues[ i ] = arguments.length > 1 ? slice.call( arguments ) : value; + if ( !( --remaining ) ) { + master.resolveWith( resolveContexts, resolveValues ); + } + }; + }; + + // Single- and empty arguments are adopted like Promise.resolve + if ( remaining <= 1 ) { + adoptValue( singleValue, master.done( updateFunc( i ) ).resolve, master.reject, + !remaining ); + + // Use .then() to unwrap secondary thenables (cf. gh-3000) + if ( master.state() === "pending" || + isFunction( resolveValues[ i ] && resolveValues[ i ].then ) ) { + + return master.then(); + } + } + + // Multiple arguments are aggregated like Promise.all array elements + while ( i-- ) { + adoptValue( resolveValues[ i ], updateFunc( i ), master.reject ); + } + + return master.promise(); + } +} ); + + +// These usually indicate a programmer mistake during development, +// warn about them ASAP rather than swallowing them by default. +var rerrorNames = /^(Eval|Internal|Range|Reference|Syntax|Type|URI)Error$/; + +jQuery.Deferred.exceptionHook = function( error, stack ) { + + // Support: IE 8 - 9 only + // Console exists when dev tools are open, which can happen at any time + if ( window.console && window.console.warn && error && rerrorNames.test( error.name ) ) { + window.console.warn( "jQuery.Deferred exception: " + error.message, error.stack, stack ); + } +}; + + + + +jQuery.readyException = function( error ) { + window.setTimeout( function() { + throw error; + } ); +}; + + + + +// The deferred used on DOM ready +var readyList = jQuery.Deferred(); + +jQuery.fn.ready = function( fn ) { + + readyList + .then( fn ) + + // Wrap jQuery.readyException in a function so that the lookup + // happens at the time of error handling instead of callback + // registration. + .catch( function( error ) { + jQuery.readyException( error ); + } ); + + return this; +}; + +jQuery.extend( { + + // Is the DOM ready to be used? Set to true once it occurs. + isReady: false, + + // A counter to track how many items to wait for before + // the ready event fires. See #6781 + readyWait: 1, + + // Handle when the DOM is ready + ready: function( wait ) { + + // Abort if there are pending holds or we're already ready + if ( wait === true ? --jQuery.readyWait : jQuery.isReady ) { + return; + } + + // Remember that the DOM is ready + jQuery.isReady = true; + + // If a normal DOM Ready event fired, decrement, and wait if need be + if ( wait !== true && --jQuery.readyWait > 0 ) { + return; + } + + // If there are functions bound, to execute + readyList.resolveWith( document, [ jQuery ] ); + } +} ); + +jQuery.ready.then = readyList.then; + +// The ready event handler and self cleanup method +function completed() { + document.removeEventListener( "DOMContentLoaded", completed ); + window.removeEventListener( "load", completed ); + jQuery.ready(); +} + +// Catch cases where $(document).ready() is called +// after the browser event has already occurred. +// Support: IE <=9 - 10 only +// Older IE sometimes signals "interactive" too soon +if ( document.readyState === "complete" || + ( document.readyState !== "loading" && !document.documentElement.doScroll ) ) { + + // Handle it asynchronously to allow scripts the opportunity to delay ready + window.setTimeout( jQuery.ready ); + +} else { + + // Use the handy event callback + document.addEventListener( "DOMContentLoaded", completed ); + + // A fallback to window.onload, that will always work + window.addEventListener( "load", completed ); +} + + + + +// Multifunctional method to get and set values of a collection +// The value/s can optionally be executed if it's a function +var access = function( elems, fn, key, value, chainable, emptyGet, raw ) { + var i = 0, + len = elems.length, + bulk = key == null; + + // Sets many values + if ( toType( key ) === "object" ) { + chainable = true; + for ( i in key ) { + access( elems, fn, i, key[ i ], true, emptyGet, raw ); + } + + // Sets one value + } else if ( value !== undefined ) { + chainable = true; + + if ( !isFunction( value ) ) { + raw = true; + } + + if ( bulk ) { + + // Bulk operations run against the entire set + if ( raw ) { + fn.call( elems, value ); + fn = null; + + // ...except when executing function values + } else { + bulk = fn; + fn = function( elem, key, value ) { + return bulk.call( jQuery( elem ), value ); + }; + } + } + + if ( fn ) { + for ( ; i < len; i++ ) { + fn( + elems[ i ], key, raw ? + value : + value.call( elems[ i ], i, fn( elems[ i ], key ) ) + ); + } + } + } + + if ( chainable ) { + return elems; + } + + // Gets + if ( bulk ) { + return fn.call( elems ); + } + + return len ? fn( elems[ 0 ], key ) : emptyGet; +}; + + +// Matches dashed string for camelizing +var rmsPrefix = /^-ms-/, + rdashAlpha = /-([a-z])/g; + +// Used by camelCase as callback to replace() +function fcamelCase( all, letter ) { + return letter.toUpperCase(); +} + +// Convert dashed to camelCase; used by the css and data modules +// Support: IE <=9 - 11, Edge 12 - 15 +// Microsoft forgot to hump their vendor prefix (#9572) +function camelCase( string ) { + return string.replace( rmsPrefix, "ms-" ).replace( rdashAlpha, fcamelCase ); +} +var acceptData = function( owner ) { + + // Accepts only: + // - Node + // - Node.ELEMENT_NODE + // - Node.DOCUMENT_NODE + // - Object + // - Any + return owner.nodeType === 1 || owner.nodeType === 9 || !( +owner.nodeType ); +}; + + + + +function Data() { + this.expando = jQuery.expando + Data.uid++; +} + +Data.uid = 1; + +Data.prototype = { + + cache: function( owner ) { + + // Check if the owner object already has a cache + var value = owner[ this.expando ]; + + // If not, create one + if ( !value ) { + value = {}; + + // We can accept data for non-element nodes in modern browsers, + // but we should not, see #8335. + // Always return an empty object. + if ( acceptData( owner ) ) { + + // If it is a node unlikely to be stringify-ed or looped over + // use plain assignment + if ( owner.nodeType ) { + owner[ this.expando ] = value; + + // Otherwise secure it in a non-enumerable property + // configurable must be true to allow the property to be + // deleted when data is removed + } else { + Object.defineProperty( owner, this.expando, { + value: value, + configurable: true + } ); + } + } + } + + return value; + }, + set: function( owner, data, value ) { + var prop, + cache = this.cache( owner ); + + // Handle: [ owner, key, value ] args + // Always use camelCase key (gh-2257) + if ( typeof data === "string" ) { + cache[ camelCase( data ) ] = value; + + // Handle: [ owner, { properties } ] args + } else { + + // Copy the properties one-by-one to the cache object + for ( prop in data ) { + cache[ camelCase( prop ) ] = data[ prop ]; + } + } + return cache; + }, + get: function( owner, key ) { + return key === undefined ? + this.cache( owner ) : + + // Always use camelCase key (gh-2257) + owner[ this.expando ] && owner[ this.expando ][ camelCase( key ) ]; + }, + access: function( owner, key, value ) { + + // In cases where either: + // + // 1. No key was specified + // 2. A string key was specified, but no value provided + // + // Take the "read" path and allow the get method to determine + // which value to return, respectively either: + // + // 1. The entire cache object + // 2. The data stored at the key + // + if ( key === undefined || + ( ( key && typeof key === "string" ) && value === undefined ) ) { + + return this.get( owner, key ); + } + + // When the key is not a string, or both a key and value + // are specified, set or extend (existing objects) with either: + // + // 1. An object of properties + // 2. A key and value + // + this.set( owner, key, value ); + + // Since the "set" path can have two possible entry points + // return the expected data based on which path was taken[*] + return value !== undefined ? value : key; + }, + remove: function( owner, key ) { + var i, + cache = owner[ this.expando ]; + + if ( cache === undefined ) { + return; + } + + if ( key !== undefined ) { + + // Support array or space separated string of keys + if ( Array.isArray( key ) ) { + + // If key is an array of keys... + // We always set camelCase keys, so remove that. + key = key.map( camelCase ); + } else { + key = camelCase( key ); + + // If a key with the spaces exists, use it. + // Otherwise, create an array by matching non-whitespace + key = key in cache ? + [ key ] : + ( key.match( rnothtmlwhite ) || [] ); + } + + i = key.length; + + while ( i-- ) { + delete cache[ key[ i ] ]; + } + } + + // Remove the expando if there's no more data + if ( key === undefined || jQuery.isEmptyObject( cache ) ) { + + // Support: Chrome <=35 - 45 + // Webkit & Blink performance suffers when deleting properties + // from DOM nodes, so set to undefined instead + // https://bugs.chromium.org/p/chromium/issues/detail?id=378607 (bug restricted) + if ( owner.nodeType ) { + owner[ this.expando ] = undefined; + } else { + delete owner[ this.expando ]; + } + } + }, + hasData: function( owner ) { + var cache = owner[ this.expando ]; + return cache !== undefined && !jQuery.isEmptyObject( cache ); + } +}; +var dataPriv = new Data(); + +var dataUser = new Data(); + + + +// Implementation Summary +// +// 1. Enforce API surface and semantic compatibility with 1.9.x branch +// 2. Improve the module's maintainability by reducing the storage +// paths to a single mechanism. +// 3. Use the same single mechanism to support "private" and "user" data. +// 4. _Never_ expose "private" data to user code (TODO: Drop _data, _removeData) +// 5. Avoid exposing implementation details on user objects (eg. expando properties) +// 6. Provide a clear path for implementation upgrade to WeakMap in 2014 + +var rbrace = /^(?:\{[\w\W]*\}|\[[\w\W]*\])$/, + rmultiDash = /[A-Z]/g; + +function getData( data ) { + if ( data === "true" ) { + return true; + } + + if ( data === "false" ) { + return false; + } + + if ( data === "null" ) { + return null; + } + + // Only convert to a number if it doesn't change the string + if ( data === +data + "" ) { + return +data; + } + + if ( rbrace.test( data ) ) { + return JSON.parse( data ); + } + + return data; +} + +function dataAttr( elem, key, data ) { + var name; + + // If nothing was found internally, try to fetch any + // data from the HTML5 data-* attribute + if ( data === undefined && elem.nodeType === 1 ) { + name = "data-" + key.replace( rmultiDash, "-$&" ).toLowerCase(); + data = elem.getAttribute( name ); + + if ( typeof data === "string" ) { + try { + data = getData( data ); + } catch ( e ) {} + + // Make sure we set the data so it isn't changed later + dataUser.set( elem, key, data ); + } else { + data = undefined; + } + } + return data; +} + +jQuery.extend( { + hasData: function( elem ) { + return dataUser.hasData( elem ) || dataPriv.hasData( elem ); + }, + + data: function( elem, name, data ) { + return dataUser.access( elem, name, data ); + }, + + removeData: function( elem, name ) { + dataUser.remove( elem, name ); + }, + + // TODO: Now that all calls to _data and _removeData have been replaced + // with direct calls to dataPriv methods, these can be deprecated. + _data: function( elem, name, data ) { + return dataPriv.access( elem, name, data ); + }, + + _removeData: function( elem, name ) { + dataPriv.remove( elem, name ); + } +} ); + +jQuery.fn.extend( { + data: function( key, value ) { + var i, name, data, + elem = this[ 0 ], + attrs = elem && elem.attributes; + + // Gets all values + if ( key === undefined ) { + if ( this.length ) { + data = dataUser.get( elem ); + + if ( elem.nodeType === 1 && !dataPriv.get( elem, "hasDataAttrs" ) ) { + i = attrs.length; + while ( i-- ) { + + // Support: IE 11 only + // The attrs elements can be null (#14894) + if ( attrs[ i ] ) { + name = attrs[ i ].name; + if ( name.indexOf( "data-" ) === 0 ) { + name = camelCase( name.slice( 5 ) ); + dataAttr( elem, name, data[ name ] ); + } + } + } + dataPriv.set( elem, "hasDataAttrs", true ); + } + } + + return data; + } + + // Sets multiple values + if ( typeof key === "object" ) { + return this.each( function() { + dataUser.set( this, key ); + } ); + } + + return access( this, function( value ) { + var data; + + // The calling jQuery object (element matches) is not empty + // (and therefore has an element appears at this[ 0 ]) and the + // `value` parameter was not undefined. An empty jQuery object + // will result in `undefined` for elem = this[ 0 ] which will + // throw an exception if an attempt to read a data cache is made. + if ( elem && value === undefined ) { + + // Attempt to get data from the cache + // The key will always be camelCased in Data + data = dataUser.get( elem, key ); + if ( data !== undefined ) { + return data; + } + + // Attempt to "discover" the data in + // HTML5 custom data-* attrs + data = dataAttr( elem, key ); + if ( data !== undefined ) { + return data; + } + + // We tried really hard, but the data doesn't exist. + return; + } + + // Set the data... + this.each( function() { + + // We always store the camelCased key + dataUser.set( this, key, value ); + } ); + }, null, value, arguments.length > 1, null, true ); + }, + + removeData: function( key ) { + return this.each( function() { + dataUser.remove( this, key ); + } ); + } +} ); + + +jQuery.extend( { + queue: function( elem, type, data ) { + var queue; + + if ( elem ) { + type = ( type || "fx" ) + "queue"; + queue = dataPriv.get( elem, type ); + + // Speed up dequeue by getting out quickly if this is just a lookup + if ( data ) { + if ( !queue || Array.isArray( data ) ) { + queue = dataPriv.access( elem, type, jQuery.makeArray( data ) ); + } else { + queue.push( data ); + } + } + return queue || []; + } + }, + + dequeue: function( elem, type ) { + type = type || "fx"; + + var queue = jQuery.queue( elem, type ), + startLength = queue.length, + fn = queue.shift(), + hooks = jQuery._queueHooks( elem, type ), + next = function() { + jQuery.dequeue( elem, type ); + }; + + // If the fx queue is dequeued, always remove the progress sentinel + if ( fn === "inprogress" ) { + fn = queue.shift(); + startLength--; + } + + if ( fn ) { + + // Add a progress sentinel to prevent the fx queue from being + // automatically dequeued + if ( type === "fx" ) { + queue.unshift( "inprogress" ); + } + + // Clear up the last queue stop function + delete hooks.stop; + fn.call( elem, next, hooks ); + } + + if ( !startLength && hooks ) { + hooks.empty.fire(); + } + }, + + // Not public - generate a queueHooks object, or return the current one + _queueHooks: function( elem, type ) { + var key = type + "queueHooks"; + return dataPriv.get( elem, key ) || dataPriv.access( elem, key, { + empty: jQuery.Callbacks( "once memory" ).add( function() { + dataPriv.remove( elem, [ type + "queue", key ] ); + } ) + } ); + } +} ); + +jQuery.fn.extend( { + queue: function( type, data ) { + var setter = 2; + + if ( typeof type !== "string" ) { + data = type; + type = "fx"; + setter--; + } + + if ( arguments.length < setter ) { + return jQuery.queue( this[ 0 ], type ); + } + + return data === undefined ? + this : + this.each( function() { + var queue = jQuery.queue( this, type, data ); + + // Ensure a hooks for this queue + jQuery._queueHooks( this, type ); + + if ( type === "fx" && queue[ 0 ] !== "inprogress" ) { + jQuery.dequeue( this, type ); + } + } ); + }, + dequeue: function( type ) { + return this.each( function() { + jQuery.dequeue( this, type ); + } ); + }, + clearQueue: function( type ) { + return this.queue( type || "fx", [] ); + }, + + // Get a promise resolved when queues of a certain type + // are emptied (fx is the type by default) + promise: function( type, obj ) { + var tmp, + count = 1, + defer = jQuery.Deferred(), + elements = this, + i = this.length, + resolve = function() { + if ( !( --count ) ) { + defer.resolveWith( elements, [ elements ] ); + } + }; + + if ( typeof type !== "string" ) { + obj = type; + type = undefined; + } + type = type || "fx"; + + while ( i-- ) { + tmp = dataPriv.get( elements[ i ], type + "queueHooks" ); + if ( tmp && tmp.empty ) { + count++; + tmp.empty.add( resolve ); + } + } + resolve(); + return defer.promise( obj ); + } +} ); +var pnum = ( /[+-]?(?:\d*\.|)\d+(?:[eE][+-]?\d+|)/ ).source; + +var rcssNum = new RegExp( "^(?:([+-])=|)(" + pnum + ")([a-z%]*)$", "i" ); + + +var cssExpand = [ "Top", "Right", "Bottom", "Left" ]; + +var isHiddenWithinTree = function( elem, el ) { + + // isHiddenWithinTree might be called from jQuery#filter function; + // in that case, element will be second argument + elem = el || elem; + + // Inline style trumps all + return elem.style.display === "none" || + elem.style.display === "" && + + // Otherwise, check computed style + // Support: Firefox <=43 - 45 + // Disconnected elements can have computed display: none, so first confirm that elem is + // in the document. + jQuery.contains( elem.ownerDocument, elem ) && + + jQuery.css( elem, "display" ) === "none"; + }; + +var swap = function( elem, options, callback, args ) { + var ret, name, + old = {}; + + // Remember the old values, and insert the new ones + for ( name in options ) { + old[ name ] = elem.style[ name ]; + elem.style[ name ] = options[ name ]; + } + + ret = callback.apply( elem, args || [] ); + + // Revert the old values + for ( name in options ) { + elem.style[ name ] = old[ name ]; + } + + return ret; +}; + + + + +function adjustCSS( elem, prop, valueParts, tween ) { + var adjusted, scale, + maxIterations = 20, + currentValue = tween ? + function() { + return tween.cur(); + } : + function() { + return jQuery.css( elem, prop, "" ); + }, + initial = currentValue(), + unit = valueParts && valueParts[ 3 ] || ( jQuery.cssNumber[ prop ] ? "" : "px" ), + + // Starting value computation is required for potential unit mismatches + initialInUnit = ( jQuery.cssNumber[ prop ] || unit !== "px" && +initial ) && + rcssNum.exec( jQuery.css( elem, prop ) ); + + if ( initialInUnit && initialInUnit[ 3 ] !== unit ) { + + // Support: Firefox <=54 + // Halve the iteration target value to prevent interference from CSS upper bounds (gh-2144) + initial = initial / 2; + + // Trust units reported by jQuery.css + unit = unit || initialInUnit[ 3 ]; + + // Iteratively approximate from a nonzero starting point + initialInUnit = +initial || 1; + + while ( maxIterations-- ) { + + // Evaluate and update our best guess (doubling guesses that zero out). + // Finish if the scale equals or crosses 1 (making the old*new product non-positive). + jQuery.style( elem, prop, initialInUnit + unit ); + if ( ( 1 - scale ) * ( 1 - ( scale = currentValue() / initial || 0.5 ) ) <= 0 ) { + maxIterations = 0; + } + initialInUnit = initialInUnit / scale; + + } + + initialInUnit = initialInUnit * 2; + jQuery.style( elem, prop, initialInUnit + unit ); + + // Make sure we update the tween properties later on + valueParts = valueParts || []; + } + + if ( valueParts ) { + initialInUnit = +initialInUnit || +initial || 0; + + // Apply relative offset (+=/-=) if specified + adjusted = valueParts[ 1 ] ? + initialInUnit + ( valueParts[ 1 ] + 1 ) * valueParts[ 2 ] : + +valueParts[ 2 ]; + if ( tween ) { + tween.unit = unit; + tween.start = initialInUnit; + tween.end = adjusted; + } + } + return adjusted; +} + + +var defaultDisplayMap = {}; + +function getDefaultDisplay( elem ) { + var temp, + doc = elem.ownerDocument, + nodeName = elem.nodeName, + display = defaultDisplayMap[ nodeName ]; + + if ( display ) { + return display; + } + + temp = doc.body.appendChild( doc.createElement( nodeName ) ); + display = jQuery.css( temp, "display" ); + + temp.parentNode.removeChild( temp ); + + if ( display === "none" ) { + display = "block"; + } + defaultDisplayMap[ nodeName ] = display; + + return display; +} + +function showHide( elements, show ) { + var display, elem, + values = [], + index = 0, + length = elements.length; + + // Determine new display value for elements that need to change + for ( ; index < length; index++ ) { + elem = elements[ index ]; + if ( !elem.style ) { + continue; + } + + display = elem.style.display; + if ( show ) { + + // Since we force visibility upon cascade-hidden elements, an immediate (and slow) + // check is required in this first loop unless we have a nonempty display value (either + // inline or about-to-be-restored) + if ( display === "none" ) { + values[ index ] = dataPriv.get( elem, "display" ) || null; + if ( !values[ index ] ) { + elem.style.display = ""; + } + } + if ( elem.style.display === "" && isHiddenWithinTree( elem ) ) { + values[ index ] = getDefaultDisplay( elem ); + } + } else { + if ( display !== "none" ) { + values[ index ] = "none"; + + // Remember what we're overwriting + dataPriv.set( elem, "display", display ); + } + } + } + + // Set the display of the elements in a second loop to avoid constant reflow + for ( index = 0; index < length; index++ ) { + if ( values[ index ] != null ) { + elements[ index ].style.display = values[ index ]; + } + } + + return elements; +} + +jQuery.fn.extend( { + show: function() { + return showHide( this, true ); + }, + hide: function() { + return showHide( this ); + }, + toggle: function( state ) { + if ( typeof state === "boolean" ) { + return state ? this.show() : this.hide(); + } + + return this.each( function() { + if ( isHiddenWithinTree( this ) ) { + jQuery( this ).show(); + } else { + jQuery( this ).hide(); + } + } ); + } +} ); +var rcheckableType = ( /^(?:checkbox|radio)$/i ); + +var rtagName = ( /<([a-z][^\/\0>\x20\t\r\n\f]+)/i ); + +var rscriptType = ( /^$|^module$|\/(?:java|ecma)script/i ); + + + +// We have to close these tags to support XHTML (#13200) +var wrapMap = { + + // Support: IE <=9 only + option: [ 1, "" ], + + // XHTML parsers do not magically insert elements in the + // same way that tag soup parsers do. So we cannot shorten + // this by omitting or other required elements. + thead: [ 1, "", "
" ], + col: [ 2, "", "
" ], + tr: [ 2, "", "
" ], + td: [ 3, "", "
" ], + + _default: [ 0, "", "" ] +}; + +// Support: IE <=9 only +wrapMap.optgroup = wrapMap.option; + +wrapMap.tbody = wrapMap.tfoot = wrapMap.colgroup = wrapMap.caption = wrapMap.thead; +wrapMap.th = wrapMap.td; + + +function getAll( context, tag ) { + + // Support: IE <=9 - 11 only + // Use typeof to avoid zero-argument method invocation on host objects (#15151) + var ret; + + if ( typeof context.getElementsByTagName !== "undefined" ) { + ret = context.getElementsByTagName( tag || "*" ); + + } else if ( typeof context.querySelectorAll !== "undefined" ) { + ret = context.querySelectorAll( tag || "*" ); + + } else { + ret = []; + } + + if ( tag === undefined || tag && nodeName( context, tag ) ) { + return jQuery.merge( [ context ], ret ); + } + + return ret; +} + + +// Mark scripts as having already been evaluated +function setGlobalEval( elems, refElements ) { + var i = 0, + l = elems.length; + + for ( ; i < l; i++ ) { + dataPriv.set( + elems[ i ], + "globalEval", + !refElements || dataPriv.get( refElements[ i ], "globalEval" ) + ); + } +} + + +var rhtml = /<|&#?\w+;/; + +function buildFragment( elems, context, scripts, selection, ignored ) { + var elem, tmp, tag, wrap, contains, j, + fragment = context.createDocumentFragment(), + nodes = [], + i = 0, + l = elems.length; + + for ( ; i < l; i++ ) { + elem = elems[ i ]; + + if ( elem || elem === 0 ) { + + // Add nodes directly + if ( toType( elem ) === "object" ) { + + // Support: Android <=4.0 only, PhantomJS 1 only + // push.apply(_, arraylike) throws on ancient WebKit + jQuery.merge( nodes, elem.nodeType ? [ elem ] : elem ); + + // Convert non-html into a text node + } else if ( !rhtml.test( elem ) ) { + nodes.push( context.createTextNode( elem ) ); + + // Convert html into DOM nodes + } else { + tmp = tmp || fragment.appendChild( context.createElement( "div" ) ); + + // Deserialize a standard representation + tag = ( rtagName.exec( elem ) || [ "", "" ] )[ 1 ].toLowerCase(); + wrap = wrapMap[ tag ] || wrapMap._default; + tmp.innerHTML = wrap[ 1 ] + jQuery.htmlPrefilter( elem ) + wrap[ 2 ]; + + // Descend through wrappers to the right content + j = wrap[ 0 ]; + while ( j-- ) { + tmp = tmp.lastChild; + } + + // Support: Android <=4.0 only, PhantomJS 1 only + // push.apply(_, arraylike) throws on ancient WebKit + jQuery.merge( nodes, tmp.childNodes ); + + // Remember the top-level container + tmp = fragment.firstChild; + + // Ensure the created nodes are orphaned (#12392) + tmp.textContent = ""; + } + } + } + + // Remove wrapper from fragment + fragment.textContent = ""; + + i = 0; + while ( ( elem = nodes[ i++ ] ) ) { + + // Skip elements already in the context collection (trac-4087) + if ( selection && jQuery.inArray( elem, selection ) > -1 ) { + if ( ignored ) { + ignored.push( elem ); + } + continue; + } + + contains = jQuery.contains( elem.ownerDocument, elem ); + + // Append to fragment + tmp = getAll( fragment.appendChild( elem ), "script" ); + + // Preserve script evaluation history + if ( contains ) { + setGlobalEval( tmp ); + } + + // Capture executables + if ( scripts ) { + j = 0; + while ( ( elem = tmp[ j++ ] ) ) { + if ( rscriptType.test( elem.type || "" ) ) { + scripts.push( elem ); + } + } + } + } + + return fragment; +} + + +( function() { + var fragment = document.createDocumentFragment(), + div = fragment.appendChild( document.createElement( "div" ) ), + input = document.createElement( "input" ); + + // Support: Android 4.0 - 4.3 only + // Check state lost if the name is set (#11217) + // Support: Windows Web Apps (WWA) + // `name` and `type` must use .setAttribute for WWA (#14901) + input.setAttribute( "type", "radio" ); + input.setAttribute( "checked", "checked" ); + input.setAttribute( "name", "t" ); + + div.appendChild( input ); + + // Support: Android <=4.1 only + // Older WebKit doesn't clone checked state correctly in fragments + support.checkClone = div.cloneNode( true ).cloneNode( true ).lastChild.checked; + + // Support: IE <=11 only + // Make sure textarea (and checkbox) defaultValue is properly cloned + div.innerHTML = ""; + support.noCloneChecked = !!div.cloneNode( true ).lastChild.defaultValue; +} )(); +var documentElement = document.documentElement; + + + +var + rkeyEvent = /^key/, + rmouseEvent = /^(?:mouse|pointer|contextmenu|drag|drop)|click/, + rtypenamespace = /^([^.]*)(?:\.(.+)|)/; + +function returnTrue() { + return true; +} + +function returnFalse() { + return false; +} + +// Support: IE <=9 only +// See #13393 for more info +function safeActiveElement() { + try { + return document.activeElement; + } catch ( err ) { } +} + +function on( elem, types, selector, data, fn, one ) { + var origFn, type; + + // Types can be a map of types/handlers + if ( typeof types === "object" ) { + + // ( types-Object, selector, data ) + if ( typeof selector !== "string" ) { + + // ( types-Object, data ) + data = data || selector; + selector = undefined; + } + for ( type in types ) { + on( elem, type, selector, data, types[ type ], one ); + } + return elem; + } + + if ( data == null && fn == null ) { + + // ( types, fn ) + fn = selector; + data = selector = undefined; + } else if ( fn == null ) { + if ( typeof selector === "string" ) { + + // ( types, selector, fn ) + fn = data; + data = undefined; + } else { + + // ( types, data, fn ) + fn = data; + data = selector; + selector = undefined; + } + } + if ( fn === false ) { + fn = returnFalse; + } else if ( !fn ) { + return elem; + } + + if ( one === 1 ) { + origFn = fn; + fn = function( event ) { + + // Can use an empty set, since event contains the info + jQuery().off( event ); + return origFn.apply( this, arguments ); + }; + + // Use same guid so caller can remove using origFn + fn.guid = origFn.guid || ( origFn.guid = jQuery.guid++ ); + } + return elem.each( function() { + jQuery.event.add( this, types, fn, data, selector ); + } ); +} + +/* + * Helper functions for managing events -- not part of the public interface. + * Props to Dean Edwards' addEvent library for many of the ideas. + */ +jQuery.event = { + + global: {}, + + add: function( elem, types, handler, data, selector ) { + + var handleObjIn, eventHandle, tmp, + events, t, handleObj, + special, handlers, type, namespaces, origType, + elemData = dataPriv.get( elem ); + + // Don't attach events to noData or text/comment nodes (but allow plain objects) + if ( !elemData ) { + return; + } + + // Caller can pass in an object of custom data in lieu of the handler + if ( handler.handler ) { + handleObjIn = handler; + handler = handleObjIn.handler; + selector = handleObjIn.selector; + } + + // Ensure that invalid selectors throw exceptions at attach time + // Evaluate against documentElement in case elem is a non-element node (e.g., document) + if ( selector ) { + jQuery.find.matchesSelector( documentElement, selector ); + } + + // Make sure that the handler has a unique ID, used to find/remove it later + if ( !handler.guid ) { + handler.guid = jQuery.guid++; + } + + // Init the element's event structure and main handler, if this is the first + if ( !( events = elemData.events ) ) { + events = elemData.events = {}; + } + if ( !( eventHandle = elemData.handle ) ) { + eventHandle = elemData.handle = function( e ) { + + // Discard the second event of a jQuery.event.trigger() and + // when an event is called after a page has unloaded + return typeof jQuery !== "undefined" && jQuery.event.triggered !== e.type ? + jQuery.event.dispatch.apply( elem, arguments ) : undefined; + }; + } + + // Handle multiple events separated by a space + types = ( types || "" ).match( rnothtmlwhite ) || [ "" ]; + t = types.length; + while ( t-- ) { + tmp = rtypenamespace.exec( types[ t ] ) || []; + type = origType = tmp[ 1 ]; + namespaces = ( tmp[ 2 ] || "" ).split( "." ).sort(); + + // There *must* be a type, no attaching namespace-only handlers + if ( !type ) { + continue; + } + + // If event changes its type, use the special event handlers for the changed type + special = jQuery.event.special[ type ] || {}; + + // If selector defined, determine special event api type, otherwise given type + type = ( selector ? special.delegateType : special.bindType ) || type; + + // Update special based on newly reset type + special = jQuery.event.special[ type ] || {}; + + // handleObj is passed to all event handlers + handleObj = jQuery.extend( { + type: type, + origType: origType, + data: data, + handler: handler, + guid: handler.guid, + selector: selector, + needsContext: selector && jQuery.expr.match.needsContext.test( selector ), + namespace: namespaces.join( "." ) + }, handleObjIn ); + + // Init the event handler queue if we're the first + if ( !( handlers = events[ type ] ) ) { + handlers = events[ type ] = []; + handlers.delegateCount = 0; + + // Only use addEventListener if the special events handler returns false + if ( !special.setup || + special.setup.call( elem, data, namespaces, eventHandle ) === false ) { + + if ( elem.addEventListener ) { + elem.addEventListener( type, eventHandle ); + } + } + } + + if ( special.add ) { + special.add.call( elem, handleObj ); + + if ( !handleObj.handler.guid ) { + handleObj.handler.guid = handler.guid; + } + } + + // Add to the element's handler list, delegates in front + if ( selector ) { + handlers.splice( handlers.delegateCount++, 0, handleObj ); + } else { + handlers.push( handleObj ); + } + + // Keep track of which events have ever been used, for event optimization + jQuery.event.global[ type ] = true; + } + + }, + + // Detach an event or set of events from an element + remove: function( elem, types, handler, selector, mappedTypes ) { + + var j, origCount, tmp, + events, t, handleObj, + special, handlers, type, namespaces, origType, + elemData = dataPriv.hasData( elem ) && dataPriv.get( elem ); + + if ( !elemData || !( events = elemData.events ) ) { + return; + } + + // Once for each type.namespace in types; type may be omitted + types = ( types || "" ).match( rnothtmlwhite ) || [ "" ]; + t = types.length; + while ( t-- ) { + tmp = rtypenamespace.exec( types[ t ] ) || []; + type = origType = tmp[ 1 ]; + namespaces = ( tmp[ 2 ] || "" ).split( "." ).sort(); + + // Unbind all events (on this namespace, if provided) for the element + if ( !type ) { + for ( type in events ) { + jQuery.event.remove( elem, type + types[ t ], handler, selector, true ); + } + continue; + } + + special = jQuery.event.special[ type ] || {}; + type = ( selector ? special.delegateType : special.bindType ) || type; + handlers = events[ type ] || []; + tmp = tmp[ 2 ] && + new RegExp( "(^|\\.)" + namespaces.join( "\\.(?:.*\\.|)" ) + "(\\.|$)" ); + + // Remove matching events + origCount = j = handlers.length; + while ( j-- ) { + handleObj = handlers[ j ]; + + if ( ( mappedTypes || origType === handleObj.origType ) && + ( !handler || handler.guid === handleObj.guid ) && + ( !tmp || tmp.test( handleObj.namespace ) ) && + ( !selector || selector === handleObj.selector || + selector === "**" && handleObj.selector ) ) { + handlers.splice( j, 1 ); + + if ( handleObj.selector ) { + handlers.delegateCount--; + } + if ( special.remove ) { + special.remove.call( elem, handleObj ); + } + } + } + + // Remove generic event handler if we removed something and no more handlers exist + // (avoids potential for endless recursion during removal of special event handlers) + if ( origCount && !handlers.length ) { + if ( !special.teardown || + special.teardown.call( elem, namespaces, elemData.handle ) === false ) { + + jQuery.removeEvent( elem, type, elemData.handle ); + } + + delete events[ type ]; + } + } + + // Remove data and the expando if it's no longer used + if ( jQuery.isEmptyObject( events ) ) { + dataPriv.remove( elem, "handle events" ); + } + }, + + dispatch: function( nativeEvent ) { + + // Make a writable jQuery.Event from the native event object + var event = jQuery.event.fix( nativeEvent ); + + var i, j, ret, matched, handleObj, handlerQueue, + args = new Array( arguments.length ), + handlers = ( dataPriv.get( this, "events" ) || {} )[ event.type ] || [], + special = jQuery.event.special[ event.type ] || {}; + + // Use the fix-ed jQuery.Event rather than the (read-only) native event + args[ 0 ] = event; + + for ( i = 1; i < arguments.length; i++ ) { + args[ i ] = arguments[ i ]; + } + + event.delegateTarget = this; + + // Call the preDispatch hook for the mapped type, and let it bail if desired + if ( special.preDispatch && special.preDispatch.call( this, event ) === false ) { + return; + } + + // Determine handlers + handlerQueue = jQuery.event.handlers.call( this, event, handlers ); + + // Run delegates first; they may want to stop propagation beneath us + i = 0; + while ( ( matched = handlerQueue[ i++ ] ) && !event.isPropagationStopped() ) { + event.currentTarget = matched.elem; + + j = 0; + while ( ( handleObj = matched.handlers[ j++ ] ) && + !event.isImmediatePropagationStopped() ) { + + // Triggered event must either 1) have no namespace, or 2) have namespace(s) + // a subset or equal to those in the bound event (both can have no namespace). + if ( !event.rnamespace || event.rnamespace.test( handleObj.namespace ) ) { + + event.handleObj = handleObj; + event.data = handleObj.data; + + ret = ( ( jQuery.event.special[ handleObj.origType ] || {} ).handle || + handleObj.handler ).apply( matched.elem, args ); + + if ( ret !== undefined ) { + if ( ( event.result = ret ) === false ) { + event.preventDefault(); + event.stopPropagation(); + } + } + } + } + } + + // Call the postDispatch hook for the mapped type + if ( special.postDispatch ) { + special.postDispatch.call( this, event ); + } + + return event.result; + }, + + handlers: function( event, handlers ) { + var i, handleObj, sel, matchedHandlers, matchedSelectors, + handlerQueue = [], + delegateCount = handlers.delegateCount, + cur = event.target; + + // Find delegate handlers + if ( delegateCount && + + // Support: IE <=9 + // Black-hole SVG instance trees (trac-13180) + cur.nodeType && + + // Support: Firefox <=42 + // Suppress spec-violating clicks indicating a non-primary pointer button (trac-3861) + // https://www.w3.org/TR/DOM-Level-3-Events/#event-type-click + // Support: IE 11 only + // ...but not arrow key "clicks" of radio inputs, which can have `button` -1 (gh-2343) + !( event.type === "click" && event.button >= 1 ) ) { + + for ( ; cur !== this; cur = cur.parentNode || this ) { + + // Don't check non-elements (#13208) + // Don't process clicks on disabled elements (#6911, #8165, #11382, #11764) + if ( cur.nodeType === 1 && !( event.type === "click" && cur.disabled === true ) ) { + matchedHandlers = []; + matchedSelectors = {}; + for ( i = 0; i < delegateCount; i++ ) { + handleObj = handlers[ i ]; + + // Don't conflict with Object.prototype properties (#13203) + sel = handleObj.selector + " "; + + if ( matchedSelectors[ sel ] === undefined ) { + matchedSelectors[ sel ] = handleObj.needsContext ? + jQuery( sel, this ).index( cur ) > -1 : + jQuery.find( sel, this, null, [ cur ] ).length; + } + if ( matchedSelectors[ sel ] ) { + matchedHandlers.push( handleObj ); + } + } + if ( matchedHandlers.length ) { + handlerQueue.push( { elem: cur, handlers: matchedHandlers } ); + } + } + } + } + + // Add the remaining (directly-bound) handlers + cur = this; + if ( delegateCount < handlers.length ) { + handlerQueue.push( { elem: cur, handlers: handlers.slice( delegateCount ) } ); + } + + return handlerQueue; + }, + + addProp: function( name, hook ) { + Object.defineProperty( jQuery.Event.prototype, name, { + enumerable: true, + configurable: true, + + get: isFunction( hook ) ? + function() { + if ( this.originalEvent ) { + return hook( this.originalEvent ); + } + } : + function() { + if ( this.originalEvent ) { + return this.originalEvent[ name ]; + } + }, + + set: function( value ) { + Object.defineProperty( this, name, { + enumerable: true, + configurable: true, + writable: true, + value: value + } ); + } + } ); + }, + + fix: function( originalEvent ) { + return originalEvent[ jQuery.expando ] ? + originalEvent : + new jQuery.Event( originalEvent ); + }, + + special: { + load: { + + // Prevent triggered image.load events from bubbling to window.load + noBubble: true + }, + focus: { + + // Fire native event if possible so blur/focus sequence is correct + trigger: function() { + if ( this !== safeActiveElement() && this.focus ) { + this.focus(); + return false; + } + }, + delegateType: "focusin" + }, + blur: { + trigger: function() { + if ( this === safeActiveElement() && this.blur ) { + this.blur(); + return false; + } + }, + delegateType: "focusout" + }, + click: { + + // For checkbox, fire native event so checked state will be right + trigger: function() { + if ( this.type === "checkbox" && this.click && nodeName( this, "input" ) ) { + this.click(); + return false; + } + }, + + // For cross-browser consistency, don't fire native .click() on links + _default: function( event ) { + return nodeName( event.target, "a" ); + } + }, + + beforeunload: { + postDispatch: function( event ) { + + // Support: Firefox 20+ + // Firefox doesn't alert if the returnValue field is not set. + if ( event.result !== undefined && event.originalEvent ) { + event.originalEvent.returnValue = event.result; + } + } + } + } +}; + +jQuery.removeEvent = function( elem, type, handle ) { + + // This "if" is needed for plain objects + if ( elem.removeEventListener ) { + elem.removeEventListener( type, handle ); + } +}; + +jQuery.Event = function( src, props ) { + + // Allow instantiation without the 'new' keyword + if ( !( this instanceof jQuery.Event ) ) { + return new jQuery.Event( src, props ); + } + + // Event object + if ( src && src.type ) { + this.originalEvent = src; + this.type = src.type; + + // Events bubbling up the document may have been marked as prevented + // by a handler lower down the tree; reflect the correct value. + this.isDefaultPrevented = src.defaultPrevented || + src.defaultPrevented === undefined && + + // Support: Android <=2.3 only + src.returnValue === false ? + returnTrue : + returnFalse; + + // Create target properties + // Support: Safari <=6 - 7 only + // Target should not be a text node (#504, #13143) + this.target = ( src.target && src.target.nodeType === 3 ) ? + src.target.parentNode : + src.target; + + this.currentTarget = src.currentTarget; + this.relatedTarget = src.relatedTarget; + + // Event type + } else { + this.type = src; + } + + // Put explicitly provided properties onto the event object + if ( props ) { + jQuery.extend( this, props ); + } + + // Create a timestamp if incoming event doesn't have one + this.timeStamp = src && src.timeStamp || Date.now(); + + // Mark it as fixed + this[ jQuery.expando ] = true; +}; + +// jQuery.Event is based on DOM3 Events as specified by the ECMAScript Language Binding +// https://www.w3.org/TR/2003/WD-DOM-Level-3-Events-20030331/ecma-script-binding.html +jQuery.Event.prototype = { + constructor: jQuery.Event, + isDefaultPrevented: returnFalse, + isPropagationStopped: returnFalse, + isImmediatePropagationStopped: returnFalse, + isSimulated: false, + + preventDefault: function() { + var e = this.originalEvent; + + this.isDefaultPrevented = returnTrue; + + if ( e && !this.isSimulated ) { + e.preventDefault(); + } + }, + stopPropagation: function() { + var e = this.originalEvent; + + this.isPropagationStopped = returnTrue; + + if ( e && !this.isSimulated ) { + e.stopPropagation(); + } + }, + stopImmediatePropagation: function() { + var e = this.originalEvent; + + this.isImmediatePropagationStopped = returnTrue; + + if ( e && !this.isSimulated ) { + e.stopImmediatePropagation(); + } + + this.stopPropagation(); + } +}; + +// Includes all common event props including KeyEvent and MouseEvent specific props +jQuery.each( { + altKey: true, + bubbles: true, + cancelable: true, + changedTouches: true, + ctrlKey: true, + detail: true, + eventPhase: true, + metaKey: true, + pageX: true, + pageY: true, + shiftKey: true, + view: true, + "char": true, + charCode: true, + key: true, + keyCode: true, + button: true, + buttons: true, + clientX: true, + clientY: true, + offsetX: true, + offsetY: true, + pointerId: true, + pointerType: true, + screenX: true, + screenY: true, + targetTouches: true, + toElement: true, + touches: true, + + which: function( event ) { + var button = event.button; + + // Add which for key events + if ( event.which == null && rkeyEvent.test( event.type ) ) { + return event.charCode != null ? event.charCode : event.keyCode; + } + + // Add which for click: 1 === left; 2 === middle; 3 === right + if ( !event.which && button !== undefined && rmouseEvent.test( event.type ) ) { + if ( button & 1 ) { + return 1; + } + + if ( button & 2 ) { + return 3; + } + + if ( button & 4 ) { + return 2; + } + + return 0; + } + + return event.which; + } +}, jQuery.event.addProp ); + +// Create mouseenter/leave events using mouseover/out and event-time checks +// so that event delegation works in jQuery. +// Do the same for pointerenter/pointerleave and pointerover/pointerout +// +// Support: Safari 7 only +// Safari sends mouseenter too often; see: +// https://bugs.chromium.org/p/chromium/issues/detail?id=470258 +// for the description of the bug (it existed in older Chrome versions as well). +jQuery.each( { + mouseenter: "mouseover", + mouseleave: "mouseout", + pointerenter: "pointerover", + pointerleave: "pointerout" +}, function( orig, fix ) { + jQuery.event.special[ orig ] = { + delegateType: fix, + bindType: fix, + + handle: function( event ) { + var ret, + target = this, + related = event.relatedTarget, + handleObj = event.handleObj; + + // For mouseenter/leave call the handler if related is outside the target. + // NB: No relatedTarget if the mouse left/entered the browser window + if ( !related || ( related !== target && !jQuery.contains( target, related ) ) ) { + event.type = handleObj.origType; + ret = handleObj.handler.apply( this, arguments ); + event.type = fix; + } + return ret; + } + }; +} ); + +jQuery.fn.extend( { + + on: function( types, selector, data, fn ) { + return on( this, types, selector, data, fn ); + }, + one: function( types, selector, data, fn ) { + return on( this, types, selector, data, fn, 1 ); + }, + off: function( types, selector, fn ) { + var handleObj, type; + if ( types && types.preventDefault && types.handleObj ) { + + // ( event ) dispatched jQuery.Event + handleObj = types.handleObj; + jQuery( types.delegateTarget ).off( + handleObj.namespace ? + handleObj.origType + "." + handleObj.namespace : + handleObj.origType, + handleObj.selector, + handleObj.handler + ); + return this; + } + if ( typeof types === "object" ) { + + // ( types-object [, selector] ) + for ( type in types ) { + this.off( type, selector, types[ type ] ); + } + return this; + } + if ( selector === false || typeof selector === "function" ) { + + // ( types [, fn] ) + fn = selector; + selector = undefined; + } + if ( fn === false ) { + fn = returnFalse; + } + return this.each( function() { + jQuery.event.remove( this, types, fn, selector ); + } ); + } +} ); + + +var + + /* eslint-disable max-len */ + + // See https://github.com/eslint/eslint/issues/3229 + rxhtmlTag = /<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0>\x20\t\r\n\f]*)[^>]*)\/>/gi, + + /* eslint-enable */ + + // Support: IE <=10 - 11, Edge 12 - 13 only + // In IE/Edge using regex groups here causes severe slowdowns. + // See https://connect.microsoft.com/IE/feedback/details/1736512/ + rnoInnerhtml = /\s*$/g; + +// Prefer a tbody over its parent table for containing new rows +function manipulationTarget( elem, content ) { + if ( nodeName( elem, "table" ) && + nodeName( content.nodeType !== 11 ? content : content.firstChild, "tr" ) ) { + + return jQuery( elem ).children( "tbody" )[ 0 ] || elem; + } + + return elem; +} + +// Replace/restore the type attribute of script elements for safe DOM manipulation +function disableScript( elem ) { + elem.type = ( elem.getAttribute( "type" ) !== null ) + "/" + elem.type; + return elem; +} +function restoreScript( elem ) { + if ( ( elem.type || "" ).slice( 0, 5 ) === "true/" ) { + elem.type = elem.type.slice( 5 ); + } else { + elem.removeAttribute( "type" ); + } + + return elem; +} + +function cloneCopyEvent( src, dest ) { + var i, l, type, pdataOld, pdataCur, udataOld, udataCur, events; + + if ( dest.nodeType !== 1 ) { + return; + } + + // 1. Copy private data: events, handlers, etc. + if ( dataPriv.hasData( src ) ) { + pdataOld = dataPriv.access( src ); + pdataCur = dataPriv.set( dest, pdataOld ); + events = pdataOld.events; + + if ( events ) { + delete pdataCur.handle; + pdataCur.events = {}; + + for ( type in events ) { + for ( i = 0, l = events[ type ].length; i < l; i++ ) { + jQuery.event.add( dest, type, events[ type ][ i ] ); + } + } + } + } + + // 2. Copy user data + if ( dataUser.hasData( src ) ) { + udataOld = dataUser.access( src ); + udataCur = jQuery.extend( {}, udataOld ); + + dataUser.set( dest, udataCur ); + } +} + +// Fix IE bugs, see support tests +function fixInput( src, dest ) { + var nodeName = dest.nodeName.toLowerCase(); + + // Fails to persist the checked state of a cloned checkbox or radio button. + if ( nodeName === "input" && rcheckableType.test( src.type ) ) { + dest.checked = src.checked; + + // Fails to return the selected option to the default selected state when cloning options + } else if ( nodeName === "input" || nodeName === "textarea" ) { + dest.defaultValue = src.defaultValue; + } +} + +function domManip( collection, args, callback, ignored ) { + + // Flatten any nested arrays + args = concat.apply( [], args ); + + var fragment, first, scripts, hasScripts, node, doc, + i = 0, + l = collection.length, + iNoClone = l - 1, + value = args[ 0 ], + valueIsFunction = isFunction( value ); + + // We can't cloneNode fragments that contain checked, in WebKit + if ( valueIsFunction || + ( l > 1 && typeof value === "string" && + !support.checkClone && rchecked.test( value ) ) ) { + return collection.each( function( index ) { + var self = collection.eq( index ); + if ( valueIsFunction ) { + args[ 0 ] = value.call( this, index, self.html() ); + } + domManip( self, args, callback, ignored ); + } ); + } + + if ( l ) { + fragment = buildFragment( args, collection[ 0 ].ownerDocument, false, collection, ignored ); + first = fragment.firstChild; + + if ( fragment.childNodes.length === 1 ) { + fragment = first; + } + + // Require either new content or an interest in ignored elements to invoke the callback + if ( first || ignored ) { + scripts = jQuery.map( getAll( fragment, "script" ), disableScript ); + hasScripts = scripts.length; + + // Use the original fragment for the last item + // instead of the first because it can end up + // being emptied incorrectly in certain situations (#8070). + for ( ; i < l; i++ ) { + node = fragment; + + if ( i !== iNoClone ) { + node = jQuery.clone( node, true, true ); + + // Keep references to cloned scripts for later restoration + if ( hasScripts ) { + + // Support: Android <=4.0 only, PhantomJS 1 only + // push.apply(_, arraylike) throws on ancient WebKit + jQuery.merge( scripts, getAll( node, "script" ) ); + } + } + + callback.call( collection[ i ], node, i ); + } + + if ( hasScripts ) { + doc = scripts[ scripts.length - 1 ].ownerDocument; + + // Reenable scripts + jQuery.map( scripts, restoreScript ); + + // Evaluate executable scripts on first document insertion + for ( i = 0; i < hasScripts; i++ ) { + node = scripts[ i ]; + if ( rscriptType.test( node.type || "" ) && + !dataPriv.access( node, "globalEval" ) && + jQuery.contains( doc, node ) ) { + + if ( node.src && ( node.type || "" ).toLowerCase() !== "module" ) { + + // Optional AJAX dependency, but won't run scripts if not present + if ( jQuery._evalUrl ) { + jQuery._evalUrl( node.src ); + } + } else { + DOMEval( node.textContent.replace( rcleanScript, "" ), doc, node ); + } + } + } + } + } + } + + return collection; +} + +function remove( elem, selector, keepData ) { + var node, + nodes = selector ? jQuery.filter( selector, elem ) : elem, + i = 0; + + for ( ; ( node = nodes[ i ] ) != null; i++ ) { + if ( !keepData && node.nodeType === 1 ) { + jQuery.cleanData( getAll( node ) ); + } + + if ( node.parentNode ) { + if ( keepData && jQuery.contains( node.ownerDocument, node ) ) { + setGlobalEval( getAll( node, "script" ) ); + } + node.parentNode.removeChild( node ); + } + } + + return elem; +} + +jQuery.extend( { + htmlPrefilter: function( html ) { + return html.replace( rxhtmlTag, "<$1>" ); + }, + + clone: function( elem, dataAndEvents, deepDataAndEvents ) { + var i, l, srcElements, destElements, + clone = elem.cloneNode( true ), + inPage = jQuery.contains( elem.ownerDocument, elem ); + + // Fix IE cloning issues + if ( !support.noCloneChecked && ( elem.nodeType === 1 || elem.nodeType === 11 ) && + !jQuery.isXMLDoc( elem ) ) { + + // We eschew Sizzle here for performance reasons: https://jsperf.com/getall-vs-sizzle/2 + destElements = getAll( clone ); + srcElements = getAll( elem ); + + for ( i = 0, l = srcElements.length; i < l; i++ ) { + fixInput( srcElements[ i ], destElements[ i ] ); + } + } + + // Copy the events from the original to the clone + if ( dataAndEvents ) { + if ( deepDataAndEvents ) { + srcElements = srcElements || getAll( elem ); + destElements = destElements || getAll( clone ); + + for ( i = 0, l = srcElements.length; i < l; i++ ) { + cloneCopyEvent( srcElements[ i ], destElements[ i ] ); + } + } else { + cloneCopyEvent( elem, clone ); + } + } + + // Preserve script evaluation history + destElements = getAll( clone, "script" ); + if ( destElements.length > 0 ) { + setGlobalEval( destElements, !inPage && getAll( elem, "script" ) ); + } + + // Return the cloned set + return clone; + }, + + cleanData: function( elems ) { + var data, elem, type, + special = jQuery.event.special, + i = 0; + + for ( ; ( elem = elems[ i ] ) !== undefined; i++ ) { + if ( acceptData( elem ) ) { + if ( ( data = elem[ dataPriv.expando ] ) ) { + if ( data.events ) { + for ( type in data.events ) { + if ( special[ type ] ) { + jQuery.event.remove( elem, type ); + + // This is a shortcut to avoid jQuery.event.remove's overhead + } else { + jQuery.removeEvent( elem, type, data.handle ); + } + } + } + + // Support: Chrome <=35 - 45+ + // Assign undefined instead of using delete, see Data#remove + elem[ dataPriv.expando ] = undefined; + } + if ( elem[ dataUser.expando ] ) { + + // Support: Chrome <=35 - 45+ + // Assign undefined instead of using delete, see Data#remove + elem[ dataUser.expando ] = undefined; + } + } + } + } +} ); + +jQuery.fn.extend( { + detach: function( selector ) { + return remove( this, selector, true ); + }, + + remove: function( selector ) { + return remove( this, selector ); + }, + + text: function( value ) { + return access( this, function( value ) { + return value === undefined ? + jQuery.text( this ) : + this.empty().each( function() { + if ( this.nodeType === 1 || this.nodeType === 11 || this.nodeType === 9 ) { + this.textContent = value; + } + } ); + }, null, value, arguments.length ); + }, + + append: function() { + return domManip( this, arguments, function( elem ) { + if ( this.nodeType === 1 || this.nodeType === 11 || this.nodeType === 9 ) { + var target = manipulationTarget( this, elem ); + target.appendChild( elem ); + } + } ); + }, + + prepend: function() { + return domManip( this, arguments, function( elem ) { + if ( this.nodeType === 1 || this.nodeType === 11 || this.nodeType === 9 ) { + var target = manipulationTarget( this, elem ); + target.insertBefore( elem, target.firstChild ); + } + } ); + }, + + before: function() { + return domManip( this, arguments, function( elem ) { + if ( this.parentNode ) { + this.parentNode.insertBefore( elem, this ); + } + } ); + }, + + after: function() { + return domManip( this, arguments, function( elem ) { + if ( this.parentNode ) { + this.parentNode.insertBefore( elem, this.nextSibling ); + } + } ); + }, + + empty: function() { + var elem, + i = 0; + + for ( ; ( elem = this[ i ] ) != null; i++ ) { + if ( elem.nodeType === 1 ) { + + // Prevent memory leaks + jQuery.cleanData( getAll( elem, false ) ); + + // Remove any remaining nodes + elem.textContent = ""; + } + } + + return this; + }, + + clone: function( dataAndEvents, deepDataAndEvents ) { + dataAndEvents = dataAndEvents == null ? false : dataAndEvents; + deepDataAndEvents = deepDataAndEvents == null ? dataAndEvents : deepDataAndEvents; + + return this.map( function() { + return jQuery.clone( this, dataAndEvents, deepDataAndEvents ); + } ); + }, + + html: function( value ) { + return access( this, function( value ) { + var elem = this[ 0 ] || {}, + i = 0, + l = this.length; + + if ( value === undefined && elem.nodeType === 1 ) { + return elem.innerHTML; + } + + // See if we can take a shortcut and just use innerHTML + if ( typeof value === "string" && !rnoInnerhtml.test( value ) && + !wrapMap[ ( rtagName.exec( value ) || [ "", "" ] )[ 1 ].toLowerCase() ] ) { + + value = jQuery.htmlPrefilter( value ); + + try { + for ( ; i < l; i++ ) { + elem = this[ i ] || {}; + + // Remove element nodes and prevent memory leaks + if ( elem.nodeType === 1 ) { + jQuery.cleanData( getAll( elem, false ) ); + elem.innerHTML = value; + } + } + + elem = 0; + + // If using innerHTML throws an exception, use the fallback method + } catch ( e ) {} + } + + if ( elem ) { + this.empty().append( value ); + } + }, null, value, arguments.length ); + }, + + replaceWith: function() { + var ignored = []; + + // Make the changes, replacing each non-ignored context element with the new content + return domManip( this, arguments, function( elem ) { + var parent = this.parentNode; + + if ( jQuery.inArray( this, ignored ) < 0 ) { + jQuery.cleanData( getAll( this ) ); + if ( parent ) { + parent.replaceChild( elem, this ); + } + } + + // Force callback invocation + }, ignored ); + } +} ); + +jQuery.each( { + appendTo: "append", + prependTo: "prepend", + insertBefore: "before", + insertAfter: "after", + replaceAll: "replaceWith" +}, function( name, original ) { + jQuery.fn[ name ] = function( selector ) { + var elems, + ret = [], + insert = jQuery( selector ), + last = insert.length - 1, + i = 0; + + for ( ; i <= last; i++ ) { + elems = i === last ? this : this.clone( true ); + jQuery( insert[ i ] )[ original ]( elems ); + + // Support: Android <=4.0 only, PhantomJS 1 only + // .get() because push.apply(_, arraylike) throws on ancient WebKit + push.apply( ret, elems.get() ); + } + + return this.pushStack( ret ); + }; +} ); +var rnumnonpx = new RegExp( "^(" + pnum + ")(?!px)[a-z%]+$", "i" ); + +var getStyles = function( elem ) { + + // Support: IE <=11 only, Firefox <=30 (#15098, #14150) + // IE throws on elements created in popups + // FF meanwhile throws on frame elements through "defaultView.getComputedStyle" + var view = elem.ownerDocument.defaultView; + + if ( !view || !view.opener ) { + view = window; + } + + return view.getComputedStyle( elem ); + }; + +var rboxStyle = new RegExp( cssExpand.join( "|" ), "i" ); + + + +( function() { + + // Executing both pixelPosition & boxSizingReliable tests require only one layout + // so they're executed at the same time to save the second computation. + function computeStyleTests() { + + // This is a singleton, we need to execute it only once + if ( !div ) { + return; + } + + container.style.cssText = "position:absolute;left:-11111px;width:60px;" + + "margin-top:1px;padding:0;border:0"; + div.style.cssText = + "position:relative;display:block;box-sizing:border-box;overflow:scroll;" + + "margin:auto;border:1px;padding:1px;" + + "width:60%;top:1%"; + documentElement.appendChild( container ).appendChild( div ); + + var divStyle = window.getComputedStyle( div ); + pixelPositionVal = divStyle.top !== "1%"; + + // Support: Android 4.0 - 4.3 only, Firefox <=3 - 44 + reliableMarginLeftVal = roundPixelMeasures( divStyle.marginLeft ) === 12; + + // Support: Android 4.0 - 4.3 only, Safari <=9.1 - 10.1, iOS <=7.0 - 9.3 + // Some styles come back with percentage values, even though they shouldn't + div.style.right = "60%"; + pixelBoxStylesVal = roundPixelMeasures( divStyle.right ) === 36; + + // Support: IE 9 - 11 only + // Detect misreporting of content dimensions for box-sizing:border-box elements + boxSizingReliableVal = roundPixelMeasures( divStyle.width ) === 36; + + // Support: IE 9 only + // Detect overflow:scroll screwiness (gh-3699) + div.style.position = "absolute"; + scrollboxSizeVal = div.offsetWidth === 36 || "absolute"; + + documentElement.removeChild( container ); + + // Nullify the div so it wouldn't be stored in the memory and + // it will also be a sign that checks already performed + div = null; + } + + function roundPixelMeasures( measure ) { + return Math.round( parseFloat( measure ) ); + } + + var pixelPositionVal, boxSizingReliableVal, scrollboxSizeVal, pixelBoxStylesVal, + reliableMarginLeftVal, + container = document.createElement( "div" ), + div = document.createElement( "div" ); + + // Finish early in limited (non-browser) environments + if ( !div.style ) { + return; + } + + // Support: IE <=9 - 11 only + // Style of cloned element affects source element cloned (#8908) + div.style.backgroundClip = "content-box"; + div.cloneNode( true ).style.backgroundClip = ""; + support.clearCloneStyle = div.style.backgroundClip === "content-box"; + + jQuery.extend( support, { + boxSizingReliable: function() { + computeStyleTests(); + return boxSizingReliableVal; + }, + pixelBoxStyles: function() { + computeStyleTests(); + return pixelBoxStylesVal; + }, + pixelPosition: function() { + computeStyleTests(); + return pixelPositionVal; + }, + reliableMarginLeft: function() { + computeStyleTests(); + return reliableMarginLeftVal; + }, + scrollboxSize: function() { + computeStyleTests(); + return scrollboxSizeVal; + } + } ); +} )(); + + +function curCSS( elem, name, computed ) { + var width, minWidth, maxWidth, ret, + + // Support: Firefox 51+ + // Retrieving style before computed somehow + // fixes an issue with getting wrong values + // on detached elements + style = elem.style; + + computed = computed || getStyles( elem ); + + // getPropertyValue is needed for: + // .css('filter') (IE 9 only, #12537) + // .css('--customProperty) (#3144) + if ( computed ) { + ret = computed.getPropertyValue( name ) || computed[ name ]; + + if ( ret === "" && !jQuery.contains( elem.ownerDocument, elem ) ) { + ret = jQuery.style( elem, name ); + } + + // A tribute to the "awesome hack by Dean Edwards" + // Android Browser returns percentage for some values, + // but width seems to be reliably pixels. + // This is against the CSSOM draft spec: + // https://drafts.csswg.org/cssom/#resolved-values + if ( !support.pixelBoxStyles() && rnumnonpx.test( ret ) && rboxStyle.test( name ) ) { + + // Remember the original values + width = style.width; + minWidth = style.minWidth; + maxWidth = style.maxWidth; + + // Put in the new values to get a computed value out + style.minWidth = style.maxWidth = style.width = ret; + ret = computed.width; + + // Revert the changed values + style.width = width; + style.minWidth = minWidth; + style.maxWidth = maxWidth; + } + } + + return ret !== undefined ? + + // Support: IE <=9 - 11 only + // IE returns zIndex value as an integer. + ret + "" : + ret; +} + + +function addGetHookIf( conditionFn, hookFn ) { + + // Define the hook, we'll check on the first run if it's really needed. + return { + get: function() { + if ( conditionFn() ) { + + // Hook not needed (or it's not possible to use it due + // to missing dependency), remove it. + delete this.get; + return; + } + + // Hook needed; redefine it so that the support test is not executed again. + return ( this.get = hookFn ).apply( this, arguments ); + } + }; +} + + +var + + // Swappable if display is none or starts with table + // except "table", "table-cell", or "table-caption" + // See here for display values: https://developer.mozilla.org/en-US/docs/CSS/display + rdisplayswap = /^(none|table(?!-c[ea]).+)/, + rcustomProp = /^--/, + cssShow = { position: "absolute", visibility: "hidden", display: "block" }, + cssNormalTransform = { + letterSpacing: "0", + fontWeight: "400" + }, + + cssPrefixes = [ "Webkit", "Moz", "ms" ], + emptyStyle = document.createElement( "div" ).style; + +// Return a css property mapped to a potentially vendor prefixed property +function vendorPropName( name ) { + + // Shortcut for names that are not vendor prefixed + if ( name in emptyStyle ) { + return name; + } + + // Check for vendor prefixed names + var capName = name[ 0 ].toUpperCase() + name.slice( 1 ), + i = cssPrefixes.length; + + while ( i-- ) { + name = cssPrefixes[ i ] + capName; + if ( name in emptyStyle ) { + return name; + } + } +} + +// Return a property mapped along what jQuery.cssProps suggests or to +// a vendor prefixed property. +function finalPropName( name ) { + var ret = jQuery.cssProps[ name ]; + if ( !ret ) { + ret = jQuery.cssProps[ name ] = vendorPropName( name ) || name; + } + return ret; +} + +function setPositiveNumber( elem, value, subtract ) { + + // Any relative (+/-) values have already been + // normalized at this point + var matches = rcssNum.exec( value ); + return matches ? + + // Guard against undefined "subtract", e.g., when used as in cssHooks + Math.max( 0, matches[ 2 ] - ( subtract || 0 ) ) + ( matches[ 3 ] || "px" ) : + value; +} + +function boxModelAdjustment( elem, dimension, box, isBorderBox, styles, computedVal ) { + var i = dimension === "width" ? 1 : 0, + extra = 0, + delta = 0; + + // Adjustment may not be necessary + if ( box === ( isBorderBox ? "border" : "content" ) ) { + return 0; + } + + for ( ; i < 4; i += 2 ) { + + // Both box models exclude margin + if ( box === "margin" ) { + delta += jQuery.css( elem, box + cssExpand[ i ], true, styles ); + } + + // If we get here with a content-box, we're seeking "padding" or "border" or "margin" + if ( !isBorderBox ) { + + // Add padding + delta += jQuery.css( elem, "padding" + cssExpand[ i ], true, styles ); + + // For "border" or "margin", add border + if ( box !== "padding" ) { + delta += jQuery.css( elem, "border" + cssExpand[ i ] + "Width", true, styles ); + + // But still keep track of it otherwise + } else { + extra += jQuery.css( elem, "border" + cssExpand[ i ] + "Width", true, styles ); + } + + // If we get here with a border-box (content + padding + border), we're seeking "content" or + // "padding" or "margin" + } else { + + // For "content", subtract padding + if ( box === "content" ) { + delta -= jQuery.css( elem, "padding" + cssExpand[ i ], true, styles ); + } + + // For "content" or "padding", subtract border + if ( box !== "margin" ) { + delta -= jQuery.css( elem, "border" + cssExpand[ i ] + "Width", true, styles ); + } + } + } + + // Account for positive content-box scroll gutter when requested by providing computedVal + if ( !isBorderBox && computedVal >= 0 ) { + + // offsetWidth/offsetHeight is a rounded sum of content, padding, scroll gutter, and border + // Assuming integer scroll gutter, subtract the rest and round down + delta += Math.max( 0, Math.ceil( + elem[ "offset" + dimension[ 0 ].toUpperCase() + dimension.slice( 1 ) ] - + computedVal - + delta - + extra - + 0.5 + ) ); + } + + return delta; +} + +function getWidthOrHeight( elem, dimension, extra ) { + + // Start with computed style + var styles = getStyles( elem ), + val = curCSS( elem, dimension, styles ), + isBorderBox = jQuery.css( elem, "boxSizing", false, styles ) === "border-box", + valueIsBorderBox = isBorderBox; + + // Support: Firefox <=54 + // Return a confounding non-pixel value or feign ignorance, as appropriate. + if ( rnumnonpx.test( val ) ) { + if ( !extra ) { + return val; + } + val = "auto"; + } + + // Check for style in case a browser which returns unreliable values + // for getComputedStyle silently falls back to the reliable elem.style + valueIsBorderBox = valueIsBorderBox && + ( support.boxSizingReliable() || val === elem.style[ dimension ] ); + + // Fall back to offsetWidth/offsetHeight when value is "auto" + // This happens for inline elements with no explicit setting (gh-3571) + // Support: Android <=4.1 - 4.3 only + // Also use offsetWidth/offsetHeight for misreported inline dimensions (gh-3602) + if ( val === "auto" || + !parseFloat( val ) && jQuery.css( elem, "display", false, styles ) === "inline" ) { + + val = elem[ "offset" + dimension[ 0 ].toUpperCase() + dimension.slice( 1 ) ]; + + // offsetWidth/offsetHeight provide border-box values + valueIsBorderBox = true; + } + + // Normalize "" and auto + val = parseFloat( val ) || 0; + + // Adjust for the element's box model + return ( val + + boxModelAdjustment( + elem, + dimension, + extra || ( isBorderBox ? "border" : "content" ), + valueIsBorderBox, + styles, + + // Provide the current computed size to request scroll gutter calculation (gh-3589) + val + ) + ) + "px"; +} + +jQuery.extend( { + + // Add in style property hooks for overriding the default + // behavior of getting and setting a style property + cssHooks: { + opacity: { + get: function( elem, computed ) { + if ( computed ) { + + // We should always get a number back from opacity + var ret = curCSS( elem, "opacity" ); + return ret === "" ? "1" : ret; + } + } + } + }, + + // Don't automatically add "px" to these possibly-unitless properties + cssNumber: { + "animationIterationCount": true, + "columnCount": true, + "fillOpacity": true, + "flexGrow": true, + "flexShrink": true, + "fontWeight": true, + "lineHeight": true, + "opacity": true, + "order": true, + "orphans": true, + "widows": true, + "zIndex": true, + "zoom": true + }, + + // Add in properties whose names you wish to fix before + // setting or getting the value + cssProps: {}, + + // Get and set the style property on a DOM Node + style: function( elem, name, value, extra ) { + + // Don't set styles on text and comment nodes + if ( !elem || elem.nodeType === 3 || elem.nodeType === 8 || !elem.style ) { + return; + } + + // Make sure that we're working with the right name + var ret, type, hooks, + origName = camelCase( name ), + isCustomProp = rcustomProp.test( name ), + style = elem.style; + + // Make sure that we're working with the right name. We don't + // want to query the value if it is a CSS custom property + // since they are user-defined. + if ( !isCustomProp ) { + name = finalPropName( origName ); + } + + // Gets hook for the prefixed version, then unprefixed version + hooks = jQuery.cssHooks[ name ] || jQuery.cssHooks[ origName ]; + + // Check if we're setting a value + if ( value !== undefined ) { + type = typeof value; + + // Convert "+=" or "-=" to relative numbers (#7345) + if ( type === "string" && ( ret = rcssNum.exec( value ) ) && ret[ 1 ] ) { + value = adjustCSS( elem, name, ret ); + + // Fixes bug #9237 + type = "number"; + } + + // Make sure that null and NaN values aren't set (#7116) + if ( value == null || value !== value ) { + return; + } + + // If a number was passed in, add the unit (except for certain CSS properties) + if ( type === "number" ) { + value += ret && ret[ 3 ] || ( jQuery.cssNumber[ origName ] ? "" : "px" ); + } + + // background-* props affect original clone's values + if ( !support.clearCloneStyle && value === "" && name.indexOf( "background" ) === 0 ) { + style[ name ] = "inherit"; + } + + // If a hook was provided, use that value, otherwise just set the specified value + if ( !hooks || !( "set" in hooks ) || + ( value = hooks.set( elem, value, extra ) ) !== undefined ) { + + if ( isCustomProp ) { + style.setProperty( name, value ); + } else { + style[ name ] = value; + } + } + + } else { + + // If a hook was provided get the non-computed value from there + if ( hooks && "get" in hooks && + ( ret = hooks.get( elem, false, extra ) ) !== undefined ) { + + return ret; + } + + // Otherwise just get the value from the style object + return style[ name ]; + } + }, + + css: function( elem, name, extra, styles ) { + var val, num, hooks, + origName = camelCase( name ), + isCustomProp = rcustomProp.test( name ); + + // Make sure that we're working with the right name. We don't + // want to modify the value if it is a CSS custom property + // since they are user-defined. + if ( !isCustomProp ) { + name = finalPropName( origName ); + } + + // Try prefixed name followed by the unprefixed name + hooks = jQuery.cssHooks[ name ] || jQuery.cssHooks[ origName ]; + + // If a hook was provided get the computed value from there + if ( hooks && "get" in hooks ) { + val = hooks.get( elem, true, extra ); + } + + // Otherwise, if a way to get the computed value exists, use that + if ( val === undefined ) { + val = curCSS( elem, name, styles ); + } + + // Convert "normal" to computed value + if ( val === "normal" && name in cssNormalTransform ) { + val = cssNormalTransform[ name ]; + } + + // Make numeric if forced or a qualifier was provided and val looks numeric + if ( extra === "" || extra ) { + num = parseFloat( val ); + return extra === true || isFinite( num ) ? num || 0 : val; + } + + return val; + } +} ); + +jQuery.each( [ "height", "width" ], function( i, dimension ) { + jQuery.cssHooks[ dimension ] = { + get: function( elem, computed, extra ) { + if ( computed ) { + + // Certain elements can have dimension info if we invisibly show them + // but it must have a current display style that would benefit + return rdisplayswap.test( jQuery.css( elem, "display" ) ) && + + // Support: Safari 8+ + // Table columns in Safari have non-zero offsetWidth & zero + // getBoundingClientRect().width unless display is changed. + // Support: IE <=11 only + // Running getBoundingClientRect on a disconnected node + // in IE throws an error. + ( !elem.getClientRects().length || !elem.getBoundingClientRect().width ) ? + swap( elem, cssShow, function() { + return getWidthOrHeight( elem, dimension, extra ); + } ) : + getWidthOrHeight( elem, dimension, extra ); + } + }, + + set: function( elem, value, extra ) { + var matches, + styles = getStyles( elem ), + isBorderBox = jQuery.css( elem, "boxSizing", false, styles ) === "border-box", + subtract = extra && boxModelAdjustment( + elem, + dimension, + extra, + isBorderBox, + styles + ); + + // Account for unreliable border-box dimensions by comparing offset* to computed and + // faking a content-box to get border and padding (gh-3699) + if ( isBorderBox && support.scrollboxSize() === styles.position ) { + subtract -= Math.ceil( + elem[ "offset" + dimension[ 0 ].toUpperCase() + dimension.slice( 1 ) ] - + parseFloat( styles[ dimension ] ) - + boxModelAdjustment( elem, dimension, "border", false, styles ) - + 0.5 + ); + } + + // Convert to pixels if value adjustment is needed + if ( subtract && ( matches = rcssNum.exec( value ) ) && + ( matches[ 3 ] || "px" ) !== "px" ) { + + elem.style[ dimension ] = value; + value = jQuery.css( elem, dimension ); + } + + return setPositiveNumber( elem, value, subtract ); + } + }; +} ); + +jQuery.cssHooks.marginLeft = addGetHookIf( support.reliableMarginLeft, + function( elem, computed ) { + if ( computed ) { + return ( parseFloat( curCSS( elem, "marginLeft" ) ) || + elem.getBoundingClientRect().left - + swap( elem, { marginLeft: 0 }, function() { + return elem.getBoundingClientRect().left; + } ) + ) + "px"; + } + } +); + +// These hooks are used by animate to expand properties +jQuery.each( { + margin: "", + padding: "", + border: "Width" +}, function( prefix, suffix ) { + jQuery.cssHooks[ prefix + suffix ] = { + expand: function( value ) { + var i = 0, + expanded = {}, + + // Assumes a single number if not a string + parts = typeof value === "string" ? value.split( " " ) : [ value ]; + + for ( ; i < 4; i++ ) { + expanded[ prefix + cssExpand[ i ] + suffix ] = + parts[ i ] || parts[ i - 2 ] || parts[ 0 ]; + } + + return expanded; + } + }; + + if ( prefix !== "margin" ) { + jQuery.cssHooks[ prefix + suffix ].set = setPositiveNumber; + } +} ); + +jQuery.fn.extend( { + css: function( name, value ) { + return access( this, function( elem, name, value ) { + var styles, len, + map = {}, + i = 0; + + if ( Array.isArray( name ) ) { + styles = getStyles( elem ); + len = name.length; + + for ( ; i < len; i++ ) { + map[ name[ i ] ] = jQuery.css( elem, name[ i ], false, styles ); + } + + return map; + } + + return value !== undefined ? + jQuery.style( elem, name, value ) : + jQuery.css( elem, name ); + }, name, value, arguments.length > 1 ); + } +} ); + + +function Tween( elem, options, prop, end, easing ) { + return new Tween.prototype.init( elem, options, prop, end, easing ); +} +jQuery.Tween = Tween; + +Tween.prototype = { + constructor: Tween, + init: function( elem, options, prop, end, easing, unit ) { + this.elem = elem; + this.prop = prop; + this.easing = easing || jQuery.easing._default; + this.options = options; + this.start = this.now = this.cur(); + this.end = end; + this.unit = unit || ( jQuery.cssNumber[ prop ] ? "" : "px" ); + }, + cur: function() { + var hooks = Tween.propHooks[ this.prop ]; + + return hooks && hooks.get ? + hooks.get( this ) : + Tween.propHooks._default.get( this ); + }, + run: function( percent ) { + var eased, + hooks = Tween.propHooks[ this.prop ]; + + if ( this.options.duration ) { + this.pos = eased = jQuery.easing[ this.easing ]( + percent, this.options.duration * percent, 0, 1, this.options.duration + ); + } else { + this.pos = eased = percent; + } + this.now = ( this.end - this.start ) * eased + this.start; + + if ( this.options.step ) { + this.options.step.call( this.elem, this.now, this ); + } + + if ( hooks && hooks.set ) { + hooks.set( this ); + } else { + Tween.propHooks._default.set( this ); + } + return this; + } +}; + +Tween.prototype.init.prototype = Tween.prototype; + +Tween.propHooks = { + _default: { + get: function( tween ) { + var result; + + // Use a property on the element directly when it is not a DOM element, + // or when there is no matching style property that exists. + if ( tween.elem.nodeType !== 1 || + tween.elem[ tween.prop ] != null && tween.elem.style[ tween.prop ] == null ) { + return tween.elem[ tween.prop ]; + } + + // Passing an empty string as a 3rd parameter to .css will automatically + // attempt a parseFloat and fallback to a string if the parse fails. + // Simple values such as "10px" are parsed to Float; + // complex values such as "rotate(1rad)" are returned as-is. + result = jQuery.css( tween.elem, tween.prop, "" ); + + // Empty strings, null, undefined and "auto" are converted to 0. + return !result || result === "auto" ? 0 : result; + }, + set: function( tween ) { + + // Use step hook for back compat. + // Use cssHook if its there. + // Use .style if available and use plain properties where available. + if ( jQuery.fx.step[ tween.prop ] ) { + jQuery.fx.step[ tween.prop ]( tween ); + } else if ( tween.elem.nodeType === 1 && + ( tween.elem.style[ jQuery.cssProps[ tween.prop ] ] != null || + jQuery.cssHooks[ tween.prop ] ) ) { + jQuery.style( tween.elem, tween.prop, tween.now + tween.unit ); + } else { + tween.elem[ tween.prop ] = tween.now; + } + } + } +}; + +// Support: IE <=9 only +// Panic based approach to setting things on disconnected nodes +Tween.propHooks.scrollTop = Tween.propHooks.scrollLeft = { + set: function( tween ) { + if ( tween.elem.nodeType && tween.elem.parentNode ) { + tween.elem[ tween.prop ] = tween.now; + } + } +}; + +jQuery.easing = { + linear: function( p ) { + return p; + }, + swing: function( p ) { + return 0.5 - Math.cos( p * Math.PI ) / 2; + }, + _default: "swing" +}; + +jQuery.fx = Tween.prototype.init; + +// Back compat <1.8 extension point +jQuery.fx.step = {}; + + + + +var + fxNow, inProgress, + rfxtypes = /^(?:toggle|show|hide)$/, + rrun = /queueHooks$/; + +function schedule() { + if ( inProgress ) { + if ( document.hidden === false && window.requestAnimationFrame ) { + window.requestAnimationFrame( schedule ); + } else { + window.setTimeout( schedule, jQuery.fx.interval ); + } + + jQuery.fx.tick(); + } +} + +// Animations created synchronously will run synchronously +function createFxNow() { + window.setTimeout( function() { + fxNow = undefined; + } ); + return ( fxNow = Date.now() ); +} + +// Generate parameters to create a standard animation +function genFx( type, includeWidth ) { + var which, + i = 0, + attrs = { height: type }; + + // If we include width, step value is 1 to do all cssExpand values, + // otherwise step value is 2 to skip over Left and Right + includeWidth = includeWidth ? 1 : 0; + for ( ; i < 4; i += 2 - includeWidth ) { + which = cssExpand[ i ]; + attrs[ "margin" + which ] = attrs[ "padding" + which ] = type; + } + + if ( includeWidth ) { + attrs.opacity = attrs.width = type; + } + + return attrs; +} + +function createTween( value, prop, animation ) { + var tween, + collection = ( Animation.tweeners[ prop ] || [] ).concat( Animation.tweeners[ "*" ] ), + index = 0, + length = collection.length; + for ( ; index < length; index++ ) { + if ( ( tween = collection[ index ].call( animation, prop, value ) ) ) { + + // We're done with this property + return tween; + } + } +} + +function defaultPrefilter( elem, props, opts ) { + var prop, value, toggle, hooks, oldfire, propTween, restoreDisplay, display, + isBox = "width" in props || "height" in props, + anim = this, + orig = {}, + style = elem.style, + hidden = elem.nodeType && isHiddenWithinTree( elem ), + dataShow = dataPriv.get( elem, "fxshow" ); + + // Queue-skipping animations hijack the fx hooks + if ( !opts.queue ) { + hooks = jQuery._queueHooks( elem, "fx" ); + if ( hooks.unqueued == null ) { + hooks.unqueued = 0; + oldfire = hooks.empty.fire; + hooks.empty.fire = function() { + if ( !hooks.unqueued ) { + oldfire(); + } + }; + } + hooks.unqueued++; + + anim.always( function() { + + // Ensure the complete handler is called before this completes + anim.always( function() { + hooks.unqueued--; + if ( !jQuery.queue( elem, "fx" ).length ) { + hooks.empty.fire(); + } + } ); + } ); + } + + // Detect show/hide animations + for ( prop in props ) { + value = props[ prop ]; + if ( rfxtypes.test( value ) ) { + delete props[ prop ]; + toggle = toggle || value === "toggle"; + if ( value === ( hidden ? "hide" : "show" ) ) { + + // Pretend to be hidden if this is a "show" and + // there is still data from a stopped show/hide + if ( value === "show" && dataShow && dataShow[ prop ] !== undefined ) { + hidden = true; + + // Ignore all other no-op show/hide data + } else { + continue; + } + } + orig[ prop ] = dataShow && dataShow[ prop ] || jQuery.style( elem, prop ); + } + } + + // Bail out if this is a no-op like .hide().hide() + propTween = !jQuery.isEmptyObject( props ); + if ( !propTween && jQuery.isEmptyObject( orig ) ) { + return; + } + + // Restrict "overflow" and "display" styles during box animations + if ( isBox && elem.nodeType === 1 ) { + + // Support: IE <=9 - 11, Edge 12 - 15 + // Record all 3 overflow attributes because IE does not infer the shorthand + // from identically-valued overflowX and overflowY and Edge just mirrors + // the overflowX value there. + opts.overflow = [ style.overflow, style.overflowX, style.overflowY ]; + + // Identify a display type, preferring old show/hide data over the CSS cascade + restoreDisplay = dataShow && dataShow.display; + if ( restoreDisplay == null ) { + restoreDisplay = dataPriv.get( elem, "display" ); + } + display = jQuery.css( elem, "display" ); + if ( display === "none" ) { + if ( restoreDisplay ) { + display = restoreDisplay; + } else { + + // Get nonempty value(s) by temporarily forcing visibility + showHide( [ elem ], true ); + restoreDisplay = elem.style.display || restoreDisplay; + display = jQuery.css( elem, "display" ); + showHide( [ elem ] ); + } + } + + // Animate inline elements as inline-block + if ( display === "inline" || display === "inline-block" && restoreDisplay != null ) { + if ( jQuery.css( elem, "float" ) === "none" ) { + + // Restore the original display value at the end of pure show/hide animations + if ( !propTween ) { + anim.done( function() { + style.display = restoreDisplay; + } ); + if ( restoreDisplay == null ) { + display = style.display; + restoreDisplay = display === "none" ? "" : display; + } + } + style.display = "inline-block"; + } + } + } + + if ( opts.overflow ) { + style.overflow = "hidden"; + anim.always( function() { + style.overflow = opts.overflow[ 0 ]; + style.overflowX = opts.overflow[ 1 ]; + style.overflowY = opts.overflow[ 2 ]; + } ); + } + + // Implement show/hide animations + propTween = false; + for ( prop in orig ) { + + // General show/hide setup for this element animation + if ( !propTween ) { + if ( dataShow ) { + if ( "hidden" in dataShow ) { + hidden = dataShow.hidden; + } + } else { + dataShow = dataPriv.access( elem, "fxshow", { display: restoreDisplay } ); + } + + // Store hidden/visible for toggle so `.stop().toggle()` "reverses" + if ( toggle ) { + dataShow.hidden = !hidden; + } + + // Show elements before animating them + if ( hidden ) { + showHide( [ elem ], true ); + } + + /* eslint-disable no-loop-func */ + + anim.done( function() { + + /* eslint-enable no-loop-func */ + + // The final step of a "hide" animation is actually hiding the element + if ( !hidden ) { + showHide( [ elem ] ); + } + dataPriv.remove( elem, "fxshow" ); + for ( prop in orig ) { + jQuery.style( elem, prop, orig[ prop ] ); + } + } ); + } + + // Per-property setup + propTween = createTween( hidden ? dataShow[ prop ] : 0, prop, anim ); + if ( !( prop in dataShow ) ) { + dataShow[ prop ] = propTween.start; + if ( hidden ) { + propTween.end = propTween.start; + propTween.start = 0; + } + } + } +} + +function propFilter( props, specialEasing ) { + var index, name, easing, value, hooks; + + // camelCase, specialEasing and expand cssHook pass + for ( index in props ) { + name = camelCase( index ); + easing = specialEasing[ name ]; + value = props[ index ]; + if ( Array.isArray( value ) ) { + easing = value[ 1 ]; + value = props[ index ] = value[ 0 ]; + } + + if ( index !== name ) { + props[ name ] = value; + delete props[ index ]; + } + + hooks = jQuery.cssHooks[ name ]; + if ( hooks && "expand" in hooks ) { + value = hooks.expand( value ); + delete props[ name ]; + + // Not quite $.extend, this won't overwrite existing keys. + // Reusing 'index' because we have the correct "name" + for ( index in value ) { + if ( !( index in props ) ) { + props[ index ] = value[ index ]; + specialEasing[ index ] = easing; + } + } + } else { + specialEasing[ name ] = easing; + } + } +} + +function Animation( elem, properties, options ) { + var result, + stopped, + index = 0, + length = Animation.prefilters.length, + deferred = jQuery.Deferred().always( function() { + + // Don't match elem in the :animated selector + delete tick.elem; + } ), + tick = function() { + if ( stopped ) { + return false; + } + var currentTime = fxNow || createFxNow(), + remaining = Math.max( 0, animation.startTime + animation.duration - currentTime ), + + // Support: Android 2.3 only + // Archaic crash bug won't allow us to use `1 - ( 0.5 || 0 )` (#12497) + temp = remaining / animation.duration || 0, + percent = 1 - temp, + index = 0, + length = animation.tweens.length; + + for ( ; index < length; index++ ) { + animation.tweens[ index ].run( percent ); + } + + deferred.notifyWith( elem, [ animation, percent, remaining ] ); + + // If there's more to do, yield + if ( percent < 1 && length ) { + return remaining; + } + + // If this was an empty animation, synthesize a final progress notification + if ( !length ) { + deferred.notifyWith( elem, [ animation, 1, 0 ] ); + } + + // Resolve the animation and report its conclusion + deferred.resolveWith( elem, [ animation ] ); + return false; + }, + animation = deferred.promise( { + elem: elem, + props: jQuery.extend( {}, properties ), + opts: jQuery.extend( true, { + specialEasing: {}, + easing: jQuery.easing._default + }, options ), + originalProperties: properties, + originalOptions: options, + startTime: fxNow || createFxNow(), + duration: options.duration, + tweens: [], + createTween: function( prop, end ) { + var tween = jQuery.Tween( elem, animation.opts, prop, end, + animation.opts.specialEasing[ prop ] || animation.opts.easing ); + animation.tweens.push( tween ); + return tween; + }, + stop: function( gotoEnd ) { + var index = 0, + + // If we are going to the end, we want to run all the tweens + // otherwise we skip this part + length = gotoEnd ? animation.tweens.length : 0; + if ( stopped ) { + return this; + } + stopped = true; + for ( ; index < length; index++ ) { + animation.tweens[ index ].run( 1 ); + } + + // Resolve when we played the last frame; otherwise, reject + if ( gotoEnd ) { + deferred.notifyWith( elem, [ animation, 1, 0 ] ); + deferred.resolveWith( elem, [ animation, gotoEnd ] ); + } else { + deferred.rejectWith( elem, [ animation, gotoEnd ] ); + } + return this; + } + } ), + props = animation.props; + + propFilter( props, animation.opts.specialEasing ); + + for ( ; index < length; index++ ) { + result = Animation.prefilters[ index ].call( animation, elem, props, animation.opts ); + if ( result ) { + if ( isFunction( result.stop ) ) { + jQuery._queueHooks( animation.elem, animation.opts.queue ).stop = + result.stop.bind( result ); + } + return result; + } + } + + jQuery.map( props, createTween, animation ); + + if ( isFunction( animation.opts.start ) ) { + animation.opts.start.call( elem, animation ); + } + + // Attach callbacks from options + animation + .progress( animation.opts.progress ) + .done( animation.opts.done, animation.opts.complete ) + .fail( animation.opts.fail ) + .always( animation.opts.always ); + + jQuery.fx.timer( + jQuery.extend( tick, { + elem: elem, + anim: animation, + queue: animation.opts.queue + } ) + ); + + return animation; +} + +jQuery.Animation = jQuery.extend( Animation, { + + tweeners: { + "*": [ function( prop, value ) { + var tween = this.createTween( prop, value ); + adjustCSS( tween.elem, prop, rcssNum.exec( value ), tween ); + return tween; + } ] + }, + + tweener: function( props, callback ) { + if ( isFunction( props ) ) { + callback = props; + props = [ "*" ]; + } else { + props = props.match( rnothtmlwhite ); + } + + var prop, + index = 0, + length = props.length; + + for ( ; index < length; index++ ) { + prop = props[ index ]; + Animation.tweeners[ prop ] = Animation.tweeners[ prop ] || []; + Animation.tweeners[ prop ].unshift( callback ); + } + }, + + prefilters: [ defaultPrefilter ], + + prefilter: function( callback, prepend ) { + if ( prepend ) { + Animation.prefilters.unshift( callback ); + } else { + Animation.prefilters.push( callback ); + } + } +} ); + +jQuery.speed = function( speed, easing, fn ) { + var opt = speed && typeof speed === "object" ? jQuery.extend( {}, speed ) : { + complete: fn || !fn && easing || + isFunction( speed ) && speed, + duration: speed, + easing: fn && easing || easing && !isFunction( easing ) && easing + }; + + // Go to the end state if fx are off + if ( jQuery.fx.off ) { + opt.duration = 0; + + } else { + if ( typeof opt.duration !== "number" ) { + if ( opt.duration in jQuery.fx.speeds ) { + opt.duration = jQuery.fx.speeds[ opt.duration ]; + + } else { + opt.duration = jQuery.fx.speeds._default; + } + } + } + + // Normalize opt.queue - true/undefined/null -> "fx" + if ( opt.queue == null || opt.queue === true ) { + opt.queue = "fx"; + } + + // Queueing + opt.old = opt.complete; + + opt.complete = function() { + if ( isFunction( opt.old ) ) { + opt.old.call( this ); + } + + if ( opt.queue ) { + jQuery.dequeue( this, opt.queue ); + } + }; + + return opt; +}; + +jQuery.fn.extend( { + fadeTo: function( speed, to, easing, callback ) { + + // Show any hidden elements after setting opacity to 0 + return this.filter( isHiddenWithinTree ).css( "opacity", 0 ).show() + + // Animate to the value specified + .end().animate( { opacity: to }, speed, easing, callback ); + }, + animate: function( prop, speed, easing, callback ) { + var empty = jQuery.isEmptyObject( prop ), + optall = jQuery.speed( speed, easing, callback ), + doAnimation = function() { + + // Operate on a copy of prop so per-property easing won't be lost + var anim = Animation( this, jQuery.extend( {}, prop ), optall ); + + // Empty animations, or finishing resolves immediately + if ( empty || dataPriv.get( this, "finish" ) ) { + anim.stop( true ); + } + }; + doAnimation.finish = doAnimation; + + return empty || optall.queue === false ? + this.each( doAnimation ) : + this.queue( optall.queue, doAnimation ); + }, + stop: function( type, clearQueue, gotoEnd ) { + var stopQueue = function( hooks ) { + var stop = hooks.stop; + delete hooks.stop; + stop( gotoEnd ); + }; + + if ( typeof type !== "string" ) { + gotoEnd = clearQueue; + clearQueue = type; + type = undefined; + } + if ( clearQueue && type !== false ) { + this.queue( type || "fx", [] ); + } + + return this.each( function() { + var dequeue = true, + index = type != null && type + "queueHooks", + timers = jQuery.timers, + data = dataPriv.get( this ); + + if ( index ) { + if ( data[ index ] && data[ index ].stop ) { + stopQueue( data[ index ] ); + } + } else { + for ( index in data ) { + if ( data[ index ] && data[ index ].stop && rrun.test( index ) ) { + stopQueue( data[ index ] ); + } + } + } + + for ( index = timers.length; index--; ) { + if ( timers[ index ].elem === this && + ( type == null || timers[ index ].queue === type ) ) { + + timers[ index ].anim.stop( gotoEnd ); + dequeue = false; + timers.splice( index, 1 ); + } + } + + // Start the next in the queue if the last step wasn't forced. + // Timers currently will call their complete callbacks, which + // will dequeue but only if they were gotoEnd. + if ( dequeue || !gotoEnd ) { + jQuery.dequeue( this, type ); + } + } ); + }, + finish: function( type ) { + if ( type !== false ) { + type = type || "fx"; + } + return this.each( function() { + var index, + data = dataPriv.get( this ), + queue = data[ type + "queue" ], + hooks = data[ type + "queueHooks" ], + timers = jQuery.timers, + length = queue ? queue.length : 0; + + // Enable finishing flag on private data + data.finish = true; + + // Empty the queue first + jQuery.queue( this, type, [] ); + + if ( hooks && hooks.stop ) { + hooks.stop.call( this, true ); + } + + // Look for any active animations, and finish them + for ( index = timers.length; index--; ) { + if ( timers[ index ].elem === this && timers[ index ].queue === type ) { + timers[ index ].anim.stop( true ); + timers.splice( index, 1 ); + } + } + + // Look for any animations in the old queue and finish them + for ( index = 0; index < length; index++ ) { + if ( queue[ index ] && queue[ index ].finish ) { + queue[ index ].finish.call( this ); + } + } + + // Turn off finishing flag + delete data.finish; + } ); + } +} ); + +jQuery.each( [ "toggle", "show", "hide" ], function( i, name ) { + var cssFn = jQuery.fn[ name ]; + jQuery.fn[ name ] = function( speed, easing, callback ) { + return speed == null || typeof speed === "boolean" ? + cssFn.apply( this, arguments ) : + this.animate( genFx( name, true ), speed, easing, callback ); + }; +} ); + +// Generate shortcuts for custom animations +jQuery.each( { + slideDown: genFx( "show" ), + slideUp: genFx( "hide" ), + slideToggle: genFx( "toggle" ), + fadeIn: { opacity: "show" }, + fadeOut: { opacity: "hide" }, + fadeToggle: { opacity: "toggle" } +}, function( name, props ) { + jQuery.fn[ name ] = function( speed, easing, callback ) { + return this.animate( props, speed, easing, callback ); + }; +} ); + +jQuery.timers = []; +jQuery.fx.tick = function() { + var timer, + i = 0, + timers = jQuery.timers; + + fxNow = Date.now(); + + for ( ; i < timers.length; i++ ) { + timer = timers[ i ]; + + // Run the timer and safely remove it when done (allowing for external removal) + if ( !timer() && timers[ i ] === timer ) { + timers.splice( i--, 1 ); + } + } + + if ( !timers.length ) { + jQuery.fx.stop(); + } + fxNow = undefined; +}; + +jQuery.fx.timer = function( timer ) { + jQuery.timers.push( timer ); + jQuery.fx.start(); +}; + +jQuery.fx.interval = 13; +jQuery.fx.start = function() { + if ( inProgress ) { + return; + } + + inProgress = true; + schedule(); +}; + +jQuery.fx.stop = function() { + inProgress = null; +}; + +jQuery.fx.speeds = { + slow: 600, + fast: 200, + + // Default speed + _default: 400 +}; + + +// Based off of the plugin by Clint Helfers, with permission. +// https://web.archive.org/web/20100324014747/http://blindsignals.com/index.php/2009/07/jquery-delay/ +jQuery.fn.delay = function( time, type ) { + time = jQuery.fx ? jQuery.fx.speeds[ time ] || time : time; + type = type || "fx"; + + return this.queue( type, function( next, hooks ) { + var timeout = window.setTimeout( next, time ); + hooks.stop = function() { + window.clearTimeout( timeout ); + }; + } ); +}; + + +( function() { + var input = document.createElement( "input" ), + select = document.createElement( "select" ), + opt = select.appendChild( document.createElement( "option" ) ); + + input.type = "checkbox"; + + // Support: Android <=4.3 only + // Default value for a checkbox should be "on" + support.checkOn = input.value !== ""; + + // Support: IE <=11 only + // Must access selectedIndex to make default options select + support.optSelected = opt.selected; + + // Support: IE <=11 only + // An input loses its value after becoming a radio + input = document.createElement( "input" ); + input.value = "t"; + input.type = "radio"; + support.radioValue = input.value === "t"; +} )(); + + +var boolHook, + attrHandle = jQuery.expr.attrHandle; + +jQuery.fn.extend( { + attr: function( name, value ) { + return access( this, jQuery.attr, name, value, arguments.length > 1 ); + }, + + removeAttr: function( name ) { + return this.each( function() { + jQuery.removeAttr( this, name ); + } ); + } +} ); + +jQuery.extend( { + attr: function( elem, name, value ) { + var ret, hooks, + nType = elem.nodeType; + + // Don't get/set attributes on text, comment and attribute nodes + if ( nType === 3 || nType === 8 || nType === 2 ) { + return; + } + + // Fallback to prop when attributes are not supported + if ( typeof elem.getAttribute === "undefined" ) { + return jQuery.prop( elem, name, value ); + } + + // Attribute hooks are determined by the lowercase version + // Grab necessary hook if one is defined + if ( nType !== 1 || !jQuery.isXMLDoc( elem ) ) { + hooks = jQuery.attrHooks[ name.toLowerCase() ] || + ( jQuery.expr.match.bool.test( name ) ? boolHook : undefined ); + } + + if ( value !== undefined ) { + if ( value === null ) { + jQuery.removeAttr( elem, name ); + return; + } + + if ( hooks && "set" in hooks && + ( ret = hooks.set( elem, value, name ) ) !== undefined ) { + return ret; + } + + elem.setAttribute( name, value + "" ); + return value; + } + + if ( hooks && "get" in hooks && ( ret = hooks.get( elem, name ) ) !== null ) { + return ret; + } + + ret = jQuery.find.attr( elem, name ); + + // Non-existent attributes return null, we normalize to undefined + return ret == null ? undefined : ret; + }, + + attrHooks: { + type: { + set: function( elem, value ) { + if ( !support.radioValue && value === "radio" && + nodeName( elem, "input" ) ) { + var val = elem.value; + elem.setAttribute( "type", value ); + if ( val ) { + elem.value = val; + } + return value; + } + } + } + }, + + removeAttr: function( elem, value ) { + var name, + i = 0, + + // Attribute names can contain non-HTML whitespace characters + // https://html.spec.whatwg.org/multipage/syntax.html#attributes-2 + attrNames = value && value.match( rnothtmlwhite ); + + if ( attrNames && elem.nodeType === 1 ) { + while ( ( name = attrNames[ i++ ] ) ) { + elem.removeAttribute( name ); + } + } + } +} ); + +// Hooks for boolean attributes +boolHook = { + set: function( elem, value, name ) { + if ( value === false ) { + + // Remove boolean attributes when set to false + jQuery.removeAttr( elem, name ); + } else { + elem.setAttribute( name, name ); + } + return name; + } +}; + +jQuery.each( jQuery.expr.match.bool.source.match( /\w+/g ), function( i, name ) { + var getter = attrHandle[ name ] || jQuery.find.attr; + + attrHandle[ name ] = function( elem, name, isXML ) { + var ret, handle, + lowercaseName = name.toLowerCase(); + + if ( !isXML ) { + + // Avoid an infinite loop by temporarily removing this function from the getter + handle = attrHandle[ lowercaseName ]; + attrHandle[ lowercaseName ] = ret; + ret = getter( elem, name, isXML ) != null ? + lowercaseName : + null; + attrHandle[ lowercaseName ] = handle; + } + return ret; + }; +} ); + + + + +var rfocusable = /^(?:input|select|textarea|button)$/i, + rclickable = /^(?:a|area)$/i; + +jQuery.fn.extend( { + prop: function( name, value ) { + return access( this, jQuery.prop, name, value, arguments.length > 1 ); + }, + + removeProp: function( name ) { + return this.each( function() { + delete this[ jQuery.propFix[ name ] || name ]; + } ); + } +} ); + +jQuery.extend( { + prop: function( elem, name, value ) { + var ret, hooks, + nType = elem.nodeType; + + // Don't get/set properties on text, comment and attribute nodes + if ( nType === 3 || nType === 8 || nType === 2 ) { + return; + } + + if ( nType !== 1 || !jQuery.isXMLDoc( elem ) ) { + + // Fix name and attach hooks + name = jQuery.propFix[ name ] || name; + hooks = jQuery.propHooks[ name ]; + } + + if ( value !== undefined ) { + if ( hooks && "set" in hooks && + ( ret = hooks.set( elem, value, name ) ) !== undefined ) { + return ret; + } + + return ( elem[ name ] = value ); + } + + if ( hooks && "get" in hooks && ( ret = hooks.get( elem, name ) ) !== null ) { + return ret; + } + + return elem[ name ]; + }, + + propHooks: { + tabIndex: { + get: function( elem ) { + + // Support: IE <=9 - 11 only + // elem.tabIndex doesn't always return the + // correct value when it hasn't been explicitly set + // https://web.archive.org/web/20141116233347/http://fluidproject.org/blog/2008/01/09/getting-setting-and-removing-tabindex-values-with-javascript/ + // Use proper attribute retrieval(#12072) + var tabindex = jQuery.find.attr( elem, "tabindex" ); + + if ( tabindex ) { + return parseInt( tabindex, 10 ); + } + + if ( + rfocusable.test( elem.nodeName ) || + rclickable.test( elem.nodeName ) && + elem.href + ) { + return 0; + } + + return -1; + } + } + }, + + propFix: { + "for": "htmlFor", + "class": "className" + } +} ); + +// Support: IE <=11 only +// Accessing the selectedIndex property +// forces the browser to respect setting selected +// on the option +// The getter ensures a default option is selected +// when in an optgroup +// eslint rule "no-unused-expressions" is disabled for this code +// since it considers such accessions noop +if ( !support.optSelected ) { + jQuery.propHooks.selected = { + get: function( elem ) { + + /* eslint no-unused-expressions: "off" */ + + var parent = elem.parentNode; + if ( parent && parent.parentNode ) { + parent.parentNode.selectedIndex; + } + return null; + }, + set: function( elem ) { + + /* eslint no-unused-expressions: "off" */ + + var parent = elem.parentNode; + if ( parent ) { + parent.selectedIndex; + + if ( parent.parentNode ) { + parent.parentNode.selectedIndex; + } + } + } + }; +} + +jQuery.each( [ + "tabIndex", + "readOnly", + "maxLength", + "cellSpacing", + "cellPadding", + "rowSpan", + "colSpan", + "useMap", + "frameBorder", + "contentEditable" +], function() { + jQuery.propFix[ this.toLowerCase() ] = this; +} ); + + + + + // Strip and collapse whitespace according to HTML spec + // https://infra.spec.whatwg.org/#strip-and-collapse-ascii-whitespace + function stripAndCollapse( value ) { + var tokens = value.match( rnothtmlwhite ) || []; + return tokens.join( " " ); + } + + +function getClass( elem ) { + return elem.getAttribute && elem.getAttribute( "class" ) || ""; +} + +function classesToArray( value ) { + if ( Array.isArray( value ) ) { + return value; + } + if ( typeof value === "string" ) { + return value.match( rnothtmlwhite ) || []; + } + return []; +} + +jQuery.fn.extend( { + addClass: function( value ) { + var classes, elem, cur, curValue, clazz, j, finalValue, + i = 0; + + if ( isFunction( value ) ) { + return this.each( function( j ) { + jQuery( this ).addClass( value.call( this, j, getClass( this ) ) ); + } ); + } + + classes = classesToArray( value ); + + if ( classes.length ) { + while ( ( elem = this[ i++ ] ) ) { + curValue = getClass( elem ); + cur = elem.nodeType === 1 && ( " " + stripAndCollapse( curValue ) + " " ); + + if ( cur ) { + j = 0; + while ( ( clazz = classes[ j++ ] ) ) { + if ( cur.indexOf( " " + clazz + " " ) < 0 ) { + cur += clazz + " "; + } + } + + // Only assign if different to avoid unneeded rendering. + finalValue = stripAndCollapse( cur ); + if ( curValue !== finalValue ) { + elem.setAttribute( "class", finalValue ); + } + } + } + } + + return this; + }, + + removeClass: function( value ) { + var classes, elem, cur, curValue, clazz, j, finalValue, + i = 0; + + if ( isFunction( value ) ) { + return this.each( function( j ) { + jQuery( this ).removeClass( value.call( this, j, getClass( this ) ) ); + } ); + } + + if ( !arguments.length ) { + return this.attr( "class", "" ); + } + + classes = classesToArray( value ); + + if ( classes.length ) { + while ( ( elem = this[ i++ ] ) ) { + curValue = getClass( elem ); + + // This expression is here for better compressibility (see addClass) + cur = elem.nodeType === 1 && ( " " + stripAndCollapse( curValue ) + " " ); + + if ( cur ) { + j = 0; + while ( ( clazz = classes[ j++ ] ) ) { + + // Remove *all* instances + while ( cur.indexOf( " " + clazz + " " ) > -1 ) { + cur = cur.replace( " " + clazz + " ", " " ); + } + } + + // Only assign if different to avoid unneeded rendering. + finalValue = stripAndCollapse( cur ); + if ( curValue !== finalValue ) { + elem.setAttribute( "class", finalValue ); + } + } + } + } + + return this; + }, + + toggleClass: function( value, stateVal ) { + var type = typeof value, + isValidValue = type === "string" || Array.isArray( value ); + + if ( typeof stateVal === "boolean" && isValidValue ) { + return stateVal ? this.addClass( value ) : this.removeClass( value ); + } + + if ( isFunction( value ) ) { + return this.each( function( i ) { + jQuery( this ).toggleClass( + value.call( this, i, getClass( this ), stateVal ), + stateVal + ); + } ); + } + + return this.each( function() { + var className, i, self, classNames; + + if ( isValidValue ) { + + // Toggle individual class names + i = 0; + self = jQuery( this ); + classNames = classesToArray( value ); + + while ( ( className = classNames[ i++ ] ) ) { + + // Check each className given, space separated list + if ( self.hasClass( className ) ) { + self.removeClass( className ); + } else { + self.addClass( className ); + } + } + + // Toggle whole class name + } else if ( value === undefined || type === "boolean" ) { + className = getClass( this ); + if ( className ) { + + // Store className if set + dataPriv.set( this, "__className__", className ); + } + + // If the element has a class name or if we're passed `false`, + // then remove the whole classname (if there was one, the above saved it). + // Otherwise bring back whatever was previously saved (if anything), + // falling back to the empty string if nothing was stored. + if ( this.setAttribute ) { + this.setAttribute( "class", + className || value === false ? + "" : + dataPriv.get( this, "__className__" ) || "" + ); + } + } + } ); + }, + + hasClass: function( selector ) { + var className, elem, + i = 0; + + className = " " + selector + " "; + while ( ( elem = this[ i++ ] ) ) { + if ( elem.nodeType === 1 && + ( " " + stripAndCollapse( getClass( elem ) ) + " " ).indexOf( className ) > -1 ) { + return true; + } + } + + return false; + } +} ); + + + + +var rreturn = /\r/g; + +jQuery.fn.extend( { + val: function( value ) { + var hooks, ret, valueIsFunction, + elem = this[ 0 ]; + + if ( !arguments.length ) { + if ( elem ) { + hooks = jQuery.valHooks[ elem.type ] || + jQuery.valHooks[ elem.nodeName.toLowerCase() ]; + + if ( hooks && + "get" in hooks && + ( ret = hooks.get( elem, "value" ) ) !== undefined + ) { + return ret; + } + + ret = elem.value; + + // Handle most common string cases + if ( typeof ret === "string" ) { + return ret.replace( rreturn, "" ); + } + + // Handle cases where value is null/undef or number + return ret == null ? "" : ret; + } + + return; + } + + valueIsFunction = isFunction( value ); + + return this.each( function( i ) { + var val; + + if ( this.nodeType !== 1 ) { + return; + } + + if ( valueIsFunction ) { + val = value.call( this, i, jQuery( this ).val() ); + } else { + val = value; + } + + // Treat null/undefined as ""; convert numbers to string + if ( val == null ) { + val = ""; + + } else if ( typeof val === "number" ) { + val += ""; + + } else if ( Array.isArray( val ) ) { + val = jQuery.map( val, function( value ) { + return value == null ? "" : value + ""; + } ); + } + + hooks = jQuery.valHooks[ this.type ] || jQuery.valHooks[ this.nodeName.toLowerCase() ]; + + // If set returns undefined, fall back to normal setting + if ( !hooks || !( "set" in hooks ) || hooks.set( this, val, "value" ) === undefined ) { + this.value = val; + } + } ); + } +} ); + +jQuery.extend( { + valHooks: { + option: { + get: function( elem ) { + + var val = jQuery.find.attr( elem, "value" ); + return val != null ? + val : + + // Support: IE <=10 - 11 only + // option.text throws exceptions (#14686, #14858) + // Strip and collapse whitespace + // https://html.spec.whatwg.org/#strip-and-collapse-whitespace + stripAndCollapse( jQuery.text( elem ) ); + } + }, + select: { + get: function( elem ) { + var value, option, i, + options = elem.options, + index = elem.selectedIndex, + one = elem.type === "select-one", + values = one ? null : [], + max = one ? index + 1 : options.length; + + if ( index < 0 ) { + i = max; + + } else { + i = one ? index : 0; + } + + // Loop through all the selected options + for ( ; i < max; i++ ) { + option = options[ i ]; + + // Support: IE <=9 only + // IE8-9 doesn't update selected after form reset (#2551) + if ( ( option.selected || i === index ) && + + // Don't return options that are disabled or in a disabled optgroup + !option.disabled && + ( !option.parentNode.disabled || + !nodeName( option.parentNode, "optgroup" ) ) ) { + + // Get the specific value for the option + value = jQuery( option ).val(); + + // We don't need an array for one selects + if ( one ) { + return value; + } + + // Multi-Selects return an array + values.push( value ); + } + } + + return values; + }, + + set: function( elem, value ) { + var optionSet, option, + options = elem.options, + values = jQuery.makeArray( value ), + i = options.length; + + while ( i-- ) { + option = options[ i ]; + + /* eslint-disable no-cond-assign */ + + if ( option.selected = + jQuery.inArray( jQuery.valHooks.option.get( option ), values ) > -1 + ) { + optionSet = true; + } + + /* eslint-enable no-cond-assign */ + } + + // Force browsers to behave consistently when non-matching value is set + if ( !optionSet ) { + elem.selectedIndex = -1; + } + return values; + } + } + } +} ); + +// Radios and checkboxes getter/setter +jQuery.each( [ "radio", "checkbox" ], function() { + jQuery.valHooks[ this ] = { + set: function( elem, value ) { + if ( Array.isArray( value ) ) { + return ( elem.checked = jQuery.inArray( jQuery( elem ).val(), value ) > -1 ); + } + } + }; + if ( !support.checkOn ) { + jQuery.valHooks[ this ].get = function( elem ) { + return elem.getAttribute( "value" ) === null ? "on" : elem.value; + }; + } +} ); + + + + +// Return jQuery for attributes-only inclusion + + +support.focusin = "onfocusin" in window; + + +var rfocusMorph = /^(?:focusinfocus|focusoutblur)$/, + stopPropagationCallback = function( e ) { + e.stopPropagation(); + }; + +jQuery.extend( jQuery.event, { + + trigger: function( event, data, elem, onlyHandlers ) { + + var i, cur, tmp, bubbleType, ontype, handle, special, lastElement, + eventPath = [ elem || document ], + type = hasOwn.call( event, "type" ) ? event.type : event, + namespaces = hasOwn.call( event, "namespace" ) ? event.namespace.split( "." ) : []; + + cur = lastElement = tmp = elem = elem || document; + + // Don't do events on text and comment nodes + if ( elem.nodeType === 3 || elem.nodeType === 8 ) { + return; + } + + // focus/blur morphs to focusin/out; ensure we're not firing them right now + if ( rfocusMorph.test( type + jQuery.event.triggered ) ) { + return; + } + + if ( type.indexOf( "." ) > -1 ) { + + // Namespaced trigger; create a regexp to match event type in handle() + namespaces = type.split( "." ); + type = namespaces.shift(); + namespaces.sort(); + } + ontype = type.indexOf( ":" ) < 0 && "on" + type; + + // Caller can pass in a jQuery.Event object, Object, or just an event type string + event = event[ jQuery.expando ] ? + event : + new jQuery.Event( type, typeof event === "object" && event ); + + // Trigger bitmask: & 1 for native handlers; & 2 for jQuery (always true) + event.isTrigger = onlyHandlers ? 2 : 3; + event.namespace = namespaces.join( "." ); + event.rnamespace = event.namespace ? + new RegExp( "(^|\\.)" + namespaces.join( "\\.(?:.*\\.|)" ) + "(\\.|$)" ) : + null; + + // Clean up the event in case it is being reused + event.result = undefined; + if ( !event.target ) { + event.target = elem; + } + + // Clone any incoming data and prepend the event, creating the handler arg list + data = data == null ? + [ event ] : + jQuery.makeArray( data, [ event ] ); + + // Allow special events to draw outside the lines + special = jQuery.event.special[ type ] || {}; + if ( !onlyHandlers && special.trigger && special.trigger.apply( elem, data ) === false ) { + return; + } + + // Determine event propagation path in advance, per W3C events spec (#9951) + // Bubble up to document, then to window; watch for a global ownerDocument var (#9724) + if ( !onlyHandlers && !special.noBubble && !isWindow( elem ) ) { + + bubbleType = special.delegateType || type; + if ( !rfocusMorph.test( bubbleType + type ) ) { + cur = cur.parentNode; + } + for ( ; cur; cur = cur.parentNode ) { + eventPath.push( cur ); + tmp = cur; + } + + // Only add window if we got to document (e.g., not plain obj or detached DOM) + if ( tmp === ( elem.ownerDocument || document ) ) { + eventPath.push( tmp.defaultView || tmp.parentWindow || window ); + } + } + + // Fire handlers on the event path + i = 0; + while ( ( cur = eventPath[ i++ ] ) && !event.isPropagationStopped() ) { + lastElement = cur; + event.type = i > 1 ? + bubbleType : + special.bindType || type; + + // jQuery handler + handle = ( dataPriv.get( cur, "events" ) || {} )[ event.type ] && + dataPriv.get( cur, "handle" ); + if ( handle ) { + handle.apply( cur, data ); + } + + // Native handler + handle = ontype && cur[ ontype ]; + if ( handle && handle.apply && acceptData( cur ) ) { + event.result = handle.apply( cur, data ); + if ( event.result === false ) { + event.preventDefault(); + } + } + } + event.type = type; + + // If nobody prevented the default action, do it now + if ( !onlyHandlers && !event.isDefaultPrevented() ) { + + if ( ( !special._default || + special._default.apply( eventPath.pop(), data ) === false ) && + acceptData( elem ) ) { + + // Call a native DOM method on the target with the same name as the event. + // Don't do default actions on window, that's where global variables be (#6170) + if ( ontype && isFunction( elem[ type ] ) && !isWindow( elem ) ) { + + // Don't re-trigger an onFOO event when we call its FOO() method + tmp = elem[ ontype ]; + + if ( tmp ) { + elem[ ontype ] = null; + } + + // Prevent re-triggering of the same event, since we already bubbled it above + jQuery.event.triggered = type; + + if ( event.isPropagationStopped() ) { + lastElement.addEventListener( type, stopPropagationCallback ); + } + + elem[ type ](); + + if ( event.isPropagationStopped() ) { + lastElement.removeEventListener( type, stopPropagationCallback ); + } + + jQuery.event.triggered = undefined; + + if ( tmp ) { + elem[ ontype ] = tmp; + } + } + } + } + + return event.result; + }, + + // Piggyback on a donor event to simulate a different one + // Used only for `focus(in | out)` events + simulate: function( type, elem, event ) { + var e = jQuery.extend( + new jQuery.Event(), + event, + { + type: type, + isSimulated: true + } + ); + + jQuery.event.trigger( e, null, elem ); + } + +} ); + +jQuery.fn.extend( { + + trigger: function( type, data ) { + return this.each( function() { + jQuery.event.trigger( type, data, this ); + } ); + }, + triggerHandler: function( type, data ) { + var elem = this[ 0 ]; + if ( elem ) { + return jQuery.event.trigger( type, data, elem, true ); + } + } +} ); + + +// Support: Firefox <=44 +// Firefox doesn't have focus(in | out) events +// Related ticket - https://bugzilla.mozilla.org/show_bug.cgi?id=687787 +// +// Support: Chrome <=48 - 49, Safari <=9.0 - 9.1 +// focus(in | out) events fire after focus & blur events, +// which is spec violation - http://www.w3.org/TR/DOM-Level-3-Events/#events-focusevent-event-order +// Related ticket - https://bugs.chromium.org/p/chromium/issues/detail?id=449857 +if ( !support.focusin ) { + jQuery.each( { focus: "focusin", blur: "focusout" }, function( orig, fix ) { + + // Attach a single capturing handler on the document while someone wants focusin/focusout + var handler = function( event ) { + jQuery.event.simulate( fix, event.target, jQuery.event.fix( event ) ); + }; + + jQuery.event.special[ fix ] = { + setup: function() { + var doc = this.ownerDocument || this, + attaches = dataPriv.access( doc, fix ); + + if ( !attaches ) { + doc.addEventListener( orig, handler, true ); + } + dataPriv.access( doc, fix, ( attaches || 0 ) + 1 ); + }, + teardown: function() { + var doc = this.ownerDocument || this, + attaches = dataPriv.access( doc, fix ) - 1; + + if ( !attaches ) { + doc.removeEventListener( orig, handler, true ); + dataPriv.remove( doc, fix ); + + } else { + dataPriv.access( doc, fix, attaches ); + } + } + }; + } ); +} +var location = window.location; + +var nonce = Date.now(); + +var rquery = ( /\?/ ); + + + +// Cross-browser xml parsing +jQuery.parseXML = function( data ) { + var xml; + if ( !data || typeof data !== "string" ) { + return null; + } + + // Support: IE 9 - 11 only + // IE throws on parseFromString with invalid input. + try { + xml = ( new window.DOMParser() ).parseFromString( data, "text/xml" ); + } catch ( e ) { + xml = undefined; + } + + if ( !xml || xml.getElementsByTagName( "parsererror" ).length ) { + jQuery.error( "Invalid XML: " + data ); + } + return xml; +}; + + +var + rbracket = /\[\]$/, + rCRLF = /\r?\n/g, + rsubmitterTypes = /^(?:submit|button|image|reset|file)$/i, + rsubmittable = /^(?:input|select|textarea|keygen)/i; + +function buildParams( prefix, obj, traditional, add ) { + var name; + + if ( Array.isArray( obj ) ) { + + // Serialize array item. + jQuery.each( obj, function( i, v ) { + if ( traditional || rbracket.test( prefix ) ) { + + // Treat each array item as a scalar. + add( prefix, v ); + + } else { + + // Item is non-scalar (array or object), encode its numeric index. + buildParams( + prefix + "[" + ( typeof v === "object" && v != null ? i : "" ) + "]", + v, + traditional, + add + ); + } + } ); + + } else if ( !traditional && toType( obj ) === "object" ) { + + // Serialize object item. + for ( name in obj ) { + buildParams( prefix + "[" + name + "]", obj[ name ], traditional, add ); + } + + } else { + + // Serialize scalar item. + add( prefix, obj ); + } +} + +// Serialize an array of form elements or a set of +// key/values into a query string +jQuery.param = function( a, traditional ) { + var prefix, + s = [], + add = function( key, valueOrFunction ) { + + // If value is a function, invoke it and use its return value + var value = isFunction( valueOrFunction ) ? + valueOrFunction() : + valueOrFunction; + + s[ s.length ] = encodeURIComponent( key ) + "=" + + encodeURIComponent( value == null ? "" : value ); + }; + + // If an array was passed in, assume that it is an array of form elements. + if ( Array.isArray( a ) || ( a.jquery && !jQuery.isPlainObject( a ) ) ) { + + // Serialize the form elements + jQuery.each( a, function() { + add( this.name, this.value ); + } ); + + } else { + + // If traditional, encode the "old" way (the way 1.3.2 or older + // did it), otherwise encode params recursively. + for ( prefix in a ) { + buildParams( prefix, a[ prefix ], traditional, add ); + } + } + + // Return the resulting serialization + return s.join( "&" ); +}; + +jQuery.fn.extend( { + serialize: function() { + return jQuery.param( this.serializeArray() ); + }, + serializeArray: function() { + return this.map( function() { + + // Can add propHook for "elements" to filter or add form elements + var elements = jQuery.prop( this, "elements" ); + return elements ? jQuery.makeArray( elements ) : this; + } ) + .filter( function() { + var type = this.type; + + // Use .is( ":disabled" ) so that fieldset[disabled] works + return this.name && !jQuery( this ).is( ":disabled" ) && + rsubmittable.test( this.nodeName ) && !rsubmitterTypes.test( type ) && + ( this.checked || !rcheckableType.test( type ) ); + } ) + .map( function( i, elem ) { + var val = jQuery( this ).val(); + + if ( val == null ) { + return null; + } + + if ( Array.isArray( val ) ) { + return jQuery.map( val, function( val ) { + return { name: elem.name, value: val.replace( rCRLF, "\r\n" ) }; + } ); + } + + return { name: elem.name, value: val.replace( rCRLF, "\r\n" ) }; + } ).get(); + } +} ); + + +var + r20 = /%20/g, + rhash = /#.*$/, + rantiCache = /([?&])_=[^&]*/, + rheaders = /^(.*?):[ \t]*([^\r\n]*)$/mg, + + // #7653, #8125, #8152: local protocol detection + rlocalProtocol = /^(?:about|app|app-storage|.+-extension|file|res|widget):$/, + rnoContent = /^(?:GET|HEAD)$/, + rprotocol = /^\/\//, + + /* Prefilters + * 1) They are useful to introduce custom dataTypes (see ajax/jsonp.js for an example) + * 2) These are called: + * - BEFORE asking for a transport + * - AFTER param serialization (s.data is a string if s.processData is true) + * 3) key is the dataType + * 4) the catchall symbol "*" can be used + * 5) execution will start with transport dataType and THEN continue down to "*" if needed + */ + prefilters = {}, + + /* Transports bindings + * 1) key is the dataType + * 2) the catchall symbol "*" can be used + * 3) selection will start with transport dataType and THEN go to "*" if needed + */ + transports = {}, + + // Avoid comment-prolog char sequence (#10098); must appease lint and evade compression + allTypes = "*/".concat( "*" ), + + // Anchor tag for parsing the document origin + originAnchor = document.createElement( "a" ); + originAnchor.href = location.href; + +// Base "constructor" for jQuery.ajaxPrefilter and jQuery.ajaxTransport +function addToPrefiltersOrTransports( structure ) { + + // dataTypeExpression is optional and defaults to "*" + return function( dataTypeExpression, func ) { + + if ( typeof dataTypeExpression !== "string" ) { + func = dataTypeExpression; + dataTypeExpression = "*"; + } + + var dataType, + i = 0, + dataTypes = dataTypeExpression.toLowerCase().match( rnothtmlwhite ) || []; + + if ( isFunction( func ) ) { + + // For each dataType in the dataTypeExpression + while ( ( dataType = dataTypes[ i++ ] ) ) { + + // Prepend if requested + if ( dataType[ 0 ] === "+" ) { + dataType = dataType.slice( 1 ) || "*"; + ( structure[ dataType ] = structure[ dataType ] || [] ).unshift( func ); + + // Otherwise append + } else { + ( structure[ dataType ] = structure[ dataType ] || [] ).push( func ); + } + } + } + }; +} + +// Base inspection function for prefilters and transports +function inspectPrefiltersOrTransports( structure, options, originalOptions, jqXHR ) { + + var inspected = {}, + seekingTransport = ( structure === transports ); + + function inspect( dataType ) { + var selected; + inspected[ dataType ] = true; + jQuery.each( structure[ dataType ] || [], function( _, prefilterOrFactory ) { + var dataTypeOrTransport = prefilterOrFactory( options, originalOptions, jqXHR ); + if ( typeof dataTypeOrTransport === "string" && + !seekingTransport && !inspected[ dataTypeOrTransport ] ) { + + options.dataTypes.unshift( dataTypeOrTransport ); + inspect( dataTypeOrTransport ); + return false; + } else if ( seekingTransport ) { + return !( selected = dataTypeOrTransport ); + } + } ); + return selected; + } + + return inspect( options.dataTypes[ 0 ] ) || !inspected[ "*" ] && inspect( "*" ); +} + +// A special extend for ajax options +// that takes "flat" options (not to be deep extended) +// Fixes #9887 +function ajaxExtend( target, src ) { + var key, deep, + flatOptions = jQuery.ajaxSettings.flatOptions || {}; + + for ( key in src ) { + if ( src[ key ] !== undefined ) { + ( flatOptions[ key ] ? target : ( deep || ( deep = {} ) ) )[ key ] = src[ key ]; + } + } + if ( deep ) { + jQuery.extend( true, target, deep ); + } + + return target; +} + +/* Handles responses to an ajax request: + * - finds the right dataType (mediates between content-type and expected dataType) + * - returns the corresponding response + */ +function ajaxHandleResponses( s, jqXHR, responses ) { + + var ct, type, finalDataType, firstDataType, + contents = s.contents, + dataTypes = s.dataTypes; + + // Remove auto dataType and get content-type in the process + while ( dataTypes[ 0 ] === "*" ) { + dataTypes.shift(); + if ( ct === undefined ) { + ct = s.mimeType || jqXHR.getResponseHeader( "Content-Type" ); + } + } + + // Check if we're dealing with a known content-type + if ( ct ) { + for ( type in contents ) { + if ( contents[ type ] && contents[ type ].test( ct ) ) { + dataTypes.unshift( type ); + break; + } + } + } + + // Check to see if we have a response for the expected dataType + if ( dataTypes[ 0 ] in responses ) { + finalDataType = dataTypes[ 0 ]; + } else { + + // Try convertible dataTypes + for ( type in responses ) { + if ( !dataTypes[ 0 ] || s.converters[ type + " " + dataTypes[ 0 ] ] ) { + finalDataType = type; + break; + } + if ( !firstDataType ) { + firstDataType = type; + } + } + + // Or just use first one + finalDataType = finalDataType || firstDataType; + } + + // If we found a dataType + // We add the dataType to the list if needed + // and return the corresponding response + if ( finalDataType ) { + if ( finalDataType !== dataTypes[ 0 ] ) { + dataTypes.unshift( finalDataType ); + } + return responses[ finalDataType ]; + } +} + +/* Chain conversions given the request and the original response + * Also sets the responseXXX fields on the jqXHR instance + */ +function ajaxConvert( s, response, jqXHR, isSuccess ) { + var conv2, current, conv, tmp, prev, + converters = {}, + + // Work with a copy of dataTypes in case we need to modify it for conversion + dataTypes = s.dataTypes.slice(); + + // Create converters map with lowercased keys + if ( dataTypes[ 1 ] ) { + for ( conv in s.converters ) { + converters[ conv.toLowerCase() ] = s.converters[ conv ]; + } + } + + current = dataTypes.shift(); + + // Convert to each sequential dataType + while ( current ) { + + if ( s.responseFields[ current ] ) { + jqXHR[ s.responseFields[ current ] ] = response; + } + + // Apply the dataFilter if provided + if ( !prev && isSuccess && s.dataFilter ) { + response = s.dataFilter( response, s.dataType ); + } + + prev = current; + current = dataTypes.shift(); + + if ( current ) { + + // There's only work to do if current dataType is non-auto + if ( current === "*" ) { + + current = prev; + + // Convert response if prev dataType is non-auto and differs from current + } else if ( prev !== "*" && prev !== current ) { + + // Seek a direct converter + conv = converters[ prev + " " + current ] || converters[ "* " + current ]; + + // If none found, seek a pair + if ( !conv ) { + for ( conv2 in converters ) { + + // If conv2 outputs current + tmp = conv2.split( " " ); + if ( tmp[ 1 ] === current ) { + + // If prev can be converted to accepted input + conv = converters[ prev + " " + tmp[ 0 ] ] || + converters[ "* " + tmp[ 0 ] ]; + if ( conv ) { + + // Condense equivalence converters + if ( conv === true ) { + conv = converters[ conv2 ]; + + // Otherwise, insert the intermediate dataType + } else if ( converters[ conv2 ] !== true ) { + current = tmp[ 0 ]; + dataTypes.unshift( tmp[ 1 ] ); + } + break; + } + } + } + } + + // Apply converter (if not an equivalence) + if ( conv !== true ) { + + // Unless errors are allowed to bubble, catch and return them + if ( conv && s.throws ) { + response = conv( response ); + } else { + try { + response = conv( response ); + } catch ( e ) { + return { + state: "parsererror", + error: conv ? e : "No conversion from " + prev + " to " + current + }; + } + } + } + } + } + } + + return { state: "success", data: response }; +} + +jQuery.extend( { + + // Counter for holding the number of active queries + active: 0, + + // Last-Modified header cache for next request + lastModified: {}, + etag: {}, + + ajaxSettings: { + url: location.href, + type: "GET", + isLocal: rlocalProtocol.test( location.protocol ), + global: true, + processData: true, + async: true, + contentType: "application/x-www-form-urlencoded; charset=UTF-8", + + /* + timeout: 0, + data: null, + dataType: null, + username: null, + password: null, + cache: null, + throws: false, + traditional: false, + headers: {}, + */ + + accepts: { + "*": allTypes, + text: "text/plain", + html: "text/html", + xml: "application/xml, text/xml", + json: "application/json, text/javascript" + }, + + contents: { + xml: /\bxml\b/, + html: /\bhtml/, + json: /\bjson\b/ + }, + + responseFields: { + xml: "responseXML", + text: "responseText", + json: "responseJSON" + }, + + // Data converters + // Keys separate source (or catchall "*") and destination types with a single space + converters: { + + // Convert anything to text + "* text": String, + + // Text to html (true = no transformation) + "text html": true, + + // Evaluate text as a json expression + "text json": JSON.parse, + + // Parse text as xml + "text xml": jQuery.parseXML + }, + + // For options that shouldn't be deep extended: + // you can add your own custom options here if + // and when you create one that shouldn't be + // deep extended (see ajaxExtend) + flatOptions: { + url: true, + context: true + } + }, + + // Creates a full fledged settings object into target + // with both ajaxSettings and settings fields. + // If target is omitted, writes into ajaxSettings. + ajaxSetup: function( target, settings ) { + return settings ? + + // Building a settings object + ajaxExtend( ajaxExtend( target, jQuery.ajaxSettings ), settings ) : + + // Extending ajaxSettings + ajaxExtend( jQuery.ajaxSettings, target ); + }, + + ajaxPrefilter: addToPrefiltersOrTransports( prefilters ), + ajaxTransport: addToPrefiltersOrTransports( transports ), + + // Main method + ajax: function( url, options ) { + + // If url is an object, simulate pre-1.5 signature + if ( typeof url === "object" ) { + options = url; + url = undefined; + } + + // Force options to be an object + options = options || {}; + + var transport, + + // URL without anti-cache param + cacheURL, + + // Response headers + responseHeadersString, + responseHeaders, + + // timeout handle + timeoutTimer, + + // Url cleanup var + urlAnchor, + + // Request state (becomes false upon send and true upon completion) + completed, + + // To know if global events are to be dispatched + fireGlobals, + + // Loop variable + i, + + // uncached part of the url + uncached, + + // Create the final options object + s = jQuery.ajaxSetup( {}, options ), + + // Callbacks context + callbackContext = s.context || s, + + // Context for global events is callbackContext if it is a DOM node or jQuery collection + globalEventContext = s.context && + ( callbackContext.nodeType || callbackContext.jquery ) ? + jQuery( callbackContext ) : + jQuery.event, + + // Deferreds + deferred = jQuery.Deferred(), + completeDeferred = jQuery.Callbacks( "once memory" ), + + // Status-dependent callbacks + statusCode = s.statusCode || {}, + + // Headers (they are sent all at once) + requestHeaders = {}, + requestHeadersNames = {}, + + // Default abort message + strAbort = "canceled", + + // Fake xhr + jqXHR = { + readyState: 0, + + // Builds headers hashtable if needed + getResponseHeader: function( key ) { + var match; + if ( completed ) { + if ( !responseHeaders ) { + responseHeaders = {}; + while ( ( match = rheaders.exec( responseHeadersString ) ) ) { + responseHeaders[ match[ 1 ].toLowerCase() ] = match[ 2 ]; + } + } + match = responseHeaders[ key.toLowerCase() ]; + } + return match == null ? null : match; + }, + + // Raw string + getAllResponseHeaders: function() { + return completed ? responseHeadersString : null; + }, + + // Caches the header + setRequestHeader: function( name, value ) { + if ( completed == null ) { + name = requestHeadersNames[ name.toLowerCase() ] = + requestHeadersNames[ name.toLowerCase() ] || name; + requestHeaders[ name ] = value; + } + return this; + }, + + // Overrides response content-type header + overrideMimeType: function( type ) { + if ( completed == null ) { + s.mimeType = type; + } + return this; + }, + + // Status-dependent callbacks + statusCode: function( map ) { + var code; + if ( map ) { + if ( completed ) { + + // Execute the appropriate callbacks + jqXHR.always( map[ jqXHR.status ] ); + } else { + + // Lazy-add the new callbacks in a way that preserves old ones + for ( code in map ) { + statusCode[ code ] = [ statusCode[ code ], map[ code ] ]; + } + } + } + return this; + }, + + // Cancel the request + abort: function( statusText ) { + var finalText = statusText || strAbort; + if ( transport ) { + transport.abort( finalText ); + } + done( 0, finalText ); + return this; + } + }; + + // Attach deferreds + deferred.promise( jqXHR ); + + // Add protocol if not provided (prefilters might expect it) + // Handle falsy url in the settings object (#10093: consistency with old signature) + // We also use the url parameter if available + s.url = ( ( url || s.url || location.href ) + "" ) + .replace( rprotocol, location.protocol + "//" ); + + // Alias method option to type as per ticket #12004 + s.type = options.method || options.type || s.method || s.type; + + // Extract dataTypes list + s.dataTypes = ( s.dataType || "*" ).toLowerCase().match( rnothtmlwhite ) || [ "" ]; + + // A cross-domain request is in order when the origin doesn't match the current origin. + if ( s.crossDomain == null ) { + urlAnchor = document.createElement( "a" ); + + // Support: IE <=8 - 11, Edge 12 - 15 + // IE throws exception on accessing the href property if url is malformed, + // e.g. http://example.com:80x/ + try { + urlAnchor.href = s.url; + + // Support: IE <=8 - 11 only + // Anchor's host property isn't correctly set when s.url is relative + urlAnchor.href = urlAnchor.href; + s.crossDomain = originAnchor.protocol + "//" + originAnchor.host !== + urlAnchor.protocol + "//" + urlAnchor.host; + } catch ( e ) { + + // If there is an error parsing the URL, assume it is crossDomain, + // it can be rejected by the transport if it is invalid + s.crossDomain = true; + } + } + + // Convert data if not already a string + if ( s.data && s.processData && typeof s.data !== "string" ) { + s.data = jQuery.param( s.data, s.traditional ); + } + + // Apply prefilters + inspectPrefiltersOrTransports( prefilters, s, options, jqXHR ); + + // If request was aborted inside a prefilter, stop there + if ( completed ) { + return jqXHR; + } + + // We can fire global events as of now if asked to + // Don't fire events if jQuery.event is undefined in an AMD-usage scenario (#15118) + fireGlobals = jQuery.event && s.global; + + // Watch for a new set of requests + if ( fireGlobals && jQuery.active++ === 0 ) { + jQuery.event.trigger( "ajaxStart" ); + } + + // Uppercase the type + s.type = s.type.toUpperCase(); + + // Determine if request has content + s.hasContent = !rnoContent.test( s.type ); + + // Save the URL in case we're toying with the If-Modified-Since + // and/or If-None-Match header later on + // Remove hash to simplify url manipulation + cacheURL = s.url.replace( rhash, "" ); + + // More options handling for requests with no content + if ( !s.hasContent ) { + + // Remember the hash so we can put it back + uncached = s.url.slice( cacheURL.length ); + + // If data is available and should be processed, append data to url + if ( s.data && ( s.processData || typeof s.data === "string" ) ) { + cacheURL += ( rquery.test( cacheURL ) ? "&" : "?" ) + s.data; + + // #9682: remove data so that it's not used in an eventual retry + delete s.data; + } + + // Add or update anti-cache param if needed + if ( s.cache === false ) { + cacheURL = cacheURL.replace( rantiCache, "$1" ); + uncached = ( rquery.test( cacheURL ) ? "&" : "?" ) + "_=" + ( nonce++ ) + uncached; + } + + // Put hash and anti-cache on the URL that will be requested (gh-1732) + s.url = cacheURL + uncached; + + // Change '%20' to '+' if this is encoded form body content (gh-2658) + } else if ( s.data && s.processData && + ( s.contentType || "" ).indexOf( "application/x-www-form-urlencoded" ) === 0 ) { + s.data = s.data.replace( r20, "+" ); + } + + // Set the If-Modified-Since and/or If-None-Match header, if in ifModified mode. + if ( s.ifModified ) { + if ( jQuery.lastModified[ cacheURL ] ) { + jqXHR.setRequestHeader( "If-Modified-Since", jQuery.lastModified[ cacheURL ] ); + } + if ( jQuery.etag[ cacheURL ] ) { + jqXHR.setRequestHeader( "If-None-Match", jQuery.etag[ cacheURL ] ); + } + } + + // Set the correct header, if data is being sent + if ( s.data && s.hasContent && s.contentType !== false || options.contentType ) { + jqXHR.setRequestHeader( "Content-Type", s.contentType ); + } + + // Set the Accepts header for the server, depending on the dataType + jqXHR.setRequestHeader( + "Accept", + s.dataTypes[ 0 ] && s.accepts[ s.dataTypes[ 0 ] ] ? + s.accepts[ s.dataTypes[ 0 ] ] + + ( s.dataTypes[ 0 ] !== "*" ? ", " + allTypes + "; q=0.01" : "" ) : + s.accepts[ "*" ] + ); + + // Check for headers option + for ( i in s.headers ) { + jqXHR.setRequestHeader( i, s.headers[ i ] ); + } + + // Allow custom headers/mimetypes and early abort + if ( s.beforeSend && + ( s.beforeSend.call( callbackContext, jqXHR, s ) === false || completed ) ) { + + // Abort if not done already and return + return jqXHR.abort(); + } + + // Aborting is no longer a cancellation + strAbort = "abort"; + + // Install callbacks on deferreds + completeDeferred.add( s.complete ); + jqXHR.done( s.success ); + jqXHR.fail( s.error ); + + // Get transport + transport = inspectPrefiltersOrTransports( transports, s, options, jqXHR ); + + // If no transport, we auto-abort + if ( !transport ) { + done( -1, "No Transport" ); + } else { + jqXHR.readyState = 1; + + // Send global event + if ( fireGlobals ) { + globalEventContext.trigger( "ajaxSend", [ jqXHR, s ] ); + } + + // If request was aborted inside ajaxSend, stop there + if ( completed ) { + return jqXHR; + } + + // Timeout + if ( s.async && s.timeout > 0 ) { + timeoutTimer = window.setTimeout( function() { + jqXHR.abort( "timeout" ); + }, s.timeout ); + } + + try { + completed = false; + transport.send( requestHeaders, done ); + } catch ( e ) { + + // Rethrow post-completion exceptions + if ( completed ) { + throw e; + } + + // Propagate others as results + done( -1, e ); + } + } + + // Callback for when everything is done + function done( status, nativeStatusText, responses, headers ) { + var isSuccess, success, error, response, modified, + statusText = nativeStatusText; + + // Ignore repeat invocations + if ( completed ) { + return; + } + + completed = true; + + // Clear timeout if it exists + if ( timeoutTimer ) { + window.clearTimeout( timeoutTimer ); + } + + // Dereference transport for early garbage collection + // (no matter how long the jqXHR object will be used) + transport = undefined; + + // Cache response headers + responseHeadersString = headers || ""; + + // Set readyState + jqXHR.readyState = status > 0 ? 4 : 0; + + // Determine if successful + isSuccess = status >= 200 && status < 300 || status === 304; + + // Get response data + if ( responses ) { + response = ajaxHandleResponses( s, jqXHR, responses ); + } + + // Convert no matter what (that way responseXXX fields are always set) + response = ajaxConvert( s, response, jqXHR, isSuccess ); + + // If successful, handle type chaining + if ( isSuccess ) { + + // Set the If-Modified-Since and/or If-None-Match header, if in ifModified mode. + if ( s.ifModified ) { + modified = jqXHR.getResponseHeader( "Last-Modified" ); + if ( modified ) { + jQuery.lastModified[ cacheURL ] = modified; + } + modified = jqXHR.getResponseHeader( "etag" ); + if ( modified ) { + jQuery.etag[ cacheURL ] = modified; + } + } + + // if no content + if ( status === 204 || s.type === "HEAD" ) { + statusText = "nocontent"; + + // if not modified + } else if ( status === 304 ) { + statusText = "notmodified"; + + // If we have data, let's convert it + } else { + statusText = response.state; + success = response.data; + error = response.error; + isSuccess = !error; + } + } else { + + // Extract error from statusText and normalize for non-aborts + error = statusText; + if ( status || !statusText ) { + statusText = "error"; + if ( status < 0 ) { + status = 0; + } + } + } + + // Set data for the fake xhr object + jqXHR.status = status; + jqXHR.statusText = ( nativeStatusText || statusText ) + ""; + + // Success/Error + if ( isSuccess ) { + deferred.resolveWith( callbackContext, [ success, statusText, jqXHR ] ); + } else { + deferred.rejectWith( callbackContext, [ jqXHR, statusText, error ] ); + } + + // Status-dependent callbacks + jqXHR.statusCode( statusCode ); + statusCode = undefined; + + if ( fireGlobals ) { + globalEventContext.trigger( isSuccess ? "ajaxSuccess" : "ajaxError", + [ jqXHR, s, isSuccess ? success : error ] ); + } + + // Complete + completeDeferred.fireWith( callbackContext, [ jqXHR, statusText ] ); + + if ( fireGlobals ) { + globalEventContext.trigger( "ajaxComplete", [ jqXHR, s ] ); + + // Handle the global AJAX counter + if ( !( --jQuery.active ) ) { + jQuery.event.trigger( "ajaxStop" ); + } + } + } + + return jqXHR; + }, + + getJSON: function( url, data, callback ) { + return jQuery.get( url, data, callback, "json" ); + }, + + getScript: function( url, callback ) { + return jQuery.get( url, undefined, callback, "script" ); + } +} ); + +jQuery.each( [ "get", "post" ], function( i, method ) { + jQuery[ method ] = function( url, data, callback, type ) { + + // Shift arguments if data argument was omitted + if ( isFunction( data ) ) { + type = type || callback; + callback = data; + data = undefined; + } + + // The url can be an options object (which then must have .url) + return jQuery.ajax( jQuery.extend( { + url: url, + type: method, + dataType: type, + data: data, + success: callback + }, jQuery.isPlainObject( url ) && url ) ); + }; +} ); + + +jQuery._evalUrl = function( url ) { + return jQuery.ajax( { + url: url, + + // Make this explicit, since user can override this through ajaxSetup (#11264) + type: "GET", + dataType: "script", + cache: true, + async: false, + global: false, + "throws": true + } ); +}; + + +jQuery.fn.extend( { + wrapAll: function( html ) { + var wrap; + + if ( this[ 0 ] ) { + if ( isFunction( html ) ) { + html = html.call( this[ 0 ] ); + } + + // The elements to wrap the target around + wrap = jQuery( html, this[ 0 ].ownerDocument ).eq( 0 ).clone( true ); + + if ( this[ 0 ].parentNode ) { + wrap.insertBefore( this[ 0 ] ); + } + + wrap.map( function() { + var elem = this; + + while ( elem.firstElementChild ) { + elem = elem.firstElementChild; + } + + return elem; + } ).append( this ); + } + + return this; + }, + + wrapInner: function( html ) { + if ( isFunction( html ) ) { + return this.each( function( i ) { + jQuery( this ).wrapInner( html.call( this, i ) ); + } ); + } + + return this.each( function() { + var self = jQuery( this ), + contents = self.contents(); + + if ( contents.length ) { + contents.wrapAll( html ); + + } else { + self.append( html ); + } + } ); + }, + + wrap: function( html ) { + var htmlIsFunction = isFunction( html ); + + return this.each( function( i ) { + jQuery( this ).wrapAll( htmlIsFunction ? html.call( this, i ) : html ); + } ); + }, + + unwrap: function( selector ) { + this.parent( selector ).not( "body" ).each( function() { + jQuery( this ).replaceWith( this.childNodes ); + } ); + return this; + } +} ); + + +jQuery.expr.pseudos.hidden = function( elem ) { + return !jQuery.expr.pseudos.visible( elem ); +}; +jQuery.expr.pseudos.visible = function( elem ) { + return !!( elem.offsetWidth || elem.offsetHeight || elem.getClientRects().length ); +}; + + + + +jQuery.ajaxSettings.xhr = function() { + try { + return new window.XMLHttpRequest(); + } catch ( e ) {} +}; + +var xhrSuccessStatus = { + + // File protocol always yields status code 0, assume 200 + 0: 200, + + // Support: IE <=9 only + // #1450: sometimes IE returns 1223 when it should be 204 + 1223: 204 + }, + xhrSupported = jQuery.ajaxSettings.xhr(); + +support.cors = !!xhrSupported && ( "withCredentials" in xhrSupported ); +support.ajax = xhrSupported = !!xhrSupported; + +jQuery.ajaxTransport( function( options ) { + var callback, errorCallback; + + // Cross domain only allowed if supported through XMLHttpRequest + if ( support.cors || xhrSupported && !options.crossDomain ) { + return { + send: function( headers, complete ) { + var i, + xhr = options.xhr(); + + xhr.open( + options.type, + options.url, + options.async, + options.username, + options.password + ); + + // Apply custom fields if provided + if ( options.xhrFields ) { + for ( i in options.xhrFields ) { + xhr[ i ] = options.xhrFields[ i ]; + } + } + + // Override mime type if needed + if ( options.mimeType && xhr.overrideMimeType ) { + xhr.overrideMimeType( options.mimeType ); + } + + // X-Requested-With header + // For cross-domain requests, seeing as conditions for a preflight are + // akin to a jigsaw puzzle, we simply never set it to be sure. + // (it can always be set on a per-request basis or even using ajaxSetup) + // For same-domain requests, won't change header if already provided. + if ( !options.crossDomain && !headers[ "X-Requested-With" ] ) { + headers[ "X-Requested-With" ] = "XMLHttpRequest"; + } + + // Set headers + for ( i in headers ) { + xhr.setRequestHeader( i, headers[ i ] ); + } + + // Callback + callback = function( type ) { + return function() { + if ( callback ) { + callback = errorCallback = xhr.onload = + xhr.onerror = xhr.onabort = xhr.ontimeout = + xhr.onreadystatechange = null; + + if ( type === "abort" ) { + xhr.abort(); + } else if ( type === "error" ) { + + // Support: IE <=9 only + // On a manual native abort, IE9 throws + // errors on any property access that is not readyState + if ( typeof xhr.status !== "number" ) { + complete( 0, "error" ); + } else { + complete( + + // File: protocol always yields status 0; see #8605, #14207 + xhr.status, + xhr.statusText + ); + } + } else { + complete( + xhrSuccessStatus[ xhr.status ] || xhr.status, + xhr.statusText, + + // Support: IE <=9 only + // IE9 has no XHR2 but throws on binary (trac-11426) + // For XHR2 non-text, let the caller handle it (gh-2498) + ( xhr.responseType || "text" ) !== "text" || + typeof xhr.responseText !== "string" ? + { binary: xhr.response } : + { text: xhr.responseText }, + xhr.getAllResponseHeaders() + ); + } + } + }; + }; + + // Listen to events + xhr.onload = callback(); + errorCallback = xhr.onerror = xhr.ontimeout = callback( "error" ); + + // Support: IE 9 only + // Use onreadystatechange to replace onabort + // to handle uncaught aborts + if ( xhr.onabort !== undefined ) { + xhr.onabort = errorCallback; + } else { + xhr.onreadystatechange = function() { + + // Check readyState before timeout as it changes + if ( xhr.readyState === 4 ) { + + // Allow onerror to be called first, + // but that will not handle a native abort + // Also, save errorCallback to a variable + // as xhr.onerror cannot be accessed + window.setTimeout( function() { + if ( callback ) { + errorCallback(); + } + } ); + } + }; + } + + // Create the abort callback + callback = callback( "abort" ); + + try { + + // Do send the request (this may raise an exception) + xhr.send( options.hasContent && options.data || null ); + } catch ( e ) { + + // #14683: Only rethrow if this hasn't been notified as an error yet + if ( callback ) { + throw e; + } + } + }, + + abort: function() { + if ( callback ) { + callback(); + } + } + }; + } +} ); + + + + +// Prevent auto-execution of scripts when no explicit dataType was provided (See gh-2432) +jQuery.ajaxPrefilter( function( s ) { + if ( s.crossDomain ) { + s.contents.script = false; + } +} ); + +// Install script dataType +jQuery.ajaxSetup( { + accepts: { + script: "text/javascript, application/javascript, " + + "application/ecmascript, application/x-ecmascript" + }, + contents: { + script: /\b(?:java|ecma)script\b/ + }, + converters: { + "text script": function( text ) { + jQuery.globalEval( text ); + return text; + } + } +} ); + +// Handle cache's special case and crossDomain +jQuery.ajaxPrefilter( "script", function( s ) { + if ( s.cache === undefined ) { + s.cache = false; + } + if ( s.crossDomain ) { + s.type = "GET"; + } +} ); + +// Bind script tag hack transport +jQuery.ajaxTransport( "script", function( s ) { + + // This transport only deals with cross domain requests + if ( s.crossDomain ) { + var script, callback; + return { + send: function( _, complete ) { + script = jQuery( " + + + + + + + + + + + + + + + +
+ + + +
+ + + + + +
+ +
+ + + + + + + + + + + + + + + + + +
+ +
    + +
  • »
  • + +
  • Index
  • + + +
  • + + + +
  • + +
+ + +
+
+
+
+ + +

Index

+ +
+ C + | G + | K + | P + +
+

C

+ + +
+ +

G

+ + +
+ +

K

+ + +
+ +

P

+ + + +
+ + + +
+ +
+
+ + +
+ +
+

+ + © Copyright 2021, Dirk Alders + +

+
+ + + + Built with Sphinx using a + + theme + + provided by Read the Docs. + +
+ +
+
+ +
+ +
+ + + + + + + + + + + \ No newline at end of file diff --git a/_docs_/index.html b/_docs_/index.html new file mode 100644 index 0000000..c409b73 --- /dev/null +++ b/_docs_/index.html @@ -0,0 +1,596 @@ + + + + + + + + + + Welcome to cachings’s documentation! — caching documentation + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + +
+ + + + + +
+ +
+ + + + + + + + + + + + + + + + + +
+ +
    + +
  • »
  • + +
  • Welcome to cachings’s documentation!
  • + + +
  • + + + View page source + + +
  • + +
+ + +
+
+
+
+ +
+

Welcome to cachings’s documentation!

+
+

caching (Caching Module)

+

Author:

+ +

Description:

+
+
This Module supports functions and classes for caching e.g. properties of other instances.
+

Submodules:

+ +

Unittest:

+
+
See also the unittest documentation.
+
+
+class caching.property_cache_json(source_instance, cache_filename, load_all_on_init=False, callback_on_data_storage=None)
+

Class to cache properties, which take longer on initialising than reading a file in json format. See also parent property_cache_pickle

+ +++ + + + +
Parameters:
    +
  • source_instance (instance) – The source instance holding the data
  • +
  • cache_filename (str) – File name, where the properties are stored as cache
  • +
  • load_all_on_init – Optionally init behaviour control parameter. True will load all available properties from source on init, False not.
  • +
+
+
+

Warning

+
    +
  • This class uses json. You should only use keys of type string!
  • +
  • Unicode types are transfered to strings
  • +
+
+
+

Note

+

source_instance needs to have at least the following methods: uid(), keys(), data_version(), get()

+
    +
  • uid(): returns the unique id of the source.
  • +
  • keys(): returns a list of all available keys.
  • +
  • data_version(): returns a version number of the current data (it should be increased, if the get method of the source instance returns improved values or the data structure had been changed).
  • +
  • get(key, default): returns the property for a key. If key does not exists, default will be returned.
  • +
+
+

Reasons for updating the complete data set:

+
    +
  • UID of source_instance has changed (in comparison to the cached value).
  • +
  • data_version is increased
  • +
+

Example:

+
#!/usr/bin/env python
+# -*- coding: UTF-8 -*-
+
+import sys
+import time
+sys.path.append('../..')
+
+import caching
+import report
+
+
+report.stdoutLoggingConfigure(log_name_lvl=[('root', 'DEBUG'), ])
+
+
+class test_slow_data(object):
+    _ONE = '1'
+    _TWO = '2'
+    _THREE = '_property_cache_data_version_'
+    _FOUR = '_property_cache_uid_'
+    _FIVE = '__property_cache_uid_'
+    KEYS = [_ONE, _TWO, _THREE, _FOUR, _FIVE]
+    VERS = 0.1
+
+    def data_version(self):
+        return self.VERS
+
+    def one(self):
+        return self.get(self._ONE)
+
+    def two(self):
+        return self.get(self._TWO)
+
+    def three(self):
+        return self.get(self._THREE)
+
+    def four(self):
+        return self.get(self._FOUR)
+
+    def five(self):
+        return self.get(self._FIVE)
+
+    def get(self, key, default=None):
+        def print_n_sleep(k):
+            sys.stdout.write('slow get executed for %s\n' % k)
+            time.sleep(3)
+        if key == self._ONE:
+            print_n_sleep(key)
+            return 'one'
+        if key == self._TWO:
+            print_n_sleep(key)
+            return 'two'
+        if key == self._THREE:
+            print_n_sleep(key)
+            return 'three'
+        if key == self._FOUR:
+            print_n_sleep(key)
+            return 'four'
+        if key == self._FIVE:
+            print_n_sleep(key)
+            return 'five'
+        return default
+
+    def keys(self):
+        return self.KEYS
+
+    def uid(self):
+        return None
+
+
+class tsd_cache_json(test_slow_data):
+    def __init__(self, *args, **kwargs):
+        test_slow_data.__init__(self, *args, **kwargs)
+        self._cached_data = caching.property_cache_json(test_slow_data(*args, **kwargs), 'cache.json', load_all_on_init=False)
+
+    def two(self):
+        return test_slow_data.get(self, self._TWO)
+
+    def get(self, key, default=None):
+        return self._cached_data.get(key, default)
+
+
+data = tsd_cache_json()
+print('Testing property_cache (json):\\n--------------------------------')
+print(data.one())
+print(data.two())
+print(data.three())
+print(data.four())
+print(data.five())
+
+
+

Will result on the first execution to the following output (with a long execution time):

+
Testing property_cache (json):\n--------------------------------
+2021-01-07 21:58:26,892: root.caching - DEBUG - JsonCache: Cache file does not exists (yet).
+2021-01-07 21:58:26,893: root.caching - INFO - JsonCache: cache-file stored (cache.json)
+slow get executed for 1
+2021-01-07 21:58:29,896: root.caching - DEBUG - JsonCache: Loading property for '1' from source instance ('one')
+2021-01-07 21:58:29,897: root.caching - INFO - JsonCache: cache-file stored (cache.json)
+one
+slow get executed for 2
+two
+slow get executed for _property_cache_data_version_
+2021-01-07 21:58:35,904: root.caching - DEBUG - JsonCache: Loading property for '_property_cache_data_version_' from source instance ('three')
+2021-01-07 21:58:35,904: root.caching - INFO - JsonCache: cache-file stored (cache.json)
+three
+slow get executed for _property_cache_uid_
+2021-01-07 21:58:38,905: root.caching - DEBUG - JsonCache: Loading property for '_property_cache_uid_' from source instance ('four')
+2021-01-07 21:58:38,906: root.caching - INFO - JsonCache: cache-file stored (cache.json)
+four
+slow get executed for __property_cache_uid_
+2021-01-07 21:58:41,908: root.caching - DEBUG - JsonCache: Loading property for '__property_cache_uid_' from source instance ('five')
+2021-01-07 21:58:41,910: root.caching - INFO - JsonCache: cache-file stored (cache.json)
+five
+
+
+

With every following execution (slow for getting “two” which is not cached - see implementation):

+
Testing property_cache (json):\n--------------------------------
+2021-01-07 21:58:42,014: root.caching - INFO - JsonCache: Loading properties from cache (cache.json)
+2021-01-07 21:58:42,015: root.caching - DEBUG - JsonCache: Providing property for '1' from cache ('one')
+one
+slow get executed for 2
+two
+2021-01-07 21:58:45,016: root.caching - DEBUG - JsonCache: Providing property for '_property_cache_data_version_' from cache ('three')
+three
+2021-01-07 21:58:45,016: root.caching - DEBUG - JsonCache: Providing property for '_property_cache_uid_' from cache ('four')
+four
+2021-01-07 21:58:45,017: root.caching - DEBUG - JsonCache: Providing property for '__property_cache_uid_' from cache ('five')
+five
+
+
+
+ +
+
+class caching.property_cache_pickle(source_instance, cache_filename, load_all_on_init=False, callback_on_data_storage=None)
+

Class to cache properties, which take longer on initialising than reading a file in pickle format.

+ +++ + + + +
Parameters:
    +
  • source_instance (instance) – The source instance holding the data
  • +
  • cache_filename (str) – File name, where the properties are stored as cache
  • +
  • load_all_on_init – Optionally init behaviour control parameter. True will load all available properties from source on init, False not.
  • +
+
+
+

Note

+

source_instance needs to have at least the following methods: uid(), keys(), data_version(), get()

+
    +
  • uid(): returns the unique id of the source.
  • +
  • keys(): returns a list of all available keys.
  • +
  • data_version(): returns a version number of the current data (it should be increased, if the get method of the source instance returns improved values or the data structure had been changed).
  • +
  • get(key, default): returns the property for a key. If key does not exists, default will be returned.
  • +
+
+

Reasons for updating the complete data set:

+
    +
  • UID of source_instance has changed (in comparison to the cached value).
  • +
  • data_version is increased
  • +
+

Example:

+
#!/usr/bin/env python
+# -*- coding: UTF-8 -*-
+
+import sys
+import time
+sys.path.append('../..')
+
+import caching
+import report
+
+
+report.stdoutLoggingConfigure(log_name_lvl=[('root', 'DEBUG'), ])
+
+
+class test_slow_data(object):
+    _ONE = '1'
+    _TWO = '2'
+    _THREE = '_property_cache_data_version_'
+    _FOUR = '_property_cache_uid_'
+    _FIVE = '__property_cache_uid_'
+    KEYS = [_ONE, _TWO, _THREE, _FOUR, _FIVE]
+    VERS = 0.1
+
+    def data_version(self):
+        return self.VERS
+
+    def one(self):
+        return self.get(self._ONE)
+
+    def two(self):
+        return self.get(self._TWO)
+
+    def three(self):
+        return self.get(self._THREE)
+
+    def four(self):
+        return self.get(self._FOUR)
+
+    def five(self):
+        return self.get(self._FIVE)
+
+    def get(self, key, default=None):
+        def print_n_sleep(k):
+            sys.stdout.write('slow get executed for %s\n' % k)
+            time.sleep(3)
+        if key == self._ONE:
+            print_n_sleep(key)
+            return 'one'
+        if key == self._TWO:
+            print_n_sleep(key)
+            return 'two'
+        if key == self._THREE:
+            print_n_sleep(key)
+            return 'three'
+        if key == self._FOUR:
+            print_n_sleep(key)
+            return 'four'
+        if key == self._FIVE:
+            print_n_sleep(key)
+            return 'five'
+        return default
+
+    def keys(self):
+        return self.KEYS
+
+    def uid(self):
+        return None
+
+
+class tsd_cache_pickle(test_slow_data):
+    def __init__(self, *args, **kwargs):
+        test_slow_data.__init__(self, *args, **kwargs)
+        self._cached_data = caching.property_cache_pickle(test_slow_data(*args, **kwargs), 'cache.pickle', load_all_on_init=False)
+
+    def two(self):
+        return test_slow_data.get(self, self._TWO)
+
+    def get(self, key, default=None):
+        return self._cached_data.get(key, default)
+
+
+data = tsd_cache_pickle()
+print('Testing property_cache (pickle):\\n--------------------------------')
+print(data.one())
+print(data.two())
+print(data.three())
+print(data.four())
+print(data.five())
+
+
+

Will result on the first execution to the following output (with a long execution time):

+
Testing property_cache (pickle):\n--------------------------------
+2021-01-07 21:58:08,749: root.caching - DEBUG - PickCache: Cache file does not exists (yet).
+2021-01-07 21:58:08,749: root.caching - INFO - PickCache: cache-file stored (cache.pickle)
+slow get executed for 1
+2021-01-07 21:58:11,752: root.caching - DEBUG - PickCache: Loading property for '1' from source instance ('one')
+2021-01-07 21:58:11,753: root.caching - INFO - PickCache: cache-file stored (cache.pickle)
+one
+slow get executed for 2
+two
+slow get executed for _property_cache_data_version_
+2021-01-07 21:58:17,760: root.caching - DEBUG - PickCache: Loading property for '_property_cache_data_version_' from source instance ('three')
+2021-01-07 21:58:17,760: root.caching - INFO - PickCache: cache-file stored (cache.pickle)
+three
+slow get executed for _property_cache_uid_
+2021-01-07 21:58:20,764: root.caching - DEBUG - PickCache: Loading property for '_property_cache_uid_' from source instance ('four')
+2021-01-07 21:58:20,764: root.caching - INFO - PickCache: cache-file stored (cache.pickle)
+four
+slow get executed for __property_cache_uid_
+2021-01-07 21:58:23,768: root.caching - DEBUG - PickCache: Loading property for '__property_cache_uid_' from source instance ('five')
+2021-01-07 21:58:23,768: root.caching - INFO - PickCache: cache-file stored (cache.pickle)
+five
+
+
+

With every following execution (slow for getting “two” which is not cached - see implementation):

+
Testing property_cache (pickle):\n--------------------------------
+2021-01-07 21:58:23,828: root.caching - INFO - PickCache: Loading properties from cache (cache.pickle)
+2021-01-07 21:58:23,828: root.caching - DEBUG - PickCache: Providing property for '1' from cache ('one')
+one
+slow get executed for 2
+two
+2021-01-07 21:58:26,828: root.caching - DEBUG - PickCache: Providing property for '_property_cache_data_version_' from cache ('three')
+three
+2021-01-07 21:58:26,829: root.caching - DEBUG - PickCache: Providing property for '_property_cache_uid_' from cache ('four')
+four
+2021-01-07 21:58:26,829: root.caching - DEBUG - PickCache: Providing property for '__property_cache_uid_' from cache ('five')
+five
+
+
+
+
+get(key, default=None)
+

Method to get the cached property. If key does not exists in cache, the property will be loaded from source_instance and stored in cache (file).

+ +++ + + + + + +
Parameters:
    +
  • key – key for value to get.
  • +
  • default – value to be returned, if key does not exists.
  • +
+
Returns:

value for a given key or default value.

+
+
+ +
+
+keys()
+

Method to get the available keys (from source_instance).

+
+ +
+ +
+
+
+
+
+

Indices and tables

+ +
+ + +
+ +
+
+ + +
+ +
+

+ + © Copyright 2021, Dirk Alders + +

+
+ + + + Built with Sphinx using a + + theme + + provided by Read the Docs. + +
+ +
+
+ +
+ +
+ + + + + + + + + + + \ No newline at end of file diff --git a/_docs_/objects.inv b/_docs_/objects.inv new file mode 100644 index 0000000..1b9a7f2 Binary files /dev/null and b/_docs_/objects.inv differ diff --git a/_docs_/py-modindex.html b/_docs_/py-modindex.html new file mode 100644 index 0000000..3c29475 --- /dev/null +++ b/_docs_/py-modindex.html @@ -0,0 +1,216 @@ + + + + + + + + + + Python Module Index — caching documentation + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + +
+ + + + + +
+ +
+ + + + + + + + + + + + + + + + + +
+ +
    + +
  • »
  • + +
  • Python Module Index
  • + + +
  • + +
  • + +
+ + +
+
+
+
+ + +

Python Module Index

+ +
+ c +
+ + + + + + + +
 
+ c
+ caching +
+ + +
+ +
+
+ + +
+ +
+

+ + © Copyright 2021, Dirk Alders + +

+
+ + + + Built with Sphinx using a + + theme + + provided by Read the Docs. + +
+ +
+
+ +
+ +
+ + + + + + + + + + + \ No newline at end of file diff --git a/_docs_/search.html b/_docs_/search.html new file mode 100644 index 0000000..b50bac3 --- /dev/null +++ b/_docs_/search.html @@ -0,0 +1,214 @@ + + + + + + + + + + Search — caching documentation + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + +
+ + + + + +
+ +
+ + + + + + + + + + + + + + + + + +
+ +
    + +
  • »
  • + +
  • Search
  • + + +
  • + + + +
  • + +
+ + +
+
+
+
+ + + + +
+ +
+ +
+ +
+
+ + +
+ +
+

+ + © Copyright 2021, Dirk Alders + +

+
+ + + + Built with Sphinx using a + + theme + + provided by Read the Docs. + +
+ +
+
+ +
+ +
+ + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/_docs_/searchindex.js b/_docs_/searchindex.js new file mode 100644 index 0000000..8be7e88 --- /dev/null +++ b/_docs_/searchindex.js @@ -0,0 +1 @@ +Search.setIndex({docnames:["index"],envversion:{"sphinx.domains.c":1,"sphinx.domains.changeset":1,"sphinx.domains.cpp":1,"sphinx.domains.javascript":1,"sphinx.domains.math":2,"sphinx.domains.python":1,"sphinx.domains.rst":1,"sphinx.domains.std":1,sphinx:55},filenames:["index.rst"],objects:{"":{caching:[0,0,0,"-"]},"caching.property_cache_pickle":{get:[0,2,1,""],keys:[0,2,1,""]},caching:{property_cache_json:[0,1,1,""],property_cache_pickle:[0,1,1,""]}},objnames:{"0":["py","module","Python module"],"1":["py","class","Python class"],"2":["py","method","Python method"]},objtypes:{"0":"py:module","1":"py:class","2":"py:method"},terms:{"class":0,"default":0,"function":0,"import":0,"long":0,"return":0,"true":0,The:0,Will:0,With:0,__init__:0,__property_cache_uid_:0,_cached_data:0,_five:0,_four:0,_one:0,_property_cache_data_version_:0,_property_cache_uid_:0,_three:0,_two:0,alder:0,all:0,also:0,append:0,arg:0,author:0,avail:0,been:0,behaviour:0,bin:0,cache_filenam:0,callback_on_data_storag:0,chang:0,code:0,comparison:0,complet:0,control:0,current:0,data:0,data_vers:0,debug:0,def:0,descript:0,dirk:0,doe:0,env:0,everi:0,exampl:0,execut:0,exist:0,fals:0,file:0,first:0,five:0,follow:0,format:0,four:0,from:0,get:0,given:0,had:0,has:0,have:0,hold:0,implement:0,improv:0,increas:0,index:0,info:0,init:0,initialis:0,instanc:0,json:0,jsoncach:0,kei:0,kwarg:0,least:0,list:0,load:0,load_all_on_init:0,log_name_lvl:0,longer:0,method:0,mockeri:0,mount:0,name:0,need:0,none:0,number:0,object:0,one:0,onli:0,option:0,other:0,output:0,page:0,paramet:0,parent:0,path:0,pickcach:0,pickl:0,print:0,print_n_sleep:0,properti:0,property_cach:0,property_cache_json:0,property_cache_pickl:0,provid:0,python:0,read:0,reason:0,report:0,result:0,root:0,search:0,see:0,self:0,set:0,should:0,sleep:0,slow:0,sourc:0,source_inst:0,stdout:0,stdoutloggingconfigur:0,store:0,str:0,string:0,structur:0,submodul:0,sudo:0,support:0,sys:0,take:0,test:0,test_slow_data:0,than:0,thi:0,three:0,time:0,transfer:0,tsd_cache_json:0,tsd_cache_pickl:0,two:0,type:0,uid:0,unicod:0,uniqu:0,unittest:0,updat:0,use:0,uses:0,usr:0,utf:0,valu:0,ver:0,version:0,where:0,which:0,write:0,yet:0,you:0},titles:["Welcome to cachings\u2019s documentation!"],titleterms:{cach:0,document:0,indic:0,modul:0,tabl:0,welcom:0}}) \ No newline at end of file diff --git a/_examples_/Makefile b/_examples_/Makefile new file mode 100644 index 0000000..4c46602 --- /dev/null +++ b/_examples_/Makefile @@ -0,0 +1,19 @@ +EXAMPLES = $(wildcard *.py) +FIRSTLOGS = ${EXAMPLES:.py=_1.log} +LASTLOGS = ${EXAMPLES:.py=_2.log} + +.PHONY: all +.SECONDAY: $(FIRSTLOGS) + +all: $(LASTLOGS) + +%_1.log: %.py + rm -f *.json *.pickle + python3 $< > $@ + +%_2.log: %.py %_1.log + python3 $< > $@ + rm -f *.json *.pickle + +clean: + rm -f $(FIRSTLOGS) $(LASTLOGS) *.json *.pickle diff --git a/_examples_/property_cache_json.py b/_examples_/property_cache_json.py new file mode 100644 index 0000000..7681127 --- /dev/null +++ b/_examples_/property_cache_json.py @@ -0,0 +1,88 @@ +#!/usr/bin/env python +# -*- coding: UTF-8 -*- + +import sys +import time +sys.path.append('../..') + +import caching +import report + + +report.stdoutLoggingConfigure(log_name_lvl=[('root', 'DEBUG'), ]) + + +class test_slow_data(object): + _ONE = '1' + _TWO = '2' + _THREE = '_property_cache_data_version_' + _FOUR = '_property_cache_uid_' + _FIVE = '__property_cache_uid_' + KEYS = [_ONE, _TWO, _THREE, _FOUR, _FIVE] + VERS = 0.1 + + def data_version(self): + return self.VERS + + def one(self): + return self.get(self._ONE) + + def two(self): + return self.get(self._TWO) + + def three(self): + return self.get(self._THREE) + + def four(self): + return self.get(self._FOUR) + + def five(self): + return self.get(self._FIVE) + + def get(self, key, default=None): + def print_n_sleep(k): + sys.stdout.write('slow get executed for %s\n' % k) + time.sleep(3) + if key == self._ONE: + print_n_sleep(key) + return 'one' + if key == self._TWO: + print_n_sleep(key) + return 'two' + if key == self._THREE: + print_n_sleep(key) + return 'three' + if key == self._FOUR: + print_n_sleep(key) + return 'four' + if key == self._FIVE: + print_n_sleep(key) + return 'five' + return default + + def keys(self): + return self.KEYS + + def uid(self): + return None + + +class tsd_cache_json(test_slow_data): + def __init__(self, *args, **kwargs): + test_slow_data.__init__(self, *args, **kwargs) + self._cached_data = caching.property_cache_json(test_slow_data(*args, **kwargs), 'cache.json', load_all_on_init=False) + + def two(self): + return test_slow_data.get(self, self._TWO) + + def get(self, key, default=None): + return self._cached_data.get(key, default) + + +data = tsd_cache_json() +print('Testing property_cache (json):\\n--------------------------------') +print(data.one()) +print(data.two()) +print(data.three()) +print(data.four()) +print(data.five()) diff --git a/_examples_/property_cache_pickle.py b/_examples_/property_cache_pickle.py new file mode 100644 index 0000000..5536f68 --- /dev/null +++ b/_examples_/property_cache_pickle.py @@ -0,0 +1,88 @@ +#!/usr/bin/env python +# -*- coding: UTF-8 -*- + +import sys +import time +sys.path.append('../..') + +import caching +import report + + +report.stdoutLoggingConfigure(log_name_lvl=[('root', 'DEBUG'), ]) + + +class test_slow_data(object): + _ONE = '1' + _TWO = '2' + _THREE = '_property_cache_data_version_' + _FOUR = '_property_cache_uid_' + _FIVE = '__property_cache_uid_' + KEYS = [_ONE, _TWO, _THREE, _FOUR, _FIVE] + VERS = 0.1 + + def data_version(self): + return self.VERS + + def one(self): + return self.get(self._ONE) + + def two(self): + return self.get(self._TWO) + + def three(self): + return self.get(self._THREE) + + def four(self): + return self.get(self._FOUR) + + def five(self): + return self.get(self._FIVE) + + def get(self, key, default=None): + def print_n_sleep(k): + sys.stdout.write('slow get executed for %s\n' % k) + time.sleep(3) + if key == self._ONE: + print_n_sleep(key) + return 'one' + if key == self._TWO: + print_n_sleep(key) + return 'two' + if key == self._THREE: + print_n_sleep(key) + return 'three' + if key == self._FOUR: + print_n_sleep(key) + return 'four' + if key == self._FIVE: + print_n_sleep(key) + return 'five' + return default + + def keys(self): + return self.KEYS + + def uid(self): + return None + + +class tsd_cache_pickle(test_slow_data): + def __init__(self, *args, **kwargs): + test_slow_data.__init__(self, *args, **kwargs) + self._cached_data = caching.property_cache_pickle(test_slow_data(*args, **kwargs), 'cache.pickle', load_all_on_init=False) + + def two(self): + return test_slow_data.get(self, self._TWO) + + def get(self, key, default=None): + return self._cached_data.get(key, default) + + +data = tsd_cache_pickle() +print('Testing property_cache (pickle):\\n--------------------------------') +print(data.one()) +print(data.two()) +print(data.three()) +print(data.four()) +print(data.five()) diff --git a/_testresults_/unittest.json b/_testresults_/unittest.json index 1e5a387..345a76a 100644 --- a/_testresults_/unittest.json +++ b/_testresults_/unittest.json @@ -80,43 +80,53 @@ }, { "coverage_state": "clean", - "end": 84, + "end": 81, "start": 49 }, { "coverage_state": "covered", - "end": 87, + "end": 84, + "start": 82 + }, + { + "coverage_state": "clean", + "end": 85, "start": 85 }, + { + "coverage_state": "covered", + "end": 91, + "start": 86 + }, { "coverage_state": "clean", - "end": 88, - "start": 88 + "end": 92, + "start": 92 }, { "coverage_state": "covered", - "end": 94, - "start": 89 + "end": 93, + "start": 93 }, { "coverage_state": "clean", - "end": 95, - "start": 95 + "end": 100, + "start": 94 }, { "coverage_state": "covered", - "end": 96, - "start": 96 + "end": 108, + "start": 101 }, { "coverage_state": "clean", - "end": 103, - "start": 97 + "end": 109, + "start": 109 }, { "coverage_state": "covered", "end": 111, - "start": 104 + "start": 110 }, { "coverage_state": "clean", @@ -135,18 +145,18 @@ }, { "coverage_state": "covered", - "end": 117, + "end": 116, "start": 116 }, { "coverage_state": "clean", - "end": 118, - "start": 118 + "end": 119, + "start": 117 }, { "coverage_state": "covered", "end": 120, - "start": 119 + "start": 120 }, { "coverage_state": "clean", @@ -270,23 +280,33 @@ }, { "coverage_state": "clean", - "end": 221, + "end": 218, "start": 182 }, { "coverage_state": "covered", - "end": 222, - "start": 222 + "end": 219, + "start": 219 }, { "coverage_state": "clean", - "end": 223, - "start": 223 + "end": 220, + "start": 220 + }, + { + "coverage_state": "covered", + "end": 226, + "start": 221 + }, + { + "coverage_state": "clean", + "end": 227, + "start": 227 }, { "coverage_state": "covered", "end": 229, - "start": 224 + "start": 228 }, { "coverage_state": "clean", @@ -295,23 +315,13 @@ }, { "coverage_state": "covered", - "end": 232, + "end": 236, "start": 231 }, - { - "coverage_state": "clean", - "end": 233, - "start": 233 - }, - { - "coverage_state": "covered", - "end": 239, - "start": 234 - }, { "coverage_state": "clean", "end": null, - "start": 240 + "start": 237 } ], "line_coverage": 100.0, @@ -352,7 +362,7 @@ "Architecture": "64bit", "Distribution": "Linux Mint 20 ulyana", "Hostname": "ahorn", - "Kernel": "5.4.0-58-generic (#64-Ubuntu SMP Wed Dec 9 08:16:25 UTC 2020)", + "Kernel": "5.4.0-59-generic (#65-Ubuntu SMP Thu Dec 10 12:01:51 UTC 2020)", "Machine": "x86_64", "Path": "/user_data/data/dirk/prj/unittest/caching/unittest", "System": "Linux", @@ -364,7 +374,7 @@ "Name": "caching", "State": "Released", "Supported Interpreters": "python2, python3", - "Version": "6af573fff375a4ecd1843479e13e5c99" + "Version": "6c187a02e86ab5fee81eb4f34f61602b" }, "testrun_list": [ { @@ -385,8 +395,8 @@ "testcases": { "caching.property_cache_json: Test cached data (full init)": { "args": null, - "asctime": "2020-12-21 01:50:07,892", - "created": 1608511807.892744, + "asctime": "2021-01-07 21:59:04,735", + "created": 1610053144.735529, "exc_info": null, "exc_text": null, "filename": "__init__.py", @@ -397,21 +407,21 @@ "message": "caching.property_cache_json: Test cached data (full init)", "module": "__init__", "moduleLogger": [], - "msecs": 892.7440643310547, + "msecs": 735.5289459228516, "msg": "caching.property_cache_json: Test cached data (full init)", "name": "__tLogger__", "pathname": "/user_data/data/dirk/prj/unittest/caching/unittest/src/tests/__init__.py", - "process": 98454, + "process": 68455, "processName": "MainProcess", - "relativeCreated": 74.22804832458496, + "relativeCreated": 38.754940032958984, "testcaseLogger": [ { "args": [ "property_cache_json", "True" ], - "asctime": "2020-12-21 01:50:07,893", - "created": 1608511807.893386, + "asctime": "2021-01-07 21:59:04,736", + "created": 1610053144.736032, "exc_info": null, "exc_text": null, "filename": "test_helpers.py", @@ -424,8 +434,8 @@ "moduleLogger": [ { "args": [], - "asctime": "2020-12-21 01:50:07,892", - "created": 1608511807.892833, + "asctime": "2021-01-07 21:59:04,735", + "created": 1610053144.735606, "exc_info": null, "exc_text": null, "filename": "test_helpers.py", @@ -435,22 +445,22 @@ "lineno": 17, "message": "Deleting cache file from filesystem to ensure identical conditions for each test run.", "module": "test_helpers", - "msecs": 892.8329944610596, + "msecs": 735.6059551239014, "msg": "Deleting cache file from filesystem to ensure identical conditions for each test run.", "name": "__unittest__", "pathname": "src/tests/test_helpers.py", - "process": 98454, + "process": 68455, "processName": "MainProcess", - "relativeCreated": 74.31697845458984, - "thread": 140701886007104, + "relativeCreated": 38.83194923400879, + "thread": 140440784332608, "threadName": "MainThread" }, { "args": [ "/user_data/data/dirk/prj/unittest/caching/unittest/output_data/cache_data_test_load_on_init.json" ], - "asctime": "2020-12-21 01:50:07,892", - "created": 1608511807.892895, + "asctime": "2021-01-07 21:59:04,735", + "created": 1610053144.735664, "exc_info": null, "exc_text": null, "filename": "test_helpers.py", @@ -460,39 +470,39 @@ "lineno": 21, "message": "Initialising cached class with /user_data/data/dirk/prj/unittest/caching/unittest/output_data/cache_data_test_load_on_init.json as cache file.", "module": "test_helpers", - "msecs": 892.894983291626, + "msecs": 735.663890838623, "msg": "Initialising cached class with %s as cache file.", "name": "__unittest__", "pathname": "src/tests/test_helpers.py", - "process": 98454, + "process": 68455, "processName": "MainProcess", - "relativeCreated": 74.37896728515625, - "thread": 140701886007104, + "relativeCreated": 38.88988494873047, + "thread": 140440784332608, "threadName": "MainThread" }, { "args": [ "JsonCache:" ], - "asctime": "2020-12-21 01:50:07,892", - "created": 1608511807.892961, + "asctime": "2021-01-07 21:59:04,735", + "created": 1610053144.735725, "exc_info": null, "exc_text": null, "filename": "__init__.py", "funcName": "_load_cache", "levelname": "DEBUG", "levelno": 10, - "lineno": 231, + "lineno": 228, "message": "JsonCache: Cache file does not exists (yet).", "module": "__init__", - "msecs": 892.9610252380371, + "msecs": 735.724925994873, "msg": "%s Cache file does not exists (yet).", "name": "root.caching", "pathname": "src/caching/__init__.py", - "process": 98454, + "process": 68455, "processName": "MainProcess", - "relativeCreated": 74.44500923156738, - "thread": 140701886007104, + "relativeCreated": 38.95092010498047, + "thread": 140440784332608, "threadName": "MainThread" }, { @@ -500,8 +510,8 @@ "JsonCache:", "['dict', 'unicode', 'str', 'integer', 'float', 'list']" ], - "asctime": "2020-12-21 01:50:07,893", - "created": 1608511807.893064, + "asctime": "2021-01-07 21:59:04,735", + "created": 1610053144.735775, "exc_info": null, "exc_text": null, "filename": "__init__.py", @@ -511,14 +521,14 @@ "lineno": 162, "message": "JsonCache: Loading all data from source - ['dict', 'unicode', 'str', 'integer', 'float', 'list']", "module": "__init__", - "msecs": 893.064022064209, + "msecs": 735.7749938964844, "msg": "%s Loading all data from source - %s", "name": "root.caching", "pathname": "src/caching/__init__.py", - "process": 98454, + "process": 68455, "processName": "MainProcess", - "relativeCreated": 74.54800605773926, - "thread": 140701886007104, + "relativeCreated": 39.0009880065918, + "thread": 140440784332608, "threadName": "MainThread" }, { @@ -526,43 +536,43 @@ "JsonCache:", "/user_data/data/dirk/prj/unittest/caching/unittest/output_data/cache_data_test_load_on_init.json" ], - "asctime": "2020-12-21 01:50:07,893", - "created": 1608511807.893318, + "asctime": "2021-01-07 21:59:04,735", + "created": 1610053144.735969, "exc_info": null, "exc_text": null, "filename": "__init__.py", "funcName": "_save_cache", "levelname": "INFO", "levelno": 20, - "lineno": 237, + "lineno": 234, "message": "JsonCache: cache-file stored (/user_data/data/dirk/prj/unittest/caching/unittest/output_data/cache_data_test_load_on_init.json)", "module": "__init__", - "msecs": 893.3179378509521, + "msecs": 735.969066619873, "msg": "%s cache-file stored (%s)", "name": "root.caching", "pathname": "src/caching/__init__.py", - "process": 98454, + "process": 68455, "processName": "MainProcess", - "relativeCreated": 74.80192184448242, - "thread": 140701886007104, + "relativeCreated": 39.19506072998047, + "thread": 140440784332608, "threadName": "MainThread" } ], - "msecs": 893.3858871459961, + "msecs": 736.0320091247559, "msg": "Initialising %s (load_all_on_init=%s).", "name": "__tLogger__", "pathname": "src/tests/test_helpers.py", - "process": 98454, + "process": 68455, "processName": "MainProcess", - "relativeCreated": 74.86987113952637, - "thread": 140701886007104, + "relativeCreated": 39.25800323486328, + "thread": 140440784332608, "threadName": "MainThread", - "time_consumption": 6.794929504394531e-05 + "time_consumption": 6.29425048828125e-05 }, { "args": [], - "asctime": "2020-12-21 01:50:07,893", - "created": 1608511807.893991, + "asctime": "2021-01-07 21:59:04,736", + "created": 1610053144.736547, "exc_info": null, "exc_text": null, "filename": "test_cached_data.py", @@ -578,25 +588,25 @@ "JsonCache:", "uncached" ], - "asctime": "2020-12-21 01:50:07,893", - "created": 1608511807.893472, + "asctime": "2021-01-07 21:59:04,736", + "created": 1610053144.736113, "exc_info": null, "exc_text": null, "filename": "__init__.py", "funcName": "get", "levelname": "INFO", "levelno": 20, - "lineno": 116, + "lineno": 113, "message": "JsonCache: Key 'uncached' is not in cached_keys. Uncached data will be returned.", "module": "__init__", - "msecs": 893.4719562530518, + "msecs": 736.1130714416504, "msg": "%s Key '%s' is not in cached_keys. Uncached data will be returned.", "name": "root.caching", "pathname": "src/caching/__init__.py", - "process": 98454, + "process": 68455, "processName": "MainProcess", - "relativeCreated": 74.95594024658203, - "thread": 140701886007104, + "relativeCreated": 39.33906555175781, + "thread": 140440784332608, "threadName": "MainThread" }, { @@ -604,25 +614,25 @@ "JsonCache:", "/user_data/data/dirk/prj/unittest/caching/unittest/output_data/cache_data_test_load_on_init.json" ], - "asctime": "2020-12-21 01:50:07,893", - "created": 1608511807.893574, + "asctime": "2021-01-07 21:59:04,736", + "created": 1610053144.736211, "exc_info": null, "exc_text": null, "filename": "__init__.py", "funcName": "_load_cache", "levelname": "INFO", "levelno": 20, - "lineno": 228, + "lineno": 225, "message": "JsonCache: Loading properties from cache (/user_data/data/dirk/prj/unittest/caching/unittest/output_data/cache_data_test_load_on_init.json)", "module": "__init__", - "msecs": 893.5739994049072, + "msecs": 736.2110614776611, "msg": "%s Loading properties from cache (%s)", "name": "root.caching", "pathname": "src/caching/__init__.py", - "process": 98454, + "process": 68455, "processName": "MainProcess", - "relativeCreated": 75.0579833984375, - "thread": 140701886007104, + "relativeCreated": 39.437055587768555, + "thread": 140440784332608, "threadName": "MainThread" }, { @@ -631,25 +641,25 @@ "dict", "{u'1': 1, u'3': u'3', u'2': u'two', u'4': 4}" ], - "asctime": "2020-12-21 01:50:07,893", - "created": 1608511807.893634, + "asctime": "2021-01-07 21:59:04,736", + "created": 1610053144.736271, "exc_info": null, "exc_text": null, "filename": "__init__.py", "funcName": "get", "levelname": "DEBUG", "levelno": 10, - "lineno": 113, + "lineno": 110, "message": "JsonCache: Providing property for 'dict' from cache ({u'1': 1, u'3': u'3', u'2': u'two', u'4': 4})", "module": "__init__", - "msecs": 893.6340808868408, + "msecs": 736.2709045410156, "msg": "%s Providing property for '%s' from cache (%s)", "name": "root.caching", "pathname": "src/caching/__init__.py", - "process": 98454, + "process": 68455, "processName": "MainProcess", - "relativeCreated": 75.1180648803711, - "thread": 140701886007104, + "relativeCreated": 39.49689865112305, + "thread": 140440784332608, "threadName": "MainThread" }, { @@ -658,25 +668,25 @@ "unicode", "u'unicode'" ], - "asctime": "2020-12-21 01:50:07,893", - "created": 1608511807.893686, + "asctime": "2021-01-07 21:59:04,736", + "created": 1610053144.73632, "exc_info": null, "exc_text": null, "filename": "__init__.py", "funcName": "get", "levelname": "DEBUG", "levelno": 10, - "lineno": 113, + "lineno": 110, "message": "JsonCache: Providing property for 'unicode' from cache (u'unicode')", "module": "__init__", - "msecs": 893.686056137085, + "msecs": 736.3200187683105, "msg": "%s Providing property for '%s' from cache (%s)", "name": "root.caching", "pathname": "src/caching/__init__.py", - "process": 98454, + "process": 68455, "processName": "MainProcess", - "relativeCreated": 75.17004013061523, - "thread": 140701886007104, + "relativeCreated": 39.54601287841797, + "thread": 140440784332608, "threadName": "MainThread" }, { @@ -685,25 +695,25 @@ "str", "u'string'" ], - "asctime": "2020-12-21 01:50:07,893", - "created": 1608511807.893735, + "asctime": "2021-01-07 21:59:04,736", + "created": 1610053144.736367, "exc_info": null, "exc_text": null, "filename": "__init__.py", "funcName": "get", "levelname": "DEBUG", "levelno": 10, - "lineno": 113, + "lineno": 110, "message": "JsonCache: Providing property for 'str' from cache (u'string')", "module": "__init__", - "msecs": 893.7349319458008, + "msecs": 736.3669872283936, "msg": "%s Providing property for '%s' from cache (%s)", "name": "root.caching", "pathname": "src/caching/__init__.py", - "process": 98454, + "process": 68455, "processName": "MainProcess", - "relativeCreated": 75.21891593933105, - "thread": 140701886007104, + "relativeCreated": 39.59298133850098, + "thread": 140440784332608, "threadName": "MainThread" }, { @@ -712,25 +722,25 @@ "integer", "17" ], - "asctime": "2020-12-21 01:50:07,893", - "created": 1608511807.893783, + "asctime": "2021-01-07 21:59:04,736", + "created": 1610053144.736414, "exc_info": null, "exc_text": null, "filename": "__init__.py", "funcName": "get", "levelname": "DEBUG", "levelno": 10, - "lineno": 113, + "lineno": 110, "message": "JsonCache: Providing property for 'integer' from cache (17)", "module": "__init__", - "msecs": 893.7830924987793, + "msecs": 736.4139556884766, "msg": "%s Providing property for '%s' from cache (%s)", "name": "root.caching", "pathname": "src/caching/__init__.py", - "process": 98454, + "process": 68455, "processName": "MainProcess", - "relativeCreated": 75.26707649230957, - "thread": 140701886007104, + "relativeCreated": 39.639949798583984, + "thread": 140440784332608, "threadName": "MainThread" }, { @@ -739,25 +749,25 @@ "float", "3.14159" ], - "asctime": "2020-12-21 01:50:07,893", - "created": 1608511807.893833, + "asctime": "2021-01-07 21:59:04,736", + "created": 1610053144.73646, "exc_info": null, "exc_text": null, "filename": "__init__.py", "funcName": "get", "levelname": "DEBUG", "levelno": 10, - "lineno": 113, + "lineno": 110, "message": "JsonCache: Providing property for 'float' from cache (3.14159)", "module": "__init__", - "msecs": 893.8329219818115, + "msecs": 736.4599704742432, "msg": "%s Providing property for '%s' from cache (%s)", "name": "root.caching", "pathname": "src/caching/__init__.py", - "process": 98454, + "process": 68455, "processName": "MainProcess", - "relativeCreated": 75.3169059753418, - "thread": 140701886007104, + "relativeCreated": 39.685964584350586, + "thread": 140440784332608, "threadName": "MainThread" }, { @@ -766,50 +776,50 @@ "list", "[1, u'two', u'3', 4]" ], - "asctime": "2020-12-21 01:50:07,893", - "created": 1608511807.893911, + "asctime": "2021-01-07 21:59:04,736", + "created": 1610053144.736507, "exc_info": null, "exc_text": null, "filename": "__init__.py", "funcName": "get", "levelname": "DEBUG", "levelno": 10, - "lineno": 113, + "lineno": 110, "message": "JsonCache: Providing property for 'list' from cache ([1, u'two', u'3', 4])", "module": "__init__", - "msecs": 893.9108848571777, + "msecs": 736.5069389343262, "msg": "%s Providing property for '%s' from cache (%s)", "name": "root.caching", "pathname": "src/caching/__init__.py", - "process": 98454, + "process": 68455, "processName": "MainProcess", - "relativeCreated": 75.39486885070801, - "thread": 140701886007104, + "relativeCreated": 39.732933044433594, + "thread": 140440784332608, "threadName": "MainThread" } ], - "msecs": 893.9909934997559, + "msecs": 736.5469932556152, "msg": "Collecting data from cache instance.", "name": "__tLogger__", "pathname": "src/tests/test_cached_data.py", - "process": 98454, + "process": 68455, "processName": "MainProcess", - "relativeCreated": 75.47497749328613, - "thread": 140701886007104, + "relativeCreated": 39.772987365722656, + "thread": 140440784332608, "threadName": "MainThread", - "time_consumption": 8.0108642578125e-05 + "time_consumption": 4.00543212890625e-05 }, { "args": [], - "asctime": "2020-12-21 01:50:07,895", - "created": 1608511807.895535, + "asctime": "2021-01-07 21:59:04,737", + "created": 1610053144.737608, "exc_info": null, "exc_text": null, "filename": "test.py", "funcName": "equivalency_chk", "levelname": "WARNING", "levelno": 30, - "lineno": 144, + "lineno": 146, "message": "Cached data is NOT correct. See detailed log for more information.", "module": "test", "moduleLogger": [ @@ -819,8 +829,8 @@ "{ 'uncached': 'uncached_data_of_class', 'unicode': u'unicode', 'float': 3.14159, 'list': [ 1, u'two', u'3', 4 ], 'dict': { u'1': 1, u'3': u'3', u'2': u'two', u'4': 4 }, 'str': u'string', 'integer': 17 }", "" ], - "asctime": "2020-12-21 01:50:07,894", - "created": 1608511807.894164, + "asctime": "2021-01-07 21:59:04,736", + "created": 1610053144.736636, "exc_info": null, "exc_text": null, "filename": "test.py", @@ -830,14 +840,14 @@ "lineno": 22, "message": "Result (Cached data): { 'uncached': 'uncached_data_of_class', 'unicode': u'unicode', 'float': 3.14159, 'list': [ 1, u'two', u'3', 4 ], 'dict': { u'1': 1, u'3': u'3', u'2': u'two', u'4': 4 }, 'str': u'string', 'integer': 17 } ()", "module": "test", - "msecs": 894.1640853881836, + "msecs": 736.6359233856201, "msg": "Result (%s): %s (%s)", "name": "__unittest__", "pathname": "src/unittest/test.py", - "process": 98454, + "process": 68455, "processName": "MainProcess", - "relativeCreated": 75.64806938171387, - "thread": 140701886007104, + "relativeCreated": 39.86191749572754, + "thread": 140440784332608, "threadName": "MainThread" }, { @@ -846,8 +856,8 @@ "{ 'uncached': 'uncached_data_of_class', 'dict': { '1': 1, '3': '3', '2': 'two', '4': 4 }, 'unicode': u'unicode', 'str': 'string', 'integer': 17, 'float': 3.14159, 'list': [ 1, 'two', '3', 4 ] }", "" ], - "asctime": "2020-12-21 01:50:07,894", - "created": 1608511807.89427, + "asctime": "2021-01-07 21:59:04,736", + "created": 1610053144.736695, "exc_info": null, "exc_text": null, "filename": "test.py", @@ -857,14 +867,14 @@ "lineno": 26, "message": "Expectation (Cached data): result = { 'uncached': 'uncached_data_of_class', 'dict': { '1': 1, '3': '3', '2': 'two', '4': 4 }, 'unicode': u'unicode', 'str': 'string', 'integer': 17, 'float': 3.14159, 'list': [ 1, 'two', '3', 4 ] } ()", "module": "test", - "msecs": 894.2699432373047, + "msecs": 736.6950511932373, "msg": "Expectation (%s): result = %s (%s)", "name": "__unittest__", "pathname": "src/unittest/test.py", - "process": 98454, + "process": 68455, "processName": "MainProcess", - "relativeCreated": 75.75392723083496, - "thread": 140701886007104, + "relativeCreated": 39.92104530334473, + "thread": 140440784332608, "threadName": "MainThread" }, { @@ -874,50 +884,50 @@ " for test_variable", "u'two'" ], - "asctime": "2020-12-21 01:50:07,894", - "created": 1608511807.894394, + "asctime": "2021-01-07 21:59:04,736", + "created": 1610053144.736895, "exc_info": null, "exc_text": null, "filename": "test.py", "funcName": "__equivalent__", "levelname": "WARNING", "levelno": 30, - "lineno": 119, + "lineno": 123, "message": "Type is NOT for test_variable (u'two'). ", "module": "test", - "msecs": 894.3939208984375, + "msecs": 736.8950843811035, "msg": "Type %s is NOT %s%s (%s). ", "name": "__unittest__", "pathname": "src/unittest/test.py", - "process": 98454, + "process": 68455, "processName": "MainProcess", - "relativeCreated": 75.87790489196777, - "thread": 140701886007104, + "relativeCreated": 40.12107849121094, + "thread": 140440784332608, "threadName": "MainThread" }, { "args": [ "u'two'" ], - "asctime": "2020-12-21 01:50:07,894", - "created": 1608511807.894472, + "asctime": "2021-01-07 21:59:04,736", + "created": 1610053144.736939, "exc_info": null, "exc_text": null, "filename": "test.py", "funcName": "__equivalent__", "levelname": "ERROR", "levelno": 40, - "lineno": 115, + "lineno": 119, "message": "Content u'two' is incorrect for test_variable.", "module": "test", - "msecs": 894.4718837738037, + "msecs": 736.9389533996582, "msg": "Content %s is incorrect for test_variable.", "name": "__unittest__", "pathname": "src/unittest/test.py", - "process": 98454, + "process": 68455, "processName": "MainProcess", - "relativeCreated": 75.95586776733398, - "thread": 140701886007104, + "relativeCreated": 40.164947509765625, + "thread": 140440784332608, "threadName": "MainThread" }, { @@ -927,50 +937,50 @@ " for test_variable", "u'two'" ], - "asctime": "2020-12-21 01:50:07,894", - "created": 1608511807.894587, + "asctime": "2021-01-07 21:59:04,736", + "created": 1610053144.736992, "exc_info": null, "exc_text": null, "filename": "test.py", "funcName": "__equivalent__", "levelname": "WARNING", "levelno": 30, - "lineno": 119, + "lineno": 123, "message": "Type is NOT for test_variable (u'two'). ", "module": "test", - "msecs": 894.5870399475098, + "msecs": 736.9918823242188, "msg": "Type %s is NOT %s%s (%s). ", "name": "__unittest__", "pathname": "src/unittest/test.py", - "process": 98454, + "process": 68455, "processName": "MainProcess", - "relativeCreated": 76.07102394104004, - "thread": 140701886007104, + "relativeCreated": 40.21787643432617, + "thread": 140440784332608, "threadName": "MainThread" }, { "args": [ "u'two'" ], - "asctime": "2020-12-21 01:50:07,894", - "created": 1608511807.894667, + "asctime": "2021-01-07 21:59:04,737", + "created": 1610053144.737033, "exc_info": null, "exc_text": null, "filename": "test.py", "funcName": "__equivalent__", "levelname": "ERROR", "levelno": 40, - "lineno": 115, + "lineno": 119, "message": "Content u'two' is incorrect for test_variable.", "module": "test", - "msecs": 894.6669101715088, + "msecs": 737.0328903198242, "msg": "Content %s is incorrect for test_variable.", "name": "__unittest__", "pathname": "src/unittest/test.py", - "process": 98454, + "process": 68455, "processName": "MainProcess", - "relativeCreated": 76.15089416503906, - "thread": 140701886007104, + "relativeCreated": 40.25888442993164, + "thread": 140440784332608, "threadName": "MainThread" }, { @@ -980,25 +990,25 @@ " for test_variable", "u'two'" ], - "asctime": "2020-12-21 01:50:07,894", - "created": 1608511807.894778, + "asctime": "2021-01-07 21:59:04,737", + "created": 1610053144.737077, "exc_info": null, "exc_text": null, "filename": "test.py", "funcName": "__equivalent__", "levelname": "WARNING", "levelno": 30, - "lineno": 119, + "lineno": 123, "message": "Type is NOT for test_variable (u'two'). ", "module": "test", - "msecs": 894.7780132293701, + "msecs": 737.076997756958, "msg": "Type %s is NOT %s%s (%s). ", "name": "__unittest__", "pathname": "src/unittest/test.py", - "process": 98454, + "process": 68455, "processName": "MainProcess", - "relativeCreated": 76.26199722290039, - "thread": 140701886007104, + "relativeCreated": 40.30299186706543, + "thread": 140440784332608, "threadName": "MainThread" }, { @@ -1008,25 +1018,25 @@ " for result.list[1]", "u'two'" ], - "asctime": "2020-12-21 01:50:07,894", - "created": 1608511807.894852, + "asctime": "2021-01-07 21:59:04,737", + "created": 1610053144.737118, "exc_info": null, "exc_text": null, "filename": "test.py", "funcName": "__equivalent__", "levelname": "WARNING", "levelno": 30, - "lineno": 119, + "lineno": 123, "message": "Type is NOT for result.list[1] (u'two'). Check for known json storage type deviation -> .", "module": "test", - "msecs": 894.8519229888916, + "msecs": 737.1180057525635, "msg": "Type %s is NOT %s%s (%s). Check for known json storage type deviation -> .", "name": "__unittest__", "pathname": "src/unittest/test.py", - "process": 98454, + "process": 68455, "processName": "MainProcess", - "relativeCreated": 76.33590698242188, - "thread": 140701886007104, + "relativeCreated": 40.3439998626709, + "thread": 140440784332608, "threadName": "MainThread" }, { @@ -1036,50 +1046,50 @@ " for test_variable", "u'3'" ], - "asctime": "2020-12-21 01:50:07,894", - "created": 1608511807.894904, + "asctime": "2021-01-07 21:59:04,737", + "created": 1610053144.737287, "exc_info": null, "exc_text": null, "filename": "test.py", "funcName": "__equivalent__", "levelname": "WARNING", "levelno": 30, - "lineno": 119, + "lineno": 123, "message": "Type is NOT for test_variable (u'3'). ", "module": "test", - "msecs": 894.9038982391357, + "msecs": 737.2870445251465, "msg": "Type %s is NOT %s%s (%s). ", "name": "__unittest__", "pathname": "src/unittest/test.py", - "process": 98454, + "process": 68455, "processName": "MainProcess", - "relativeCreated": 76.38788223266602, - "thread": 140701886007104, + "relativeCreated": 40.513038635253906, + "thread": 140440784332608, "threadName": "MainThread" }, { "args": [ "u'3'" ], - "asctime": "2020-12-21 01:50:07,894", - "created": 1608511807.894956, + "asctime": "2021-01-07 21:59:04,737", + "created": 1610053144.737331, "exc_info": null, "exc_text": null, "filename": "test.py", "funcName": "__equivalent__", "levelname": "ERROR", "levelno": 40, - "lineno": 115, + "lineno": 119, "message": "Content u'3' is incorrect for test_variable.", "module": "test", - "msecs": 894.956111907959, + "msecs": 737.3309135437012, "msg": "Content %s is incorrect for test_variable.", "name": "__unittest__", "pathname": "src/unittest/test.py", - "process": 98454, + "process": 68455, "processName": "MainProcess", - "relativeCreated": 76.44009590148926, - "thread": 140701886007104, + "relativeCreated": 40.556907653808594, + "thread": 140440784332608, "threadName": "MainThread" }, { @@ -1089,25 +1099,25 @@ " for test_variable", "u'3'" ], - "asctime": "2020-12-21 01:50:07,895", - "created": 1608511807.895242, + "asctime": "2021-01-07 21:59:04,737", + "created": 1610053144.737377, "exc_info": null, "exc_text": null, "filename": "test.py", "funcName": "__equivalent__", "levelname": "WARNING", "levelno": 30, - "lineno": 119, + "lineno": 123, "message": "Type is NOT for test_variable (u'3'). ", "module": "test", - "msecs": 895.2419757843018, + "msecs": 737.3769283294678, "msg": "Type %s is NOT %s%s (%s). ", "name": "__unittest__", "pathname": "src/unittest/test.py", - "process": 98454, + "process": 68455, "processName": "MainProcess", - "relativeCreated": 76.72595977783203, - "thread": 140701886007104, + "relativeCreated": 40.602922439575195, + "thread": 140440784332608, "threadName": "MainThread" }, { @@ -1117,25 +1127,25 @@ " for result.list[2]", "u'3'" ], - "asctime": "2020-12-21 01:50:07,895", - "created": 1608511807.895296, + "asctime": "2021-01-07 21:59:04,737", + "created": 1610053144.73742, "exc_info": null, "exc_text": null, "filename": "test.py", "funcName": "__equivalent__", "levelname": "WARNING", "levelno": 30, - "lineno": 119, + "lineno": 123, "message": "Type is NOT for result.list[2] (u'3'). Check for known json storage type deviation -> .", "module": "test", - "msecs": 895.2960968017578, + "msecs": 737.4200820922852, "msg": "Type %s is NOT %s%s (%s). Check for known json storage type deviation -> .", "name": "__unittest__", "pathname": "src/unittest/test.py", - "process": 98454, + "process": 68455, "processName": "MainProcess", - "relativeCreated": 76.78008079528809, - "thread": 140701886007104, + "relativeCreated": 40.64607620239258, + "thread": 140440784332608, "threadName": "MainThread" }, { @@ -1145,25 +1155,25 @@ " for result.dict.3", "u'3'" ], - "asctime": "2020-12-21 01:50:07,895", - "created": 1608511807.895363, + "asctime": "2021-01-07 21:59:04,737", + "created": 1610053144.737476, "exc_info": null, "exc_text": null, "filename": "test.py", "funcName": "__equivalent__", "levelname": "WARNING", "levelno": 30, - "lineno": 119, + "lineno": 123, "message": "Type is NOT for result.dict.3 (u'3'). Check for known json storage type deviation -> .", "module": "test", - "msecs": 895.3630924224854, + "msecs": 737.476110458374, "msg": "Type %s is NOT %s%s (%s). Check for known json storage type deviation -> .", "name": "__unittest__", "pathname": "src/unittest/test.py", - "process": 98454, + "process": 68455, "processName": "MainProcess", - "relativeCreated": 76.84707641601562, - "thread": 140701886007104, + "relativeCreated": 40.702104568481445, + "thread": 140440784332608, "threadName": "MainThread" }, { @@ -1173,25 +1183,25 @@ " for result.dict.2", "u'two'" ], - "asctime": "2020-12-21 01:50:07,895", - "created": 1608511807.895419, + "asctime": "2021-01-07 21:59:04,737", + "created": 1610053144.737519, "exc_info": null, "exc_text": null, "filename": "test.py", "funcName": "__equivalent__", "levelname": "WARNING", "levelno": 30, - "lineno": 119, + "lineno": 123, "message": "Type is NOT for result.dict.2 (u'two'). Check for known json storage type deviation -> .", "module": "test", - "msecs": 895.4188823699951, + "msecs": 737.5190258026123, "msg": "Type %s is NOT %s%s (%s). Check for known json storage type deviation -> .", "name": "__unittest__", "pathname": "src/unittest/test.py", - "process": 98454, + "process": 68455, "processName": "MainProcess", - "relativeCreated": 76.90286636352539, - "thread": 140701886007104, + "relativeCreated": 40.74501991271973, + "thread": 140440784332608, "threadName": "MainThread" }, { @@ -1201,50 +1211,50 @@ " for result.str", "u'string'" ], - "asctime": "2020-12-21 01:50:07,895", - "created": 1608511807.895474, + "asctime": "2021-01-07 21:59:04,737", + "created": 1610053144.737564, "exc_info": null, "exc_text": null, "filename": "test.py", "funcName": "__equivalent__", "levelname": "WARNING", "levelno": 30, - "lineno": 119, + "lineno": 123, "message": "Type is NOT for result.str (u'string'). Check for known json storage type deviation -> .", "module": "test", - "msecs": 895.4739570617676, + "msecs": 737.5640869140625, "msg": "Type %s is NOT %s%s (%s). Check for known json storage type deviation -> .", "name": "__unittest__", "pathname": "src/unittest/test.py", - "process": 98454, + "process": 68455, "processName": "MainProcess", - "relativeCreated": 76.95794105529785, - "thread": 140701886007104, + "relativeCreated": 40.79008102416992, + "thread": 140440784332608, "threadName": "MainThread" } ], - "msecs": 895.5349922180176, + "msecs": 737.6079559326172, "msg": "Cached data is NOT correct. See detailed log for more information.", "name": "__tLogger__", "pathname": "src/unittest/test.py", - "process": 98454, + "process": 68455, "processName": "MainProcess", - "relativeCreated": 77.01897621154785, - "thread": 140701886007104, + "relativeCreated": 40.83395004272461, + "thread": 140440784332608, "threadName": "MainThread", - "time_consumption": 6.103515625e-05 + "time_consumption": 4.38690185546875e-05 } ], - "thread": 140701886007104, + "thread": 140440784332608, "threadName": "MainThread", - "time_consumption": 0.0027909278869628906, - "time_finished": "2020-12-21 01:50:07,895", - "time_start": "2020-12-21 01:50:07,892" + "time_consumption": 0.002079010009765625, + "time_finished": "2021-01-07 21:59:04,737", + "time_start": "2021-01-07 21:59:04,735" }, "caching.property_cache_json: Test cached data (partially init)": { "args": null, - "asctime": "2020-12-21 01:50:07,896", - "created": 1608511807.896155, + "asctime": "2021-01-07 21:59:04,737", + "created": 1610053144.737735, "exc_info": null, "exc_text": null, "filename": "__init__.py", @@ -1255,21 +1265,21 @@ "message": "caching.property_cache_json: Test cached data (partially init)", "module": "__init__", "moduleLogger": [], - "msecs": 896.1551189422607, + "msecs": 737.7350330352783, "msg": "caching.property_cache_json: Test cached data (partially init)", "name": "__tLogger__", "pathname": "/user_data/data/dirk/prj/unittest/caching/unittest/src/tests/__init__.py", - "process": 98454, + "process": 68455, "processName": "MainProcess", - "relativeCreated": 77.63910293579102, + "relativeCreated": 40.96102714538574, "testcaseLogger": [ { "args": [ "property_cache_json", "True" ], - "asctime": "2020-12-21 01:50:07,897", - "created": 1608511807.897111, + "asctime": "2021-01-07 21:59:04,738", + "created": 1610053144.738251, "exc_info": null, "exc_text": null, "filename": "test_helpers.py", @@ -1282,8 +1292,8 @@ "moduleLogger": [ { "args": [], - "asctime": "2020-12-21 01:50:07,896", - "created": 1608511807.896371, + "asctime": "2021-01-07 21:59:04,737", + "created": 1610053144.737811, "exc_info": null, "exc_text": null, "filename": "test_helpers.py", @@ -1293,22 +1303,22 @@ "lineno": 17, "message": "Deleting cache file from filesystem to ensure identical conditions for each test run.", "module": "test_helpers", - "msecs": 896.3708877563477, + "msecs": 737.8110885620117, "msg": "Deleting cache file from filesystem to ensure identical conditions for each test run.", "name": "__unittest__", "pathname": "src/tests/test_helpers.py", - "process": 98454, + "process": 68455, "processName": "MainProcess", - "relativeCreated": 77.85487174987793, - "thread": 140701886007104, + "relativeCreated": 41.03708267211914, + "thread": 140440784332608, "threadName": "MainThread" }, { "args": [ "/user_data/data/dirk/prj/unittest/caching/unittest/output_data/cache_data_test_no_load_on_init.json" ], - "asctime": "2020-12-21 01:50:07,896", - "created": 1608511807.896512, + "asctime": "2021-01-07 21:59:04,737", + "created": 1610053144.737871, "exc_info": null, "exc_text": null, "filename": "test_helpers.py", @@ -1318,39 +1328,39 @@ "lineno": 21, "message": "Initialising cached class with /user_data/data/dirk/prj/unittest/caching/unittest/output_data/cache_data_test_no_load_on_init.json as cache file.", "module": "test_helpers", - "msecs": 896.5120315551758, + "msecs": 737.8709316253662, "msg": "Initialising cached class with %s as cache file.", "name": "__unittest__", "pathname": "src/tests/test_helpers.py", - "process": 98454, + "process": 68455, "processName": "MainProcess", - "relativeCreated": 77.99601554870605, - "thread": 140701886007104, + "relativeCreated": 41.09692573547363, + "thread": 140440784332608, "threadName": "MainThread" }, { "args": [ "JsonCache:" ], - "asctime": "2020-12-21 01:50:07,896", - "created": 1608511807.896617, + "asctime": "2021-01-07 21:59:04,737", + "created": 1610053144.737939, "exc_info": null, "exc_text": null, "filename": "__init__.py", "funcName": "_load_cache", "levelname": "DEBUG", "levelno": 10, - "lineno": 231, + "lineno": 228, "message": "JsonCache: Cache file does not exists (yet).", "module": "__init__", - "msecs": 896.6169357299805, + "msecs": 737.9388809204102, "msg": "%s Cache file does not exists (yet).", "name": "root.caching", "pathname": "src/caching/__init__.py", - "process": 98454, + "process": 68455, "processName": "MainProcess", - "relativeCreated": 78.10091972351074, - "thread": 140701886007104, + "relativeCreated": 41.16487503051758, + "thread": 140440784332608, "threadName": "MainThread" }, { @@ -1358,8 +1368,8 @@ "JsonCache:", "['dict', 'unicode', 'str', 'integer', 'float', 'list']" ], - "asctime": "2020-12-21 01:50:07,896", - "created": 1608511807.896698, + "asctime": "2021-01-07 21:59:04,737", + "created": 1610053144.73799, "exc_info": null, "exc_text": null, "filename": "__init__.py", @@ -1369,14 +1379,14 @@ "lineno": 162, "message": "JsonCache: Loading all data from source - ['dict', 'unicode', 'str', 'integer', 'float', 'list']", "module": "__init__", - "msecs": 896.697998046875, + "msecs": 737.9899024963379, "msg": "%s Loading all data from source - %s", "name": "root.caching", "pathname": "src/caching/__init__.py", - "process": 98454, + "process": 68455, "processName": "MainProcess", - "relativeCreated": 78.18198204040527, - "thread": 140701886007104, + "relativeCreated": 41.21589660644531, + "thread": 140440784332608, "threadName": "MainThread" }, { @@ -1384,43 +1394,43 @@ "JsonCache:", "/user_data/data/dirk/prj/unittest/caching/unittest/output_data/cache_data_test_no_load_on_init.json" ], - "asctime": "2020-12-21 01:50:07,896", - "created": 1608511807.896997, + "asctime": "2021-01-07 21:59:04,738", + "created": 1610053144.738183, "exc_info": null, "exc_text": null, "filename": "__init__.py", "funcName": "_save_cache", "levelname": "INFO", "levelno": 20, - "lineno": 237, + "lineno": 234, "message": "JsonCache: cache-file stored (/user_data/data/dirk/prj/unittest/caching/unittest/output_data/cache_data_test_no_load_on_init.json)", "module": "__init__", - "msecs": 896.9969749450684, + "msecs": 738.1830215454102, "msg": "%s cache-file stored (%s)", "name": "root.caching", "pathname": "src/caching/__init__.py", - "process": 98454, + "process": 68455, "processName": "MainProcess", - "relativeCreated": 78.48095893859863, - "thread": 140701886007104, + "relativeCreated": 41.40901565551758, + "thread": 140440784332608, "threadName": "MainThread" } ], - "msecs": 897.1109390258789, + "msecs": 738.2509708404541, "msg": "Initialising %s (load_all_on_init=%s).", "name": "__tLogger__", "pathname": "src/tests/test_helpers.py", - "process": 98454, + "process": 68455, "processName": "MainProcess", - "relativeCreated": 78.59492301940918, - "thread": 140701886007104, + "relativeCreated": 41.47696495056152, + "thread": 140440784332608, "threadName": "MainThread", - "time_consumption": 0.00011396408081054688 + "time_consumption": 6.794929504394531e-05 }, { "args": [], - "asctime": "2020-12-21 01:50:07,897", - "created": 1608511807.897804, + "asctime": "2021-01-07 21:59:04,738", + "created": 1610053144.738761, "exc_info": null, "exc_text": null, "filename": "test_cached_data.py", @@ -1436,25 +1446,25 @@ "JsonCache:", "uncached" ], - "asctime": "2020-12-21 01:50:07,897", - "created": 1608511807.897222, + "asctime": "2021-01-07 21:59:04,738", + "created": 1610053144.738333, "exc_info": null, "exc_text": null, "filename": "__init__.py", "funcName": "get", "levelname": "INFO", "levelno": 20, - "lineno": 116, + "lineno": 113, "message": "JsonCache: Key 'uncached' is not in cached_keys. Uncached data will be returned.", "module": "__init__", - "msecs": 897.2220420837402, + "msecs": 738.332986831665, "msg": "%s Key '%s' is not in cached_keys. Uncached data will be returned.", "name": "root.caching", "pathname": "src/caching/__init__.py", - "process": 98454, + "process": 68455, "processName": "MainProcess", - "relativeCreated": 78.70602607727051, - "thread": 140701886007104, + "relativeCreated": 41.55898094177246, + "thread": 140440784332608, "threadName": "MainThread" }, { @@ -1462,25 +1472,25 @@ "JsonCache:", "/user_data/data/dirk/prj/unittest/caching/unittest/output_data/cache_data_test_no_load_on_init.json" ], - "asctime": "2020-12-21 01:50:07,897", - "created": 1608511807.897365, + "asctime": "2021-01-07 21:59:04,738", + "created": 1610053144.738425, "exc_info": null, "exc_text": null, "filename": "__init__.py", "funcName": "_load_cache", "levelname": "INFO", "levelno": 20, - "lineno": 228, + "lineno": 225, "message": "JsonCache: Loading properties from cache (/user_data/data/dirk/prj/unittest/caching/unittest/output_data/cache_data_test_no_load_on_init.json)", "module": "__init__", - "msecs": 897.3650932312012, + "msecs": 738.4250164031982, "msg": "%s Loading properties from cache (%s)", "name": "root.caching", "pathname": "src/caching/__init__.py", - "process": 98454, + "process": 68455, "processName": "MainProcess", - "relativeCreated": 78.84907722473145, - "thread": 140701886007104, + "relativeCreated": 41.651010513305664, + "thread": 140440784332608, "threadName": "MainThread" }, { @@ -1489,25 +1499,25 @@ "dict", "{u'1': 1, u'3': u'3', u'2': u'two', u'4': 4}" ], - "asctime": "2020-12-21 01:50:07,897", - "created": 1608511807.897443, + "asctime": "2021-01-07 21:59:04,738", + "created": 1610053144.738484, "exc_info": null, "exc_text": null, "filename": "__init__.py", "funcName": "get", "levelname": "DEBUG", "levelno": 10, - "lineno": 113, + "lineno": 110, "message": "JsonCache: Providing property for 'dict' from cache ({u'1': 1, u'3': u'3', u'2': u'two', u'4': 4})", "module": "__init__", - "msecs": 897.4430561065674, + "msecs": 738.4839057922363, "msg": "%s Providing property for '%s' from cache (%s)", "name": "root.caching", "pathname": "src/caching/__init__.py", - "process": 98454, + "process": 68455, "processName": "MainProcess", - "relativeCreated": 78.92704010009766, - "thread": 140701886007104, + "relativeCreated": 41.70989990234375, + "thread": 140440784332608, "threadName": "MainThread" }, { @@ -1516,25 +1526,25 @@ "unicode", "u'unicode'" ], - "asctime": "2020-12-21 01:50:07,897", - "created": 1608511807.897506, + "asctime": "2021-01-07 21:59:04,738", + "created": 1610053144.738534, "exc_info": null, "exc_text": null, "filename": "__init__.py", "funcName": "get", "levelname": "DEBUG", "levelno": 10, - "lineno": 113, + "lineno": 110, "message": "JsonCache: Providing property for 'unicode' from cache (u'unicode')", "module": "__init__", - "msecs": 897.5059986114502, + "msecs": 738.5339736938477, "msg": "%s Providing property for '%s' from cache (%s)", "name": "root.caching", "pathname": "src/caching/__init__.py", - "process": 98454, + "process": 68455, "processName": "MainProcess", - "relativeCreated": 78.98998260498047, - "thread": 140701886007104, + "relativeCreated": 41.75996780395508, + "thread": 140440784332608, "threadName": "MainThread" }, { @@ -1543,25 +1553,25 @@ "str", "u'string'" ], - "asctime": "2020-12-21 01:50:07,897", - "created": 1608511807.897559, + "asctime": "2021-01-07 21:59:04,738", + "created": 1610053144.73858, "exc_info": null, "exc_text": null, "filename": "__init__.py", "funcName": "get", "levelname": "DEBUG", "levelno": 10, - "lineno": 113, + "lineno": 110, "message": "JsonCache: Providing property for 'str' from cache (u'string')", "module": "__init__", - "msecs": 897.5589275360107, + "msecs": 738.5799884796143, "msg": "%s Providing property for '%s' from cache (%s)", "name": "root.caching", "pathname": "src/caching/__init__.py", - "process": 98454, + "process": 68455, "processName": "MainProcess", - "relativeCreated": 79.04291152954102, - "thread": 140701886007104, + "relativeCreated": 41.80598258972168, + "thread": 140440784332608, "threadName": "MainThread" }, { @@ -1570,25 +1580,25 @@ "integer", "17" ], - "asctime": "2020-12-21 01:50:07,897", - "created": 1608511807.897615, + "asctime": "2021-01-07 21:59:04,738", + "created": 1610053144.738627, "exc_info": null, "exc_text": null, "filename": "__init__.py", "funcName": "get", "levelname": "DEBUG", "levelno": 10, - "lineno": 113, + "lineno": 110, "message": "JsonCache: Providing property for 'integer' from cache (17)", "module": "__init__", - "msecs": 897.6149559020996, + "msecs": 738.6269569396973, "msg": "%s Providing property for '%s' from cache (%s)", "name": "root.caching", "pathname": "src/caching/__init__.py", - "process": 98454, + "process": 68455, "processName": "MainProcess", - "relativeCreated": 79.09893989562988, - "thread": 140701886007104, + "relativeCreated": 41.85295104980469, + "thread": 140440784332608, "threadName": "MainThread" }, { @@ -1597,25 +1607,25 @@ "float", "3.14159" ], - "asctime": "2020-12-21 01:50:07,897", - "created": 1608511807.897679, + "asctime": "2021-01-07 21:59:04,738", + "created": 1610053144.738674, "exc_info": null, "exc_text": null, "filename": "__init__.py", "funcName": "get", "levelname": "DEBUG", "levelno": 10, - "lineno": 113, + "lineno": 110, "message": "JsonCache: Providing property for 'float' from cache (3.14159)", "module": "__init__", - "msecs": 897.6790904998779, + "msecs": 738.6739253997803, "msg": "%s Providing property for '%s' from cache (%s)", "name": "root.caching", "pathname": "src/caching/__init__.py", - "process": 98454, + "process": 68455, "processName": "MainProcess", - "relativeCreated": 79.1630744934082, - "thread": 140701886007104, + "relativeCreated": 41.899919509887695, + "thread": 140440784332608, "threadName": "MainThread" }, { @@ -1624,50 +1634,50 @@ "list", "[1, u'two', u'3', 4]" ], - "asctime": "2020-12-21 01:50:07,897", - "created": 1608511807.897746, + "asctime": "2021-01-07 21:59:04,738", + "created": 1610053144.738722, "exc_info": null, "exc_text": null, "filename": "__init__.py", "funcName": "get", "levelname": "DEBUG", "levelno": 10, - "lineno": 113, + "lineno": 110, "message": "JsonCache: Providing property for 'list' from cache ([1, u'two', u'3', 4])", "module": "__init__", - "msecs": 897.7460861206055, + "msecs": 738.7220859527588, "msg": "%s Providing property for '%s' from cache (%s)", "name": "root.caching", "pathname": "src/caching/__init__.py", - "process": 98454, + "process": 68455, "processName": "MainProcess", - "relativeCreated": 79.23007011413574, - "thread": 140701886007104, + "relativeCreated": 41.94808006286621, + "thread": 140440784332608, "threadName": "MainThread" } ], - "msecs": 897.8040218353271, + "msecs": 738.7609481811523, "msg": "Collecting data from cache instance.", "name": "__tLogger__", "pathname": "src/tests/test_cached_data.py", - "process": 98454, + "process": 68455, "processName": "MainProcess", - "relativeCreated": 79.28800582885742, - "thread": 140701886007104, + "relativeCreated": 41.986942291259766, + "thread": 140440784332608, "threadName": "MainThread", - "time_consumption": 5.793571472167969e-05 + "time_consumption": 3.886222839355469e-05 }, { "args": [], - "asctime": "2020-12-21 01:50:07,899", - "created": 1608511807.899143, + "asctime": "2021-01-07 21:59:04,739", + "created": 1610053144.739543, "exc_info": null, "exc_text": null, "filename": "test.py", "funcName": "equivalency_chk", "levelname": "WARNING", "levelno": 30, - "lineno": 144, + "lineno": 146, "message": "Cached data is NOT correct. See detailed log for more information.", "module": "test", "moduleLogger": [ @@ -1677,8 +1687,8 @@ "{ 'uncached': 'uncached_data_of_class', 'unicode': u'unicode', 'float': 3.14159, 'list': [ 1, u'two', u'3', 4 ], 'dict': { u'1': 1, u'3': u'3', u'2': u'two', u'4': 4 }, 'str': u'string', 'integer': 17 }", "" ], - "asctime": "2020-12-21 01:50:07,897", - "created": 1608511807.89795, + "asctime": "2021-01-07 21:59:04,738", + "created": 1610053144.738849, "exc_info": null, "exc_text": null, "filename": "test.py", @@ -1688,14 +1698,14 @@ "lineno": 22, "message": "Result (Cached data): { 'uncached': 'uncached_data_of_class', 'unicode': u'unicode', 'float': 3.14159, 'list': [ 1, u'two', u'3', 4 ], 'dict': { u'1': 1, u'3': u'3', u'2': u'two', u'4': 4 }, 'str': u'string', 'integer': 17 } ()", "module": "test", - "msecs": 897.9499340057373, + "msecs": 738.8489246368408, "msg": "Result (%s): %s (%s)", "name": "__unittest__", "pathname": "src/unittest/test.py", - "process": 98454, + "process": 68455, "processName": "MainProcess", - "relativeCreated": 79.43391799926758, - "thread": 140701886007104, + "relativeCreated": 42.07491874694824, + "thread": 140440784332608, "threadName": "MainThread" }, { @@ -1704,8 +1714,8 @@ "{ 'uncached': 'uncached_data_of_class', 'dict': { '1': 1, '3': '3', '2': 'two', '4': 4 }, 'unicode': u'unicode', 'str': 'string', 'integer': 17, 'float': 3.14159, 'list': [ 1, 'two', '3', 4 ] }", "" ], - "asctime": "2020-12-21 01:50:07,898", - "created": 1608511807.898037, + "asctime": "2021-01-07 21:59:04,738", + "created": 1610053144.738906, "exc_info": null, "exc_text": null, "filename": "test.py", @@ -1715,14 +1725,14 @@ "lineno": 26, "message": "Expectation (Cached data): result = { 'uncached': 'uncached_data_of_class', 'dict': { '1': 1, '3': '3', '2': 'two', '4': 4 }, 'unicode': u'unicode', 'str': 'string', 'integer': 17, 'float': 3.14159, 'list': [ 1, 'two', '3', 4 ] } ()", "module": "test", - "msecs": 898.0369567871094, + "msecs": 738.9059066772461, "msg": "Expectation (%s): result = %s (%s)", "name": "__unittest__", "pathname": "src/unittest/test.py", - "process": 98454, + "process": 68455, "processName": "MainProcess", - "relativeCreated": 79.52094078063965, - "thread": 140701886007104, + "relativeCreated": 42.131900787353516, + "thread": 140440784332608, "threadName": "MainThread" }, { @@ -1732,50 +1742,50 @@ " for test_variable", "u'two'" ], - "asctime": "2020-12-21 01:50:07,898", - "created": 1608511807.898156, + "asctime": "2021-01-07 21:59:04,738", + "created": 1610053144.738972, "exc_info": null, "exc_text": null, "filename": "test.py", "funcName": "__equivalent__", "levelname": "WARNING", "levelno": 30, - "lineno": 119, + "lineno": 123, "message": "Type is NOT for test_variable (u'two'). ", "module": "test", - "msecs": 898.155927658081, + "msecs": 738.9719486236572, "msg": "Type %s is NOT %s%s (%s). ", "name": "__unittest__", "pathname": "src/unittest/test.py", - "process": 98454, + "process": 68455, "processName": "MainProcess", - "relativeCreated": 79.63991165161133, - "thread": 140701886007104, + "relativeCreated": 42.19794273376465, + "thread": 140440784332608, "threadName": "MainThread" }, { "args": [ "u'two'" ], - "asctime": "2020-12-21 01:50:07,898", - "created": 1608511807.898214, + "asctime": "2021-01-07 21:59:04,739", + "created": 1610053144.739014, "exc_info": null, "exc_text": null, "filename": "test.py", "funcName": "__equivalent__", "levelname": "ERROR", "levelno": 40, - "lineno": 115, + "lineno": 119, "message": "Content u'two' is incorrect for test_variable.", "module": "test", - "msecs": 898.2141017913818, + "msecs": 739.0139102935791, "msg": "Content %s is incorrect for test_variable.", "name": "__unittest__", "pathname": "src/unittest/test.py", - "process": 98454, + "process": 68455, "processName": "MainProcess", - "relativeCreated": 79.69808578491211, - "thread": 140701886007104, + "relativeCreated": 42.23990440368652, + "thread": 140440784332608, "threadName": "MainThread" }, { @@ -1785,50 +1795,50 @@ " for test_variable", "u'two'" ], - "asctime": "2020-12-21 01:50:07,898", - "created": 1608511807.898283, + "asctime": "2021-01-07 21:59:04,739", + "created": 1610053144.739059, "exc_info": null, "exc_text": null, "filename": "test.py", "funcName": "__equivalent__", "levelname": "WARNING", "levelno": 30, - "lineno": 119, + "lineno": 123, "message": "Type is NOT for test_variable (u'two'). ", "module": "test", - "msecs": 898.2830047607422, + "msecs": 739.0589714050293, "msg": "Type %s is NOT %s%s (%s). ", "name": "__unittest__", "pathname": "src/unittest/test.py", - "process": 98454, + "process": 68455, "processName": "MainProcess", - "relativeCreated": 79.76698875427246, - "thread": 140701886007104, + "relativeCreated": 42.28496551513672, + "thread": 140440784332608, "threadName": "MainThread" }, { "args": [ "u'two'" ], - "asctime": "2020-12-21 01:50:07,898", - "created": 1608511807.898349, + "asctime": "2021-01-07 21:59:04,739", + "created": 1610053144.739099, "exc_info": null, "exc_text": null, "filename": "test.py", "funcName": "__equivalent__", "levelname": "ERROR", "levelno": 40, - "lineno": 115, + "lineno": 119, "message": "Content u'two' is incorrect for test_variable.", "module": "test", - "msecs": 898.3490467071533, + "msecs": 739.0990257263184, "msg": "Content %s is incorrect for test_variable.", "name": "__unittest__", "pathname": "src/unittest/test.py", - "process": 98454, + "process": 68455, "processName": "MainProcess", - "relativeCreated": 79.8330307006836, - "thread": 140701886007104, + "relativeCreated": 42.32501983642578, + "thread": 140440784332608, "threadName": "MainThread" }, { @@ -1838,25 +1848,25 @@ " for test_variable", "u'two'" ], - "asctime": "2020-12-21 01:50:07,898", - "created": 1608511807.898442, + "asctime": "2021-01-07 21:59:04,739", + "created": 1610053144.739147, "exc_info": null, "exc_text": null, "filename": "test.py", "funcName": "__equivalent__", "levelname": "WARNING", "levelno": 30, - "lineno": 119, + "lineno": 123, "message": "Type is NOT for test_variable (u'two'). ", "module": "test", - "msecs": 898.4420299530029, + "msecs": 739.1469478607178, "msg": "Type %s is NOT %s%s (%s). ", "name": "__unittest__", "pathname": "src/unittest/test.py", - "process": 98454, + "process": 68455, "processName": "MainProcess", - "relativeCreated": 79.9260139465332, - "thread": 140701886007104, + "relativeCreated": 42.372941970825195, + "thread": 140440784332608, "threadName": "MainThread" }, { @@ -1866,25 +1876,25 @@ " for result.list[1]", "u'two'" ], - "asctime": "2020-12-21 01:50:07,898", - "created": 1608511807.89853, + "asctime": "2021-01-07 21:59:04,739", + "created": 1610053144.739189, "exc_info": null, "exc_text": null, "filename": "test.py", "funcName": "__equivalent__", "levelname": "WARNING", "levelno": 30, - "lineno": 119, + "lineno": 123, "message": "Type is NOT for result.list[1] (u'two'). Check for known json storage type deviation -> .", "module": "test", - "msecs": 898.5300064086914, + "msecs": 739.1889095306396, "msg": "Type %s is NOT %s%s (%s). Check for known json storage type deviation -> .", "name": "__unittest__", "pathname": "src/unittest/test.py", - "process": 98454, + "process": 68455, "processName": "MainProcess", - "relativeCreated": 80.01399040222168, - "thread": 140701886007104, + "relativeCreated": 42.41490364074707, + "thread": 140440784332608, "threadName": "MainThread" }, { @@ -1894,50 +1904,50 @@ " for test_variable", "u'3'" ], - "asctime": "2020-12-21 01:50:07,898", - "created": 1608511807.898635, + "asctime": "2021-01-07 21:59:04,739", + "created": 1610053144.739232, "exc_info": null, "exc_text": null, "filename": "test.py", "funcName": "__equivalent__", "levelname": "WARNING", "levelno": 30, - "lineno": 119, + "lineno": 123, "message": "Type is NOT for test_variable (u'3'). ", "module": "test", - "msecs": 898.6349105834961, + "msecs": 739.232063293457, "msg": "Type %s is NOT %s%s (%s). ", "name": "__unittest__", "pathname": "src/unittest/test.py", - "process": 98454, + "process": 68455, "processName": "MainProcess", - "relativeCreated": 80.11889457702637, - "thread": 140701886007104, + "relativeCreated": 42.45805740356445, + "thread": 140440784332608, "threadName": "MainThread" }, { "args": [ "u'3'" ], - "asctime": "2020-12-21 01:50:07,898", - "created": 1608511807.898724, + "asctime": "2021-01-07 21:59:04,739", + "created": 1610053144.739271, "exc_info": null, "exc_text": null, "filename": "test.py", "funcName": "__equivalent__", "levelname": "ERROR", "levelno": 40, - "lineno": 115, + "lineno": 119, "message": "Content u'3' is incorrect for test_variable.", "module": "test", - "msecs": 898.7240791320801, + "msecs": 739.2709255218506, "msg": "Content %s is incorrect for test_variable.", "name": "__unittest__", "pathname": "src/unittest/test.py", - "process": 98454, + "process": 68455, "processName": "MainProcess", - "relativeCreated": 80.20806312561035, - "thread": 140701886007104, + "relativeCreated": 42.49691963195801, + "thread": 140440784332608, "threadName": "MainThread" }, { @@ -1947,25 +1957,25 @@ " for test_variable", "u'3'" ], - "asctime": "2020-12-21 01:50:07,898", - "created": 1608511807.898798, + "asctime": "2021-01-07 21:59:04,739", + "created": 1610053144.739314, "exc_info": null, "exc_text": null, "filename": "test.py", "funcName": "__equivalent__", "levelname": "WARNING", "levelno": 30, - "lineno": 119, + "lineno": 123, "message": "Type is NOT for test_variable (u'3'). ", "module": "test", - "msecs": 898.7979888916016, + "msecs": 739.314079284668, "msg": "Type %s is NOT %s%s (%s). ", "name": "__unittest__", "pathname": "src/unittest/test.py", - "process": 98454, + "process": 68455, "processName": "MainProcess", - "relativeCreated": 80.28197288513184, - "thread": 140701886007104, + "relativeCreated": 42.54007339477539, + "thread": 140440784332608, "threadName": "MainThread" }, { @@ -1975,25 +1985,25 @@ " for result.list[2]", "u'3'" ], - "asctime": "2020-12-21 01:50:07,898", - "created": 1608511807.898856, + "asctime": "2021-01-07 21:59:04,739", + "created": 1610053144.739359, "exc_info": null, "exc_text": null, "filename": "test.py", "funcName": "__equivalent__", "levelname": "WARNING", "levelno": 30, - "lineno": 119, + "lineno": 123, "message": "Type is NOT for result.list[2] (u'3'). Check for known json storage type deviation -> .", "module": "test", - "msecs": 898.8559246063232, + "msecs": 739.3589019775391, "msg": "Type %s is NOT %s%s (%s). Check for known json storage type deviation -> .", "name": "__unittest__", "pathname": "src/unittest/test.py", - "process": 98454, + "process": 68455, "processName": "MainProcess", - "relativeCreated": 80.33990859985352, - "thread": 140701886007104, + "relativeCreated": 42.584896087646484, + "thread": 140440784332608, "threadName": "MainThread" }, { @@ -2003,25 +2013,25 @@ " for result.dict.3", "u'3'" ], - "asctime": "2020-12-21 01:50:07,898", - "created": 1608511807.898941, + "asctime": "2021-01-07 21:59:04,739", + "created": 1610053144.739414, "exc_info": null, "exc_text": null, "filename": "test.py", "funcName": "__equivalent__", "levelname": "WARNING", "levelno": 30, - "lineno": 119, + "lineno": 123, "message": "Type is NOT for result.dict.3 (u'3'). Check for known json storage type deviation -> .", "module": "test", - "msecs": 898.9410400390625, + "msecs": 739.4139766693115, "msg": "Type %s is NOT %s%s (%s). Check for known json storage type deviation -> .", "name": "__unittest__", "pathname": "src/unittest/test.py", - "process": 98454, + "process": 68455, "processName": "MainProcess", - "relativeCreated": 80.42502403259277, - "thread": 140701886007104, + "relativeCreated": 42.639970779418945, + "thread": 140440784332608, "threadName": "MainThread" }, { @@ -2031,25 +2041,25 @@ " for result.dict.2", "u'two'" ], - "asctime": "2020-12-21 01:50:07,899", - "created": 1608511807.899023, + "asctime": "2021-01-07 21:59:04,739", + "created": 1610053144.739456, "exc_info": null, "exc_text": null, "filename": "test.py", "funcName": "__equivalent__", "levelname": "WARNING", "levelno": 30, - "lineno": 119, + "lineno": 123, "message": "Type is NOT for result.dict.2 (u'two'). Check for known json storage type deviation -> .", "module": "test", - "msecs": 899.0230560302734, + "msecs": 739.4559383392334, "msg": "Type %s is NOT %s%s (%s). Check for known json storage type deviation -> .", "name": "__unittest__", "pathname": "src/unittest/test.py", - "process": 98454, + "process": 68455, "processName": "MainProcess", - "relativeCreated": 80.50704002380371, - "thread": 140701886007104, + "relativeCreated": 42.68193244934082, + "thread": 140440784332608, "threadName": "MainThread" }, { @@ -2059,50 +2069,50 @@ " for result.str", "u'string'" ], - "asctime": "2020-12-21 01:50:07,899", - "created": 1608511807.899092, + "asctime": "2021-01-07 21:59:04,739", + "created": 1610053144.7395, "exc_info": null, "exc_text": null, "filename": "test.py", "funcName": "__equivalent__", "levelname": "WARNING", "levelno": 30, - "lineno": 119, + "lineno": 123, "message": "Type is NOT for result.str (u'string'). Check for known json storage type deviation -> .", "module": "test", - "msecs": 899.0919589996338, + "msecs": 739.5000457763672, "msg": "Type %s is NOT %s%s (%s). Check for known json storage type deviation -> .", "name": "__unittest__", "pathname": "src/unittest/test.py", - "process": 98454, + "process": 68455, "processName": "MainProcess", - "relativeCreated": 80.57594299316406, - "thread": 140701886007104, + "relativeCreated": 42.72603988647461, + "thread": 140440784332608, "threadName": "MainThread" } ], - "msecs": 899.1429805755615, + "msecs": 739.5429611206055, "msg": "Cached data is NOT correct. See detailed log for more information.", "name": "__tLogger__", "pathname": "src/unittest/test.py", - "process": 98454, + "process": 68455, "processName": "MainProcess", - "relativeCreated": 80.6269645690918, - "thread": 140701886007104, + "relativeCreated": 42.76895523071289, + "thread": 140440784332608, "threadName": "MainThread", - "time_consumption": 5.1021575927734375e-05 + "time_consumption": 4.291534423828125e-05 } ], - "thread": 140701886007104, + "thread": 140440784332608, "threadName": "MainThread", - "time_consumption": 0.0029878616333007812, - "time_finished": "2020-12-21 01:50:07,899", - "time_start": "2020-12-21 01:50:07,896" + "time_consumption": 0.0018079280853271484, + "time_finished": "2021-01-07 21:59:04,739", + "time_start": "2021-01-07 21:59:04,737" }, "caching.property_cache_json: Test execution of save callback (full init)": { "args": null, - "asctime": "2020-12-21 01:50:07,925", - "created": 1608511807.925331, + "asctime": "2021-01-07 21:59:04,751", + "created": 1610053144.75193, "exc_info": null, "exc_text": null, "filename": "__init__.py", @@ -2113,18 +2123,18 @@ "message": "caching.property_cache_json: Test execution of save callback (full init)", "module": "__init__", "moduleLogger": [], - "msecs": 925.3311157226562, + "msecs": 751.9299983978271, "msg": "caching.property_cache_json: Test execution of save callback (full init)", "name": "__tLogger__", "pathname": "/user_data/data/dirk/prj/unittest/caching/unittest/src/tests/__init__.py", - "process": 98454, + "process": 68455, "processName": "MainProcess", - "relativeCreated": 106.81509971618652, + "relativeCreated": 55.15599250793457, "testcaseLogger": [ { "args": [], - "asctime": "2020-12-21 01:50:07,925", - "created": 1608511807.925446, + "asctime": "2021-01-07 21:59:04,752", + "created": 1610053144.752014, "exc_info": null, "exc_text": null, "filename": "test_save_callback.py", @@ -2135,14 +2145,14 @@ "message": "Installing save_callback, which sets a variable to True on execution.", "module": "test_save_callback", "moduleLogger": [], - "msecs": 925.4460334777832, + "msecs": 752.0139217376709, "msg": "Installing save_callback, which sets a variable to True on execution.", "name": "__tLogger__", "pathname": "src/tests/test_save_callback.py", - "process": 98454, + "process": 68455, "processName": "MainProcess", - "relativeCreated": 106.93001747131348, - "thread": 140701886007104, + "relativeCreated": 55.23991584777832, + "thread": 140440784332608, "threadName": "MainThread", "time_consumption": 0.0 }, @@ -2151,15 +2161,15 @@ "True", "" ], - "asctime": "2020-12-21 01:50:07,925", - "created": 1608511807.925863, + "asctime": "2021-01-07 21:59:04,752", + "created": 1610053144.752322, "exc_info": null, "exc_text": null, "filename": "test.py", "funcName": "equivalency_chk", "levelname": "INFO", "levelno": 20, - "lineno": 142, + "lineno": 144, "message": "Save callback execution variable is correct (Content True and Type is ).", "module": "test", "moduleLogger": [ @@ -2168,25 +2178,25 @@ "JsonCache:", "/user_data/data/dirk/prj/unittest/caching/unittest/output_data/save_callback_load_on_init.json" ], - "asctime": "2020-12-21 01:50:07,925", - "created": 1608511807.925606, + "asctime": "2021-01-07 21:59:04,752", + "created": 1610053144.752127, "exc_info": null, "exc_text": null, "filename": "__init__.py", "funcName": "_save_cache", "levelname": "INFO", "levelno": 20, - "lineno": 237, + "lineno": 234, "message": "JsonCache: cache-file stored (/user_data/data/dirk/prj/unittest/caching/unittest/output_data/save_callback_load_on_init.json)", "module": "__init__", - "msecs": 925.6060123443604, + "msecs": 752.126932144165, "msg": "%s cache-file stored (%s)", "name": "root.caching", "pathname": "src/caching/__init__.py", - "process": 98454, + "process": 68455, "processName": "MainProcess", - "relativeCreated": 107.08999633789062, - "thread": 140701886007104, + "relativeCreated": 55.35292625427246, + "thread": 140440784332608, "threadName": "MainThread" }, { @@ -2195,8 +2205,8 @@ "True", "" ], - "asctime": "2020-12-21 01:50:07,925", - "created": 1608511807.92573, + "asctime": "2021-01-07 21:59:04,752", + "created": 1610053144.752207, "exc_info": null, "exc_text": null, "filename": "test.py", @@ -2206,14 +2216,14 @@ "lineno": 22, "message": "Result (Save callback execution variable): True ()", "module": "test", - "msecs": 925.7299900054932, + "msecs": 752.2070407867432, "msg": "Result (%s): %s (%s)", "name": "__unittest__", "pathname": "src/unittest/test.py", - "process": 98454, + "process": 68455, "processName": "MainProcess", - "relativeCreated": 107.21397399902344, - "thread": 140701886007104, + "relativeCreated": 55.433034896850586, + "thread": 140440784332608, "threadName": "MainThread" }, { @@ -2222,8 +2232,8 @@ "True", "" ], - "asctime": "2020-12-21 01:50:07,925", - "created": 1608511807.925797, + "asctime": "2021-01-07 21:59:04,752", + "created": 1610053144.75228, "exc_info": null, "exc_text": null, "filename": "test.py", @@ -2233,39 +2243,39 @@ "lineno": 26, "message": "Expectation (Save callback execution variable): result = True ()", "module": "test", - "msecs": 925.7969856262207, + "msecs": 752.2799968719482, "msg": "Expectation (%s): result = %s (%s)", "name": "__unittest__", "pathname": "src/unittest/test.py", - "process": 98454, + "process": 68455, "processName": "MainProcess", - "relativeCreated": 107.28096961975098, - "thread": 140701886007104, + "relativeCreated": 55.505990982055664, + "thread": 140440784332608, "threadName": "MainThread" } ], - "msecs": 925.8630275726318, + "msecs": 752.3219585418701, "msg": "Save callback execution variable is correct (Content %s and Type is %s).", "name": "__tLogger__", "pathname": "src/unittest/test.py", - "process": 98454, + "process": 68455, "processName": "MainProcess", - "relativeCreated": 107.34701156616211, - "thread": 140701886007104, + "relativeCreated": 55.54795265197754, + "thread": 140440784332608, "threadName": "MainThread", - "time_consumption": 6.604194641113281e-05 + "time_consumption": 4.1961669921875e-05 } ], - "thread": 140701886007104, + "thread": 140440784332608, "threadName": "MainThread", - "time_consumption": 0.0005319118499755859, - "time_finished": "2020-12-21 01:50:07,925", - "time_start": "2020-12-21 01:50:07,925" + "time_consumption": 0.00039196014404296875, + "time_finished": "2021-01-07 21:59:04,752", + "time_start": "2021-01-07 21:59:04,751" }, "caching.property_cache_json: Test full initialised JSON-Cache-Object": { "args": null, - "asctime": "2020-12-21 01:50:07,888", - "created": 1608511807.888202, + "asctime": "2021-01-07 21:59:04,731", + "created": 1610053144.731258, "exc_info": null, "exc_text": null, "filename": "__init__.py", @@ -2276,21 +2286,21 @@ "message": "caching.property_cache_json: Test full initialised JSON-Cache-Object", "module": "__init__", "moduleLogger": [], - "msecs": 888.2019519805908, + "msecs": 731.2579154968262, "msg": "caching.property_cache_json: Test full initialised JSON-Cache-Object", "name": "__tLogger__", "pathname": "/user_data/data/dirk/prj/unittest/caching/unittest/src/tests/__init__.py", - "process": 98454, + "process": 68455, "processName": "MainProcess", - "relativeCreated": 69.6859359741211, + "relativeCreated": 34.483909606933594, "testcaseLogger": [ { "args": [ "property_cache_json", "True" ], - "asctime": "2020-12-21 01:50:07,889", - "created": 1608511807.889086, + "asctime": "2021-01-07 21:59:04,732", + "created": 1610053144.732049, "exc_info": null, "exc_text": null, "filename": "test_helpers.py", @@ -2303,8 +2313,8 @@ "moduleLogger": [ { "args": [], - "asctime": "2020-12-21 01:50:07,888", - "created": 1608511807.888413, + "asctime": "2021-01-07 21:59:04,731", + "created": 1610053144.731456, "exc_info": null, "exc_text": null, "filename": "test_helpers.py", @@ -2314,22 +2324,22 @@ "lineno": 17, "message": "Deleting cache file from filesystem to ensure identical conditions for each test run.", "module": "test_helpers", - "msecs": 888.4129524230957, + "msecs": 731.4560413360596, "msg": "Deleting cache file from filesystem to ensure identical conditions for each test run.", "name": "__unittest__", "pathname": "src/tests/test_helpers.py", - "process": 98454, + "process": 68455, "processName": "MainProcess", - "relativeCreated": 69.89693641662598, - "thread": 140701886007104, + "relativeCreated": 34.68203544616699, + "thread": 140440784332608, "threadName": "MainThread" }, { "args": [ "/user_data/data/dirk/prj/unittest/caching/unittest/output_data/load_on_init.json" ], - "asctime": "2020-12-21 01:50:07,888", - "created": 1608511807.888527, + "asctime": "2021-01-07 21:59:04,731", + "created": 1610053144.731543, "exc_info": null, "exc_text": null, "filename": "test_helpers.py", @@ -2339,39 +2349,39 @@ "lineno": 21, "message": "Initialising cached class with /user_data/data/dirk/prj/unittest/caching/unittest/output_data/load_on_init.json as cache file.", "module": "test_helpers", - "msecs": 888.5269165039062, + "msecs": 731.5430641174316, "msg": "Initialising cached class with %s as cache file.", "name": "__unittest__", "pathname": "src/tests/test_helpers.py", - "process": 98454, + "process": 68455, "processName": "MainProcess", - "relativeCreated": 70.01090049743652, - "thread": 140701886007104, + "relativeCreated": 34.76905822753906, + "thread": 140440784332608, "threadName": "MainThread" }, { "args": [ "JsonCache:" ], - "asctime": "2020-12-21 01:50:07,888", - "created": 1608511807.888691, + "asctime": "2021-01-07 21:59:04,731", + "created": 1610053144.731689, "exc_info": null, "exc_text": null, "filename": "__init__.py", "funcName": "_load_cache", "levelname": "DEBUG", "levelno": 10, - "lineno": 231, + "lineno": 228, "message": "JsonCache: Cache file does not exists (yet).", "module": "__init__", - "msecs": 888.6909484863281, + "msecs": 731.6889762878418, "msg": "%s Cache file does not exists (yet).", "name": "root.caching", "pathname": "src/caching/__init__.py", - "process": 98454, + "process": 68455, "processName": "MainProcess", - "relativeCreated": 70.1749324798584, - "thread": 140701886007104, + "relativeCreated": 34.91497039794922, + "thread": 140440784332608, "threadName": "MainThread" }, { @@ -2379,8 +2389,8 @@ "JsonCache:", "['dict', 'unicode', 'str', 'integer', 'float', 'list']" ], - "asctime": "2020-12-21 01:50:07,888", - "created": 1608511807.888767, + "asctime": "2021-01-07 21:59:04,731", + "created": 1610053144.731753, "exc_info": null, "exc_text": null, "filename": "__init__.py", @@ -2390,14 +2400,14 @@ "lineno": 162, "message": "JsonCache: Loading all data from source - ['dict', 'unicode', 'str', 'integer', 'float', 'list']", "module": "__init__", - "msecs": 888.7670040130615, + "msecs": 731.7531108856201, "msg": "%s Loading all data from source - %s", "name": "root.caching", "pathname": "src/caching/__init__.py", - "process": 98454, + "process": 68455, "processName": "MainProcess", - "relativeCreated": 70.2509880065918, - "thread": 140701886007104, + "relativeCreated": 34.97910499572754, + "thread": 140440784332608, "threadName": "MainThread" }, { @@ -2405,45 +2415,45 @@ "JsonCache:", "/user_data/data/dirk/prj/unittest/caching/unittest/output_data/load_on_init.json" ], - "asctime": "2020-12-21 01:50:07,889", - "created": 1608511807.889007, + "asctime": "2021-01-07 21:59:04,731", + "created": 1610053144.731975, "exc_info": null, "exc_text": null, "filename": "__init__.py", "funcName": "_save_cache", "levelname": "INFO", "levelno": 20, - "lineno": 237, + "lineno": 234, "message": "JsonCache: cache-file stored (/user_data/data/dirk/prj/unittest/caching/unittest/output_data/load_on_init.json)", "module": "__init__", - "msecs": 889.0070915222168, + "msecs": 731.9750785827637, "msg": "%s cache-file stored (%s)", "name": "root.caching", "pathname": "src/caching/__init__.py", - "process": 98454, + "process": 68455, "processName": "MainProcess", - "relativeCreated": 70.49107551574707, - "thread": 140701886007104, + "relativeCreated": 35.201072692871094, + "thread": 140440784332608, "threadName": "MainThread" } ], - "msecs": 889.0860080718994, + "msecs": 732.0489883422852, "msg": "Initialising %s (load_all_on_init=%s).", "name": "__tLogger__", "pathname": "src/tests/test_helpers.py", - "process": 98454, + "process": 68455, "processName": "MainProcess", - "relativeCreated": 70.56999206542969, - "thread": 140701886007104, + "relativeCreated": 35.27498245239258, + "thread": 140440784332608, "threadName": "MainThread", - "time_consumption": 7.891654968261719e-05 + "time_consumption": 7.390975952148438e-05 }, { "args": [ "property_cache_json" ], - "asctime": "2020-12-21 01:50:07,889", - "created": 1608511807.889406, + "asctime": "2021-01-07 21:59:04,732", + "created": 1610053144.732336, "exc_info": null, "exc_text": null, "filename": "test_load_on_init.py", @@ -2459,33 +2469,33 @@ "JsonCache:", "/user_data/data/dirk/prj/unittest/caching/unittest/output_data/load_on_init.json" ], - "asctime": "2020-12-21 01:50:07,889", - "created": 1608511807.889236, + "asctime": "2021-01-07 21:59:04,732", + "created": 1610053144.732184, "exc_info": null, "exc_text": null, "filename": "__init__.py", "funcName": "_load_cache", "levelname": "INFO", "levelno": 20, - "lineno": 228, + "lineno": 225, "message": "JsonCache: Loading properties from cache (/user_data/data/dirk/prj/unittest/caching/unittest/output_data/load_on_init.json)", "module": "__init__", - "msecs": 889.2359733581543, + "msecs": 732.1839332580566, "msg": "%s Loading properties from cache (%s)", "name": "root.caching", "pathname": "src/caching/__init__.py", - "process": 98454, + "process": 68455, "processName": "MainProcess", - "relativeCreated": 70.71995735168457, - "thread": 140701886007104, + "relativeCreated": 35.40992736816406, + "thread": 140440784332608, "threadName": "MainThread" }, { "args": [ "{u'str': u'string', u'_property_cache_uid_': u'my_unique_id', u'float': 3.14159, u'list': [1, u'two', u'3', 4], u'dict': {u'1': 1, u'3': u'3', u'2': u'two', u'4': 4}, u'unicode': u'unicode', u'_property_cache_data_version_': 1, u'integer': 17}" ], - "asctime": "2020-12-21 01:50:07,889", - "created": 1608511807.889308, + "asctime": "2021-01-07 21:59:04,732", + "created": 1610053144.732248, "exc_info": null, "exc_text": null, "filename": "test_load_on_init.py", @@ -2495,14 +2505,14 @@ "lineno": 20, "message": "Using storage object of cache class for comparison: {u'str': u'string', u'_property_cache_uid_': u'my_unique_id', u'float': 3.14159, u'list': [1, u'two', u'3', 4], u'dict': {u'1': 1, u'3': u'3', u'2': u'two', u'4': 4}, u'unicode': u'unicode', u'_property_cache_data_version_': 1, u'integer': 17}", "module": "test_load_on_init", - "msecs": 889.307975769043, + "msecs": 732.248067855835, "msg": "Using storage object of cache class for comparison: %s", "name": "__unittest__", "pathname": "src/tests/test_load_on_init.py", - "process": 98454, + "process": 68455, "processName": "MainProcess", - "relativeCreated": 70.79195976257324, - "thread": 140701886007104, + "relativeCreated": 35.47406196594238, + "thread": 140440784332608, "threadName": "MainThread" }, { @@ -2510,8 +2520,8 @@ "_property_cache_data_version_", "_property_cache_uid_" ], - "asctime": "2020-12-21 01:50:07,889", - "created": 1608511807.889365, + "asctime": "2021-01-07 21:59:04,732", + "created": 1610053144.732297, "exc_info": null, "exc_text": null, "filename": "test_load_on_init.py", @@ -2521,39 +2531,39 @@ "lineno": 21, "message": "Deleting overhead keys: _property_cache_data_version_, _property_cache_uid_", "module": "test_load_on_init", - "msecs": 889.3649578094482, + "msecs": 732.2969436645508, "msg": "Deleting overhead keys: %s, %s", "name": "__unittest__", "pathname": "src/tests/test_load_on_init.py", - "process": 98454, + "process": 68455, "processName": "MainProcess", - "relativeCreated": 70.84894180297852, - "thread": 140701886007104, + "relativeCreated": 35.5229377746582, + "thread": 140440784332608, "threadName": "MainThread" } ], - "msecs": 889.4059658050537, + "msecs": 732.3360443115234, "msg": "Extracting storage object from %s for comparison.", "name": "__tLogger__", "pathname": "src/tests/test_load_on_init.py", - "process": 98454, + "process": 68455, "processName": "MainProcess", - "relativeCreated": 70.88994979858398, - "thread": 140701886007104, + "relativeCreated": 35.56203842163086, + "thread": 140440784332608, "threadName": "MainThread", - "time_consumption": 4.100799560546875e-05 + "time_consumption": 3.910064697265625e-05 }, { "args": [], - "asctime": "2020-12-21 01:50:07,890", - "created": 1608511807.890281, + "asctime": "2021-01-07 21:59:04,733", + "created": 1610053144.733165, "exc_info": null, "exc_text": null, "filename": "test.py", "funcName": "equivalency_chk", "levelname": "WARNING", "levelno": 30, - "lineno": 144, + "lineno": 146, "message": "Cache object is NOT correct. See detailed log for more information.", "module": "test", "moduleLogger": [ @@ -2563,8 +2573,8 @@ "{ u'str': u'string', u'float': 3.14159, u'list': [ 1, u'two', u'3', 4 ], u'dict': { u'1': 1, u'3': u'3', u'2': u'two', u'4': 4 }, u'unicode': u'unicode', u'integer': 17 }", "" ], - "asctime": "2020-12-21 01:50:07,889", - "created": 1608511807.889501, + "asctime": "2021-01-07 21:59:04,732", + "created": 1610053144.732431, "exc_info": null, "exc_text": null, "filename": "test.py", @@ -2574,14 +2584,14 @@ "lineno": 22, "message": "Result (Cache object): { u'str': u'string', u'float': 3.14159, u'list': [ 1, u'two', u'3', 4 ], u'dict': { u'1': 1, u'3': u'3', u'2': u'two', u'4': 4 }, u'unicode': u'unicode', u'integer': 17 } ()", "module": "test", - "msecs": 889.5010948181152, + "msecs": 732.4309349060059, "msg": "Result (%s): %s (%s)", "name": "__unittest__", "pathname": "src/unittest/test.py", - "process": 98454, + "process": 68455, "processName": "MainProcess", - "relativeCreated": 70.98507881164551, - "thread": 140701886007104, + "relativeCreated": 35.65692901611328, + "thread": 140440784332608, "threadName": "MainThread" }, { @@ -2590,8 +2600,8 @@ "{ 'dict': { '1': 1, '3': '3', '2': 'two', '4': 4 }, 'unicode': u'unicode', 'str': 'string', 'integer': 17, 'float': 3.14159, 'list': [ 1, 'two', '3', 4 ] }", "" ], - "asctime": "2020-12-21 01:50:07,889", - "created": 1608511807.889565, + "asctime": "2021-01-07 21:59:04,732", + "created": 1610053144.73249, "exc_info": null, "exc_text": null, "filename": "test.py", @@ -2601,14 +2611,14 @@ "lineno": 26, "message": "Expectation (Cache object): result = { 'dict': { '1': 1, '3': '3', '2': 'two', '4': 4 }, 'unicode': u'unicode', 'str': 'string', 'integer': 17, 'float': 3.14159, 'list': [ 1, 'two', '3', 4 ] } ()", "module": "test", - "msecs": 889.5649909973145, + "msecs": 732.490062713623, "msg": "Expectation (%s): result = %s (%s)", "name": "__unittest__", "pathname": "src/unittest/test.py", - "process": 98454, + "process": 68455, "processName": "MainProcess", - "relativeCreated": 71.04897499084473, - "thread": 140701886007104, + "relativeCreated": 35.71605682373047, + "thread": 140440784332608, "threadName": "MainThread" }, { @@ -2618,25 +2628,25 @@ " for result.str", "u'string'" ], - "asctime": "2020-12-21 01:50:07,889", - "created": 1608511807.889628, + "asctime": "2021-01-07 21:59:04,732", + "created": 1610053144.732548, "exc_info": null, "exc_text": null, "filename": "test.py", "funcName": "__equivalent__", "levelname": "WARNING", "levelno": 30, - "lineno": 119, + "lineno": 123, "message": "Type is NOT for result.str (u'string'). Check for known json storage type deviation -> .", "module": "test", - "msecs": 889.6279335021973, + "msecs": 732.5479984283447, "msg": "Type %s is NOT %s%s (%s). Check for known json storage type deviation -> .", "name": "__unittest__", "pathname": "src/unittest/test.py", - "process": 98454, + "process": 68455, "processName": "MainProcess", - "relativeCreated": 71.11191749572754, - "thread": 140701886007104, + "relativeCreated": 35.77399253845215, + "thread": 140440784332608, "threadName": "MainThread" }, { @@ -2646,50 +2656,50 @@ " for test_variable", "u'two'" ], - "asctime": "2020-12-21 01:50:07,889", - "created": 1608511807.889688, + "asctime": "2021-01-07 21:59:04,732", + "created": 1610053144.732607, "exc_info": null, "exc_text": null, "filename": "test.py", "funcName": "__equivalent__", "levelname": "WARNING", "levelno": 30, - "lineno": 119, + "lineno": 123, "message": "Type is NOT for test_variable (u'two'). ", "module": "test", - "msecs": 889.6880149841309, + "msecs": 732.6068878173828, "msg": "Type %s is NOT %s%s (%s). ", "name": "__unittest__", "pathname": "src/unittest/test.py", - "process": 98454, + "process": 68455, "processName": "MainProcess", - "relativeCreated": 71.17199897766113, - "thread": 140701886007104, + "relativeCreated": 35.832881927490234, + "thread": 140440784332608, "threadName": "MainThread" }, { "args": [ "u'two'" ], - "asctime": "2020-12-21 01:50:07,889", - "created": 1608511807.88973, + "asctime": "2021-01-07 21:59:04,732", + "created": 1610053144.73265, "exc_info": null, "exc_text": null, "filename": "test.py", "funcName": "__equivalent__", "levelname": "ERROR", "levelno": 40, - "lineno": 115, + "lineno": 119, "message": "Content u'two' is incorrect for test_variable.", "module": "test", - "msecs": 889.7299766540527, + "msecs": 732.6500415802002, "msg": "Content %s is incorrect for test_variable.", "name": "__unittest__", "pathname": "src/unittest/test.py", - "process": 98454, + "process": 68455, "processName": "MainProcess", - "relativeCreated": 71.21396064758301, - "thread": 140701886007104, + "relativeCreated": 35.87603569030762, + "thread": 140440784332608, "threadName": "MainThread" }, { @@ -2699,50 +2709,50 @@ " for test_variable", "u'two'" ], - "asctime": "2020-12-21 01:50:07,889", - "created": 1608511807.889783, + "asctime": "2021-01-07 21:59:04,732", + "created": 1610053144.73271, "exc_info": null, "exc_text": null, "filename": "test.py", "funcName": "__equivalent__", "levelname": "WARNING", "levelno": 30, - "lineno": 119, + "lineno": 123, "message": "Type is NOT for test_variable (u'two'). ", "module": "test", - "msecs": 889.7829055786133, + "msecs": 732.7098846435547, "msg": "Type %s is NOT %s%s (%s). ", "name": "__unittest__", "pathname": "src/unittest/test.py", - "process": 98454, + "process": 68455, "processName": "MainProcess", - "relativeCreated": 71.26688957214355, - "thread": 140701886007104, + "relativeCreated": 35.93587875366211, + "thread": 140440784332608, "threadName": "MainThread" }, { "args": [ "u'two'" ], - "asctime": "2020-12-21 01:50:07,889", - "created": 1608511807.889827, + "asctime": "2021-01-07 21:59:04,732", + "created": 1610053144.732756, "exc_info": null, "exc_text": null, "filename": "test.py", "funcName": "__equivalent__", "levelname": "ERROR", "levelno": 40, - "lineno": 115, + "lineno": 119, "message": "Content u'two' is incorrect for test_variable.", "module": "test", - "msecs": 889.8270130157471, + "msecs": 732.7558994293213, "msg": "Content %s is incorrect for test_variable.", "name": "__unittest__", "pathname": "src/unittest/test.py", - "process": 98454, + "process": 68455, "processName": "MainProcess", - "relativeCreated": 71.31099700927734, - "thread": 140701886007104, + "relativeCreated": 35.98189353942871, + "thread": 140440784332608, "threadName": "MainThread" }, { @@ -2752,25 +2762,25 @@ " for test_variable", "u'two'" ], - "asctime": "2020-12-21 01:50:07,889", - "created": 1608511807.88987, + "asctime": "2021-01-07 21:59:04,732", + "created": 1610053144.732801, "exc_info": null, "exc_text": null, "filename": "test.py", "funcName": "__equivalent__", "levelname": "WARNING", "levelno": 30, - "lineno": 119, + "lineno": 123, "message": "Type is NOT for test_variable (u'two'). ", "module": "test", - "msecs": 889.8699283599854, + "msecs": 732.8009605407715, "msg": "Type %s is NOT %s%s (%s). ", "name": "__unittest__", "pathname": "src/unittest/test.py", - "process": 98454, + "process": 68455, "processName": "MainProcess", - "relativeCreated": 71.35391235351562, - "thread": 140701886007104, + "relativeCreated": 36.026954650878906, + "thread": 140440784332608, "threadName": "MainThread" }, { @@ -2780,25 +2790,25 @@ " for result.list[1]", "u'two'" ], - "asctime": "2020-12-21 01:50:07,889", - "created": 1608511807.889917, + "asctime": "2021-01-07 21:59:04,732", + "created": 1610053144.732844, "exc_info": null, "exc_text": null, "filename": "test.py", "funcName": "__equivalent__", "levelname": "WARNING", "levelno": 30, - "lineno": 119, + "lineno": 123, "message": "Type is NOT for result.list[1] (u'two'). Check for known json storage type deviation -> .", "module": "test", - "msecs": 889.9168968200684, + "msecs": 732.8441143035889, "msg": "Type %s is NOT %s%s (%s). Check for known json storage type deviation -> .", "name": "__unittest__", "pathname": "src/unittest/test.py", - "process": 98454, + "process": 68455, "processName": "MainProcess", - "relativeCreated": 71.40088081359863, - "thread": 140701886007104, + "relativeCreated": 36.07010841369629, + "thread": 140440784332608, "threadName": "MainThread" }, { @@ -2808,50 +2818,50 @@ " for test_variable", "u'3'" ], - "asctime": "2020-12-21 01:50:07,889", - "created": 1608511807.88996, + "asctime": "2021-01-07 21:59:04,732", + "created": 1610053144.732889, "exc_info": null, "exc_text": null, "filename": "test.py", "funcName": "__equivalent__", "levelname": "WARNING", "levelno": 30, - "lineno": 119, + "lineno": 123, "message": "Type is NOT for test_variable (u'3'). ", "module": "test", - "msecs": 889.9600505828857, + "msecs": 732.88893699646, "msg": "Type %s is NOT %s%s (%s). ", "name": "__unittest__", "pathname": "src/unittest/test.py", - "process": 98454, + "process": 68455, "processName": "MainProcess", - "relativeCreated": 71.44403457641602, - "thread": 140701886007104, + "relativeCreated": 36.11493110656738, + "thread": 140440784332608, "threadName": "MainThread" }, { "args": [ "u'3'" ], - "asctime": "2020-12-21 01:50:07,890", - "created": 1608511807.890006, + "asctime": "2021-01-07 21:59:04,732", + "created": 1610053144.732929, "exc_info": null, "exc_text": null, "filename": "test.py", "funcName": "__equivalent__", "levelname": "ERROR", "levelno": 40, - "lineno": 115, + "lineno": 119, "message": "Content u'3' is incorrect for test_variable.", "module": "test", - "msecs": 890.0060653686523, + "msecs": 732.928991317749, "msg": "Content %s is incorrect for test_variable.", "name": "__unittest__", "pathname": "src/unittest/test.py", - "process": 98454, + "process": 68455, "processName": "MainProcess", - "relativeCreated": 71.49004936218262, - "thread": 140701886007104, + "relativeCreated": 36.154985427856445, + "thread": 140440784332608, "threadName": "MainThread" }, { @@ -2861,25 +2871,25 @@ " for test_variable", "u'3'" ], - "asctime": "2020-12-21 01:50:07,890", - "created": 1608511807.890053, + "asctime": "2021-01-07 21:59:04,732", + "created": 1610053144.732974, "exc_info": null, "exc_text": null, "filename": "test.py", "funcName": "__equivalent__", "levelname": "WARNING", "levelno": 30, - "lineno": 119, + "lineno": 123, "message": "Type is NOT for test_variable (u'3'). ", "module": "test", - "msecs": 890.0530338287354, + "msecs": 732.9740524291992, "msg": "Type %s is NOT %s%s (%s). ", "name": "__unittest__", "pathname": "src/unittest/test.py", - "process": 98454, + "process": 68455, "processName": "MainProcess", - "relativeCreated": 71.53701782226562, - "thread": 140701886007104, + "relativeCreated": 36.20004653930664, + "thread": 140440784332608, "threadName": "MainThread" }, { @@ -2889,25 +2899,25 @@ " for result.list[2]", "u'3'" ], - "asctime": "2020-12-21 01:50:07,890", - "created": 1608511807.890095, + "asctime": "2021-01-07 21:59:04,733", + "created": 1610053144.733016, "exc_info": null, "exc_text": null, "filename": "test.py", "funcName": "__equivalent__", "levelname": "WARNING", "levelno": 30, - "lineno": 119, + "lineno": 123, "message": "Type is NOT for result.list[2] (u'3'). Check for known json storage type deviation -> .", "module": "test", - "msecs": 890.0949954986572, + "msecs": 733.0160140991211, "msg": "Type %s is NOT %s%s (%s). Check for known json storage type deviation -> .", "name": "__unittest__", "pathname": "src/unittest/test.py", - "process": 98454, + "process": 68455, "processName": "MainProcess", - "relativeCreated": 71.5789794921875, - "thread": 140701886007104, + "relativeCreated": 36.242008209228516, + "thread": 140440784332608, "threadName": "MainThread" }, { @@ -2917,25 +2927,25 @@ " for result.dict.3", "u'3'" ], - "asctime": "2020-12-21 01:50:07,890", - "created": 1608511807.890187, + "asctime": "2021-01-07 21:59:04,733", + "created": 1610053144.733074, "exc_info": null, "exc_text": null, "filename": "test.py", "funcName": "__equivalent__", "levelname": "WARNING", "levelno": 30, - "lineno": 119, + "lineno": 123, "message": "Type is NOT for result.dict.3 (u'3'). Check for known json storage type deviation -> .", "module": "test", - "msecs": 890.1870250701904, + "msecs": 733.0739498138428, "msg": "Type %s is NOT %s%s (%s). Check for known json storage type deviation -> .", "name": "__unittest__", "pathname": "src/unittest/test.py", - "process": 98454, + "process": 68455, "processName": "MainProcess", - "relativeCreated": 71.6710090637207, - "thread": 140701886007104, + "relativeCreated": 36.299943923950195, + "thread": 140440784332608, "threadName": "MainThread" }, { @@ -2945,50 +2955,50 @@ " for result.dict.2", "u'two'" ], - "asctime": "2020-12-21 01:50:07,890", - "created": 1608511807.890231, + "asctime": "2021-01-07 21:59:04,733", + "created": 1610053144.733118, "exc_info": null, "exc_text": null, "filename": "test.py", "funcName": "__equivalent__", "levelname": "WARNING", "levelno": 30, - "lineno": 119, + "lineno": 123, "message": "Type is NOT for result.dict.2 (u'two'). Check for known json storage type deviation -> .", "module": "test", - "msecs": 890.2308940887451, + "msecs": 733.1180572509766, "msg": "Type %s is NOT %s%s (%s). Check for known json storage type deviation -> .", "name": "__unittest__", "pathname": "src/unittest/test.py", - "process": 98454, + "process": 68455, "processName": "MainProcess", - "relativeCreated": 71.71487808227539, - "thread": 140701886007104, + "relativeCreated": 36.344051361083984, + "thread": 140440784332608, "threadName": "MainThread" } ], - "msecs": 890.2809619903564, + "msecs": 733.1650257110596, "msg": "Cache object is NOT correct. See detailed log for more information.", "name": "__tLogger__", "pathname": "src/unittest/test.py", - "process": 98454, + "process": 68455, "processName": "MainProcess", - "relativeCreated": 71.76494598388672, - "thread": 140701886007104, + "relativeCreated": 36.39101982116699, + "thread": 140440784332608, "threadName": "MainThread", - "time_consumption": 5.0067901611328125e-05 + "time_consumption": 4.696846008300781e-05 } ], - "thread": 140701886007104, + "thread": 140440784332608, "threadName": "MainThread", - "time_consumption": 0.002079010009765625, - "time_finished": "2020-12-21 01:50:07,890", - "time_start": "2020-12-21 01:50:07,888" + "time_consumption": 0.0019071102142333984, + "time_finished": "2021-01-07 21:59:04,733", + "time_start": "2021-01-07 21:59:04,731" }, "caching.property_cache_json: Test get from source caused by changed uid (full init)": { "args": null, - "asctime": "2020-12-21 01:50:07,912", - "created": 1608511807.912238, + "asctime": "2021-01-07 21:59:04,746", + "created": 1610053144.746397, "exc_info": null, "exc_text": null, "filename": "__init__.py", @@ -2999,21 +3009,21 @@ "message": "caching.property_cache_json: Test get from source caused by changed uid (full init)", "module": "__init__", "moduleLogger": [], - "msecs": 912.2378826141357, + "msecs": 746.3970184326172, "msg": "caching.property_cache_json: Test get from source caused by changed uid (full init)", "name": "__tLogger__", "pathname": "/user_data/data/dirk/prj/unittest/caching/unittest/src/tests/__init__.py", - "process": 98454, + "process": 68455, "processName": "MainProcess", - "relativeCreated": 93.72186660766602, + "relativeCreated": 49.62301254272461, "testcaseLogger": [ { "args": [ "property_cache_json", "True" ], - "asctime": "2020-12-21 01:50:07,913", - "created": 1608511807.91387, + "asctime": "2021-01-07 21:59:04,747", + "created": 1610053144.747311, "exc_info": null, "exc_text": null, "filename": "test_helpers.py", @@ -3026,8 +3036,8 @@ "moduleLogger": [ { "args": [], - "asctime": "2020-12-21 01:50:07,912", - "created": 1608511807.912477, + "asctime": "2021-01-07 21:59:04,746", + "created": 1610053144.746515, "exc_info": null, "exc_text": null, "filename": "test_helpers.py", @@ -3037,22 +3047,22 @@ "lineno": 17, "message": "Deleting cache file from filesystem to ensure identical conditions for each test run.", "module": "test_helpers", - "msecs": 912.4770164489746, + "msecs": 746.5150356292725, "msg": "Deleting cache file from filesystem to ensure identical conditions for each test run.", "name": "__unittest__", "pathname": "src/tests/test_helpers.py", - "process": 98454, + "process": 68455, "processName": "MainProcess", - "relativeCreated": 93.96100044250488, - "thread": 140701886007104, + "relativeCreated": 49.74102973937988, + "thread": 140440784332608, "threadName": "MainThread" }, { "args": [ "/user_data/data/dirk/prj/unittest/caching/unittest/output_data/uid_test_load_on_init.json" ], - "asctime": "2020-12-21 01:50:07,912", - "created": 1608511807.912642, + "asctime": "2021-01-07 21:59:04,746", + "created": 1610053144.746701, "exc_info": null, "exc_text": null, "filename": "test_helpers.py", @@ -3062,39 +3072,39 @@ "lineno": 21, "message": "Initialising cached class with /user_data/data/dirk/prj/unittest/caching/unittest/output_data/uid_test_load_on_init.json as cache file.", "module": "test_helpers", - "msecs": 912.6420021057129, + "msecs": 746.7010021209717, "msg": "Initialising cached class with %s as cache file.", "name": "__unittest__", "pathname": "src/tests/test_helpers.py", - "process": 98454, + "process": 68455, "processName": "MainProcess", - "relativeCreated": 94.12598609924316, - "thread": 140701886007104, + "relativeCreated": 49.9269962310791, + "thread": 140440784332608, "threadName": "MainThread" }, { "args": [ "JsonCache:" ], - "asctime": "2020-12-21 01:50:07,912", - "created": 1608511807.912796, + "asctime": "2021-01-07 21:59:04,746", + "created": 1610053144.746823, "exc_info": null, "exc_text": null, "filename": "__init__.py", "funcName": "_load_cache", "levelname": "DEBUG", "levelno": 10, - "lineno": 231, + "lineno": 228, "message": "JsonCache: Cache file does not exists (yet).", "module": "__init__", - "msecs": 912.7960205078125, + "msecs": 746.8230724334717, "msg": "%s Cache file does not exists (yet).", "name": "root.caching", "pathname": "src/caching/__init__.py", - "process": 98454, + "process": 68455, "processName": "MainProcess", - "relativeCreated": 94.28000450134277, - "thread": 140701886007104, + "relativeCreated": 50.0490665435791, + "thread": 140440784332608, "threadName": "MainThread" }, { @@ -3102,8 +3112,8 @@ "JsonCache:", "['dict', 'unicode', 'str', 'integer', 'float', 'list']" ], - "asctime": "2020-12-21 01:50:07,912", - "created": 1608511807.912989, + "asctime": "2021-01-07 21:59:04,746", + "created": 1610053144.746908, "exc_info": null, "exc_text": null, "filename": "__init__.py", @@ -3113,14 +3123,14 @@ "lineno": 162, "message": "JsonCache: Loading all data from source - ['dict', 'unicode', 'str', 'integer', 'float', 'list']", "module": "__init__", - "msecs": 912.9889011383057, + "msecs": 746.9079494476318, "msg": "%s Loading all data from source - %s", "name": "root.caching", "pathname": "src/caching/__init__.py", - "process": 98454, + "process": 68455, "processName": "MainProcess", - "relativeCreated": 94.47288513183594, - "thread": 140701886007104, + "relativeCreated": 50.13394355773926, + "thread": 140440784332608, "threadName": "MainThread" }, { @@ -3128,53 +3138,53 @@ "JsonCache:", "/user_data/data/dirk/prj/unittest/caching/unittest/output_data/uid_test_load_on_init.json" ], - "asctime": "2020-12-21 01:50:07,913", - "created": 1608511807.91364, + "asctime": "2021-01-07 21:59:04,747", + "created": 1610053144.747206, "exc_info": null, "exc_text": null, "filename": "__init__.py", "funcName": "_save_cache", "levelname": "INFO", "levelno": 20, - "lineno": 237, + "lineno": 234, "message": "JsonCache: cache-file stored (/user_data/data/dirk/prj/unittest/caching/unittest/output_data/uid_test_load_on_init.json)", "module": "__init__", - "msecs": 913.640022277832, + "msecs": 747.2059726715088, "msg": "%s cache-file stored (%s)", "name": "root.caching", "pathname": "src/caching/__init__.py", - "process": 98454, + "process": 68455, "processName": "MainProcess", - "relativeCreated": 95.1240062713623, - "thread": 140701886007104, + "relativeCreated": 50.43196678161621, + "thread": 140440784332608, "threadName": "MainThread" } ], - "msecs": 913.870096206665, + "msecs": 747.3111152648926, "msg": "Initialising %s (load_all_on_init=%s).", "name": "__tLogger__", "pathname": "src/tests/test_helpers.py", - "process": 98454, + "process": 68455, "processName": "MainProcess", - "relativeCreated": 95.35408020019531, - "thread": 140701886007104, + "relativeCreated": 50.537109375, + "thread": 140440784332608, "threadName": "MainThread", - "time_consumption": 0.0002300739288330078 + "time_consumption": 0.00010514259338378906 }, { "args": [ "{'unicode': u'__unicode__', 'float': 2.71828, 'list': ['one', 2, 3, '4'], 'dict': {'1': '1', '3': 'three', '2': 2, '4': '4'}, 'str': '__string__', 'integer': 34}", "" ], - "asctime": "2020-12-21 01:50:07,917", - "created": 1608511807.91795, + "asctime": "2021-01-07 21:59:04,748", + "created": 1610053144.748771, "exc_info": null, "exc_text": null, "filename": "test.py", "funcName": "equivalency_chk", "levelname": "INFO", "levelno": 20, - "lineno": 142, + "lineno": 144, "message": "Instance data after changing uid is correct (Content {'unicode': u'__unicode__', 'float': 2.71828, 'list': ['one', 2, 3, '4'], 'dict': {'1': '1', '3': 'three', '2': 2, '4': '4'}, 'str': '__string__', 'integer': 34} and Type is ).", "module": "test", "moduleLogger": [ @@ -3183,33 +3193,33 @@ "JsonCache:", "/user_data/data/dirk/prj/unittest/caching/unittest/output_data/uid_test_load_on_init.json" ], - "asctime": "2020-12-21 01:50:07,914", - "created": 1608511807.914302, + "asctime": "2021-01-07 21:59:04,747", + "created": 1610053144.747516, "exc_info": null, "exc_text": null, "filename": "__init__.py", "funcName": "_load_cache", "levelname": "INFO", "levelno": 20, - "lineno": 228, + "lineno": 225, "message": "JsonCache: Loading properties from cache (/user_data/data/dirk/prj/unittest/caching/unittest/output_data/uid_test_load_on_init.json)", "module": "__init__", - "msecs": 914.3021106719971, + "msecs": 747.5159168243408, "msg": "%s Loading properties from cache (%s)", "name": "root.caching", "pathname": "src/caching/__init__.py", - "process": 98454, + "process": 68455, "processName": "MainProcess", - "relativeCreated": 95.78609466552734, - "thread": 140701886007104, + "relativeCreated": 50.74191093444824, + "thread": 140440784332608, "threadName": "MainThread" }, { "args": [ "JsonCache:" ], - "asctime": "2020-12-21 01:50:07,914", - "created": 1608511807.914579, + "asctime": "2021-01-07 21:59:04,747", + "created": 1610053144.74759, "exc_info": null, "exc_text": null, "filename": "__init__.py", @@ -3219,14 +3229,14 @@ "lineno": 131, "message": "JsonCache: Source uid changed, ignoring previous cache data", "module": "__init__", - "msecs": 914.578914642334, + "msecs": 747.5900650024414, "msg": "%s Source uid changed, ignoring previous cache data", "name": "root.caching", "pathname": "src/caching/__init__.py", - "process": 98454, + "process": 68455, "processName": "MainProcess", - "relativeCreated": 96.06289863586426, - "thread": 140701886007104, + "relativeCreated": 50.81605911254883, + "thread": 140440784332608, "threadName": "MainThread" }, { @@ -3234,8 +3244,8 @@ "JsonCache:", "['dict', 'unicode', 'str', 'integer', 'float', 'list']" ], - "asctime": "2020-12-21 01:50:07,914", - "created": 1608511807.914873, + "asctime": "2021-01-07 21:59:04,747", + "created": 1610053144.747674, "exc_info": null, "exc_text": null, "filename": "__init__.py", @@ -3245,14 +3255,14 @@ "lineno": 162, "message": "JsonCache: Loading all data from source - ['dict', 'unicode', 'str', 'integer', 'float', 'list']", "module": "__init__", - "msecs": 914.8728847503662, + "msecs": 747.6739883422852, "msg": "%s Loading all data from source - %s", "name": "root.caching", "pathname": "src/caching/__init__.py", - "process": 98454, + "process": 68455, "processName": "MainProcess", - "relativeCreated": 96.35686874389648, - "thread": 140701886007104, + "relativeCreated": 50.89998245239258, + "thread": 140440784332608, "threadName": "MainThread" }, { @@ -3260,25 +3270,25 @@ "JsonCache:", "/user_data/data/dirk/prj/unittest/caching/unittest/output_data/uid_test_load_on_init.json" ], - "asctime": "2020-12-21 01:50:07,915", - "created": 1608511807.915709, + "asctime": "2021-01-07 21:59:04,747", + "created": 1610053144.747946, "exc_info": null, "exc_text": null, "filename": "__init__.py", "funcName": "_save_cache", "levelname": "INFO", "levelno": 20, - "lineno": 237, + "lineno": 234, "message": "JsonCache: cache-file stored (/user_data/data/dirk/prj/unittest/caching/unittest/output_data/uid_test_load_on_init.json)", "module": "__init__", - "msecs": 915.7090187072754, + "msecs": 747.94602394104, "msg": "%s cache-file stored (%s)", "name": "root.caching", "pathname": "src/caching/__init__.py", - "process": 98454, + "process": 68455, "processName": "MainProcess", - "relativeCreated": 97.19300270080566, - "thread": 140701886007104, + "relativeCreated": 51.17201805114746, + "thread": 140440784332608, "threadName": "MainThread" }, { @@ -3287,25 +3297,25 @@ "dict", "{'1': '1', '3': 'three', '2': 2, '4': '4'}" ], - "asctime": "2020-12-21 01:50:07,916", - "created": 1608511807.916308, + "asctime": "2021-01-07 21:59:04,748", + "created": 1610053144.74811, "exc_info": null, "exc_text": null, "filename": "__init__.py", "funcName": "get", "levelname": "DEBUG", "levelno": 10, - "lineno": 113, + "lineno": 110, "message": "JsonCache: Providing property for 'dict' from cache ({'1': '1', '3': 'three', '2': 2, '4': '4'})", "module": "__init__", - "msecs": 916.3079261779785, + "msecs": 748.1100559234619, "msg": "%s Providing property for '%s' from cache (%s)", "name": "root.caching", "pathname": "src/caching/__init__.py", - "process": 98454, + "process": 68455, "processName": "MainProcess", - "relativeCreated": 97.79191017150879, - "thread": 140701886007104, + "relativeCreated": 51.336050033569336, + "thread": 140440784332608, "threadName": "MainThread" }, { @@ -3314,25 +3324,25 @@ "unicode", "u'__unicode__'" ], - "asctime": "2020-12-21 01:50:07,916", - "created": 1608511807.916553, + "asctime": "2021-01-07 21:59:04,748", + "created": 1610053144.748204, "exc_info": null, "exc_text": null, "filename": "__init__.py", "funcName": "get", "levelname": "DEBUG", "levelno": 10, - "lineno": 113, + "lineno": 110, "message": "JsonCache: Providing property for 'unicode' from cache (u'__unicode__')", "module": "__init__", - "msecs": 916.5530204772949, + "msecs": 748.2039928436279, "msg": "%s Providing property for '%s' from cache (%s)", "name": "root.caching", "pathname": "src/caching/__init__.py", - "process": 98454, + "process": 68455, "processName": "MainProcess", - "relativeCreated": 98.0370044708252, - "thread": 140701886007104, + "relativeCreated": 51.42998695373535, + "thread": 140440784332608, "threadName": "MainThread" }, { @@ -3341,25 +3351,25 @@ "str", "'__string__'" ], - "asctime": "2020-12-21 01:50:07,916", - "created": 1608511807.916725, + "asctime": "2021-01-07 21:59:04,748", + "created": 1610053144.748296, "exc_info": null, "exc_text": null, "filename": "__init__.py", "funcName": "get", "levelname": "DEBUG", "levelno": 10, - "lineno": 113, + "lineno": 110, "message": "JsonCache: Providing property for 'str' from cache ('__string__')", "module": "__init__", - "msecs": 916.7249202728271, + "msecs": 748.2960224151611, "msg": "%s Providing property for '%s' from cache (%s)", "name": "root.caching", "pathname": "src/caching/__init__.py", - "process": 98454, + "process": 68455, "processName": "MainProcess", - "relativeCreated": 98.20890426635742, - "thread": 140701886007104, + "relativeCreated": 51.522016525268555, + "thread": 140440784332608, "threadName": "MainThread" }, { @@ -3368,25 +3378,25 @@ "integer", "34" ], - "asctime": "2020-12-21 01:50:07,916", - "created": 1608511807.916893, + "asctime": "2021-01-07 21:59:04,748", + "created": 1610053144.748371, "exc_info": null, "exc_text": null, "filename": "__init__.py", "funcName": "get", "levelname": "DEBUG", "levelno": 10, - "lineno": 113, + "lineno": 110, "message": "JsonCache: Providing property for 'integer' from cache (34)", "module": "__init__", - "msecs": 916.8930053710938, + "msecs": 748.370885848999, "msg": "%s Providing property for '%s' from cache (%s)", "name": "root.caching", "pathname": "src/caching/__init__.py", - "process": 98454, + "process": 68455, "processName": "MainProcess", - "relativeCreated": 98.37698936462402, - "thread": 140701886007104, + "relativeCreated": 51.596879959106445, + "thread": 140440784332608, "threadName": "MainThread" }, { @@ -3395,25 +3405,25 @@ "float", "2.71828" ], - "asctime": "2020-12-21 01:50:07,917", - "created": 1608511807.917088, + "asctime": "2021-01-07 21:59:04,748", + "created": 1610053144.748456, "exc_info": null, "exc_text": null, "filename": "__init__.py", "funcName": "get", "levelname": "DEBUG", "levelno": 10, - "lineno": 113, + "lineno": 110, "message": "JsonCache: Providing property for 'float' from cache (2.71828)", "module": "__init__", - "msecs": 917.0880317687988, + "msecs": 748.4560012817383, "msg": "%s Providing property for '%s' from cache (%s)", "name": "root.caching", "pathname": "src/caching/__init__.py", - "process": 98454, + "process": 68455, "processName": "MainProcess", - "relativeCreated": 98.5720157623291, - "thread": 140701886007104, + "relativeCreated": 51.6819953918457, + "thread": 140440784332608, "threadName": "MainThread" }, { @@ -3422,25 +3432,25 @@ "list", "['one', 2, 3, '4']" ], - "asctime": "2020-12-21 01:50:07,917", - "created": 1608511807.917259, + "asctime": "2021-01-07 21:59:04,748", + "created": 1610053144.748505, "exc_info": null, "exc_text": null, "filename": "__init__.py", "funcName": "get", "levelname": "DEBUG", "levelno": 10, - "lineno": 113, + "lineno": 110, "message": "JsonCache: Providing property for 'list' from cache (['one', 2, 3, '4'])", "module": "__init__", - "msecs": 917.2589778900146, + "msecs": 748.5051155090332, "msg": "%s Providing property for '%s' from cache (%s)", "name": "root.caching", "pathname": "src/caching/__init__.py", - "process": 98454, + "process": 68455, "processName": "MainProcess", - "relativeCreated": 98.74296188354492, - "thread": 140701886007104, + "relativeCreated": 51.731109619140625, + "thread": 140440784332608, "threadName": "MainThread" }, { @@ -3449,8 +3459,8 @@ "{ 'unicode': u'__unicode__', 'float': 2.71828, 'list': [ 'one', 2, 3, '4' ], 'dict': { '1': '1', '3': 'three', '2': 2, '4': '4' }, 'str': '__string__', 'integer': 34 }", "" ], - "asctime": "2020-12-21 01:50:07,917", - "created": 1608511807.917561, + "asctime": "2021-01-07 21:59:04,748", + "created": 1610053144.74858, "exc_info": null, "exc_text": null, "filename": "test.py", @@ -3460,14 +3470,14 @@ "lineno": 22, "message": "Result (Instance data after changing uid): { 'unicode': u'__unicode__', 'float': 2.71828, 'list': [ 'one', 2, 3, '4' ], 'dict': { '1': '1', '3': 'three', '2': 2, '4': '4' }, 'str': '__string__', 'integer': 34 } ()", "module": "test", - "msecs": 917.5610542297363, + "msecs": 748.5799789428711, "msg": "Result (%s): %s (%s)", "name": "__unittest__", "pathname": "src/unittest/test.py", - "process": 98454, + "process": 68455, "processName": "MainProcess", - "relativeCreated": 99.0450382232666, - "thread": 140701886007104, + "relativeCreated": 51.805973052978516, + "thread": 140440784332608, "threadName": "MainThread" }, { @@ -3476,8 +3486,8 @@ "{ 'dict': { '1': '1', '3': 'three', '2': 2, '4': '4' }, 'unicode': u'__unicode__', 'str': '__string__', 'integer': 34, 'float': 2.71828, 'list': [ 'one', 2, 3, '4' ] }", "" ], - "asctime": "2020-12-21 01:50:07,917", - "created": 1608511807.917722, + "asctime": "2021-01-07 21:59:04,748", + "created": 1610053144.748639, "exc_info": null, "exc_text": null, "filename": "test.py", @@ -3487,39 +3497,39 @@ "lineno": 26, "message": "Expectation (Instance data after changing uid): result = { 'dict': { '1': '1', '3': 'three', '2': 2, '4': '4' }, 'unicode': u'__unicode__', 'str': '__string__', 'integer': 34, 'float': 2.71828, 'list': [ 'one', 2, 3, '4' ] } ()", "module": "test", - "msecs": 917.7219867706299, + "msecs": 748.6391067504883, "msg": "Expectation (%s): result = %s (%s)", "name": "__unittest__", "pathname": "src/unittest/test.py", - "process": 98454, + "process": 68455, "processName": "MainProcess", - "relativeCreated": 99.20597076416016, - "thread": 140701886007104, + "relativeCreated": 51.8651008605957, + "thread": 140440784332608, "threadName": "MainThread" } ], - "msecs": 917.949914932251, + "msecs": 748.7709522247314, "msg": "Instance data after changing uid is correct (Content %s and Type is %s).", "name": "__tLogger__", "pathname": "src/unittest/test.py", - "process": 98454, + "process": 68455, "processName": "MainProcess", - "relativeCreated": 99.43389892578125, - "thread": 140701886007104, + "relativeCreated": 51.99694633483887, + "thread": 140440784332608, "threadName": "MainThread", - "time_consumption": 0.00022792816162109375 + "time_consumption": 0.00013184547424316406 } ], - "thread": 140701886007104, + "thread": 140440784332608, "threadName": "MainThread", - "time_consumption": 0.005712032318115234, - "time_finished": "2020-12-21 01:50:07,917", - "time_start": "2020-12-21 01:50:07,912" + "time_consumption": 0.002373933792114258, + "time_finished": "2021-01-07 21:59:04,748", + "time_start": "2021-01-07 21:59:04,746" }, "caching.property_cache_json: Test get from source caused by changed uid (partially init)": { "args": null, - "asctime": "2020-12-21 01:50:07,918", - "created": 1608511807.918427, + "asctime": "2021-01-07 21:59:04,748", + "created": 1610053144.748913, "exc_info": null, "exc_text": null, "filename": "__init__.py", @@ -3530,21 +3540,21 @@ "message": "caching.property_cache_json: Test get from source caused by changed uid (partially init)", "module": "__init__", "moduleLogger": [], - "msecs": 918.4269905090332, + "msecs": 748.913049697876, "msg": "caching.property_cache_json: Test get from source caused by changed uid (partially init)", "name": "__tLogger__", "pathname": "/user_data/data/dirk/prj/unittest/caching/unittest/src/tests/__init__.py", - "process": 98454, + "process": 68455, "processName": "MainProcess", - "relativeCreated": 99.91097450256348, + "relativeCreated": 52.1390438079834, "testcaseLogger": [ { "args": [ "property_cache_json", "True" ], - "asctime": "2020-12-21 01:50:07,919", - "created": 1608511807.919705, + "asctime": "2021-01-07 21:59:04,749", + "created": 1610053144.749476, "exc_info": null, "exc_text": null, "filename": "test_helpers.py", @@ -3557,8 +3567,8 @@ "moduleLogger": [ { "args": [], - "asctime": "2020-12-21 01:50:07,918", - "created": 1608511807.918661, + "asctime": "2021-01-07 21:59:04,749", + "created": 1610053144.749002, "exc_info": null, "exc_text": null, "filename": "test_helpers.py", @@ -3568,22 +3578,22 @@ "lineno": 17, "message": "Deleting cache file from filesystem to ensure identical conditions for each test run.", "module": "test_helpers", - "msecs": 918.6611175537109, + "msecs": 749.0019798278809, "msg": "Deleting cache file from filesystem to ensure identical conditions for each test run.", "name": "__unittest__", "pathname": "src/tests/test_helpers.py", - "process": 98454, + "process": 68455, "processName": "MainProcess", - "relativeCreated": 100.14510154724121, - "thread": 140701886007104, + "relativeCreated": 52.22797393798828, + "thread": 140440784332608, "threadName": "MainThread" }, { "args": [ "/user_data/data/dirk/prj/unittest/caching/unittest/output_data/uid_test_no_load_on_init.json" ], - "asctime": "2020-12-21 01:50:07,918", - "created": 1608511807.918853, + "asctime": "2021-01-07 21:59:04,749", + "created": 1610053144.749074, "exc_info": null, "exc_text": null, "filename": "test_helpers.py", @@ -3593,39 +3603,39 @@ "lineno": 21, "message": "Initialising cached class with /user_data/data/dirk/prj/unittest/caching/unittest/output_data/uid_test_no_load_on_init.json as cache file.", "module": "test_helpers", - "msecs": 918.8530445098877, + "msecs": 749.0739822387695, "msg": "Initialising cached class with %s as cache file.", "name": "__unittest__", "pathname": "src/tests/test_helpers.py", - "process": 98454, + "process": 68455, "processName": "MainProcess", - "relativeCreated": 100.33702850341797, - "thread": 140701886007104, + "relativeCreated": 52.29997634887695, + "thread": 140440784332608, "threadName": "MainThread" }, { "args": [ "JsonCache:" ], - "asctime": "2020-12-21 01:50:07,919", - "created": 1608511807.919019, + "asctime": "2021-01-07 21:59:04,749", + "created": 1610053144.749146, "exc_info": null, "exc_text": null, "filename": "__init__.py", "funcName": "_load_cache", "levelname": "DEBUG", "levelno": 10, - "lineno": 231, + "lineno": 228, "message": "JsonCache: Cache file does not exists (yet).", "module": "__init__", - "msecs": 919.0189838409424, + "msecs": 749.1459846496582, "msg": "%s Cache file does not exists (yet).", "name": "root.caching", "pathname": "src/caching/__init__.py", - "process": 98454, + "process": 68455, "processName": "MainProcess", - "relativeCreated": 100.50296783447266, - "thread": 140701886007104, + "relativeCreated": 52.371978759765625, + "thread": 140440784332608, "threadName": "MainThread" }, { @@ -3633,8 +3643,8 @@ "JsonCache:", "['dict', 'unicode', 'str', 'integer', 'float', 'list']" ], - "asctime": "2020-12-21 01:50:07,919", - "created": 1608511807.91917, + "asctime": "2021-01-07 21:59:04,749", + "created": 1610053144.749199, "exc_info": null, "exc_text": null, "filename": "__init__.py", @@ -3644,14 +3654,14 @@ "lineno": 162, "message": "JsonCache: Loading all data from source - ['dict', 'unicode', 'str', 'integer', 'float', 'list']", "module": "__init__", - "msecs": 919.1699028015137, + "msecs": 749.1989135742188, "msg": "%s Loading all data from source - %s", "name": "root.caching", "pathname": "src/caching/__init__.py", - "process": 98454, + "process": 68455, "processName": "MainProcess", - "relativeCreated": 100.65388679504395, - "thread": 140701886007104, + "relativeCreated": 52.42490768432617, + "thread": 140440784332608, "threadName": "MainThread" }, { @@ -3659,53 +3669,53 @@ "JsonCache:", "/user_data/data/dirk/prj/unittest/caching/unittest/output_data/uid_test_no_load_on_init.json" ], - "asctime": "2020-12-21 01:50:07,919", - "created": 1608511807.919556, + "asctime": "2021-01-07 21:59:04,749", + "created": 1610053144.749409, "exc_info": null, "exc_text": null, "filename": "__init__.py", "funcName": "_save_cache", "levelname": "INFO", "levelno": 20, - "lineno": 237, + "lineno": 234, "message": "JsonCache: cache-file stored (/user_data/data/dirk/prj/unittest/caching/unittest/output_data/uid_test_no_load_on_init.json)", "module": "__init__", - "msecs": 919.5559024810791, + "msecs": 749.4089603424072, "msg": "%s cache-file stored (%s)", "name": "root.caching", "pathname": "src/caching/__init__.py", - "process": 98454, + "process": 68455, "processName": "MainProcess", - "relativeCreated": 101.03988647460938, - "thread": 140701886007104, + "relativeCreated": 52.63495445251465, + "thread": 140440784332608, "threadName": "MainThread" } ], - "msecs": 919.7049140930176, + "msecs": 749.4759559631348, "msg": "Initialising %s (load_all_on_init=%s).", "name": "__tLogger__", "pathname": "src/tests/test_helpers.py", - "process": 98454, + "process": 68455, "processName": "MainProcess", - "relativeCreated": 101.18889808654785, - "thread": 140701886007104, + "relativeCreated": 52.70195007324219, + "thread": 140440784332608, "threadName": "MainThread", - "time_consumption": 0.00014901161193847656 + "time_consumption": 6.699562072753906e-05 }, { "args": [ "{'unicode': u'__unicode__', 'float': 2.71828, 'list': ['one', 2, 3, '4'], 'dict': {'1': '1', '3': 'three', '2': 2, '4': '4'}, 'str': '__string__', 'integer': 34}", "" ], - "asctime": "2020-12-21 01:50:07,925", - "created": 1608511807.925109, + "asctime": "2021-01-07 21:59:04,751", + "created": 1610053144.751793, "exc_info": null, "exc_text": null, "filename": "test.py", "funcName": "equivalency_chk", "levelname": "INFO", "levelno": 20, - "lineno": 142, + "lineno": 144, "message": "Instance data after changing uid is correct (Content {'unicode': u'__unicode__', 'float': 2.71828, 'list': ['one', 2, 3, '4'], 'dict': {'1': '1', '3': 'three', '2': 2, '4': '4'}, 'str': '__string__', 'integer': 34} and Type is ).", "module": "test", "moduleLogger": [ @@ -3714,33 +3724,33 @@ "JsonCache:", "/user_data/data/dirk/prj/unittest/caching/unittest/output_data/uid_test_no_load_on_init.json" ], - "asctime": "2020-12-21 01:50:07,919", - "created": 1608511807.919961, + "asctime": "2021-01-07 21:59:04,749", + "created": 1610053144.749615, "exc_info": null, "exc_text": null, "filename": "__init__.py", "funcName": "_load_cache", "levelname": "INFO", "levelno": 20, - "lineno": 228, + "lineno": 225, "message": "JsonCache: Loading properties from cache (/user_data/data/dirk/prj/unittest/caching/unittest/output_data/uid_test_no_load_on_init.json)", "module": "__init__", - "msecs": 919.9609756469727, + "msecs": 749.614953994751, "msg": "%s Loading properties from cache (%s)", "name": "root.caching", "pathname": "src/caching/__init__.py", - "process": 98454, + "process": 68455, "processName": "MainProcess", - "relativeCreated": 101.44495964050293, - "thread": 140701886007104, + "relativeCreated": 52.8409481048584, + "thread": 140440784332608, "threadName": "MainThread" }, { "args": [ "JsonCache:" ], - "asctime": "2020-12-21 01:50:07,920", - "created": 1608511807.920047, + "asctime": "2021-01-07 21:59:04,749", + "created": 1610053144.749668, "exc_info": null, "exc_text": null, "filename": "__init__.py", @@ -3750,14 +3760,14 @@ "lineno": 131, "message": "JsonCache: Source uid changed, ignoring previous cache data", "module": "__init__", - "msecs": 920.0470447540283, + "msecs": 749.6678829193115, "msg": "%s Source uid changed, ignoring previous cache data", "name": "root.caching", "pathname": "src/caching/__init__.py", - "process": 98454, + "process": 68455, "processName": "MainProcess", - "relativeCreated": 101.5310287475586, - "thread": 140701886007104, + "relativeCreated": 52.893877029418945, + "thread": 140440784332608, "threadName": "MainThread" }, { @@ -3765,25 +3775,25 @@ "JsonCache:", "/user_data/data/dirk/prj/unittest/caching/unittest/output_data/uid_test_no_load_on_init.json" ], - "asctime": "2020-12-21 01:50:07,920", - "created": 1608511807.920552, + "asctime": "2021-01-07 21:59:04,749", + "created": 1610053144.749902, "exc_info": null, "exc_text": null, "filename": "__init__.py", "funcName": "_save_cache", "levelname": "INFO", "levelno": 20, - "lineno": 237, + "lineno": 234, "message": "JsonCache: cache-file stored (/user_data/data/dirk/prj/unittest/caching/unittest/output_data/uid_test_no_load_on_init.json)", "module": "__init__", - "msecs": 920.5520153045654, + "msecs": 749.9020099639893, "msg": "%s cache-file stored (%s)", "name": "root.caching", "pathname": "src/caching/__init__.py", - "process": 98454, + "process": 68455, "processName": "MainProcess", - "relativeCreated": 102.0359992980957, - "thread": 140701886007104, + "relativeCreated": 53.12800407409668, + "thread": 140440784332608, "threadName": "MainThread" }, { @@ -3792,25 +3802,25 @@ "dict", "{'1': '1', '3': 'three', '2': 2, '4': '4'}" ], - "asctime": "2020-12-21 01:50:07,920", - "created": 1608511807.920866, + "asctime": "2021-01-07 21:59:04,750", + "created": 1610053144.750011, "exc_info": null, "exc_text": null, "filename": "__init__.py", "funcName": "get", "levelname": "DEBUG", "levelno": 10, - "lineno": 109, + "lineno": 106, "message": "JsonCache: Loading property for 'dict' from source instance ({'1': '1', '3': 'three', '2': 2, '4': '4'})", "module": "__init__", - "msecs": 920.8660125732422, + "msecs": 750.0109672546387, "msg": "%s Loading property for '%s' from source instance (%s)", "name": "root.caching", "pathname": "src/caching/__init__.py", - "process": 98454, + "process": 68455, "processName": "MainProcess", - "relativeCreated": 102.34999656677246, - "thread": 140701886007104, + "relativeCreated": 53.236961364746094, + "thread": 140440784332608, "threadName": "MainThread" }, { @@ -3818,25 +3828,25 @@ "JsonCache:", "/user_data/data/dirk/prj/unittest/caching/unittest/output_data/uid_test_no_load_on_init.json" ], - "asctime": "2020-12-21 01:50:07,921", - "created": 1608511807.921427, + "asctime": "2021-01-07 21:59:04,750", + "created": 1610053144.750169, "exc_info": null, "exc_text": null, "filename": "__init__.py", "funcName": "_save_cache", "levelname": "INFO", "levelno": 20, - "lineno": 237, + "lineno": 234, "message": "JsonCache: cache-file stored (/user_data/data/dirk/prj/unittest/caching/unittest/output_data/uid_test_no_load_on_init.json)", "module": "__init__", - "msecs": 921.4270114898682, + "msecs": 750.169038772583, "msg": "%s cache-file stored (%s)", "name": "root.caching", "pathname": "src/caching/__init__.py", - "process": 98454, + "process": 68455, "processName": "MainProcess", - "relativeCreated": 102.91099548339844, - "thread": 140701886007104, + "relativeCreated": 53.39503288269043, + "thread": 140440784332608, "threadName": "MainThread" }, { @@ -3845,25 +3855,25 @@ "unicode", "u'__unicode__'" ], - "asctime": "2020-12-21 01:50:07,921", - "created": 1608511807.921831, + "asctime": "2021-01-07 21:59:04,750", + "created": 1610053144.750269, "exc_info": null, "exc_text": null, "filename": "__init__.py", "funcName": "get", "levelname": "DEBUG", "levelno": 10, - "lineno": 109, + "lineno": 106, "message": "JsonCache: Loading property for 'unicode' from source instance (u'__unicode__')", "module": "__init__", - "msecs": 921.8308925628662, + "msecs": 750.2689361572266, "msg": "%s Loading property for '%s' from source instance (%s)", "name": "root.caching", "pathname": "src/caching/__init__.py", - "process": 98454, + "process": 68455, "processName": "MainProcess", - "relativeCreated": 103.31487655639648, - "thread": 140701886007104, + "relativeCreated": 53.494930267333984, + "thread": 140440784332608, "threadName": "MainThread" }, { @@ -3871,25 +3881,25 @@ "JsonCache:", "/user_data/data/dirk/prj/unittest/caching/unittest/output_data/uid_test_no_load_on_init.json" ], - "asctime": "2020-12-21 01:50:07,922", - "created": 1608511807.922227, + "asctime": "2021-01-07 21:59:04,750", + "created": 1610053144.750428, "exc_info": null, "exc_text": null, "filename": "__init__.py", "funcName": "_save_cache", "levelname": "INFO", "levelno": 20, - "lineno": 237, + "lineno": 234, "message": "JsonCache: cache-file stored (/user_data/data/dirk/prj/unittest/caching/unittest/output_data/uid_test_no_load_on_init.json)", "module": "__init__", - "msecs": 922.2269058227539, + "msecs": 750.4279613494873, "msg": "%s cache-file stored (%s)", "name": "root.caching", "pathname": "src/caching/__init__.py", - "process": 98454, + "process": 68455, "processName": "MainProcess", - "relativeCreated": 103.71088981628418, - "thread": 140701886007104, + "relativeCreated": 53.65395545959473, + "thread": 140440784332608, "threadName": "MainThread" }, { @@ -3898,25 +3908,25 @@ "str", "'__string__'" ], - "asctime": "2020-12-21 01:50:07,922", - "created": 1608511807.922475, + "asctime": "2021-01-07 21:59:04,750", + "created": 1610053144.750526, "exc_info": null, "exc_text": null, "filename": "__init__.py", "funcName": "get", "levelname": "DEBUG", "levelno": 10, - "lineno": 109, + "lineno": 106, "message": "JsonCache: Loading property for 'str' from source instance ('__string__')", "module": "__init__", - "msecs": 922.4750995635986, + "msecs": 750.525951385498, "msg": "%s Loading property for '%s' from source instance (%s)", "name": "root.caching", "pathname": "src/caching/__init__.py", - "process": 98454, + "process": 68455, "processName": "MainProcess", - "relativeCreated": 103.9590835571289, - "thread": 140701886007104, + "relativeCreated": 53.75194549560547, + "thread": 140440784332608, "threadName": "MainThread" }, { @@ -3924,25 +3934,25 @@ "JsonCache:", "/user_data/data/dirk/prj/unittest/caching/unittest/output_data/uid_test_no_load_on_init.json" ], - "asctime": "2020-12-21 01:50:07,922", - "created": 1608511807.922778, + "asctime": "2021-01-07 21:59:04,750", + "created": 1610053144.750685, "exc_info": null, "exc_text": null, "filename": "__init__.py", "funcName": "_save_cache", "levelname": "INFO", "levelno": 20, - "lineno": 237, + "lineno": 234, "message": "JsonCache: cache-file stored (/user_data/data/dirk/prj/unittest/caching/unittest/output_data/uid_test_no_load_on_init.json)", "module": "__init__", - "msecs": 922.7778911590576, + "msecs": 750.6849765777588, "msg": "%s cache-file stored (%s)", "name": "root.caching", "pathname": "src/caching/__init__.py", - "process": 98454, + "process": 68455, "processName": "MainProcess", - "relativeCreated": 104.26187515258789, - "thread": 140701886007104, + "relativeCreated": 53.91097068786621, + "thread": 140440784332608, "threadName": "MainThread" }, { @@ -3951,25 +3961,25 @@ "integer", "34" ], - "asctime": "2020-12-21 01:50:07,923", - "created": 1608511807.923001, + "asctime": "2021-01-07 21:59:04,750", + "created": 1610053144.750782, "exc_info": null, "exc_text": null, "filename": "__init__.py", "funcName": "get", "levelname": "DEBUG", "levelno": 10, - "lineno": 109, + "lineno": 106, "message": "JsonCache: Loading property for 'integer' from source instance (34)", "module": "__init__", - "msecs": 923.0010509490967, + "msecs": 750.7820129394531, "msg": "%s Loading property for '%s' from source instance (%s)", "name": "root.caching", "pathname": "src/caching/__init__.py", - "process": 98454, + "process": 68455, "processName": "MainProcess", - "relativeCreated": 104.48503494262695, - "thread": 140701886007104, + "relativeCreated": 54.00800704956055, + "thread": 140440784332608, "threadName": "MainThread" }, { @@ -3977,25 +3987,25 @@ "JsonCache:", "/user_data/data/dirk/prj/unittest/caching/unittest/output_data/uid_test_no_load_on_init.json" ], - "asctime": "2020-12-21 01:50:07,923", - "created": 1608511807.923304, + "asctime": "2021-01-07 21:59:04,750", + "created": 1610053144.750944, "exc_info": null, "exc_text": null, "filename": "__init__.py", "funcName": "_save_cache", "levelname": "INFO", "levelno": 20, - "lineno": 237, + "lineno": 234, "message": "JsonCache: cache-file stored (/user_data/data/dirk/prj/unittest/caching/unittest/output_data/uid_test_no_load_on_init.json)", "module": "__init__", - "msecs": 923.3040809631348, + "msecs": 750.9438991546631, "msg": "%s cache-file stored (%s)", "name": "root.caching", "pathname": "src/caching/__init__.py", - "process": 98454, + "process": 68455, "processName": "MainProcess", - "relativeCreated": 104.78806495666504, - "thread": 140701886007104, + "relativeCreated": 54.16989326477051, + "thread": 140440784332608, "threadName": "MainThread" }, { @@ -4004,25 +4014,25 @@ "float", "2.71828" ], - "asctime": "2020-12-21 01:50:07,923", - "created": 1608511807.923516, + "asctime": "2021-01-07 21:59:04,751", + "created": 1610053144.751042, "exc_info": null, "exc_text": null, "filename": "__init__.py", "funcName": "get", "levelname": "DEBUG", "levelno": 10, - "lineno": 109, + "lineno": 106, "message": "JsonCache: Loading property for 'float' from source instance (2.71828)", "module": "__init__", - "msecs": 923.516035079956, + "msecs": 751.0418891906738, "msg": "%s Loading property for '%s' from source instance (%s)", "name": "root.caching", "pathname": "src/caching/__init__.py", - "process": 98454, + "process": 68455, "processName": "MainProcess", - "relativeCreated": 105.00001907348633, - "thread": 140701886007104, + "relativeCreated": 54.26788330078125, + "thread": 140440784332608, "threadName": "MainThread" }, { @@ -4030,25 +4040,25 @@ "JsonCache:", "/user_data/data/dirk/prj/unittest/caching/unittest/output_data/uid_test_no_load_on_init.json" ], - "asctime": "2020-12-21 01:50:07,923", - "created": 1608511807.923852, + "asctime": "2021-01-07 21:59:04,751", + "created": 1610053144.751212, "exc_info": null, "exc_text": null, "filename": "__init__.py", "funcName": "_save_cache", "levelname": "INFO", "levelno": 20, - "lineno": 237, + "lineno": 234, "message": "JsonCache: cache-file stored (/user_data/data/dirk/prj/unittest/caching/unittest/output_data/uid_test_no_load_on_init.json)", "module": "__init__", - "msecs": 923.8519668579102, + "msecs": 751.2118816375732, "msg": "%s cache-file stored (%s)", "name": "root.caching", "pathname": "src/caching/__init__.py", - "process": 98454, + "process": 68455, "processName": "MainProcess", - "relativeCreated": 105.33595085144043, - "thread": 140701886007104, + "relativeCreated": 54.437875747680664, + "thread": 140440784332608, "threadName": "MainThread" }, { @@ -4057,25 +4067,25 @@ "list", "['one', 2, 3, '4']" ], - "asctime": "2020-12-21 01:50:07,924", - "created": 1608511807.924065, + "asctime": "2021-01-07 21:59:04,751", + "created": 1610053144.751312, "exc_info": null, "exc_text": null, "filename": "__init__.py", "funcName": "get", "levelname": "DEBUG", "levelno": 10, - "lineno": 109, + "lineno": 106, "message": "JsonCache: Loading property for 'list' from source instance (['one', 2, 3, '4'])", "module": "__init__", - "msecs": 924.065113067627, + "msecs": 751.3120174407959, "msg": "%s Loading property for '%s' from source instance (%s)", "name": "root.caching", "pathname": "src/caching/__init__.py", - "process": 98454, + "process": 68455, "processName": "MainProcess", - "relativeCreated": 105.54909706115723, - "thread": 140701886007104, + "relativeCreated": 54.53801155090332, + "thread": 140440784332608, "threadName": "MainThread" }, { @@ -4083,25 +4093,25 @@ "JsonCache:", "/user_data/data/dirk/prj/unittest/caching/unittest/output_data/uid_test_no_load_on_init.json" ], - "asctime": "2020-12-21 01:50:07,924", - "created": 1608511807.924325, + "asctime": "2021-01-07 21:59:04,751", + "created": 1610053144.751504, "exc_info": null, "exc_text": null, "filename": "__init__.py", "funcName": "_save_cache", "levelname": "INFO", "levelno": 20, - "lineno": 237, + "lineno": 234, "message": "JsonCache: cache-file stored (/user_data/data/dirk/prj/unittest/caching/unittest/output_data/uid_test_no_load_on_init.json)", "module": "__init__", - "msecs": 924.3249893188477, + "msecs": 751.5039443969727, "msg": "%s cache-file stored (%s)", "name": "root.caching", "pathname": "src/caching/__init__.py", - "process": 98454, + "process": 68455, "processName": "MainProcess", - "relativeCreated": 105.80897331237793, - "thread": 140701886007104, + "relativeCreated": 54.72993850708008, + "thread": 140440784332608, "threadName": "MainThread" }, { @@ -4110,8 +4120,8 @@ "{ 'unicode': u'__unicode__', 'float': 2.71828, 'list': [ 'one', 2, 3, '4' ], 'dict': { '1': '1', '3': 'three', '2': 2, '4': '4' }, 'str': '__string__', 'integer': 34 }", "" ], - "asctime": "2020-12-21 01:50:07,924", - "created": 1608511807.92468, + "asctime": "2021-01-07 21:59:04,751", + "created": 1610053144.751621, "exc_info": null, "exc_text": null, "filename": "test.py", @@ -4121,14 +4131,14 @@ "lineno": 22, "message": "Result (Instance data after changing uid): { 'unicode': u'__unicode__', 'float': 2.71828, 'list': [ 'one', 2, 3, '4' ], 'dict': { '1': '1', '3': 'three', '2': 2, '4': '4' }, 'str': '__string__', 'integer': 34 } ()", "module": "test", - "msecs": 924.6799945831299, + "msecs": 751.6210079193115, "msg": "Result (%s): %s (%s)", "name": "__unittest__", "pathname": "src/unittest/test.py", - "process": 98454, + "process": 68455, "processName": "MainProcess", - "relativeCreated": 106.16397857666016, - "thread": 140701886007104, + "relativeCreated": 54.847002029418945, + "thread": 140440784332608, "threadName": "MainThread" }, { @@ -4137,8 +4147,8 @@ "{ 'dict': { '1': '1', '3': 'three', '2': 2, '4': '4' }, 'unicode': u'__unicode__', 'str': '__string__', 'integer': 34, 'float': 2.71828, 'list': [ 'one', 2, 3, '4' ] }", "" ], - "asctime": "2020-12-21 01:50:07,924", - "created": 1608511807.924871, + "asctime": "2021-01-07 21:59:04,751", + "created": 1610053144.751702, "exc_info": null, "exc_text": null, "filename": "test.py", @@ -4148,39 +4158,39 @@ "lineno": 26, "message": "Expectation (Instance data after changing uid): result = { 'dict': { '1': '1', '3': 'three', '2': 2, '4': '4' }, 'unicode': u'__unicode__', 'str': '__string__', 'integer': 34, 'float': 2.71828, 'list': [ 'one', 2, 3, '4' ] } ()", "module": "test", - "msecs": 924.8709678649902, + "msecs": 751.702070236206, "msg": "Expectation (%s): result = %s (%s)", "name": "__unittest__", "pathname": "src/unittest/test.py", - "process": 98454, + "process": 68455, "processName": "MainProcess", - "relativeCreated": 106.35495185852051, - "thread": 140701886007104, + "relativeCreated": 54.92806434631348, + "thread": 140440784332608, "threadName": "MainThread" } ], - "msecs": 925.1089096069336, + "msecs": 751.7929077148438, "msg": "Instance data after changing uid is correct (Content %s and Type is %s).", "name": "__tLogger__", "pathname": "src/unittest/test.py", - "process": 98454, + "process": 68455, "processName": "MainProcess", - "relativeCreated": 106.59289360046387, - "thread": 140701886007104, + "relativeCreated": 55.01890182495117, + "thread": 140440784332608, "threadName": "MainThread", - "time_consumption": 0.00023794174194335938 + "time_consumption": 9.083747863769531e-05 } ], - "thread": 140701886007104, + "thread": 140440784332608, "threadName": "MainThread", - "time_consumption": 0.006681919097900391, - "time_finished": "2020-12-21 01:50:07,925", - "time_start": "2020-12-21 01:50:07,918" + "time_consumption": 0.0028798580169677734, + "time_finished": "2021-01-07 21:59:04,751", + "time_start": "2021-01-07 21:59:04,748" }, "caching.property_cache_json: Test get from source caused by increased data version (full init)": { "args": null, - "asctime": "2020-12-21 01:50:07,899", - "created": 1608511807.899351, + "asctime": "2021-01-07 21:59:04,739", + "created": 1610053144.739667, "exc_info": null, "exc_text": null, "filename": "__init__.py", @@ -4191,21 +4201,21 @@ "message": "caching.property_cache_json: Test get from source caused by increased data version (full init)", "module": "__init__", "moduleLogger": [], - "msecs": 899.3508815765381, + "msecs": 739.6669387817383, "msg": "caching.property_cache_json: Test get from source caused by increased data version (full init)", "name": "__tLogger__", "pathname": "/user_data/data/dirk/prj/unittest/caching/unittest/src/tests/__init__.py", - "process": 98454, + "process": 68455, "processName": "MainProcess", - "relativeCreated": 80.83486557006836, + "relativeCreated": 42.8929328918457, "testcaseLogger": [ { "args": [ "property_cache_json", "True" ], - "asctime": "2020-12-21 01:50:07,900", - "created": 1608511807.900373, + "asctime": "2021-01-07 21:59:04,740", + "created": 1610053144.740173, "exc_info": null, "exc_text": null, "filename": "test_helpers.py", @@ -4218,8 +4228,8 @@ "moduleLogger": [ { "args": [], - "asctime": "2020-12-21 01:50:07,899", - "created": 1608511807.899514, + "asctime": "2021-01-07 21:59:04,739", + "created": 1610053144.739744, "exc_info": null, "exc_text": null, "filename": "test_helpers.py", @@ -4229,22 +4239,22 @@ "lineno": 17, "message": "Deleting cache file from filesystem to ensure identical conditions for each test run.", "module": "test_helpers", - "msecs": 899.5139598846436, + "msecs": 739.7439479827881, "msg": "Deleting cache file from filesystem to ensure identical conditions for each test run.", "name": "__unittest__", "pathname": "src/tests/test_helpers.py", - "process": 98454, + "process": 68455, "processName": "MainProcess", - "relativeCreated": 80.99794387817383, - "thread": 140701886007104, + "relativeCreated": 42.96994209289551, + "thread": 140440784332608, "threadName": "MainThread" }, { "args": [ "/user_data/data/dirk/prj/unittest/caching/unittest/output_data/data_version_test_load_on_init.json" ], - "asctime": "2020-12-21 01:50:07,899", - "created": 1608511807.899682, + "asctime": "2021-01-07 21:59:04,739", + "created": 1610053144.739805, "exc_info": null, "exc_text": null, "filename": "test_helpers.py", @@ -4254,39 +4264,39 @@ "lineno": 21, "message": "Initialising cached class with /user_data/data/dirk/prj/unittest/caching/unittest/output_data/data_version_test_load_on_init.json as cache file.", "module": "test_helpers", - "msecs": 899.6820449829102, + "msecs": 739.8049831390381, "msg": "Initialising cached class with %s as cache file.", "name": "__unittest__", "pathname": "src/tests/test_helpers.py", - "process": 98454, + "process": 68455, "processName": "MainProcess", - "relativeCreated": 81.16602897644043, - "thread": 140701886007104, + "relativeCreated": 43.03097724914551, + "thread": 140440784332608, "threadName": "MainThread" }, { "args": [ "JsonCache:" ], - "asctime": "2020-12-21 01:50:07,899", - "created": 1608511807.89986, + "asctime": "2021-01-07 21:59:04,739", + "created": 1610053144.739866, "exc_info": null, "exc_text": null, "filename": "__init__.py", "funcName": "_load_cache", "levelname": "DEBUG", "levelno": 10, - "lineno": 231, + "lineno": 228, "message": "JsonCache: Cache file does not exists (yet).", "module": "__init__", - "msecs": 899.8599052429199, + "msecs": 739.8660182952881, "msg": "%s Cache file does not exists (yet).", "name": "root.caching", "pathname": "src/caching/__init__.py", - "process": 98454, + "process": 68455, "processName": "MainProcess", - "relativeCreated": 81.3438892364502, - "thread": 140701886007104, + "relativeCreated": 43.09201240539551, + "thread": 140440784332608, "threadName": "MainThread" }, { @@ -4294,8 +4304,8 @@ "JsonCache:", "['dict', 'unicode', 'str', 'integer', 'float', 'list']" ], - "asctime": "2020-12-21 01:50:07,899", - "created": 1608511807.899943, + "asctime": "2021-01-07 21:59:04,739", + "created": 1610053144.739917, "exc_info": null, "exc_text": null, "filename": "__init__.py", @@ -4305,14 +4315,14 @@ "lineno": 162, "message": "JsonCache: Loading all data from source - ['dict', 'unicode', 'str', 'integer', 'float', 'list']", "module": "__init__", - "msecs": 899.9431133270264, + "msecs": 739.9170398712158, "msg": "%s Loading all data from source - %s", "name": "root.caching", "pathname": "src/caching/__init__.py", - "process": 98454, + "process": 68455, "processName": "MainProcess", - "relativeCreated": 81.42709732055664, - "thread": 140701886007104, + "relativeCreated": 43.14303398132324, + "thread": 140440784332608, "threadName": "MainThread" }, { @@ -4320,53 +4330,53 @@ "JsonCache:", "/user_data/data/dirk/prj/unittest/caching/unittest/output_data/data_version_test_load_on_init.json" ], - "asctime": "2020-12-21 01:50:07,900", - "created": 1608511807.900276, + "asctime": "2021-01-07 21:59:04,740", + "created": 1610053144.740112, "exc_info": null, "exc_text": null, "filename": "__init__.py", "funcName": "_save_cache", "levelname": "INFO", "levelno": 20, - "lineno": 237, + "lineno": 234, "message": "JsonCache: cache-file stored (/user_data/data/dirk/prj/unittest/caching/unittest/output_data/data_version_test_load_on_init.json)", "module": "__init__", - "msecs": 900.2759456634521, + "msecs": 740.1120662689209, "msg": "%s cache-file stored (%s)", "name": "root.caching", "pathname": "src/caching/__init__.py", - "process": 98454, + "process": 68455, "processName": "MainProcess", - "relativeCreated": 81.75992965698242, - "thread": 140701886007104, + "relativeCreated": 43.33806037902832, + "thread": 140440784332608, "threadName": "MainThread" } ], - "msecs": 900.3729820251465, + "msecs": 740.1731014251709, "msg": "Initialising %s (load_all_on_init=%s).", "name": "__tLogger__", "pathname": "src/tests/test_helpers.py", - "process": 98454, + "process": 68455, "processName": "MainProcess", - "relativeCreated": 81.85696601867676, - "thread": 140701886007104, + "relativeCreated": 43.39909553527832, + "thread": 140440784332608, "threadName": "MainThread", - "time_consumption": 9.703636169433594e-05 + "time_consumption": 6.103515625e-05 }, { "args": [ "{'unicode': u'__unicode__', 'float': 2.71828, 'list': ['one', 2, 3, '4'], 'dict': {'1': '1', '3': 'three', '2': 2, '4': '4'}, 'str': '__string__', 'integer': 34}", "" ], - "asctime": "2020-12-21 01:50:07,902", - "created": 1608511807.902742, + "asctime": "2021-01-07 21:59:04,741", + "created": 1610053144.741198, "exc_info": null, "exc_text": null, "filename": "test.py", "funcName": "equivalency_chk", "levelname": "INFO", "levelno": 20, - "lineno": 142, + "lineno": 144, "message": "Instance data after increasing data_version is correct (Content {'unicode': u'__unicode__', 'float': 2.71828, 'list': ['one', 2, 3, '4'], 'dict': {'1': '1', '3': 'three', '2': 2, '4': '4'}, 'str': '__string__', 'integer': 34} and Type is ).", "module": "test", "moduleLogger": [ @@ -4375,33 +4385,33 @@ "JsonCache:", "/user_data/data/dirk/prj/unittest/caching/unittest/output_data/data_version_test_load_on_init.json" ], - "asctime": "2020-12-21 01:50:07,900", - "created": 1608511807.900574, + "asctime": "2021-01-07 21:59:04,740", + "created": 1610053144.740301, "exc_info": null, "exc_text": null, "filename": "__init__.py", "funcName": "_load_cache", "levelname": "INFO", "levelno": 20, - "lineno": 228, + "lineno": 225, "message": "JsonCache: Loading properties from cache (/user_data/data/dirk/prj/unittest/caching/unittest/output_data/data_version_test_load_on_init.json)", "module": "__init__", - "msecs": 900.5739688873291, + "msecs": 740.3008937835693, "msg": "%s Loading properties from cache (%s)", "name": "root.caching", "pathname": "src/caching/__init__.py", - "process": 98454, + "process": 68455, "processName": "MainProcess", - "relativeCreated": 82.05795288085938, - "thread": 140701886007104, + "relativeCreated": 43.52688789367676, + "thread": 140440784332608, "threadName": "MainThread" }, { "args": [ "JsonCache:" ], - "asctime": "2020-12-21 01:50:07,900", - "created": 1608511807.900646, + "asctime": "2021-01-07 21:59:04,740", + "created": 1610053144.740357, "exc_info": null, "exc_text": null, "filename": "__init__.py", @@ -4411,14 +4421,14 @@ "lineno": 133, "message": "JsonCache: Data version increased, ignoring previous cache data", "module": "__init__", - "msecs": 900.6459712982178, + "msecs": 740.3569221496582, "msg": "%s Data version increased, ignoring previous cache data", "name": "root.caching", "pathname": "src/caching/__init__.py", - "process": 98454, + "process": 68455, "processName": "MainProcess", - "relativeCreated": 82.12995529174805, - "thread": 140701886007104, + "relativeCreated": 43.582916259765625, + "thread": 140440784332608, "threadName": "MainThread" }, { @@ -4426,8 +4436,8 @@ "JsonCache:", "['dict', 'unicode', 'str', 'integer', 'float', 'list']" ], - "asctime": "2020-12-21 01:50:07,900", - "created": 1608511807.900711, + "asctime": "2021-01-07 21:59:04,740", + "created": 1610053144.740407, "exc_info": null, "exc_text": null, "filename": "__init__.py", @@ -4437,14 +4447,14 @@ "lineno": 162, "message": "JsonCache: Loading all data from source - ['dict', 'unicode', 'str', 'integer', 'float', 'list']", "module": "__init__", - "msecs": 900.7110595703125, + "msecs": 740.4069900512695, "msg": "%s Loading all data from source - %s", "name": "root.caching", "pathname": "src/caching/__init__.py", - "process": 98454, + "process": 68455, "processName": "MainProcess", - "relativeCreated": 82.19504356384277, - "thread": 140701886007104, + "relativeCreated": 43.63298416137695, + "thread": 140440784332608, "threadName": "MainThread" }, { @@ -4452,25 +4462,25 @@ "JsonCache:", "/user_data/data/dirk/prj/unittest/caching/unittest/output_data/data_version_test_load_on_init.json" ], - "asctime": "2020-12-21 01:50:07,900", - "created": 1608511807.900984, + "asctime": "2021-01-07 21:59:04,740", + "created": 1610053144.740599, "exc_info": null, "exc_text": null, "filename": "__init__.py", "funcName": "_save_cache", "levelname": "INFO", "levelno": 20, - "lineno": 237, + "lineno": 234, "message": "JsonCache: cache-file stored (/user_data/data/dirk/prj/unittest/caching/unittest/output_data/data_version_test_load_on_init.json)", "module": "__init__", - "msecs": 900.9840488433838, + "msecs": 740.5989170074463, "msg": "%s cache-file stored (%s)", "name": "root.caching", "pathname": "src/caching/__init__.py", - "process": 98454, + "process": 68455, "processName": "MainProcess", - "relativeCreated": 82.46803283691406, - "thread": 140701886007104, + "relativeCreated": 43.82491111755371, + "thread": 140440784332608, "threadName": "MainThread" }, { @@ -4479,25 +4489,25 @@ "dict", "{'1': '1', '3': 'three', '2': 2, '4': '4'}" ], - "asctime": "2020-12-21 01:50:07,901", - "created": 1608511807.901127, + "asctime": "2021-01-07 21:59:04,740", + "created": 1610053144.740709, "exc_info": null, "exc_text": null, "filename": "__init__.py", "funcName": "get", "levelname": "DEBUG", "levelno": 10, - "lineno": 113, + "lineno": 110, "message": "JsonCache: Providing property for 'dict' from cache ({'1': '1', '3': 'three', '2': 2, '4': '4'})", "module": "__init__", - "msecs": 901.1270999908447, + "msecs": 740.7090663909912, "msg": "%s Providing property for '%s' from cache (%s)", "name": "root.caching", "pathname": "src/caching/__init__.py", - "process": 98454, + "process": 68455, "processName": "MainProcess", - "relativeCreated": 82.611083984375, - "thread": 140701886007104, + "relativeCreated": 43.93506050109863, + "thread": 140440784332608, "threadName": "MainThread" }, { @@ -4506,25 +4516,25 @@ "unicode", "u'__unicode__'" ], - "asctime": "2020-12-21 01:50:07,901", - "created": 1608511807.901208, + "asctime": "2021-01-07 21:59:04,740", + "created": 1610053144.740774, "exc_info": null, "exc_text": null, "filename": "__init__.py", "funcName": "get", "levelname": "DEBUG", "levelno": 10, - "lineno": 113, + "lineno": 110, "message": "JsonCache: Providing property for 'unicode' from cache (u'__unicode__')", "module": "__init__", - "msecs": 901.2079238891602, + "msecs": 740.7739162445068, "msg": "%s Providing property for '%s' from cache (%s)", "name": "root.caching", "pathname": "src/caching/__init__.py", - "process": 98454, + "process": 68455, "processName": "MainProcess", - "relativeCreated": 82.69190788269043, - "thread": 140701886007104, + "relativeCreated": 43.99991035461426, + "thread": 140440784332608, "threadName": "MainThread" }, { @@ -4533,25 +4543,25 @@ "str", "'__string__'" ], - "asctime": "2020-12-21 01:50:07,901", - "created": 1608511807.901354, + "asctime": "2021-01-07 21:59:04,740", + "created": 1610053144.740824, "exc_info": null, "exc_text": null, "filename": "__init__.py", "funcName": "get", "levelname": "DEBUG", "levelno": 10, - "lineno": 113, + "lineno": 110, "message": "JsonCache: Providing property for 'str' from cache ('__string__')", "module": "__init__", - "msecs": 901.3540744781494, + "msecs": 740.8239841461182, "msg": "%s Providing property for '%s' from cache (%s)", "name": "root.caching", "pathname": "src/caching/__init__.py", - "process": 98454, + "process": 68455, "processName": "MainProcess", - "relativeCreated": 82.83805847167969, - "thread": 140701886007104, + "relativeCreated": 44.049978256225586, + "thread": 140440784332608, "threadName": "MainThread" }, { @@ -4560,25 +4570,25 @@ "integer", "34" ], - "asctime": "2020-12-21 01:50:07,901", - "created": 1608511807.901662, + "asctime": "2021-01-07 21:59:04,740", + "created": 1610053144.740875, "exc_info": null, "exc_text": null, "filename": "__init__.py", "funcName": "get", "levelname": "DEBUG", "levelno": 10, - "lineno": 113, + "lineno": 110, "message": "JsonCache: Providing property for 'integer' from cache (34)", "module": "__init__", - "msecs": 901.6621112823486, + "msecs": 740.8750057220459, "msg": "%s Providing property for '%s' from cache (%s)", "name": "root.caching", "pathname": "src/caching/__init__.py", - "process": 98454, + "process": 68455, "processName": "MainProcess", - "relativeCreated": 83.1460952758789, - "thread": 140701886007104, + "relativeCreated": 44.10099983215332, + "thread": 140440784332608, "threadName": "MainThread" }, { @@ -4587,25 +4597,25 @@ "float", "2.71828" ], - "asctime": "2020-12-21 01:50:07,902", - "created": 1608511807.902077, + "asctime": "2021-01-07 21:59:04,740", + "created": 1610053144.740923, "exc_info": null, "exc_text": null, "filename": "__init__.py", "funcName": "get", "levelname": "DEBUG", "levelno": 10, - "lineno": 113, + "lineno": 110, "message": "JsonCache: Providing property for 'float' from cache (2.71828)", "module": "__init__", - "msecs": 902.0769596099854, + "msecs": 740.9229278564453, "msg": "%s Providing property for '%s' from cache (%s)", "name": "root.caching", "pathname": "src/caching/__init__.py", - "process": 98454, + "process": 68455, "processName": "MainProcess", - "relativeCreated": 83.56094360351562, - "thread": 140701886007104, + "relativeCreated": 44.148921966552734, + "thread": 140440784332608, "threadName": "MainThread" }, { @@ -4614,25 +4624,25 @@ "list", "['one', 2, 3, '4']" ], - "asctime": "2020-12-21 01:50:07,902", - "created": 1608511807.902351, + "asctime": "2021-01-07 21:59:04,740", + "created": 1610053144.740974, "exc_info": null, "exc_text": null, "filename": "__init__.py", "funcName": "get", "levelname": "DEBUG", "levelno": 10, - "lineno": 113, + "lineno": 110, "message": "JsonCache: Providing property for 'list' from cache (['one', 2, 3, '4'])", "module": "__init__", - "msecs": 902.350902557373, + "msecs": 740.973949432373, "msg": "%s Providing property for '%s' from cache (%s)", "name": "root.caching", "pathname": "src/caching/__init__.py", - "process": 98454, + "process": 68455, "processName": "MainProcess", - "relativeCreated": 83.83488655090332, - "thread": 140701886007104, + "relativeCreated": 44.19994354248047, + "thread": 140440784332608, "threadName": "MainThread" }, { @@ -4641,8 +4651,8 @@ "{ 'unicode': u'__unicode__', 'float': 2.71828, 'list': [ 'one', 2, 3, '4' ], 'dict': { '1': '1', '3': 'three', '2': 2, '4': '4' }, 'str': '__string__', 'integer': 34 }", "" ], - "asctime": "2020-12-21 01:50:07,902", - "created": 1608511807.902521, + "asctime": "2021-01-07 21:59:04,741", + "created": 1610053144.741043, "exc_info": null, "exc_text": null, "filename": "test.py", @@ -4652,14 +4662,14 @@ "lineno": 22, "message": "Result (Instance data after increasing data_version): { 'unicode': u'__unicode__', 'float': 2.71828, 'list': [ 'one', 2, 3, '4' ], 'dict': { '1': '1', '3': 'three', '2': 2, '4': '4' }, 'str': '__string__', 'integer': 34 } ()", "module": "test", - "msecs": 902.5208950042725, + "msecs": 741.0430908203125, "msg": "Result (%s): %s (%s)", "name": "__unittest__", "pathname": "src/unittest/test.py", - "process": 98454, + "process": 68455, "processName": "MainProcess", - "relativeCreated": 84.00487899780273, - "thread": 140701886007104, + "relativeCreated": 44.26908493041992, + "thread": 140440784332608, "threadName": "MainThread" }, { @@ -4668,8 +4678,8 @@ "{ 'dict': { '1': '1', '3': 'three', '2': 2, '4': '4' }, 'unicode': u'__unicode__', 'str': '__string__', 'integer': 34, 'float': 2.71828, 'list': [ 'one', 2, 3, '4' ] }", "" ], - "asctime": "2020-12-21 01:50:07,902", - "created": 1608511807.902614, + "asctime": "2021-01-07 21:59:04,741", + "created": 1610053144.741102, "exc_info": null, "exc_text": null, "filename": "test.py", @@ -4679,39 +4689,39 @@ "lineno": 26, "message": "Expectation (Instance data after increasing data_version): result = { 'dict': { '1': '1', '3': 'three', '2': 2, '4': '4' }, 'unicode': u'__unicode__', 'str': '__string__', 'integer': 34, 'float': 2.71828, 'list': [ 'one', 2, 3, '4' ] } ()", "module": "test", - "msecs": 902.6141166687012, + "msecs": 741.1019802093506, "msg": "Expectation (%s): result = %s (%s)", "name": "__unittest__", "pathname": "src/unittest/test.py", - "process": 98454, + "process": 68455, "processName": "MainProcess", - "relativeCreated": 84.09810066223145, - "thread": 140701886007104, + "relativeCreated": 44.32797431945801, + "thread": 140440784332608, "threadName": "MainThread" } ], - "msecs": 902.7419090270996, + "msecs": 741.1980628967285, "msg": "Instance data after increasing data_version is correct (Content %s and Type is %s).", "name": "__tLogger__", "pathname": "src/unittest/test.py", - "process": 98454, + "process": 68455, "processName": "MainProcess", - "relativeCreated": 84.22589302062988, - "thread": 140701886007104, + "relativeCreated": 44.42405700683594, + "thread": 140440784332608, "threadName": "MainThread", - "time_consumption": 0.0001277923583984375 + "time_consumption": 9.608268737792969e-05 } ], - "thread": 140701886007104, + "thread": 140440784332608, "threadName": "MainThread", - "time_consumption": 0.0033910274505615234, - "time_finished": "2020-12-21 01:50:07,902", - "time_start": "2020-12-21 01:50:07,899" + "time_consumption": 0.0015311241149902344, + "time_finished": "2021-01-07 21:59:04,741", + "time_start": "2021-01-07 21:59:04,739" }, "caching.property_cache_json: Test get from source caused by increased data version (partially init)": { "args": null, - "asctime": "2020-12-21 01:50:07,902", - "created": 1608511807.902953, + "asctime": "2021-01-07 21:59:04,741", + "created": 1610053144.741337, "exc_info": null, "exc_text": null, "filename": "__init__.py", @@ -4722,21 +4732,21 @@ "message": "caching.property_cache_json: Test get from source caused by increased data version (partially init)", "module": "__init__", "moduleLogger": [], - "msecs": 902.9529094696045, + "msecs": 741.3370609283447, "msg": "caching.property_cache_json: Test get from source caused by increased data version (partially init)", "name": "__tLogger__", "pathname": "/user_data/data/dirk/prj/unittest/caching/unittest/src/tests/__init__.py", - "process": 98454, + "process": 68455, "processName": "MainProcess", - "relativeCreated": 84.43689346313477, + "relativeCreated": 44.56305503845215, "testcaseLogger": [ { "args": [ "property_cache_json", "True" ], - "asctime": "2020-12-21 01:50:07,904", - "created": 1608511807.904063, + "asctime": "2021-01-07 21:59:04,742", + "created": 1610053144.742016, "exc_info": null, "exc_text": null, "filename": "test_helpers.py", @@ -4749,8 +4759,8 @@ "moduleLogger": [ { "args": [], - "asctime": "2020-12-21 01:50:07,903", - "created": 1608511807.903083, + "asctime": "2021-01-07 21:59:04,741", + "created": 1610053144.741436, "exc_info": null, "exc_text": null, "filename": "test_helpers.py", @@ -4760,22 +4770,22 @@ "lineno": 17, "message": "Deleting cache file from filesystem to ensure identical conditions for each test run.", "module": "test_helpers", - "msecs": 903.083086013794, + "msecs": 741.4360046386719, "msg": "Deleting cache file from filesystem to ensure identical conditions for each test run.", "name": "__unittest__", "pathname": "src/tests/test_helpers.py", - "process": 98454, + "process": 68455, "processName": "MainProcess", - "relativeCreated": 84.56707000732422, - "thread": 140701886007104, + "relativeCreated": 44.6619987487793, + "thread": 140440784332608, "threadName": "MainThread" }, { "args": [ "/user_data/data/dirk/prj/unittest/caching/unittest/output_data/data_version_test_no_load_on_init.json" ], - "asctime": "2020-12-21 01:50:07,903", - "created": 1608511807.903231, + "asctime": "2021-01-07 21:59:04,741", + "created": 1610053144.741508, "exc_info": null, "exc_text": null, "filename": "test_helpers.py", @@ -4785,39 +4795,39 @@ "lineno": 21, "message": "Initialising cached class with /user_data/data/dirk/prj/unittest/caching/unittest/output_data/data_version_test_no_load_on_init.json as cache file.", "module": "test_helpers", - "msecs": 903.2309055328369, + "msecs": 741.5080070495605, "msg": "Initialising cached class with %s as cache file.", "name": "__unittest__", "pathname": "src/tests/test_helpers.py", - "process": 98454, + "process": 68455, "processName": "MainProcess", - "relativeCreated": 84.71488952636719, - "thread": 140701886007104, + "relativeCreated": 44.73400115966797, + "thread": 140440784332608, "threadName": "MainThread" }, { "args": [ "JsonCache:" ], - "asctime": "2020-12-21 01:50:07,903", - "created": 1608511807.903361, + "asctime": "2021-01-07 21:59:04,741", + "created": 1610053144.741583, "exc_info": null, "exc_text": null, "filename": "__init__.py", "funcName": "_load_cache", "levelname": "DEBUG", "levelno": 10, - "lineno": 231, + "lineno": 228, "message": "JsonCache: Cache file does not exists (yet).", "module": "__init__", - "msecs": 903.3610820770264, + "msecs": 741.5831089019775, "msg": "%s Cache file does not exists (yet).", "name": "root.caching", "pathname": "src/caching/__init__.py", - "process": 98454, + "process": 68455, "processName": "MainProcess", - "relativeCreated": 84.84506607055664, - "thread": 140701886007104, + "relativeCreated": 44.80910301208496, + "thread": 140440784332608, "threadName": "MainThread" }, { @@ -4825,8 +4835,8 @@ "JsonCache:", "['dict', 'unicode', 'str', 'integer', 'float', 'list']" ], - "asctime": "2020-12-21 01:50:07,903", - "created": 1608511807.903443, + "asctime": "2021-01-07 21:59:04,741", + "created": 1610053144.74164, "exc_info": null, "exc_text": null, "filename": "__init__.py", @@ -4836,14 +4846,14 @@ "lineno": 162, "message": "JsonCache: Loading all data from source - ['dict', 'unicode', 'str', 'integer', 'float', 'list']", "module": "__init__", - "msecs": 903.4430980682373, + "msecs": 741.6400909423828, "msg": "%s Loading all data from source - %s", "name": "root.caching", "pathname": "src/caching/__init__.py", - "process": 98454, + "process": 68455, "processName": "MainProcess", - "relativeCreated": 84.92708206176758, - "thread": 140701886007104, + "relativeCreated": 44.866085052490234, + "thread": 140440784332608, "threadName": "MainThread" }, { @@ -4851,53 +4861,53 @@ "JsonCache:", "/user_data/data/dirk/prj/unittest/caching/unittest/output_data/data_version_test_no_load_on_init.json" ], - "asctime": "2020-12-21 01:50:07,903", - "created": 1608511807.903878, + "asctime": "2021-01-07 21:59:04,741", + "created": 1610053144.741894, "exc_info": null, "exc_text": null, "filename": "__init__.py", "funcName": "_save_cache", "levelname": "INFO", "levelno": 20, - "lineno": 237, + "lineno": 234, "message": "JsonCache: cache-file stored (/user_data/data/dirk/prj/unittest/caching/unittest/output_data/data_version_test_no_load_on_init.json)", "module": "__init__", - "msecs": 903.8779735565186, + "msecs": 741.894006729126, "msg": "%s cache-file stored (%s)", "name": "root.caching", "pathname": "src/caching/__init__.py", - "process": 98454, + "process": 68455, "processName": "MainProcess", - "relativeCreated": 85.36195755004883, - "thread": 140701886007104, + "relativeCreated": 45.1200008392334, + "thread": 140440784332608, "threadName": "MainThread" } ], - "msecs": 904.0629863739014, + "msecs": 742.016077041626, "msg": "Initialising %s (load_all_on_init=%s).", "name": "__tLogger__", "pathname": "src/tests/test_helpers.py", - "process": 98454, + "process": 68455, "processName": "MainProcess", - "relativeCreated": 85.54697036743164, - "thread": 140701886007104, + "relativeCreated": 45.2420711517334, + "thread": 140440784332608, "threadName": "MainThread", - "time_consumption": 0.0001850128173828125 + "time_consumption": 0.0001220703125 }, { "args": [ "{'unicode': u'__unicode__', 'float': 2.71828, 'list': ['one', 2, 3, '4'], 'dict': {'1': '1', '3': 'three', '2': 2, '4': '4'}, 'str': '__string__', 'integer': 34}", "" ], - "asctime": "2020-12-21 01:50:07,911", - "created": 1608511807.911755, + "asctime": "2021-01-07 21:59:04,746", + "created": 1610053144.746215, "exc_info": null, "exc_text": null, "filename": "test.py", "funcName": "equivalency_chk", "levelname": "INFO", "levelno": 20, - "lineno": 142, + "lineno": 144, "message": "Instance data after increasing data_version is correct (Content {'unicode': u'__unicode__', 'float': 2.71828, 'list': ['one', 2, 3, '4'], 'dict': {'1': '1', '3': 'three', '2': 2, '4': '4'}, 'str': '__string__', 'integer': 34} and Type is ).", "module": "test", "moduleLogger": [ @@ -4906,33 +4916,33 @@ "JsonCache:", "/user_data/data/dirk/prj/unittest/caching/unittest/output_data/data_version_test_no_load_on_init.json" ], - "asctime": "2020-12-21 01:50:07,904", - "created": 1608511807.904414, + "asctime": "2021-01-07 21:59:04,742", + "created": 1610053144.742296, "exc_info": null, "exc_text": null, "filename": "__init__.py", "funcName": "_load_cache", "levelname": "INFO", "levelno": 20, - "lineno": 228, + "lineno": 225, "message": "JsonCache: Loading properties from cache (/user_data/data/dirk/prj/unittest/caching/unittest/output_data/data_version_test_no_load_on_init.json)", "module": "__init__", - "msecs": 904.4139385223389, + "msecs": 742.2959804534912, "msg": "%s Loading properties from cache (%s)", "name": "root.caching", "pathname": "src/caching/__init__.py", - "process": 98454, + "process": 68455, "processName": "MainProcess", - "relativeCreated": 85.89792251586914, - "thread": 140701886007104, + "relativeCreated": 45.52197456359863, + "thread": 140440784332608, "threadName": "MainThread" }, { "args": [ "JsonCache:" ], - "asctime": "2020-12-21 01:50:07,904", - "created": 1608511807.904552, + "asctime": "2021-01-07 21:59:04,742", + "created": 1610053144.742433, "exc_info": null, "exc_text": null, "filename": "__init__.py", @@ -4942,14 +4952,14 @@ "lineno": 133, "message": "JsonCache: Data version increased, ignoring previous cache data", "module": "__init__", - "msecs": 904.5519828796387, + "msecs": 742.4330711364746, "msg": "%s Data version increased, ignoring previous cache data", "name": "root.caching", "pathname": "src/caching/__init__.py", - "process": 98454, + "process": 68455, "processName": "MainProcess", - "relativeCreated": 86.03596687316895, - "thread": 140701886007104, + "relativeCreated": 45.65906524658203, + "thread": 140440784332608, "threadName": "MainThread" }, { @@ -4957,25 +4967,25 @@ "JsonCache:", "/user_data/data/dirk/prj/unittest/caching/unittest/output_data/data_version_test_no_load_on_init.json" ], - "asctime": "2020-12-21 01:50:07,904", - "created": 1608511807.904844, + "asctime": "2021-01-07 21:59:04,742", + "created": 1610053144.742642, "exc_info": null, "exc_text": null, "filename": "__init__.py", "funcName": "_save_cache", "levelname": "INFO", "levelno": 20, - "lineno": 237, + "lineno": 234, "message": "JsonCache: cache-file stored (/user_data/data/dirk/prj/unittest/caching/unittest/output_data/data_version_test_no_load_on_init.json)", "module": "__init__", - "msecs": 904.8440456390381, + "msecs": 742.6419258117676, "msg": "%s cache-file stored (%s)", "name": "root.caching", "pathname": "src/caching/__init__.py", - "process": 98454, + "process": 68455, "processName": "MainProcess", - "relativeCreated": 86.32802963256836, - "thread": 140701886007104, + "relativeCreated": 45.867919921875, + "thread": 140440784332608, "threadName": "MainThread" }, { @@ -4984,25 +4994,25 @@ "dict", "{'1': '1', '3': 'three', '2': 2, '4': '4'}" ], - "asctime": "2020-12-21 01:50:07,905", - "created": 1608511807.905095, + "asctime": "2021-01-07 21:59:04,742", + "created": 1610053144.742829, "exc_info": null, "exc_text": null, "filename": "__init__.py", "funcName": "get", "levelname": "DEBUG", "levelno": 10, - "lineno": 109, + "lineno": 106, "message": "JsonCache: Loading property for 'dict' from source instance ({'1': '1', '3': 'three', '2': 2, '4': '4'})", "module": "__init__", - "msecs": 905.095100402832, + "msecs": 742.8290843963623, "msg": "%s Loading property for '%s' from source instance (%s)", "name": "root.caching", "pathname": "src/caching/__init__.py", - "process": 98454, + "process": 68455, "processName": "MainProcess", - "relativeCreated": 86.5790843963623, - "thread": 140701886007104, + "relativeCreated": 46.05507850646973, + "thread": 140440784332608, "threadName": "MainThread" }, { @@ -5010,25 +5020,25 @@ "JsonCache:", "/user_data/data/dirk/prj/unittest/caching/unittest/output_data/data_version_test_no_load_on_init.json" ], - "asctime": "2020-12-21 01:50:07,905", - "created": 1608511807.905435, + "asctime": "2021-01-07 21:59:04,743", + "created": 1610053144.74301, "exc_info": null, "exc_text": null, "filename": "__init__.py", "funcName": "_save_cache", "levelname": "INFO", "levelno": 20, - "lineno": 237, + "lineno": 234, "message": "JsonCache: cache-file stored (/user_data/data/dirk/prj/unittest/caching/unittest/output_data/data_version_test_no_load_on_init.json)", "module": "__init__", - "msecs": 905.4350852966309, + "msecs": 743.0100440979004, "msg": "%s cache-file stored (%s)", "name": "root.caching", "pathname": "src/caching/__init__.py", - "process": 98454, + "process": 68455, "processName": "MainProcess", - "relativeCreated": 86.91906929016113, - "thread": 140701886007104, + "relativeCreated": 46.23603820800781, + "thread": 140440784332608, "threadName": "MainThread" }, { @@ -5037,25 +5047,25 @@ "unicode", "u'__unicode__'" ], - "asctime": "2020-12-21 01:50:07,905", - "created": 1608511807.905691, + "asctime": "2021-01-07 21:59:04,743", + "created": 1610053144.743334, "exc_info": null, "exc_text": null, "filename": "__init__.py", "funcName": "get", "levelname": "DEBUG", "levelno": 10, - "lineno": 109, + "lineno": 106, "message": "JsonCache: Loading property for 'unicode' from source instance (u'__unicode__')", "module": "__init__", - "msecs": 905.6909084320068, + "msecs": 743.3340549468994, "msg": "%s Loading property for '%s' from source instance (%s)", "name": "root.caching", "pathname": "src/caching/__init__.py", - "process": 98454, + "process": 68455, "processName": "MainProcess", - "relativeCreated": 87.17489242553711, - "thread": 140701886007104, + "relativeCreated": 46.560049057006836, + "thread": 140440784332608, "threadName": "MainThread" }, { @@ -5063,25 +5073,25 @@ "JsonCache:", "/user_data/data/dirk/prj/unittest/caching/unittest/output_data/data_version_test_no_load_on_init.json" ], - "asctime": "2020-12-21 01:50:07,906", - "created": 1608511807.906083, + "asctime": "2021-01-07 21:59:04,743", + "created": 1610053144.743646, "exc_info": null, "exc_text": null, "filename": "__init__.py", "funcName": "_save_cache", "levelname": "INFO", "levelno": 20, - "lineno": 237, + "lineno": 234, "message": "JsonCache: cache-file stored (/user_data/data/dirk/prj/unittest/caching/unittest/output_data/data_version_test_no_load_on_init.json)", "module": "__init__", - "msecs": 906.0831069946289, + "msecs": 743.6459064483643, "msg": "%s cache-file stored (%s)", "name": "root.caching", "pathname": "src/caching/__init__.py", - "process": 98454, + "process": 68455, "processName": "MainProcess", - "relativeCreated": 87.56709098815918, - "thread": 140701886007104, + "relativeCreated": 46.87190055847168, + "thread": 140440784332608, "threadName": "MainThread" }, { @@ -5090,25 +5100,25 @@ "str", "'__string__'" ], - "asctime": "2020-12-21 01:50:07,907", - "created": 1608511807.907062, + "asctime": "2021-01-07 21:59:04,743", + "created": 1610053144.743873, "exc_info": null, "exc_text": null, "filename": "__init__.py", "funcName": "get", "levelname": "DEBUG", "levelno": 10, - "lineno": 109, + "lineno": 106, "message": "JsonCache: Loading property for 'str' from source instance ('__string__')", "module": "__init__", - "msecs": 907.0620536804199, + "msecs": 743.872880935669, "msg": "%s Loading property for '%s' from source instance (%s)", "name": "root.caching", "pathname": "src/caching/__init__.py", - "process": 98454, + "process": 68455, "processName": "MainProcess", - "relativeCreated": 88.5460376739502, - "thread": 140701886007104, + "relativeCreated": 47.09887504577637, + "thread": 140440784332608, "threadName": "MainThread" }, { @@ -5116,25 +5126,25 @@ "JsonCache:", "/user_data/data/dirk/prj/unittest/caching/unittest/output_data/data_version_test_no_load_on_init.json" ], - "asctime": "2020-12-21 01:50:07,907", - "created": 1608511807.907841, + "asctime": "2021-01-07 21:59:04,744", + "created": 1610053144.744183, "exc_info": null, "exc_text": null, "filename": "__init__.py", "funcName": "_save_cache", "levelname": "INFO", "levelno": 20, - "lineno": 237, + "lineno": 234, "message": "JsonCache: cache-file stored (/user_data/data/dirk/prj/unittest/caching/unittest/output_data/data_version_test_no_load_on_init.json)", "module": "__init__", - "msecs": 907.8409671783447, + "msecs": 744.1830635070801, "msg": "%s cache-file stored (%s)", "name": "root.caching", "pathname": "src/caching/__init__.py", - "process": 98454, + "process": 68455, "processName": "MainProcess", - "relativeCreated": 89.324951171875, - "thread": 140701886007104, + "relativeCreated": 47.4090576171875, + "thread": 140440784332608, "threadName": "MainThread" }, { @@ -5143,25 +5153,25 @@ "integer", "34" ], - "asctime": "2020-12-21 01:50:07,908", - "created": 1608511807.908365, + "asctime": "2021-01-07 21:59:04,744", + "created": 1610053144.744412, "exc_info": null, "exc_text": null, "filename": "__init__.py", "funcName": "get", "levelname": "DEBUG", "levelno": 10, - "lineno": 109, + "lineno": 106, "message": "JsonCache: Loading property for 'integer' from source instance (34)", "module": "__init__", - "msecs": 908.36501121521, + "msecs": 744.4119453430176, "msg": "%s Loading property for '%s' from source instance (%s)", "name": "root.caching", "pathname": "src/caching/__init__.py", - "process": 98454, + "process": 68455, "processName": "MainProcess", - "relativeCreated": 89.84899520874023, - "thread": 140701886007104, + "relativeCreated": 47.637939453125, + "thread": 140440784332608, "threadName": "MainThread" }, { @@ -5169,25 +5179,25 @@ "JsonCache:", "/user_data/data/dirk/prj/unittest/caching/unittest/output_data/data_version_test_no_load_on_init.json" ], - "asctime": "2020-12-21 01:50:07,908", - "created": 1608511807.908896, + "asctime": "2021-01-07 21:59:04,744", + "created": 1610053144.744813, "exc_info": null, "exc_text": null, "filename": "__init__.py", "funcName": "_save_cache", "levelname": "INFO", "levelno": 20, - "lineno": 237, + "lineno": 234, "message": "JsonCache: cache-file stored (/user_data/data/dirk/prj/unittest/caching/unittest/output_data/data_version_test_no_load_on_init.json)", "module": "__init__", - "msecs": 908.8959693908691, + "msecs": 744.8129653930664, "msg": "%s cache-file stored (%s)", "name": "root.caching", "pathname": "src/caching/__init__.py", - "process": 98454, + "process": 68455, "processName": "MainProcess", - "relativeCreated": 90.37995338439941, - "thread": 140701886007104, + "relativeCreated": 48.03895950317383, + "thread": 140440784332608, "threadName": "MainThread" }, { @@ -5196,25 +5206,25 @@ "float", "2.71828" ], - "asctime": "2020-12-21 01:50:07,909", - "created": 1608511807.909193, + "asctime": "2021-01-07 21:59:04,745", + "created": 1610053144.745037, "exc_info": null, "exc_text": null, "filename": "__init__.py", "funcName": "get", "levelname": "DEBUG", "levelno": 10, - "lineno": 109, + "lineno": 106, "message": "JsonCache: Loading property for 'float' from source instance (2.71828)", "module": "__init__", - "msecs": 909.1930389404297, + "msecs": 745.0370788574219, "msg": "%s Loading property for '%s' from source instance (%s)", "name": "root.caching", "pathname": "src/caching/__init__.py", - "process": 98454, + "process": 68455, "processName": "MainProcess", - "relativeCreated": 90.67702293395996, - "thread": 140701886007104, + "relativeCreated": 48.2630729675293, + "thread": 140440784332608, "threadName": "MainThread" }, { @@ -5222,25 +5232,25 @@ "JsonCache:", "/user_data/data/dirk/prj/unittest/caching/unittest/output_data/data_version_test_no_load_on_init.json" ], - "asctime": "2020-12-21 01:50:07,909", - "created": 1608511807.909609, + "asctime": "2021-01-07 21:59:04,745", + "created": 1610053144.745364, "exc_info": null, "exc_text": null, "filename": "__init__.py", "funcName": "_save_cache", "levelname": "INFO", "levelno": 20, - "lineno": 237, + "lineno": 234, "message": "JsonCache: cache-file stored (/user_data/data/dirk/prj/unittest/caching/unittest/output_data/data_version_test_no_load_on_init.json)", "module": "__init__", - "msecs": 909.6090793609619, + "msecs": 745.3639507293701, "msg": "%s cache-file stored (%s)", "name": "root.caching", "pathname": "src/caching/__init__.py", - "process": 98454, + "process": 68455, "processName": "MainProcess", - "relativeCreated": 91.09306335449219, - "thread": 140701886007104, + "relativeCreated": 48.58994483947754, + "thread": 140440784332608, "threadName": "MainThread" }, { @@ -5249,25 +5259,25 @@ "list", "['one', 2, 3, '4']" ], - "asctime": "2020-12-21 01:50:07,909", - "created": 1608511807.909924, + "asctime": "2021-01-07 21:59:04,745", + "created": 1610053144.74558, "exc_info": null, "exc_text": null, "filename": "__init__.py", "funcName": "get", "levelname": "DEBUG", "levelno": 10, - "lineno": 109, + "lineno": 106, "message": "JsonCache: Loading property for 'list' from source instance (['one', 2, 3, '4'])", "module": "__init__", - "msecs": 909.9240303039551, + "msecs": 745.5799579620361, "msg": "%s Loading property for '%s' from source instance (%s)", "name": "root.caching", "pathname": "src/caching/__init__.py", - "process": 98454, + "process": 68455, "processName": "MainProcess", - "relativeCreated": 91.40801429748535, - "thread": 140701886007104, + "relativeCreated": 48.805952072143555, + "thread": 140440784332608, "threadName": "MainThread" }, { @@ -5275,25 +5285,25 @@ "JsonCache:", "/user_data/data/dirk/prj/unittest/caching/unittest/output_data/data_version_test_no_load_on_init.json" ], - "asctime": "2020-12-21 01:50:07,910", - "created": 1608511807.910723, + "asctime": "2021-01-07 21:59:04,745", + "created": 1610053144.74586, "exc_info": null, "exc_text": null, "filename": "__init__.py", "funcName": "_save_cache", "levelname": "INFO", "levelno": 20, - "lineno": 237, + "lineno": 234, "message": "JsonCache: cache-file stored (/user_data/data/dirk/prj/unittest/caching/unittest/output_data/data_version_test_no_load_on_init.json)", "module": "__init__", - "msecs": 910.7229709625244, + "msecs": 745.8600997924805, "msg": "%s cache-file stored (%s)", "name": "root.caching", "pathname": "src/caching/__init__.py", - "process": 98454, + "process": 68455, "processName": "MainProcess", - "relativeCreated": 92.20695495605469, - "thread": 140701886007104, + "relativeCreated": 49.08609390258789, + "thread": 140440784332608, "threadName": "MainThread" }, { @@ -5302,8 +5312,8 @@ "{ 'unicode': u'__unicode__', 'float': 2.71828, 'list': [ 'one', 2, 3, '4' ], 'dict': { '1': '1', '3': 'three', '2': 2, '4': '4' }, 'str': '__string__', 'integer': 34 }", "" ], - "asctime": "2020-12-21 01:50:07,911", - "created": 1608511807.911251, + "asctime": "2021-01-07 21:59:04,746", + "created": 1610053144.74601, "exc_info": null, "exc_text": null, "filename": "test.py", @@ -5313,14 +5323,14 @@ "lineno": 22, "message": "Result (Instance data after increasing data_version): { 'unicode': u'__unicode__', 'float': 2.71828, 'list': [ 'one', 2, 3, '4' ], 'dict': { '1': '1', '3': 'three', '2': 2, '4': '4' }, 'str': '__string__', 'integer': 34 } ()", "module": "test", - "msecs": 911.2510681152344, + "msecs": 746.0100650787354, "msg": "Result (%s): %s (%s)", "name": "__unittest__", "pathname": "src/unittest/test.py", - "process": 98454, + "process": 68455, "processName": "MainProcess", - "relativeCreated": 92.73505210876465, - "thread": 140701886007104, + "relativeCreated": 49.23605918884277, + "thread": 140440784332608, "threadName": "MainThread" }, { @@ -5329,8 +5339,8 @@ "{ 'dict': { '1': '1', '3': 'three', '2': 2, '4': '4' }, 'unicode': u'__unicode__', 'str': '__string__', 'integer': 34, 'float': 2.71828, 'list': [ 'one', 2, 3, '4' ] }", "" ], - "asctime": "2020-12-21 01:50:07,911", - "created": 1608511807.911466, + "asctime": "2021-01-07 21:59:04,746", + "created": 1610053144.746096, "exc_info": null, "exc_text": null, "filename": "test.py", @@ -5340,39 +5350,39 @@ "lineno": 26, "message": "Expectation (Instance data after increasing data_version): result = { 'dict': { '1': '1', '3': 'three', '2': 2, '4': '4' }, 'unicode': u'__unicode__', 'str': '__string__', 'integer': 34, 'float': 2.71828, 'list': [ 'one', 2, 3, '4' ] } ()", "module": "test", - "msecs": 911.4658832550049, + "msecs": 746.0958957672119, "msg": "Expectation (%s): result = %s (%s)", "name": "__unittest__", "pathname": "src/unittest/test.py", - "process": 98454, + "process": 68455, "processName": "MainProcess", - "relativeCreated": 92.94986724853516, - "thread": 140701886007104, + "relativeCreated": 49.321889877319336, + "thread": 140440784332608, "threadName": "MainThread" } ], - "msecs": 911.7550849914551, + "msecs": 746.2151050567627, "msg": "Instance data after increasing data_version is correct (Content %s and Type is %s).", "name": "__tLogger__", "pathname": "src/unittest/test.py", - "process": 98454, + "process": 68455, "processName": "MainProcess", - "relativeCreated": 93.23906898498535, - "thread": 140701886007104, + "relativeCreated": 49.44109916687012, + "thread": 140440784332608, "threadName": "MainThread", - "time_consumption": 0.0002892017364501953 + "time_consumption": 0.00011920928955078125 } ], - "thread": 140701886007104, + "thread": 140440784332608, "threadName": "MainThread", - "time_consumption": 0.008802175521850586, - "time_finished": "2020-12-21 01:50:07,911", - "time_start": "2020-12-21 01:50:07,902" + "time_consumption": 0.004878044128417969, + "time_finished": "2021-01-07 21:59:04,746", + "time_start": "2021-01-07 21:59:04,741" }, "caching.property_cache_json: Test internal key usage": { "args": null, - "asctime": "2020-12-21 01:50:07,926", - "created": 1608511807.926421, + "asctime": "2021-01-07 21:59:04,752", + "created": 1610053144.752439, "exc_info": null, "exc_text": null, "filename": "__init__.py", @@ -5383,21 +5393,21 @@ "message": "caching.property_cache_json: Test internal key usage", "module": "__init__", "moduleLogger": [], - "msecs": 926.4209270477295, + "msecs": 752.439022064209, "msg": "caching.property_cache_json: Test internal key usage", "name": "__tLogger__", "pathname": "/user_data/data/dirk/prj/unittest/caching/unittest/src/tests/__init__.py", - "process": 98454, + "process": 68455, "processName": "MainProcess", - "relativeCreated": 107.90491104125977, + "relativeCreated": 55.665016174316406, "testcaseLogger": [ { "args": [ "property_cache_json", "True" ], - "asctime": "2020-12-21 01:50:07,929", - "created": 1608511807.929146, + "asctime": "2021-01-07 21:59:04,752", + "created": 1610053144.752995, "exc_info": null, "exc_text": null, "filename": "test_helpers.py", @@ -5410,8 +5420,8 @@ "moduleLogger": [ { "args": [], - "asctime": "2020-12-21 01:50:07,926", - "created": 1608511807.926809, + "asctime": "2021-01-07 21:59:04,752", + "created": 1610053144.75252, "exc_info": null, "exc_text": null, "filename": "test_helpers.py", @@ -5421,22 +5431,22 @@ "lineno": 17, "message": "Deleting cache file from filesystem to ensure identical conditions for each test run.", "module": "test_helpers", - "msecs": 926.8090724945068, + "msecs": 752.5200843811035, "msg": "Deleting cache file from filesystem to ensure identical conditions for each test run.", "name": "__unittest__", "pathname": "src/tests/test_helpers.py", - "process": 98454, + "process": 68455, "processName": "MainProcess", - "relativeCreated": 108.29305648803711, - "thread": 140701886007104, + "relativeCreated": 55.74607849121094, + "thread": 140440784332608, "threadName": "MainThread" }, { "args": [ "/user_data/data/dirk/prj/unittest/caching/unittest/output_data/internal_keys_test.json" ], - "asctime": "2020-12-21 01:50:07,927", - "created": 1608511807.927148, + "asctime": "2021-01-07 21:59:04,752", + "created": 1610053144.752588, "exc_info": null, "exc_text": null, "filename": "test_helpers.py", @@ -5446,39 +5456,39 @@ "lineno": 21, "message": "Initialising cached class with /user_data/data/dirk/prj/unittest/caching/unittest/output_data/internal_keys_test.json as cache file.", "module": "test_helpers", - "msecs": 927.1481037139893, + "msecs": 752.5880336761475, "msg": "Initialising cached class with %s as cache file.", "name": "__unittest__", "pathname": "src/tests/test_helpers.py", - "process": 98454, + "process": 68455, "processName": "MainProcess", - "relativeCreated": 108.63208770751953, - "thread": 140701886007104, + "relativeCreated": 55.81402778625488, + "thread": 140440784332608, "threadName": "MainThread" }, { "args": [ "JsonCache:" ], - "asctime": "2020-12-21 01:50:07,927", - "created": 1608511807.927555, + "asctime": "2021-01-07 21:59:04,752", + "created": 1610053144.752653, "exc_info": null, "exc_text": null, "filename": "__init__.py", "funcName": "_load_cache", "levelname": "DEBUG", "levelno": 10, - "lineno": 231, + "lineno": 228, "message": "JsonCache: Cache file does not exists (yet).", "module": "__init__", - "msecs": 927.5550842285156, + "msecs": 752.6528835296631, "msg": "%s Cache file does not exists (yet).", "name": "root.caching", "pathname": "src/caching/__init__.py", - "process": 98454, + "process": 68455, "processName": "MainProcess", - "relativeCreated": 109.0390682220459, - "thread": 140701886007104, + "relativeCreated": 55.87887763977051, + "thread": 140440784332608, "threadName": "MainThread" }, { @@ -5486,8 +5496,8 @@ "JsonCache:", "['__property_cache_data_version_', '_property_cache_data_version_', '__property_cache_uid_', '_property_cache_uid_']" ], - "asctime": "2020-12-21 01:50:07,927", - "created": 1608511807.927834, + "asctime": "2021-01-07 21:59:04,752", + "created": 1610053144.75273, "exc_info": null, "exc_text": null, "filename": "__init__.py", @@ -5497,14 +5507,14 @@ "lineno": 162, "message": "JsonCache: Loading all data from source - ['__property_cache_data_version_', '_property_cache_data_version_', '__property_cache_uid_', '_property_cache_uid_']", "module": "__init__", - "msecs": 927.8340339660645, + "msecs": 752.7298927307129, "msg": "%s Loading all data from source - %s", "name": "root.caching", "pathname": "src/caching/__init__.py", - "process": 98454, + "process": 68455, "processName": "MainProcess", - "relativeCreated": 109.31801795959473, - "thread": 140701886007104, + "relativeCreated": 55.95588684082031, + "thread": 140440784332608, "threadName": "MainThread" }, { @@ -5512,45 +5522,45 @@ "JsonCache:", "/user_data/data/dirk/prj/unittest/caching/unittest/output_data/internal_keys_test.json" ], - "asctime": "2020-12-21 01:50:07,928", - "created": 1608511807.92864, + "asctime": "2021-01-07 21:59:04,752", + "created": 1610053144.752933, "exc_info": null, "exc_text": null, "filename": "__init__.py", "funcName": "_save_cache", "levelname": "INFO", "levelno": 20, - "lineno": 237, + "lineno": 234, "message": "JsonCache: cache-file stored (/user_data/data/dirk/prj/unittest/caching/unittest/output_data/internal_keys_test.json)", "module": "__init__", - "msecs": 928.6398887634277, + "msecs": 752.9330253601074, "msg": "%s cache-file stored (%s)", "name": "root.caching", "pathname": "src/caching/__init__.py", - "process": 98454, + "process": 68455, "processName": "MainProcess", - "relativeCreated": 110.12387275695801, - "thread": 140701886007104, + "relativeCreated": 56.159019470214844, + "thread": 140440784332608, "threadName": "MainThread" } ], - "msecs": 929.1460514068604, + "msecs": 752.9950141906738, "msg": "Initialising %s (load_all_on_init=%s).", "name": "__tLogger__", "pathname": "src/tests/test_helpers.py", - "process": 98454, + "process": 68455, "processName": "MainProcess", - "relativeCreated": 110.63003540039062, - "thread": 140701886007104, + "relativeCreated": 56.22100830078125, + "thread": 140440784332608, "threadName": "MainThread", - "time_consumption": 0.0005061626434326172 + "time_consumption": 6.198883056640625e-05 }, { "args": [ "property_cache_json" ], - "asctime": "2020-12-21 01:50:07,931", - "created": 1608511807.931041, + "asctime": "2021-01-07 21:59:04,753", + "created": 1610053144.753257, "exc_info": null, "exc_text": null, "filename": "test_internal_keys.py", @@ -5566,33 +5576,33 @@ "JsonCache:", "/user_data/data/dirk/prj/unittest/caching/unittest/output_data/internal_keys_test.json" ], - "asctime": "2020-12-21 01:50:07,930", - "created": 1608511807.930185, + "asctime": "2021-01-07 21:59:04,753", + "created": 1610053144.753118, "exc_info": null, "exc_text": null, "filename": "__init__.py", "funcName": "_load_cache", "levelname": "INFO", "levelno": 20, - "lineno": 228, + "lineno": 225, "message": "JsonCache: Loading properties from cache (/user_data/data/dirk/prj/unittest/caching/unittest/output_data/internal_keys_test.json)", "module": "__init__", - "msecs": 930.185079574585, + "msecs": 753.1180381774902, "msg": "%s Loading properties from cache (%s)", "name": "root.caching", "pathname": "src/caching/__init__.py", - "process": 98454, + "process": 68455, "processName": "MainProcess", - "relativeCreated": 111.66906356811523, - "thread": 140701886007104, + "relativeCreated": 56.344032287597656, + "thread": 140440784332608, "threadName": "MainThread" }, { "args": [ "{u'__property_cache_data_version_': u'no data version', u'___property_cache_data_version_': u'no second data version', u'__property_cache_uid_': u'no uid', u'_property_cache_uid_': u'my_unique_id', u'_property_cache_data_version_': 1, u'___property_cache_uid_': u'no second uid'}" ], - "asctime": "2020-12-21 01:50:07,930", - "created": 1608511807.930608, + "asctime": "2021-01-07 21:59:04,753", + "created": 1610053144.753173, "exc_info": null, "exc_text": null, "filename": "test_internal_keys.py", @@ -5602,14 +5612,14 @@ "lineno": 20, "message": "Using storage object of cache class for comparison: {u'__property_cache_data_version_': u'no data version', u'___property_cache_data_version_': u'no second data version', u'__property_cache_uid_': u'no uid', u'_property_cache_uid_': u'my_unique_id', u'_property_cache_data_version_': 1, u'___property_cache_uid_': u'no second uid'}", "module": "test_internal_keys", - "msecs": 930.6080341339111, + "msecs": 753.1731128692627, "msg": "Using storage object of cache class for comparison: %s", "name": "__unittest__", "pathname": "src/tests/test_internal_keys.py", - "process": 98454, + "process": 68455, "processName": "MainProcess", - "relativeCreated": 112.0920181274414, - "thread": 140701886007104, + "relativeCreated": 56.39910697937012, + "thread": 140440784332608, "threadName": "MainThread" }, { @@ -5617,8 +5627,8 @@ "_property_cache_data_version_", "_property_cache_uid_" ], - "asctime": "2020-12-21 01:50:07,930", - "created": 1608511807.930864, + "asctime": "2021-01-07 21:59:04,753", + "created": 1610053144.753219, "exc_info": null, "exc_text": null, "filename": "test_internal_keys.py", @@ -5628,42 +5638,42 @@ "lineno": 21, "message": "Deleting overhead keys: _property_cache_data_version_, _property_cache_uid_", "module": "test_internal_keys", - "msecs": 930.8640956878662, + "msecs": 753.2188892364502, "msg": "Deleting overhead keys: %s, %s", "name": "__unittest__", "pathname": "src/tests/test_internal_keys.py", - "process": 98454, + "process": 68455, "processName": "MainProcess", - "relativeCreated": 112.34807968139648, - "thread": 140701886007104, + "relativeCreated": 56.44488334655762, + "thread": 140440784332608, "threadName": "MainThread" } ], - "msecs": 931.0410022735596, + "msecs": 753.2570362091064, "msg": "Extracting storage object from %s for comparison.", "name": "__tLogger__", "pathname": "src/tests/test_internal_keys.py", - "process": 98454, + "process": 68455, "processName": "MainProcess", - "relativeCreated": 112.52498626708984, - "thread": 140701886007104, + "relativeCreated": 56.48303031921387, + "thread": 140440784332608, "threadName": "MainThread", - "time_consumption": 0.00017690658569335938 + "time_consumption": 3.814697265625e-05 }, { "args": [ "{u'__property_cache_data_version_': u'no data version', u'___property_cache_data_version_': u'no second data version', u'__property_cache_uid_': u'no uid', u'___property_cache_uid_': u'no second uid'}", "" ], - "asctime": "2020-12-21 01:50:07,932", - "created": 1608511807.932223, + "asctime": "2021-01-07 21:59:04,753", + "created": 1610053144.753439, "exc_info": null, "exc_text": null, "filename": "test.py", "funcName": "equivalency_chk", "levelname": "INFO", "levelno": 20, - "lineno": 142, + "lineno": 144, "message": "Cache is correct (Content {u'__property_cache_data_version_': u'no data version', u'___property_cache_data_version_': u'no second data version', u'__property_cache_uid_': u'no uid', u'___property_cache_uid_': u'no second uid'} and Type is ).", "module": "test", "moduleLogger": [ @@ -5673,8 +5683,8 @@ "{ u'__property_cache_data_version_': u'no data version', u'___property_cache_data_version_': u'no second data version', u'__property_cache_uid_': u'no uid', u'___property_cache_uid_': u'no second uid' }", "" ], - "asctime": "2020-12-21 01:50:07,931", - "created": 1608511807.931597, + "asctime": "2021-01-07 21:59:04,753", + "created": 1610053144.753333, "exc_info": null, "exc_text": null, "filename": "test.py", @@ -5684,14 +5694,14 @@ "lineno": 22, "message": "Result (Cache): { u'__property_cache_data_version_': u'no data version', u'___property_cache_data_version_': u'no second data version', u'__property_cache_uid_': u'no uid', u'___property_cache_uid_': u'no second uid' } ()", "module": "test", - "msecs": 931.5969944000244, + "msecs": 753.3330917358398, "msg": "Result (%s): %s (%s)", "name": "__unittest__", "pathname": "src/unittest/test.py", - "process": 98454, + "process": 68455, "processName": "MainProcess", - "relativeCreated": 113.08097839355469, - "thread": 140701886007104, + "relativeCreated": 56.559085845947266, + "thread": 140440784332608, "threadName": "MainThread" }, { @@ -5700,8 +5710,8 @@ "{ '__property_cache_data_version_': u'no data version', '___property_cache_data_version_': u'no second data version', '__property_cache_uid_': u'no uid', '___property_cache_uid_': u'no second uid' }", "" ], - "asctime": "2020-12-21 01:50:07,931", - "created": 1608511807.931921, + "asctime": "2021-01-07 21:59:04,753", + "created": 1610053144.75338, "exc_info": null, "exc_text": null, "filename": "test.py", @@ -5711,42 +5721,42 @@ "lineno": 26, "message": "Expectation (Cache): result = { '__property_cache_data_version_': u'no data version', '___property_cache_data_version_': u'no second data version', '__property_cache_uid_': u'no uid', '___property_cache_uid_': u'no second uid' } ()", "module": "test", - "msecs": 931.9210052490234, + "msecs": 753.3800601959229, "msg": "Expectation (%s): result = %s (%s)", "name": "__unittest__", "pathname": "src/unittest/test.py", - "process": 98454, + "process": 68455, "processName": "MainProcess", - "relativeCreated": 113.40498924255371, - "thread": 140701886007104, + "relativeCreated": 56.60605430603027, + "thread": 140440784332608, "threadName": "MainThread" } ], - "msecs": 932.2230815887451, + "msecs": 753.4389495849609, "msg": "Cache is correct (Content %s and Type is %s).", "name": "__tLogger__", "pathname": "src/unittest/test.py", - "process": 98454, + "process": 68455, "processName": "MainProcess", - "relativeCreated": 113.70706558227539, - "thread": 140701886007104, + "relativeCreated": 56.66494369506836, + "thread": 140440784332608, "threadName": "MainThread", - "time_consumption": 0.0003020763397216797 + "time_consumption": 5.888938903808594e-05 }, { "args": [ "5", "" ], - "asctime": "2020-12-21 01:50:07,933", - "created": 1608511807.933248, + "asctime": "2021-01-07 21:59:04,753", + "created": 1610053144.753592, "exc_info": null, "exc_text": null, "filename": "test.py", "funcName": "equivalency_chk", "levelname": "INFO", "levelno": 20, - "lineno": 142, + "lineno": 144, "message": "Keyfilter returnvalue for 5 () is correct (Content 5 and Type is ).", "module": "test", "moduleLogger": [ @@ -5756,8 +5766,8 @@ "5", "" ], - "asctime": "2020-12-21 01:50:07,932", - "created": 1608511807.932703, + "asctime": "2021-01-07 21:59:04,753", + "created": 1610053144.753511, "exc_info": null, "exc_text": null, "filename": "test.py", @@ -5767,14 +5777,14 @@ "lineno": 22, "message": "Result (Keyfilter returnvalue for 5 ()): 5 ()", "module": "test", - "msecs": 932.7030181884766, + "msecs": 753.5109519958496, "msg": "Result (%s): %s (%s)", "name": "__unittest__", "pathname": "src/unittest/test.py", - "process": 98454, + "process": 68455, "processName": "MainProcess", - "relativeCreated": 114.18700218200684, - "thread": 140701886007104, + "relativeCreated": 56.73694610595703, + "thread": 140440784332608, "threadName": "MainThread" }, { @@ -5783,8 +5793,8 @@ "5", "" ], - "asctime": "2020-12-21 01:50:07,933", - "created": 1608511807.933012, + "asctime": "2021-01-07 21:59:04,753", + "created": 1610053144.753553, "exc_info": null, "exc_text": null, "filename": "test.py", @@ -5794,39 +5804,39 @@ "lineno": 26, "message": "Expectation (Keyfilter returnvalue for 5 ()): result = 5 ()", "module": "test", - "msecs": 933.0120086669922, + "msecs": 753.5529136657715, "msg": "Expectation (%s): result = %s (%s)", "name": "__unittest__", "pathname": "src/unittest/test.py", - "process": 98454, + "process": 68455, "processName": "MainProcess", - "relativeCreated": 114.49599266052246, - "thread": 140701886007104, + "relativeCreated": 56.778907775878906, + "thread": 140440784332608, "threadName": "MainThread" } ], - "msecs": 933.2480430603027, + "msecs": 753.5920143127441, "msg": "Keyfilter returnvalue for 5 () is correct (Content %s and Type is %s).", "name": "__tLogger__", "pathname": "src/unittest/test.py", - "process": 98454, + "process": 68455, "processName": "MainProcess", - "relativeCreated": 114.73202705383301, - "thread": 140701886007104, + "relativeCreated": 56.81800842285156, + "thread": 140440784332608, "threadName": "MainThread", - "time_consumption": 0.00023603439331054688 + "time_consumption": 3.910064697265625e-05 } ], - "thread": 140701886007104, + "thread": 140440784332608, "threadName": "MainThread", - "time_consumption": 0.006827116012573242, - "time_finished": "2020-12-21 01:50:07,933", - "time_start": "2020-12-21 01:50:07,926" + "time_consumption": 0.0011529922485351562, + "time_finished": "2021-01-07 21:59:04,753", + "time_start": "2021-01-07 21:59:04,752" }, "caching.property_cache_json: Test partially initialisation of JSON-Cache-Object": { "args": null, - "asctime": "2020-12-21 01:50:07,890", - "created": 1608511807.890411, + "asctime": "2021-01-07 21:59:04,733", + "created": 1610053144.733298, "exc_info": null, "exc_text": null, "filename": "__init__.py", @@ -5837,21 +5847,21 @@ "message": "caching.property_cache_json: Test partially initialisation of JSON-Cache-Object", "module": "__init__", "moduleLogger": [], - "msecs": 890.4109001159668, + "msecs": 733.2980632781982, "msg": "caching.property_cache_json: Test partially initialisation of JSON-Cache-Object", "name": "__tLogger__", "pathname": "/user_data/data/dirk/prj/unittest/caching/unittest/src/tests/__init__.py", - "process": 98454, + "process": 68455, "processName": "MainProcess", - "relativeCreated": 71.89488410949707, + "relativeCreated": 36.524057388305664, "testcaseLogger": [ { "args": [ "property_cache_json", "False" ], - "asctime": "2020-12-21 01:50:07,890", - "created": 1608511807.890823, + "asctime": "2021-01-07 21:59:04,733", + "created": 1610053144.733684, "exc_info": null, "exc_text": null, "filename": "test_helpers.py", @@ -5864,8 +5874,8 @@ "moduleLogger": [ { "args": [], - "asctime": "2020-12-21 01:50:07,890", - "created": 1608511807.890495, + "asctime": "2021-01-07 21:59:04,733", + "created": 1610053144.733377, "exc_info": null, "exc_text": null, "filename": "test_helpers.py", @@ -5875,22 +5885,22 @@ "lineno": 17, "message": "Deleting cache file from filesystem to ensure identical conditions for each test run.", "module": "test_helpers", - "msecs": 890.4950618743896, + "msecs": 733.3769798278809, "msg": "Deleting cache file from filesystem to ensure identical conditions for each test run.", "name": "__unittest__", "pathname": "src/tests/test_helpers.py", - "process": 98454, + "process": 68455, "processName": "MainProcess", - "relativeCreated": 71.97904586791992, - "thread": 140701886007104, + "relativeCreated": 36.60297393798828, + "thread": 140440784332608, "threadName": "MainThread" }, { "args": [ "/user_data/data/dirk/prj/unittest/caching/unittest/output_data/no_load_on_init.json" ], - "asctime": "2020-12-21 01:50:07,890", - "created": 1608511807.890564, + "asctime": "2021-01-07 21:59:04,733", + "created": 1610053144.733438, "exc_info": null, "exc_text": null, "filename": "test_helpers.py", @@ -5900,39 +5910,39 @@ "lineno": 21, "message": "Initialising cached class with /user_data/data/dirk/prj/unittest/caching/unittest/output_data/no_load_on_init.json as cache file.", "module": "test_helpers", - "msecs": 890.56396484375, + "msecs": 733.4380149841309, "msg": "Initialising cached class with %s as cache file.", "name": "__unittest__", "pathname": "src/tests/test_helpers.py", - "process": 98454, + "process": 68455, "processName": "MainProcess", - "relativeCreated": 72.04794883728027, - "thread": 140701886007104, + "relativeCreated": 36.66400909423828, + "thread": 140440784332608, "threadName": "MainThread" }, { "args": [ "JsonCache:" ], - "asctime": "2020-12-21 01:50:07,890", - "created": 1608511807.890635, + "asctime": "2021-01-07 21:59:04,733", + "created": 1610053144.733503, "exc_info": null, "exc_text": null, "filename": "__init__.py", "funcName": "_load_cache", "levelname": "DEBUG", "levelno": 10, - "lineno": 231, + "lineno": 228, "message": "JsonCache: Cache file does not exists (yet).", "module": "__init__", - "msecs": 890.6350135803223, + "msecs": 733.5031032562256, "msg": "%s Cache file does not exists (yet).", "name": "root.caching", "pathname": "src/caching/__init__.py", - "process": 98454, + "process": 68455, "processName": "MainProcess", - "relativeCreated": 72.11899757385254, - "thread": 140701886007104, + "relativeCreated": 36.72909736633301, + "thread": 140440784332608, "threadName": "MainThread" }, { @@ -5940,43 +5950,43 @@ "JsonCache:", "/user_data/data/dirk/prj/unittest/caching/unittest/output_data/no_load_on_init.json" ], - "asctime": "2020-12-21 01:50:07,890", - "created": 1608511807.890756, + "asctime": "2021-01-07 21:59:04,733", + "created": 1610053144.733625, "exc_info": null, "exc_text": null, "filename": "__init__.py", "funcName": "_save_cache", "levelname": "INFO", "levelno": 20, - "lineno": 237, + "lineno": 234, "message": "JsonCache: cache-file stored (/user_data/data/dirk/prj/unittest/caching/unittest/output_data/no_load_on_init.json)", "module": "__init__", - "msecs": 890.7558917999268, + "msecs": 733.6249351501465, "msg": "%s cache-file stored (%s)", "name": "root.caching", "pathname": "src/caching/__init__.py", - "process": 98454, + "process": 68455, "processName": "MainProcess", - "relativeCreated": 72.23987579345703, - "thread": 140701886007104, + "relativeCreated": 36.850929260253906, + "thread": 140440784332608, "threadName": "MainThread" } ], - "msecs": 890.8228874206543, + "msecs": 733.6840629577637, "msg": "Initialising %s (load_all_on_init=%s).", "name": "__tLogger__", "pathname": "src/tests/test_helpers.py", - "process": 98454, + "process": 68455, "processName": "MainProcess", - "relativeCreated": 72.30687141418457, - "thread": 140701886007104, + "relativeCreated": 36.910057067871094, + "thread": 140440784332608, "threadName": "MainThread", - "time_consumption": 6.699562072753906e-05 + "time_consumption": 5.91278076171875e-05 }, { "args": [], - "asctime": "2020-12-21 01:50:07,891", - "created": 1608511807.891632, + "asctime": "2021-01-07 21:59:04,734", + "created": 1610053144.73446, "exc_info": null, "exc_text": null, "filename": "test_no_load_on_init.py", @@ -5993,25 +6003,25 @@ "float", "3.14159" ], - "asctime": "2020-12-21 01:50:07,890", - "created": 1608511807.890909, + "asctime": "2021-01-07 21:59:04,733", + "created": 1610053144.733771, "exc_info": null, "exc_text": null, "filename": "__init__.py", "funcName": "get", "levelname": "DEBUG", "levelno": 10, - "lineno": 109, + "lineno": 106, "message": "JsonCache: Loading property for 'float' from source instance (3.14159)", "module": "__init__", - "msecs": 890.90895652771, + "msecs": 733.7710857391357, "msg": "%s Loading property for '%s' from source instance (%s)", "name": "root.caching", "pathname": "src/caching/__init__.py", - "process": 98454, + "process": 68455, "processName": "MainProcess", - "relativeCreated": 72.39294052124023, - "thread": 140701886007104, + "relativeCreated": 36.997079849243164, + "thread": 140440784332608, "threadName": "MainThread" }, { @@ -6019,25 +6029,25 @@ "JsonCache:", "/user_data/data/dirk/prj/unittest/caching/unittest/output_data/no_load_on_init.json" ], - "asctime": "2020-12-21 01:50:07,891", - "created": 1608511807.891038, + "asctime": "2021-01-07 21:59:04,733", + "created": 1610053144.733897, "exc_info": null, "exc_text": null, "filename": "__init__.py", "funcName": "_save_cache", "levelname": "INFO", "levelno": 20, - "lineno": 237, + "lineno": 234, "message": "JsonCache: cache-file stored (/user_data/data/dirk/prj/unittest/caching/unittest/output_data/no_load_on_init.json)", "module": "__init__", - "msecs": 891.0379409790039, + "msecs": 733.8969707489014, "msg": "%s cache-file stored (%s)", "name": "root.caching", "pathname": "src/caching/__init__.py", - "process": 98454, + "process": 68455, "processName": "MainProcess", - "relativeCreated": 72.52192497253418, - "thread": 140701886007104, + "relativeCreated": 37.12296485900879, + "thread": 140440784332608, "threadName": "MainThread" }, { @@ -6046,25 +6056,25 @@ "list", "[1, 'two', '3', 4]" ], - "asctime": "2020-12-21 01:50:07,891", - "created": 1608511807.891149, + "asctime": "2021-01-07 21:59:04,733", + "created": 1610053144.733998, "exc_info": null, "exc_text": null, "filename": "__init__.py", "funcName": "get", "levelname": "DEBUG", "levelno": 10, - "lineno": 109, + "lineno": 106, "message": "JsonCache: Loading property for 'list' from source instance ([1, 'two', '3', 4])", "module": "__init__", - "msecs": 891.1490440368652, + "msecs": 733.9980602264404, "msg": "%s Loading property for '%s' from source instance (%s)", "name": "root.caching", "pathname": "src/caching/__init__.py", - "process": 98454, + "process": 68455, "processName": "MainProcess", - "relativeCreated": 72.63302803039551, - "thread": 140701886007104, + "relativeCreated": 37.22405433654785, + "thread": 140440784332608, "threadName": "MainThread" }, { @@ -6072,25 +6082,25 @@ "JsonCache:", "/user_data/data/dirk/prj/unittest/caching/unittest/output_data/no_load_on_init.json" ], - "asctime": "2020-12-21 01:50:07,891", - "created": 1608511807.891302, + "asctime": "2021-01-07 21:59:04,734", + "created": 1610053144.734144, "exc_info": null, "exc_text": null, "filename": "__init__.py", "funcName": "_save_cache", "levelname": "INFO", "levelno": 20, - "lineno": 237, + "lineno": 234, "message": "JsonCache: cache-file stored (/user_data/data/dirk/prj/unittest/caching/unittest/output_data/no_load_on_init.json)", "module": "__init__", - "msecs": 891.3021087646484, + "msecs": 734.1439723968506, "msg": "%s cache-file stored (%s)", "name": "root.caching", "pathname": "src/caching/__init__.py", - "process": 98454, + "process": 68455, "processName": "MainProcess", - "relativeCreated": 72.78609275817871, - "thread": 140701886007104, + "relativeCreated": 37.36996650695801, + "thread": 140440784332608, "threadName": "MainThread" }, { @@ -6099,25 +6109,25 @@ "str", "'string'" ], - "asctime": "2020-12-21 01:50:07,891", - "created": 1608511807.891399, + "asctime": "2021-01-07 21:59:04,734", + "created": 1610053144.734238, "exc_info": null, "exc_text": null, "filename": "__init__.py", "funcName": "get", "levelname": "DEBUG", "levelno": 10, - "lineno": 109, + "lineno": 106, "message": "JsonCache: Loading property for 'str' from source instance ('string')", "module": "__init__", - "msecs": 891.3989067077637, + "msecs": 734.2379093170166, "msg": "%s Loading property for '%s' from source instance (%s)", "name": "root.caching", "pathname": "src/caching/__init__.py", - "process": 98454, + "process": 68455, "processName": "MainProcess", - "relativeCreated": 72.88289070129395, - "thread": 140701886007104, + "relativeCreated": 37.46390342712402, + "thread": 140440784332608, "threadName": "MainThread" }, { @@ -6125,45 +6135,45 @@ "JsonCache:", "/user_data/data/dirk/prj/unittest/caching/unittest/output_data/no_load_on_init.json" ], - "asctime": "2020-12-21 01:50:07,891", - "created": 1608511807.891553, + "asctime": "2021-01-07 21:59:04,734", + "created": 1610053144.734384, "exc_info": null, "exc_text": null, "filename": "__init__.py", "funcName": "_save_cache", "levelname": "INFO", "levelno": 20, - "lineno": 237, + "lineno": 234, "message": "JsonCache: cache-file stored (/user_data/data/dirk/prj/unittest/caching/unittest/output_data/no_load_on_init.json)", "module": "__init__", - "msecs": 891.5529251098633, + "msecs": 734.3840599060059, "msg": "%s cache-file stored (%s)", "name": "root.caching", "pathname": "src/caching/__init__.py", - "process": 98454, + "process": 68455, "processName": "MainProcess", - "relativeCreated": 73.03690910339355, - "thread": 140701886007104, + "relativeCreated": 37.61005401611328, + "thread": 140440784332608, "threadName": "MainThread" } ], - "msecs": 891.632080078125, + "msecs": 734.4601154327393, "msg": "Partially initialising cache object by requesting some information.", "name": "__tLogger__", "pathname": "src/tests/test_no_load_on_init.py", - "process": 98454, + "process": 68455, "processName": "MainProcess", - "relativeCreated": 73.11606407165527, - "thread": 140701886007104, + "relativeCreated": 37.68610954284668, + "thread": 140440784332608, "threadName": "MainThread", - "time_consumption": 7.915496826171875e-05 + "time_consumption": 7.605552673339844e-05 }, { "args": [ "property_cache_json" ], - "asctime": "2020-12-21 01:50:07,891", - "created": 1608511807.891934, + "asctime": "2021-01-07 21:59:04,734", + "created": 1610053144.734751, "exc_info": null, "exc_text": null, "filename": "test_no_load_on_init.py", @@ -6179,33 +6189,33 @@ "JsonCache:", "/user_data/data/dirk/prj/unittest/caching/unittest/output_data/no_load_on_init.json" ], - "asctime": "2020-12-21 01:50:07,891", - "created": 1608511807.891785, + "asctime": "2021-01-07 21:59:04,734", + "created": 1610053144.734606, "exc_info": null, "exc_text": null, "filename": "__init__.py", "funcName": "_load_cache", "levelname": "INFO", "levelno": 20, - "lineno": 228, + "lineno": 225, "message": "JsonCache: Loading properties from cache (/user_data/data/dirk/prj/unittest/caching/unittest/output_data/no_load_on_init.json)", "module": "__init__", - "msecs": 891.7849063873291, + "msecs": 734.6060276031494, "msg": "%s Loading properties from cache (%s)", "name": "root.caching", "pathname": "src/caching/__init__.py", - "process": 98454, + "process": 68455, "processName": "MainProcess", - "relativeCreated": 73.26889038085938, - "thread": 140701886007104, + "relativeCreated": 37.832021713256836, + "thread": 140440784332608, "threadName": "MainThread" }, { "args": [ "{u'_property_cache_data_version_': 1, u'float': 3.14159, u'list': [1, u'two', u'3', 4], u'str': u'string', u'_property_cache_uid_': u'my_unique_id'}" ], - "asctime": "2020-12-21 01:50:07,891", - "created": 1608511807.891845, + "asctime": "2021-01-07 21:59:04,734", + "created": 1610053144.734666, "exc_info": null, "exc_text": null, "filename": "test_no_load_on_init.py", @@ -6215,14 +6225,14 @@ "lineno": 23, "message": "Using storage object of cache class for comparison: {u'_property_cache_data_version_': 1, u'float': 3.14159, u'list': [1, u'two', u'3', 4], u'str': u'string', u'_property_cache_uid_': u'my_unique_id'}", "module": "test_no_load_on_init", - "msecs": 891.8449878692627, + "msecs": 734.666109085083, "msg": "Using storage object of cache class for comparison: %s", "name": "__unittest__", "pathname": "src/tests/test_no_load_on_init.py", - "process": 98454, + "process": 68455, "processName": "MainProcess", - "relativeCreated": 73.32897186279297, - "thread": 140701886007104, + "relativeCreated": 37.89210319519043, + "thread": 140440784332608, "threadName": "MainThread" }, { @@ -6230,8 +6240,8 @@ "_property_cache_data_version_", "_property_cache_uid_" ], - "asctime": "2020-12-21 01:50:07,891", - "created": 1608511807.891895, + "asctime": "2021-01-07 21:59:04,734", + "created": 1610053144.734713, "exc_info": null, "exc_text": null, "filename": "test_no_load_on_init.py", @@ -6241,39 +6251,39 @@ "lineno": 24, "message": "Deleting overhead keys: _property_cache_data_version_, _property_cache_uid_", "module": "test_no_load_on_init", - "msecs": 891.895055770874, + "msecs": 734.713077545166, "msg": "Deleting overhead keys: %s, %s", "name": "__unittest__", "pathname": "src/tests/test_no_load_on_init.py", - "process": 98454, + "process": 68455, "processName": "MainProcess", - "relativeCreated": 73.3790397644043, - "thread": 140701886007104, + "relativeCreated": 37.93907165527344, + "thread": 140440784332608, "threadName": "MainThread" } ], - "msecs": 891.9339179992676, + "msecs": 734.7509860992432, "msg": "Extracting storage object from %s for comparison.", "name": "__tLogger__", "pathname": "src/tests/test_no_load_on_init.py", - "process": 98454, + "process": 68455, "processName": "MainProcess", - "relativeCreated": 73.41790199279785, - "thread": 140701886007104, + "relativeCreated": 37.976980209350586, + "thread": 140440784332608, "threadName": "MainThread", - "time_consumption": 3.886222839355469e-05 + "time_consumption": 3.790855407714844e-05 }, { "args": [], - "asctime": "2020-12-21 01:50:07,892", - "created": 1608511807.892615, + "asctime": "2021-01-07 21:59:04,735", + "created": 1610053144.735408, "exc_info": null, "exc_text": null, "filename": "test.py", "funcName": "equivalency_chk", "levelname": "WARNING", "levelno": 30, - "lineno": 144, + "lineno": 146, "message": "Cache object is NOT correct. See detailed log for more information.", "module": "test", "moduleLogger": [ @@ -6283,8 +6293,8 @@ "{ u'float': 3.14159, u'list': [ 1, u'two', u'3', 4 ], u'str': u'string' }", "" ], - "asctime": "2020-12-21 01:50:07,892", - "created": 1608511807.892019, + "asctime": "2021-01-07 21:59:04,734", + "created": 1610053144.734834, "exc_info": null, "exc_text": null, "filename": "test.py", @@ -6294,14 +6304,14 @@ "lineno": 22, "message": "Result (Cache object): { u'float': 3.14159, u'list': [ 1, u'two', u'3', 4 ], u'str': u'string' } ()", "module": "test", - "msecs": 892.0190334320068, + "msecs": 734.8339557647705, "msg": "Result (%s): %s (%s)", "name": "__unittest__", "pathname": "src/unittest/test.py", - "process": 98454, + "process": 68455, "processName": "MainProcess", - "relativeCreated": 73.50301742553711, - "thread": 140701886007104, + "relativeCreated": 38.05994987487793, + "thread": 140440784332608, "threadName": "MainThread" }, { @@ -6310,8 +6320,8 @@ "{ 'str': 'string', 'float': 3.14159, 'list': [ 1, 'two', '3', 4 ] }", "" ], - "asctime": "2020-12-21 01:50:07,892", - "created": 1608511807.892069, + "asctime": "2021-01-07 21:59:04,734", + "created": 1610053144.734884, "exc_info": null, "exc_text": null, "filename": "test.py", @@ -6321,14 +6331,14 @@ "lineno": 26, "message": "Expectation (Cache object): result = { 'str': 'string', 'float': 3.14159, 'list': [ 1, 'two', '3', 4 ] } ()", "module": "test", - "msecs": 892.0691013336182, + "msecs": 734.8840236663818, "msg": "Expectation (%s): result = %s (%s)", "name": "__unittest__", "pathname": "src/unittest/test.py", - "process": 98454, + "process": 68455, "processName": "MainProcess", - "relativeCreated": 73.55308532714844, - "thread": 140701886007104, + "relativeCreated": 38.11001777648926, + "thread": 140440784332608, "threadName": "MainThread" }, { @@ -6338,50 +6348,50 @@ " for test_variable", "u'two'" ], - "asctime": "2020-12-21 01:50:07,892", - "created": 1608511807.892134, + "asctime": "2021-01-07 21:59:04,734", + "created": 1610053144.734945, "exc_info": null, "exc_text": null, "filename": "test.py", "funcName": "__equivalent__", "levelname": "WARNING", "levelno": 30, - "lineno": 119, + "lineno": 123, "message": "Type is NOT for test_variable (u'two'). ", "module": "test", - "msecs": 892.1339511871338, + "msecs": 734.9450588226318, "msg": "Type %s is NOT %s%s (%s). ", "name": "__unittest__", "pathname": "src/unittest/test.py", - "process": 98454, + "process": 68455, "processName": "MainProcess", - "relativeCreated": 73.61793518066406, - "thread": 140701886007104, + "relativeCreated": 38.17105293273926, + "thread": 140440784332608, "threadName": "MainThread" }, { "args": [ "u'two'" ], - "asctime": "2020-12-21 01:50:07,892", - "created": 1608511807.892177, + "asctime": "2021-01-07 21:59:04,734", + "created": 1610053144.734986, "exc_info": null, "exc_text": null, "filename": "test.py", "funcName": "__equivalent__", "levelname": "ERROR", "levelno": 40, - "lineno": 115, + "lineno": 119, "message": "Content u'two' is incorrect for test_variable.", "module": "test", - "msecs": 892.1771049499512, + "msecs": 734.9860668182373, "msg": "Content %s is incorrect for test_variable.", "name": "__unittest__", "pathname": "src/unittest/test.py", - "process": 98454, + "process": 68455, "processName": "MainProcess", - "relativeCreated": 73.66108894348145, - "thread": 140701886007104, + "relativeCreated": 38.21206092834473, + "thread": 140440784332608, "threadName": "MainThread" }, { @@ -6391,50 +6401,50 @@ " for test_variable", "u'two'" ], - "asctime": "2020-12-21 01:50:07,892", - "created": 1608511807.892223, + "asctime": "2021-01-07 21:59:04,735", + "created": 1610053144.735031, "exc_info": null, "exc_text": null, "filename": "test.py", "funcName": "__equivalent__", "levelname": "WARNING", "levelno": 30, - "lineno": 119, + "lineno": 123, "message": "Type is NOT for test_variable (u'two'). ", "module": "test", - "msecs": 892.2228813171387, + "msecs": 735.0308895111084, "msg": "Type %s is NOT %s%s (%s). ", "name": "__unittest__", "pathname": "src/unittest/test.py", - "process": 98454, + "process": 68455, "processName": "MainProcess", - "relativeCreated": 73.70686531066895, - "thread": 140701886007104, + "relativeCreated": 38.25688362121582, + "thread": 140440784332608, "threadName": "MainThread" }, { "args": [ "u'two'" ], - "asctime": "2020-12-21 01:50:07,892", - "created": 1608511807.892264, + "asctime": "2021-01-07 21:59:04,735", + "created": 1610053144.735072, "exc_info": null, "exc_text": null, "filename": "test.py", "funcName": "__equivalent__", "levelname": "ERROR", "levelno": 40, - "lineno": 115, + "lineno": 119, "message": "Content u'two' is incorrect for test_variable.", "module": "test", - "msecs": 892.2638893127441, + "msecs": 735.0718975067139, "msg": "Content %s is incorrect for test_variable.", "name": "__unittest__", "pathname": "src/unittest/test.py", - "process": 98454, + "process": 68455, "processName": "MainProcess", - "relativeCreated": 73.74787330627441, - "thread": 140701886007104, + "relativeCreated": 38.29789161682129, + "thread": 140440784332608, "threadName": "MainThread" }, { @@ -6444,25 +6454,25 @@ " for test_variable", "u'two'" ], - "asctime": "2020-12-21 01:50:07,892", - "created": 1608511807.892308, + "asctime": "2021-01-07 21:59:04,735", + "created": 1610053144.735115, "exc_info": null, "exc_text": null, "filename": "test.py", "funcName": "__equivalent__", "levelname": "WARNING", "levelno": 30, - "lineno": 119, + "lineno": 123, "message": "Type is NOT for test_variable (u'two'). ", "module": "test", - "msecs": 892.3079967498779, + "msecs": 735.1150512695312, "msg": "Type %s is NOT %s%s (%s). ", "name": "__unittest__", "pathname": "src/unittest/test.py", - "process": 98454, + "process": 68455, "processName": "MainProcess", - "relativeCreated": 73.7919807434082, - "thread": 140701886007104, + "relativeCreated": 38.34104537963867, + "thread": 140440784332608, "threadName": "MainThread" }, { @@ -6472,25 +6482,25 @@ " for result.list[1]", "u'two'" ], - "asctime": "2020-12-21 01:50:07,892", - "created": 1608511807.892356, + "asctime": "2021-01-07 21:59:04,735", + "created": 1610053144.735157, "exc_info": null, "exc_text": null, "filename": "test.py", "funcName": "__equivalent__", "levelname": "WARNING", "levelno": 30, - "lineno": 119, + "lineno": 123, "message": "Type is NOT for result.list[1] (u'two'). Check for known json storage type deviation -> .", "module": "test", - "msecs": 892.3559188842773, + "msecs": 735.1570129394531, "msg": "Type %s is NOT %s%s (%s). Check for known json storage type deviation -> .", "name": "__unittest__", "pathname": "src/unittest/test.py", - "process": 98454, + "process": 68455, "processName": "MainProcess", - "relativeCreated": 73.83990287780762, - "thread": 140701886007104, + "relativeCreated": 38.38300704956055, + "thread": 140440784332608, "threadName": "MainThread" }, { @@ -6500,50 +6510,50 @@ " for test_variable", "u'3'" ], - "asctime": "2020-12-21 01:50:07,892", - "created": 1608511807.892399, + "asctime": "2021-01-07 21:59:04,735", + "created": 1610053144.7352, "exc_info": null, "exc_text": null, "filename": "test.py", "funcName": "__equivalent__", "levelname": "WARNING", "levelno": 30, - "lineno": 119, + "lineno": 123, "message": "Type is NOT for test_variable (u'3'). ", "module": "test", - "msecs": 892.3990726470947, + "msecs": 735.1999282836914, "msg": "Type %s is NOT %s%s (%s). ", "name": "__unittest__", "pathname": "src/unittest/test.py", - "process": 98454, + "process": 68455, "processName": "MainProcess", - "relativeCreated": 73.883056640625, - "thread": 140701886007104, + "relativeCreated": 38.42592239379883, + "thread": 140440784332608, "threadName": "MainThread" }, { "args": [ "u'3'" ], - "asctime": "2020-12-21 01:50:07,892", - "created": 1608511807.892439, + "asctime": "2021-01-07 21:59:04,735", + "created": 1610053144.735239, "exc_info": null, "exc_text": null, "filename": "test.py", "funcName": "__equivalent__", "levelname": "ERROR", "levelno": 40, - "lineno": 115, + "lineno": 119, "message": "Content u'3' is incorrect for test_variable.", "module": "test", - "msecs": 892.4388885498047, + "msecs": 735.2390289306641, "msg": "Content %s is incorrect for test_variable.", "name": "__unittest__", "pathname": "src/unittest/test.py", - "process": 98454, + "process": 68455, "processName": "MainProcess", - "relativeCreated": 73.92287254333496, - "thread": 140701886007104, + "relativeCreated": 38.465023040771484, + "thread": 140440784332608, "threadName": "MainThread" }, { @@ -6553,25 +6563,25 @@ " for test_variable", "u'3'" ], - "asctime": "2020-12-21 01:50:07,892", - "created": 1608511807.892485, + "asctime": "2021-01-07 21:59:04,735", + "created": 1610053144.735282, "exc_info": null, "exc_text": null, "filename": "test.py", "funcName": "__equivalent__", "levelname": "WARNING", "levelno": 30, - "lineno": 119, + "lineno": 123, "message": "Type is NOT for test_variable (u'3'). ", "module": "test", - "msecs": 892.4849033355713, + "msecs": 735.2819442749023, "msg": "Type %s is NOT %s%s (%s). ", "name": "__unittest__", "pathname": "src/unittest/test.py", - "process": 98454, + "process": 68455, "processName": "MainProcess", - "relativeCreated": 73.96888732910156, - "thread": 140701886007104, + "relativeCreated": 38.507938385009766, + "thread": 140440784332608, "threadName": "MainThread" }, { @@ -6581,25 +6591,25 @@ " for result.list[2]", "u'3'" ], - "asctime": "2020-12-21 01:50:07,892", - "created": 1608511807.892526, + "asctime": "2021-01-07 21:59:04,735", + "created": 1610053144.735323, "exc_info": null, "exc_text": null, "filename": "test.py", "funcName": "__equivalent__", "levelname": "WARNING", "levelno": 30, - "lineno": 119, + "lineno": 123, "message": "Type is NOT for result.list[2] (u'3'). Check for known json storage type deviation -> .", "module": "test", - "msecs": 892.5259113311768, + "msecs": 735.3229522705078, "msg": "Type %s is NOT %s%s (%s). Check for known json storage type deviation -> .", "name": "__unittest__", "pathname": "src/unittest/test.py", - "process": 98454, + "process": 68455, "processName": "MainProcess", - "relativeCreated": 74.00989532470703, - "thread": 140701886007104, + "relativeCreated": 38.548946380615234, + "thread": 140440784332608, "threadName": "MainThread" }, { @@ -6609,50 +6619,50 @@ " for result.str", "u'string'" ], - "asctime": "2020-12-21 01:50:07,892", - "created": 1608511807.892577, + "asctime": "2021-01-07 21:59:04,735", + "created": 1610053144.735371, "exc_info": null, "exc_text": null, "filename": "test.py", "funcName": "__equivalent__", "levelname": "WARNING", "levelno": 30, - "lineno": 119, + "lineno": 123, "message": "Type is NOT for result.str (u'string'). Check for known json storage type deviation -> .", "module": "test", - "msecs": 892.5769329071045, + "msecs": 735.3711128234863, "msg": "Type %s is NOT %s%s (%s). Check for known json storage type deviation -> .", "name": "__unittest__", "pathname": "src/unittest/test.py", - "process": 98454, + "process": 68455, "processName": "MainProcess", - "relativeCreated": 74.06091690063477, - "thread": 140701886007104, + "relativeCreated": 38.59710693359375, + "thread": 140440784332608, "threadName": "MainThread" } ], - "msecs": 892.6150798797607, + "msecs": 735.4080677032471, "msg": "Cache object is NOT correct. See detailed log for more information.", "name": "__tLogger__", "pathname": "src/unittest/test.py", - "process": 98454, + "process": 68455, "processName": "MainProcess", - "relativeCreated": 74.09906387329102, - "thread": 140701886007104, + "relativeCreated": 38.63406181335449, + "thread": 140440784332608, "threadName": "MainThread", - "time_consumption": 3.814697265625e-05 + "time_consumption": 3.695487976074219e-05 } ], - "thread": 140701886007104, + "thread": 140440784332608, "threadName": "MainThread", - "time_consumption": 0.0022041797637939453, - "time_finished": "2020-12-21 01:50:07,892", - "time_start": "2020-12-21 01:50:07,890" + "time_consumption": 0.002110004425048828, + "time_finished": "2021-01-07 21:59:04,735", + "time_start": "2021-01-07 21:59:04,733" }, "caching.property_cache_pickle: Test cached data (full init)": { "args": null, - "asctime": "2020-12-21 01:50:07,952", - "created": 1608511807.952413, + "asctime": "2021-01-07 21:59:04,759", + "created": 1610053144.7591, "exc_info": null, "exc_text": null, "filename": "__init__.py", @@ -6663,21 +6673,21 @@ "message": "caching.property_cache_pickle: Test cached data (full init)", "module": "__init__", "moduleLogger": [], - "msecs": 952.4130821228027, + "msecs": 759.0999603271484, "msg": "caching.property_cache_pickle: Test cached data (full init)", "name": "__tLogger__", "pathname": "/user_data/data/dirk/prj/unittest/caching/unittest/src/tests/__init__.py", - "process": 98454, + "process": 68455, "processName": "MainProcess", - "relativeCreated": 133.897066116333, + "relativeCreated": 62.32595443725586, "testcaseLogger": [ { "args": [ "property_cache_pickle", "True" ], - "asctime": "2020-12-21 01:50:07,955", - "created": 1608511807.955578, + "asctime": "2021-01-07 21:59:04,760", + "created": 1610053144.760254, "exc_info": null, "exc_text": null, "filename": "test_helpers.py", @@ -6690,8 +6700,8 @@ "moduleLogger": [ { "args": [], - "asctime": "2020-12-21 01:50:07,952", - "created": 1608511807.952902, + "asctime": "2021-01-07 21:59:04,759", + "created": 1610053144.759264, "exc_info": null, "exc_text": null, "filename": "test_helpers.py", @@ -6701,22 +6711,22 @@ "lineno": 17, "message": "Deleting cache file from filesystem to ensure identical conditions for each test run.", "module": "test_helpers", - "msecs": 952.90207862854, + "msecs": 759.2639923095703, "msg": "Deleting cache file from filesystem to ensure identical conditions for each test run.", "name": "__unittest__", "pathname": "src/tests/test_helpers.py", - "process": 98454, + "process": 68455, "processName": "MainProcess", - "relativeCreated": 134.3860626220703, - "thread": 140701886007104, + "relativeCreated": 62.489986419677734, + "thread": 140440784332608, "threadName": "MainThread" }, { "args": [ "/user_data/data/dirk/prj/unittest/caching/unittest/output_data/cache_data_test_load_on_init.pkl" ], - "asctime": "2020-12-21 01:50:07,953", - "created": 1608511807.953347, + "asctime": "2021-01-07 21:59:04,759", + "created": 1610053144.759494, "exc_info": null, "exc_text": null, "filename": "test_helpers.py", @@ -6726,22 +6736,22 @@ "lineno": 21, "message": "Initialising cached class with /user_data/data/dirk/prj/unittest/caching/unittest/output_data/cache_data_test_load_on_init.pkl as cache file.", "module": "test_helpers", - "msecs": 953.3469676971436, + "msecs": 759.4940662384033, "msg": "Initialising cached class with %s as cache file.", "name": "__unittest__", "pathname": "src/tests/test_helpers.py", - "process": 98454, + "process": 68455, "processName": "MainProcess", - "relativeCreated": 134.83095169067383, - "thread": 140701886007104, + "relativeCreated": 62.72006034851074, + "thread": 140440784332608, "threadName": "MainThread" }, { "args": [ "PickCache:" ], - "asctime": "2020-12-21 01:50:07,953", - "created": 1608511807.953773, + "asctime": "2021-01-07 21:59:04,759", + "created": 1610053144.759656, "exc_info": null, "exc_text": null, "filename": "__init__.py", @@ -6751,14 +6761,14 @@ "lineno": 148, "message": "PickCache: Cache file does not exists (yet).", "module": "__init__", - "msecs": 953.773021697998, + "msecs": 759.6559524536133, "msg": "%s Cache file does not exists (yet).", "name": "root.caching", "pathname": "src/caching/__init__.py", - "process": 98454, + "process": 68455, "processName": "MainProcess", - "relativeCreated": 135.25700569152832, - "thread": 140701886007104, + "relativeCreated": 62.8819465637207, + "thread": 140440784332608, "threadName": "MainThread" }, { @@ -6766,8 +6776,8 @@ "PickCache:", "['dict', 'unicode', 'str', 'integer', 'float', 'list']" ], - "asctime": "2020-12-21 01:50:07,954", - "created": 1608511807.95408, + "asctime": "2021-01-07 21:59:04,759", + "created": 1610053144.759731, "exc_info": null, "exc_text": null, "filename": "__init__.py", @@ -6777,14 +6787,14 @@ "lineno": 162, "message": "PickCache: Loading all data from source - ['dict', 'unicode', 'str', 'integer', 'float', 'list']", "module": "__init__", - "msecs": 954.0801048278809, + "msecs": 759.7310543060303, "msg": "%s Loading all data from source - %s", "name": "root.caching", "pathname": "src/caching/__init__.py", - "process": 98454, + "process": 68455, "processName": "MainProcess", - "relativeCreated": 135.56408882141113, - "thread": 140701886007104, + "relativeCreated": 62.957048416137695, + "thread": 140440784332608, "threadName": "MainThread" }, { @@ -6792,8 +6802,8 @@ "PickCache:", "/user_data/data/dirk/prj/unittest/caching/unittest/output_data/cache_data_test_load_on_init.pkl" ], - "asctime": "2020-12-21 01:50:07,955", - "created": 1608511807.955164, + "asctime": "2021-01-07 21:59:04,760", + "created": 1610053144.760136, "exc_info": null, "exc_text": null, "filename": "__init__.py", @@ -6803,32 +6813,32 @@ "lineno": 170, "message": "PickCache: cache-file stored (/user_data/data/dirk/prj/unittest/caching/unittest/output_data/cache_data_test_load_on_init.pkl)", "module": "__init__", - "msecs": 955.1639556884766, + "msecs": 760.1358890533447, "msg": "%s cache-file stored (%s)", "name": "root.caching", "pathname": "src/caching/__init__.py", - "process": 98454, + "process": 68455, "processName": "MainProcess", - "relativeCreated": 136.64793968200684, - "thread": 140701886007104, + "relativeCreated": 63.36188316345215, + "thread": 140440784332608, "threadName": "MainThread" } ], - "msecs": 955.578088760376, + "msecs": 760.25390625, "msg": "Initialising %s (load_all_on_init=%s).", "name": "__tLogger__", "pathname": "src/tests/test_helpers.py", - "process": 98454, + "process": 68455, "processName": "MainProcess", - "relativeCreated": 137.06207275390625, - "thread": 140701886007104, + "relativeCreated": 63.47990036010742, + "thread": 140440784332608, "threadName": "MainThread", - "time_consumption": 0.00041413307189941406 + "time_consumption": 0.00011801719665527344 }, { "args": [], - "asctime": "2020-12-21 01:50:07,957", - "created": 1608511807.957715, + "asctime": "2021-01-07 21:59:04,761", + "created": 1610053144.761661, "exc_info": null, "exc_text": null, "filename": "test_cached_data.py", @@ -6844,25 +6854,25 @@ "PickCache:", "uncached" ], - "asctime": "2020-12-21 01:50:07,956", - "created": 1608511807.956017, + "asctime": "2021-01-07 21:59:04,760", + "created": 1610053144.76036, "exc_info": null, "exc_text": null, "filename": "__init__.py", "funcName": "get", "levelname": "INFO", "levelno": 20, - "lineno": 116, + "lineno": 113, "message": "PickCache: Key 'uncached' is not in cached_keys. Uncached data will be returned.", "module": "__init__", - "msecs": 956.017017364502, + "msecs": 760.3600025177002, "msg": "%s Key '%s' is not in cached_keys. Uncached data will be returned.", "name": "root.caching", "pathname": "src/caching/__init__.py", - "process": 98454, + "process": 68455, "processName": "MainProcess", - "relativeCreated": 137.50100135803223, - "thread": 140701886007104, + "relativeCreated": 63.58599662780762, + "thread": 140440784332608, "threadName": "MainThread" }, { @@ -6870,8 +6880,8 @@ "PickCache:", "/user_data/data/dirk/prj/unittest/caching/unittest/output_data/cache_data_test_load_on_init.pkl" ], - "asctime": "2020-12-21 01:50:07,956", - "created": 1608511807.956834, + "asctime": "2021-01-07 21:59:04,761", + "created": 1610053144.761044, "exc_info": null, "exc_text": null, "filename": "__init__.py", @@ -6881,14 +6891,14 @@ "lineno": 145, "message": "PickCache: Loading properties from cache (/user_data/data/dirk/prj/unittest/caching/unittest/output_data/cache_data_test_load_on_init.pkl)", "module": "__init__", - "msecs": 956.834077835083, + "msecs": 761.0440254211426, "msg": "%s Loading properties from cache (%s)", "name": "root.caching", "pathname": "src/caching/__init__.py", - "process": 98454, + "process": 68455, "processName": "MainProcess", - "relativeCreated": 138.31806182861328, - "thread": 140701886007104, + "relativeCreated": 64.27001953125, + "thread": 140440784332608, "threadName": "MainThread" }, { @@ -6897,25 +6907,25 @@ "dict", "{'1': 1, '3': '3', '2': 'two', '4': 4}" ], - "asctime": "2020-12-21 01:50:07,957", - "created": 1608511807.957003, + "asctime": "2021-01-07 21:59:04,761", + "created": 1610053144.761224, "exc_info": null, "exc_text": null, "filename": "__init__.py", "funcName": "get", "levelname": "DEBUG", "levelno": 10, - "lineno": 113, + "lineno": 110, "message": "PickCache: Providing property for 'dict' from cache ({'1': 1, '3': '3', '2': 'two', '4': 4})", "module": "__init__", - "msecs": 957.003116607666, + "msecs": 761.2240314483643, "msg": "%s Providing property for '%s' from cache (%s)", "name": "root.caching", "pathname": "src/caching/__init__.py", - "process": 98454, + "process": 68455, "processName": "MainProcess", - "relativeCreated": 138.4871006011963, - "thread": 140701886007104, + "relativeCreated": 64.45002555847168, + "thread": 140440784332608, "threadName": "MainThread" }, { @@ -6924,25 +6934,25 @@ "unicode", "u'unicode'" ], - "asctime": "2020-12-21 01:50:07,957", - "created": 1608511807.957139, + "asctime": "2021-01-07 21:59:04,761", + "created": 1610053144.761311, "exc_info": null, "exc_text": null, "filename": "__init__.py", "funcName": "get", "levelname": "DEBUG", "levelno": 10, - "lineno": 113, + "lineno": 110, "message": "PickCache: Providing property for 'unicode' from cache (u'unicode')", "module": "__init__", - "msecs": 957.1390151977539, + "msecs": 761.3110542297363, "msg": "%s Providing property for '%s' from cache (%s)", "name": "root.caching", "pathname": "src/caching/__init__.py", - "process": 98454, + "process": 68455, "processName": "MainProcess", - "relativeCreated": 138.62299919128418, - "thread": 140701886007104, + "relativeCreated": 64.53704833984375, + "thread": 140440784332608, "threadName": "MainThread" }, { @@ -6951,25 +6961,25 @@ "str", "'string'" ], - "asctime": "2020-12-21 01:50:07,957", - "created": 1608511807.957273, + "asctime": "2021-01-07 21:59:04,761", + "created": 1610053144.761396, "exc_info": null, "exc_text": null, "filename": "__init__.py", "funcName": "get", "levelname": "DEBUG", "levelno": 10, - "lineno": 113, + "lineno": 110, "message": "PickCache: Providing property for 'str' from cache ('string')", "module": "__init__", - "msecs": 957.273006439209, + "msecs": 761.3959312438965, "msg": "%s Providing property for '%s' from cache (%s)", "name": "root.caching", "pathname": "src/caching/__init__.py", - "process": 98454, + "process": 68455, "processName": "MainProcess", - "relativeCreated": 138.75699043273926, - "thread": 140701886007104, + "relativeCreated": 64.6219253540039, + "thread": 140440784332608, "threadName": "MainThread" }, { @@ -6978,25 +6988,25 @@ "integer", "17" ], - "asctime": "2020-12-21 01:50:07,957", - "created": 1608511807.957392, + "asctime": "2021-01-07 21:59:04,761", + "created": 1610053144.761463, "exc_info": null, "exc_text": null, "filename": "__init__.py", "funcName": "get", "levelname": "DEBUG", "levelno": 10, - "lineno": 113, + "lineno": 110, "message": "PickCache: Providing property for 'integer' from cache (17)", "module": "__init__", - "msecs": 957.3919773101807, + "msecs": 761.462926864624, "msg": "%s Providing property for '%s' from cache (%s)", "name": "root.caching", "pathname": "src/caching/__init__.py", - "process": 98454, + "process": 68455, "processName": "MainProcess", - "relativeCreated": 138.87596130371094, - "thread": 140701886007104, + "relativeCreated": 64.68892097473145, + "thread": 140440784332608, "threadName": "MainThread" }, { @@ -7005,25 +7015,25 @@ "float", "3.14159" ], - "asctime": "2020-12-21 01:50:07,957", - "created": 1608511807.957509, + "asctime": "2021-01-07 21:59:04,761", + "created": 1610053144.761533, "exc_info": null, "exc_text": null, "filename": "__init__.py", "funcName": "get", "levelname": "DEBUG", "levelno": 10, - "lineno": 113, + "lineno": 110, "message": "PickCache: Providing property for 'float' from cache (3.14159)", "module": "__init__", - "msecs": 957.5090408325195, + "msecs": 761.5330219268799, "msg": "%s Providing property for '%s' from cache (%s)", "name": "root.caching", "pathname": "src/caching/__init__.py", - "process": 98454, + "process": 68455, "processName": "MainProcess", - "relativeCreated": 138.9930248260498, - "thread": 140701886007104, + "relativeCreated": 64.7590160369873, + "thread": 140440784332608, "threadName": "MainThread" }, { @@ -7032,53 +7042,53 @@ "list", "[1, 'two', '3', 4]" ], - "asctime": "2020-12-21 01:50:07,957", - "created": 1608511807.957628, + "asctime": "2021-01-07 21:59:04,761", + "created": 1610053144.761611, "exc_info": null, "exc_text": null, "filename": "__init__.py", "funcName": "get", "levelname": "DEBUG", "levelno": 10, - "lineno": 113, + "lineno": 110, "message": "PickCache: Providing property for 'list' from cache ([1, 'two', '3', 4])", "module": "__init__", - "msecs": 957.6280117034912, + "msecs": 761.6109848022461, "msg": "%s Providing property for '%s' from cache (%s)", "name": "root.caching", "pathname": "src/caching/__init__.py", - "process": 98454, + "process": 68455, "processName": "MainProcess", - "relativeCreated": 139.11199569702148, - "thread": 140701886007104, + "relativeCreated": 64.83697891235352, + "thread": 140440784332608, "threadName": "MainThread" } ], - "msecs": 957.7150344848633, + "msecs": 761.6610527038574, "msg": "Collecting data from cache instance.", "name": "__tLogger__", "pathname": "src/tests/test_cached_data.py", - "process": 98454, + "process": 68455, "processName": "MainProcess", - "relativeCreated": 139.19901847839355, - "thread": 140701886007104, + "relativeCreated": 64.88704681396484, + "thread": 140440784332608, "threadName": "MainThread", - "time_consumption": 8.702278137207031e-05 + "time_consumption": 5.0067901611328125e-05 }, { "args": [ "{'uncached': 'uncached_data_of_class', 'unicode': u'unicode', 'float': 3.14159, 'list': [1, 'two', '3', 4], 'dict': {'1': 1, '3': '3', '2': 'two', '4': 4}, 'str': 'string', 'integer': 17}", "" ], - "asctime": "2020-12-21 01:50:07,958", - "created": 1608511807.958514, + "asctime": "2021-01-07 21:59:04,762", + "created": 1610053144.76205, "exc_info": null, "exc_text": null, "filename": "test.py", "funcName": "equivalency_chk", "levelname": "INFO", "levelno": 20, - "lineno": 142, + "lineno": 144, "message": "Cached data is correct (Content {'uncached': 'uncached_data_of_class', 'unicode': u'unicode', 'float': 3.14159, 'list': [1, 'two', '3', 4], 'dict': {'1': 1, '3': '3', '2': 'two', '4': 4}, 'str': 'string', 'integer': 17} and Type is ).", "module": "test", "moduleLogger": [ @@ -7088,8 +7098,8 @@ "{ 'uncached': 'uncached_data_of_class', 'unicode': u'unicode', 'float': 3.14159, 'list': [ 1, 'two', '3', 4 ], 'dict': { '1': 1, '3': '3', '2': 'two', '4': 4 }, 'str': 'string', 'integer': 17 }", "" ], - "asctime": "2020-12-21 01:50:07,957", - "created": 1608511807.957951, + "asctime": "2021-01-07 21:59:04,761", + "created": 1610053144.761796, "exc_info": null, "exc_text": null, "filename": "test.py", @@ -7099,14 +7109,14 @@ "lineno": 22, "message": "Result (Cached data): { 'uncached': 'uncached_data_of_class', 'unicode': u'unicode', 'float': 3.14159, 'list': [ 1, 'two', '3', 4 ], 'dict': { '1': 1, '3': '3', '2': 'two', '4': 4 }, 'str': 'string', 'integer': 17 } ()", "module": "test", - "msecs": 957.9510688781738, + "msecs": 761.7959976196289, "msg": "Result (%s): %s (%s)", "name": "__unittest__", "pathname": "src/unittest/test.py", - "process": 98454, + "process": 68455, "processName": "MainProcess", - "relativeCreated": 139.4350528717041, - "thread": 140701886007104, + "relativeCreated": 65.02199172973633, + "thread": 140440784332608, "threadName": "MainThread" }, { @@ -7115,8 +7125,8 @@ "{ 'uncached': 'uncached_data_of_class', 'dict': { '1': 1, '3': '3', '2': 'two', '4': 4 }, 'unicode': u'unicode', 'str': 'string', 'integer': 17, 'float': 3.14159, 'list': [ 1, 'two', '3', 4 ] }", "" ], - "asctime": "2020-12-21 01:50:07,958", - "created": 1608511807.958103, + "asctime": "2021-01-07 21:59:04,761", + "created": 1610053144.761871, "exc_info": null, "exc_text": null, "filename": "test.py", @@ -7126,39 +7136,39 @@ "lineno": 26, "message": "Expectation (Cached data): result = { 'uncached': 'uncached_data_of_class', 'dict': { '1': 1, '3': '3', '2': 'two', '4': 4 }, 'unicode': u'unicode', 'str': 'string', 'integer': 17, 'float': 3.14159, 'list': [ 1, 'two', '3', 4 ] } ()", "module": "test", - "msecs": 958.1029415130615, + "msecs": 761.8710994720459, "msg": "Expectation (%s): result = %s (%s)", "name": "__unittest__", "pathname": "src/unittest/test.py", - "process": 98454, + "process": 68455, "processName": "MainProcess", - "relativeCreated": 139.5869255065918, - "thread": 140701886007104, + "relativeCreated": 65.09709358215332, + "thread": 140440784332608, "threadName": "MainThread" } ], - "msecs": 958.5139751434326, + "msecs": 762.0499134063721, "msg": "Cached data is correct (Content %s and Type is %s).", "name": "__tLogger__", "pathname": "src/unittest/test.py", - "process": 98454, + "process": 68455, "processName": "MainProcess", - "relativeCreated": 139.9979591369629, - "thread": 140701886007104, + "relativeCreated": 65.27590751647949, + "thread": 140440784332608, "threadName": "MainThread", - "time_consumption": 0.00041103363037109375 + "time_consumption": 0.00017881393432617188 } ], - "thread": 140701886007104, + "thread": 140440784332608, "threadName": "MainThread", - "time_consumption": 0.006100893020629883, - "time_finished": "2020-12-21 01:50:07,958", - "time_start": "2020-12-21 01:50:07,952" + "time_consumption": 0.002949953079223633, + "time_finished": "2021-01-07 21:59:04,762", + "time_start": "2021-01-07 21:59:04,759" }, "caching.property_cache_pickle: Test cached data (partially init)": { "args": null, - "asctime": "2020-12-21 01:50:07,958", - "created": 1608511807.958997, + "asctime": "2021-01-07 21:59:04,762", + "created": 1610053144.762325, "exc_info": null, "exc_text": null, "filename": "__init__.py", @@ -7169,21 +7179,21 @@ "message": "caching.property_cache_pickle: Test cached data (partially init)", "module": "__init__", "moduleLogger": [], - "msecs": 958.9970111846924, + "msecs": 762.3250484466553, "msg": "caching.property_cache_pickle: Test cached data (partially init)", "name": "__tLogger__", "pathname": "/user_data/data/dirk/prj/unittest/caching/unittest/src/tests/__init__.py", - "process": 98454, + "process": 68455, "processName": "MainProcess", - "relativeCreated": 140.48099517822266, + "relativeCreated": 65.5510425567627, "testcaseLogger": [ { "args": [ "property_cache_pickle", "True" ], - "asctime": "2020-12-21 01:50:07,961", - "created": 1608511807.961656, + "asctime": "2021-01-07 21:59:04,763", + "created": 1610053144.763611, "exc_info": null, "exc_text": null, "filename": "test_helpers.py", @@ -7196,8 +7206,8 @@ "moduleLogger": [ { "args": [], - "asctime": "2020-12-21 01:50:07,959", - "created": 1608511807.959302, + "asctime": "2021-01-07 21:59:04,762", + "created": 1610053144.762511, "exc_info": null, "exc_text": null, "filename": "test_helpers.py", @@ -7207,22 +7217,22 @@ "lineno": 17, "message": "Deleting cache file from filesystem to ensure identical conditions for each test run.", "module": "test_helpers", - "msecs": 959.3019485473633, + "msecs": 762.5110149383545, "msg": "Deleting cache file from filesystem to ensure identical conditions for each test run.", "name": "__unittest__", "pathname": "src/tests/test_helpers.py", - "process": 98454, + "process": 68455, "processName": "MainProcess", - "relativeCreated": 140.78593254089355, - "thread": 140701886007104, + "relativeCreated": 65.73700904846191, + "thread": 140440784332608, "threadName": "MainThread" }, { "args": [ "/user_data/data/dirk/prj/unittest/caching/unittest/output_data/cache_data_test_no_load_on_init.pkl" ], - "asctime": "2020-12-21 01:50:07,959", - "created": 1608511807.959588, + "asctime": "2021-01-07 21:59:04,762", + "created": 1610053144.762712, "exc_info": null, "exc_text": null, "filename": "test_helpers.py", @@ -7232,22 +7242,22 @@ "lineno": 21, "message": "Initialising cached class with /user_data/data/dirk/prj/unittest/caching/unittest/output_data/cache_data_test_no_load_on_init.pkl as cache file.", "module": "test_helpers", - "msecs": 959.5880508422852, + "msecs": 762.7120018005371, "msg": "Initialising cached class with %s as cache file.", "name": "__unittest__", "pathname": "src/tests/test_helpers.py", - "process": 98454, + "process": 68455, "processName": "MainProcess", - "relativeCreated": 141.07203483581543, - "thread": 140701886007104, + "relativeCreated": 65.93799591064453, + "thread": 140440784332608, "threadName": "MainThread" }, { "args": [ "PickCache:" ], - "asctime": "2020-12-21 01:50:07,959", - "created": 1608511807.959879, + "asctime": "2021-01-07 21:59:04,762", + "created": 1610053144.762869, "exc_info": null, "exc_text": null, "filename": "__init__.py", @@ -7257,14 +7267,14 @@ "lineno": 148, "message": "PickCache: Cache file does not exists (yet).", "module": "__init__", - "msecs": 959.8789215087891, + "msecs": 762.8688812255859, "msg": "%s Cache file does not exists (yet).", "name": "root.caching", "pathname": "src/caching/__init__.py", - "process": 98454, + "process": 68455, "processName": "MainProcess", - "relativeCreated": 141.36290550231934, - "thread": 140701886007104, + "relativeCreated": 66.09487533569336, + "thread": 140440784332608, "threadName": "MainThread" }, { @@ -7272,8 +7282,8 @@ "PickCache:", "['dict', 'unicode', 'str', 'integer', 'float', 'list']" ], - "asctime": "2020-12-21 01:50:07,960", - "created": 1608511807.960116, + "asctime": "2021-01-07 21:59:04,763", + "created": 1610053144.763007, "exc_info": null, "exc_text": null, "filename": "__init__.py", @@ -7283,14 +7293,14 @@ "lineno": 162, "message": "PickCache: Loading all data from source - ['dict', 'unicode', 'str', 'integer', 'float', 'list']", "module": "__init__", - "msecs": 960.115909576416, + "msecs": 763.0069255828857, "msg": "%s Loading all data from source - %s", "name": "root.caching", "pathname": "src/caching/__init__.py", - "process": 98454, + "process": 68455, "processName": "MainProcess", - "relativeCreated": 141.5998935699463, - "thread": 140701886007104, + "relativeCreated": 66.23291969299316, + "thread": 140440784332608, "threadName": "MainThread" }, { @@ -7298,8 +7308,8 @@ "PickCache:", "/user_data/data/dirk/prj/unittest/caching/unittest/output_data/cache_data_test_no_load_on_init.pkl" ], - "asctime": "2020-12-21 01:50:07,961", - "created": 1608511807.961183, + "asctime": "2021-01-07 21:59:04,763", + "created": 1610053144.763446, "exc_info": null, "exc_text": null, "filename": "__init__.py", @@ -7309,32 +7319,32 @@ "lineno": 170, "message": "PickCache: cache-file stored (/user_data/data/dirk/prj/unittest/caching/unittest/output_data/cache_data_test_no_load_on_init.pkl)", "module": "__init__", - "msecs": 961.1830711364746, + "msecs": 763.4460926055908, "msg": "%s cache-file stored (%s)", "name": "root.caching", "pathname": "src/caching/__init__.py", - "process": 98454, + "process": 68455, "processName": "MainProcess", - "relativeCreated": 142.66705513000488, - "thread": 140701886007104, + "relativeCreated": 66.67208671569824, + "thread": 140440784332608, "threadName": "MainThread" } ], - "msecs": 961.6560935974121, + "msecs": 763.6110782623291, "msg": "Initialising %s (load_all_on_init=%s).", "name": "__tLogger__", "pathname": "src/tests/test_helpers.py", - "process": 98454, + "process": 68455, "processName": "MainProcess", - "relativeCreated": 143.14007759094238, - "thread": 140701886007104, + "relativeCreated": 66.83707237243652, + "thread": 140440784332608, "threadName": "MainThread", - "time_consumption": 0.0004730224609375 + "time_consumption": 0.00016498565673828125 }, { "args": [], - "asctime": "2020-12-21 01:50:07,966", - "created": 1608511807.966664, + "asctime": "2021-01-07 21:59:04,764", + "created": 1610053144.764509, "exc_info": null, "exc_text": null, "filename": "test_cached_data.py", @@ -7350,25 +7360,25 @@ "PickCache:", "uncached" ], - "asctime": "2020-12-21 01:50:07,962", - "created": 1608511807.962322, + "asctime": "2021-01-07 21:59:04,763", + "created": 1610053144.763787, "exc_info": null, "exc_text": null, "filename": "__init__.py", "funcName": "get", "levelname": "INFO", "levelno": 20, - "lineno": 116, + "lineno": 113, "message": "PickCache: Key 'uncached' is not in cached_keys. Uncached data will be returned.", "module": "__init__", - "msecs": 962.3219966888428, + "msecs": 763.787031173706, "msg": "%s Key '%s' is not in cached_keys. Uncached data will be returned.", "name": "root.caching", "pathname": "src/caching/__init__.py", - "process": 98454, + "process": 68455, "processName": "MainProcess", - "relativeCreated": 143.80598068237305, - "thread": 140701886007104, + "relativeCreated": 67.01302528381348, + "thread": 140440784332608, "threadName": "MainThread" }, { @@ -7376,8 +7386,8 @@ "PickCache:", "/user_data/data/dirk/prj/unittest/caching/unittest/output_data/cache_data_test_no_load_on_init.pkl" ], - "asctime": "2020-12-21 01:50:07,963", - "created": 1608511807.963334, + "asctime": "2021-01-07 21:59:04,764", + "created": 1610053144.764085, "exc_info": null, "exc_text": null, "filename": "__init__.py", @@ -7387,14 +7397,14 @@ "lineno": 145, "message": "PickCache: Loading properties from cache (/user_data/data/dirk/prj/unittest/caching/unittest/output_data/cache_data_test_no_load_on_init.pkl)", "module": "__init__", - "msecs": 963.3340835571289, + "msecs": 764.085054397583, "msg": "%s Loading properties from cache (%s)", "name": "root.caching", "pathname": "src/caching/__init__.py", - "process": 98454, + "process": 68455, "processName": "MainProcess", - "relativeCreated": 144.81806755065918, - "thread": 140701886007104, + "relativeCreated": 67.31104850769043, + "thread": 140440784332608, "threadName": "MainThread" }, { @@ -7403,25 +7413,25 @@ "dict", "{'1': 1, '3': '3', '2': 'two', '4': 4}" ], - "asctime": "2020-12-21 01:50:07,964", - "created": 1608511807.964171, + "asctime": "2021-01-07 21:59:04,764", + "created": 1610053144.764166, "exc_info": null, "exc_text": null, "filename": "__init__.py", "funcName": "get", "levelname": "DEBUG", "levelno": 10, - "lineno": 113, + "lineno": 110, "message": "PickCache: Providing property for 'dict' from cache ({'1': 1, '3': '3', '2': 'two', '4': 4})", "module": "__init__", - "msecs": 964.1709327697754, + "msecs": 764.1661167144775, "msg": "%s Providing property for '%s' from cache (%s)", "name": "root.caching", "pathname": "src/caching/__init__.py", - "process": 98454, + "process": 68455, "processName": "MainProcess", - "relativeCreated": 145.65491676330566, - "thread": 140701886007104, + "relativeCreated": 67.39211082458496, + "thread": 140440784332608, "threadName": "MainThread" }, { @@ -7430,25 +7440,25 @@ "unicode", "u'unicode'" ], - "asctime": "2020-12-21 01:50:07,964", - "created": 1608511807.964701, + "asctime": "2021-01-07 21:59:04,764", + "created": 1610053144.764231, "exc_info": null, "exc_text": null, "filename": "__init__.py", "funcName": "get", "levelname": "DEBUG", "levelno": 10, - "lineno": 113, + "lineno": 110, "message": "PickCache: Providing property for 'unicode' from cache (u'unicode')", "module": "__init__", - "msecs": 964.7009372711182, + "msecs": 764.2309665679932, "msg": "%s Providing property for '%s' from cache (%s)", "name": "root.caching", "pathname": "src/caching/__init__.py", - "process": 98454, + "process": 68455, "processName": "MainProcess", - "relativeCreated": 146.18492126464844, - "thread": 140701886007104, + "relativeCreated": 67.45696067810059, + "thread": 140440784332608, "threadName": "MainThread" }, { @@ -7457,25 +7467,25 @@ "str", "'string'" ], - "asctime": "2020-12-21 01:50:07,965", - "created": 1608511807.965057, + "asctime": "2021-01-07 21:59:04,764", + "created": 1610053144.76429, "exc_info": null, "exc_text": null, "filename": "__init__.py", "funcName": "get", "levelname": "DEBUG", "levelno": 10, - "lineno": 113, + "lineno": 110, "message": "PickCache: Providing property for 'str' from cache ('string')", "module": "__init__", - "msecs": 965.0568962097168, + "msecs": 764.2900943756104, "msg": "%s Providing property for '%s' from cache (%s)", "name": "root.caching", "pathname": "src/caching/__init__.py", - "process": 98454, + "process": 68455, "processName": "MainProcess", - "relativeCreated": 146.54088020324707, - "thread": 140701886007104, + "relativeCreated": 67.51608848571777, + "thread": 140440784332608, "threadName": "MainThread" }, { @@ -7484,25 +7494,25 @@ "integer", "17" ], - "asctime": "2020-12-21 01:50:07,965", - "created": 1608511807.965375, + "asctime": "2021-01-07 21:59:04,764", + "created": 1610053144.764346, "exc_info": null, "exc_text": null, "filename": "__init__.py", "funcName": "get", "levelname": "DEBUG", "levelno": 10, - "lineno": 113, + "lineno": 110, "message": "PickCache: Providing property for 'integer' from cache (17)", "module": "__init__", - "msecs": 965.3749465942383, + "msecs": 764.3458843231201, "msg": "%s Providing property for '%s' from cache (%s)", "name": "root.caching", "pathname": "src/caching/__init__.py", - "process": 98454, + "process": 68455, "processName": "MainProcess", - "relativeCreated": 146.85893058776855, - "thread": 140701886007104, + "relativeCreated": 67.57187843322754, + "thread": 140440784332608, "threadName": "MainThread" }, { @@ -7511,25 +7521,25 @@ "float", "3.14159" ], - "asctime": "2020-12-21 01:50:07,965", - "created": 1608511807.965853, + "asctime": "2021-01-07 21:59:04,764", + "created": 1610053144.764403, "exc_info": null, "exc_text": null, "filename": "__init__.py", "funcName": "get", "levelname": "DEBUG", "levelno": 10, - "lineno": 113, + "lineno": 110, "message": "PickCache: Providing property for 'float' from cache (3.14159)", "module": "__init__", - "msecs": 965.8529758453369, + "msecs": 764.4031047821045, "msg": "%s Providing property for '%s' from cache (%s)", "name": "root.caching", "pathname": "src/caching/__init__.py", - "process": 98454, + "process": 68455, "processName": "MainProcess", - "relativeCreated": 147.3369598388672, - "thread": 140701886007104, + "relativeCreated": 67.62909889221191, + "thread": 140440784332608, "threadName": "MainThread" }, { @@ -7538,53 +7548,53 @@ "list", "[1, 'two', '3', 4]" ], - "asctime": "2020-12-21 01:50:07,966", - "created": 1608511807.966302, + "asctime": "2021-01-07 21:59:04,764", + "created": 1610053144.764455, "exc_info": null, "exc_text": null, "filename": "__init__.py", "funcName": "get", "levelname": "DEBUG", "levelno": 10, - "lineno": 113, + "lineno": 110, "message": "PickCache: Providing property for 'list' from cache ([1, 'two', '3', 4])", "module": "__init__", - "msecs": 966.3019180297852, + "msecs": 764.4550800323486, "msg": "%s Providing property for '%s' from cache (%s)", "name": "root.caching", "pathname": "src/caching/__init__.py", - "process": 98454, + "process": 68455, "processName": "MainProcess", - "relativeCreated": 147.78590202331543, - "thread": 140701886007104, + "relativeCreated": 67.68107414245605, + "thread": 140440784332608, "threadName": "MainThread" } ], - "msecs": 966.6640758514404, + "msecs": 764.5089626312256, "msg": "Collecting data from cache instance.", "name": "__tLogger__", "pathname": "src/tests/test_cached_data.py", - "process": 98454, + "process": 68455, "processName": "MainProcess", - "relativeCreated": 148.1480598449707, - "thread": 140701886007104, + "relativeCreated": 67.73495674133301, + "thread": 140440784332608, "threadName": "MainThread", - "time_consumption": 0.00036215782165527344 + "time_consumption": 5.3882598876953125e-05 }, { "args": [ "{'uncached': 'uncached_data_of_class', 'unicode': u'unicode', 'float': 3.14159, 'list': [1, 'two', '3', 4], 'dict': {'1': 1, '3': '3', '2': 'two', '4': 4}, 'str': 'string', 'integer': 17}", "" ], - "asctime": "2020-12-21 01:50:07,967", - "created": 1608511807.967973, + "asctime": "2021-01-07 21:59:04,764", + "created": 1610053144.764878, "exc_info": null, "exc_text": null, "filename": "test.py", "funcName": "equivalency_chk", "levelname": "INFO", "levelno": 20, - "lineno": 142, + "lineno": 144, "message": "Cached data is correct (Content {'uncached': 'uncached_data_of_class', 'unicode': u'unicode', 'float': 3.14159, 'list': [1, 'two', '3', 4], 'dict': {'1': 1, '3': '3', '2': 'two', '4': 4}, 'str': 'string', 'integer': 17} and Type is ).", "module": "test", "moduleLogger": [ @@ -7594,8 +7604,8 @@ "{ 'uncached': 'uncached_data_of_class', 'unicode': u'unicode', 'float': 3.14159, 'list': [ 1, 'two', '3', 4 ], 'dict': { '1': 1, '3': '3', '2': 'two', '4': 4 }, 'str': 'string', 'integer': 17 }", "" ], - "asctime": "2020-12-21 01:50:07,967", - "created": 1608511807.967496, + "asctime": "2021-01-07 21:59:04,764", + "created": 1610053144.764622, "exc_info": null, "exc_text": null, "filename": "test.py", @@ -7605,14 +7615,14 @@ "lineno": 22, "message": "Result (Cached data): { 'uncached': 'uncached_data_of_class', 'unicode': u'unicode', 'float': 3.14159, 'list': [ 1, 'two', '3', 4 ], 'dict': { '1': 1, '3': '3', '2': 'two', '4': 4 }, 'str': 'string', 'integer': 17 } ()", "module": "test", - "msecs": 967.4959182739258, + "msecs": 764.6219730377197, "msg": "Result (%s): %s (%s)", "name": "__unittest__", "pathname": "src/unittest/test.py", - "process": 98454, + "process": 68455, "processName": "MainProcess", - "relativeCreated": 148.97990226745605, - "thread": 140701886007104, + "relativeCreated": 67.84796714782715, + "thread": 140440784332608, "threadName": "MainThread" }, { @@ -7621,8 +7631,8 @@ "{ 'uncached': 'uncached_data_of_class', 'dict': { '1': 1, '3': '3', '2': 'two', '4': 4 }, 'unicode': u'unicode', 'str': 'string', 'integer': 17, 'float': 3.14159, 'list': [ 1, 'two', '3', 4 ] }", "" ], - "asctime": "2020-12-21 01:50:07,967", - "created": 1608511807.967748, + "asctime": "2021-01-07 21:59:04,764", + "created": 1610053144.764693, "exc_info": null, "exc_text": null, "filename": "test.py", @@ -7632,39 +7642,39 @@ "lineno": 26, "message": "Expectation (Cached data): result = { 'uncached': 'uncached_data_of_class', 'dict': { '1': 1, '3': '3', '2': 'two', '4': 4 }, 'unicode': u'unicode', 'str': 'string', 'integer': 17, 'float': 3.14159, 'list': [ 1, 'two', '3', 4 ] } ()", "module": "test", - "msecs": 967.7479267120361, + "msecs": 764.693021774292, "msg": "Expectation (%s): result = %s (%s)", "name": "__unittest__", "pathname": "src/unittest/test.py", - "process": 98454, + "process": 68455, "processName": "MainProcess", - "relativeCreated": 149.2319107055664, - "thread": 140701886007104, + "relativeCreated": 67.91901588439941, + "thread": 140440784332608, "threadName": "MainThread" } ], - "msecs": 967.972993850708, + "msecs": 764.8780345916748, "msg": "Cached data is correct (Content %s and Type is %s).", "name": "__tLogger__", "pathname": "src/unittest/test.py", - "process": 98454, + "process": 68455, "processName": "MainProcess", - "relativeCreated": 149.45697784423828, - "thread": 140701886007104, + "relativeCreated": 68.10402870178223, + "thread": 140440784332608, "threadName": "MainThread", - "time_consumption": 0.000225067138671875 + "time_consumption": 0.0001850128173828125 } ], - "thread": 140701886007104, + "thread": 140440784332608, "threadName": "MainThread", - "time_consumption": 0.008975982666015625, - "time_finished": "2020-12-21 01:50:07,967", - "time_start": "2020-12-21 01:50:07,958" + "time_consumption": 0.0025529861450195312, + "time_finished": "2021-01-07 21:59:04,764", + "time_start": "2021-01-07 21:59:04,762" }, "caching.property_cache_pickle: Test execution of save callback (full init)": { "args": null, - "asctime": "2020-12-21 01:50:07,988", - "created": 1608511807.988057, + "asctime": "2021-01-07 21:59:04,775", + "created": 1610053144.775049, "exc_info": null, "exc_text": null, "filename": "__init__.py", @@ -7675,18 +7685,18 @@ "message": "caching.property_cache_pickle: Test execution of save callback (full init)", "module": "__init__", "moduleLogger": [], - "msecs": 988.0568981170654, + "msecs": 775.0489711761475, "msg": "caching.property_cache_pickle: Test execution of save callback (full init)", "name": "__tLogger__", "pathname": "/user_data/data/dirk/prj/unittest/caching/unittest/src/tests/__init__.py", - "process": 98454, + "process": 68455, "processName": "MainProcess", - "relativeCreated": 169.5408821105957, + "relativeCreated": 78.27496528625488, "testcaseLogger": [ { "args": [], - "asctime": "2020-12-21 01:50:07,988", - "created": 1608511807.988158, + "asctime": "2021-01-07 21:59:04,775", + "created": 1610053144.775127, "exc_info": null, "exc_text": null, "filename": "test_save_callback.py", @@ -7697,14 +7707,14 @@ "message": "Installing save_callback, which sets a variable to True on execution.", "module": "test_save_callback", "moduleLogger": [], - "msecs": 988.1579875946045, + "msecs": 775.1269340515137, "msg": "Installing save_callback, which sets a variable to True on execution.", "name": "__tLogger__", "pathname": "src/tests/test_save_callback.py", - "process": 98454, + "process": 68455, "processName": "MainProcess", - "relativeCreated": 169.64197158813477, - "thread": 140701886007104, + "relativeCreated": 78.3529281616211, + "thread": 140440784332608, "threadName": "MainThread", "time_consumption": 0.0 }, @@ -7713,15 +7723,15 @@ "True", "" ], - "asctime": "2020-12-21 01:50:07,988", - "created": 1608511807.988505, + "asctime": "2021-01-07 21:59:04,775", + "created": 1610053144.775414, "exc_info": null, "exc_text": null, "filename": "test.py", "funcName": "equivalency_chk", "levelname": "INFO", "levelno": 20, - "lineno": 142, + "lineno": 144, "message": "Save callback execution variable is correct (Content True and Type is ).", "module": "test", "moduleLogger": [ @@ -7730,8 +7740,8 @@ "PickCache:", "/user_data/data/dirk/prj/unittest/caching/unittest/output_data/save_callback_load_on_init.json" ], - "asctime": "2020-12-21 01:50:07,988", - "created": 1608511807.988284, + "asctime": "2021-01-07 21:59:04,775", + "created": 1610053144.775232, "exc_info": null, "exc_text": null, "filename": "__init__.py", @@ -7741,14 +7751,14 @@ "lineno": 170, "message": "PickCache: cache-file stored (/user_data/data/dirk/prj/unittest/caching/unittest/output_data/save_callback_load_on_init.json)", "module": "__init__", - "msecs": 988.2841110229492, + "msecs": 775.2320766448975, "msg": "%s cache-file stored (%s)", "name": "root.caching", "pathname": "src/caching/__init__.py", - "process": 98454, + "process": 68455, "processName": "MainProcess", - "relativeCreated": 169.7680950164795, - "thread": 140701886007104, + "relativeCreated": 78.45807075500488, + "thread": 140440784332608, "threadName": "MainThread" }, { @@ -7757,8 +7767,8 @@ "True", "" ], - "asctime": "2020-12-21 01:50:07,988", - "created": 1608511807.988392, + "asctime": "2021-01-07 21:59:04,775", + "created": 1610053144.775308, "exc_info": null, "exc_text": null, "filename": "test.py", @@ -7768,14 +7778,14 @@ "lineno": 22, "message": "Result (Save callback execution variable): True ()", "module": "test", - "msecs": 988.3921146392822, + "msecs": 775.3078937530518, "msg": "Result (%s): %s (%s)", "name": "__unittest__", "pathname": "src/unittest/test.py", - "process": 98454, + "process": 68455, "processName": "MainProcess", - "relativeCreated": 169.8760986328125, - "thread": 140701886007104, + "relativeCreated": 78.53388786315918, + "thread": 140440784332608, "threadName": "MainThread" }, { @@ -7784,8 +7794,8 @@ "True", "" ], - "asctime": "2020-12-21 01:50:07,988", - "created": 1608511807.988442, + "asctime": "2021-01-07 21:59:04,775", + "created": 1610053144.775373, "exc_info": null, "exc_text": null, "filename": "test.py", @@ -7795,39 +7805,39 @@ "lineno": 26, "message": "Expectation (Save callback execution variable): result = True ()", "module": "test", - "msecs": 988.4419441223145, + "msecs": 775.3729820251465, "msg": "Expectation (%s): result = %s (%s)", "name": "__unittest__", "pathname": "src/unittest/test.py", - "process": 98454, + "process": 68455, "processName": "MainProcess", - "relativeCreated": 169.92592811584473, - "thread": 140701886007104, + "relativeCreated": 78.5989761352539, + "thread": 140440784332608, "threadName": "MainThread" } ], - "msecs": 988.5048866271973, + "msecs": 775.413990020752, "msg": "Save callback execution variable is correct (Content %s and Type is %s).", "name": "__tLogger__", "pathname": "src/unittest/test.py", - "process": 98454, + "process": 68455, "processName": "MainProcess", - "relativeCreated": 169.98887062072754, - "thread": 140701886007104, + "relativeCreated": 78.63998413085938, + "thread": 140440784332608, "threadName": "MainThread", - "time_consumption": 6.29425048828125e-05 + "time_consumption": 4.100799560546875e-05 } ], - "thread": 140701886007104, + "thread": 140440784332608, "threadName": "MainThread", - "time_consumption": 0.00044798851013183594, - "time_finished": "2020-12-21 01:50:07,988", - "time_start": "2020-12-21 01:50:07,988" + "time_consumption": 0.0003650188446044922, + "time_finished": "2021-01-07 21:59:04,775", + "time_start": "2021-01-07 21:59:04,775" }, "caching.property_cache_pickle: Test full initialised PICKLE-Cache-Object": { "args": null, - "asctime": "2020-12-21 01:50:07,933", - "created": 1608511807.933806, + "asctime": "2021-01-07 21:59:04,753", + "created": 1610053144.75371, "exc_info": null, "exc_text": null, "filename": "__init__.py", @@ -7838,21 +7848,21 @@ "message": "caching.property_cache_pickle: Test full initialised PICKLE-Cache-Object", "module": "__init__", "moduleLogger": [], - "msecs": 933.8059425354004, + "msecs": 753.7100315093994, "msg": "caching.property_cache_pickle: Test full initialised PICKLE-Cache-Object", "name": "__tLogger__", "pathname": "/user_data/data/dirk/prj/unittest/caching/unittest/src/tests/__init__.py", - "process": 98454, + "process": 68455, "processName": "MainProcess", - "relativeCreated": 115.28992652893066, + "relativeCreated": 56.936025619506836, "testcaseLogger": [ { "args": [ "property_cache_pickle", "True" ], - "asctime": "2020-12-21 01:50:07,936", - "created": 1608511807.936616, + "asctime": "2021-01-07 21:59:04,754", + "created": 1610053144.754728, "exc_info": null, "exc_text": null, "filename": "test_helpers.py", @@ -7865,8 +7875,8 @@ "moduleLogger": [ { "args": [], - "asctime": "2020-12-21 01:50:07,934", - "created": 1608511807.934036, + "asctime": "2021-01-07 21:59:04,753", + "created": 1610053144.753797, "exc_info": null, "exc_text": null, "filename": "test_helpers.py", @@ -7876,22 +7886,22 @@ "lineno": 17, "message": "Deleting cache file from filesystem to ensure identical conditions for each test run.", "module": "test_helpers", - "msecs": 934.0360164642334, + "msecs": 753.7970542907715, "msg": "Deleting cache file from filesystem to ensure identical conditions for each test run.", "name": "__unittest__", "pathname": "src/tests/test_helpers.py", - "process": 98454, + "process": 68455, "processName": "MainProcess", - "relativeCreated": 115.52000045776367, - "thread": 140701886007104, + "relativeCreated": 57.023048400878906, + "thread": 140440784332608, "threadName": "MainThread" }, { "args": [ "/user_data/data/dirk/prj/unittest/caching/unittest/output_data/load_on_init.pkl" ], - "asctime": "2020-12-21 01:50:07,934", - "created": 1608511807.934305, + "asctime": "2021-01-07 21:59:04,753", + "created": 1610053144.753855, "exc_info": null, "exc_text": null, "filename": "test_helpers.py", @@ -7901,22 +7911,22 @@ "lineno": 21, "message": "Initialising cached class with /user_data/data/dirk/prj/unittest/caching/unittest/output_data/load_on_init.pkl as cache file.", "module": "test_helpers", - "msecs": 934.30495262146, + "msecs": 753.8549900054932, "msg": "Initialising cached class with %s as cache file.", "name": "__unittest__", "pathname": "src/tests/test_helpers.py", - "process": 98454, + "process": 68455, "processName": "MainProcess", - "relativeCreated": 115.78893661499023, - "thread": 140701886007104, + "relativeCreated": 57.080984115600586, + "thread": 140440784332608, "threadName": "MainThread" }, { "args": [ "PickCache:" ], - "asctime": "2020-12-21 01:50:07,934", - "created": 1608511807.934474, + "asctime": "2021-01-07 21:59:04,753", + "created": 1610053144.753921, "exc_info": null, "exc_text": null, "filename": "__init__.py", @@ -7926,14 +7936,14 @@ "lineno": 148, "message": "PickCache: Cache file does not exists (yet).", "module": "__init__", - "msecs": 934.473991394043, + "msecs": 753.9210319519043, "msg": "%s Cache file does not exists (yet).", "name": "root.caching", "pathname": "src/caching/__init__.py", - "process": 98454, + "process": 68455, "processName": "MainProcess", - "relativeCreated": 115.95797538757324, - "thread": 140701886007104, + "relativeCreated": 57.14702606201172, + "thread": 140440784332608, "threadName": "MainThread" }, { @@ -7941,8 +7951,8 @@ "PickCache:", "['dict', 'unicode', 'str', 'integer', 'float', 'list']" ], - "asctime": "2020-12-21 01:50:07,934", - "created": 1608511807.934598, + "asctime": "2021-01-07 21:59:04,753", + "created": 1610053144.753981, "exc_info": null, "exc_text": null, "filename": "__init__.py", @@ -7952,14 +7962,14 @@ "lineno": 162, "message": "PickCache: Loading all data from source - ['dict', 'unicode', 'str', 'integer', 'float', 'list']", "module": "__init__", - "msecs": 934.5979690551758, + "msecs": 753.9811134338379, "msg": "%s Loading all data from source - %s", "name": "root.caching", "pathname": "src/caching/__init__.py", - "process": 98454, + "process": 68455, "processName": "MainProcess", - "relativeCreated": 116.08195304870605, - "thread": 140701886007104, + "relativeCreated": 57.20710754394531, + "thread": 140440784332608, "threadName": "MainThread" }, { @@ -7967,8 +7977,8 @@ "PickCache:", "/user_data/data/dirk/prj/unittest/caching/unittest/output_data/load_on_init.pkl" ], - "asctime": "2020-12-21 01:50:07,936", - "created": 1608511807.936203, + "asctime": "2021-01-07 21:59:04,754", + "created": 1610053144.754651, "exc_info": null, "exc_text": null, "filename": "__init__.py", @@ -7978,34 +7988,34 @@ "lineno": 170, "message": "PickCache: cache-file stored (/user_data/data/dirk/prj/unittest/caching/unittest/output_data/load_on_init.pkl)", "module": "__init__", - "msecs": 936.2030029296875, + "msecs": 754.6510696411133, "msg": "%s cache-file stored (%s)", "name": "root.caching", "pathname": "src/caching/__init__.py", - "process": 98454, + "process": 68455, "processName": "MainProcess", - "relativeCreated": 117.68698692321777, - "thread": 140701886007104, + "relativeCreated": 57.8770637512207, + "thread": 140440784332608, "threadName": "MainThread" } ], - "msecs": 936.6159439086914, + "msecs": 754.7280788421631, "msg": "Initialising %s (load_all_on_init=%s).", "name": "__tLogger__", "pathname": "src/tests/test_helpers.py", - "process": 98454, + "process": 68455, "processName": "MainProcess", - "relativeCreated": 118.09992790222168, - "thread": 140701886007104, + "relativeCreated": 57.95407295227051, + "thread": 140440784332608, "threadName": "MainThread", - "time_consumption": 0.00041294097900390625 + "time_consumption": 7.700920104980469e-05 }, { "args": [ "property_cache_pickle" ], - "asctime": "2020-12-21 01:50:07,939", - "created": 1608511807.939245, + "asctime": "2021-01-07 21:59:04,755", + "created": 1610053144.755557, "exc_info": null, "exc_text": null, "filename": "test_load_on_init.py", @@ -8021,8 +8031,8 @@ "PickCache:", "/user_data/data/dirk/prj/unittest/caching/unittest/output_data/load_on_init.pkl" ], - "asctime": "2020-12-21 01:50:07,938", - "created": 1608511807.938616, + "asctime": "2021-01-07 21:59:04,755", + "created": 1610053144.755359, "exc_info": null, "exc_text": null, "filename": "__init__.py", @@ -8032,22 +8042,22 @@ "lineno": 145, "message": "PickCache: Loading properties from cache (/user_data/data/dirk/prj/unittest/caching/unittest/output_data/load_on_init.pkl)", "module": "__init__", - "msecs": 938.6160373687744, + "msecs": 755.3589344024658, "msg": "%s Loading properties from cache (%s)", "name": "root.caching", "pathname": "src/caching/__init__.py", - "process": 98454, + "process": 68455, "processName": "MainProcess", - "relativeCreated": 120.10002136230469, - "thread": 140701886007104, + "relativeCreated": 58.58492851257324, + "thread": 140440784332608, "threadName": "MainThread" }, { "args": [ "{'str': 'string', '_property_cache_uid_': 'my_unique_id', 'float': 3.14159, 'list': [1, 'two', '3', 4], 'dict': {'1': 1, '3': '3', '2': 'two', '4': 4}, 'unicode': u'unicode', '_property_cache_data_version_': 1, 'integer': 17}" ], - "asctime": "2020-12-21 01:50:07,938", - "created": 1608511807.93892, + "asctime": "2021-01-07 21:59:04,755", + "created": 1610053144.755441, "exc_info": null, "exc_text": null, "filename": "test_load_on_init.py", @@ -8057,14 +8067,14 @@ "lineno": 20, "message": "Using storage object of cache class for comparison: {'str': 'string', '_property_cache_uid_': 'my_unique_id', 'float': 3.14159, 'list': [1, 'two', '3', 4], 'dict': {'1': 1, '3': '3', '2': 'two', '4': 4}, 'unicode': u'unicode', '_property_cache_data_version_': 1, 'integer': 17}", "module": "test_load_on_init", - "msecs": 938.9200210571289, + "msecs": 755.4409503936768, "msg": "Using storage object of cache class for comparison: %s", "name": "__unittest__", "pathname": "src/tests/test_load_on_init.py", - "process": 98454, + "process": 68455, "processName": "MainProcess", - "relativeCreated": 120.40400505065918, - "thread": 140701886007104, + "relativeCreated": 58.66694450378418, + "thread": 140440784332608, "threadName": "MainThread" }, { @@ -8072,8 +8082,8 @@ "_property_cache_data_version_", "_property_cache_uid_" ], - "asctime": "2020-12-21 01:50:07,939", - "created": 1608511807.939123, + "asctime": "2021-01-07 21:59:04,755", + "created": 1610053144.755509, "exc_info": null, "exc_text": null, "filename": "test_load_on_init.py", @@ -8083,42 +8093,42 @@ "lineno": 21, "message": "Deleting overhead keys: _property_cache_data_version_, _property_cache_uid_", "module": "test_load_on_init", - "msecs": 939.1229152679443, + "msecs": 755.5088996887207, "msg": "Deleting overhead keys: %s, %s", "name": "__unittest__", "pathname": "src/tests/test_load_on_init.py", - "process": 98454, + "process": 68455, "processName": "MainProcess", - "relativeCreated": 120.60689926147461, - "thread": 140701886007104, + "relativeCreated": 58.734893798828125, + "thread": 140440784332608, "threadName": "MainThread" } ], - "msecs": 939.2449855804443, + "msecs": 755.5570602416992, "msg": "Extracting storage object from %s for comparison.", "name": "__tLogger__", "pathname": "src/tests/test_load_on_init.py", - "process": 98454, + "process": 68455, "processName": "MainProcess", - "relativeCreated": 120.72896957397461, - "thread": 140701886007104, + "relativeCreated": 58.78305435180664, + "thread": 140440784332608, "threadName": "MainThread", - "time_consumption": 0.0001220703125 + "time_consumption": 4.8160552978515625e-05 }, { "args": [ "{'str': 'string', 'float': 3.14159, 'list': [1, 'two', '3', 4], 'dict': {'1': 1, '3': '3', '2': 'two', '4': 4}, 'unicode': u'unicode', 'integer': 17}", "" ], - "asctime": "2020-12-21 01:50:07,939", - "created": 1608511807.939951, + "asctime": "2021-01-07 21:59:04,755", + "created": 1610053144.755827, "exc_info": null, "exc_text": null, "filename": "test.py", "funcName": "equivalency_chk", "levelname": "INFO", "levelno": 20, - "lineno": 142, + "lineno": 144, "message": "Cache object is correct (Content {'str': 'string', 'float': 3.14159, 'list': [1, 'two', '3', 4], 'dict': {'1': 1, '3': '3', '2': 'two', '4': 4}, 'unicode': u'unicode', 'integer': 17} and Type is ).", "module": "test", "moduleLogger": [ @@ -8128,8 +8138,8 @@ "{ 'str': 'string', 'float': 3.14159, 'list': [ 1, 'two', '3', 4 ], 'dict': { '1': 1, '3': '3', '2': 'two', '4': 4 }, 'unicode': u'unicode', 'integer': 17 }", "" ], - "asctime": "2020-12-21 01:50:07,939", - "created": 1608511807.939534, + "asctime": "2021-01-07 21:59:04,755", + "created": 1610053144.755662, "exc_info": null, "exc_text": null, "filename": "test.py", @@ -8139,14 +8149,14 @@ "lineno": 22, "message": "Result (Cache object): { 'str': 'string', 'float': 3.14159, 'list': [ 1, 'two', '3', 4 ], 'dict': { '1': 1, '3': '3', '2': 'two', '4': 4 }, 'unicode': u'unicode', 'integer': 17 } ()", "module": "test", - "msecs": 939.5339488983154, + "msecs": 755.6619644165039, "msg": "Result (%s): %s (%s)", "name": "__unittest__", "pathname": "src/unittest/test.py", - "process": 98454, + "process": 68455, "processName": "MainProcess", - "relativeCreated": 121.0179328918457, - "thread": 140701886007104, + "relativeCreated": 58.88795852661133, + "thread": 140440784332608, "threadName": "MainThread" }, { @@ -8155,8 +8165,8 @@ "{ 'dict': { '1': 1, '3': '3', '2': 'two', '4': 4 }, 'unicode': u'unicode', 'str': 'string', 'integer': 17, 'float': 3.14159, 'list': [ 1, 'two', '3', 4 ] }", "" ], - "asctime": "2020-12-21 01:50:07,939", - "created": 1608511807.939711, + "asctime": "2021-01-07 21:59:04,755", + "created": 1610053144.755726, "exc_info": null, "exc_text": null, "filename": "test.py", @@ -8166,39 +8176,39 @@ "lineno": 26, "message": "Expectation (Cache object): result = { 'dict': { '1': 1, '3': '3', '2': 'two', '4': 4 }, 'unicode': u'unicode', 'str': 'string', 'integer': 17, 'float': 3.14159, 'list': [ 1, 'two', '3', 4 ] } ()", "module": "test", - "msecs": 939.7110939025879, + "msecs": 755.7260990142822, "msg": "Expectation (%s): result = %s (%s)", "name": "__unittest__", "pathname": "src/unittest/test.py", - "process": 98454, + "process": 68455, "processName": "MainProcess", - "relativeCreated": 121.19507789611816, - "thread": 140701886007104, + "relativeCreated": 58.95209312438965, + "thread": 140440784332608, "threadName": "MainThread" } ], - "msecs": 939.9509429931641, + "msecs": 755.8269500732422, "msg": "Cache object is correct (Content %s and Type is %s).", "name": "__tLogger__", "pathname": "src/unittest/test.py", - "process": 98454, + "process": 68455, "processName": "MainProcess", - "relativeCreated": 121.43492698669434, - "thread": 140701886007104, + "relativeCreated": 59.05294418334961, + "thread": 140440784332608, "threadName": "MainThread", - "time_consumption": 0.00023984909057617188 + "time_consumption": 0.00010085105895996094 } ], - "thread": 140701886007104, + "thread": 140440784332608, "threadName": "MainThread", - "time_consumption": 0.006145000457763672, - "time_finished": "2020-12-21 01:50:07,939", - "time_start": "2020-12-21 01:50:07,933" + "time_consumption": 0.0021169185638427734, + "time_finished": "2021-01-07 21:59:04,755", + "time_start": "2021-01-07 21:59:04,753" }, "caching.property_cache_pickle: Test get from source caused by changed uid (full init)": { "args": null, - "asctime": "2020-12-21 01:50:07,979", - "created": 1608511807.979375, + "asctime": "2021-01-07 21:59:04,770", + "created": 1610053144.770509, "exc_info": null, "exc_text": null, "filename": "__init__.py", @@ -8209,21 +8219,21 @@ "message": "caching.property_cache_pickle: Test get from source caused by changed uid (full init)", "module": "__init__", "moduleLogger": [], - "msecs": 979.374885559082, + "msecs": 770.5090045928955, "msg": "caching.property_cache_pickle: Test get from source caused by changed uid (full init)", "name": "__tLogger__", "pathname": "/user_data/data/dirk/prj/unittest/caching/unittest/src/tests/__init__.py", - "process": 98454, + "process": 68455, "processName": "MainProcess", - "relativeCreated": 160.8588695526123, + "relativeCreated": 73.73499870300293, "testcaseLogger": [ { "args": [ "property_cache_pickle", "True" ], - "asctime": "2020-12-21 01:50:07,980", - "created": 1608511807.980598, + "asctime": "2021-01-07 21:59:04,771", + "created": 1610053144.771034, "exc_info": null, "exc_text": null, "filename": "test_helpers.py", @@ -8236,8 +8246,8 @@ "moduleLogger": [ { "args": [], - "asctime": "2020-12-21 01:50:07,979", - "created": 1608511807.979595, + "asctime": "2021-01-07 21:59:04,770", + "created": 1610053144.770592, "exc_info": null, "exc_text": null, "filename": "test_helpers.py", @@ -8247,22 +8257,22 @@ "lineno": 17, "message": "Deleting cache file from filesystem to ensure identical conditions for each test run.", "module": "test_helpers", - "msecs": 979.5949459075928, + "msecs": 770.5919742584229, "msg": "Deleting cache file from filesystem to ensure identical conditions for each test run.", "name": "__unittest__", "pathname": "src/tests/test_helpers.py", - "process": 98454, + "process": 68455, "processName": "MainProcess", - "relativeCreated": 161.07892990112305, - "thread": 140701886007104, + "relativeCreated": 73.81796836853027, + "thread": 140440784332608, "threadName": "MainThread" }, { "args": [ "/user_data/data/dirk/prj/unittest/caching/unittest/output_data/uid_test_load_on_init.pkl" ], - "asctime": "2020-12-21 01:50:07,979", - "created": 1608511807.979752, + "asctime": "2021-01-07 21:59:04,770", + "created": 1610053144.77066, "exc_info": null, "exc_text": null, "filename": "test_helpers.py", @@ -8272,22 +8282,22 @@ "lineno": 21, "message": "Initialising cached class with /user_data/data/dirk/prj/unittest/caching/unittest/output_data/uid_test_load_on_init.pkl as cache file.", "module": "test_helpers", - "msecs": 979.7520637512207, + "msecs": 770.6599235534668, "msg": "Initialising cached class with %s as cache file.", "name": "__unittest__", "pathname": "src/tests/test_helpers.py", - "process": 98454, + "process": 68455, "processName": "MainProcess", - "relativeCreated": 161.23604774475098, - "thread": 140701886007104, + "relativeCreated": 73.88591766357422, + "thread": 140440784332608, "threadName": "MainThread" }, { "args": [ "PickCache:" ], - "asctime": "2020-12-21 01:50:07,979", - "created": 1608511807.97993, + "asctime": "2021-01-07 21:59:04,770", + "created": 1610053144.770726, "exc_info": null, "exc_text": null, "filename": "__init__.py", @@ -8297,14 +8307,14 @@ "lineno": 148, "message": "PickCache: Cache file does not exists (yet).", "module": "__init__", - "msecs": 979.9299240112305, + "msecs": 770.7259654998779, "msg": "%s Cache file does not exists (yet).", "name": "root.caching", "pathname": "src/caching/__init__.py", - "process": 98454, + "process": 68455, "processName": "MainProcess", - "relativeCreated": 161.41390800476074, - "thread": 140701886007104, + "relativeCreated": 73.95195960998535, + "thread": 140440784332608, "threadName": "MainThread" }, { @@ -8312,8 +8322,8 @@ "PickCache:", "['dict', 'unicode', 'str', 'integer', 'float', 'list']" ], - "asctime": "2020-12-21 01:50:07,980", - "created": 1608511807.980053, + "asctime": "2021-01-07 21:59:04,770", + "created": 1610053144.770778, "exc_info": null, "exc_text": null, "filename": "__init__.py", @@ -8323,14 +8333,14 @@ "lineno": 162, "message": "PickCache: Loading all data from source - ['dict', 'unicode', 'str', 'integer', 'float', 'list']", "module": "__init__", - "msecs": 980.0529479980469, + "msecs": 770.7779407501221, "msg": "%s Loading all data from source - %s", "name": "root.caching", "pathname": "src/caching/__init__.py", - "process": 98454, + "process": 68455, "processName": "MainProcess", - "relativeCreated": 161.53693199157715, - "thread": 140701886007104, + "relativeCreated": 74.00393486022949, + "thread": 140440784332608, "threadName": "MainThread" }, { @@ -8338,8 +8348,8 @@ "PickCache:", "/user_data/data/dirk/prj/unittest/caching/unittest/output_data/uid_test_load_on_init.pkl" ], - "asctime": "2020-12-21 01:50:07,980", - "created": 1608511807.980451, + "asctime": "2021-01-07 21:59:04,770", + "created": 1610053144.77097, "exc_info": null, "exc_text": null, "filename": "__init__.py", @@ -8349,42 +8359,42 @@ "lineno": 170, "message": "PickCache: cache-file stored (/user_data/data/dirk/prj/unittest/caching/unittest/output_data/uid_test_load_on_init.pkl)", "module": "__init__", - "msecs": 980.4511070251465, + "msecs": 770.9701061248779, "msg": "%s cache-file stored (%s)", "name": "root.caching", "pathname": "src/caching/__init__.py", - "process": 98454, + "process": 68455, "processName": "MainProcess", - "relativeCreated": 161.93509101867676, - "thread": 140701886007104, + "relativeCreated": 74.19610023498535, + "thread": 140440784332608, "threadName": "MainThread" } ], - "msecs": 980.597972869873, + "msecs": 771.0340023040771, "msg": "Initialising %s (load_all_on_init=%s).", "name": "__tLogger__", "pathname": "src/tests/test_helpers.py", - "process": 98454, + "process": 68455, "processName": "MainProcess", - "relativeCreated": 162.08195686340332, - "thread": 140701886007104, + "relativeCreated": 74.25999641418457, + "thread": 140440784332608, "threadName": "MainThread", - "time_consumption": 0.0001468658447265625 + "time_consumption": 6.389617919921875e-05 }, { "args": [ "{'unicode': u'__unicode__', 'float': 2.71828, 'list': ['one', 2, 3, '4'], 'dict': {'1': '1', '3': 'three', '2': 2, '4': '4'}, 'str': '__string__', 'integer': 34}", "" ], - "asctime": "2020-12-21 01:50:07,982", - "created": 1608511807.98287, + "asctime": "2021-01-07 21:59:04,772", + "created": 1610053144.772111, "exc_info": null, "exc_text": null, "filename": "test.py", "funcName": "equivalency_chk", "levelname": "INFO", "levelno": 20, - "lineno": 142, + "lineno": 144, "message": "Instance data after changing uid is correct (Content {'unicode': u'__unicode__', 'float': 2.71828, 'list': ['one', 2, 3, '4'], 'dict': {'1': '1', '3': 'three', '2': 2, '4': '4'}, 'str': '__string__', 'integer': 34} and Type is ).", "module": "test", "moduleLogger": [ @@ -8393,8 +8403,8 @@ "PickCache:", "/user_data/data/dirk/prj/unittest/caching/unittest/output_data/uid_test_load_on_init.pkl" ], - "asctime": "2020-12-21 01:50:07,980", - "created": 1608511807.980983, + "asctime": "2021-01-07 21:59:04,771", + "created": 1610053144.771248, "exc_info": null, "exc_text": null, "filename": "__init__.py", @@ -8404,22 +8414,22 @@ "lineno": 145, "message": "PickCache: Loading properties from cache (/user_data/data/dirk/prj/unittest/caching/unittest/output_data/uid_test_load_on_init.pkl)", "module": "__init__", - "msecs": 980.9830188751221, + "msecs": 771.2481021881104, "msg": "%s Loading properties from cache (%s)", "name": "root.caching", "pathname": "src/caching/__init__.py", - "process": 98454, + "process": 68455, "processName": "MainProcess", - "relativeCreated": 162.46700286865234, - "thread": 140701886007104, + "relativeCreated": 74.47409629821777, + "thread": 140440784332608, "threadName": "MainThread" }, { "args": [ "PickCache:" ], - "asctime": "2020-12-21 01:50:07,981", - "created": 1608511807.981097, + "asctime": "2021-01-07 21:59:04,771", + "created": 1610053144.771301, "exc_info": null, "exc_text": null, "filename": "__init__.py", @@ -8429,14 +8439,14 @@ "lineno": 131, "message": "PickCache: Source uid changed, ignoring previous cache data", "module": "__init__", - "msecs": 981.0969829559326, + "msecs": 771.3010311126709, "msg": "%s Source uid changed, ignoring previous cache data", "name": "root.caching", "pathname": "src/caching/__init__.py", - "process": 98454, + "process": 68455, "processName": "MainProcess", - "relativeCreated": 162.5809669494629, - "thread": 140701886007104, + "relativeCreated": 74.52702522277832, + "thread": 140440784332608, "threadName": "MainThread" }, { @@ -8444,8 +8454,8 @@ "PickCache:", "['dict', 'unicode', 'str', 'integer', 'float', 'list']" ], - "asctime": "2020-12-21 01:50:07,981", - "created": 1608511807.981219, + "asctime": "2021-01-07 21:59:04,771", + "created": 1610053144.771356, "exc_info": null, "exc_text": null, "filename": "__init__.py", @@ -8455,14 +8465,14 @@ "lineno": 162, "message": "PickCache: Loading all data from source - ['dict', 'unicode', 'str', 'integer', 'float', 'list']", "module": "__init__", - "msecs": 981.2190532684326, + "msecs": 771.3561058044434, "msg": "%s Loading all data from source - %s", "name": "root.caching", "pathname": "src/caching/__init__.py", - "process": 98454, + "process": 68455, "processName": "MainProcess", - "relativeCreated": 162.7030372619629, - "thread": 140701886007104, + "relativeCreated": 74.58209991455078, + "thread": 140440784332608, "threadName": "MainThread" }, { @@ -8470,8 +8480,8 @@ "PickCache:", "/user_data/data/dirk/prj/unittest/caching/unittest/output_data/uid_test_load_on_init.pkl" ], - "asctime": "2020-12-21 01:50:07,981", - "created": 1608511807.981673, + "asctime": "2021-01-07 21:59:04,771", + "created": 1610053144.771547, "exc_info": null, "exc_text": null, "filename": "__init__.py", @@ -8481,14 +8491,14 @@ "lineno": 170, "message": "PickCache: cache-file stored (/user_data/data/dirk/prj/unittest/caching/unittest/output_data/uid_test_load_on_init.pkl)", "module": "__init__", - "msecs": 981.673002243042, + "msecs": 771.5470790863037, "msg": "%s cache-file stored (%s)", "name": "root.caching", "pathname": "src/caching/__init__.py", - "process": 98454, + "process": 68455, "processName": "MainProcess", - "relativeCreated": 163.15698623657227, - "thread": 140701886007104, + "relativeCreated": 74.77307319641113, + "thread": 140440784332608, "threadName": "MainThread" }, { @@ -8497,25 +8507,25 @@ "dict", "{'1': '1', '3': 'three', '2': 2, '4': '4'}" ], - "asctime": "2020-12-21 01:50:07,982", - "created": 1608511807.982015, + "asctime": "2021-01-07 21:59:04,771", + "created": 1610053144.771643, "exc_info": null, "exc_text": null, "filename": "__init__.py", "funcName": "get", "levelname": "DEBUG", "levelno": 10, - "lineno": 113, + "lineno": 110, "message": "PickCache: Providing property for 'dict' from cache ({'1': '1', '3': 'three', '2': 2, '4': '4'})", "module": "__init__", - "msecs": 982.0148944854736, + "msecs": 771.6429233551025, "msg": "%s Providing property for '%s' from cache (%s)", "name": "root.caching", "pathname": "src/caching/__init__.py", - "process": 98454, + "process": 68455, "processName": "MainProcess", - "relativeCreated": 163.4988784790039, - "thread": 140701886007104, + "relativeCreated": 74.86891746520996, + "thread": 140440784332608, "threadName": "MainThread" }, { @@ -8524,25 +8534,25 @@ "unicode", "u'__unicode__'" ], - "asctime": "2020-12-21 01:50:07,982", - "created": 1608511807.982161, + "asctime": "2021-01-07 21:59:04,771", + "created": 1610053144.771712, "exc_info": null, "exc_text": null, "filename": "__init__.py", "funcName": "get", "levelname": "DEBUG", "levelno": 10, - "lineno": 113, + "lineno": 110, "message": "PickCache: Providing property for 'unicode' from cache (u'__unicode__')", "module": "__init__", - "msecs": 982.1610450744629, + "msecs": 771.712064743042, "msg": "%s Providing property for '%s' from cache (%s)", "name": "root.caching", "pathname": "src/caching/__init__.py", - "process": 98454, + "process": 68455, "processName": "MainProcess", - "relativeCreated": 163.64502906799316, - "thread": 140701886007104, + "relativeCreated": 74.93805885314941, + "thread": 140440784332608, "threadName": "MainThread" }, { @@ -8551,25 +8561,25 @@ "str", "'__string__'" ], - "asctime": "2020-12-21 01:50:07,982", - "created": 1608511807.982242, + "asctime": "2021-01-07 21:59:04,771", + "created": 1610053144.77176, "exc_info": null, "exc_text": null, "filename": "__init__.py", "funcName": "get", "levelname": "DEBUG", "levelno": 10, - "lineno": 113, + "lineno": 110, "message": "PickCache: Providing property for 'str' from cache ('__string__')", "module": "__init__", - "msecs": 982.2421073913574, + "msecs": 771.7599868774414, "msg": "%s Providing property for '%s' from cache (%s)", "name": "root.caching", "pathname": "src/caching/__init__.py", - "process": 98454, + "process": 68455, "processName": "MainProcess", - "relativeCreated": 163.7260913848877, - "thread": 140701886007104, + "relativeCreated": 74.98598098754883, + "thread": 140440784332608, "threadName": "MainThread" }, { @@ -8578,25 +8588,25 @@ "integer", "34" ], - "asctime": "2020-12-21 01:50:07,982", - "created": 1608511807.982352, + "asctime": "2021-01-07 21:59:04,771", + "created": 1610053144.771807, "exc_info": null, "exc_text": null, "filename": "__init__.py", "funcName": "get", "levelname": "DEBUG", "levelno": 10, - "lineno": 113, + "lineno": 110, "message": "PickCache: Providing property for 'integer' from cache (34)", "module": "__init__", - "msecs": 982.3520183563232, + "msecs": 771.8069553375244, "msg": "%s Providing property for '%s' from cache (%s)", "name": "root.caching", "pathname": "src/caching/__init__.py", - "process": 98454, + "process": 68455, "processName": "MainProcess", - "relativeCreated": 163.83600234985352, - "thread": 140701886007104, + "relativeCreated": 75.03294944763184, + "thread": 140440784332608, "threadName": "MainThread" }, { @@ -8605,25 +8615,25 @@ "float", "2.71828" ], - "asctime": "2020-12-21 01:50:07,982", - "created": 1608511807.982427, + "asctime": "2021-01-07 21:59:04,771", + "created": 1610053144.771853, "exc_info": null, "exc_text": null, "filename": "__init__.py", "funcName": "get", "levelname": "DEBUG", "levelno": 10, - "lineno": 113, + "lineno": 110, "message": "PickCache: Providing property for 'float' from cache (2.71828)", "module": "__init__", - "msecs": 982.4268817901611, + "msecs": 771.852970123291, "msg": "%s Providing property for '%s' from cache (%s)", "name": "root.caching", "pathname": "src/caching/__init__.py", - "process": 98454, + "process": 68455, "processName": "MainProcess", - "relativeCreated": 163.9108657836914, - "thread": 140701886007104, + "relativeCreated": 75.07896423339844, + "thread": 140440784332608, "threadName": "MainThread" }, { @@ -8632,25 +8642,25 @@ "list", "['one', 2, 3, '4']" ], - "asctime": "2020-12-21 01:50:07,982", - "created": 1608511807.982502, + "asctime": "2021-01-07 21:59:04,771", + "created": 1610053144.7719, "exc_info": null, "exc_text": null, "filename": "__init__.py", "funcName": "get", "levelname": "DEBUG", "levelno": 10, - "lineno": 113, + "lineno": 110, "message": "PickCache: Providing property for 'list' from cache (['one', 2, 3, '4'])", "module": "__init__", - "msecs": 982.5019836425781, + "msecs": 771.899938583374, "msg": "%s Providing property for '%s' from cache (%s)", "name": "root.caching", "pathname": "src/caching/__init__.py", - "process": 98454, + "process": 68455, "processName": "MainProcess", - "relativeCreated": 163.9859676361084, - "thread": 140701886007104, + "relativeCreated": 75.12593269348145, + "thread": 140440784332608, "threadName": "MainThread" }, { @@ -8659,8 +8669,8 @@ "{ 'unicode': u'__unicode__', 'float': 2.71828, 'list': [ 'one', 2, 3, '4' ], 'dict': { '1': '1', '3': 'three', '2': 2, '4': '4' }, 'str': '__string__', 'integer': 34 }", "" ], - "asctime": "2020-12-21 01:50:07,982", - "created": 1608511807.982614, + "asctime": "2021-01-07 21:59:04,771", + "created": 1610053144.771965, "exc_info": null, "exc_text": null, "filename": "test.py", @@ -8670,14 +8680,14 @@ "lineno": 22, "message": "Result (Instance data after changing uid): { 'unicode': u'__unicode__', 'float': 2.71828, 'list': [ 'one', 2, 3, '4' ], 'dict': { '1': '1', '3': 'three', '2': 2, '4': '4' }, 'str': '__string__', 'integer': 34 } ()", "module": "test", - "msecs": 982.6140403747559, + "msecs": 771.9650268554688, "msg": "Result (%s): %s (%s)", "name": "__unittest__", "pathname": "src/unittest/test.py", - "process": 98454, + "process": 68455, "processName": "MainProcess", - "relativeCreated": 164.09802436828613, - "thread": 140701886007104, + "relativeCreated": 75.19102096557617, + "thread": 140440784332608, "threadName": "MainThread" }, { @@ -8686,8 +8696,8 @@ "{ 'dict': { '1': '1', '3': 'three', '2': 2, '4': '4' }, 'unicode': u'__unicode__', 'str': '__string__', 'integer': 34, 'float': 2.71828, 'list': [ 'one', 2, 3, '4' ] }", "" ], - "asctime": "2020-12-21 01:50:07,982", - "created": 1608511807.982715, + "asctime": "2021-01-07 21:59:04,772", + "created": 1610053144.772024, "exc_info": null, "exc_text": null, "filename": "test.py", @@ -8697,39 +8707,39 @@ "lineno": 26, "message": "Expectation (Instance data after changing uid): result = { 'dict': { '1': '1', '3': 'three', '2': 2, '4': '4' }, 'unicode': u'__unicode__', 'str': '__string__', 'integer': 34, 'float': 2.71828, 'list': [ 'one', 2, 3, '4' ] } ()", "module": "test", - "msecs": 982.7148914337158, + "msecs": 772.0239162445068, "msg": "Expectation (%s): result = %s (%s)", "name": "__unittest__", "pathname": "src/unittest/test.py", - "process": 98454, + "process": 68455, "processName": "MainProcess", - "relativeCreated": 164.1988754272461, - "thread": 140701886007104, + "relativeCreated": 75.24991035461426, + "thread": 140440784332608, "threadName": "MainThread" } ], - "msecs": 982.8701019287109, + "msecs": 772.1109390258789, "msg": "Instance data after changing uid is correct (Content %s and Type is %s).", "name": "__tLogger__", "pathname": "src/unittest/test.py", - "process": 98454, + "process": 68455, "processName": "MainProcess", - "relativeCreated": 164.3540859222412, - "thread": 140701886007104, + "relativeCreated": 75.33693313598633, + "thread": 140440784332608, "threadName": "MainThread", - "time_consumption": 0.0001552104949951172 + "time_consumption": 8.702278137207031e-05 } ], - "thread": 140701886007104, + "thread": 140440784332608, "threadName": "MainThread", - "time_consumption": 0.0034952163696289062, - "time_finished": "2020-12-21 01:50:07,982", - "time_start": "2020-12-21 01:50:07,979" + "time_consumption": 0.0016019344329833984, + "time_finished": "2021-01-07 21:59:04,772", + "time_start": "2021-01-07 21:59:04,770" }, "caching.property_cache_pickle: Test get from source caused by changed uid (partially init)": { "args": null, - "asctime": "2020-12-21 01:50:07,983", - "created": 1608511807.983146, + "asctime": "2021-01-07 21:59:04,772", + "created": 1610053144.77224, "exc_info": null, "exc_text": null, "filename": "__init__.py", @@ -8740,21 +8750,21 @@ "message": "caching.property_cache_pickle: Test get from source caused by changed uid (partially init)", "module": "__init__", "moduleLogger": [], - "msecs": 983.1459522247314, + "msecs": 772.2399234771729, "msg": "caching.property_cache_pickle: Test get from source caused by changed uid (partially init)", "name": "__tLogger__", "pathname": "/user_data/data/dirk/prj/unittest/caching/unittest/src/tests/__init__.py", - "process": 98454, + "process": 68455, "processName": "MainProcess", - "relativeCreated": 164.62993621826172, + "relativeCreated": 75.46591758728027, "testcaseLogger": [ { "args": [ "property_cache_pickle", "True" ], - "asctime": "2020-12-21 01:50:07,984", - "created": 1608511807.984201, + "asctime": "2021-01-07 21:59:04,772", + "created": 1610053144.772781, "exc_info": null, "exc_text": null, "filename": "test_helpers.py", @@ -8767,8 +8777,8 @@ "moduleLogger": [ { "args": [], - "asctime": "2020-12-21 01:50:07,983", - "created": 1608511807.983317, + "asctime": "2021-01-07 21:59:04,772", + "created": 1610053144.772323, "exc_info": null, "exc_text": null, "filename": "test_helpers.py", @@ -8778,22 +8788,22 @@ "lineno": 17, "message": "Deleting cache file from filesystem to ensure identical conditions for each test run.", "module": "test_helpers", - "msecs": 983.3168983459473, + "msecs": 772.3228931427002, "msg": "Deleting cache file from filesystem to ensure identical conditions for each test run.", "name": "__unittest__", "pathname": "src/tests/test_helpers.py", - "process": 98454, + "process": 68455, "processName": "MainProcess", - "relativeCreated": 164.80088233947754, - "thread": 140701886007104, + "relativeCreated": 75.54888725280762, + "thread": 140440784332608, "threadName": "MainThread" }, { "args": [ "/user_data/data/dirk/prj/unittest/caching/unittest/output_data/uid_test_no_load_on_init.pkl" ], - "asctime": "2020-12-21 01:50:07,983", - "created": 1608511807.983468, + "asctime": "2021-01-07 21:59:04,772", + "created": 1610053144.772383, "exc_info": null, "exc_text": null, "filename": "test_helpers.py", @@ -8803,22 +8813,22 @@ "lineno": 21, "message": "Initialising cached class with /user_data/data/dirk/prj/unittest/caching/unittest/output_data/uid_test_no_load_on_init.pkl as cache file.", "module": "test_helpers", - "msecs": 983.4680557250977, + "msecs": 772.3829746246338, "msg": "Initialising cached class with %s as cache file.", "name": "__unittest__", "pathname": "src/tests/test_helpers.py", - "process": 98454, + "process": 68455, "processName": "MainProcess", - "relativeCreated": 164.95203971862793, - "thread": 140701886007104, + "relativeCreated": 75.60896873474121, + "thread": 140440784332608, "threadName": "MainThread" }, { "args": [ "PickCache:" ], - "asctime": "2020-12-21 01:50:07,983", - "created": 1608511807.983621, + "asctime": "2021-01-07 21:59:04,772", + "created": 1610053144.772447, "exc_info": null, "exc_text": null, "filename": "__init__.py", @@ -8828,14 +8838,14 @@ "lineno": 148, "message": "PickCache: Cache file does not exists (yet).", "module": "__init__", - "msecs": 983.6208820343018, + "msecs": 772.4471092224121, "msg": "%s Cache file does not exists (yet).", "name": "root.caching", "pathname": "src/caching/__init__.py", - "process": 98454, + "process": 68455, "processName": "MainProcess", - "relativeCreated": 165.10486602783203, - "thread": 140701886007104, + "relativeCreated": 75.67310333251953, + "thread": 140440784332608, "threadName": "MainThread" }, { @@ -8843,8 +8853,8 @@ "PickCache:", "['dict', 'unicode', 'str', 'integer', 'float', 'list']" ], - "asctime": "2020-12-21 01:50:07,983", - "created": 1608511807.983711, + "asctime": "2021-01-07 21:59:04,772", + "created": 1610053144.772498, "exc_info": null, "exc_text": null, "filename": "__init__.py", @@ -8854,14 +8864,14 @@ "lineno": 162, "message": "PickCache: Loading all data from source - ['dict', 'unicode', 'str', 'integer', 'float', 'list']", "module": "__init__", - "msecs": 983.7110042572021, + "msecs": 772.4978923797607, "msg": "%s Loading all data from source - %s", "name": "root.caching", "pathname": "src/caching/__init__.py", - "process": 98454, + "process": 68455, "processName": "MainProcess", - "relativeCreated": 165.19498825073242, - "thread": 140701886007104, + "relativeCreated": 75.72388648986816, + "thread": 140440784332608, "threadName": "MainThread" }, { @@ -8869,8 +8879,8 @@ "PickCache:", "/user_data/data/dirk/prj/unittest/caching/unittest/output_data/uid_test_no_load_on_init.pkl" ], - "asctime": "2020-12-21 01:50:07,984", - "created": 1608511807.984068, + "asctime": "2021-01-07 21:59:04,772", + "created": 1610053144.772685, "exc_info": null, "exc_text": null, "filename": "__init__.py", @@ -8880,42 +8890,42 @@ "lineno": 170, "message": "PickCache: cache-file stored (/user_data/data/dirk/prj/unittest/caching/unittest/output_data/uid_test_no_load_on_init.pkl)", "module": "__init__", - "msecs": 984.0679168701172, + "msecs": 772.6850509643555, "msg": "%s cache-file stored (%s)", "name": "root.caching", "pathname": "src/caching/__init__.py", - "process": 98454, + "process": 68455, "processName": "MainProcess", - "relativeCreated": 165.55190086364746, - "thread": 140701886007104, + "relativeCreated": 75.91104507446289, + "thread": 140440784332608, "threadName": "MainThread" } ], - "msecs": 984.2009544372559, + "msecs": 772.7808952331543, "msg": "Initialising %s (load_all_on_init=%s).", "name": "__tLogger__", "pathname": "src/tests/test_helpers.py", - "process": 98454, + "process": 68455, "processName": "MainProcess", - "relativeCreated": 165.68493843078613, - "thread": 140701886007104, + "relativeCreated": 76.00688934326172, + "thread": 140440784332608, "threadName": "MainThread", - "time_consumption": 0.00013303756713867188 + "time_consumption": 9.584426879882812e-05 }, { "args": [ "{'unicode': u'__unicode__', 'float': 2.71828, 'list': ['one', 2, 3, '4'], 'dict': {'1': '1', '3': 'three', '2': 2, '4': '4'}, 'str': '__string__', 'integer': 34}", "" ], - "asctime": "2020-12-21 01:50:07,987", - "created": 1608511807.98789, + "asctime": "2021-01-07 21:59:04,774", + "created": 1610053144.774919, "exc_info": null, "exc_text": null, "filename": "test.py", "funcName": "equivalency_chk", "levelname": "INFO", "levelno": 20, - "lineno": 142, + "lineno": 144, "message": "Instance data after changing uid is correct (Content {'unicode': u'__unicode__', 'float': 2.71828, 'list': ['one', 2, 3, '4'], 'dict': {'1': '1', '3': 'three', '2': 2, '4': '4'}, 'str': '__string__', 'integer': 34} and Type is ).", "module": "test", "moduleLogger": [ @@ -8924,8 +8934,8 @@ "PickCache:", "/user_data/data/dirk/prj/unittest/caching/unittest/output_data/uid_test_no_load_on_init.pkl" ], - "asctime": "2020-12-21 01:50:07,984", - "created": 1608511807.984658, + "asctime": "2021-01-07 21:59:04,772", + "created": 1610053144.772999, "exc_info": null, "exc_text": null, "filename": "__init__.py", @@ -8935,22 +8945,22 @@ "lineno": 145, "message": "PickCache: Loading properties from cache (/user_data/data/dirk/prj/unittest/caching/unittest/output_data/uid_test_no_load_on_init.pkl)", "module": "__init__", - "msecs": 984.6580028533936, + "msecs": 772.9990482330322, "msg": "%s Loading properties from cache (%s)", "name": "root.caching", "pathname": "src/caching/__init__.py", - "process": 98454, + "process": 68455, "processName": "MainProcess", - "relativeCreated": 166.14198684692383, - "thread": 140701886007104, + "relativeCreated": 76.22504234313965, + "thread": 140440784332608, "threadName": "MainThread" }, { "args": [ "PickCache:" ], - "asctime": "2020-12-21 01:50:07,984", - "created": 1608511807.984746, + "asctime": "2021-01-07 21:59:04,773", + "created": 1610053144.773053, "exc_info": null, "exc_text": null, "filename": "__init__.py", @@ -8960,14 +8970,14 @@ "lineno": 131, "message": "PickCache: Source uid changed, ignoring previous cache data", "module": "__init__", - "msecs": 984.745979309082, + "msecs": 773.0529308319092, "msg": "%s Source uid changed, ignoring previous cache data", "name": "root.caching", "pathname": "src/caching/__init__.py", - "process": 98454, + "process": 68455, "processName": "MainProcess", - "relativeCreated": 166.2299633026123, - "thread": 140701886007104, + "relativeCreated": 76.2789249420166, + "thread": 140440784332608, "threadName": "MainThread" }, { @@ -8975,8 +8985,8 @@ "PickCache:", "/user_data/data/dirk/prj/unittest/caching/unittest/output_data/uid_test_no_load_on_init.pkl" ], - "asctime": "2020-12-21 01:50:07,984", - "created": 1608511807.984948, + "asctime": "2021-01-07 21:59:04,773", + "created": 1610053144.773157, "exc_info": null, "exc_text": null, "filename": "__init__.py", @@ -8986,14 +8996,14 @@ "lineno": 170, "message": "PickCache: cache-file stored (/user_data/data/dirk/prj/unittest/caching/unittest/output_data/uid_test_no_load_on_init.pkl)", "module": "__init__", - "msecs": 984.947919845581, + "msecs": 773.1568813323975, "msg": "%s cache-file stored (%s)", "name": "root.caching", "pathname": "src/caching/__init__.py", - "process": 98454, + "process": 68455, "processName": "MainProcess", - "relativeCreated": 166.43190383911133, - "thread": 140701886007104, + "relativeCreated": 76.38287544250488, + "thread": 140440784332608, "threadName": "MainThread" }, { @@ -9002,25 +9012,25 @@ "dict", "{'1': '1', '3': 'three', '2': 2, '4': '4'}" ], - "asctime": "2020-12-21 01:50:07,985", - "created": 1608511807.985156, + "asctime": "2021-01-07 21:59:04,773", + "created": 1610053144.773248, "exc_info": null, "exc_text": null, "filename": "__init__.py", "funcName": "get", "levelname": "DEBUG", "levelno": 10, - "lineno": 109, + "lineno": 106, "message": "PickCache: Loading property for 'dict' from source instance ({'1': '1', '3': 'three', '2': 2, '4': '4'})", "module": "__init__", - "msecs": 985.1560592651367, + "msecs": 773.2479572296143, "msg": "%s Loading property for '%s' from source instance (%s)", "name": "root.caching", "pathname": "src/caching/__init__.py", - "process": 98454, + "process": 68455, "processName": "MainProcess", - "relativeCreated": 166.640043258667, - "thread": 140701886007104, + "relativeCreated": 76.47395133972168, + "thread": 140440784332608, "threadName": "MainThread" }, { @@ -9028,8 +9038,8 @@ "PickCache:", "/user_data/data/dirk/prj/unittest/caching/unittest/output_data/uid_test_no_load_on_init.pkl" ], - "asctime": "2020-12-21 01:50:07,985", - "created": 1608511807.985397, + "asctime": "2021-01-07 21:59:04,773", + "created": 1610053144.773388, "exc_info": null, "exc_text": null, "filename": "__init__.py", @@ -9039,14 +9049,14 @@ "lineno": 170, "message": "PickCache: cache-file stored (/user_data/data/dirk/prj/unittest/caching/unittest/output_data/uid_test_no_load_on_init.pkl)", "module": "__init__", - "msecs": 985.3971004486084, + "msecs": 773.3879089355469, "msg": "%s cache-file stored (%s)", "name": "root.caching", "pathname": "src/caching/__init__.py", - "process": 98454, + "process": 68455, "processName": "MainProcess", - "relativeCreated": 166.88108444213867, - "thread": 140701886007104, + "relativeCreated": 76.6139030456543, + "thread": 140440784332608, "threadName": "MainThread" }, { @@ -9055,25 +9065,25 @@ "unicode", "u'__unicode__'" ], - "asctime": "2020-12-21 01:50:07,985", - "created": 1608511807.985541, + "asctime": "2021-01-07 21:59:04,773", + "created": 1610053144.773483, "exc_info": null, "exc_text": null, "filename": "__init__.py", "funcName": "get", "levelname": "DEBUG", "levelno": 10, - "lineno": 109, + "lineno": 106, "message": "PickCache: Loading property for 'unicode' from source instance (u'__unicode__')", "module": "__init__", - "msecs": 985.5411052703857, + "msecs": 773.4830379486084, "msg": "%s Loading property for '%s' from source instance (%s)", "name": "root.caching", "pathname": "src/caching/__init__.py", - "process": 98454, + "process": 68455, "processName": "MainProcess", - "relativeCreated": 167.02508926391602, - "thread": 140701886007104, + "relativeCreated": 76.70903205871582, + "thread": 140440784332608, "threadName": "MainThread" }, { @@ -9081,8 +9091,8 @@ "PickCache:", "/user_data/data/dirk/prj/unittest/caching/unittest/output_data/uid_test_no_load_on_init.pkl" ], - "asctime": "2020-12-21 01:50:07,985", - "created": 1608511807.985742, + "asctime": "2021-01-07 21:59:04,773", + "created": 1610053144.773631, "exc_info": null, "exc_text": null, "filename": "__init__.py", @@ -9092,14 +9102,14 @@ "lineno": 170, "message": "PickCache: cache-file stored (/user_data/data/dirk/prj/unittest/caching/unittest/output_data/uid_test_no_load_on_init.pkl)", "module": "__init__", - "msecs": 985.7420921325684, + "msecs": 773.6310958862305, "msg": "%s cache-file stored (%s)", "name": "root.caching", "pathname": "src/caching/__init__.py", - "process": 98454, + "process": 68455, "processName": "MainProcess", - "relativeCreated": 167.22607612609863, - "thread": 140701886007104, + "relativeCreated": 76.85708999633789, + "thread": 140440784332608, "threadName": "MainThread" }, { @@ -9108,25 +9118,25 @@ "str", "'__string__'" ], - "asctime": "2020-12-21 01:50:07,985", - "created": 1608511807.985883, + "asctime": "2021-01-07 21:59:04,773", + "created": 1610053144.773722, "exc_info": null, "exc_text": null, "filename": "__init__.py", "funcName": "get", "levelname": "DEBUG", "levelno": 10, - "lineno": 109, + "lineno": 106, "message": "PickCache: Loading property for 'str' from source instance ('__string__')", "module": "__init__", - "msecs": 985.8829975128174, + "msecs": 773.7219333648682, "msg": "%s Loading property for '%s' from source instance (%s)", "name": "root.caching", "pathname": "src/caching/__init__.py", - "process": 98454, + "process": 68455, "processName": "MainProcess", - "relativeCreated": 167.36698150634766, - "thread": 140701886007104, + "relativeCreated": 76.94792747497559, + "thread": 140440784332608, "threadName": "MainThread" }, { @@ -9134,8 +9144,8 @@ "PickCache:", "/user_data/data/dirk/prj/unittest/caching/unittest/output_data/uid_test_no_load_on_init.pkl" ], - "asctime": "2020-12-21 01:50:07,986", - "created": 1608511807.986084, + "asctime": "2021-01-07 21:59:04,773", + "created": 1610053144.773871, "exc_info": null, "exc_text": null, "filename": "__init__.py", @@ -9145,14 +9155,14 @@ "lineno": 170, "message": "PickCache: cache-file stored (/user_data/data/dirk/prj/unittest/caching/unittest/output_data/uid_test_no_load_on_init.pkl)", "module": "__init__", - "msecs": 986.083984375, + "msecs": 773.8709449768066, "msg": "%s cache-file stored (%s)", "name": "root.caching", "pathname": "src/caching/__init__.py", - "process": 98454, + "process": 68455, "processName": "MainProcess", - "relativeCreated": 167.56796836853027, - "thread": 140701886007104, + "relativeCreated": 77.09693908691406, + "thread": 140440784332608, "threadName": "MainThread" }, { @@ -9161,25 +9171,25 @@ "integer", "34" ], - "asctime": "2020-12-21 01:50:07,986", - "created": 1608511807.986255, + "asctime": "2021-01-07 21:59:04,773", + "created": 1610053144.773964, "exc_info": null, "exc_text": null, "filename": "__init__.py", "funcName": "get", "levelname": "DEBUG", "levelno": 10, - "lineno": 109, + "lineno": 106, "message": "PickCache: Loading property for 'integer' from source instance (34)", "module": "__init__", - "msecs": 986.2549304962158, + "msecs": 773.9639282226562, "msg": "%s Loading property for '%s' from source instance (%s)", "name": "root.caching", "pathname": "src/caching/__init__.py", - "process": 98454, + "process": 68455, "processName": "MainProcess", - "relativeCreated": 167.7389144897461, - "thread": 140701886007104, + "relativeCreated": 77.18992233276367, + "thread": 140440784332608, "threadName": "MainThread" }, { @@ -9187,8 +9197,8 @@ "PickCache:", "/user_data/data/dirk/prj/unittest/caching/unittest/output_data/uid_test_no_load_on_init.pkl" ], - "asctime": "2020-12-21 01:50:07,986", - "created": 1608511807.986466, + "asctime": "2021-01-07 21:59:04,774", + "created": 1610053144.774121, "exc_info": null, "exc_text": null, "filename": "__init__.py", @@ -9198,14 +9208,14 @@ "lineno": 170, "message": "PickCache: cache-file stored (/user_data/data/dirk/prj/unittest/caching/unittest/output_data/uid_test_no_load_on_init.pkl)", "module": "__init__", - "msecs": 986.4659309387207, + "msecs": 774.1210460662842, "msg": "%s cache-file stored (%s)", "name": "root.caching", "pathname": "src/caching/__init__.py", - "process": 98454, + "process": 68455, "processName": "MainProcess", - "relativeCreated": 167.94991493225098, - "thread": 140701886007104, + "relativeCreated": 77.3470401763916, + "thread": 140440784332608, "threadName": "MainThread" }, { @@ -9214,25 +9224,25 @@ "float", "2.71828" ], - "asctime": "2020-12-21 01:50:07,986", - "created": 1608511807.986605, + "asctime": "2021-01-07 21:59:04,774", + "created": 1610053144.774213, "exc_info": null, "exc_text": null, "filename": "__init__.py", "funcName": "get", "levelname": "DEBUG", "levelno": 10, - "lineno": 109, + "lineno": 106, "message": "PickCache: Loading property for 'float' from source instance (2.71828)", "module": "__init__", - "msecs": 986.6049289703369, + "msecs": 774.2130756378174, "msg": "%s Loading property for '%s' from source instance (%s)", "name": "root.caching", "pathname": "src/caching/__init__.py", - "process": 98454, + "process": 68455, "processName": "MainProcess", - "relativeCreated": 168.0889129638672, - "thread": 140701886007104, + "relativeCreated": 77.4390697479248, + "thread": 140440784332608, "threadName": "MainThread" }, { @@ -9240,8 +9250,8 @@ "PickCache:", "/user_data/data/dirk/prj/unittest/caching/unittest/output_data/uid_test_no_load_on_init.pkl" ], - "asctime": "2020-12-21 01:50:07,986", - "created": 1608511807.98691, + "asctime": "2021-01-07 21:59:04,774", + "created": 1610053144.774375, "exc_info": null, "exc_text": null, "filename": "__init__.py", @@ -9251,14 +9261,14 @@ "lineno": 170, "message": "PickCache: cache-file stored (/user_data/data/dirk/prj/unittest/caching/unittest/output_data/uid_test_no_load_on_init.pkl)", "module": "__init__", - "msecs": 986.9101047515869, + "msecs": 774.3749618530273, "msg": "%s cache-file stored (%s)", "name": "root.caching", "pathname": "src/caching/__init__.py", - "process": 98454, + "process": 68455, "processName": "MainProcess", - "relativeCreated": 168.3940887451172, - "thread": 140701886007104, + "relativeCreated": 77.60095596313477, + "thread": 140440784332608, "threadName": "MainThread" }, { @@ -9267,25 +9277,25 @@ "list", "['one', 2, 3, '4']" ], - "asctime": "2020-12-21 01:50:07,987", - "created": 1608511807.987173, + "asctime": "2021-01-07 21:59:04,774", + "created": 1610053144.774469, "exc_info": null, "exc_text": null, "filename": "__init__.py", "funcName": "get", "levelname": "DEBUG", "levelno": 10, - "lineno": 109, + "lineno": 106, "message": "PickCache: Loading property for 'list' from source instance (['one', 2, 3, '4'])", "module": "__init__", - "msecs": 987.1730804443359, + "msecs": 774.4688987731934, "msg": "%s Loading property for '%s' from source instance (%s)", "name": "root.caching", "pathname": "src/caching/__init__.py", - "process": 98454, + "process": 68455, "processName": "MainProcess", - "relativeCreated": 168.6570644378662, - "thread": 140701886007104, + "relativeCreated": 77.69489288330078, + "thread": 140440784332608, "threadName": "MainThread" }, { @@ -9293,8 +9303,8 @@ "PickCache:", "/user_data/data/dirk/prj/unittest/caching/unittest/output_data/uid_test_no_load_on_init.pkl" ], - "asctime": "2020-12-21 01:50:07,987", - "created": 1608511807.987556, + "asctime": "2021-01-07 21:59:04,774", + "created": 1610053144.774648, "exc_info": null, "exc_text": null, "filename": "__init__.py", @@ -9304,14 +9314,14 @@ "lineno": 170, "message": "PickCache: cache-file stored (/user_data/data/dirk/prj/unittest/caching/unittest/output_data/uid_test_no_load_on_init.pkl)", "module": "__init__", - "msecs": 987.555980682373, + "msecs": 774.6479511260986, "msg": "%s cache-file stored (%s)", "name": "root.caching", "pathname": "src/caching/__init__.py", - "process": 98454, + "process": 68455, "processName": "MainProcess", - "relativeCreated": 169.03996467590332, - "thread": 140701886007104, + "relativeCreated": 77.87394523620605, + "thread": 140440784332608, "threadName": "MainThread" }, { @@ -9320,8 +9330,8 @@ "{ 'unicode': u'__unicode__', 'float': 2.71828, 'list': [ 'one', 2, 3, '4' ], 'dict': { '1': '1', '3': 'three', '2': 2, '4': '4' }, 'str': '__string__', 'integer': 34 }", "" ], - "asctime": "2020-12-21 01:50:07,987", - "created": 1608511807.9877, + "asctime": "2021-01-07 21:59:04,774", + "created": 1610053144.774755, "exc_info": null, "exc_text": null, "filename": "test.py", @@ -9331,14 +9341,14 @@ "lineno": 22, "message": "Result (Instance data after changing uid): { 'unicode': u'__unicode__', 'float': 2.71828, 'list': [ 'one', 2, 3, '4' ], 'dict': { '1': '1', '3': 'three', '2': 2, '4': '4' }, 'str': '__string__', 'integer': 34 } ()", "module": "test", - "msecs": 987.6999855041504, + "msecs": 774.7550010681152, "msg": "Result (%s): %s (%s)", "name": "__unittest__", "pathname": "src/unittest/test.py", - "process": 98454, + "process": 68455, "processName": "MainProcess", - "relativeCreated": 169.18396949768066, - "thread": 140701886007104, + "relativeCreated": 77.98099517822266, + "thread": 140440784332608, "threadName": "MainThread" }, { @@ -9347,8 +9357,8 @@ "{ 'dict': { '1': '1', '3': 'three', '2': 2, '4': '4' }, 'unicode': u'__unicode__', 'str': '__string__', 'integer': 34, 'float': 2.71828, 'list': [ 'one', 2, 3, '4' ] }", "" ], - "asctime": "2020-12-21 01:50:07,987", - "created": 1608511807.987776, + "asctime": "2021-01-07 21:59:04,774", + "created": 1610053144.774831, "exc_info": null, "exc_text": null, "filename": "test.py", @@ -9358,39 +9368,39 @@ "lineno": 26, "message": "Expectation (Instance data after changing uid): result = { 'dict': { '1': '1', '3': 'three', '2': 2, '4': '4' }, 'unicode': u'__unicode__', 'str': '__string__', 'integer': 34, 'float': 2.71828, 'list': [ 'one', 2, 3, '4' ] } ()", "module": "test", - "msecs": 987.7760410308838, + "msecs": 774.8310565948486, "msg": "Expectation (%s): result = %s (%s)", "name": "__unittest__", "pathname": "src/unittest/test.py", - "process": 98454, + "process": 68455, "processName": "MainProcess", - "relativeCreated": 169.26002502441406, - "thread": 140701886007104, + "relativeCreated": 78.05705070495605, + "thread": 140440784332608, "threadName": "MainThread" } ], - "msecs": 987.8900051116943, + "msecs": 774.9190330505371, "msg": "Instance data after changing uid is correct (Content %s and Type is %s).", "name": "__tLogger__", "pathname": "src/unittest/test.py", - "process": 98454, + "process": 68455, "processName": "MainProcess", - "relativeCreated": 169.3739891052246, - "thread": 140701886007104, + "relativeCreated": 78.14502716064453, + "thread": 140440784332608, "threadName": "MainThread", - "time_consumption": 0.00011396408081054688 + "time_consumption": 8.797645568847656e-05 } ], - "thread": 140701886007104, + "thread": 140440784332608, "threadName": "MainThread", - "time_consumption": 0.004744052886962891, - "time_finished": "2020-12-21 01:50:07,987", - "time_start": "2020-12-21 01:50:07,983" + "time_consumption": 0.002679109573364258, + "time_finished": "2021-01-07 21:59:04,774", + "time_start": "2021-01-07 21:59:04,772" }, "caching.property_cache_pickle: Test get from source caused by increased data version (full init)": { "args": null, - "asctime": "2020-12-21 01:50:07,968", - "created": 1608511807.968329, + "asctime": "2021-01-07 21:59:04,765", + "created": 1610053144.765086, "exc_info": null, "exc_text": null, "filename": "__init__.py", @@ -9401,21 +9411,21 @@ "message": "caching.property_cache_pickle: Test get from source caused by increased data version (full init)", "module": "__init__", "moduleLogger": [], - "msecs": 968.3289527893066, + "msecs": 765.0859355926514, "msg": "caching.property_cache_pickle: Test get from source caused by increased data version (full init)", "name": "__tLogger__", "pathname": "/user_data/data/dirk/prj/unittest/caching/unittest/src/tests/__init__.py", - "process": 98454, + "process": 68455, "processName": "MainProcess", - "relativeCreated": 149.8129367828369, + "relativeCreated": 68.31192970275879, "testcaseLogger": [ { "args": [ "property_cache_pickle", "True" ], - "asctime": "2020-12-21 01:50:07,969", - "created": 1608511807.96974, + "asctime": "2021-01-07 21:59:04,765", + "created": 1610053144.765892, "exc_info": null, "exc_text": null, "filename": "test_helpers.py", @@ -9428,8 +9438,8 @@ "moduleLogger": [ { "args": [], - "asctime": "2020-12-21 01:50:07,968", - "created": 1608511807.968514, + "asctime": "2021-01-07 21:59:04,765", + "created": 1610053144.765212, "exc_info": null, "exc_text": null, "filename": "test_helpers.py", @@ -9439,22 +9449,22 @@ "lineno": 17, "message": "Deleting cache file from filesystem to ensure identical conditions for each test run.", "module": "test_helpers", - "msecs": 968.5139656066895, + "msecs": 765.2120590209961, "msg": "Deleting cache file from filesystem to ensure identical conditions for each test run.", "name": "__unittest__", "pathname": "src/tests/test_helpers.py", - "process": 98454, + "process": 68455, "processName": "MainProcess", - "relativeCreated": 149.99794960021973, - "thread": 140701886007104, + "relativeCreated": 68.43805313110352, + "thread": 140440784332608, "threadName": "MainThread" }, { "args": [ "/user_data/data/dirk/prj/unittest/caching/unittest/output_data/data_version_test_load_on_init.pkl" ], - "asctime": "2020-12-21 01:50:07,968", - "created": 1608511807.968675, + "asctime": "2021-01-07 21:59:04,765", + "created": 1610053144.765328, "exc_info": null, "exc_text": null, "filename": "test_helpers.py", @@ -9464,22 +9474,22 @@ "lineno": 21, "message": "Initialising cached class with /user_data/data/dirk/prj/unittest/caching/unittest/output_data/data_version_test_load_on_init.pkl as cache file.", "module": "test_helpers", - "msecs": 968.674898147583, + "msecs": 765.3279304504395, "msg": "Initialising cached class with %s as cache file.", "name": "__unittest__", "pathname": "src/tests/test_helpers.py", - "process": 98454, + "process": 68455, "processName": "MainProcess", - "relativeCreated": 150.15888214111328, - "thread": 140701886007104, + "relativeCreated": 68.55392456054688, + "thread": 140440784332608, "threadName": "MainThread" }, { "args": [ "PickCache:" ], - "asctime": "2020-12-21 01:50:07,968", - "created": 1608511807.968837, + "asctime": "2021-01-07 21:59:04,765", + "created": 1610053144.765428, "exc_info": null, "exc_text": null, "filename": "__init__.py", @@ -9489,14 +9499,14 @@ "lineno": 148, "message": "PickCache: Cache file does not exists (yet).", "module": "__init__", - "msecs": 968.8370227813721, + "msecs": 765.4280662536621, "msg": "%s Cache file does not exists (yet).", "name": "root.caching", "pathname": "src/caching/__init__.py", - "process": 98454, + "process": 68455, "processName": "MainProcess", - "relativeCreated": 150.32100677490234, - "thread": 140701886007104, + "relativeCreated": 68.65406036376953, + "thread": 140440784332608, "threadName": "MainThread" }, { @@ -9504,8 +9514,8 @@ "PickCache:", "['dict', 'unicode', 'str', 'integer', 'float', 'list']" ], - "asctime": "2020-12-21 01:50:07,968", - "created": 1608511807.968941, + "asctime": "2021-01-07 21:59:04,765", + "created": 1610053144.765504, "exc_info": null, "exc_text": null, "filename": "__init__.py", @@ -9515,14 +9525,14 @@ "lineno": 162, "message": "PickCache: Loading all data from source - ['dict', 'unicode', 'str', 'integer', 'float', 'list']", "module": "__init__", - "msecs": 968.9409732818604, + "msecs": 765.5038833618164, "msg": "%s Loading all data from source - %s", "name": "root.caching", "pathname": "src/caching/__init__.py", - "process": 98454, + "process": 68455, "processName": "MainProcess", - "relativeCreated": 150.42495727539062, - "thread": 140701886007104, + "relativeCreated": 68.72987747192383, + "thread": 140440784332608, "threadName": "MainThread" }, { @@ -9530,8 +9540,8 @@ "PickCache:", "/user_data/data/dirk/prj/unittest/caching/unittest/output_data/data_version_test_load_on_init.pkl" ], - "asctime": "2020-12-21 01:50:07,969", - "created": 1608511807.969371, + "asctime": "2021-01-07 21:59:04,765", + "created": 1610053144.765784, "exc_info": null, "exc_text": null, "filename": "__init__.py", @@ -9541,42 +9551,42 @@ "lineno": 170, "message": "PickCache: cache-file stored (/user_data/data/dirk/prj/unittest/caching/unittest/output_data/data_version_test_load_on_init.pkl)", "module": "__init__", - "msecs": 969.3710803985596, + "msecs": 765.7840251922607, "msg": "%s cache-file stored (%s)", "name": "root.caching", "pathname": "src/caching/__init__.py", - "process": 98454, + "process": 68455, "processName": "MainProcess", - "relativeCreated": 150.85506439208984, - "thread": 140701886007104, + "relativeCreated": 69.01001930236816, + "thread": 140440784332608, "threadName": "MainThread" } ], - "msecs": 969.7399139404297, + "msecs": 765.8920288085938, "msg": "Initialising %s (load_all_on_init=%s).", "name": "__tLogger__", "pathname": "src/tests/test_helpers.py", - "process": 98454, + "process": 68455, "processName": "MainProcess", - "relativeCreated": 151.22389793395996, - "thread": 140701886007104, + "relativeCreated": 69.11802291870117, + "thread": 140440784332608, "threadName": "MainThread", - "time_consumption": 0.0003688335418701172 + "time_consumption": 0.00010800361633300781 }, { "args": [ "{'unicode': u'__unicode__', 'float': 2.71828, 'list': ['one', 2, 3, '4'], 'dict': {'1': '1', '3': 'three', '2': 2, '4': '4'}, 'str': '__string__', 'integer': 34}", "" ], - "asctime": "2020-12-21 01:50:07,971", - "created": 1608511807.97167, + "asctime": "2021-01-07 21:59:04,767", + "created": 1610053144.767291, "exc_info": null, "exc_text": null, "filename": "test.py", "funcName": "equivalency_chk", "levelname": "INFO", "levelno": 20, - "lineno": 142, + "lineno": 144, "message": "Instance data after increasing data_version is correct (Content {'unicode': u'__unicode__', 'float': 2.71828, 'list': ['one', 2, 3, '4'], 'dict': {'1': '1', '3': 'three', '2': 2, '4': '4'}, 'str': '__string__', 'integer': 34} and Type is ).", "module": "test", "moduleLogger": [ @@ -9585,8 +9595,8 @@ "PickCache:", "/user_data/data/dirk/prj/unittest/caching/unittest/output_data/data_version_test_load_on_init.pkl" ], - "asctime": "2020-12-21 01:50:07,970", - "created": 1608511807.970356, + "asctime": "2021-01-07 21:59:04,766", + "created": 1610053144.766243, "exc_info": null, "exc_text": null, "filename": "__init__.py", @@ -9596,22 +9606,22 @@ "lineno": 145, "message": "PickCache: Loading properties from cache (/user_data/data/dirk/prj/unittest/caching/unittest/output_data/data_version_test_load_on_init.pkl)", "module": "__init__", - "msecs": 970.3559875488281, + "msecs": 766.2429809570312, "msg": "%s Loading properties from cache (%s)", "name": "root.caching", "pathname": "src/caching/__init__.py", - "process": 98454, + "process": 68455, "processName": "MainProcess", - "relativeCreated": 151.8399715423584, - "thread": 140701886007104, + "relativeCreated": 69.46897506713867, + "thread": 140440784332608, "threadName": "MainThread" }, { "args": [ "PickCache:" ], - "asctime": "2020-12-21 01:50:07,970", - "created": 1608511807.970436, + "asctime": "2021-01-07 21:59:04,766", + "created": 1610053144.766332, "exc_info": null, "exc_text": null, "filename": "__init__.py", @@ -9621,14 +9631,14 @@ "lineno": 133, "message": "PickCache: Data version increased, ignoring previous cache data", "module": "__init__", - "msecs": 970.4360961914062, + "msecs": 766.3319110870361, "msg": "%s Data version increased, ignoring previous cache data", "name": "root.caching", "pathname": "src/caching/__init__.py", - "process": 98454, + "process": 68455, "processName": "MainProcess", - "relativeCreated": 151.92008018493652, - "thread": 140701886007104, + "relativeCreated": 69.55790519714355, + "thread": 140440784332608, "threadName": "MainThread" }, { @@ -9636,8 +9646,8 @@ "PickCache:", "['dict', 'unicode', 'str', 'integer', 'float', 'list']" ], - "asctime": "2020-12-21 01:50:07,970", - "created": 1608511807.970521, + "asctime": "2021-01-07 21:59:04,766", + "created": 1610053144.766419, "exc_info": null, "exc_text": null, "filename": "__init__.py", @@ -9647,14 +9657,14 @@ "lineno": 162, "message": "PickCache: Loading all data from source - ['dict', 'unicode', 'str', 'integer', 'float', 'list']", "module": "__init__", - "msecs": 970.5209732055664, + "msecs": 766.4189338684082, "msg": "%s Loading all data from source - %s", "name": "root.caching", "pathname": "src/caching/__init__.py", - "process": 98454, + "process": 68455, "processName": "MainProcess", - "relativeCreated": 152.00495719909668, - "thread": 140701886007104, + "relativeCreated": 69.64492797851562, + "thread": 140440784332608, "threadName": "MainThread" }, { @@ -9662,8 +9672,8 @@ "PickCache:", "/user_data/data/dirk/prj/unittest/caching/unittest/output_data/data_version_test_load_on_init.pkl" ], - "asctime": "2020-12-21 01:50:07,970", - "created": 1608511807.970787, + "asctime": "2021-01-07 21:59:04,766", + "created": 1610053144.766673, "exc_info": null, "exc_text": null, "filename": "__init__.py", @@ -9673,14 +9683,14 @@ "lineno": 170, "message": "PickCache: cache-file stored (/user_data/data/dirk/prj/unittest/caching/unittest/output_data/data_version_test_load_on_init.pkl)", "module": "__init__", - "msecs": 970.7870483398438, + "msecs": 766.6730880737305, "msg": "%s cache-file stored (%s)", "name": "root.caching", "pathname": "src/caching/__init__.py", - "process": 98454, + "process": 68455, "processName": "MainProcess", - "relativeCreated": 152.27103233337402, - "thread": 140701886007104, + "relativeCreated": 69.89908218383789, + "thread": 140440784332608, "threadName": "MainThread" }, { @@ -9689,25 +9699,25 @@ "dict", "{'1': '1', '3': 'three', '2': 2, '4': '4'}" ], - "asctime": "2020-12-21 01:50:07,970", - "created": 1608511807.970995, + "asctime": "2021-01-07 21:59:04,766", + "created": 1610053144.76679, "exc_info": null, "exc_text": null, "filename": "__init__.py", "funcName": "get", "levelname": "DEBUG", "levelno": 10, - "lineno": 113, + "lineno": 110, "message": "PickCache: Providing property for 'dict' from cache ({'1': '1', '3': 'three', '2': 2, '4': '4'})", "module": "__init__", - "msecs": 970.9949493408203, + "msecs": 766.7899131774902, "msg": "%s Providing property for '%s' from cache (%s)", "name": "root.caching", "pathname": "src/caching/__init__.py", - "process": 98454, + "process": 68455, "processName": "MainProcess", - "relativeCreated": 152.4789333343506, - "thread": 140701886007104, + "relativeCreated": 70.01590728759766, + "thread": 140440784332608, "threadName": "MainThread" }, { @@ -9716,25 +9726,25 @@ "unicode", "u'__unicode__'" ], - "asctime": "2020-12-21 01:50:07,971", - "created": 1608511807.971068, + "asctime": "2021-01-07 21:59:04,766", + "created": 1610053144.766853, "exc_info": null, "exc_text": null, "filename": "__init__.py", "funcName": "get", "levelname": "DEBUG", "levelno": 10, - "lineno": 113, + "lineno": 110, "message": "PickCache: Providing property for 'unicode' from cache (u'__unicode__')", "module": "__init__", - "msecs": 971.0679054260254, + "msecs": 766.8530941009521, "msg": "%s Providing property for '%s' from cache (%s)", "name": "root.caching", "pathname": "src/caching/__init__.py", - "process": 98454, + "process": 68455, "processName": "MainProcess", - "relativeCreated": 152.55188941955566, - "thread": 140701886007104, + "relativeCreated": 70.07908821105957, + "thread": 140440784332608, "threadName": "MainThread" }, { @@ -9743,25 +9753,25 @@ "str", "'__string__'" ], - "asctime": "2020-12-21 01:50:07,971", - "created": 1608511807.971162, + "asctime": "2021-01-07 21:59:04,766", + "created": 1610053144.766903, "exc_info": null, "exc_text": null, "filename": "__init__.py", "funcName": "get", "levelname": "DEBUG", "levelno": 10, - "lineno": 113, + "lineno": 110, "message": "PickCache: Providing property for 'str' from cache ('__string__')", "module": "__init__", - "msecs": 971.1620807647705, + "msecs": 766.9029235839844, "msg": "%s Providing property for '%s' from cache (%s)", "name": "root.caching", "pathname": "src/caching/__init__.py", - "process": 98454, + "process": 68455, "processName": "MainProcess", - "relativeCreated": 152.64606475830078, - "thread": 140701886007104, + "relativeCreated": 70.1289176940918, + "thread": 140440784332608, "threadName": "MainThread" }, { @@ -9770,25 +9780,25 @@ "integer", "34" ], - "asctime": "2020-12-21 01:50:07,971", - "created": 1608511807.971222, + "asctime": "2021-01-07 21:59:04,766", + "created": 1610053144.766958, "exc_info": null, "exc_text": null, "filename": "__init__.py", "funcName": "get", "levelname": "DEBUG", "levelno": 10, - "lineno": 113, + "lineno": 110, "message": "PickCache: Providing property for 'integer' from cache (34)", "module": "__init__", - "msecs": 971.221923828125, + "msecs": 766.9579982757568, "msg": "%s Providing property for '%s' from cache (%s)", "name": "root.caching", "pathname": "src/caching/__init__.py", - "process": 98454, + "process": 68455, "processName": "MainProcess", - "relativeCreated": 152.70590782165527, - "thread": 140701886007104, + "relativeCreated": 70.18399238586426, + "thread": 140440784332608, "threadName": "MainThread" }, { @@ -9797,25 +9807,25 @@ "float", "2.71828" ], - "asctime": "2020-12-21 01:50:07,971", - "created": 1608511807.971287, + "asctime": "2021-01-07 21:59:04,767", + "created": 1610053144.767009, "exc_info": null, "exc_text": null, "filename": "__init__.py", "funcName": "get", "levelname": "DEBUG", "levelno": 10, - "lineno": 113, + "lineno": 110, "message": "PickCache: Providing property for 'float' from cache (2.71828)", "module": "__init__", - "msecs": 971.2870121002197, + "msecs": 767.0090198516846, "msg": "%s Providing property for '%s' from cache (%s)", "name": "root.caching", "pathname": "src/caching/__init__.py", - "process": 98454, + "process": 68455, "processName": "MainProcess", - "relativeCreated": 152.77099609375, - "thread": 140701886007104, + "relativeCreated": 70.23501396179199, + "thread": 140440784332608, "threadName": "MainThread" }, { @@ -9824,25 +9834,25 @@ "list", "['one', 2, 3, '4']" ], - "asctime": "2020-12-21 01:50:07,971", - "created": 1608511807.971341, + "asctime": "2021-01-07 21:59:04,767", + "created": 1610053144.767068, "exc_info": null, "exc_text": null, "filename": "__init__.py", "funcName": "get", "levelname": "DEBUG", "levelno": 10, - "lineno": 113, + "lineno": 110, "message": "PickCache: Providing property for 'list' from cache (['one', 2, 3, '4'])", "module": "__init__", - "msecs": 971.3408946990967, + "msecs": 767.0679092407227, "msg": "%s Providing property for '%s' from cache (%s)", "name": "root.caching", "pathname": "src/caching/__init__.py", - "process": 98454, + "process": 68455, "processName": "MainProcess", - "relativeCreated": 152.82487869262695, - "thread": 140701886007104, + "relativeCreated": 70.29390335083008, + "thread": 140440784332608, "threadName": "MainThread" }, { @@ -9851,8 +9861,8 @@ "{ 'unicode': u'__unicode__', 'float': 2.71828, 'list': [ 'one', 2, 3, '4' ], 'dict': { '1': '1', '3': 'three', '2': 2, '4': '4' }, 'str': '__string__', 'integer': 34 }", "" ], - "asctime": "2020-12-21 01:50:07,971", - "created": 1608511807.971441, + "asctime": "2021-01-07 21:59:04,767", + "created": 1610053144.767132, "exc_info": null, "exc_text": null, "filename": "test.py", @@ -9862,14 +9872,14 @@ "lineno": 22, "message": "Result (Instance data after increasing data_version): { 'unicode': u'__unicode__', 'float': 2.71828, 'list': [ 'one', 2, 3, '4' ], 'dict': { '1': '1', '3': 'three', '2': 2, '4': '4' }, 'str': '__string__', 'integer': 34 } ()", "module": "test", - "msecs": 971.4410305023193, + "msecs": 767.132043838501, "msg": "Result (%s): %s (%s)", "name": "__unittest__", "pathname": "src/unittest/test.py", - "process": 98454, + "process": 68455, "processName": "MainProcess", - "relativeCreated": 152.9250144958496, - "thread": 140701886007104, + "relativeCreated": 70.3580379486084, + "thread": 140440784332608, "threadName": "MainThread" }, { @@ -9878,8 +9888,8 @@ "{ 'dict': { '1': '1', '3': 'three', '2': 2, '4': '4' }, 'unicode': u'__unicode__', 'str': '__string__', 'integer': 34, 'float': 2.71828, 'list': [ 'one', 2, 3, '4' ] }", "" ], - "asctime": "2020-12-21 01:50:07,971", - "created": 1608511807.971512, + "asctime": "2021-01-07 21:59:04,767", + "created": 1610053144.767192, "exc_info": null, "exc_text": null, "filename": "test.py", @@ -9889,39 +9899,39 @@ "lineno": 26, "message": "Expectation (Instance data after increasing data_version): result = { 'dict': { '1': '1', '3': 'three', '2': 2, '4': '4' }, 'unicode': u'__unicode__', 'str': '__string__', 'integer': 34, 'float': 2.71828, 'list': [ 'one', 2, 3, '4' ] } ()", "module": "test", - "msecs": 971.5120792388916, + "msecs": 767.1918869018555, "msg": "Expectation (%s): result = %s (%s)", "name": "__unittest__", "pathname": "src/unittest/test.py", - "process": 98454, + "process": 68455, "processName": "MainProcess", - "relativeCreated": 152.99606323242188, - "thread": 140701886007104, + "relativeCreated": 70.41788101196289, + "thread": 140440784332608, "threadName": "MainThread" } ], - "msecs": 971.6699123382568, + "msecs": 767.2910690307617, "msg": "Instance data after increasing data_version is correct (Content %s and Type is %s).", "name": "__tLogger__", "pathname": "src/unittest/test.py", - "process": 98454, + "process": 68455, "processName": "MainProcess", - "relativeCreated": 153.1538963317871, - "thread": 140701886007104, + "relativeCreated": 70.51706314086914, + "thread": 140440784332608, "threadName": "MainThread", - "time_consumption": 0.00015783309936523438 + "time_consumption": 9.918212890625e-05 } ], - "thread": 140701886007104, + "thread": 140440784332608, "threadName": "MainThread", - "time_consumption": 0.0033409595489501953, - "time_finished": "2020-12-21 01:50:07,971", - "time_start": "2020-12-21 01:50:07,968" + "time_consumption": 0.0022051334381103516, + "time_finished": "2021-01-07 21:59:04,767", + "time_start": "2021-01-07 21:59:04,765" }, "caching.property_cache_pickle: Test get from source caused by increased data version (partially init)": { "args": null, - "asctime": "2020-12-21 01:50:07,971", - "created": 1608511807.971935, + "asctime": "2021-01-07 21:59:04,767", + "created": 1610053144.767437, "exc_info": null, "exc_text": null, "filename": "__init__.py", @@ -9932,21 +9942,21 @@ "message": "caching.property_cache_pickle: Test get from source caused by increased data version (partially init)", "module": "__init__", "moduleLogger": [], - "msecs": 971.9350337982178, + "msecs": 767.4369812011719, "msg": "caching.property_cache_pickle: Test get from source caused by increased data version (partially init)", "name": "__tLogger__", "pathname": "/user_data/data/dirk/prj/unittest/caching/unittest/src/tests/__init__.py", - "process": 98454, + "process": 68455, "processName": "MainProcess", - "relativeCreated": 153.41901779174805, + "relativeCreated": 70.6629753112793, "testcaseLogger": [ { "args": [ "property_cache_pickle", "True" ], - "asctime": "2020-12-21 01:50:07,973", - "created": 1608511807.973058, + "asctime": "2021-01-07 21:59:04,767", + "created": 1610053144.767963, "exc_info": null, "exc_text": null, "filename": "test_helpers.py", @@ -9959,8 +9969,8 @@ "moduleLogger": [ { "args": [], - "asctime": "2020-12-21 01:50:07,972", - "created": 1608511807.972119, + "asctime": "2021-01-07 21:59:04,767", + "created": 1610053144.76752, "exc_info": null, "exc_text": null, "filename": "test_helpers.py", @@ -9970,22 +9980,22 @@ "lineno": 17, "message": "Deleting cache file from filesystem to ensure identical conditions for each test run.", "module": "test_helpers", - "msecs": 972.1190929412842, + "msecs": 767.5199508666992, "msg": "Deleting cache file from filesystem to ensure identical conditions for each test run.", "name": "__unittest__", "pathname": "src/tests/test_helpers.py", - "process": 98454, + "process": 68455, "processName": "MainProcess", - "relativeCreated": 153.60307693481445, - "thread": 140701886007104, + "relativeCreated": 70.74594497680664, + "thread": 140440784332608, "threadName": "MainThread" }, { "args": [ "/user_data/data/dirk/prj/unittest/caching/unittest/output_data/data_version_test_no_load_on_init.pkl" ], - "asctime": "2020-12-21 01:50:07,972", - "created": 1608511807.972275, + "asctime": "2021-01-07 21:59:04,767", + "created": 1610053144.767587, "exc_info": null, "exc_text": null, "filename": "test_helpers.py", @@ -9995,22 +10005,22 @@ "lineno": 21, "message": "Initialising cached class with /user_data/data/dirk/prj/unittest/caching/unittest/output_data/data_version_test_no_load_on_init.pkl as cache file.", "module": "test_helpers", - "msecs": 972.2750186920166, + "msecs": 767.5869464874268, "msg": "Initialising cached class with %s as cache file.", "name": "__unittest__", "pathname": "src/tests/test_helpers.py", - "process": 98454, + "process": 68455, "processName": "MainProcess", - "relativeCreated": 153.75900268554688, - "thread": 140701886007104, + "relativeCreated": 70.81294059753418, + "thread": 140440784332608, "threadName": "MainThread" }, { "args": [ "PickCache:" ], - "asctime": "2020-12-21 01:50:07,972", - "created": 1608511807.972434, + "asctime": "2021-01-07 21:59:04,767", + "created": 1610053144.767656, "exc_info": null, "exc_text": null, "filename": "__init__.py", @@ -10020,14 +10030,14 @@ "lineno": 148, "message": "PickCache: Cache file does not exists (yet).", "module": "__init__", - "msecs": 972.4340438842773, + "msecs": 767.6560878753662, "msg": "%s Cache file does not exists (yet).", "name": "root.caching", "pathname": "src/caching/__init__.py", - "process": 98454, + "process": 68455, "processName": "MainProcess", - "relativeCreated": 153.91802787780762, - "thread": 140701886007104, + "relativeCreated": 70.88208198547363, + "thread": 140440784332608, "threadName": "MainThread" }, { @@ -10035,8 +10045,8 @@ "PickCache:", "['dict', 'unicode', 'str', 'integer', 'float', 'list']" ], - "asctime": "2020-12-21 01:50:07,972", - "created": 1608511807.972556, + "asctime": "2021-01-07 21:59:04,767", + "created": 1610053144.767708, "exc_info": null, "exc_text": null, "filename": "__init__.py", @@ -10046,14 +10056,14 @@ "lineno": 162, "message": "PickCache: Loading all data from source - ['dict', 'unicode', 'str', 'integer', 'float', 'list']", "module": "__init__", - "msecs": 972.5561141967773, + "msecs": 767.7080631256104, "msg": "%s Loading all data from source - %s", "name": "root.caching", "pathname": "src/caching/__init__.py", - "process": 98454, + "process": 68455, "processName": "MainProcess", - "relativeCreated": 154.04009819030762, - "thread": 140701886007104, + "relativeCreated": 70.93405723571777, + "thread": 140440784332608, "threadName": "MainThread" }, { @@ -10061,8 +10071,8 @@ "PickCache:", "/user_data/data/dirk/prj/unittest/caching/unittest/output_data/data_version_test_no_load_on_init.pkl" ], - "asctime": "2020-12-21 01:50:07,972", - "created": 1608511807.972907, + "asctime": "2021-01-07 21:59:04,767", + "created": 1610053144.767901, "exc_info": null, "exc_text": null, "filename": "__init__.py", @@ -10072,42 +10082,42 @@ "lineno": 170, "message": "PickCache: cache-file stored (/user_data/data/dirk/prj/unittest/caching/unittest/output_data/data_version_test_no_load_on_init.pkl)", "module": "__init__", - "msecs": 972.9070663452148, + "msecs": 767.9009437561035, "msg": "%s cache-file stored (%s)", "name": "root.caching", "pathname": "src/caching/__init__.py", - "process": 98454, + "process": 68455, "processName": "MainProcess", - "relativeCreated": 154.39105033874512, - "thread": 140701886007104, + "relativeCreated": 71.12693786621094, + "thread": 140440784332608, "threadName": "MainThread" } ], - "msecs": 973.0579853057861, + "msecs": 767.9629325866699, "msg": "Initialising %s (load_all_on_init=%s).", "name": "__tLogger__", "pathname": "src/tests/test_helpers.py", - "process": 98454, + "process": 68455, "processName": "MainProcess", - "relativeCreated": 154.5419692993164, - "thread": 140701886007104, + "relativeCreated": 71.18892669677734, + "thread": 140440784332608, "threadName": "MainThread", - "time_consumption": 0.00015091896057128906 + "time_consumption": 6.198883056640625e-05 }, { "args": [ "{'unicode': u'__unicode__', 'float': 2.71828, 'list': ['one', 2, 3, '4'], 'dict': {'1': '1', '3': 'three', '2': 2, '4': '4'}, 'str': '__string__', 'integer': 34}", "" ], - "asctime": "2020-12-21 01:50:07,978", - "created": 1608511807.978593, + "asctime": "2021-01-07 21:59:04,770", + "created": 1610053144.770368, "exc_info": null, "exc_text": null, "filename": "test.py", "funcName": "equivalency_chk", "levelname": "INFO", "levelno": 20, - "lineno": 142, + "lineno": 144, "message": "Instance data after increasing data_version is correct (Content {'unicode': u'__unicode__', 'float': 2.71828, 'list': ['one', 2, 3, '4'], 'dict': {'1': '1', '3': 'three', '2': 2, '4': '4'}, 'str': '__string__', 'integer': 34} and Type is ).", "module": "test", "moduleLogger": [ @@ -10116,8 +10126,8 @@ "PickCache:", "/user_data/data/dirk/prj/unittest/caching/unittest/output_data/data_version_test_no_load_on_init.pkl" ], - "asctime": "2020-12-21 01:50:07,973", - "created": 1608511807.973475, + "asctime": "2021-01-07 21:59:04,768", + "created": 1610053144.768191, "exc_info": null, "exc_text": null, "filename": "__init__.py", @@ -10127,22 +10137,22 @@ "lineno": 145, "message": "PickCache: Loading properties from cache (/user_data/data/dirk/prj/unittest/caching/unittest/output_data/data_version_test_no_load_on_init.pkl)", "module": "__init__", - "msecs": 973.4749794006348, + "msecs": 768.1910991668701, "msg": "%s Loading properties from cache (%s)", "name": "root.caching", "pathname": "src/caching/__init__.py", - "process": 98454, + "process": 68455, "processName": "MainProcess", - "relativeCreated": 154.95896339416504, - "thread": 140701886007104, + "relativeCreated": 71.41709327697754, + "thread": 140440784332608, "threadName": "MainThread" }, { "args": [ "PickCache:" ], - "asctime": "2020-12-21 01:50:07,973", - "created": 1608511807.973596, + "asctime": "2021-01-07 21:59:04,768", + "created": 1610053144.76825, "exc_info": null, "exc_text": null, "filename": "__init__.py", @@ -10152,14 +10162,14 @@ "lineno": 133, "message": "PickCache: Data version increased, ignoring previous cache data", "module": "__init__", - "msecs": 973.5960960388184, + "msecs": 768.2499885559082, "msg": "%s Data version increased, ignoring previous cache data", "name": "root.caching", "pathname": "src/caching/__init__.py", - "process": 98454, + "process": 68455, "processName": "MainProcess", - "relativeCreated": 155.08008003234863, - "thread": 140701886007104, + "relativeCreated": 71.47598266601562, + "thread": 140440784332608, "threadName": "MainThread" }, { @@ -10167,8 +10177,8 @@ "PickCache:", "/user_data/data/dirk/prj/unittest/caching/unittest/output_data/data_version_test_no_load_on_init.pkl" ], - "asctime": "2020-12-21 01:50:07,973", - "created": 1608511807.973834, + "asctime": "2021-01-07 21:59:04,768", + "created": 1610053144.768355, "exc_info": null, "exc_text": null, "filename": "__init__.py", @@ -10178,14 +10188,14 @@ "lineno": 170, "message": "PickCache: cache-file stored (/user_data/data/dirk/prj/unittest/caching/unittest/output_data/data_version_test_no_load_on_init.pkl)", "module": "__init__", - "msecs": 973.8340377807617, + "msecs": 768.3548927307129, "msg": "%s cache-file stored (%s)", "name": "root.caching", "pathname": "src/caching/__init__.py", - "process": 98454, + "process": 68455, "processName": "MainProcess", - "relativeCreated": 155.318021774292, - "thread": 140701886007104, + "relativeCreated": 71.58088684082031, + "thread": 140440784332608, "threadName": "MainThread" }, { @@ -10194,25 +10204,25 @@ "dict", "{'1': '1', '3': 'three', '2': 2, '4': '4'}" ], - "asctime": "2020-12-21 01:50:07,974", - "created": 1608511807.974089, + "asctime": "2021-01-07 21:59:04,768", + "created": 1610053144.768438, "exc_info": null, "exc_text": null, "filename": "__init__.py", "funcName": "get", "levelname": "DEBUG", "levelno": 10, - "lineno": 109, + "lineno": 106, "message": "PickCache: Loading property for 'dict' from source instance ({'1': '1', '3': 'three', '2': 2, '4': '4'})", "module": "__init__", - "msecs": 974.0889072418213, + "msecs": 768.4381008148193, "msg": "%s Loading property for '%s' from source instance (%s)", "name": "root.caching", "pathname": "src/caching/__init__.py", - "process": 98454, + "process": 68455, "processName": "MainProcess", - "relativeCreated": 155.57289123535156, - "thread": 140701886007104, + "relativeCreated": 71.66409492492676, + "thread": 140440784332608, "threadName": "MainThread" }, { @@ -10220,8 +10230,8 @@ "PickCache:", "/user_data/data/dirk/prj/unittest/caching/unittest/output_data/data_version_test_no_load_on_init.pkl" ], - "asctime": "2020-12-21 01:50:07,974", - "created": 1608511807.974399, + "asctime": "2021-01-07 21:59:04,768", + "created": 1610053144.768607, "exc_info": null, "exc_text": null, "filename": "__init__.py", @@ -10231,14 +10241,14 @@ "lineno": 170, "message": "PickCache: cache-file stored (/user_data/data/dirk/prj/unittest/caching/unittest/output_data/data_version_test_no_load_on_init.pkl)", "module": "__init__", - "msecs": 974.3990898132324, + "msecs": 768.6069011688232, "msg": "%s cache-file stored (%s)", "name": "root.caching", "pathname": "src/caching/__init__.py", - "process": 98454, + "process": 68455, "processName": "MainProcess", - "relativeCreated": 155.8830738067627, - "thread": 140701886007104, + "relativeCreated": 71.83289527893066, + "thread": 140440784332608, "threadName": "MainThread" }, { @@ -10247,25 +10257,25 @@ "unicode", "u'__unicode__'" ], - "asctime": "2020-12-21 01:50:07,974", - "created": 1608511807.974627, + "asctime": "2021-01-07 21:59:04,768", + "created": 1610053144.76871, "exc_info": null, "exc_text": null, "filename": "__init__.py", "funcName": "get", "levelname": "DEBUG", "levelno": 10, - "lineno": 109, + "lineno": 106, "message": "PickCache: Loading property for 'unicode' from source instance (u'__unicode__')", "module": "__init__", - "msecs": 974.6270179748535, + "msecs": 768.7098979949951, "msg": "%s Loading property for '%s' from source instance (%s)", "name": "root.caching", "pathname": "src/caching/__init__.py", - "process": 98454, + "process": 68455, "processName": "MainProcess", - "relativeCreated": 156.1110019683838, - "thread": 140701886007104, + "relativeCreated": 71.93589210510254, + "thread": 140440784332608, "threadName": "MainThread" }, { @@ -10273,8 +10283,8 @@ "PickCache:", "/user_data/data/dirk/prj/unittest/caching/unittest/output_data/data_version_test_no_load_on_init.pkl" ], - "asctime": "2020-12-21 01:50:07,974", - "created": 1608511807.974952, + "asctime": "2021-01-07 21:59:04,768", + "created": 1610053144.76886, "exc_info": null, "exc_text": null, "filename": "__init__.py", @@ -10284,14 +10294,14 @@ "lineno": 170, "message": "PickCache: cache-file stored (/user_data/data/dirk/prj/unittest/caching/unittest/output_data/data_version_test_no_load_on_init.pkl)", "module": "__init__", - "msecs": 974.951982498169, + "msecs": 768.8601016998291, "msg": "%s cache-file stored (%s)", "name": "root.caching", "pathname": "src/caching/__init__.py", - "process": 98454, + "process": 68455, "processName": "MainProcess", - "relativeCreated": 156.43596649169922, - "thread": 140701886007104, + "relativeCreated": 72.08609580993652, + "thread": 140440784332608, "threadName": "MainThread" }, { @@ -10300,25 +10310,25 @@ "str", "'__string__'" ], - "asctime": "2020-12-21 01:50:07,975", - "created": 1608511807.975161, + "asctime": "2021-01-07 21:59:04,768", + "created": 1610053144.768952, "exc_info": null, "exc_text": null, "filename": "__init__.py", "funcName": "get", "levelname": "DEBUG", "levelno": 10, - "lineno": 109, + "lineno": 106, "message": "PickCache: Loading property for 'str' from source instance ('__string__')", "module": "__init__", - "msecs": 975.161075592041, + "msecs": 768.9518928527832, "msg": "%s Loading property for '%s' from source instance (%s)", "name": "root.caching", "pathname": "src/caching/__init__.py", - "process": 98454, + "process": 68455, "processName": "MainProcess", - "relativeCreated": 156.6450595855713, - "thread": 140701886007104, + "relativeCreated": 72.17788696289062, + "thread": 140440784332608, "threadName": "MainThread" }, { @@ -10326,8 +10336,8 @@ "PickCache:", "/user_data/data/dirk/prj/unittest/caching/unittest/output_data/data_version_test_no_load_on_init.pkl" ], - "asctime": "2020-12-21 01:50:07,975", - "created": 1608511807.97549, + "asctime": "2021-01-07 21:59:04,769", + "created": 1610053144.769103, "exc_info": null, "exc_text": null, "filename": "__init__.py", @@ -10337,14 +10347,14 @@ "lineno": 170, "message": "PickCache: cache-file stored (/user_data/data/dirk/prj/unittest/caching/unittest/output_data/data_version_test_no_load_on_init.pkl)", "module": "__init__", - "msecs": 975.4900932312012, + "msecs": 769.1030502319336, "msg": "%s cache-file stored (%s)", "name": "root.caching", "pathname": "src/caching/__init__.py", - "process": 98454, + "process": 68455, "processName": "MainProcess", - "relativeCreated": 156.97407722473145, - "thread": 140701886007104, + "relativeCreated": 72.32904434204102, + "thread": 140440784332608, "threadName": "MainThread" }, { @@ -10353,25 +10363,25 @@ "integer", "34" ], - "asctime": "2020-12-21 01:50:07,975", - "created": 1608511807.975708, + "asctime": "2021-01-07 21:59:04,769", + "created": 1610053144.769196, "exc_info": null, "exc_text": null, "filename": "__init__.py", "funcName": "get", "levelname": "DEBUG", "levelno": 10, - "lineno": 109, + "lineno": 106, "message": "PickCache: Loading property for 'integer' from source instance (34)", "module": "__init__", - "msecs": 975.7080078125, + "msecs": 769.1960334777832, "msg": "%s Loading property for '%s' from source instance (%s)", "name": "root.caching", "pathname": "src/caching/__init__.py", - "process": 98454, + "process": 68455, "processName": "MainProcess", - "relativeCreated": 157.19199180603027, - "thread": 140701886007104, + "relativeCreated": 72.42202758789062, + "thread": 140440784332608, "threadName": "MainThread" }, { @@ -10379,8 +10389,8 @@ "PickCache:", "/user_data/data/dirk/prj/unittest/caching/unittest/output_data/data_version_test_no_load_on_init.pkl" ], - "asctime": "2020-12-21 01:50:07,976", - "created": 1608511807.976028, + "asctime": "2021-01-07 21:59:04,769", + "created": 1610053144.769351, "exc_info": null, "exc_text": null, "filename": "__init__.py", @@ -10390,14 +10400,14 @@ "lineno": 170, "message": "PickCache: cache-file stored (/user_data/data/dirk/prj/unittest/caching/unittest/output_data/data_version_test_no_load_on_init.pkl)", "module": "__init__", - "msecs": 976.0279655456543, + "msecs": 769.3510055541992, "msg": "%s cache-file stored (%s)", "name": "root.caching", "pathname": "src/caching/__init__.py", - "process": 98454, + "process": 68455, "processName": "MainProcess", - "relativeCreated": 157.51194953918457, - "thread": 140701886007104, + "relativeCreated": 72.57699966430664, + "thread": 140440784332608, "threadName": "MainThread" }, { @@ -10406,25 +10416,25 @@ "float", "2.71828" ], - "asctime": "2020-12-21 01:50:07,976", - "created": 1608511807.976229, + "asctime": "2021-01-07 21:59:04,769", + "created": 1610053144.769444, "exc_info": null, "exc_text": null, "filename": "__init__.py", "funcName": "get", "levelname": "DEBUG", "levelno": 10, - "lineno": 109, + "lineno": 106, "message": "PickCache: Loading property for 'float' from source instance (2.71828)", "module": "__init__", - "msecs": 976.2289524078369, + "msecs": 769.4439888000488, "msg": "%s Loading property for '%s' from source instance (%s)", "name": "root.caching", "pathname": "src/caching/__init__.py", - "process": 98454, + "process": 68455, "processName": "MainProcess", - "relativeCreated": 157.7129364013672, - "thread": 140701886007104, + "relativeCreated": 72.66998291015625, + "thread": 140440784332608, "threadName": "MainThread" }, { @@ -10432,8 +10442,8 @@ "PickCache:", "/user_data/data/dirk/prj/unittest/caching/unittest/output_data/data_version_test_no_load_on_init.pkl" ], - "asctime": "2020-12-21 01:50:07,976", - "created": 1608511807.976692, + "asctime": "2021-01-07 21:59:04,769", + "created": 1610053144.76965, "exc_info": null, "exc_text": null, "filename": "__init__.py", @@ -10443,14 +10453,14 @@ "lineno": 170, "message": "PickCache: cache-file stored (/user_data/data/dirk/prj/unittest/caching/unittest/output_data/data_version_test_no_load_on_init.pkl)", "module": "__init__", - "msecs": 976.6919612884521, + "msecs": 769.6499824523926, "msg": "%s cache-file stored (%s)", "name": "root.caching", "pathname": "src/caching/__init__.py", - "process": 98454, + "process": 68455, "processName": "MainProcess", - "relativeCreated": 158.17594528198242, - "thread": 140701886007104, + "relativeCreated": 72.8759765625, + "thread": 140440784332608, "threadName": "MainThread" }, { @@ -10459,25 +10469,25 @@ "list", "['one', 2, 3, '4']" ], - "asctime": "2020-12-21 01:50:07,977", - "created": 1608511807.977081, + "asctime": "2021-01-07 21:59:04,769", + "created": 1610053144.76975, "exc_info": null, "exc_text": null, "filename": "__init__.py", "funcName": "get", "levelname": "DEBUG", "levelno": 10, - "lineno": 109, + "lineno": 106, "message": "PickCache: Loading property for 'list' from source instance (['one', 2, 3, '4'])", "module": "__init__", - "msecs": 977.0810604095459, + "msecs": 769.7501182556152, "msg": "%s Loading property for '%s' from source instance (%s)", "name": "root.caching", "pathname": "src/caching/__init__.py", - "process": 98454, + "process": 68455, "processName": "MainProcess", - "relativeCreated": 158.56504440307617, - "thread": 140701886007104, + "relativeCreated": 72.97611236572266, + "thread": 140440784332608, "threadName": "MainThread" }, { @@ -10485,8 +10495,8 @@ "PickCache:", "/user_data/data/dirk/prj/unittest/caching/unittest/output_data/data_version_test_no_load_on_init.pkl" ], - "asctime": "2020-12-21 01:50:07,977", - "created": 1608511807.977551, + "asctime": "2021-01-07 21:59:04,769", + "created": 1610053144.769929, "exc_info": null, "exc_text": null, "filename": "__init__.py", @@ -10496,14 +10506,14 @@ "lineno": 170, "message": "PickCache: cache-file stored (/user_data/data/dirk/prj/unittest/caching/unittest/output_data/data_version_test_no_load_on_init.pkl)", "module": "__init__", - "msecs": 977.5509834289551, + "msecs": 769.9289321899414, "msg": "%s cache-file stored (%s)", "name": "root.caching", "pathname": "src/caching/__init__.py", - "process": 98454, + "process": 68455, "processName": "MainProcess", - "relativeCreated": 159.03496742248535, - "thread": 140701886007104, + "relativeCreated": 73.15492630004883, + "thread": 140440784332608, "threadName": "MainThread" }, { @@ -10512,8 +10522,8 @@ "{ 'unicode': u'__unicode__', 'float': 2.71828, 'list': [ 'one', 2, 3, '4' ], 'dict': { '1': '1', '3': 'three', '2': 2, '4': '4' }, 'str': '__string__', 'integer': 34 }", "" ], - "asctime": "2020-12-21 01:50:07,977", - "created": 1608511807.977972, + "asctime": "2021-01-07 21:59:04,770", + "created": 1610053144.770041, "exc_info": null, "exc_text": null, "filename": "test.py", @@ -10523,14 +10533,14 @@ "lineno": 22, "message": "Result (Instance data after increasing data_version): { 'unicode': u'__unicode__', 'float': 2.71828, 'list': [ 'one', 2, 3, '4' ], 'dict': { '1': '1', '3': 'three', '2': 2, '4': '4' }, 'str': '__string__', 'integer': 34 } ()", "module": "test", - "msecs": 977.9720306396484, + "msecs": 770.0409889221191, "msg": "Result (%s): %s (%s)", "name": "__unittest__", "pathname": "src/unittest/test.py", - "process": 98454, + "process": 68455, "processName": "MainProcess", - "relativeCreated": 159.4560146331787, - "thread": 140701886007104, + "relativeCreated": 73.26698303222656, + "thread": 140440784332608, "threadName": "MainThread" }, { @@ -10539,8 +10549,8 @@ "{ 'dict': { '1': '1', '3': 'three', '2': 2, '4': '4' }, 'unicode': u'__unicode__', 'str': '__string__', 'integer': 34, 'float': 2.71828, 'list': [ 'one', 2, 3, '4' ] }", "" ], - "asctime": "2020-12-21 01:50:07,978", - "created": 1608511807.978245, + "asctime": "2021-01-07 21:59:04,770", + "created": 1610053144.770271, "exc_info": null, "exc_text": null, "filename": "test.py", @@ -10550,39 +10560,39 @@ "lineno": 26, "message": "Expectation (Instance data after increasing data_version): result = { 'dict': { '1': '1', '3': 'three', '2': 2, '4': '4' }, 'unicode': u'__unicode__', 'str': '__string__', 'integer': 34, 'float': 2.71828, 'list': [ 'one', 2, 3, '4' ] } ()", "module": "test", - "msecs": 978.2450199127197, + "msecs": 770.2710628509521, "msg": "Expectation (%s): result = %s (%s)", "name": "__unittest__", "pathname": "src/unittest/test.py", - "process": 98454, + "process": 68455, "processName": "MainProcess", - "relativeCreated": 159.72900390625, - "thread": 140701886007104, + "relativeCreated": 73.49705696105957, + "thread": 140440784332608, "threadName": "MainThread" } ], - "msecs": 978.593111038208, + "msecs": 770.3680992126465, "msg": "Instance data after increasing data_version is correct (Content %s and Type is %s).", "name": "__tLogger__", "pathname": "src/unittest/test.py", - "process": 98454, + "process": 68455, "processName": "MainProcess", - "relativeCreated": 160.07709503173828, - "thread": 140701886007104, + "relativeCreated": 73.5940933227539, + "thread": 140440784332608, "threadName": "MainThread", - "time_consumption": 0.00034809112548828125 + "time_consumption": 9.703636169433594e-05 } ], - "thread": 140701886007104, + "thread": 140440784332608, "threadName": "MainThread", - "time_consumption": 0.006658077239990234, - "time_finished": "2020-12-21 01:50:07,978", - "time_start": "2020-12-21 01:50:07,971" + "time_consumption": 0.0029311180114746094, + "time_finished": "2021-01-07 21:59:04,770", + "time_start": "2021-01-07 21:59:04,767" }, "caching.property_cache_pickle: Test internal key usage": { "args": null, - "asctime": "2020-12-21 01:50:07,988", - "created": 1608511807.988665, + "asctime": "2021-01-07 21:59:04,775", + "created": 1610053144.77553, "exc_info": null, "exc_text": null, "filename": "__init__.py", @@ -10593,21 +10603,21 @@ "message": "caching.property_cache_pickle: Test internal key usage", "module": "__init__", "moduleLogger": [], - "msecs": 988.6651039123535, + "msecs": 775.5300998687744, "msg": "caching.property_cache_pickle: Test internal key usage", "name": "__tLogger__", "pathname": "/user_data/data/dirk/prj/unittest/caching/unittest/src/tests/__init__.py", - "process": 98454, + "process": 68455, "processName": "MainProcess", - "relativeCreated": 170.1490879058838, + "relativeCreated": 78.75609397888184, "testcaseLogger": [ { "args": [ "property_cache_pickle", "True" ], - "asctime": "2020-12-21 01:50:07,989", - "created": 1608511807.989811, + "asctime": "2021-01-07 21:59:04,775", + "created": 1610053144.775987, "exc_info": null, "exc_text": null, "filename": "test_helpers.py", @@ -10620,8 +10630,8 @@ "moduleLogger": [ { "args": [], - "asctime": "2020-12-21 01:50:07,988", - "created": 1608511807.988804, + "asctime": "2021-01-07 21:59:04,775", + "created": 1610053144.77561, "exc_info": null, "exc_text": null, "filename": "test_helpers.py", @@ -10631,22 +10641,22 @@ "lineno": 17, "message": "Deleting cache file from filesystem to ensure identical conditions for each test run.", "module": "test_helpers", - "msecs": 988.8041019439697, + "msecs": 775.6099700927734, "msg": "Deleting cache file from filesystem to ensure identical conditions for each test run.", "name": "__unittest__", "pathname": "src/tests/test_helpers.py", - "process": 98454, + "process": 68455, "processName": "MainProcess", - "relativeCreated": 170.2880859375, - "thread": 140701886007104, + "relativeCreated": 78.83596420288086, + "thread": 140440784332608, "threadName": "MainThread" }, { "args": [ "/user_data/data/dirk/prj/unittest/caching/unittest/output_data/internal_keys_test.pkl" ], - "asctime": "2020-12-21 01:50:07,988", - "created": 1608511807.988964, + "asctime": "2021-01-07 21:59:04,775", + "created": 1610053144.775668, "exc_info": null, "exc_text": null, "filename": "test_helpers.py", @@ -10656,22 +10666,22 @@ "lineno": 21, "message": "Initialising cached class with /user_data/data/dirk/prj/unittest/caching/unittest/output_data/internal_keys_test.pkl as cache file.", "module": "test_helpers", - "msecs": 988.9640808105469, + "msecs": 775.6679058074951, "msg": "Initialising cached class with %s as cache file.", "name": "__unittest__", "pathname": "src/tests/test_helpers.py", - "process": 98454, + "process": 68455, "processName": "MainProcess", - "relativeCreated": 170.44806480407715, - "thread": 140701886007104, + "relativeCreated": 78.89389991760254, + "thread": 140440784332608, "threadName": "MainThread" }, { "args": [ "PickCache:" ], - "asctime": "2020-12-21 01:50:07,989", - "created": 1608511807.989112, + "asctime": "2021-01-07 21:59:04,775", + "created": 1610053144.775729, "exc_info": null, "exc_text": null, "filename": "__init__.py", @@ -10681,14 +10691,14 @@ "lineno": 148, "message": "PickCache: Cache file does not exists (yet).", "module": "__init__", - "msecs": 989.1119003295898, + "msecs": 775.7289409637451, "msg": "%s Cache file does not exists (yet).", "name": "root.caching", "pathname": "src/caching/__init__.py", - "process": 98454, + "process": 68455, "processName": "MainProcess", - "relativeCreated": 170.59588432312012, - "thread": 140701886007104, + "relativeCreated": 78.95493507385254, + "thread": 140440784332608, "threadName": "MainThread" }, { @@ -10696,8 +10706,8 @@ "PickCache:", "['__property_cache_data_version_', '_property_cache_data_version_', '__property_cache_uid_', '_property_cache_uid_']" ], - "asctime": "2020-12-21 01:50:07,989", - "created": 1608511807.989217, + "asctime": "2021-01-07 21:59:04,775", + "created": 1610053144.775784, "exc_info": null, "exc_text": null, "filename": "__init__.py", @@ -10707,14 +10717,14 @@ "lineno": 162, "message": "PickCache: Loading all data from source - ['__property_cache_data_version_', '_property_cache_data_version_', '__property_cache_uid_', '_property_cache_uid_']", "module": "__init__", - "msecs": 989.2170429229736, + "msecs": 775.7840156555176, "msg": "%s Loading all data from source - %s", "name": "root.caching", "pathname": "src/caching/__init__.py", - "process": 98454, + "process": 68455, "processName": "MainProcess", - "relativeCreated": 170.7010269165039, - "thread": 140701886007104, + "relativeCreated": 79.010009765625, + "thread": 140440784332608, "threadName": "MainThread" }, { @@ -10722,8 +10732,8 @@ "PickCache:", "/user_data/data/dirk/prj/unittest/caching/unittest/output_data/internal_keys_test.pkl" ], - "asctime": "2020-12-21 01:50:07,989", - "created": 1608511807.989571, + "asctime": "2021-01-07 21:59:04,775", + "created": 1610053144.775929, "exc_info": null, "exc_text": null, "filename": "__init__.py", @@ -10733,34 +10743,34 @@ "lineno": 170, "message": "PickCache: cache-file stored (/user_data/data/dirk/prj/unittest/caching/unittest/output_data/internal_keys_test.pkl)", "module": "__init__", - "msecs": 989.5710945129395, + "msecs": 775.9289741516113, "msg": "%s cache-file stored (%s)", "name": "root.caching", "pathname": "src/caching/__init__.py", - "process": 98454, + "process": 68455, "processName": "MainProcess", - "relativeCreated": 171.05507850646973, - "thread": 140701886007104, + "relativeCreated": 79.15496826171875, + "thread": 140440784332608, "threadName": "MainThread" } ], - "msecs": 989.8109436035156, + "msecs": 775.986909866333, "msg": "Initialising %s (load_all_on_init=%s).", "name": "__tLogger__", "pathname": "src/tests/test_helpers.py", - "process": 98454, + "process": 68455, "processName": "MainProcess", - "relativeCreated": 171.2949275970459, - "thread": 140701886007104, + "relativeCreated": 79.21290397644043, + "thread": 140440784332608, "threadName": "MainThread", - "time_consumption": 0.00023984909057617188 + "time_consumption": 5.793571472167969e-05 }, { "args": [ "property_cache_pickle" ], - "asctime": "2020-12-21 01:50:07,990", - "created": 1608511807.990369, + "asctime": "2021-01-07 21:59:04,776", + "created": 1610053144.776286, "exc_info": null, "exc_text": null, "filename": "test_internal_keys.py", @@ -10776,8 +10786,8 @@ "PickCache:", "/user_data/data/dirk/prj/unittest/caching/unittest/output_data/internal_keys_test.pkl" ], - "asctime": "2020-12-21 01:50:07,990", - "created": 1608511807.990154, + "asctime": "2021-01-07 21:59:04,776", + "created": 1610053144.776148, "exc_info": null, "exc_text": null, "filename": "__init__.py", @@ -10787,22 +10797,22 @@ "lineno": 145, "message": "PickCache: Loading properties from cache (/user_data/data/dirk/prj/unittest/caching/unittest/output_data/internal_keys_test.pkl)", "module": "__init__", - "msecs": 990.1540279388428, + "msecs": 776.1480808258057, "msg": "%s Loading properties from cache (%s)", "name": "root.caching", "pathname": "src/caching/__init__.py", - "process": 98454, + "process": 68455, "processName": "MainProcess", - "relativeCreated": 171.63801193237305, - "thread": 140701886007104, + "relativeCreated": 79.37407493591309, + "thread": 140440784332608, "threadName": "MainThread" }, { "args": [ "{'__property_cache_data_version_': u'no data version', '___property_cache_data_version_': u'no second data version', '__property_cache_uid_': u'no uid', '_property_cache_uid_': 'my_unique_id', '_property_cache_data_version_': 1, '___property_cache_uid_': u'no second uid'}" ], - "asctime": "2020-12-21 01:50:07,990", - "created": 1608511807.99027, + "asctime": "2021-01-07 21:59:04,776", + "created": 1610053144.776204, "exc_info": null, "exc_text": null, "filename": "test_internal_keys.py", @@ -10812,14 +10822,14 @@ "lineno": 20, "message": "Using storage object of cache class for comparison: {'__property_cache_data_version_': u'no data version', '___property_cache_data_version_': u'no second data version', '__property_cache_uid_': u'no uid', '_property_cache_uid_': 'my_unique_id', '_property_cache_data_version_': 1, '___property_cache_uid_': u'no second uid'}", "module": "test_internal_keys", - "msecs": 990.2698993682861, + "msecs": 776.2041091918945, "msg": "Using storage object of cache class for comparison: %s", "name": "__unittest__", "pathname": "src/tests/test_internal_keys.py", - "process": 98454, + "process": 68455, "processName": "MainProcess", - "relativeCreated": 171.7538833618164, - "thread": 140701886007104, + "relativeCreated": 79.43010330200195, + "thread": 140440784332608, "threadName": "MainThread" }, { @@ -10827,8 +10837,8 @@ "_property_cache_data_version_", "_property_cache_uid_" ], - "asctime": "2020-12-21 01:50:07,990", - "created": 1608511807.990327, + "asctime": "2021-01-07 21:59:04,776", + "created": 1610053144.776249, "exc_info": null, "exc_text": null, "filename": "test_internal_keys.py", @@ -10838,42 +10848,42 @@ "lineno": 21, "message": "Deleting overhead keys: _property_cache_data_version_, _property_cache_uid_", "module": "test_internal_keys", - "msecs": 990.3268814086914, + "msecs": 776.2489318847656, "msg": "Deleting overhead keys: %s, %s", "name": "__unittest__", "pathname": "src/tests/test_internal_keys.py", - "process": 98454, + "process": 68455, "processName": "MainProcess", - "relativeCreated": 171.81086540222168, - "thread": 140701886007104, + "relativeCreated": 79.47492599487305, + "thread": 140440784332608, "threadName": "MainThread" } ], - "msecs": 990.3690814971924, + "msecs": 776.2858867645264, "msg": "Extracting storage object from %s for comparison.", "name": "__tLogger__", "pathname": "src/tests/test_internal_keys.py", - "process": 98454, + "process": 68455, "processName": "MainProcess", - "relativeCreated": 171.85306549072266, - "thread": 140701886007104, + "relativeCreated": 79.51188087463379, + "thread": 140440784332608, "threadName": "MainThread", - "time_consumption": 4.220008850097656e-05 + "time_consumption": 3.695487976074219e-05 }, { "args": [ "{'__property_cache_data_version_': u'no data version', '___property_cache_data_version_': u'no second data version', '__property_cache_uid_': u'no uid', '___property_cache_uid_': u'no second uid'}", "" ], - "asctime": "2020-12-21 01:50:07,990", - "created": 1608511807.990616, + "asctime": "2021-01-07 21:59:04,776", + "created": 1610053144.776468, "exc_info": null, "exc_text": null, "filename": "test.py", "funcName": "equivalency_chk", "levelname": "INFO", "levelno": 20, - "lineno": 142, + "lineno": 144, "message": "Cache is correct (Content {'__property_cache_data_version_': u'no data version', '___property_cache_data_version_': u'no second data version', '__property_cache_uid_': u'no uid', '___property_cache_uid_': u'no second uid'} and Type is ).", "module": "test", "moduleLogger": [ @@ -10883,8 +10893,8 @@ "{ '__property_cache_data_version_': u'no data version', '___property_cache_data_version_': u'no second data version', '__property_cache_uid_': u'no uid', '___property_cache_uid_': u'no second uid' }", "" ], - "asctime": "2020-12-21 01:50:07,990", - "created": 1608511807.990479, + "asctime": "2021-01-07 21:59:04,776", + "created": 1610053144.776367, "exc_info": null, "exc_text": null, "filename": "test.py", @@ -10894,14 +10904,14 @@ "lineno": 22, "message": "Result (Cache): { '__property_cache_data_version_': u'no data version', '___property_cache_data_version_': u'no second data version', '__property_cache_uid_': u'no uid', '___property_cache_uid_': u'no second uid' } ()", "module": "test", - "msecs": 990.4789924621582, + "msecs": 776.3669490814209, "msg": "Result (%s): %s (%s)", "name": "__unittest__", "pathname": "src/unittest/test.py", - "process": 98454, + "process": 68455, "processName": "MainProcess", - "relativeCreated": 171.96297645568848, - "thread": 140701886007104, + "relativeCreated": 79.59294319152832, + "thread": 140440784332608, "threadName": "MainThread" }, { @@ -10910,8 +10920,8 @@ "{ '__property_cache_data_version_': u'no data version', '___property_cache_data_version_': u'no second data version', '__property_cache_uid_': u'no uid', '___property_cache_uid_': u'no second uid' }", "" ], - "asctime": "2020-12-21 01:50:07,990", - "created": 1608511807.990532, + "asctime": "2021-01-07 21:59:04,776", + "created": 1610053144.776413, "exc_info": null, "exc_text": null, "filename": "test.py", @@ -10921,42 +10931,42 @@ "lineno": 26, "message": "Expectation (Cache): result = { '__property_cache_data_version_': u'no data version', '___property_cache_data_version_': u'no second data version', '__property_cache_uid_': u'no uid', '___property_cache_uid_': u'no second uid' } ()", "module": "test", - "msecs": 990.5319213867188, + "msecs": 776.4129638671875, "msg": "Expectation (%s): result = %s (%s)", "name": "__unittest__", "pathname": "src/unittest/test.py", - "process": 98454, + "process": 68455, "processName": "MainProcess", - "relativeCreated": 172.01590538024902, - "thread": 140701886007104, + "relativeCreated": 79.63895797729492, + "thread": 140440784332608, "threadName": "MainThread" } ], - "msecs": 990.6160831451416, + "msecs": 776.46803855896, "msg": "Cache is correct (Content %s and Type is %s).", "name": "__tLogger__", "pathname": "src/unittest/test.py", - "process": 98454, + "process": 68455, "processName": "MainProcess", - "relativeCreated": 172.10006713867188, - "thread": 140701886007104, + "relativeCreated": 79.69403266906738, + "thread": 140440784332608, "threadName": "MainThread", - "time_consumption": 8.416175842285156e-05 + "time_consumption": 5.507469177246094e-05 }, { "args": [ "5", "" ], - "asctime": "2020-12-21 01:50:07,990", - "created": 1608511807.990781, + "asctime": "2021-01-07 21:59:04,776", + "created": 1610053144.776669, "exc_info": null, "exc_text": null, "filename": "test.py", "funcName": "equivalency_chk", "levelname": "INFO", "levelno": 20, - "lineno": 142, + "lineno": 144, "message": "Keyfilter returnvalue for 5 () is correct (Content 5 and Type is ).", "module": "test", "moduleLogger": [ @@ -10966,8 +10976,8 @@ "5", "" ], - "asctime": "2020-12-21 01:50:07,990", - "created": 1608511807.9907, + "asctime": "2021-01-07 21:59:04,776", + "created": 1610053144.776538, "exc_info": null, "exc_text": null, "filename": "test.py", @@ -10977,14 +10987,14 @@ "lineno": 22, "message": "Result (Keyfilter returnvalue for 5 ()): 5 ()", "module": "test", - "msecs": 990.7000064849854, + "msecs": 776.5378952026367, "msg": "Result (%s): %s (%s)", "name": "__unittest__", "pathname": "src/unittest/test.py", - "process": 98454, + "process": 68455, "processName": "MainProcess", - "relativeCreated": 172.18399047851562, - "thread": 140701886007104, + "relativeCreated": 79.76388931274414, + "thread": 140440784332608, "threadName": "MainThread" }, { @@ -10993,8 +11003,8 @@ "5", "" ], - "asctime": "2020-12-21 01:50:07,990", - "created": 1608511807.990741, + "asctime": "2021-01-07 21:59:04,776", + "created": 1610053144.776606, "exc_info": null, "exc_text": null, "filename": "test.py", @@ -11004,39 +11014,39 @@ "lineno": 26, "message": "Expectation (Keyfilter returnvalue for 5 ()): result = 5 ()", "module": "test", - "msecs": 990.7410144805908, + "msecs": 776.6060829162598, "msg": "Expectation (%s): result = %s (%s)", "name": "__unittest__", "pathname": "src/unittest/test.py", - "process": 98454, + "process": 68455, "processName": "MainProcess", - "relativeCreated": 172.2249984741211, - "thread": 140701886007104, + "relativeCreated": 79.83207702636719, + "thread": 140440784332608, "threadName": "MainThread" } ], - "msecs": 990.7810688018799, + "msecs": 776.6690254211426, "msg": "Keyfilter returnvalue for 5 () is correct (Content %s and Type is %s).", "name": "__tLogger__", "pathname": "src/unittest/test.py", - "process": 98454, + "process": 68455, "processName": "MainProcess", - "relativeCreated": 172.26505279541016, - "thread": 140701886007104, + "relativeCreated": 79.89501953125, + "thread": 140440784332608, "threadName": "MainThread", - "time_consumption": 4.00543212890625e-05 + "time_consumption": 6.29425048828125e-05 } ], - "thread": 140701886007104, + "thread": 140440784332608, "threadName": "MainThread", - "time_consumption": 0.002115964889526367, - "time_finished": "2020-12-21 01:50:07,990", - "time_start": "2020-12-21 01:50:07,988" + "time_consumption": 0.001138925552368164, + "time_finished": "2021-01-07 21:59:04,776", + "time_start": "2021-01-07 21:59:04,775" }, "caching.property_cache_pickle: Test partially initialised PICKLE-Cache-Object": { "args": null, - "asctime": "2020-12-21 01:50:07,940", - "created": 1608511807.94029, + "asctime": "2021-01-07 21:59:04,755", + "created": 1610053144.755963, "exc_info": null, "exc_text": null, "filename": "__init__.py", @@ -11047,21 +11057,21 @@ "message": "caching.property_cache_pickle: Test partially initialised PICKLE-Cache-Object", "module": "__init__", "moduleLogger": [], - "msecs": 940.2899742126465, + "msecs": 755.9630870819092, "msg": "caching.property_cache_pickle: Test partially initialised PICKLE-Cache-Object", "name": "__tLogger__", "pathname": "/user_data/data/dirk/prj/unittest/caching/unittest/src/tests/__init__.py", - "process": 98454, + "process": 68455, "processName": "MainProcess", - "relativeCreated": 121.77395820617676, + "relativeCreated": 59.1890811920166, "testcaseLogger": [ { "args": [ "property_cache_pickle", "False" ], - "asctime": "2020-12-21 01:50:07,941", - "created": 1608511807.941389, + "asctime": "2021-01-07 21:59:04,756", + "created": 1610053144.756412, "exc_info": null, "exc_text": null, "filename": "test_helpers.py", @@ -11074,8 +11084,8 @@ "moduleLogger": [ { "args": [], - "asctime": "2020-12-21 01:50:07,940", - "created": 1608511807.940558, + "asctime": "2021-01-07 21:59:04,756", + "created": 1610053144.75606, "exc_info": null, "exc_text": null, "filename": "test_helpers.py", @@ -11085,22 +11095,22 @@ "lineno": 17, "message": "Deleting cache file from filesystem to ensure identical conditions for each test run.", "module": "test_helpers", - "msecs": 940.5579566955566, + "msecs": 756.0598850250244, "msg": "Deleting cache file from filesystem to ensure identical conditions for each test run.", "name": "__unittest__", "pathname": "src/tests/test_helpers.py", - "process": 98454, + "process": 68455, "processName": "MainProcess", - "relativeCreated": 122.04194068908691, - "thread": 140701886007104, + "relativeCreated": 59.285879135131836, + "thread": 140440784332608, "threadName": "MainThread" }, { "args": [ "/user_data/data/dirk/prj/unittest/caching/unittest/output_data/no_load_on_init.pkl" ], - "asctime": "2020-12-21 01:50:07,940", - "created": 1608511807.940754, + "asctime": "2021-01-07 21:59:04,756", + "created": 1610053144.75614, "exc_info": null, "exc_text": null, "filename": "test_helpers.py", @@ -11110,22 +11120,22 @@ "lineno": 21, "message": "Initialising cached class with /user_data/data/dirk/prj/unittest/caching/unittest/output_data/no_load_on_init.pkl as cache file.", "module": "test_helpers", - "msecs": 940.7539367675781, + "msecs": 756.1399936676025, "msg": "Initialising cached class with %s as cache file.", "name": "__unittest__", "pathname": "src/tests/test_helpers.py", - "process": 98454, + "process": 68455, "processName": "MainProcess", - "relativeCreated": 122.2379207611084, - "thread": 140701886007104, + "relativeCreated": 59.36598777770996, + "thread": 140440784332608, "threadName": "MainThread" }, { "args": [ "PickCache:" ], - "asctime": "2020-12-21 01:50:07,940", - "created": 1608511807.94093, + "asctime": "2021-01-07 21:59:04,756", + "created": 1610053144.756214, "exc_info": null, "exc_text": null, "filename": "__init__.py", @@ -11135,14 +11145,14 @@ "lineno": 148, "message": "PickCache: Cache file does not exists (yet).", "module": "__init__", - "msecs": 940.9298896789551, + "msecs": 756.213903427124, "msg": "%s Cache file does not exists (yet).", "name": "root.caching", "pathname": "src/caching/__init__.py", - "process": 98454, + "process": 68455, "processName": "MainProcess", - "relativeCreated": 122.41387367248535, - "thread": 140701886007104, + "relativeCreated": 59.439897537231445, + "thread": 140440784332608, "threadName": "MainThread" }, { @@ -11150,8 +11160,8 @@ "PickCache:", "/user_data/data/dirk/prj/unittest/caching/unittest/output_data/no_load_on_init.pkl" ], - "asctime": "2020-12-21 01:50:07,941", - "created": 1608511807.941212, + "asctime": "2021-01-07 21:59:04,756", + "created": 1610053144.756349, "exc_info": null, "exc_text": null, "filename": "__init__.py", @@ -11161,32 +11171,32 @@ "lineno": 170, "message": "PickCache: cache-file stored (/user_data/data/dirk/prj/unittest/caching/unittest/output_data/no_load_on_init.pkl)", "module": "__init__", - "msecs": 941.2119388580322, + "msecs": 756.3490867614746, "msg": "%s cache-file stored (%s)", "name": "root.caching", "pathname": "src/caching/__init__.py", - "process": 98454, + "process": 68455, "processName": "MainProcess", - "relativeCreated": 122.6959228515625, - "thread": 140701886007104, + "relativeCreated": 59.57508087158203, + "thread": 140440784332608, "threadName": "MainThread" } ], - "msecs": 941.3890838623047, + "msecs": 756.4120292663574, "msg": "Initialising %s (load_all_on_init=%s).", "name": "__tLogger__", "pathname": "src/tests/test_helpers.py", - "process": 98454, + "process": 68455, "processName": "MainProcess", - "relativeCreated": 122.87306785583496, - "thread": 140701886007104, + "relativeCreated": 59.638023376464844, + "thread": 140440784332608, "threadName": "MainThread", - "time_consumption": 0.00017714500427246094 + "time_consumption": 6.29425048828125e-05 }, { "args": [], - "asctime": "2020-12-21 01:50:07,945", - "created": 1608511807.945366, + "asctime": "2021-01-07 21:59:04,757", + "created": 1610053144.757566, "exc_info": null, "exc_text": null, "filename": "test_no_load_on_init.py", @@ -11203,25 +11213,25 @@ "float", "3.14159" ], - "asctime": "2020-12-21 01:50:07,941", - "created": 1608511807.941576, + "asctime": "2021-01-07 21:59:04,756", + "created": 1610053144.756505, "exc_info": null, "exc_text": null, "filename": "__init__.py", "funcName": "get", "levelname": "DEBUG", "levelno": 10, - "lineno": 109, + "lineno": 106, "message": "PickCache: Loading property for 'float' from source instance (3.14159)", "module": "__init__", - "msecs": 941.5760040283203, + "msecs": 756.505012512207, "msg": "%s Loading property for '%s' from source instance (%s)", "name": "root.caching", "pathname": "src/caching/__init__.py", - "process": 98454, + "process": 68455, "processName": "MainProcess", - "relativeCreated": 123.05998802185059, - "thread": 140701886007104, + "relativeCreated": 59.73100662231445, + "thread": 140440784332608, "threadName": "MainThread" }, { @@ -11229,8 +11239,8 @@ "PickCache:", "/user_data/data/dirk/prj/unittest/caching/unittest/output_data/no_load_on_init.pkl" ], - "asctime": "2020-12-21 01:50:07,941", - "created": 1608511807.941853, + "asctime": "2021-01-07 21:59:04,756", + "created": 1610053144.756617, "exc_info": null, "exc_text": null, "filename": "__init__.py", @@ -11240,14 +11250,14 @@ "lineno": 170, "message": "PickCache: cache-file stored (/user_data/data/dirk/prj/unittest/caching/unittest/output_data/no_load_on_init.pkl)", "module": "__init__", - "msecs": 941.8530464172363, + "msecs": 756.6170692443848, "msg": "%s cache-file stored (%s)", "name": "root.caching", "pathname": "src/caching/__init__.py", - "process": 98454, + "process": 68455, "processName": "MainProcess", - "relativeCreated": 123.3370304107666, - "thread": 140701886007104, + "relativeCreated": 59.84306335449219, + "thread": 140440784332608, "threadName": "MainThread" }, { @@ -11256,25 +11266,25 @@ "list", "[1, 'two', '3', 4]" ], - "asctime": "2020-12-21 01:50:07,942", - "created": 1608511807.942645, + "asctime": "2021-01-07 21:59:04,756", + "created": 1610053144.756775, "exc_info": null, "exc_text": null, "filename": "__init__.py", "funcName": "get", "levelname": "DEBUG", "levelno": 10, - "lineno": 109, + "lineno": 106, "message": "PickCache: Loading property for 'list' from source instance ([1, 'two', '3', 4])", "module": "__init__", - "msecs": 942.6450729370117, + "msecs": 756.77490234375, "msg": "%s Loading property for '%s' from source instance (%s)", "name": "root.caching", "pathname": "src/caching/__init__.py", - "process": 98454, + "process": 68455, "processName": "MainProcess", - "relativeCreated": 124.12905693054199, - "thread": 140701886007104, + "relativeCreated": 60.00089645385742, + "thread": 140440784332608, "threadName": "MainThread" }, { @@ -11282,8 +11292,8 @@ "PickCache:", "/user_data/data/dirk/prj/unittest/caching/unittest/output_data/no_load_on_init.pkl" ], - "asctime": "2020-12-21 01:50:07,943", - "created": 1608511807.943173, + "asctime": "2021-01-07 21:59:04,757", + "created": 1610053144.757024, "exc_info": null, "exc_text": null, "filename": "__init__.py", @@ -11293,14 +11303,14 @@ "lineno": 170, "message": "PickCache: cache-file stored (/user_data/data/dirk/prj/unittest/caching/unittest/output_data/no_load_on_init.pkl)", "module": "__init__", - "msecs": 943.1729316711426, + "msecs": 757.0240497589111, "msg": "%s cache-file stored (%s)", "name": "root.caching", "pathname": "src/caching/__init__.py", - "process": 98454, + "process": 68455, "processName": "MainProcess", - "relativeCreated": 124.65691566467285, - "thread": 140701886007104, + "relativeCreated": 60.250043869018555, + "thread": 140440784332608, "threadName": "MainThread" }, { @@ -11309,25 +11319,25 @@ "str", "'string'" ], - "asctime": "2020-12-21 01:50:07,943", - "created": 1608511807.94367, + "asctime": "2021-01-07 21:59:04,757", + "created": 1610053144.757178, "exc_info": null, "exc_text": null, "filename": "__init__.py", "funcName": "get", "levelname": "DEBUG", "levelno": 10, - "lineno": 109, + "lineno": 106, "message": "PickCache: Loading property for 'str' from source instance ('string')", "module": "__init__", - "msecs": 943.6700344085693, + "msecs": 757.1780681610107, "msg": "%s Loading property for '%s' from source instance (%s)", "name": "root.caching", "pathname": "src/caching/__init__.py", - "process": 98454, + "process": 68455, "processName": "MainProcess", - "relativeCreated": 125.15401840209961, - "thread": 140701886007104, + "relativeCreated": 60.404062271118164, + "thread": 140440784332608, "threadName": "MainThread" }, { @@ -11335,8 +11345,8 @@ "PickCache:", "/user_data/data/dirk/prj/unittest/caching/unittest/output_data/no_load_on_init.pkl" ], - "asctime": "2020-12-21 01:50:07,944", - "created": 1608511807.944439, + "asctime": "2021-01-07 21:59:04,757", + "created": 1610053144.757429, "exc_info": null, "exc_text": null, "filename": "__init__.py", @@ -11346,34 +11356,34 @@ "lineno": 170, "message": "PickCache: cache-file stored (/user_data/data/dirk/prj/unittest/caching/unittest/output_data/no_load_on_init.pkl)", "module": "__init__", - "msecs": 944.4389343261719, + "msecs": 757.4288845062256, "msg": "%s cache-file stored (%s)", "name": "root.caching", "pathname": "src/caching/__init__.py", - "process": 98454, + "process": 68455, "processName": "MainProcess", - "relativeCreated": 125.92291831970215, - "thread": 140701886007104, + "relativeCreated": 60.65487861633301, + "thread": 140440784332608, "threadName": "MainThread" } ], - "msecs": 945.3659057617188, + "msecs": 757.565975189209, "msg": "Partially initialising cache object by requesting some information.", "name": "__tLogger__", "pathname": "src/tests/test_no_load_on_init.py", - "process": 98454, + "process": 68455, "processName": "MainProcess", - "relativeCreated": 126.84988975524902, - "thread": 140701886007104, + "relativeCreated": 60.791969299316406, + "thread": 140440784332608, "threadName": "MainThread", - "time_consumption": 0.000926971435546875 + "time_consumption": 0.00013709068298339844 }, { "args": [ "property_cache_pickle" ], - "asctime": "2020-12-21 01:50:07,949", - "created": 1608511807.949316, + "asctime": "2021-01-07 21:59:04,758", + "created": 1610053144.758252, "exc_info": null, "exc_text": null, "filename": "test_no_load_on_init.py", @@ -11389,8 +11399,8 @@ "PickCache:", "/user_data/data/dirk/prj/unittest/caching/unittest/output_data/no_load_on_init.pkl" ], - "asctime": "2020-12-21 01:50:07,947", - "created": 1608511807.947233, + "asctime": "2021-01-07 21:59:04,757", + "created": 1610053144.757917, "exc_info": null, "exc_text": null, "filename": "__init__.py", @@ -11400,22 +11410,22 @@ "lineno": 145, "message": "PickCache: Loading properties from cache (/user_data/data/dirk/prj/unittest/caching/unittest/output_data/no_load_on_init.pkl)", "module": "__init__", - "msecs": 947.2329616546631, + "msecs": 757.9169273376465, "msg": "%s Loading properties from cache (%s)", "name": "root.caching", "pathname": "src/caching/__init__.py", - "process": 98454, + "process": 68455, "processName": "MainProcess", - "relativeCreated": 128.71694564819336, - "thread": 140701886007104, + "relativeCreated": 61.142921447753906, + "thread": 140440784332608, "threadName": "MainThread" }, { "args": [ "{'_property_cache_data_version_': 1, 'float': 3.14159, 'list': [1, 'two', '3', 4], 'str': 'string', '_property_cache_uid_': 'my_unique_id'}" ], - "asctime": "2020-12-21 01:50:07,947", - "created": 1608511807.947922, + "asctime": "2021-01-07 21:59:04,758", + "created": 1610053144.75805, "exc_info": null, "exc_text": null, "filename": "test_no_load_on_init.py", @@ -11425,14 +11435,14 @@ "lineno": 23, "message": "Using storage object of cache class for comparison: {'_property_cache_data_version_': 1, 'float': 3.14159, 'list': [1, 'two', '3', 4], 'str': 'string', '_property_cache_uid_': 'my_unique_id'}", "module": "test_no_load_on_init", - "msecs": 947.9219913482666, + "msecs": 758.0499649047852, "msg": "Using storage object of cache class for comparison: %s", "name": "__unittest__", "pathname": "src/tests/test_no_load_on_init.py", - "process": 98454, + "process": 68455, "processName": "MainProcess", - "relativeCreated": 129.40597534179688, - "thread": 140701886007104, + "relativeCreated": 61.27595901489258, + "thread": 140440784332608, "threadName": "MainThread" }, { @@ -11440,8 +11450,8 @@ "_property_cache_data_version_", "_property_cache_uid_" ], - "asctime": "2020-12-21 01:50:07,948", - "created": 1608511807.948534, + "asctime": "2021-01-07 21:59:04,758", + "created": 1610053144.75818, "exc_info": null, "exc_text": null, "filename": "test_no_load_on_init.py", @@ -11451,42 +11461,42 @@ "lineno": 24, "message": "Deleting overhead keys: _property_cache_data_version_, _property_cache_uid_", "module": "test_no_load_on_init", - "msecs": 948.5340118408203, + "msecs": 758.1799030303955, "msg": "Deleting overhead keys: %s, %s", "name": "__unittest__", "pathname": "src/tests/test_no_load_on_init.py", - "process": 98454, + "process": 68455, "processName": "MainProcess", - "relativeCreated": 130.0179958343506, - "thread": 140701886007104, + "relativeCreated": 61.40589714050293, + "thread": 140440784332608, "threadName": "MainThread" } ], - "msecs": 949.3160247802734, + "msecs": 758.2519054412842, "msg": "Extracting storage object from %s for comparison.", "name": "__tLogger__", "pathname": "src/tests/test_no_load_on_init.py", - "process": 98454, + "process": 68455, "processName": "MainProcess", - "relativeCreated": 130.8000087738037, - "thread": 140701886007104, + "relativeCreated": 61.4778995513916, + "thread": 140440784332608, "threadName": "MainThread", - "time_consumption": 0.000782012939453125 + "time_consumption": 7.200241088867188e-05 }, { "args": [ "{'float': 3.14159, 'list': [1, 'two', '3', 4], 'str': 'string'}", "" ], - "asctime": "2020-12-21 01:50:07,951", - "created": 1608511807.951523, + "asctime": "2021-01-07 21:59:04,758", + "created": 1610053144.758733, "exc_info": null, "exc_text": null, "filename": "test.py", "funcName": "equivalency_chk", "levelname": "INFO", "levelno": 20, - "lineno": 142, + "lineno": 144, "message": "Cache object is correct (Content {'float': 3.14159, 'list': [1, 'two', '3', 4], 'str': 'string'} and Type is ).", "module": "test", "moduleLogger": [ @@ -11496,8 +11506,8 @@ "{ 'float': 3.14159, 'list': [ 1, 'two', '3', 4 ], 'str': 'string' }", "" ], - "asctime": "2020-12-21 01:50:07,950", - "created": 1608511807.950324, + "asctime": "2021-01-07 21:59:04,758", + "created": 1610053144.758456, "exc_info": null, "exc_text": null, "filename": "test.py", @@ -11507,14 +11517,14 @@ "lineno": 22, "message": "Result (Cache object): { 'float': 3.14159, 'list': [ 1, 'two', '3', 4 ], 'str': 'string' } ()", "module": "test", - "msecs": 950.3240585327148, + "msecs": 758.4559917449951, "msg": "Result (%s): %s (%s)", "name": "__unittest__", "pathname": "src/unittest/test.py", - "process": 98454, + "process": 68455, "processName": "MainProcess", - "relativeCreated": 131.80804252624512, - "thread": 140701886007104, + "relativeCreated": 61.68198585510254, + "thread": 140440784332608, "threadName": "MainThread" }, { @@ -11523,8 +11533,8 @@ "{ 'str': 'string', 'float': 3.14159, 'list': [ 1, 'two', '3', 4 ] }", "" ], - "asctime": "2020-12-21 01:50:07,950", - "created": 1608511807.95085, + "asctime": "2021-01-07 21:59:04,758", + "created": 1610053144.758547, "exc_info": null, "exc_text": null, "filename": "test.py", @@ -11534,38 +11544,38 @@ "lineno": 26, "message": "Expectation (Cache object): result = { 'str': 'string', 'float': 3.14159, 'list': [ 1, 'two', '3', 4 ] } ()", "module": "test", - "msecs": 950.8500099182129, + "msecs": 758.5470676422119, "msg": "Expectation (%s): result = %s (%s)", "name": "__unittest__", "pathname": "src/unittest/test.py", - "process": 98454, + "process": 68455, "processName": "MainProcess", - "relativeCreated": 132.33399391174316, - "thread": 140701886007104, + "relativeCreated": 61.773061752319336, + "thread": 140440784332608, "threadName": "MainThread" } ], - "msecs": 951.5230655670166, + "msecs": 758.7330341339111, "msg": "Cache object is correct (Content %s and Type is %s).", "name": "__tLogger__", "pathname": "src/unittest/test.py", - "process": 98454, + "process": 68455, "processName": "MainProcess", - "relativeCreated": 133.00704956054688, - "thread": 140701886007104, + "relativeCreated": 61.959028244018555, + "thread": 140440784332608, "threadName": "MainThread", - "time_consumption": 0.0006730556488037109 + "time_consumption": 0.00018596649169921875 } ], - "thread": 140701886007104, + "thread": 140440784332608, "threadName": "MainThread", - "time_consumption": 0.011233091354370117, - "time_finished": "2020-12-21 01:50:07,951", - "time_start": "2020-12-21 01:50:07,940" + "time_consumption": 0.002769947052001953, + "time_finished": "2021-01-07 21:59:04,758", + "time_start": "2021-01-07 21:59:04,755" } }, "testrun_id": "p2", - "time_consumption": 0.09526538848876953, + "time_consumption": 0.04242300987243652, "uid_list_sorted": [ "caching.property_cache_json: Test full initialised JSON-Cache-Object", "caching.property_cache_json: Test partially initialisation of JSON-Cache-Object", @@ -11607,8 +11617,8 @@ "testcases": { "caching.property_cache_json: Test cached data (full init)": { "args": null, - "asctime": "2020-12-21 01:50:08,687", - "created": 1608511808.6871834, + "asctime": "2021-01-07 21:59:05,187", + "created": 1610053145.1872308, "exc_info": null, "exc_text": null, "filename": "__init__.py", @@ -11619,13 +11629,13 @@ "message": "caching.property_cache_json: Test cached data (full init)", "module": "__init__", "moduleLogger": [], - "msecs": 687.1833801269531, + "msecs": 187.23082542419434, "msg": "caching.property_cache_json: Test cached data (full init)", "name": "__tLogger__", "pathname": "/user_data/data/dirk/prj/unittest/caching/unittest/src/tests/__init__.py", - "process": 98456, + "process": 68457, "processName": "MainProcess", - "relativeCreated": 142.744779586792, + "relativeCreated": 69.17643547058105, "stack_info": null, "testcaseLogger": [ { @@ -11633,8 +11643,8 @@ "property_cache_json", "True" ], - "asctime": "2020-12-21 01:50:08,688", - "created": 1608511808.6882255, + "asctime": "2021-01-07 21:59:05,187", + "created": 1610053145.1877031, "exc_info": null, "exc_text": null, "filename": "test_helpers.py", @@ -11647,8 +11657,8 @@ "moduleLogger": [ { "args": [], - "asctime": "2020-12-21 01:50:08,687", - "created": 1608511808.68729, + "asctime": "2021-01-07 21:59:05,187", + "created": 1610053145.1873045, "exc_info": null, "exc_text": null, "filename": "test_helpers.py", @@ -11658,23 +11668,23 @@ "lineno": 17, "message": "Deleting cache file from filesystem to ensure identical conditions for each test run.", "module": "test_helpers", - "msecs": 687.2899532318115, + "msecs": 187.30449676513672, "msg": "Deleting cache file from filesystem to ensure identical conditions for each test run.", "name": "__unittest__", "pathname": "src/tests/test_helpers.py", - "process": 98456, + "process": 68457, "processName": "MainProcess", - "relativeCreated": 142.8513526916504, + "relativeCreated": 69.25010681152344, "stack_info": null, - "thread": 140172142663488, + "thread": 140143167764288, "threadName": "MainThread" }, { "args": [ "/user_data/data/dirk/prj/unittest/caching/unittest/output_data/cache_data_test_load_on_init.json" ], - "asctime": "2020-12-21 01:50:08,687", - "created": 1608511808.6873782, + "asctime": "2021-01-07 21:59:05,187", + "created": 1610053145.1873598, "exc_info": null, "exc_text": null, "filename": "test_helpers.py", @@ -11684,41 +11694,41 @@ "lineno": 21, "message": "Initialising cached class with /user_data/data/dirk/prj/unittest/caching/unittest/output_data/cache_data_test_load_on_init.json as cache file.", "module": "test_helpers", - "msecs": 687.3781681060791, + "msecs": 187.35980987548828, "msg": "Initialising cached class with %s as cache file.", "name": "__unittest__", "pathname": "src/tests/test_helpers.py", - "process": 98456, + "process": 68457, "processName": "MainProcess", - "relativeCreated": 142.93956756591797, + "relativeCreated": 69.305419921875, "stack_info": null, - "thread": 140172142663488, + "thread": 140143167764288, "threadName": "MainThread" }, { "args": [ "JsonCache:" ], - "asctime": "2020-12-21 01:50:08,687", - "created": 1608511808.687493, + "asctime": "2021-01-07 21:59:05,187", + "created": 1610053145.187413, "exc_info": null, "exc_text": null, "filename": "__init__.py", "funcName": "_load_cache", "levelname": "DEBUG", "levelno": 10, - "lineno": 231, + "lineno": 228, "message": "JsonCache: Cache file does not exists (yet).", "module": "__init__", - "msecs": 687.493085861206, + "msecs": 187.41297721862793, "msg": "%s Cache file does not exists (yet).", "name": "root.caching", "pathname": "src/caching/__init__.py", - "process": 98456, + "process": 68457, "processName": "MainProcess", - "relativeCreated": 143.05448532104492, + "relativeCreated": 69.35858726501465, "stack_info": null, - "thread": 140172142663488, + "thread": 140143167764288, "threadName": "MainThread" }, { @@ -11726,8 +11736,8 @@ "JsonCache:", "['str', 'unicode', 'integer', 'float', 'list', 'dict']" ], - "asctime": "2020-12-21 01:50:08,687", - "created": 1608511808.687631, + "asctime": "2021-01-07 21:59:05,187", + "created": 1610053145.1874552, "exc_info": null, "exc_text": null, "filename": "__init__.py", @@ -11737,15 +11747,15 @@ "lineno": 162, "message": "JsonCache: Loading all data from source - ['str', 'unicode', 'integer', 'float', 'list', 'dict']", "module": "__init__", - "msecs": 687.6308917999268, + "msecs": 187.4551773071289, "msg": "%s Loading all data from source - %s", "name": "root.caching", "pathname": "src/caching/__init__.py", - "process": 98456, + "process": 68457, "processName": "MainProcess", - "relativeCreated": 143.19229125976562, + "relativeCreated": 69.40078735351562, "stack_info": null, - "thread": 140172142663488, + "thread": 140143167764288, "threadName": "MainThread" }, { @@ -11753,45 +11763,45 @@ "JsonCache:", "/user_data/data/dirk/prj/unittest/caching/unittest/output_data/cache_data_test_load_on_init.json" ], - "asctime": "2020-12-21 01:50:08,688", - "created": 1608511808.688086, + "asctime": "2021-01-07 21:59:05,187", + "created": 1610053145.1876347, "exc_info": null, "exc_text": null, "filename": "__init__.py", "funcName": "_save_cache", "levelname": "INFO", "levelno": 20, - "lineno": 237, + "lineno": 234, "message": "JsonCache: cache-file stored (/user_data/data/dirk/prj/unittest/caching/unittest/output_data/cache_data_test_load_on_init.json)", "module": "__init__", - "msecs": 688.0860328674316, + "msecs": 187.63470649719238, "msg": "%s cache-file stored (%s)", "name": "root.caching", "pathname": "src/caching/__init__.py", - "process": 98456, + "process": 68457, "processName": "MainProcess", - "relativeCreated": 143.6474323272705, + "relativeCreated": 69.5803165435791, "stack_info": null, - "thread": 140172142663488, + "thread": 140143167764288, "threadName": "MainThread" } ], - "msecs": 688.225507736206, + "msecs": 187.70313262939453, "msg": "Initialising %s (load_all_on_init=%s).", "name": "__tLogger__", "pathname": "src/tests/test_helpers.py", - "process": 98456, + "process": 68457, "processName": "MainProcess", - "relativeCreated": 143.78690719604492, + "relativeCreated": 69.64874267578125, "stack_info": null, - "thread": 140172142663488, + "thread": 140143167764288, "threadName": "MainThread", - "time_consumption": 0.00013947486877441406 + "time_consumption": 6.842613220214844e-05 }, { "args": [], - "asctime": "2020-12-21 01:50:08,688", - "created": 1608511808.688994, + "asctime": "2021-01-07 21:59:05,188", + "created": 1610053145.1881833, "exc_info": null, "exc_text": null, "filename": "test_cached_data.py", @@ -11807,26 +11817,26 @@ "JsonCache:", "/user_data/data/dirk/prj/unittest/caching/unittest/output_data/cache_data_test_load_on_init.json" ], - "asctime": "2020-12-21 01:50:08,688", - "created": 1608511808.6884406, + "asctime": "2021-01-07 21:59:05,187", + "created": 1610053145.1878421, "exc_info": null, "exc_text": null, "filename": "__init__.py", "funcName": "_load_cache", "levelname": "INFO", "levelno": 20, - "lineno": 228, + "lineno": 225, "message": "JsonCache: Loading properties from cache (/user_data/data/dirk/prj/unittest/caching/unittest/output_data/cache_data_test_load_on_init.json)", "module": "__init__", - "msecs": 688.4405612945557, + "msecs": 187.84213066101074, "msg": "%s Loading properties from cache (%s)", "name": "root.caching", "pathname": "src/caching/__init__.py", - "process": 98456, + "process": 68457, "processName": "MainProcess", - "relativeCreated": 144.00196075439453, + "relativeCreated": 69.78774070739746, "stack_info": null, - "thread": 140172142663488, + "thread": 140143167764288, "threadName": "MainThread" }, { @@ -11835,26 +11845,26 @@ "str", "'string'" ], - "asctime": "2020-12-21 01:50:08,688", - "created": 1608511808.6885278, + "asctime": "2021-01-07 21:59:05,187", + "created": 1610053145.1878955, "exc_info": null, "exc_text": null, "filename": "__init__.py", "funcName": "get", "levelname": "DEBUG", "levelno": 10, - "lineno": 113, + "lineno": 110, "message": "JsonCache: Providing property for 'str' from cache ('string')", "module": "__init__", - "msecs": 688.5278224945068, + "msecs": 187.8955364227295, "msg": "%s Providing property for '%s' from cache (%s)", "name": "root.caching", "pathname": "src/caching/__init__.py", - "process": 98456, + "process": 68457, "processName": "MainProcess", - "relativeCreated": 144.0892219543457, + "relativeCreated": 69.84114646911621, "stack_info": null, - "thread": 140172142663488, + "thread": 140143167764288, "threadName": "MainThread" }, { @@ -11863,26 +11873,26 @@ "unicode", "'unicode'" ], - "asctime": "2020-12-21 01:50:08,688", - "created": 1608511808.68859, + "asctime": "2021-01-07 21:59:05,187", + "created": 1610053145.1879413, "exc_info": null, "exc_text": null, "filename": "__init__.py", "funcName": "get", "levelname": "DEBUG", "levelno": 10, - "lineno": 113, + "lineno": 110, "message": "JsonCache: Providing property for 'unicode' from cache ('unicode')", "module": "__init__", - "msecs": 688.5900497436523, + "msecs": 187.941312789917, "msg": "%s Providing property for '%s' from cache (%s)", "name": "root.caching", "pathname": "src/caching/__init__.py", - "process": 98456, + "process": 68457, "processName": "MainProcess", - "relativeCreated": 144.1514492034912, + "relativeCreated": 69.88692283630371, "stack_info": null, - "thread": 140172142663488, + "thread": 140143167764288, "threadName": "MainThread" }, { @@ -11891,26 +11901,26 @@ "integer", "17" ], - "asctime": "2020-12-21 01:50:08,688", - "created": 1608511808.688734, + "asctime": "2021-01-07 21:59:05,187", + "created": 1610053145.187984, "exc_info": null, "exc_text": null, "filename": "__init__.py", "funcName": "get", "levelname": "DEBUG", "levelno": 10, - "lineno": 113, + "lineno": 110, "message": "JsonCache: Providing property for 'integer' from cache (17)", "module": "__init__", - "msecs": 688.7340545654297, + "msecs": 187.98398971557617, "msg": "%s Providing property for '%s' from cache (%s)", "name": "root.caching", "pathname": "src/caching/__init__.py", - "process": 98456, + "process": 68457, "processName": "MainProcess", - "relativeCreated": 144.29545402526855, + "relativeCreated": 69.92959976196289, "stack_info": null, - "thread": 140172142663488, + "thread": 140143167764288, "threadName": "MainThread" }, { @@ -11919,26 +11929,26 @@ "float", "3.14159" ], - "asctime": "2020-12-21 01:50:08,688", - "created": 1608511808.688801, + "asctime": "2021-01-07 21:59:05,188", + "created": 1610053145.18803, "exc_info": null, "exc_text": null, "filename": "__init__.py", "funcName": "get", "levelname": "DEBUG", "levelno": 10, - "lineno": 113, + "lineno": 110, "message": "JsonCache: Providing property for 'float' from cache (3.14159)", "module": "__init__", - "msecs": 688.8010501861572, + "msecs": 188.03000450134277, "msg": "%s Providing property for '%s' from cache (%s)", "name": "root.caching", "pathname": "src/caching/__init__.py", - "process": 98456, + "process": 68457, "processName": "MainProcess", - "relativeCreated": 144.3624496459961, + "relativeCreated": 69.97561454772949, "stack_info": null, - "thread": 140172142663488, + "thread": 140143167764288, "threadName": "MainThread" }, { @@ -11947,26 +11957,26 @@ "list", "[1, 'two', '3', 4]" ], - "asctime": "2020-12-21 01:50:08,688", - "created": 1608511808.6888635, + "asctime": "2021-01-07 21:59:05,188", + "created": 1610053145.1880727, "exc_info": null, "exc_text": null, "filename": "__init__.py", "funcName": "get", "levelname": "DEBUG", "levelno": 10, - "lineno": 113, + "lineno": 110, "message": "JsonCache: Providing property for 'list' from cache ([1, 'two', '3', 4])", "module": "__init__", - "msecs": 688.8635158538818, + "msecs": 188.07268142700195, "msg": "%s Providing property for '%s' from cache (%s)", "name": "root.caching", "pathname": "src/caching/__init__.py", - "process": 98456, + "process": 68457, "processName": "MainProcess", - "relativeCreated": 144.4249153137207, + "relativeCreated": 70.01829147338867, "stack_info": null, - "thread": 140172142663488, + "thread": 140143167764288, "threadName": "MainThread" }, { @@ -11975,26 +11985,26 @@ "dict", "{'1': 1, '2': 'two', '3': '3', '4': 4}" ], - "asctime": "2020-12-21 01:50:08,688", - "created": 1608511808.6889145, + "asctime": "2021-01-07 21:59:05,188", + "created": 1610053145.188115, "exc_info": null, "exc_text": null, "filename": "__init__.py", "funcName": "get", "levelname": "DEBUG", "levelno": 10, - "lineno": 113, + "lineno": 110, "message": "JsonCache: Providing property for 'dict' from cache ({'1': 1, '2': 'two', '3': '3', '4': 4})", "module": "__init__", - "msecs": 688.9145374298096, + "msecs": 188.11488151550293, "msg": "%s Providing property for '%s' from cache (%s)", "name": "root.caching", "pathname": "src/caching/__init__.py", - "process": 98456, + "process": 68457, "processName": "MainProcess", - "relativeCreated": 144.47593688964844, + "relativeCreated": 70.06049156188965, "stack_info": null, - "thread": 140172142663488, + "thread": 140143167764288, "threadName": "MainThread" }, { @@ -12002,55 +12012,55 @@ "JsonCache:", "uncached" ], - "asctime": "2020-12-21 01:50:08,688", - "created": 1608511808.6889563, + "asctime": "2021-01-07 21:59:05,188", + "created": 1610053145.188151, "exc_info": null, "exc_text": null, "filename": "__init__.py", "funcName": "get", "levelname": "INFO", "levelno": 20, - "lineno": 116, + "lineno": 113, "message": "JsonCache: Key 'uncached' is not in cached_keys. Uncached data will be returned.", "module": "__init__", - "msecs": 688.9562606811523, + "msecs": 188.15088272094727, "msg": "%s Key '%s' is not in cached_keys. Uncached data will be returned.", "name": "root.caching", "pathname": "src/caching/__init__.py", - "process": 98456, + "process": 68457, "processName": "MainProcess", - "relativeCreated": 144.5176601409912, + "relativeCreated": 70.09649276733398, "stack_info": null, - "thread": 140172142663488, + "thread": 140143167764288, "threadName": "MainThread" } ], - "msecs": 688.9939308166504, + "msecs": 188.18330764770508, "msg": "Collecting data from cache instance.", "name": "__tLogger__", "pathname": "src/tests/test_cached_data.py", - "process": 98456, + "process": 68457, "processName": "MainProcess", - "relativeCreated": 144.55533027648926, + "relativeCreated": 70.1289176940918, "stack_info": null, - "thread": 140172142663488, + "thread": 140143167764288, "threadName": "MainThread", - "time_consumption": 3.7670135498046875e-05 + "time_consumption": 3.24249267578125e-05 }, { "args": [ "{'str': 'string', 'unicode': 'unicode', 'integer': 17, 'float': 3.14159, 'list': [1, 'two', '3', 4], 'dict': {'1': 1, '2': 'two', '3': '3', '4': 4}, 'uncached': 'uncached_data_of_class'}", "" ], - "asctime": "2020-12-21 01:50:08,689", - "created": 1608511808.6893373, + "asctime": "2021-01-07 21:59:05,188", + "created": 1610053145.1884089, "exc_info": null, "exc_text": null, "filename": "test.py", "funcName": "equivalency_chk", "levelname": "INFO", "levelno": 20, - "lineno": 142, + "lineno": 144, "message": "Cached data is correct (Content {'str': 'string', 'unicode': 'unicode', 'integer': 17, 'float': 3.14159, 'list': [1, 'two', '3', 4], 'dict': {'1': 1, '2': 'two', '3': '3', '4': 4}, 'uncached': 'uncached_data_of_class'} and Type is ).", "module": "test", "moduleLogger": [ @@ -12060,8 +12070,8 @@ "{ 'str': 'string', 'unicode': 'unicode', 'integer': 17, 'float': 3.14159, 'list': [ 1, 'two', '3', 4 ], 'dict': { '1': 1, '2': 'two', '3': '3', '4': 4 }, 'uncached': 'uncached_data_of_class' }", "" ], - "asctime": "2020-12-21 01:50:08,689", - "created": 1608511808.68911, + "asctime": "2021-01-07 21:59:05,188", + "created": 1610053145.1882703, "exc_info": null, "exc_text": null, "filename": "test.py", @@ -12071,15 +12081,15 @@ "lineno": 22, "message": "Result (Cached data): { 'str': 'string', 'unicode': 'unicode', 'integer': 17, 'float': 3.14159, 'list': [ 1, 'two', '3', 4 ], 'dict': { '1': 1, '2': 'two', '3': '3', '4': 4 }, 'uncached': 'uncached_data_of_class' } ()", "module": "test", - "msecs": 689.1100406646729, + "msecs": 188.27033042907715, "msg": "Result (%s): %s (%s)", "name": "__unittest__", "pathname": "src/unittest/test.py", - "process": 98456, + "process": 68457, "processName": "MainProcess", - "relativeCreated": 144.67144012451172, + "relativeCreated": 70.21594047546387, "stack_info": null, - "thread": 140172142663488, + "thread": 140143167764288, "threadName": "MainThread" }, { @@ -12088,8 +12098,8 @@ "{ 'str': 'string', 'unicode': 'unicode', 'integer': 17, 'float': 3.14159, 'list': [ 1, 'two', '3', 4 ], 'dict': { '1': 1, '2': 'two', '3': '3', '4': 4 }, 'uncached': 'uncached_data_of_class' }", "" ], - "asctime": "2020-12-21 01:50:08,689", - "created": 1608511808.6891828, + "asctime": "2021-01-07 21:59:05,188", + "created": 1610053145.1883278, "exc_info": null, "exc_text": null, "filename": "test.py", @@ -12099,41 +12109,41 @@ "lineno": 26, "message": "Expectation (Cached data): result = { 'str': 'string', 'unicode': 'unicode', 'integer': 17, 'float': 3.14159, 'list': [ 1, 'two', '3', 4 ], 'dict': { '1': 1, '2': 'two', '3': '3', '4': 4 }, 'uncached': 'uncached_data_of_class' } ()", "module": "test", - "msecs": 689.1827583312988, + "msecs": 188.32778930664062, "msg": "Expectation (%s): result = %s (%s)", "name": "__unittest__", "pathname": "src/unittest/test.py", - "process": 98456, + "process": 68457, "processName": "MainProcess", - "relativeCreated": 144.7441577911377, + "relativeCreated": 70.27339935302734, "stack_info": null, - "thread": 140172142663488, + "thread": 140143167764288, "threadName": "MainThread" } ], - "msecs": 689.3372535705566, + "msecs": 188.40885162353516, "msg": "Cached data is correct (Content %s and Type is %s).", "name": "__tLogger__", "pathname": "src/unittest/test.py", - "process": 98456, + "process": 68457, "processName": "MainProcess", - "relativeCreated": 144.8986530303955, + "relativeCreated": 70.35446166992188, "stack_info": null, - "thread": 140172142663488, + "thread": 140143167764288, "threadName": "MainThread", - "time_consumption": 0.0001544952392578125 + "time_consumption": 8.106231689453125e-05 } ], - "thread": 140172142663488, + "thread": 140143167764288, "threadName": "MainThread", - "time_consumption": 0.0021538734436035156, - "time_finished": "2020-12-21 01:50:08,689", - "time_start": "2020-12-21 01:50:08,687" + "time_consumption": 0.0011780261993408203, + "time_finished": "2021-01-07 21:59:05,188", + "time_start": "2021-01-07 21:59:05,187" }, "caching.property_cache_json: Test cached data (partially init)": { "args": null, - "asctime": "2020-12-21 01:50:08,689", - "created": 1608511808.6895509, + "asctime": "2021-01-07 21:59:05,188", + "created": 1610053145.1885138, "exc_info": null, "exc_text": null, "filename": "__init__.py", @@ -12144,13 +12154,13 @@ "message": "caching.property_cache_json: Test cached data (partially init)", "module": "__init__", "moduleLogger": [], - "msecs": 689.5508766174316, + "msecs": 188.51375579833984, "msg": "caching.property_cache_json: Test cached data (partially init)", "name": "__tLogger__", "pathname": "/user_data/data/dirk/prj/unittest/caching/unittest/src/tests/__init__.py", - "process": 98456, + "process": 68457, "processName": "MainProcess", - "relativeCreated": 145.1122760772705, + "relativeCreated": 70.45936584472656, "stack_info": null, "testcaseLogger": [ { @@ -12158,8 +12168,8 @@ "property_cache_json", "True" ], - "asctime": "2020-12-21 01:50:08,690", - "created": 1608511808.6905196, + "asctime": "2021-01-07 21:59:05,189", + "created": 1610053145.1891139, "exc_info": null, "exc_text": null, "filename": "test_helpers.py", @@ -12172,8 +12182,8 @@ "moduleLogger": [ { "args": [], - "asctime": "2020-12-21 01:50:08,689", - "created": 1608511808.689701, + "asctime": "2021-01-07 21:59:05,188", + "created": 1610053145.188587, "exc_info": null, "exc_text": null, "filename": "test_helpers.py", @@ -12183,23 +12193,23 @@ "lineno": 17, "message": "Deleting cache file from filesystem to ensure identical conditions for each test run.", "module": "test_helpers", - "msecs": 689.7010803222656, + "msecs": 188.58695030212402, "msg": "Deleting cache file from filesystem to ensure identical conditions for each test run.", "name": "__unittest__", "pathname": "src/tests/test_helpers.py", - "process": 98456, + "process": 68457, "processName": "MainProcess", - "relativeCreated": 145.2624797821045, + "relativeCreated": 70.53256034851074, "stack_info": null, - "thread": 140172142663488, + "thread": 140143167764288, "threadName": "MainThread" }, { "args": [ "/user_data/data/dirk/prj/unittest/caching/unittest/output_data/cache_data_test_no_load_on_init.json" ], - "asctime": "2020-12-21 01:50:08,689", - "created": 1608511808.6898723, + "asctime": "2021-01-07 21:59:05,188", + "created": 1610053145.1886425, "exc_info": null, "exc_text": null, "filename": "test_helpers.py", @@ -12209,41 +12219,41 @@ "lineno": 21, "message": "Initialising cached class with /user_data/data/dirk/prj/unittest/caching/unittest/output_data/cache_data_test_no_load_on_init.json as cache file.", "module": "test_helpers", - "msecs": 689.8722648620605, + "msecs": 188.6425018310547, "msg": "Initialising cached class with %s as cache file.", "name": "__unittest__", "pathname": "src/tests/test_helpers.py", - "process": 98456, + "process": 68457, "processName": "MainProcess", - "relativeCreated": 145.4336643218994, + "relativeCreated": 70.5881118774414, "stack_info": null, - "thread": 140172142663488, + "thread": 140143167764288, "threadName": "MainThread" }, { "args": [ "JsonCache:" ], - "asctime": "2020-12-21 01:50:08,689", - "created": 1608511808.689978, + "asctime": "2021-01-07 21:59:05,188", + "created": 1610053145.1886966, "exc_info": null, "exc_text": null, "filename": "__init__.py", "funcName": "_load_cache", "levelname": "DEBUG", "levelno": 10, - "lineno": 231, + "lineno": 228, "message": "JsonCache: Cache file does not exists (yet).", "module": "__init__", - "msecs": 689.9778842926025, + "msecs": 188.69662284851074, "msg": "%s Cache file does not exists (yet).", "name": "root.caching", "pathname": "src/caching/__init__.py", - "process": 98456, + "process": 68457, "processName": "MainProcess", - "relativeCreated": 145.5392837524414, + "relativeCreated": 70.64223289489746, "stack_info": null, - "thread": 140172142663488, + "thread": 140143167764288, "threadName": "MainThread" }, { @@ -12251,8 +12261,8 @@ "JsonCache:", "['str', 'unicode', 'integer', 'float', 'list', 'dict']" ], - "asctime": "2020-12-21 01:50:08,690", - "created": 1608511808.6900334, + "asctime": "2021-01-07 21:59:05,188", + "created": 1610053145.1887748, "exc_info": null, "exc_text": null, "filename": "__init__.py", @@ -12262,15 +12272,15 @@ "lineno": 162, "message": "JsonCache: Loading all data from source - ['str', 'unicode', 'integer', 'float', 'list', 'dict']", "module": "__init__", - "msecs": 690.0334358215332, + "msecs": 188.77482414245605, "msg": "%s Loading all data from source - %s", "name": "root.caching", "pathname": "src/caching/__init__.py", - "process": 98456, + "process": 68457, "processName": "MainProcess", - "relativeCreated": 145.59483528137207, + "relativeCreated": 70.72043418884277, "stack_info": null, - "thread": 140172142663488, + "thread": 140143167764288, "threadName": "MainThread" }, { @@ -12278,45 +12288,45 @@ "JsonCache:", "/user_data/data/dirk/prj/unittest/caching/unittest/output_data/cache_data_test_no_load_on_init.json" ], - "asctime": "2020-12-21 01:50:08,690", - "created": 1608511808.6904066, + "asctime": "2021-01-07 21:59:05,189", + "created": 1610053145.189036, "exc_info": null, "exc_text": null, "filename": "__init__.py", "funcName": "_save_cache", "levelname": "INFO", "levelno": 20, - "lineno": 237, + "lineno": 234, "message": "JsonCache: cache-file stored (/user_data/data/dirk/prj/unittest/caching/unittest/output_data/cache_data_test_no_load_on_init.json)", "module": "__init__", - "msecs": 690.4065608978271, + "msecs": 189.03589248657227, "msg": "%s cache-file stored (%s)", "name": "root.caching", "pathname": "src/caching/__init__.py", - "process": 98456, + "process": 68457, "processName": "MainProcess", - "relativeCreated": 145.96796035766602, + "relativeCreated": 70.98150253295898, "stack_info": null, - "thread": 140172142663488, + "thread": 140143167764288, "threadName": "MainThread" } ], - "msecs": 690.5195713043213, + "msecs": 189.11385536193848, "msg": "Initialising %s (load_all_on_init=%s).", "name": "__tLogger__", "pathname": "src/tests/test_helpers.py", - "process": 98456, + "process": 68457, "processName": "MainProcess", - "relativeCreated": 146.08097076416016, + "relativeCreated": 71.0594654083252, "stack_info": null, - "thread": 140172142663488, + "thread": 140143167764288, "threadName": "MainThread", - "time_consumption": 0.00011301040649414062 + "time_consumption": 7.796287536621094e-05 }, { "args": [], - "asctime": "2020-12-21 01:50:08,692", - "created": 1608511808.6924422, + "asctime": "2021-01-07 21:59:05,189", + "created": 1610053145.1895943, "exc_info": null, "exc_text": null, "filename": "test_cached_data.py", @@ -12332,26 +12342,26 @@ "JsonCache:", "/user_data/data/dirk/prj/unittest/caching/unittest/output_data/cache_data_test_no_load_on_init.json" ], - "asctime": "2020-12-21 01:50:08,691", - "created": 1608511808.691435, + "asctime": "2021-01-07 21:59:05,189", + "created": 1610053145.1892548, "exc_info": null, "exc_text": null, "filename": "__init__.py", "funcName": "_load_cache", "levelname": "INFO", "levelno": 20, - "lineno": 228, + "lineno": 225, "message": "JsonCache: Loading properties from cache (/user_data/data/dirk/prj/unittest/caching/unittest/output_data/cache_data_test_no_load_on_init.json)", "module": "__init__", - "msecs": 691.4350986480713, + "msecs": 189.2547607421875, "msg": "%s Loading properties from cache (%s)", "name": "root.caching", "pathname": "src/caching/__init__.py", - "process": 98456, + "process": 68457, "processName": "MainProcess", - "relativeCreated": 146.99649810791016, + "relativeCreated": 71.20037078857422, "stack_info": null, - "thread": 140172142663488, + "thread": 140143167764288, "threadName": "MainThread" }, { @@ -12360,26 +12370,26 @@ "str", "'string'" ], - "asctime": "2020-12-21 01:50:08,691", - "created": 1608511808.6918643, + "asctime": "2021-01-07 21:59:05,189", + "created": 1610053145.1893091, "exc_info": null, "exc_text": null, "filename": "__init__.py", "funcName": "get", "levelname": "DEBUG", "levelno": 10, - "lineno": 113, + "lineno": 110, "message": "JsonCache: Providing property for 'str' from cache ('string')", "module": "__init__", - "msecs": 691.8642520904541, + "msecs": 189.30912017822266, "msg": "%s Providing property for '%s' from cache (%s)", "name": "root.caching", "pathname": "src/caching/__init__.py", - "process": 98456, + "process": 68457, "processName": "MainProcess", - "relativeCreated": 147.42565155029297, + "relativeCreated": 71.25473022460938, "stack_info": null, - "thread": 140172142663488, + "thread": 140143167764288, "threadName": "MainThread" }, { @@ -12388,26 +12398,26 @@ "unicode", "'unicode'" ], - "asctime": "2020-12-21 01:50:08,692", - "created": 1608511808.6920667, + "asctime": "2021-01-07 21:59:05,189", + "created": 1610053145.1893547, "exc_info": null, "exc_text": null, "filename": "__init__.py", "funcName": "get", "levelname": "DEBUG", "levelno": 10, - "lineno": 113, + "lineno": 110, "message": "JsonCache: Providing property for 'unicode' from cache ('unicode')", "module": "__init__", - "msecs": 692.0666694641113, + "msecs": 189.35465812683105, "msg": "%s Providing property for '%s' from cache (%s)", "name": "root.caching", "pathname": "src/caching/__init__.py", - "process": 98456, + "process": 68457, "processName": "MainProcess", - "relativeCreated": 147.6280689239502, + "relativeCreated": 71.30026817321777, "stack_info": null, - "thread": 140172142663488, + "thread": 140143167764288, "threadName": "MainThread" }, { @@ -12416,26 +12426,26 @@ "integer", "17" ], - "asctime": "2020-12-21 01:50:08,692", - "created": 1608511808.6921406, + "asctime": "2021-01-07 21:59:05,189", + "created": 1610053145.189397, "exc_info": null, "exc_text": null, "filename": "__init__.py", "funcName": "get", "levelname": "DEBUG", "levelno": 10, - "lineno": 113, + "lineno": 110, "message": "JsonCache: Providing property for 'integer' from cache (17)", "module": "__init__", - "msecs": 692.1405792236328, + "msecs": 189.39709663391113, "msg": "%s Providing property for '%s' from cache (%s)", "name": "root.caching", "pathname": "src/caching/__init__.py", - "process": 98456, + "process": 68457, "processName": "MainProcess", - "relativeCreated": 147.70197868347168, + "relativeCreated": 71.34270668029785, "stack_info": null, - "thread": 140172142663488, + "thread": 140143167764288, "threadName": "MainThread" }, { @@ -12444,26 +12454,26 @@ "float", "3.14159" ], - "asctime": "2020-12-21 01:50:08,692", - "created": 1608511808.6922069, + "asctime": "2021-01-07 21:59:05,189", + "created": 1610053145.1894398, "exc_info": null, "exc_text": null, "filename": "__init__.py", "funcName": "get", "levelname": "DEBUG", "levelno": 10, - "lineno": 113, + "lineno": 110, "message": "JsonCache: Providing property for 'float' from cache (3.14159)", "module": "__init__", - "msecs": 692.206859588623, + "msecs": 189.4397735595703, "msg": "%s Providing property for '%s' from cache (%s)", "name": "root.caching", "pathname": "src/caching/__init__.py", - "process": 98456, + "process": 68457, "processName": "MainProcess", - "relativeCreated": 147.7682590484619, + "relativeCreated": 71.38538360595703, "stack_info": null, - "thread": 140172142663488, + "thread": 140143167764288, "threadName": "MainThread" }, { @@ -12472,26 +12482,26 @@ "list", "[1, 'two', '3', 4]" ], - "asctime": "2020-12-21 01:50:08,692", - "created": 1608511808.6922631, + "asctime": "2021-01-07 21:59:05,189", + "created": 1610053145.1894822, "exc_info": null, "exc_text": null, "filename": "__init__.py", "funcName": "get", "levelname": "DEBUG", "levelno": 10, - "lineno": 113, + "lineno": 110, "message": "JsonCache: Providing property for 'list' from cache ([1, 'two', '3', 4])", "module": "__init__", - "msecs": 692.263126373291, + "msecs": 189.4822120666504, "msg": "%s Providing property for '%s' from cache (%s)", "name": "root.caching", "pathname": "src/caching/__init__.py", - "process": 98456, + "process": 68457, "processName": "MainProcess", - "relativeCreated": 147.82452583312988, + "relativeCreated": 71.42782211303711, "stack_info": null, - "thread": 140172142663488, + "thread": 140143167764288, "threadName": "MainThread" }, { @@ -12500,26 +12510,26 @@ "dict", "{'1': 1, '2': 'two', '3': '3', '4': 4}" ], - "asctime": "2020-12-21 01:50:08,692", - "created": 1608511808.6923292, + "asctime": "2021-01-07 21:59:05,189", + "created": 1610053145.1895244, "exc_info": null, "exc_text": null, "filename": "__init__.py", "funcName": "get", "levelname": "DEBUG", "levelno": 10, - "lineno": 113, + "lineno": 110, "message": "JsonCache: Providing property for 'dict' from cache ({'1': 1, '2': 'two', '3': '3', '4': 4})", "module": "__init__", - "msecs": 692.3291683197021, + "msecs": 189.52441215515137, "msg": "%s Providing property for '%s' from cache (%s)", "name": "root.caching", "pathname": "src/caching/__init__.py", - "process": 98456, + "process": 68457, "processName": "MainProcess", - "relativeCreated": 147.89056777954102, + "relativeCreated": 71.47002220153809, "stack_info": null, - "thread": 140172142663488, + "thread": 140143167764288, "threadName": "MainThread" }, { @@ -12527,55 +12537,55 @@ "JsonCache:", "uncached" ], - "asctime": "2020-12-21 01:50:08,692", - "created": 1608511808.6923742, + "asctime": "2021-01-07 21:59:05,189", + "created": 1610053145.1895611, "exc_info": null, "exc_text": null, "filename": "__init__.py", "funcName": "get", "levelname": "INFO", "levelno": 20, - "lineno": 116, + "lineno": 113, "message": "JsonCache: Key 'uncached' is not in cached_keys. Uncached data will be returned.", "module": "__init__", - "msecs": 692.3742294311523, + "msecs": 189.561128616333, "msg": "%s Key '%s' is not in cached_keys. Uncached data will be returned.", "name": "root.caching", "pathname": "src/caching/__init__.py", - "process": 98456, + "process": 68457, "processName": "MainProcess", - "relativeCreated": 147.9356288909912, + "relativeCreated": 71.50673866271973, "stack_info": null, - "thread": 140172142663488, + "thread": 140143167764288, "threadName": "MainThread" } ], - "msecs": 692.4421787261963, + "msecs": 189.59426879882812, "msg": "Collecting data from cache instance.", "name": "__tLogger__", "pathname": "src/tests/test_cached_data.py", - "process": 98456, + "process": 68457, "processName": "MainProcess", - "relativeCreated": 148.00357818603516, + "relativeCreated": 71.53987884521484, "stack_info": null, - "thread": 140172142663488, + "thread": 140143167764288, "threadName": "MainThread", - "time_consumption": 6.794929504394531e-05 + "time_consumption": 3.314018249511719e-05 }, { "args": [ "{'str': 'string', 'unicode': 'unicode', 'integer': 17, 'float': 3.14159, 'list': [1, 'two', '3', 4], 'dict': {'1': 1, '2': 'two', '3': '3', '4': 4}, 'uncached': 'uncached_data_of_class'}", "" ], - "asctime": "2020-12-21 01:50:08,693", - "created": 1608511808.6932766, + "asctime": "2021-01-07 21:59:05,189", + "created": 1610053145.1898434, "exc_info": null, "exc_text": null, "filename": "test.py", "funcName": "equivalency_chk", "levelname": "INFO", "levelno": 20, - "lineno": 142, + "lineno": 144, "message": "Cached data is correct (Content {'str': 'string', 'unicode': 'unicode', 'integer': 17, 'float': 3.14159, 'list': [1, 'two', '3', 4], 'dict': {'1': 1, '2': 'two', '3': '3', '4': 4}, 'uncached': 'uncached_data_of_class'} and Type is ).", "module": "test", "moduleLogger": [ @@ -12585,8 +12595,8 @@ "{ 'str': 'string', 'unicode': 'unicode', 'integer': 17, 'float': 3.14159, 'list': [ 1, 'two', '3', 4 ], 'dict': { '1': 1, '2': 'two', '3': '3', '4': 4 }, 'uncached': 'uncached_data_of_class' }", "" ], - "asctime": "2020-12-21 01:50:08,692", - "created": 1608511808.6928413, + "asctime": "2021-01-07 21:59:05,189", + "created": 1610053145.189687, "exc_info": null, "exc_text": null, "filename": "test.py", @@ -12596,15 +12606,15 @@ "lineno": 22, "message": "Result (Cached data): { 'str': 'string', 'unicode': 'unicode', 'integer': 17, 'float': 3.14159, 'list': [ 1, 'two', '3', 4 ], 'dict': { '1': 1, '2': 'two', '3': '3', '4': 4 }, 'uncached': 'uncached_data_of_class' } ()", "module": "test", - "msecs": 692.8412914276123, + "msecs": 189.68701362609863, "msg": "Result (%s): %s (%s)", "name": "__unittest__", "pathname": "src/unittest/test.py", - "process": 98456, + "process": 68457, "processName": "MainProcess", - "relativeCreated": 148.40269088745117, + "relativeCreated": 71.63262367248535, "stack_info": null, - "thread": 140172142663488, + "thread": 140143167764288, "threadName": "MainThread" }, { @@ -12613,8 +12623,8 @@ "{ 'str': 'string', 'unicode': 'unicode', 'integer': 17, 'float': 3.14159, 'list': [ 1, 'two', '3', 4 ], 'dict': { '1': 1, '2': 'two', '3': '3', '4': 4 }, 'uncached': 'uncached_data_of_class' }", "" ], - "asctime": "2020-12-21 01:50:08,693", - "created": 1608511808.6930892, + "asctime": "2021-01-07 21:59:05,189", + "created": 1610053145.189753, "exc_info": null, "exc_text": null, "filename": "test.py", @@ -12624,41 +12634,41 @@ "lineno": 26, "message": "Expectation (Cached data): result = { 'str': 'string', 'unicode': 'unicode', 'integer': 17, 'float': 3.14159, 'list': [ 1, 'two', '3', 4 ], 'dict': { '1': 1, '2': 'two', '3': '3', '4': 4 }, 'uncached': 'uncached_data_of_class' } ()", "module": "test", - "msecs": 693.0892467498779, + "msecs": 189.75305557250977, "msg": "Expectation (%s): result = %s (%s)", "name": "__unittest__", "pathname": "src/unittest/test.py", - "process": 98456, + "process": 68457, "processName": "MainProcess", - "relativeCreated": 148.6506462097168, + "relativeCreated": 71.69866561889648, "stack_info": null, - "thread": 140172142663488, + "thread": 140143167764288, "threadName": "MainThread" } ], - "msecs": 693.2766437530518, + "msecs": 189.84341621398926, "msg": "Cached data is correct (Content %s and Type is %s).", "name": "__tLogger__", "pathname": "src/unittest/test.py", - "process": 98456, + "process": 68457, "processName": "MainProcess", - "relativeCreated": 148.83804321289062, + "relativeCreated": 71.78902626037598, "stack_info": null, - "thread": 140172142663488, + "thread": 140143167764288, "threadName": "MainThread", - "time_consumption": 0.00018739700317382812 + "time_consumption": 9.036064147949219e-05 } ], - "thread": 140172142663488, + "thread": 140143167764288, "threadName": "MainThread", - "time_consumption": 0.003725767135620117, - "time_finished": "2020-12-21 01:50:08,693", - "time_start": "2020-12-21 01:50:08,689" + "time_consumption": 0.001329660415649414, + "time_finished": "2021-01-07 21:59:05,189", + "time_start": "2021-01-07 21:59:05,188" }, "caching.property_cache_json: Test execution of save callback (full init)": { "args": null, - "asctime": "2020-12-21 01:50:08,734", - "created": 1608511808.734153, + "asctime": "2021-01-07 21:59:05,201", + "created": 1610053145.2016912, "exc_info": null, "exc_text": null, "filename": "__init__.py", @@ -12669,19 +12679,19 @@ "message": "caching.property_cache_json: Test execution of save callback (full init)", "module": "__init__", "moduleLogger": [], - "msecs": 734.1530323028564, + "msecs": 201.6911506652832, "msg": "caching.property_cache_json: Test execution of save callback (full init)", "name": "__tLogger__", "pathname": "/user_data/data/dirk/prj/unittest/caching/unittest/src/tests/__init__.py", - "process": 98456, + "process": 68457, "processName": "MainProcess", - "relativeCreated": 189.7144317626953, + "relativeCreated": 83.63676071166992, "stack_info": null, "testcaseLogger": [ { "args": [], - "asctime": "2020-12-21 01:50:08,734", - "created": 1608511808.7342484, + "asctime": "2021-01-07 21:59:05,201", + "created": 1610053145.2017608, "exc_info": null, "exc_text": null, "filename": "test_save_callback.py", @@ -12692,15 +12702,15 @@ "message": "Installing save_callback, which sets a variable to True on execution.", "module": "test_save_callback", "moduleLogger": [], - "msecs": 734.2483997344971, + "msecs": 201.76076889038086, "msg": "Installing save_callback, which sets a variable to True on execution.", "name": "__tLogger__", "pathname": "src/tests/test_save_callback.py", - "process": 98456, + "process": 68457, "processName": "MainProcess", - "relativeCreated": 189.80979919433594, + "relativeCreated": 83.70637893676758, "stack_info": null, - "thread": 140172142663488, + "thread": 140143167764288, "threadName": "MainThread", "time_consumption": 0.0 }, @@ -12709,15 +12719,15 @@ "True", "" ], - "asctime": "2020-12-21 01:50:08,734", - "created": 1608511808.7346432, + "asctime": "2021-01-07 21:59:05,202", + "created": 1610053145.2020388, "exc_info": null, "exc_text": null, "filename": "test.py", "funcName": "equivalency_chk", "levelname": "INFO", "levelno": 20, - "lineno": 142, + "lineno": 144, "message": "Save callback execution variable is correct (Content True and Type is ).", "module": "test", "moduleLogger": [ @@ -12726,26 +12736,26 @@ "JsonCache:", "/user_data/data/dirk/prj/unittest/caching/unittest/output_data/save_callback_load_on_init.json" ], - "asctime": "2020-12-21 01:50:08,734", - "created": 1608511808.7344203, + "asctime": "2021-01-07 21:59:05,201", + "created": 1610053145.2018723, "exc_info": null, "exc_text": null, "filename": "__init__.py", "funcName": "_save_cache", "levelname": "INFO", "levelno": 20, - "lineno": 237, + "lineno": 234, "message": "JsonCache: cache-file stored (/user_data/data/dirk/prj/unittest/caching/unittest/output_data/save_callback_load_on_init.json)", "module": "__init__", - "msecs": 734.4202995300293, + "msecs": 201.8723487854004, "msg": "%s cache-file stored (%s)", "name": "root.caching", "pathname": "src/caching/__init__.py", - "process": 98456, + "process": 68457, "processName": "MainProcess", - "relativeCreated": 189.98169898986816, + "relativeCreated": 83.81795883178711, "stack_info": null, - "thread": 140172142663488, + "thread": 140143167764288, "threadName": "MainThread" }, { @@ -12754,8 +12764,8 @@ "True", "" ], - "asctime": "2020-12-21 01:50:08,734", - "created": 1608511808.7345517, + "asctime": "2021-01-07 21:59:05,201", + "created": 1610053145.2019582, "exc_info": null, "exc_text": null, "filename": "test.py", @@ -12765,15 +12775,15 @@ "lineno": 22, "message": "Result (Save callback execution variable): True ()", "module": "test", - "msecs": 734.5516681671143, + "msecs": 201.95817947387695, "msg": "Result (%s): %s (%s)", "name": "__unittest__", "pathname": "src/unittest/test.py", - "process": 98456, + "process": 68457, "processName": "MainProcess", - "relativeCreated": 190.11306762695312, + "relativeCreated": 83.90378952026367, "stack_info": null, - "thread": 140172142663488, + "thread": 140143167764288, "threadName": "MainThread" }, { @@ -12782,8 +12792,8 @@ "True", "" ], - "asctime": "2020-12-21 01:50:08,734", - "created": 1608511808.7346003, + "asctime": "2021-01-07 21:59:05,202", + "created": 1610053145.2020035, "exc_info": null, "exc_text": null, "filename": "test.py", @@ -12793,41 +12803,41 @@ "lineno": 26, "message": "Expectation (Save callback execution variable): result = True ()", "module": "test", - "msecs": 734.600305557251, + "msecs": 202.00347900390625, "msg": "Expectation (%s): result = %s (%s)", "name": "__unittest__", "pathname": "src/unittest/test.py", - "process": 98456, + "process": 68457, "processName": "MainProcess", - "relativeCreated": 190.16170501708984, + "relativeCreated": 83.94908905029297, "stack_info": null, - "thread": 140172142663488, + "thread": 140143167764288, "threadName": "MainThread" } ], - "msecs": 734.6432209014893, + "msecs": 202.03876495361328, "msg": "Save callback execution variable is correct (Content %s and Type is %s).", "name": "__tLogger__", "pathname": "src/unittest/test.py", - "process": 98456, + "process": 68457, "processName": "MainProcess", - "relativeCreated": 190.20462036132812, + "relativeCreated": 83.984375, "stack_info": null, - "thread": 140172142663488, + "thread": 140143167764288, "threadName": "MainThread", - "time_consumption": 4.291534423828125e-05 + "time_consumption": 3.528594970703125e-05 } ], - "thread": 140172142663488, + "thread": 140143167764288, "threadName": "MainThread", - "time_consumption": 0.0004901885986328125, - "time_finished": "2020-12-21 01:50:08,734", - "time_start": "2020-12-21 01:50:08,734" + "time_consumption": 0.0003476142883300781, + "time_finished": "2021-01-07 21:59:05,202", + "time_start": "2021-01-07 21:59:05,201" }, "caching.property_cache_json: Test full initialised JSON-Cache-Object": { "args": null, - "asctime": "2020-12-21 01:50:08,674", - "created": 1608511808.6743004, + "asctime": "2021-01-07 21:59:05,184", + "created": 1610053145.1841066, "exc_info": null, "exc_text": null, "filename": "__init__.py", @@ -12838,13 +12848,13 @@ "message": "caching.property_cache_json: Test full initialised JSON-Cache-Object", "module": "__init__", "moduleLogger": [], - "msecs": 674.3004322052002, + "msecs": 184.10658836364746, "msg": "caching.property_cache_json: Test full initialised JSON-Cache-Object", "name": "__tLogger__", "pathname": "/user_data/data/dirk/prj/unittest/caching/unittest/src/tests/__init__.py", - "process": 98456, + "process": 68457, "processName": "MainProcess", - "relativeCreated": 129.86183166503906, + "relativeCreated": 66.05219841003418, "stack_info": null, "testcaseLogger": [ { @@ -12852,8 +12862,8 @@ "property_cache_json", "True" ], - "asctime": "2020-12-21 01:50:08,677", - "created": 1608511808.6775017, + "asctime": "2021-01-07 21:59:05,184", + "created": 1610053145.1849713, "exc_info": null, "exc_text": null, "filename": "test_helpers.py", @@ -12866,8 +12876,8 @@ "moduleLogger": [ { "args": [], - "asctime": "2020-12-21 01:50:08,675", - "created": 1608511808.6752272, + "asctime": "2021-01-07 21:59:05,184", + "created": 1610053145.1843436, "exc_info": null, "exc_text": null, "filename": "test_helpers.py", @@ -12877,23 +12887,23 @@ "lineno": 17, "message": "Deleting cache file from filesystem to ensure identical conditions for each test run.", "module": "test_helpers", - "msecs": 675.227165222168, + "msecs": 184.3435764312744, "msg": "Deleting cache file from filesystem to ensure identical conditions for each test run.", "name": "__unittest__", "pathname": "src/tests/test_helpers.py", - "process": 98456, + "process": 68457, "processName": "MainProcess", - "relativeCreated": 130.78856468200684, + "relativeCreated": 66.28918647766113, "stack_info": null, - "thread": 140172142663488, + "thread": 140143167764288, "threadName": "MainThread" }, { "args": [ "/user_data/data/dirk/prj/unittest/caching/unittest/output_data/load_on_init.json" ], - "asctime": "2020-12-21 01:50:08,675", - "created": 1608511808.675634, + "asctime": "2021-01-07 21:59:05,184", + "created": 1610053145.1844382, "exc_info": null, "exc_text": null, "filename": "test_helpers.py", @@ -12903,41 +12913,41 @@ "lineno": 21, "message": "Initialising cached class with /user_data/data/dirk/prj/unittest/caching/unittest/output_data/load_on_init.json as cache file.", "module": "test_helpers", - "msecs": 675.6339073181152, + "msecs": 184.43822860717773, "msg": "Initialising cached class with %s as cache file.", "name": "__unittest__", "pathname": "src/tests/test_helpers.py", - "process": 98456, + "process": 68457, "processName": "MainProcess", - "relativeCreated": 131.1953067779541, + "relativeCreated": 66.38383865356445, "stack_info": null, - "thread": 140172142663488, + "thread": 140143167764288, "threadName": "MainThread" }, { "args": [ "JsonCache:" ], - "asctime": "2020-12-21 01:50:08,676", - "created": 1608511808.6762173, + "asctime": "2021-01-07 21:59:05,184", + "created": 1610053145.1845667, "exc_info": null, "exc_text": null, "filename": "__init__.py", "funcName": "_load_cache", "levelname": "DEBUG", "levelno": 10, - "lineno": 231, + "lineno": 228, "message": "JsonCache: Cache file does not exists (yet).", "module": "__init__", - "msecs": 676.2173175811768, + "msecs": 184.56673622131348, "msg": "%s Cache file does not exists (yet).", "name": "root.caching", "pathname": "src/caching/__init__.py", - "process": 98456, + "process": 68457, "processName": "MainProcess", - "relativeCreated": 131.77871704101562, + "relativeCreated": 66.5123462677002, "stack_info": null, - "thread": 140172142663488, + "thread": 140143167764288, "threadName": "MainThread" }, { @@ -12945,8 +12955,8 @@ "JsonCache:", "['str', 'unicode', 'integer', 'float', 'list', 'dict']" ], - "asctime": "2020-12-21 01:50:08,676", - "created": 1608511808.6764839, + "asctime": "2021-01-07 21:59:05,184", + "created": 1610053145.1846194, "exc_info": null, "exc_text": null, "filename": "__init__.py", @@ -12956,15 +12966,15 @@ "lineno": 162, "message": "JsonCache: Loading all data from source - ['str', 'unicode', 'integer', 'float', 'list', 'dict']", "module": "__init__", - "msecs": 676.4838695526123, + "msecs": 184.61942672729492, "msg": "%s Loading all data from source - %s", "name": "root.caching", "pathname": "src/caching/__init__.py", - "process": 98456, + "process": 68457, "processName": "MainProcess", - "relativeCreated": 132.04526901245117, + "relativeCreated": 66.56503677368164, "stack_info": null, - "thread": 140172142663488, + "thread": 140143167764288, "threadName": "MainThread" }, { @@ -12972,47 +12982,47 @@ "JsonCache:", "/user_data/data/dirk/prj/unittest/caching/unittest/output_data/load_on_init.json" ], - "asctime": "2020-12-21 01:50:08,677", - "created": 1608511808.6772475, + "asctime": "2021-01-07 21:59:05,184", + "created": 1610053145.184881, "exc_info": null, "exc_text": null, "filename": "__init__.py", "funcName": "_save_cache", "levelname": "INFO", "levelno": 20, - "lineno": 237, + "lineno": 234, "message": "JsonCache: cache-file stored (/user_data/data/dirk/prj/unittest/caching/unittest/output_data/load_on_init.json)", "module": "__init__", - "msecs": 677.2475242614746, + "msecs": 184.88097190856934, "msg": "%s cache-file stored (%s)", "name": "root.caching", "pathname": "src/caching/__init__.py", - "process": 98456, + "process": 68457, "processName": "MainProcess", - "relativeCreated": 132.80892372131348, + "relativeCreated": 66.82658195495605, "stack_info": null, - "thread": 140172142663488, + "thread": 140143167764288, "threadName": "MainThread" } ], - "msecs": 677.5016784667969, + "msecs": 184.97133255004883, "msg": "Initialising %s (load_all_on_init=%s).", "name": "__tLogger__", "pathname": "src/tests/test_helpers.py", - "process": 98456, + "process": 68457, "processName": "MainProcess", - "relativeCreated": 133.06307792663574, + "relativeCreated": 66.91694259643555, "stack_info": null, - "thread": 140172142663488, + "thread": 140143167764288, "threadName": "MainThread", - "time_consumption": 0.0002541542053222656 + "time_consumption": 9.036064147949219e-05 }, { "args": [ "property_cache_json" ], - "asctime": "2020-12-21 01:50:08,678", - "created": 1608511808.6784742, + "asctime": "2021-01-07 21:59:05,185", + "created": 1610053145.185257, "exc_info": null, "exc_text": null, "filename": "test_load_on_init.py", @@ -13028,34 +13038,34 @@ "JsonCache:", "/user_data/data/dirk/prj/unittest/caching/unittest/output_data/load_on_init.json" ], - "asctime": "2020-12-21 01:50:08,677", - "created": 1608511808.677982, + "asctime": "2021-01-07 21:59:05,185", + "created": 1610053145.1851208, "exc_info": null, "exc_text": null, "filename": "__init__.py", "funcName": "_load_cache", "levelname": "INFO", "levelno": 20, - "lineno": 228, + "lineno": 225, "message": "JsonCache: Loading properties from cache (/user_data/data/dirk/prj/unittest/caching/unittest/output_data/load_on_init.json)", "module": "__init__", - "msecs": 677.9820919036865, + "msecs": 185.1208209991455, "msg": "%s Loading properties from cache (%s)", "name": "root.caching", "pathname": "src/caching/__init__.py", - "process": 98456, + "process": 68457, "processName": "MainProcess", - "relativeCreated": 133.5434913635254, + "relativeCreated": 67.06643104553223, "stack_info": null, - "thread": 140172142663488, + "thread": 140143167764288, "threadName": "MainThread" }, { "args": [ "{'_property_cache_data_version_': 1, '_property_cache_uid_': 'my_unique_id', 'dict': {'1': 1, '2': 'two', '3': '3', '4': 4}, 'float': 3.14159, 'integer': 17, 'list': [1, 'two', '3', 4], 'str': 'string', 'unicode': 'unicode'}" ], - "asctime": "2020-12-21 01:50:08,678", - "created": 1608511808.678216, + "asctime": "2021-01-07 21:59:05,185", + "created": 1610053145.1851816, "exc_info": null, "exc_text": null, "filename": "test_load_on_init.py", @@ -13065,15 +13075,15 @@ "lineno": 20, "message": "Using storage object of cache class for comparison: {'_property_cache_data_version_': 1, '_property_cache_uid_': 'my_unique_id', 'dict': {'1': 1, '2': 'two', '3': '3', '4': 4}, 'float': 3.14159, 'integer': 17, 'list': [1, 'two', '3', 4], 'str': 'string', 'unicode': 'unicode'}", "module": "test_load_on_init", - "msecs": 678.2159805297852, + "msecs": 185.1816177368164, "msg": "Using storage object of cache class for comparison: %s", "name": "__unittest__", "pathname": "src/tests/test_load_on_init.py", - "process": 98456, + "process": 68457, "processName": "MainProcess", - "relativeCreated": 133.77737998962402, + "relativeCreated": 67.12722778320312, "stack_info": null, - "thread": 140172142663488, + "thread": 140143167764288, "threadName": "MainThread" }, { @@ -13081,8 +13091,8 @@ "_property_cache_data_version_", "_property_cache_uid_" ], - "asctime": "2020-12-21 01:50:08,678", - "created": 1608511808.678365, + "asctime": "2021-01-07 21:59:05,185", + "created": 1610053145.185222, "exc_info": null, "exc_text": null, "filename": "test_load_on_init.py", @@ -13092,44 +13102,44 @@ "lineno": 21, "message": "Deleting overhead keys: _property_cache_data_version_, _property_cache_uid_", "module": "test_load_on_init", - "msecs": 678.3649921417236, + "msecs": 185.22191047668457, "msg": "Deleting overhead keys: %s, %s", "name": "__unittest__", "pathname": "src/tests/test_load_on_init.py", - "process": 98456, + "process": 68457, "processName": "MainProcess", - "relativeCreated": 133.9263916015625, + "relativeCreated": 67.16752052307129, "stack_info": null, - "thread": 140172142663488, + "thread": 140143167764288, "threadName": "MainThread" } ], - "msecs": 678.4741878509521, + "msecs": 185.2569580078125, "msg": "Extracting storage object from %s for comparison.", "name": "__tLogger__", "pathname": "src/tests/test_load_on_init.py", - "process": 98456, + "process": 68457, "processName": "MainProcess", - "relativeCreated": 134.03558731079102, + "relativeCreated": 67.20256805419922, "stack_info": null, - "thread": 140172142663488, + "thread": 140143167764288, "threadName": "MainThread", - "time_consumption": 0.00010919570922851562 + "time_consumption": 3.504753112792969e-05 }, { "args": [ "{'dict': {'1': 1, '2': 'two', '3': '3', '4': 4}, 'float': 3.14159, 'integer': 17, 'list': [1, 'two', '3', 4], 'str': 'string', 'unicode': 'unicode'}", "" ], - "asctime": "2020-12-21 01:50:08,679", - "created": 1608511808.6793654, + "asctime": "2021-01-07 21:59:05,185", + "created": 1610053145.1854887, "exc_info": null, "exc_text": null, "filename": "test.py", "funcName": "equivalency_chk", "levelname": "INFO", "levelno": 20, - "lineno": 142, + "lineno": 144, "message": "Cache object is correct (Content {'dict': {'1': 1, '2': 'two', '3': '3', '4': 4}, 'float': 3.14159, 'integer': 17, 'list': [1, 'two', '3', 4], 'str': 'string', 'unicode': 'unicode'} and Type is ).", "module": "test", "moduleLogger": [ @@ -13139,8 +13149,8 @@ "{ 'dict': { '1': 1, '2': 'two', '3': '3', '4': 4 }, 'float': 3.14159, 'integer': 17, 'list': [ 1, 'two', '3', 4 ], 'str': 'string', 'unicode': 'unicode' }", "" ], - "asctime": "2020-12-21 01:50:08,678", - "created": 1608511808.6788232, + "asctime": "2021-01-07 21:59:05,185", + "created": 1610053145.185343, "exc_info": null, "exc_text": null, "filename": "test.py", @@ -13150,15 +13160,15 @@ "lineno": 22, "message": "Result (Cache object): { 'dict': { '1': 1, '2': 'two', '3': '3', '4': 4 }, 'float': 3.14159, 'integer': 17, 'list': [ 1, 'two', '3', 4 ], 'str': 'string', 'unicode': 'unicode' } ()", "module": "test", - "msecs": 678.8232326507568, + "msecs": 185.34302711486816, "msg": "Result (%s): %s (%s)", "name": "__unittest__", "pathname": "src/unittest/test.py", - "process": 98456, + "process": 68457, "processName": "MainProcess", - "relativeCreated": 134.3846321105957, + "relativeCreated": 67.28863716125488, "stack_info": null, - "thread": 140172142663488, + "thread": 140143167764288, "threadName": "MainThread" }, { @@ -13167,8 +13177,8 @@ "{ 'str': 'string', 'unicode': 'unicode', 'integer': 17, 'float': 3.14159, 'list': [ 1, 'two', '3', 4 ], 'dict': { '1': 1, '2': 'two', '3': '3', '4': 4 } }", "" ], - "asctime": "2020-12-21 01:50:08,679", - "created": 1608511808.6790254, + "asctime": "2021-01-07 21:59:05,185", + "created": 1610053145.1853988, "exc_info": null, "exc_text": null, "filename": "test.py", @@ -13178,41 +13188,41 @@ "lineno": 26, "message": "Expectation (Cache object): result = { 'str': 'string', 'unicode': 'unicode', 'integer': 17, 'float': 3.14159, 'list': [ 1, 'two', '3', 4 ], 'dict': { '1': 1, '2': 'two', '3': '3', '4': 4 } } ()", "module": "test", - "msecs": 679.025411605835, + "msecs": 185.39881706237793, "msg": "Expectation (%s): result = %s (%s)", "name": "__unittest__", "pathname": "src/unittest/test.py", - "process": 98456, + "process": 68457, "processName": "MainProcess", - "relativeCreated": 134.58681106567383, + "relativeCreated": 67.34442710876465, "stack_info": null, - "thread": 140172142663488, + "thread": 140143167764288, "threadName": "MainThread" } ], - "msecs": 679.3653964996338, + "msecs": 185.48870086669922, "msg": "Cache object is correct (Content %s and Type is %s).", "name": "__tLogger__", "pathname": "src/unittest/test.py", - "process": 98456, + "process": 68457, "processName": "MainProcess", - "relativeCreated": 134.92679595947266, + "relativeCreated": 67.43431091308594, "stack_info": null, - "thread": 140172142663488, + "thread": 140143167764288, "threadName": "MainThread", - "time_consumption": 0.0003399848937988281 + "time_consumption": 8.988380432128906e-05 } ], - "thread": 140172142663488, + "thread": 140143167764288, "threadName": "MainThread", - "time_consumption": 0.005064964294433594, - "time_finished": "2020-12-21 01:50:08,679", - "time_start": "2020-12-21 01:50:08,674" + "time_consumption": 0.0013821125030517578, + "time_finished": "2021-01-07 21:59:05,185", + "time_start": "2021-01-07 21:59:05,184" }, "caching.property_cache_json: Test get from source caused by changed uid (full init)": { "args": null, - "asctime": "2020-12-21 01:50:08,708", - "created": 1608511808.708209, + "asctime": "2021-01-07 21:59:05,197", + "created": 1610053145.197336, "exc_info": null, "exc_text": null, "filename": "__init__.py", @@ -13223,13 +13233,13 @@ "message": "caching.property_cache_json: Test get from source caused by changed uid (full init)", "module": "__init__", "moduleLogger": [], - "msecs": 708.2090377807617, + "msecs": 197.33595848083496, "msg": "caching.property_cache_json: Test get from source caused by changed uid (full init)", "name": "__tLogger__", "pathname": "/user_data/data/dirk/prj/unittest/caching/unittest/src/tests/__init__.py", - "process": 98456, + "process": 68457, "processName": "MainProcess", - "relativeCreated": 163.7704372406006, + "relativeCreated": 79.28156852722168, "stack_info": null, "testcaseLogger": [ { @@ -13237,8 +13247,8 @@ "property_cache_json", "True" ], - "asctime": "2020-12-21 01:50:08,711", - "created": 1608511808.7117739, + "asctime": "2021-01-07 21:59:05,197", + "created": 1610053145.197954, "exc_info": null, "exc_text": null, "filename": "test_helpers.py", @@ -13251,8 +13261,8 @@ "moduleLogger": [ { "args": [], - "asctime": "2020-12-21 01:50:08,708", - "created": 1608511808.7084236, + "asctime": "2021-01-07 21:59:05,197", + "created": 1610053145.1974838, "exc_info": null, "exc_text": null, "filename": "test_helpers.py", @@ -13262,23 +13272,23 @@ "lineno": 17, "message": "Deleting cache file from filesystem to ensure identical conditions for each test run.", "module": "test_helpers", - "msecs": 708.4236145019531, + "msecs": 197.48377799987793, "msg": "Deleting cache file from filesystem to ensure identical conditions for each test run.", "name": "__unittest__", "pathname": "src/tests/test_helpers.py", - "process": 98456, + "process": 68457, "processName": "MainProcess", - "relativeCreated": 163.985013961792, + "relativeCreated": 79.42938804626465, "stack_info": null, - "thread": 140172142663488, + "thread": 140143167764288, "threadName": "MainThread" }, { "args": [ "/user_data/data/dirk/prj/unittest/caching/unittest/output_data/uid_test_load_on_init.json" ], - "asctime": "2020-12-21 01:50:08,709", - "created": 1608511808.7093642, + "asctime": "2021-01-07 21:59:05,197", + "created": 1610053145.1975703, "exc_info": null, "exc_text": null, "filename": "test_helpers.py", @@ -13288,41 +13298,41 @@ "lineno": 21, "message": "Initialising cached class with /user_data/data/dirk/prj/unittest/caching/unittest/output_data/uid_test_load_on_init.json as cache file.", "module": "test_helpers", - "msecs": 709.3641757965088, + "msecs": 197.5703239440918, "msg": "Initialising cached class with %s as cache file.", "name": "__unittest__", "pathname": "src/tests/test_helpers.py", - "process": 98456, + "process": 68457, "processName": "MainProcess", - "relativeCreated": 164.92557525634766, + "relativeCreated": 79.51593399047852, "stack_info": null, - "thread": 140172142663488, + "thread": 140143167764288, "threadName": "MainThread" }, { "args": [ "JsonCache:" ], - "asctime": "2020-12-21 01:50:08,709", - "created": 1608511808.7096262, + "asctime": "2021-01-07 21:59:05,197", + "created": 1610053145.1976352, "exc_info": null, "exc_text": null, "filename": "__init__.py", "funcName": "_load_cache", "levelname": "DEBUG", "levelno": 10, - "lineno": 231, + "lineno": 228, "message": "JsonCache: Cache file does not exists (yet).", "module": "__init__", - "msecs": 709.6261978149414, + "msecs": 197.63517379760742, "msg": "%s Cache file does not exists (yet).", "name": "root.caching", "pathname": "src/caching/__init__.py", - "process": 98456, + "process": 68457, "processName": "MainProcess", - "relativeCreated": 165.18759727478027, + "relativeCreated": 79.58078384399414, "stack_info": null, - "thread": 140172142663488, + "thread": 140143167764288, "threadName": "MainThread" }, { @@ -13330,8 +13340,8 @@ "JsonCache:", "['str', 'unicode', 'integer', 'float', 'list', 'dict']" ], - "asctime": "2020-12-21 01:50:08,709", - "created": 1608511808.709706, + "asctime": "2021-01-07 21:59:05,197", + "created": 1610053145.1976802, "exc_info": null, "exc_text": null, "filename": "__init__.py", @@ -13341,15 +13351,15 @@ "lineno": 162, "message": "JsonCache: Loading all data from source - ['str', 'unicode', 'integer', 'float', 'list', 'dict']", "module": "__init__", - "msecs": 709.7060680389404, + "msecs": 197.68023490905762, "msg": "%s Loading all data from source - %s", "name": "root.caching", "pathname": "src/caching/__init__.py", - "process": 98456, + "process": 68457, "processName": "MainProcess", - "relativeCreated": 165.2674674987793, + "relativeCreated": 79.62584495544434, "stack_info": null, - "thread": 140172142663488, + "thread": 140143167764288, "threadName": "MainThread" }, { @@ -13357,55 +13367,55 @@ "JsonCache:", "/user_data/data/dirk/prj/unittest/caching/unittest/output_data/uid_test_load_on_init.json" ], - "asctime": "2020-12-21 01:50:08,710", - "created": 1608511808.7109008, + "asctime": "2021-01-07 21:59:05,197", + "created": 1610053145.19788, "exc_info": null, "exc_text": null, "filename": "__init__.py", "funcName": "_save_cache", "levelname": "INFO", "levelno": 20, - "lineno": 237, + "lineno": 234, "message": "JsonCache: cache-file stored (/user_data/data/dirk/prj/unittest/caching/unittest/output_data/uid_test_load_on_init.json)", "module": "__init__", - "msecs": 710.9007835388184, + "msecs": 197.88002967834473, "msg": "%s cache-file stored (%s)", "name": "root.caching", "pathname": "src/caching/__init__.py", - "process": 98456, + "process": 68457, "processName": "MainProcess", - "relativeCreated": 166.46218299865723, + "relativeCreated": 79.82563972473145, "stack_info": null, - "thread": 140172142663488, + "thread": 140143167764288, "threadName": "MainThread" } ], - "msecs": 711.7738723754883, + "msecs": 197.9539394378662, "msg": "Initialising %s (load_all_on_init=%s).", "name": "__tLogger__", "pathname": "src/tests/test_helpers.py", - "process": 98456, + "process": 68457, "processName": "MainProcess", - "relativeCreated": 167.33527183532715, + "relativeCreated": 79.89954948425293, "stack_info": null, - "thread": 140172142663488, + "thread": 140143167764288, "threadName": "MainThread", - "time_consumption": 0.0008730888366699219 + "time_consumption": 7.390975952148438e-05 }, { "args": [ "{'str': '__string__', 'unicode': '__unicode__', 'integer': 34, 'float': 2.71828, 'list': ['one', 2, 3, '4'], 'dict': {'1': '1', '2': 2, '3': 'three', '4': '4'}}", "" ], - "asctime": "2020-12-21 01:50:08,722", - "created": 1608511808.722676, + "asctime": "2021-01-07 21:59:05,198", + "created": 1610053145.198909, "exc_info": null, "exc_text": null, "filename": "test.py", "funcName": "equivalency_chk", "levelname": "INFO", "levelno": 20, - "lineno": 142, + "lineno": 144, "message": "Instance data after changing uid is correct (Content {'str': '__string__', 'unicode': '__unicode__', 'integer': 34, 'float': 2.71828, 'list': ['one', 2, 3, '4'], 'dict': {'1': '1', '2': 2, '3': 'three', '4': '4'}} and Type is ).", "module": "test", "moduleLogger": [ @@ -13414,34 +13424,34 @@ "JsonCache:", "/user_data/data/dirk/prj/unittest/caching/unittest/output_data/uid_test_load_on_init.json" ], - "asctime": "2020-12-21 01:50:08,713", - "created": 1608511808.713991, + "asctime": "2021-01-07 21:59:05,198", + "created": 1610053145.1981099, "exc_info": null, "exc_text": null, "filename": "__init__.py", "funcName": "_load_cache", "levelname": "INFO", "levelno": 20, - "lineno": 228, + "lineno": 225, "message": "JsonCache: Loading properties from cache (/user_data/data/dirk/prj/unittest/caching/unittest/output_data/uid_test_load_on_init.json)", "module": "__init__", - "msecs": 713.9909267425537, + "msecs": 198.10986518859863, "msg": "%s Loading properties from cache (%s)", "name": "root.caching", "pathname": "src/caching/__init__.py", - "process": 98456, + "process": 68457, "processName": "MainProcess", - "relativeCreated": 169.55232620239258, + "relativeCreated": 80.05547523498535, "stack_info": null, - "thread": 140172142663488, + "thread": 140143167764288, "threadName": "MainThread" }, { "args": [ "JsonCache:" ], - "asctime": "2020-12-21 01:50:08,714", - "created": 1608511808.7142649, + "asctime": "2021-01-07 21:59:05,198", + "created": 1610053145.1981595, "exc_info": null, "exc_text": null, "filename": "__init__.py", @@ -13451,15 +13461,15 @@ "lineno": 131, "message": "JsonCache: Source uid changed, ignoring previous cache data", "module": "__init__", - "msecs": 714.2648696899414, + "msecs": 198.15945625305176, "msg": "%s Source uid changed, ignoring previous cache data", "name": "root.caching", "pathname": "src/caching/__init__.py", - "process": 98456, + "process": 68457, "processName": "MainProcess", - "relativeCreated": 169.82626914978027, + "relativeCreated": 80.10506629943848, "stack_info": null, - "thread": 140172142663488, + "thread": 140143167764288, "threadName": "MainThread" }, { @@ -13467,8 +13477,8 @@ "JsonCache:", "['str', 'unicode', 'integer', 'float', 'list', 'dict']" ], - "asctime": "2020-12-21 01:50:08,714", - "created": 1608511808.71455, + "asctime": "2021-01-07 21:59:05,198", + "created": 1610053145.1982055, "exc_info": null, "exc_text": null, "filename": "__init__.py", @@ -13478,15 +13488,15 @@ "lineno": 162, "message": "JsonCache: Loading all data from source - ['str', 'unicode', 'integer', 'float', 'list', 'dict']", "module": "__init__", - "msecs": 714.5500183105469, + "msecs": 198.20547103881836, "msg": "%s Loading all data from source - %s", "name": "root.caching", "pathname": "src/caching/__init__.py", - "process": 98456, + "process": 68457, "processName": "MainProcess", - "relativeCreated": 170.11141777038574, + "relativeCreated": 80.15108108520508, "stack_info": null, - "thread": 140172142663488, + "thread": 140143167764288, "threadName": "MainThread" }, { @@ -13494,26 +13504,26 @@ "JsonCache:", "/user_data/data/dirk/prj/unittest/caching/unittest/output_data/uid_test_load_on_init.json" ], - "asctime": "2020-12-21 01:50:08,716", - "created": 1608511808.716208, + "asctime": "2021-01-07 21:59:05,198", + "created": 1610053145.1983826, "exc_info": null, "exc_text": null, "filename": "__init__.py", "funcName": "_save_cache", "levelname": "INFO", "levelno": 20, - "lineno": 237, + "lineno": 234, "message": "JsonCache: cache-file stored (/user_data/data/dirk/prj/unittest/caching/unittest/output_data/uid_test_load_on_init.json)", "module": "__init__", - "msecs": 716.2079811096191, + "msecs": 198.38261604309082, "msg": "%s cache-file stored (%s)", "name": "root.caching", "pathname": "src/caching/__init__.py", - "process": 98456, + "process": 68457, "processName": "MainProcess", - "relativeCreated": 171.769380569458, + "relativeCreated": 80.32822608947754, "stack_info": null, - "thread": 140172142663488, + "thread": 140143167764288, "threadName": "MainThread" }, { @@ -13522,26 +13532,26 @@ "str", "'__string__'" ], - "asctime": "2020-12-21 01:50:08,717", - "created": 1608511808.7176561, + "asctime": "2021-01-07 21:59:05,198", + "created": 1610053145.1984754, "exc_info": null, "exc_text": null, "filename": "__init__.py", "funcName": "get", "levelname": "DEBUG", "levelno": 10, - "lineno": 113, + "lineno": 110, "message": "JsonCache: Providing property for 'str' from cache ('__string__')", "module": "__init__", - "msecs": 717.656135559082, + "msecs": 198.47536087036133, "msg": "%s Providing property for '%s' from cache (%s)", "name": "root.caching", "pathname": "src/caching/__init__.py", - "process": 98456, + "process": 68457, "processName": "MainProcess", - "relativeCreated": 173.2175350189209, + "relativeCreated": 80.42097091674805, "stack_info": null, - "thread": 140172142663488, + "thread": 140143167764288, "threadName": "MainThread" }, { @@ -13550,26 +13560,26 @@ "unicode", "'__unicode__'" ], - "asctime": "2020-12-21 01:50:08,718", - "created": 1608511808.718067, + "asctime": "2021-01-07 21:59:05,198", + "created": 1610053145.1985333, "exc_info": null, "exc_text": null, "filename": "__init__.py", "funcName": "get", "levelname": "DEBUG", "levelno": 10, - "lineno": 113, + "lineno": 110, "message": "JsonCache: Providing property for 'unicode' from cache ('__unicode__')", "module": "__init__", - "msecs": 718.066930770874, + "msecs": 198.533296585083, "msg": "%s Providing property for '%s' from cache (%s)", "name": "root.caching", "pathname": "src/caching/__init__.py", - "process": 98456, + "process": 68457, "processName": "MainProcess", - "relativeCreated": 173.6283302307129, + "relativeCreated": 80.47890663146973, "stack_info": null, - "thread": 140172142663488, + "thread": 140143167764288, "threadName": "MainThread" }, { @@ -13578,26 +13588,26 @@ "integer", "34" ], - "asctime": "2020-12-21 01:50:08,718", - "created": 1608511808.718546, + "asctime": "2021-01-07 21:59:05,198", + "created": 1610053145.1985772, "exc_info": null, "exc_text": null, "filename": "__init__.py", "funcName": "get", "levelname": "DEBUG", "levelno": 10, - "lineno": 113, + "lineno": 110, "message": "JsonCache: Providing property for 'integer' from cache (34)", "module": "__init__", - "msecs": 718.5459136962891, + "msecs": 198.5771656036377, "msg": "%s Providing property for '%s' from cache (%s)", "name": "root.caching", "pathname": "src/caching/__init__.py", - "process": 98456, + "process": 68457, "processName": "MainProcess", - "relativeCreated": 174.10731315612793, + "relativeCreated": 80.52277565002441, "stack_info": null, - "thread": 140172142663488, + "thread": 140143167764288, "threadName": "MainThread" }, { @@ -13606,26 +13616,26 @@ "float", "2.71828" ], - "asctime": "2020-12-21 01:50:08,719", - "created": 1608511808.71903, + "asctime": "2021-01-07 21:59:05,198", + "created": 1610053145.1986203, "exc_info": null, "exc_text": null, "filename": "__init__.py", "funcName": "get", "levelname": "DEBUG", "levelno": 10, - "lineno": 113, + "lineno": 110, "message": "JsonCache: Providing property for 'float' from cache (2.71828)", "module": "__init__", - "msecs": 719.0299034118652, + "msecs": 198.62031936645508, "msg": "%s Providing property for '%s' from cache (%s)", "name": "root.caching", "pathname": "src/caching/__init__.py", - "process": 98456, + "process": 68457, "processName": "MainProcess", - "relativeCreated": 174.5913028717041, + "relativeCreated": 80.5659294128418, "stack_info": null, - "thread": 140172142663488, + "thread": 140143167764288, "threadName": "MainThread" }, { @@ -13634,26 +13644,26 @@ "list", "['one', 2, 3, '4']" ], - "asctime": "2020-12-21 01:50:08,719", - "created": 1608511808.719576, + "asctime": "2021-01-07 21:59:05,198", + "created": 1610053145.1986635, "exc_info": null, "exc_text": null, "filename": "__init__.py", "funcName": "get", "levelname": "DEBUG", "levelno": 10, - "lineno": 113, + "lineno": 110, "message": "JsonCache: Providing property for 'list' from cache (['one', 2, 3, '4'])", "module": "__init__", - "msecs": 719.5758819580078, + "msecs": 198.66347312927246, "msg": "%s Providing property for '%s' from cache (%s)", "name": "root.caching", "pathname": "src/caching/__init__.py", - "process": 98456, + "process": 68457, "processName": "MainProcess", - "relativeCreated": 175.13728141784668, + "relativeCreated": 80.60908317565918, "stack_info": null, - "thread": 140172142663488, + "thread": 140143167764288, "threadName": "MainThread" }, { @@ -13662,26 +13672,26 @@ "dict", "{'1': '1', '2': 2, '3': 'three', '4': '4'}" ], - "asctime": "2020-12-21 01:50:08,720", - "created": 1608511808.720072, + "asctime": "2021-01-07 21:59:05,198", + "created": 1610053145.1987062, "exc_info": null, "exc_text": null, "filename": "__init__.py", "funcName": "get", "levelname": "DEBUG", "levelno": 10, - "lineno": 113, + "lineno": 110, "message": "JsonCache: Providing property for 'dict' from cache ({'1': '1', '2': 2, '3': 'three', '4': '4'})", "module": "__init__", - "msecs": 720.0720310211182, + "msecs": 198.70615005493164, "msg": "%s Providing property for '%s' from cache (%s)", "name": "root.caching", "pathname": "src/caching/__init__.py", - "process": 98456, + "process": 68457, "processName": "MainProcess", - "relativeCreated": 175.63343048095703, + "relativeCreated": 80.65176010131836, "stack_info": null, - "thread": 140172142663488, + "thread": 140143167764288, "threadName": "MainThread" }, { @@ -13690,8 +13700,8 @@ "{ 'str': '__string__', 'unicode': '__unicode__', 'integer': 34, 'float': 2.71828, 'list': [ 'one', 2, 3, '4' ], 'dict': { '1': '1', '2': 2, '3': 'three', '4': '4' } }", "" ], - "asctime": "2020-12-21 01:50:08,721", - "created": 1608511808.7210152, + "asctime": "2021-01-07 21:59:05,198", + "created": 1610053145.1987724, "exc_info": null, "exc_text": null, "filename": "test.py", @@ -13701,15 +13711,15 @@ "lineno": 22, "message": "Result (Instance data after changing uid): { 'str': '__string__', 'unicode': '__unicode__', 'integer': 34, 'float': 2.71828, 'list': [ 'one', 2, 3, '4' ], 'dict': { '1': '1', '2': 2, '3': 'three', '4': '4' } } ()", "module": "test", - "msecs": 721.015214920044, + "msecs": 198.77243041992188, "msg": "Result (%s): %s (%s)", "name": "__unittest__", "pathname": "src/unittest/test.py", - "process": 98456, + "process": 68457, "processName": "MainProcess", - "relativeCreated": 176.5766143798828, + "relativeCreated": 80.7180404663086, "stack_info": null, - "thread": 140172142663488, + "thread": 140143167764288, "threadName": "MainThread" }, { @@ -13718,8 +13728,8 @@ "{ 'str': '__string__', 'unicode': '__unicode__', 'integer': 34, 'float': 2.71828, 'list': [ 'one', 2, 3, '4' ], 'dict': { '1': '1', '2': 2, '3': 'three', '4': '4' } }", "" ], - "asctime": "2020-12-21 01:50:08,721", - "created": 1608511808.7216702, + "asctime": "2021-01-07 21:59:05,198", + "created": 1610053145.1988263, "exc_info": null, "exc_text": null, "filename": "test.py", @@ -13729,41 +13739,41 @@ "lineno": 26, "message": "Expectation (Instance data after changing uid): result = { 'str': '__string__', 'unicode': '__unicode__', 'integer': 34, 'float': 2.71828, 'list': [ 'one', 2, 3, '4' ], 'dict': { '1': '1', '2': 2, '3': 'three', '4': '4' } } ()", "module": "test", - "msecs": 721.6701507568359, + "msecs": 198.82631301879883, "msg": "Expectation (%s): result = %s (%s)", "name": "__unittest__", "pathname": "src/unittest/test.py", - "process": 98456, + "process": 68457, "processName": "MainProcess", - "relativeCreated": 177.2315502166748, + "relativeCreated": 80.77192306518555, "stack_info": null, - "thread": 140172142663488, + "thread": 140143167764288, "threadName": "MainThread" } ], - "msecs": 722.6760387420654, + "msecs": 198.90904426574707, "msg": "Instance data after changing uid is correct (Content %s and Type is %s).", "name": "__tLogger__", "pathname": "src/unittest/test.py", - "process": 98456, + "process": 68457, "processName": "MainProcess", - "relativeCreated": 178.2374382019043, + "relativeCreated": 80.85465431213379, "stack_info": null, - "thread": 140172142663488, + "thread": 140143167764288, "threadName": "MainThread", - "time_consumption": 0.0010058879852294922 + "time_consumption": 8.273124694824219e-05 } ], - "thread": 140172142663488, + "thread": 140143167764288, "threadName": "MainThread", - "time_consumption": 0.014467000961303711, - "time_finished": "2020-12-21 01:50:08,722", - "time_start": "2020-12-21 01:50:08,708" + "time_consumption": 0.0015730857849121094, + "time_finished": "2021-01-07 21:59:05,198", + "time_start": "2021-01-07 21:59:05,197" }, "caching.property_cache_json: Test get from source caused by changed uid (partially init)": { "args": null, - "asctime": "2020-12-21 01:50:08,724", - "created": 1608511808.7243476, + "asctime": "2021-01-07 21:59:05,199", + "created": 1610053145.1990254, "exc_info": null, "exc_text": null, "filename": "__init__.py", @@ -13774,13 +13784,13 @@ "message": "caching.property_cache_json: Test get from source caused by changed uid (partially init)", "module": "__init__", "moduleLogger": [], - "msecs": 724.3475914001465, + "msecs": 199.02539253234863, "msg": "caching.property_cache_json: Test get from source caused by changed uid (partially init)", "name": "__tLogger__", "pathname": "/user_data/data/dirk/prj/unittest/caching/unittest/src/tests/__init__.py", - "process": 98456, + "process": 68457, "processName": "MainProcess", - "relativeCreated": 179.90899085998535, + "relativeCreated": 80.97100257873535, "stack_info": null, "testcaseLogger": [ { @@ -13788,8 +13798,8 @@ "property_cache_json", "True" ], - "asctime": "2020-12-21 01:50:08,726", - "created": 1608511808.7269819, + "asctime": "2021-01-07 21:59:05,199", + "created": 1610053145.1995313, "exc_info": null, "exc_text": null, "filename": "test_helpers.py", @@ -13802,8 +13812,8 @@ "moduleLogger": [ { "args": [], - "asctime": "2020-12-21 01:50:08,724", - "created": 1608511808.724802, + "asctime": "2021-01-07 21:59:05,199", + "created": 1610053145.1991017, "exc_info": null, "exc_text": null, "filename": "test_helpers.py", @@ -13813,23 +13823,23 @@ "lineno": 17, "message": "Deleting cache file from filesystem to ensure identical conditions for each test run.", "module": "test_helpers", - "msecs": 724.8020172119141, + "msecs": 199.10168647766113, "msg": "Deleting cache file from filesystem to ensure identical conditions for each test run.", "name": "__unittest__", "pathname": "src/tests/test_helpers.py", - "process": 98456, + "process": 68457, "processName": "MainProcess", - "relativeCreated": 180.36341667175293, + "relativeCreated": 81.04729652404785, "stack_info": null, - "thread": 140172142663488, + "thread": 140143167764288, "threadName": "MainThread" }, { "args": [ "/user_data/data/dirk/prj/unittest/caching/unittest/output_data/uid_test_no_load_on_init.json" ], - "asctime": "2020-12-21 01:50:08,725", - "created": 1608511808.7251523, + "asctime": "2021-01-07 21:59:05,199", + "created": 1610053145.1991665, "exc_info": null, "exc_text": null, "filename": "test_helpers.py", @@ -13839,41 +13849,41 @@ "lineno": 21, "message": "Initialising cached class with /user_data/data/dirk/prj/unittest/caching/unittest/output_data/uid_test_no_load_on_init.json as cache file.", "module": "test_helpers", - "msecs": 725.1522541046143, + "msecs": 199.16653633117676, "msg": "Initialising cached class with %s as cache file.", "name": "__unittest__", "pathname": "src/tests/test_helpers.py", - "process": 98456, + "process": 68457, "processName": "MainProcess", - "relativeCreated": 180.71365356445312, + "relativeCreated": 81.11214637756348, "stack_info": null, - "thread": 140172142663488, + "thread": 140143167764288, "threadName": "MainThread" }, { "args": [ "JsonCache:" ], - "asctime": "2020-12-21 01:50:08,725", - "created": 1608511808.7254221, + "asctime": "2021-01-07 21:59:05,199", + "created": 1610053145.1992235, "exc_info": null, "exc_text": null, "filename": "__init__.py", "funcName": "_load_cache", "levelname": "DEBUG", "levelno": 10, - "lineno": 231, + "lineno": 228, "message": "JsonCache: Cache file does not exists (yet).", "module": "__init__", - "msecs": 725.4221439361572, + "msecs": 199.22351837158203, "msg": "%s Cache file does not exists (yet).", "name": "root.caching", "pathname": "src/caching/__init__.py", - "process": 98456, + "process": 68457, "processName": "MainProcess", - "relativeCreated": 180.9835433959961, + "relativeCreated": 81.16912841796875, "stack_info": null, - "thread": 140172142663488, + "thread": 140143167764288, "threadName": "MainThread" }, { @@ -13881,8 +13891,8 @@ "JsonCache:", "['str', 'unicode', 'integer', 'float', 'list', 'dict']" ], - "asctime": "2020-12-21 01:50:08,725", - "created": 1608511808.725568, + "asctime": "2021-01-07 21:59:05,199", + "created": 1610053145.1992667, "exc_info": null, "exc_text": null, "filename": "__init__.py", @@ -13892,15 +13902,15 @@ "lineno": 162, "message": "JsonCache: Loading all data from source - ['str', 'unicode', 'integer', 'float', 'list', 'dict']", "module": "__init__", - "msecs": 725.5680561065674, + "msecs": 199.2666721343994, "msg": "%s Loading all data from source - %s", "name": "root.caching", "pathname": "src/caching/__init__.py", - "process": 98456, + "process": 68457, "processName": "MainProcess", - "relativeCreated": 181.12945556640625, + "relativeCreated": 81.21228218078613, "stack_info": null, - "thread": 140172142663488, + "thread": 140143167764288, "threadName": "MainThread" }, { @@ -13908,55 +13918,55 @@ "JsonCache:", "/user_data/data/dirk/prj/unittest/caching/unittest/output_data/uid_test_no_load_on_init.json" ], - "asctime": "2020-12-21 01:50:08,726", - "created": 1608511808.7266233, + "asctime": "2021-01-07 21:59:05,199", + "created": 1610053145.1994476, "exc_info": null, "exc_text": null, "filename": "__init__.py", "funcName": "_save_cache", "levelname": "INFO", "levelno": 20, - "lineno": 237, + "lineno": 234, "message": "JsonCache: cache-file stored (/user_data/data/dirk/prj/unittest/caching/unittest/output_data/uid_test_no_load_on_init.json)", "module": "__init__", - "msecs": 726.6232967376709, + "msecs": 199.4476318359375, "msg": "%s cache-file stored (%s)", "name": "root.caching", "pathname": "src/caching/__init__.py", - "process": 98456, + "process": 68457, "processName": "MainProcess", - "relativeCreated": 182.18469619750977, + "relativeCreated": 81.39324188232422, "stack_info": null, - "thread": 140172142663488, + "thread": 140143167764288, "threadName": "MainThread" } ], - "msecs": 726.9818782806396, + "msecs": 199.53131675720215, "msg": "Initialising %s (load_all_on_init=%s).", "name": "__tLogger__", "pathname": "src/tests/test_helpers.py", - "process": 98456, + "process": 68457, "processName": "MainProcess", - "relativeCreated": 182.54327774047852, + "relativeCreated": 81.47692680358887, "stack_info": null, - "thread": 140172142663488, + "thread": 140143167764288, "threadName": "MainThread", - "time_consumption": 0.00035858154296875 + "time_consumption": 8.368492126464844e-05 }, { "args": [ "{'str': '__string__', 'unicode': '__unicode__', 'integer': 34, 'float': 2.71828, 'list': ['one', 2, 3, '4'], 'dict': {'1': '1', '2': 2, '3': 'three', '4': '4'}}", "" ], - "asctime": "2020-12-21 01:50:08,733", - "created": 1608511808.73395, + "asctime": "2021-01-07 21:59:05,201", + "created": 1610053145.2015736, "exc_info": null, "exc_text": null, "filename": "test.py", "funcName": "equivalency_chk", "levelname": "INFO", "levelno": 20, - "lineno": 142, + "lineno": 144, "message": "Instance data after changing uid is correct (Content {'str': '__string__', 'unicode': '__unicode__', 'integer': 34, 'float': 2.71828, 'list': ['one', 2, 3, '4'], 'dict': {'1': '1', '2': 2, '3': 'three', '4': '4'}} and Type is ).", "module": "test", "moduleLogger": [ @@ -13965,34 +13975,34 @@ "JsonCache:", "/user_data/data/dirk/prj/unittest/caching/unittest/output_data/uid_test_no_load_on_init.json" ], - "asctime": "2020-12-21 01:50:08,727", - "created": 1608511808.727633, + "asctime": "2021-01-07 21:59:05,199", + "created": 1610053145.1996977, "exc_info": null, "exc_text": null, "filename": "__init__.py", "funcName": "_load_cache", "levelname": "INFO", "levelno": 20, - "lineno": 228, + "lineno": 225, "message": "JsonCache: Loading properties from cache (/user_data/data/dirk/prj/unittest/caching/unittest/output_data/uid_test_no_load_on_init.json)", "module": "__init__", - "msecs": 727.632999420166, + "msecs": 199.69773292541504, "msg": "%s Loading properties from cache (%s)", "name": "root.caching", "pathname": "src/caching/__init__.py", - "process": 98456, + "process": 68457, "processName": "MainProcess", - "relativeCreated": 183.19439888000488, + "relativeCreated": 81.64334297180176, "stack_info": null, - "thread": 140172142663488, + "thread": 140143167764288, "threadName": "MainThread" }, { "args": [ "JsonCache:" ], - "asctime": "2020-12-21 01:50:08,727", - "created": 1608511808.7278347, + "asctime": "2021-01-07 21:59:05,199", + "created": 1610053145.1997485, "exc_info": null, "exc_text": null, "filename": "__init__.py", @@ -14002,15 +14012,15 @@ "lineno": 131, "message": "JsonCache: Source uid changed, ignoring previous cache data", "module": "__init__", - "msecs": 727.8347015380859, + "msecs": 199.74851608276367, "msg": "%s Source uid changed, ignoring previous cache data", "name": "root.caching", "pathname": "src/caching/__init__.py", - "process": 98456, + "process": 68457, "processName": "MainProcess", - "relativeCreated": 183.3961009979248, + "relativeCreated": 81.69412612915039, "stack_info": null, - "thread": 140172142663488, + "thread": 140143167764288, "threadName": "MainThread" }, { @@ -14018,26 +14028,26 @@ "JsonCache:", "/user_data/data/dirk/prj/unittest/caching/unittest/output_data/uid_test_no_load_on_init.json" ], - "asctime": "2020-12-21 01:50:08,728", - "created": 1608511808.728528, + "asctime": "2021-01-07 21:59:05,199", + "created": 1610053145.1998653, "exc_info": null, "exc_text": null, "filename": "__init__.py", "funcName": "_save_cache", "levelname": "INFO", "levelno": 20, - "lineno": 237, + "lineno": 234, "message": "JsonCache: cache-file stored (/user_data/data/dirk/prj/unittest/caching/unittest/output_data/uid_test_no_load_on_init.json)", "module": "__init__", - "msecs": 728.5280227661133, + "msecs": 199.86534118652344, "msg": "%s cache-file stored (%s)", "name": "root.caching", "pathname": "src/caching/__init__.py", - "process": 98456, + "process": 68457, "processName": "MainProcess", - "relativeCreated": 184.08942222595215, + "relativeCreated": 81.81095123291016, "stack_info": null, - "thread": 140172142663488, + "thread": 140143167764288, "threadName": "MainThread" }, { @@ -14046,26 +14056,26 @@ "str", "'__string__'" ], - "asctime": "2020-12-21 01:50:08,729", - "created": 1608511808.72942, + "asctime": "2021-01-07 21:59:05,199", + "created": 1610053145.1999488, "exc_info": null, "exc_text": null, "filename": "__init__.py", "funcName": "get", "levelname": "DEBUG", "levelno": 10, - "lineno": 109, + "lineno": 106, "message": "JsonCache: Loading property for 'str' from source instance ('__string__')", "module": "__init__", - "msecs": 729.4199466705322, + "msecs": 199.94878768920898, "msg": "%s Loading property for '%s' from source instance (%s)", "name": "root.caching", "pathname": "src/caching/__init__.py", - "process": 98456, + "process": 68457, "processName": "MainProcess", - "relativeCreated": 184.9813461303711, + "relativeCreated": 81.8943977355957, "stack_info": null, - "thread": 140172142663488, + "thread": 140143167764288, "threadName": "MainThread" }, { @@ -14073,26 +14083,26 @@ "JsonCache:", "/user_data/data/dirk/prj/unittest/caching/unittest/output_data/uid_test_no_load_on_init.json" ], - "asctime": "2020-12-21 01:50:08,730", - "created": 1608511808.7303622, + "asctime": "2021-01-07 21:59:05,200", + "created": 1610053145.2000678, "exc_info": null, "exc_text": null, "filename": "__init__.py", "funcName": "_save_cache", "levelname": "INFO", "levelno": 20, - "lineno": 237, + "lineno": 234, "message": "JsonCache: cache-file stored (/user_data/data/dirk/prj/unittest/caching/unittest/output_data/uid_test_no_load_on_init.json)", "module": "__init__", - "msecs": 730.3621768951416, + "msecs": 200.06775856018066, "msg": "%s cache-file stored (%s)", "name": "root.caching", "pathname": "src/caching/__init__.py", - "process": 98456, + "process": 68457, "processName": "MainProcess", - "relativeCreated": 185.92357635498047, + "relativeCreated": 82.01336860656738, "stack_info": null, - "thread": 140172142663488, + "thread": 140143167764288, "threadName": "MainThread" }, { @@ -14101,26 +14111,26 @@ "unicode", "'__unicode__'" ], - "asctime": "2020-12-21 01:50:08,731", - "created": 1608511808.7310462, + "asctime": "2021-01-07 21:59:05,200", + "created": 1610053145.200157, "exc_info": null, "exc_text": null, "filename": "__init__.py", "funcName": "get", "levelname": "DEBUG", "levelno": 10, - "lineno": 109, + "lineno": 106, "message": "JsonCache: Loading property for 'unicode' from source instance ('__unicode__')", "module": "__init__", - "msecs": 731.046199798584, + "msecs": 200.15692710876465, "msg": "%s Loading property for '%s' from source instance (%s)", "name": "root.caching", "pathname": "src/caching/__init__.py", - "process": 98456, + "process": 68457, "processName": "MainProcess", - "relativeCreated": 186.60759925842285, + "relativeCreated": 82.10253715515137, "stack_info": null, - "thread": 140172142663488, + "thread": 140143167764288, "threadName": "MainThread" }, { @@ -14128,26 +14138,26 @@ "JsonCache:", "/user_data/data/dirk/prj/unittest/caching/unittest/output_data/uid_test_no_load_on_init.json" ], - "asctime": "2020-12-21 01:50:08,731", - "created": 1608511808.7315469, + "asctime": "2021-01-07 21:59:05,200", + "created": 1610053145.2003596, "exc_info": null, "exc_text": null, "filename": "__init__.py", "funcName": "_save_cache", "levelname": "INFO", "levelno": 20, - "lineno": 237, + "lineno": 234, "message": "JsonCache: cache-file stored (/user_data/data/dirk/prj/unittest/caching/unittest/output_data/uid_test_no_load_on_init.json)", "module": "__init__", - "msecs": 731.5468788146973, + "msecs": 200.35958290100098, "msg": "%s cache-file stored (%s)", "name": "root.caching", "pathname": "src/caching/__init__.py", - "process": 98456, + "process": 68457, "processName": "MainProcess", - "relativeCreated": 187.10827827453613, + "relativeCreated": 82.3051929473877, "stack_info": null, - "thread": 140172142663488, + "thread": 140143167764288, "threadName": "MainThread" }, { @@ -14156,26 +14166,26 @@ "integer", "34" ], - "asctime": "2020-12-21 01:50:08,732", - "created": 1608511808.732058, + "asctime": "2021-01-07 21:59:05,200", + "created": 1610053145.2004495, "exc_info": null, "exc_text": null, "filename": "__init__.py", "funcName": "get", "levelname": "DEBUG", "levelno": 10, - "lineno": 109, + "lineno": 106, "message": "JsonCache: Loading property for 'integer' from source instance (34)", "module": "__init__", - "msecs": 732.058048248291, + "msecs": 200.44946670532227, "msg": "%s Loading property for '%s' from source instance (%s)", "name": "root.caching", "pathname": "src/caching/__init__.py", - "process": 98456, + "process": 68457, "processName": "MainProcess", - "relativeCreated": 187.61944770812988, + "relativeCreated": 82.39507675170898, "stack_info": null, - "thread": 140172142663488, + "thread": 140143167764288, "threadName": "MainThread" }, { @@ -14183,26 +14193,26 @@ "JsonCache:", "/user_data/data/dirk/prj/unittest/caching/unittest/output_data/uid_test_no_load_on_init.json" ], - "asctime": "2020-12-21 01:50:08,732", - "created": 1608511808.7323048, + "asctime": "2021-01-07 21:59:05,200", + "created": 1610053145.2005699, "exc_info": null, "exc_text": null, "filename": "__init__.py", "funcName": "_save_cache", "levelname": "INFO", "levelno": 20, - "lineno": 237, + "lineno": 234, "message": "JsonCache: cache-file stored (/user_data/data/dirk/prj/unittest/caching/unittest/output_data/uid_test_no_load_on_init.json)", "module": "__init__", - "msecs": 732.3048114776611, + "msecs": 200.56986808776855, "msg": "%s cache-file stored (%s)", "name": "root.caching", "pathname": "src/caching/__init__.py", - "process": 98456, + "process": 68457, "processName": "MainProcess", - "relativeCreated": 187.8662109375, + "relativeCreated": 82.51547813415527, "stack_info": null, - "thread": 140172142663488, + "thread": 140143167764288, "threadName": "MainThread" }, { @@ -14211,26 +14221,26 @@ "float", "2.71828" ], - "asctime": "2020-12-21 01:50:08,732", - "created": 1608511808.7324536, + "asctime": "2021-01-07 21:59:05,200", + "created": 1610053145.2006614, "exc_info": null, "exc_text": null, "filename": "__init__.py", "funcName": "get", "levelname": "DEBUG", "levelno": 10, - "lineno": 109, + "lineno": 106, "message": "JsonCache: Loading property for 'float' from source instance (2.71828)", "module": "__init__", - "msecs": 732.4535846710205, + "msecs": 200.66142082214355, "msg": "%s Loading property for '%s' from source instance (%s)", "name": "root.caching", "pathname": "src/caching/__init__.py", - "process": 98456, + "process": 68457, "processName": "MainProcess", - "relativeCreated": 188.01498413085938, + "relativeCreated": 82.60703086853027, "stack_info": null, - "thread": 140172142663488, + "thread": 140143167764288, "threadName": "MainThread" }, { @@ -14238,26 +14248,26 @@ "JsonCache:", "/user_data/data/dirk/prj/unittest/caching/unittest/output_data/uid_test_no_load_on_init.json" ], - "asctime": "2020-12-21 01:50:08,732", - "created": 1608511808.7326288, + "asctime": "2021-01-07 21:59:05,200", + "created": 1610053145.2008317, "exc_info": null, "exc_text": null, "filename": "__init__.py", "funcName": "_save_cache", "levelname": "INFO", "levelno": 20, - "lineno": 237, + "lineno": 234, "message": "JsonCache: cache-file stored (/user_data/data/dirk/prj/unittest/caching/unittest/output_data/uid_test_no_load_on_init.json)", "module": "__init__", - "msecs": 732.6288223266602, + "msecs": 200.83165168762207, "msg": "%s cache-file stored (%s)", "name": "root.caching", "pathname": "src/caching/__init__.py", - "process": 98456, + "process": 68457, "processName": "MainProcess", - "relativeCreated": 188.19022178649902, + "relativeCreated": 82.77726173400879, "stack_info": null, - "thread": 140172142663488, + "thread": 140143167764288, "threadName": "MainThread" }, { @@ -14266,26 +14276,26 @@ "list", "['one', 2, 3, '4']" ], - "asctime": "2020-12-21 01:50:08,732", - "created": 1608511808.7327476, + "asctime": "2021-01-07 21:59:05,200", + "created": 1610053145.2009232, "exc_info": null, "exc_text": null, "filename": "__init__.py", "funcName": "get", "levelname": "DEBUG", "levelno": 10, - "lineno": 109, + "lineno": 106, "message": "JsonCache: Loading property for 'list' from source instance (['one', 2, 3, '4'])", "module": "__init__", - "msecs": 732.7475547790527, + "msecs": 200.92320442199707, "msg": "%s Loading property for '%s' from source instance (%s)", "name": "root.caching", "pathname": "src/caching/__init__.py", - "process": 98456, + "process": 68457, "processName": "MainProcess", - "relativeCreated": 188.3089542388916, + "relativeCreated": 82.86881446838379, "stack_info": null, - "thread": 140172142663488, + "thread": 140143167764288, "threadName": "MainThread" }, { @@ -14293,26 +14303,26 @@ "JsonCache:", "/user_data/data/dirk/prj/unittest/caching/unittest/output_data/uid_test_no_load_on_init.json" ], - "asctime": "2020-12-21 01:50:08,732", - "created": 1608511808.7329202, + "asctime": "2021-01-07 21:59:05,201", + "created": 1610053145.2010636, "exc_info": null, "exc_text": null, "filename": "__init__.py", "funcName": "_save_cache", "levelname": "INFO", "levelno": 20, - "lineno": 237, + "lineno": 234, "message": "JsonCache: cache-file stored (/user_data/data/dirk/prj/unittest/caching/unittest/output_data/uid_test_no_load_on_init.json)", "module": "__init__", - "msecs": 732.9201698303223, + "msecs": 201.0636329650879, "msg": "%s cache-file stored (%s)", "name": "root.caching", "pathname": "src/caching/__init__.py", - "process": 98456, + "process": 68457, "processName": "MainProcess", - "relativeCreated": 188.48156929016113, + "relativeCreated": 83.00924301147461, "stack_info": null, - "thread": 140172142663488, + "thread": 140143167764288, "threadName": "MainThread" }, { @@ -14321,26 +14331,26 @@ "dict", "{'1': '1', '2': 2, '3': 'three', '4': '4'}" ], - "asctime": "2020-12-21 01:50:08,733", - "created": 1608511808.733034, + "asctime": "2021-01-07 21:59:05,201", + "created": 1610053145.2011573, "exc_info": null, "exc_text": null, "filename": "__init__.py", "funcName": "get", "levelname": "DEBUG", "levelno": 10, - "lineno": 109, + "lineno": 106, "message": "JsonCache: Loading property for 'dict' from source instance ({'1': '1', '2': 2, '3': 'three', '4': '4'})", "module": "__init__", - "msecs": 733.0338954925537, + "msecs": 201.1573314666748, "msg": "%s Loading property for '%s' from source instance (%s)", "name": "root.caching", "pathname": "src/caching/__init__.py", - "process": 98456, + "process": 68457, "processName": "MainProcess", - "relativeCreated": 188.59529495239258, + "relativeCreated": 83.10294151306152, "stack_info": null, - "thread": 140172142663488, + "thread": 140143167764288, "threadName": "MainThread" }, { @@ -14348,26 +14358,26 @@ "JsonCache:", "/user_data/data/dirk/prj/unittest/caching/unittest/output_data/uid_test_no_load_on_init.json" ], - "asctime": "2020-12-21 01:50:08,733", - "created": 1608511808.7332797, + "asctime": "2021-01-07 21:59:05,201", + "created": 1610053145.201316, "exc_info": null, "exc_text": null, "filename": "__init__.py", "funcName": "_save_cache", "levelname": "INFO", "levelno": 20, - "lineno": 237, + "lineno": 234, "message": "JsonCache: cache-file stored (/user_data/data/dirk/prj/unittest/caching/unittest/output_data/uid_test_no_load_on_init.json)", "module": "__init__", - "msecs": 733.2797050476074, + "msecs": 201.31611824035645, "msg": "%s cache-file stored (%s)", "name": "root.caching", "pathname": "src/caching/__init__.py", - "process": 98456, + "process": 68457, "processName": "MainProcess", - "relativeCreated": 188.8411045074463, + "relativeCreated": 83.26172828674316, "stack_info": null, - "thread": 140172142663488, + "thread": 140143167764288, "threadName": "MainThread" }, { @@ -14376,8 +14386,8 @@ "{ 'str': '__string__', 'unicode': '__unicode__', 'integer': 34, 'float': 2.71828, 'list': [ 'one', 2, 3, '4' ], 'dict': { '1': '1', '2': 2, '3': 'three', '4': '4' } }", "" ], - "asctime": "2020-12-21 01:50:08,733", - "created": 1608511808.7337282, + "asctime": "2021-01-07 21:59:05,201", + "created": 1610053145.2014277, "exc_info": null, "exc_text": null, "filename": "test.py", @@ -14387,15 +14397,15 @@ "lineno": 22, "message": "Result (Instance data after changing uid): { 'str': '__string__', 'unicode': '__unicode__', 'integer': 34, 'float': 2.71828, 'list': [ 'one', 2, 3, '4' ], 'dict': { '1': '1', '2': 2, '3': 'three', '4': '4' } } ()", "module": "test", - "msecs": 733.7281703948975, + "msecs": 201.42769813537598, "msg": "Result (%s): %s (%s)", "name": "__unittest__", "pathname": "src/unittest/test.py", - "process": 98456, + "process": 68457, "processName": "MainProcess", - "relativeCreated": 189.28956985473633, + "relativeCreated": 83.3733081817627, "stack_info": null, - "thread": 140172142663488, + "thread": 140143167764288, "threadName": "MainThread" }, { @@ -14404,8 +14414,8 @@ "{ 'str': '__string__', 'unicode': '__unicode__', 'integer': 34, 'float': 2.71828, 'list': [ 'one', 2, 3, '4' ], 'dict': { '1': '1', '2': 2, '3': 'three', '4': '4' } }", "" ], - "asctime": "2020-12-21 01:50:08,733", - "created": 1608511808.733832, + "asctime": "2021-01-07 21:59:05,201", + "created": 1610053145.2014885, "exc_info": null, "exc_text": null, "filename": "test.py", @@ -14415,41 +14425,41 @@ "lineno": 26, "message": "Expectation (Instance data after changing uid): result = { 'str': '__string__', 'unicode': '__unicode__', 'integer': 34, 'float': 2.71828, 'list': [ 'one', 2, 3, '4' ], 'dict': { '1': '1', '2': 2, '3': 'three', '4': '4' } } ()", "module": "test", - "msecs": 733.8318824768066, + "msecs": 201.48849487304688, "msg": "Expectation (%s): result = %s (%s)", "name": "__unittest__", "pathname": "src/unittest/test.py", - "process": 98456, + "process": 68457, "processName": "MainProcess", - "relativeCreated": 189.3932819366455, + "relativeCreated": 83.4341049194336, "stack_info": null, - "thread": 140172142663488, + "thread": 140143167764288, "threadName": "MainThread" } ], - "msecs": 733.9498996734619, + "msecs": 201.57361030578613, "msg": "Instance data after changing uid is correct (Content %s and Type is %s).", "name": "__tLogger__", "pathname": "src/unittest/test.py", - "process": 98456, + "process": 68457, "processName": "MainProcess", - "relativeCreated": 189.51129913330078, + "relativeCreated": 83.51922035217285, "stack_info": null, - "thread": 140172142663488, + "thread": 140143167764288, "threadName": "MainThread", - "time_consumption": 0.00011801719665527344 + "time_consumption": 8.511543273925781e-05 } ], - "thread": 140172142663488, + "thread": 140143167764288, "threadName": "MainThread", - "time_consumption": 0.00960230827331543, - "time_finished": "2020-12-21 01:50:08,733", - "time_start": "2020-12-21 01:50:08,724" + "time_consumption": 0.0025482177734375, + "time_finished": "2021-01-07 21:59:05,201", + "time_start": "2021-01-07 21:59:05,199" }, "caching.property_cache_json: Test get from source caused by increased data version (full init)": { "args": null, - "asctime": "2020-12-21 01:50:08,693", - "created": 1608511808.693561, + "asctime": "2021-01-07 21:59:05,189", + "created": 1610053145.189957, "exc_info": null, "exc_text": null, "filename": "__init__.py", @@ -14460,13 +14470,13 @@ "message": "caching.property_cache_json: Test get from source caused by increased data version (full init)", "module": "__init__", "moduleLogger": [], - "msecs": 693.5610771179199, + "msecs": 189.9569034576416, "msg": "caching.property_cache_json: Test get from source caused by increased data version (full init)", "name": "__tLogger__", "pathname": "/user_data/data/dirk/prj/unittest/caching/unittest/src/tests/__init__.py", - "process": 98456, + "process": 68457, "processName": "MainProcess", - "relativeCreated": 149.1224765777588, + "relativeCreated": 71.90251350402832, "stack_info": null, "testcaseLogger": [ { @@ -14474,8 +14484,8 @@ "property_cache_json", "True" ], - "asctime": "2020-12-21 01:50:08,695", - "created": 1608511808.6959019, + "asctime": "2021-01-07 21:59:05,190", + "created": 1610053145.190488, "exc_info": null, "exc_text": null, "filename": "test_helpers.py", @@ -14488,8 +14498,8 @@ "moduleLogger": [ { "args": [], - "asctime": "2020-12-21 01:50:08,693", - "created": 1608511808.6937907, + "asctime": "2021-01-07 21:59:05,190", + "created": 1610053145.1900332, "exc_info": null, "exc_text": null, "filename": "test_helpers.py", @@ -14499,23 +14509,23 @@ "lineno": 17, "message": "Deleting cache file from filesystem to ensure identical conditions for each test run.", "module": "test_helpers", - "msecs": 693.7906742095947, + "msecs": 190.0331974029541, "msg": "Deleting cache file from filesystem to ensure identical conditions for each test run.", "name": "__unittest__", "pathname": "src/tests/test_helpers.py", - "process": 98456, + "process": 68457, "processName": "MainProcess", - "relativeCreated": 149.3520736694336, + "relativeCreated": 71.97880744934082, "stack_info": null, - "thread": 140172142663488, + "thread": 140143167764288, "threadName": "MainThread" }, { "args": [ "/user_data/data/dirk/prj/unittest/caching/unittest/output_data/data_version_test_load_on_init.json" ], - "asctime": "2020-12-21 01:50:08,694", - "created": 1608511808.6941915, + "asctime": "2021-01-07 21:59:05,190", + "created": 1610053145.1901093, "exc_info": null, "exc_text": null, "filename": "test_helpers.py", @@ -14525,41 +14535,41 @@ "lineno": 21, "message": "Initialising cached class with /user_data/data/dirk/prj/unittest/caching/unittest/output_data/data_version_test_load_on_init.json as cache file.", "module": "test_helpers", - "msecs": 694.1914558410645, + "msecs": 190.1092529296875, "msg": "Initialising cached class with %s as cache file.", "name": "__unittest__", "pathname": "src/tests/test_helpers.py", - "process": 98456, + "process": 68457, "processName": "MainProcess", - "relativeCreated": 149.75285530090332, + "relativeCreated": 72.05486297607422, "stack_info": null, - "thread": 140172142663488, + "thread": 140143167764288, "threadName": "MainThread" }, { "args": [ "JsonCache:" ], - "asctime": "2020-12-21 01:50:08,694", - "created": 1608511808.6945028, + "asctime": "2021-01-07 21:59:05,190", + "created": 1610053145.1901672, "exc_info": null, "exc_text": null, "filename": "__init__.py", "funcName": "_load_cache", "levelname": "DEBUG", "levelno": 10, - "lineno": 231, + "lineno": 228, "message": "JsonCache: Cache file does not exists (yet).", "module": "__init__", - "msecs": 694.5028305053711, + "msecs": 190.16718864440918, "msg": "%s Cache file does not exists (yet).", "name": "root.caching", "pathname": "src/caching/__init__.py", - "process": 98456, + "process": 68457, "processName": "MainProcess", - "relativeCreated": 150.06422996520996, + "relativeCreated": 72.1127986907959, "stack_info": null, - "thread": 140172142663488, + "thread": 140143167764288, "threadName": "MainThread" }, { @@ -14567,8 +14577,8 @@ "JsonCache:", "['str', 'unicode', 'integer', 'float', 'list', 'dict']" ], - "asctime": "2020-12-21 01:50:08,694", - "created": 1608511808.6947079, + "asctime": "2021-01-07 21:59:05,190", + "created": 1610053145.190211, "exc_info": null, "exc_text": null, "filename": "__init__.py", @@ -14578,15 +14588,15 @@ "lineno": 162, "message": "JsonCache: Loading all data from source - ['str', 'unicode', 'integer', 'float', 'list', 'dict']", "module": "__init__", - "msecs": 694.7078704833984, + "msecs": 190.21105766296387, "msg": "%s Loading all data from source - %s", "name": "root.caching", "pathname": "src/caching/__init__.py", - "process": 98456, + "process": 68457, "processName": "MainProcess", - "relativeCreated": 150.2692699432373, + "relativeCreated": 72.15666770935059, "stack_info": null, - "thread": 140172142663488, + "thread": 140143167764288, "threadName": "MainThread" }, { @@ -14594,55 +14604,55 @@ "JsonCache:", "/user_data/data/dirk/prj/unittest/caching/unittest/output_data/data_version_test_load_on_init.json" ], - "asctime": "2020-12-21 01:50:08,695", - "created": 1608511808.6955237, + "asctime": "2021-01-07 21:59:05,190", + "created": 1610053145.1904032, "exc_info": null, "exc_text": null, "filename": "__init__.py", "funcName": "_save_cache", "levelname": "INFO", "levelno": 20, - "lineno": 237, + "lineno": 234, "message": "JsonCache: cache-file stored (/user_data/data/dirk/prj/unittest/caching/unittest/output_data/data_version_test_load_on_init.json)", "module": "__init__", - "msecs": 695.523738861084, + "msecs": 190.40322303771973, "msg": "%s cache-file stored (%s)", "name": "root.caching", "pathname": "src/caching/__init__.py", - "process": 98456, + "process": 68457, "processName": "MainProcess", - "relativeCreated": 151.08513832092285, + "relativeCreated": 72.34883308410645, "stack_info": null, - "thread": 140172142663488, + "thread": 140143167764288, "threadName": "MainThread" } ], - "msecs": 695.9018707275391, + "msecs": 190.48810005187988, "msg": "Initialising %s (load_all_on_init=%s).", "name": "__tLogger__", "pathname": "src/tests/test_helpers.py", - "process": 98456, + "process": 68457, "processName": "MainProcess", - "relativeCreated": 151.46327018737793, + "relativeCreated": 72.4337100982666, "stack_info": null, - "thread": 140172142663488, + "thread": 140143167764288, "threadName": "MainThread", - "time_consumption": 0.0003781318664550781 + "time_consumption": 8.487701416015625e-05 }, { "args": [ "{'str': '__string__', 'unicode': '__unicode__', 'integer': 34, 'float': 2.71828, 'list': ['one', 2, 3, '4'], 'dict': {'1': '1', '2': 2, '3': 'three', '4': '4'}}", "" ], - "asctime": "2020-12-21 01:50:08,700", - "created": 1608511808.7001197, + "asctime": "2021-01-07 21:59:05,191", + "created": 1610053145.1919324, "exc_info": null, "exc_text": null, "filename": "test.py", "funcName": "equivalency_chk", "levelname": "INFO", "levelno": 20, - "lineno": 142, + "lineno": 144, "message": "Instance data after increasing data_version is correct (Content {'str': '__string__', 'unicode': '__unicode__', 'integer': 34, 'float': 2.71828, 'list': ['one', 2, 3, '4'], 'dict': {'1': '1', '2': 2, '3': 'three', '4': '4'}} and Type is ).", "module": "test", "moduleLogger": [ @@ -14651,34 +14661,34 @@ "JsonCache:", "/user_data/data/dirk/prj/unittest/caching/unittest/output_data/data_version_test_load_on_init.json" ], - "asctime": "2020-12-21 01:50:08,696", - "created": 1608511808.6964235, + "asctime": "2021-01-07 21:59:05,190", + "created": 1610053145.1906426, "exc_info": null, "exc_text": null, "filename": "__init__.py", "funcName": "_load_cache", "levelname": "INFO", "levelno": 20, - "lineno": 228, + "lineno": 225, "message": "JsonCache: Loading properties from cache (/user_data/data/dirk/prj/unittest/caching/unittest/output_data/data_version_test_load_on_init.json)", "module": "__init__", - "msecs": 696.4235305786133, + "msecs": 190.6425952911377, "msg": "%s Loading properties from cache (%s)", "name": "root.caching", "pathname": "src/caching/__init__.py", - "process": 98456, + "process": 68457, "processName": "MainProcess", - "relativeCreated": 151.98493003845215, + "relativeCreated": 72.58820533752441, "stack_info": null, - "thread": 140172142663488, + "thread": 140143167764288, "threadName": "MainThread" }, { "args": [ "JsonCache:" ], - "asctime": "2020-12-21 01:50:08,696", - "created": 1608511808.6965938, + "asctime": "2021-01-07 21:59:05,190", + "created": 1610053145.1906967, "exc_info": null, "exc_text": null, "filename": "__init__.py", @@ -14688,15 +14698,15 @@ "lineno": 133, "message": "JsonCache: Data version increased, ignoring previous cache data", "module": "__init__", - "msecs": 696.5937614440918, + "msecs": 190.69671630859375, "msg": "%s Data version increased, ignoring previous cache data", "name": "root.caching", "pathname": "src/caching/__init__.py", - "process": 98456, + "process": 68457, "processName": "MainProcess", - "relativeCreated": 152.15516090393066, + "relativeCreated": 72.64232635498047, "stack_info": null, - "thread": 140172142663488, + "thread": 140143167764288, "threadName": "MainThread" }, { @@ -14704,8 +14714,8 @@ "JsonCache:", "['str', 'unicode', 'integer', 'float', 'list', 'dict']" ], - "asctime": "2020-12-21 01:50:08,696", - "created": 1608511808.6967385, + "asctime": "2021-01-07 21:59:05,190", + "created": 1610053145.19074, "exc_info": null, "exc_text": null, "filename": "__init__.py", @@ -14715,15 +14725,15 @@ "lineno": 162, "message": "JsonCache: Loading all data from source - ['str', 'unicode', 'integer', 'float', 'list', 'dict']", "module": "__init__", - "msecs": 696.7384815216064, + "msecs": 190.74010848999023, "msg": "%s Loading all data from source - %s", "name": "root.caching", "pathname": "src/caching/__init__.py", - "process": 98456, + "process": 68457, "processName": "MainProcess", - "relativeCreated": 152.2998809814453, + "relativeCreated": 72.68571853637695, "stack_info": null, - "thread": 140172142663488, + "thread": 140143167764288, "threadName": "MainThread" }, { @@ -14731,26 +14741,26 @@ "JsonCache:", "/user_data/data/dirk/prj/unittest/caching/unittest/output_data/data_version_test_load_on_init.json" ], - "asctime": "2020-12-21 01:50:08,697", - "created": 1608511808.697218, + "asctime": "2021-01-07 21:59:05,191", + "created": 1610053145.1910262, "exc_info": null, "exc_text": null, "filename": "__init__.py", "funcName": "_save_cache", "levelname": "INFO", "levelno": 20, - "lineno": 237, + "lineno": 234, "message": "JsonCache: cache-file stored (/user_data/data/dirk/prj/unittest/caching/unittest/output_data/data_version_test_load_on_init.json)", "module": "__init__", - "msecs": 697.2179412841797, + "msecs": 191.0262107849121, "msg": "%s cache-file stored (%s)", "name": "root.caching", "pathname": "src/caching/__init__.py", - "process": 98456, + "process": 68457, "processName": "MainProcess", - "relativeCreated": 152.77934074401855, + "relativeCreated": 72.97182083129883, "stack_info": null, - "thread": 140172142663488, + "thread": 140143167764288, "threadName": "MainThread" }, { @@ -14759,26 +14769,26 @@ "str", "'__string__'" ], - "asctime": "2020-12-21 01:50:08,697", - "created": 1608511808.697643, + "asctime": "2021-01-07 21:59:05,191", + "created": 1610053145.1912243, "exc_info": null, "exc_text": null, "filename": "__init__.py", "funcName": "get", "levelname": "DEBUG", "levelno": 10, - "lineno": 113, + "lineno": 110, "message": "JsonCache: Providing property for 'str' from cache ('__string__')", "module": "__init__", - "msecs": 697.6430416107178, + "msecs": 191.2243366241455, "msg": "%s Providing property for '%s' from cache (%s)", "name": "root.caching", "pathname": "src/caching/__init__.py", - "process": 98456, + "process": 68457, "processName": "MainProcess", - "relativeCreated": 153.20444107055664, + "relativeCreated": 73.16994667053223, "stack_info": null, - "thread": 140172142663488, + "thread": 140143167764288, "threadName": "MainThread" }, { @@ -14787,26 +14797,26 @@ "unicode", "'__unicode__'" ], - "asctime": "2020-12-21 01:50:08,697", - "created": 1608511808.6977968, + "asctime": "2021-01-07 21:59:05,191", + "created": 1610053145.1913276, "exc_info": null, "exc_text": null, "filename": "__init__.py", "funcName": "get", "levelname": "DEBUG", "levelno": 10, - "lineno": 113, + "lineno": 110, "message": "JsonCache: Providing property for 'unicode' from cache ('__unicode__')", "module": "__init__", - "msecs": 697.7968215942383, + "msecs": 191.32757186889648, "msg": "%s Providing property for '%s' from cache (%s)", "name": "root.caching", "pathname": "src/caching/__init__.py", - "process": 98456, + "process": 68457, "processName": "MainProcess", - "relativeCreated": 153.35822105407715, + "relativeCreated": 73.2731819152832, "stack_info": null, - "thread": 140172142663488, + "thread": 140143167764288, "threadName": "MainThread" }, { @@ -14815,26 +14825,26 @@ "integer", "34" ], - "asctime": "2020-12-21 01:50:08,697", - "created": 1608511808.6979175, + "asctime": "2021-01-07 21:59:05,191", + "created": 1610053145.1914632, "exc_info": null, "exc_text": null, "filename": "__init__.py", "funcName": "get", "levelname": "DEBUG", "levelno": 10, - "lineno": 113, + "lineno": 110, "message": "JsonCache: Providing property for 'integer' from cache (34)", "module": "__init__", - "msecs": 697.9174613952637, + "msecs": 191.46323204040527, "msg": "%s Providing property for '%s' from cache (%s)", "name": "root.caching", "pathname": "src/caching/__init__.py", - "process": 98456, + "process": 68457, "processName": "MainProcess", - "relativeCreated": 153.47886085510254, + "relativeCreated": 73.40884208679199, "stack_info": null, - "thread": 140172142663488, + "thread": 140143167764288, "threadName": "MainThread" }, { @@ -14843,26 +14853,26 @@ "float", "2.71828" ], - "asctime": "2020-12-21 01:50:08,698", - "created": 1608511808.698053, + "asctime": "2021-01-07 21:59:05,191", + "created": 1610053145.191545, "exc_info": null, "exc_text": null, "filename": "__init__.py", "funcName": "get", "levelname": "DEBUG", "levelno": 10, - "lineno": 113, + "lineno": 110, "message": "JsonCache: Providing property for 'float' from cache (2.71828)", "module": "__init__", - "msecs": 698.0528831481934, + "msecs": 191.5450096130371, "msg": "%s Providing property for '%s' from cache (%s)", "name": "root.caching", "pathname": "src/caching/__init__.py", - "process": 98456, + "process": 68457, "processName": "MainProcess", - "relativeCreated": 153.61428260803223, + "relativeCreated": 73.49061965942383, "stack_info": null, - "thread": 140172142663488, + "thread": 140143167764288, "threadName": "MainThread" }, { @@ -14871,26 +14881,26 @@ "list", "['one', 2, 3, '4']" ], - "asctime": "2020-12-21 01:50:08,698", - "created": 1608511808.6983135, + "asctime": "2021-01-07 21:59:05,191", + "created": 1610053145.1915917, "exc_info": null, "exc_text": null, "filename": "__init__.py", "funcName": "get", "levelname": "DEBUG", "levelno": 10, - "lineno": 113, + "lineno": 110, "message": "JsonCache: Providing property for 'list' from cache (['one', 2, 3, '4'])", "module": "__init__", - "msecs": 698.3134746551514, + "msecs": 191.59173965454102, "msg": "%s Providing property for '%s' from cache (%s)", "name": "root.caching", "pathname": "src/caching/__init__.py", - "process": 98456, + "process": 68457, "processName": "MainProcess", - "relativeCreated": 153.87487411499023, + "relativeCreated": 73.53734970092773, "stack_info": null, - "thread": 140172142663488, + "thread": 140143167764288, "threadName": "MainThread" }, { @@ -14899,26 +14909,26 @@ "dict", "{'1': '1', '2': 2, '3': 'three', '4': '4'}" ], - "asctime": "2020-12-21 01:50:08,698", - "created": 1608511808.6986494, + "asctime": "2021-01-07 21:59:05,191", + "created": 1610053145.1916382, "exc_info": null, "exc_text": null, "filename": "__init__.py", "funcName": "get", "levelname": "DEBUG", "levelno": 10, - "lineno": 113, + "lineno": 110, "message": "JsonCache: Providing property for 'dict' from cache ({'1': '1', '2': 2, '3': 'three', '4': '4'})", "module": "__init__", - "msecs": 698.6494064331055, + "msecs": 191.63823127746582, "msg": "%s Providing property for '%s' from cache (%s)", "name": "root.caching", "pathname": "src/caching/__init__.py", - "process": 98456, + "process": 68457, "processName": "MainProcess", - "relativeCreated": 154.21080589294434, + "relativeCreated": 73.58384132385254, "stack_info": null, - "thread": 140172142663488, + "thread": 140143167764288, "threadName": "MainThread" }, { @@ -14927,8 +14937,8 @@ "{ 'str': '__string__', 'unicode': '__unicode__', 'integer': 34, 'float': 2.71828, 'list': [ 'one', 2, 3, '4' ], 'dict': { '1': '1', '2': 2, '3': 'three', '4': '4' } }", "" ], - "asctime": "2020-12-21 01:50:08,699", - "created": 1608511808.6990874, + "asctime": "2021-01-07 21:59:05,191", + "created": 1610053145.1917114, "exc_info": null, "exc_text": null, "filename": "test.py", @@ -14938,15 +14948,15 @@ "lineno": 22, "message": "Result (Instance data after increasing data_version): { 'str': '__string__', 'unicode': '__unicode__', 'integer': 34, 'float': 2.71828, 'list': [ 'one', 2, 3, '4' ], 'dict': { '1': '1', '2': 2, '3': 'three', '4': '4' } } ()", "module": "test", - "msecs": 699.087381362915, + "msecs": 191.71142578125, "msg": "Result (%s): %s (%s)", "name": "__unittest__", "pathname": "src/unittest/test.py", - "process": 98456, + "process": 68457, "processName": "MainProcess", - "relativeCreated": 154.6487808227539, + "relativeCreated": 73.65703582763672, "stack_info": null, - "thread": 140172142663488, + "thread": 140143167764288, "threadName": "MainThread" }, { @@ -14955,8 +14965,8 @@ "{ 'str': '__string__', 'unicode': '__unicode__', 'integer': 34, 'float': 2.71828, 'list': [ 'one', 2, 3, '4' ], 'dict': { '1': '1', '2': 2, '3': 'three', '4': '4' } }", "" ], - "asctime": "2020-12-21 01:50:08,699", - "created": 1608511808.6994839, + "asctime": "2021-01-07 21:59:05,191", + "created": 1610053145.1918113, "exc_info": null, "exc_text": null, "filename": "test.py", @@ -14966,41 +14976,41 @@ "lineno": 26, "message": "Expectation (Instance data after increasing data_version): result = { 'str': '__string__', 'unicode': '__unicode__', 'integer': 34, 'float': 2.71828, 'list': [ 'one', 2, 3, '4' ], 'dict': { '1': '1', '2': 2, '3': 'three', '4': '4' } } ()", "module": "test", - "msecs": 699.4838714599609, + "msecs": 191.81132316589355, "msg": "Expectation (%s): result = %s (%s)", "name": "__unittest__", "pathname": "src/unittest/test.py", - "process": 98456, + "process": 68457, "processName": "MainProcess", - "relativeCreated": 155.0452709197998, + "relativeCreated": 73.75693321228027, "stack_info": null, - "thread": 140172142663488, + "thread": 140143167764288, "threadName": "MainThread" } ], - "msecs": 700.1197338104248, + "msecs": 191.93243980407715, "msg": "Instance data after increasing data_version is correct (Content %s and Type is %s).", "name": "__tLogger__", "pathname": "src/unittest/test.py", - "process": 98456, + "process": 68457, "processName": "MainProcess", - "relativeCreated": 155.68113327026367, + "relativeCreated": 73.87804985046387, "stack_info": null, - "thread": 140172142663488, + "thread": 140143167764288, "threadName": "MainThread", - "time_consumption": 0.0006358623504638672 + "time_consumption": 0.00012111663818359375 } ], - "thread": 140172142663488, + "thread": 140143167764288, "threadName": "MainThread", - "time_consumption": 0.006558656692504883, - "time_finished": "2020-12-21 01:50:08,700", - "time_start": "2020-12-21 01:50:08,693" + "time_consumption": 0.001975536346435547, + "time_finished": "2021-01-07 21:59:05,191", + "time_start": "2021-01-07 21:59:05,189" }, "caching.property_cache_json: Test get from source caused by increased data version (partially init)": { "args": null, - "asctime": "2020-12-21 01:50:08,700", - "created": 1608511808.7005575, + "asctime": "2021-01-07 21:59:05,192", + "created": 1610053145.1921194, "exc_info": null, "exc_text": null, "filename": "__init__.py", @@ -15011,13 +15021,13 @@ "message": "caching.property_cache_json: Test get from source caused by increased data version (partially init)", "module": "__init__", "moduleLogger": [], - "msecs": 700.5574703216553, + "msecs": 192.11935997009277, "msg": "caching.property_cache_json: Test get from source caused by increased data version (partially init)", "name": "__tLogger__", "pathname": "/user_data/data/dirk/prj/unittest/caching/unittest/src/tests/__init__.py", - "process": 98456, + "process": 68457, "processName": "MainProcess", - "relativeCreated": 156.11886978149414, + "relativeCreated": 74.06497001647949, "stack_info": null, "testcaseLogger": [ { @@ -15025,8 +15035,8 @@ "property_cache_json", "True" ], - "asctime": "2020-12-21 01:50:08,702", - "created": 1608511808.7024145, + "asctime": "2021-01-07 21:59:05,193", + "created": 1610053145.1938536, "exc_info": null, "exc_text": null, "filename": "test_helpers.py", @@ -15039,8 +15049,8 @@ "moduleLogger": [ { "args": [], - "asctime": "2020-12-21 01:50:08,700", - "created": 1608511808.7008393, + "asctime": "2021-01-07 21:59:05,192", + "created": 1610053145.1924736, "exc_info": null, "exc_text": null, "filename": "test_helpers.py", @@ -15050,23 +15060,23 @@ "lineno": 17, "message": "Deleting cache file from filesystem to ensure identical conditions for each test run.", "module": "test_helpers", - "msecs": 700.8392810821533, + "msecs": 192.4736499786377, "msg": "Deleting cache file from filesystem to ensure identical conditions for each test run.", "name": "__unittest__", "pathname": "src/tests/test_helpers.py", - "process": 98456, + "process": 68457, "processName": "MainProcess", - "relativeCreated": 156.4006805419922, + "relativeCreated": 74.41926002502441, "stack_info": null, - "thread": 140172142663488, + "thread": 140143167764288, "threadName": "MainThread" }, { "args": [ "/user_data/data/dirk/prj/unittest/caching/unittest/output_data/data_version_test_no_load_on_init.json" ], - "asctime": "2020-12-21 01:50:08,701", - "created": 1608511808.701134, + "asctime": "2021-01-07 21:59:05,192", + "created": 1610053145.192774, "exc_info": null, "exc_text": null, "filename": "test_helpers.py", @@ -15076,41 +15086,41 @@ "lineno": 21, "message": "Initialising cached class with /user_data/data/dirk/prj/unittest/caching/unittest/output_data/data_version_test_no_load_on_init.json as cache file.", "module": "test_helpers", - "msecs": 701.1339664459229, + "msecs": 192.77405738830566, "msg": "Initialising cached class with %s as cache file.", "name": "__unittest__", "pathname": "src/tests/test_helpers.py", - "process": 98456, + "process": 68457, "processName": "MainProcess", - "relativeCreated": 156.69536590576172, + "relativeCreated": 74.71966743469238, "stack_info": null, - "thread": 140172142663488, + "thread": 140143167764288, "threadName": "MainThread" }, { "args": [ "JsonCache:" ], - "asctime": "2020-12-21 01:50:08,701", - "created": 1608511808.7013671, + "asctime": "2021-01-07 21:59:05,192", + "created": 1610053145.1929927, "exc_info": null, "exc_text": null, "filename": "__init__.py", "funcName": "_load_cache", "levelname": "DEBUG", "levelno": 10, - "lineno": 231, + "lineno": 228, "message": "JsonCache: Cache file does not exists (yet).", "module": "__init__", - "msecs": 701.3671398162842, + "msecs": 192.9926872253418, "msg": "%s Cache file does not exists (yet).", "name": "root.caching", "pathname": "src/caching/__init__.py", - "process": 98456, + "process": 68457, "processName": "MainProcess", - "relativeCreated": 156.92853927612305, + "relativeCreated": 74.93829727172852, "stack_info": null, - "thread": 140172142663488, + "thread": 140143167764288, "threadName": "MainThread" }, { @@ -15118,8 +15128,8 @@ "JsonCache:", "['str', 'unicode', 'integer', 'float', 'list', 'dict']" ], - "asctime": "2020-12-21 01:50:08,701", - "created": 1608511808.7015371, + "asctime": "2021-01-07 21:59:05,193", + "created": 1610053145.1931143, "exc_info": null, "exc_text": null, "filename": "__init__.py", @@ -15129,15 +15139,15 @@ "lineno": 162, "message": "JsonCache: Loading all data from source - ['str', 'unicode', 'integer', 'float', 'list', 'dict']", "module": "__init__", - "msecs": 701.5371322631836, + "msecs": 193.1142807006836, "msg": "%s Loading all data from source - %s", "name": "root.caching", "pathname": "src/caching/__init__.py", - "process": 98456, + "process": 68457, "processName": "MainProcess", - "relativeCreated": 157.09853172302246, + "relativeCreated": 75.05989074707031, "stack_info": null, - "thread": 140172142663488, + "thread": 140143167764288, "threadName": "MainThread" }, { @@ -15145,55 +15155,55 @@ "JsonCache:", "/user_data/data/dirk/prj/unittest/caching/unittest/output_data/data_version_test_no_load_on_init.json" ], - "asctime": "2020-12-21 01:50:08,702", - "created": 1608511808.7021773, + "asctime": "2021-01-07 21:59:05,193", + "created": 1610053145.19363, "exc_info": null, "exc_text": null, "filename": "__init__.py", "funcName": "_save_cache", "levelname": "INFO", "levelno": 20, - "lineno": 237, + "lineno": 234, "message": "JsonCache: cache-file stored (/user_data/data/dirk/prj/unittest/caching/unittest/output_data/data_version_test_no_load_on_init.json)", "module": "__init__", - "msecs": 702.1772861480713, + "msecs": 193.62998008728027, "msg": "%s cache-file stored (%s)", "name": "root.caching", "pathname": "src/caching/__init__.py", - "process": 98456, + "process": 68457, "processName": "MainProcess", - "relativeCreated": 157.73868560791016, + "relativeCreated": 75.57559013366699, "stack_info": null, - "thread": 140172142663488, + "thread": 140143167764288, "threadName": "MainThread" } ], - "msecs": 702.4145126342773, + "msecs": 193.85361671447754, "msg": "Initialising %s (load_all_on_init=%s).", "name": "__tLogger__", "pathname": "src/tests/test_helpers.py", - "process": 98456, + "process": 68457, "processName": "MainProcess", - "relativeCreated": 157.9759120941162, + "relativeCreated": 75.79922676086426, "stack_info": null, - "thread": 140172142663488, + "thread": 140143167764288, "threadName": "MainThread", - "time_consumption": 0.0002372264862060547 + "time_consumption": 0.00022363662719726562 }, { "args": [ "{'str': '__string__', 'unicode': '__unicode__', 'integer': 34, 'float': 2.71828, 'list': ['one', 2, 3, '4'], 'dict': {'1': '1', '2': 2, '3': 'three', '4': '4'}}", "" ], - "asctime": "2020-12-21 01:50:08,707", - "created": 1608511808.7078872, + "asctime": "2021-01-07 21:59:05,197", + "created": 1610053145.1971254, "exc_info": null, "exc_text": null, "filename": "test.py", "funcName": "equivalency_chk", "levelname": "INFO", "levelno": 20, - "lineno": 142, + "lineno": 144, "message": "Instance data after increasing data_version is correct (Content {'str': '__string__', 'unicode': '__unicode__', 'integer': 34, 'float': 2.71828, 'list': ['one', 2, 3, '4'], 'dict': {'1': '1', '2': 2, '3': 'three', '4': '4'}} and Type is ).", "module": "test", "moduleLogger": [ @@ -15202,34 +15212,34 @@ "JsonCache:", "/user_data/data/dirk/prj/unittest/caching/unittest/output_data/data_version_test_no_load_on_init.json" ], - "asctime": "2020-12-21 01:50:08,702", - "created": 1608511808.7028983, + "asctime": "2021-01-07 21:59:05,194", + "created": 1610053145.194259, "exc_info": null, "exc_text": null, "filename": "__init__.py", "funcName": "_load_cache", "levelname": "INFO", "levelno": 20, - "lineno": 228, + "lineno": 225, "message": "JsonCache: Loading properties from cache (/user_data/data/dirk/prj/unittest/caching/unittest/output_data/data_version_test_no_load_on_init.json)", "module": "__init__", - "msecs": 702.8982639312744, + "msecs": 194.2589282989502, "msg": "%s Loading properties from cache (%s)", "name": "root.caching", "pathname": "src/caching/__init__.py", - "process": 98456, + "process": 68457, "processName": "MainProcess", - "relativeCreated": 158.45966339111328, + "relativeCreated": 76.20453834533691, "stack_info": null, - "thread": 140172142663488, + "thread": 140143167764288, "threadName": "MainThread" }, { "args": [ "JsonCache:" ], - "asctime": "2020-12-21 01:50:08,703", - "created": 1608511808.7030547, + "asctime": "2021-01-07 21:59:05,194", + "created": 1610053145.1943812, "exc_info": null, "exc_text": null, "filename": "__init__.py", @@ -15239,15 +15249,15 @@ "lineno": 133, "message": "JsonCache: Data version increased, ignoring previous cache data", "module": "__init__", - "msecs": 703.054666519165, + "msecs": 194.3812370300293, "msg": "%s Data version increased, ignoring previous cache data", "name": "root.caching", "pathname": "src/caching/__init__.py", - "process": 98456, + "process": 68457, "processName": "MainProcess", - "relativeCreated": 158.6160659790039, + "relativeCreated": 76.32684707641602, "stack_info": null, - "thread": 140172142663488, + "thread": 140143167764288, "threadName": "MainThread" }, { @@ -15255,26 +15265,26 @@ "JsonCache:", "/user_data/data/dirk/prj/unittest/caching/unittest/output_data/data_version_test_no_load_on_init.json" ], - "asctime": "2020-12-21 01:50:08,703", - "created": 1608511808.703442, + "asctime": "2021-01-07 21:59:05,194", + "created": 1610053145.1946588, "exc_info": null, "exc_text": null, "filename": "__init__.py", "funcName": "_save_cache", "levelname": "INFO", "levelno": 20, - "lineno": 237, + "lineno": 234, "message": "JsonCache: cache-file stored (/user_data/data/dirk/prj/unittest/caching/unittest/output_data/data_version_test_no_load_on_init.json)", "module": "__init__", - "msecs": 703.4420967102051, + "msecs": 194.65875625610352, "msg": "%s cache-file stored (%s)", "name": "root.caching", "pathname": "src/caching/__init__.py", - "process": 98456, + "process": 68457, "processName": "MainProcess", - "relativeCreated": 159.00349617004395, + "relativeCreated": 76.60436630249023, "stack_info": null, - "thread": 140172142663488, + "thread": 140143167764288, "threadName": "MainThread" }, { @@ -15283,26 +15293,26 @@ "str", "'__string__'" ], - "asctime": "2020-12-21 01:50:08,703", - "created": 1608511808.7038321, + "asctime": "2021-01-07 21:59:05,194", + "created": 1610053145.1948752, "exc_info": null, "exc_text": null, "filename": "__init__.py", "funcName": "get", "levelname": "DEBUG", "levelno": 10, - "lineno": 109, + "lineno": 106, "message": "JsonCache: Loading property for 'str' from source instance ('__string__')", "module": "__init__", - "msecs": 703.8321495056152, + "msecs": 194.87524032592773, "msg": "%s Loading property for '%s' from source instance (%s)", "name": "root.caching", "pathname": "src/caching/__init__.py", - "process": 98456, + "process": 68457, "processName": "MainProcess", - "relativeCreated": 159.3935489654541, + "relativeCreated": 76.82085037231445, "stack_info": null, - "thread": 140172142663488, + "thread": 140143167764288, "threadName": "MainThread" }, { @@ -15310,26 +15320,26 @@ "JsonCache:", "/user_data/data/dirk/prj/unittest/caching/unittest/output_data/data_version_test_no_load_on_init.json" ], - "asctime": "2020-12-21 01:50:08,704", - "created": 1608511808.7042663, + "asctime": "2021-01-07 21:59:05,195", + "created": 1610053145.1950426, "exc_info": null, "exc_text": null, "filename": "__init__.py", "funcName": "_save_cache", "levelname": "INFO", "levelno": 20, - "lineno": 237, + "lineno": 234, "message": "JsonCache: cache-file stored (/user_data/data/dirk/prj/unittest/caching/unittest/output_data/data_version_test_no_load_on_init.json)", "module": "__init__", - "msecs": 704.2663097381592, + "msecs": 195.04261016845703, "msg": "%s cache-file stored (%s)", "name": "root.caching", "pathname": "src/caching/__init__.py", - "process": 98456, + "process": 68457, "processName": "MainProcess", - "relativeCreated": 159.82770919799805, + "relativeCreated": 76.98822021484375, "stack_info": null, - "thread": 140172142663488, + "thread": 140143167764288, "threadName": "MainThread" }, { @@ -15338,26 +15348,26 @@ "unicode", "'__unicode__'" ], - "asctime": "2020-12-21 01:50:08,704", - "created": 1608511808.704654, + "asctime": "2021-01-07 21:59:05,195", + "created": 1610053145.1951723, "exc_info": null, "exc_text": null, "filename": "__init__.py", "funcName": "get", "levelname": "DEBUG", "levelno": 10, - "lineno": 109, + "lineno": 106, "message": "JsonCache: Loading property for 'unicode' from source instance ('__unicode__')", "module": "__init__", - "msecs": 704.6539783477783, + "msecs": 195.17230987548828, "msg": "%s Loading property for '%s' from source instance (%s)", "name": "root.caching", "pathname": "src/caching/__init__.py", - "process": 98456, + "process": 68457, "processName": "MainProcess", - "relativeCreated": 160.2153778076172, + "relativeCreated": 77.117919921875, "stack_info": null, - "thread": 140172142663488, + "thread": 140143167764288, "threadName": "MainThread" }, { @@ -15365,26 +15375,26 @@ "JsonCache:", "/user_data/data/dirk/prj/unittest/caching/unittest/output_data/data_version_test_no_load_on_init.json" ], - "asctime": "2020-12-21 01:50:08,705", - "created": 1608511808.7050438, + "asctime": "2021-01-07 21:59:05,195", + "created": 1610053145.1953247, "exc_info": null, "exc_text": null, "filename": "__init__.py", "funcName": "_save_cache", "levelname": "INFO", "levelno": 20, - "lineno": 237, + "lineno": 234, "message": "JsonCache: cache-file stored (/user_data/data/dirk/prj/unittest/caching/unittest/output_data/data_version_test_no_load_on_init.json)", "module": "__init__", - "msecs": 705.0437927246094, + "msecs": 195.32465934753418, "msg": "%s cache-file stored (%s)", "name": "root.caching", "pathname": "src/caching/__init__.py", - "process": 98456, + "process": 68457, "processName": "MainProcess", - "relativeCreated": 160.60519218444824, + "relativeCreated": 77.2702693939209, "stack_info": null, - "thread": 140172142663488, + "thread": 140143167764288, "threadName": "MainThread" }, { @@ -15393,26 +15403,26 @@ "integer", "34" ], - "asctime": "2020-12-21 01:50:08,705", - "created": 1608511808.7053761, + "asctime": "2021-01-07 21:59:05,195", + "created": 1610053145.1954384, "exc_info": null, "exc_text": null, "filename": "__init__.py", "funcName": "get", "levelname": "DEBUG", "levelno": 10, - "lineno": 109, + "lineno": 106, "message": "JsonCache: Loading property for 'integer' from source instance (34)", "module": "__init__", - "msecs": 705.376148223877, + "msecs": 195.43838500976562, "msg": "%s Loading property for '%s' from source instance (%s)", "name": "root.caching", "pathname": "src/caching/__init__.py", - "process": 98456, + "process": 68457, "processName": "MainProcess", - "relativeCreated": 160.93754768371582, + "relativeCreated": 77.38399505615234, "stack_info": null, - "thread": 140172142663488, + "thread": 140143167764288, "threadName": "MainThread" }, { @@ -15420,26 +15430,26 @@ "JsonCache:", "/user_data/data/dirk/prj/unittest/caching/unittest/output_data/data_version_test_no_load_on_init.json" ], - "asctime": "2020-12-21 01:50:08,705", - "created": 1608511808.7056897, + "asctime": "2021-01-07 21:59:05,195", + "created": 1610053145.1955898, "exc_info": null, "exc_text": null, "filename": "__init__.py", "funcName": "_save_cache", "levelname": "INFO", "levelno": 20, - "lineno": 237, + "lineno": 234, "message": "JsonCache: cache-file stored (/user_data/data/dirk/prj/unittest/caching/unittest/output_data/data_version_test_no_load_on_init.json)", "module": "__init__", - "msecs": 705.6896686553955, + "msecs": 195.58978080749512, "msg": "%s cache-file stored (%s)", "name": "root.caching", "pathname": "src/caching/__init__.py", - "process": 98456, + "process": 68457, "processName": "MainProcess", - "relativeCreated": 161.25106811523438, + "relativeCreated": 77.53539085388184, "stack_info": null, - "thread": 140172142663488, + "thread": 140143167764288, "threadName": "MainThread" }, { @@ -15448,26 +15458,26 @@ "float", "2.71828" ], - "asctime": "2020-12-21 01:50:08,706", - "created": 1608511808.7060034, + "asctime": "2021-01-07 21:59:05,195", + "created": 1610053145.1957932, "exc_info": null, "exc_text": null, "filename": "__init__.py", "funcName": "get", "levelname": "DEBUG", "levelno": 10, - "lineno": 109, + "lineno": 106, "message": "JsonCache: Loading property for 'float' from source instance (2.71828)", "module": "__init__", - "msecs": 706.0034275054932, + "msecs": 195.79315185546875, "msg": "%s Loading property for '%s' from source instance (%s)", "name": "root.caching", "pathname": "src/caching/__init__.py", - "process": 98456, + "process": 68457, "processName": "MainProcess", - "relativeCreated": 161.56482696533203, + "relativeCreated": 77.73876190185547, "stack_info": null, - "thread": 140172142663488, + "thread": 140143167764288, "threadName": "MainThread" }, { @@ -15475,26 +15485,26 @@ "JsonCache:", "/user_data/data/dirk/prj/unittest/caching/unittest/output_data/data_version_test_no_load_on_init.json" ], - "asctime": "2020-12-21 01:50:08,706", - "created": 1608511808.7063556, + "asctime": "2021-01-07 21:59:05,195", + "created": 1610053145.1959686, "exc_info": null, "exc_text": null, "filename": "__init__.py", "funcName": "_save_cache", "levelname": "INFO", "levelno": 20, - "lineno": 237, + "lineno": 234, "message": "JsonCache: cache-file stored (/user_data/data/dirk/prj/unittest/caching/unittest/output_data/data_version_test_no_load_on_init.json)", "module": "__init__", - "msecs": 706.3555717468262, + "msecs": 195.9686279296875, "msg": "%s cache-file stored (%s)", "name": "root.caching", "pathname": "src/caching/__init__.py", - "process": 98456, + "process": 68457, "processName": "MainProcess", - "relativeCreated": 161.91697120666504, + "relativeCreated": 77.91423797607422, "stack_info": null, - "thread": 140172142663488, + "thread": 140143167764288, "threadName": "MainThread" }, { @@ -15503,26 +15513,26 @@ "list", "['one', 2, 3, '4']" ], - "asctime": "2020-12-21 01:50:08,706", - "created": 1608511808.7065885, + "asctime": "2021-01-07 21:59:05,196", + "created": 1610053145.1961098, "exc_info": null, "exc_text": null, "filename": "__init__.py", "funcName": "get", "levelname": "DEBUG", "levelno": 10, - "lineno": 109, + "lineno": 106, "message": "JsonCache: Loading property for 'list' from source instance (['one', 2, 3, '4'])", "module": "__init__", - "msecs": 706.5885066986084, + "msecs": 196.10977172851562, "msg": "%s Loading property for '%s' from source instance (%s)", "name": "root.caching", "pathname": "src/caching/__init__.py", - "process": 98456, + "process": 68457, "processName": "MainProcess", - "relativeCreated": 162.14990615844727, + "relativeCreated": 78.05538177490234, "stack_info": null, - "thread": 140172142663488, + "thread": 140143167764288, "threadName": "MainThread" }, { @@ -15530,26 +15540,26 @@ "JsonCache:", "/user_data/data/dirk/prj/unittest/caching/unittest/output_data/data_version_test_no_load_on_init.json" ], - "asctime": "2020-12-21 01:50:08,706", - "created": 1608511808.7069106, + "asctime": "2021-01-07 21:59:05,196", + "created": 1610053145.196303, "exc_info": null, "exc_text": null, "filename": "__init__.py", "funcName": "_save_cache", "levelname": "INFO", "levelno": 20, - "lineno": 237, + "lineno": 234, "message": "JsonCache: cache-file stored (/user_data/data/dirk/prj/unittest/caching/unittest/output_data/data_version_test_no_load_on_init.json)", "module": "__init__", - "msecs": 706.9106101989746, + "msecs": 196.3028907775879, "msg": "%s cache-file stored (%s)", "name": "root.caching", "pathname": "src/caching/__init__.py", - "process": 98456, + "process": 68457, "processName": "MainProcess", - "relativeCreated": 162.47200965881348, + "relativeCreated": 78.24850082397461, "stack_info": null, - "thread": 140172142663488, + "thread": 140143167764288, "threadName": "MainThread" }, { @@ -15558,26 +15568,26 @@ "dict", "{'1': '1', '2': 2, '3': 'three', '4': '4'}" ], - "asctime": "2020-12-21 01:50:08,707", - "created": 1608511808.707112, + "asctime": "2021-01-07 21:59:05,196", + "created": 1610053145.196436, "exc_info": null, "exc_text": null, "filename": "__init__.py", "funcName": "get", "levelname": "DEBUG", "levelno": 10, - "lineno": 109, + "lineno": 106, "message": "JsonCache: Loading property for 'dict' from source instance ({'1': '1', '2': 2, '3': 'three', '4': '4'})", "module": "__init__", - "msecs": 707.1120738983154, + "msecs": 196.43592834472656, "msg": "%s Loading property for '%s' from source instance (%s)", "name": "root.caching", "pathname": "src/caching/__init__.py", - "process": 98456, + "process": 68457, "processName": "MainProcess", - "relativeCreated": 162.6734733581543, + "relativeCreated": 78.38153839111328, "stack_info": null, - "thread": 140172142663488, + "thread": 140143167764288, "threadName": "MainThread" }, { @@ -15585,26 +15595,26 @@ "JsonCache:", "/user_data/data/dirk/prj/unittest/caching/unittest/output_data/data_version_test_no_load_on_init.json" ], - "asctime": "2020-12-21 01:50:08,707", - "created": 1608511808.7073863, + "asctime": "2021-01-07 21:59:05,196", + "created": 1610053145.1966474, "exc_info": null, "exc_text": null, "filename": "__init__.py", "funcName": "_save_cache", "levelname": "INFO", "levelno": 20, - "lineno": 237, + "lineno": 234, "message": "JsonCache: cache-file stored (/user_data/data/dirk/prj/unittest/caching/unittest/output_data/data_version_test_no_load_on_init.json)", "module": "__init__", - "msecs": 707.3862552642822, + "msecs": 196.64740562438965, "msg": "%s cache-file stored (%s)", "name": "root.caching", "pathname": "src/caching/__init__.py", - "process": 98456, + "process": 68457, "processName": "MainProcess", - "relativeCreated": 162.9476547241211, + "relativeCreated": 78.59301567077637, "stack_info": null, - "thread": 140172142663488, + "thread": 140143167764288, "threadName": "MainThread" }, { @@ -15613,8 +15623,8 @@ "{ 'str': '__string__', 'unicode': '__unicode__', 'integer': 34, 'float': 2.71828, 'list': [ 'one', 2, 3, '4' ], 'dict': { '1': '1', '2': 2, '3': 'three', '4': '4' } }", "" ], - "asctime": "2020-12-21 01:50:08,707", - "created": 1608511808.7076135, + "asctime": "2021-01-07 21:59:05,196", + "created": 1610053145.1969156, "exc_info": null, "exc_text": null, "filename": "test.py", @@ -15624,15 +15634,15 @@ "lineno": 22, "message": "Result (Instance data after increasing data_version): { 'str': '__string__', 'unicode': '__unicode__', 'integer': 34, 'float': 2.71828, 'list': [ 'one', 2, 3, '4' ], 'dict': { '1': '1', '2': 2, '3': 'three', '4': '4' } } ()", "module": "test", - "msecs": 707.613468170166, + "msecs": 196.9156265258789, "msg": "Result (%s): %s (%s)", "name": "__unittest__", "pathname": "src/unittest/test.py", - "process": 98456, + "process": 68457, "processName": "MainProcess", - "relativeCreated": 163.17486763000488, + "relativeCreated": 78.86123657226562, "stack_info": null, - "thread": 140172142663488, + "thread": 140143167764288, "threadName": "MainThread" }, { @@ -15641,8 +15651,8 @@ "{ 'str': '__string__', 'unicode': '__unicode__', 'integer': 34, 'float': 2.71828, 'list': [ 'one', 2, 3, '4' ], 'dict': { '1': '1', '2': 2, '3': 'three', '4': '4' } }", "" ], - "asctime": "2020-12-21 01:50:08,707", - "created": 1608511808.707728, + "asctime": "2021-01-07 21:59:05,197", + "created": 1610053145.1970053, "exc_info": null, "exc_text": null, "filename": "test.py", @@ -15652,41 +15662,41 @@ "lineno": 26, "message": "Expectation (Instance data after increasing data_version): result = { 'str': '__string__', 'unicode': '__unicode__', 'integer': 34, 'float': 2.71828, 'list': [ 'one', 2, 3, '4' ], 'dict': { '1': '1', '2': 2, '3': 'three', '4': '4' } } ()", "module": "test", - "msecs": 707.7279090881348, + "msecs": 197.0052719116211, "msg": "Expectation (%s): result = %s (%s)", "name": "__unittest__", "pathname": "src/unittest/test.py", - "process": 98456, + "process": 68457, "processName": "MainProcess", - "relativeCreated": 163.28930854797363, + "relativeCreated": 78.95088195800781, "stack_info": null, - "thread": 140172142663488, + "thread": 140143167764288, "threadName": "MainThread" } ], - "msecs": 707.8871726989746, + "msecs": 197.12543487548828, "msg": "Instance data after increasing data_version is correct (Content %s and Type is %s).", "name": "__tLogger__", "pathname": "src/unittest/test.py", - "process": 98456, + "process": 68457, "processName": "MainProcess", - "relativeCreated": 163.44857215881348, + "relativeCreated": 79.071044921875, "stack_info": null, - "thread": 140172142663488, + "thread": 140143167764288, "threadName": "MainThread", - "time_consumption": 0.00015926361083984375 + "time_consumption": 0.0001201629638671875 } ], - "thread": 140172142663488, + "thread": 140143167764288, "threadName": "MainThread", - "time_consumption": 0.007329702377319336, - "time_finished": "2020-12-21 01:50:08,707", - "time_start": "2020-12-21 01:50:08,700" + "time_consumption": 0.005006074905395508, + "time_finished": "2021-01-07 21:59:05,197", + "time_start": "2021-01-07 21:59:05,192" }, "caching.property_cache_json: Test internal key usage": { "args": null, - "asctime": "2020-12-21 01:50:08,734", - "created": 1608511808.734762, + "asctime": "2021-01-07 21:59:05,202", + "created": 1610053145.2021387, "exc_info": null, "exc_text": null, "filename": "__init__.py", @@ -15697,13 +15707,13 @@ "message": "caching.property_cache_json: Test internal key usage", "module": "__init__", "moduleLogger": [], - "msecs": 734.7619533538818, + "msecs": 202.13866233825684, "msg": "caching.property_cache_json: Test internal key usage", "name": "__tLogger__", "pathname": "/user_data/data/dirk/prj/unittest/caching/unittest/src/tests/__init__.py", - "process": 98456, + "process": 68457, "processName": "MainProcess", - "relativeCreated": 190.3233528137207, + "relativeCreated": 84.08427238464355, "stack_info": null, "testcaseLogger": [ { @@ -15711,8 +15721,8 @@ "property_cache_json", "True" ], - "asctime": "2020-12-21 01:50:08,735", - "created": 1608511808.7353196, + "asctime": "2021-01-07 21:59:05,202", + "created": 1610053145.202563, "exc_info": null, "exc_text": null, "filename": "test_helpers.py", @@ -15725,8 +15735,8 @@ "moduleLogger": [ { "args": [], - "asctime": "2020-12-21 01:50:08,734", - "created": 1608511808.734851, + "asctime": "2021-01-07 21:59:05,202", + "created": 1610053145.2022107, "exc_info": null, "exc_text": null, "filename": "test_helpers.py", @@ -15736,23 +15746,23 @@ "lineno": 17, "message": "Deleting cache file from filesystem to ensure identical conditions for each test run.", "module": "test_helpers", - "msecs": 734.8508834838867, + "msecs": 202.2106647491455, "msg": "Deleting cache file from filesystem to ensure identical conditions for each test run.", "name": "__unittest__", "pathname": "src/tests/test_helpers.py", - "process": 98456, + "process": 68457, "processName": "MainProcess", - "relativeCreated": 190.4122829437256, + "relativeCreated": 84.15627479553223, "stack_info": null, - "thread": 140172142663488, + "thread": 140143167764288, "threadName": "MainThread" }, { "args": [ "/user_data/data/dirk/prj/unittest/caching/unittest/output_data/internal_keys_test.json" ], - "asctime": "2020-12-21 01:50:08,734", - "created": 1608511808.7349293, + "asctime": "2021-01-07 21:59:05,202", + "created": 1610053145.202267, "exc_info": null, "exc_text": null, "filename": "test_helpers.py", @@ -15762,41 +15772,41 @@ "lineno": 21, "message": "Initialising cached class with /user_data/data/dirk/prj/unittest/caching/unittest/output_data/internal_keys_test.json as cache file.", "module": "test_helpers", - "msecs": 734.9293231964111, + "msecs": 202.26693153381348, "msg": "Initialising cached class with %s as cache file.", "name": "__unittest__", "pathname": "src/tests/test_helpers.py", - "process": 98456, + "process": 68457, "processName": "MainProcess", - "relativeCreated": 190.49072265625, + "relativeCreated": 84.2125415802002, "stack_info": null, - "thread": 140172142663488, + "thread": 140143167764288, "threadName": "MainThread" }, { "args": [ "JsonCache:" ], - "asctime": "2020-12-21 01:50:08,735", - "created": 1608511808.7350087, + "asctime": "2021-01-07 21:59:05,202", + "created": 1610053145.2023256, "exc_info": null, "exc_text": null, "filename": "__init__.py", "funcName": "_load_cache", "levelname": "DEBUG", "levelno": 10, - "lineno": 231, + "lineno": 228, "message": "JsonCache: Cache file does not exists (yet).", "module": "__init__", - "msecs": 735.008716583252, + "msecs": 202.32558250427246, "msg": "%s Cache file does not exists (yet).", "name": "root.caching", "pathname": "src/caching/__init__.py", - "process": 98456, + "process": 68457, "processName": "MainProcess", - "relativeCreated": 190.57011604309082, + "relativeCreated": 84.27119255065918, "stack_info": null, - "thread": 140172142663488, + "thread": 140143167764288, "threadName": "MainThread" }, { @@ -15804,8 +15814,8 @@ "JsonCache:", "['_property_cache_uid_', '__property_cache_uid_', '_property_cache_data_version_', '__property_cache_data_version_']" ], - "asctime": "2020-12-21 01:50:08,735", - "created": 1608511808.7350643, + "asctime": "2021-01-07 21:59:05,202", + "created": 1610053145.2023678, "exc_info": null, "exc_text": null, "filename": "__init__.py", @@ -15815,15 +15825,15 @@ "lineno": 162, "message": "JsonCache: Loading all data from source - ['_property_cache_uid_', '__property_cache_uid_', '_property_cache_data_version_', '__property_cache_data_version_']", "module": "__init__", - "msecs": 735.0642681121826, + "msecs": 202.36778259277344, "msg": "%s Loading all data from source - %s", "name": "root.caching", "pathname": "src/caching/__init__.py", - "process": 98456, + "process": 68457, "processName": "MainProcess", - "relativeCreated": 190.62566757202148, + "relativeCreated": 84.31339263916016, "stack_info": null, - "thread": 140172142663488, + "thread": 140143167764288, "threadName": "MainThread" }, { @@ -15831,47 +15841,47 @@ "JsonCache:", "/user_data/data/dirk/prj/unittest/caching/unittest/output_data/internal_keys_test.json" ], - "asctime": "2020-12-21 01:50:08,735", - "created": 1608511808.7352378, + "asctime": "2021-01-07 21:59:05,202", + "created": 1610053145.2025003, "exc_info": null, "exc_text": null, "filename": "__init__.py", "funcName": "_save_cache", "levelname": "INFO", "levelno": 20, - "lineno": 237, + "lineno": 234, "message": "JsonCache: cache-file stored (/user_data/data/dirk/prj/unittest/caching/unittest/output_data/internal_keys_test.json)", "module": "__init__", - "msecs": 735.2378368377686, + "msecs": 202.5003433227539, "msg": "%s cache-file stored (%s)", "name": "root.caching", "pathname": "src/caching/__init__.py", - "process": 98456, + "process": 68457, "processName": "MainProcess", - "relativeCreated": 190.79923629760742, + "relativeCreated": 84.44595336914062, "stack_info": null, - "thread": 140172142663488, + "thread": 140143167764288, "threadName": "MainThread" } ], - "msecs": 735.3196144104004, + "msecs": 202.56304740905762, "msg": "Initialising %s (load_all_on_init=%s).", "name": "__tLogger__", "pathname": "src/tests/test_helpers.py", - "process": 98456, + "process": 68457, "processName": "MainProcess", - "relativeCreated": 190.88101387023926, + "relativeCreated": 84.50865745544434, "stack_info": null, - "thread": 140172142663488, + "thread": 140143167764288, "threadName": "MainThread", - "time_consumption": 8.177757263183594e-05 + "time_consumption": 6.270408630371094e-05 }, { "args": [ "property_cache_json" ], - "asctime": "2020-12-21 01:50:08,735", - "created": 1608511808.7356293, + "asctime": "2021-01-07 21:59:05,202", + "created": 1610053145.2028153, "exc_info": null, "exc_text": null, "filename": "test_internal_keys.py", @@ -15887,34 +15897,34 @@ "JsonCache:", "/user_data/data/dirk/prj/unittest/caching/unittest/output_data/internal_keys_test.json" ], - "asctime": "2020-12-21 01:50:08,735", - "created": 1608511808.7354822, + "asctime": "2021-01-07 21:59:05,202", + "created": 1610053145.2026927, "exc_info": null, "exc_text": null, "filename": "__init__.py", "funcName": "_load_cache", "levelname": "INFO", "levelno": 20, - "lineno": 228, + "lineno": 225, "message": "JsonCache: Loading properties from cache (/user_data/data/dirk/prj/unittest/caching/unittest/output_data/internal_keys_test.json)", "module": "__init__", - "msecs": 735.4822158813477, + "msecs": 202.69274711608887, "msg": "%s Loading properties from cache (%s)", "name": "root.caching", "pathname": "src/caching/__init__.py", - "process": 98456, + "process": 68457, "processName": "MainProcess", - "relativeCreated": 191.04361534118652, + "relativeCreated": 84.63835716247559, "stack_info": null, - "thread": 140172142663488, + "thread": 140143167764288, "threadName": "MainThread" }, { "args": [ "{'___property_cache_data_version_': 'no second data version', '___property_cache_uid_': 'no second uid', '__property_cache_data_version_': 'no data version', '__property_cache_uid_': 'no uid', '_property_cache_data_version_': 1, '_property_cache_uid_': 'my_unique_id'}" ], - "asctime": "2020-12-21 01:50:08,735", - "created": 1608511808.7355468, + "asctime": "2021-01-07 21:59:05,202", + "created": 1610053145.2027457, "exc_info": null, "exc_text": null, "filename": "test_internal_keys.py", @@ -15924,15 +15934,15 @@ "lineno": 20, "message": "Using storage object of cache class for comparison: {'___property_cache_data_version_': 'no second data version', '___property_cache_uid_': 'no second uid', '__property_cache_data_version_': 'no data version', '__property_cache_uid_': 'no uid', '_property_cache_data_version_': 1, '_property_cache_uid_': 'my_unique_id'}", "module": "test_internal_keys", - "msecs": 735.5468273162842, + "msecs": 202.7456760406494, "msg": "Using storage object of cache class for comparison: %s", "name": "__unittest__", "pathname": "src/tests/test_internal_keys.py", - "process": 98456, + "process": 68457, "processName": "MainProcess", - "relativeCreated": 191.10822677612305, + "relativeCreated": 84.69128608703613, "stack_info": null, - "thread": 140172142663488, + "thread": 140143167764288, "threadName": "MainThread" }, { @@ -15940,8 +15950,8 @@ "_property_cache_data_version_", "_property_cache_uid_" ], - "asctime": "2020-12-21 01:50:08,735", - "created": 1608511808.7355926, + "asctime": "2021-01-07 21:59:05,202", + "created": 1610053145.2027826, "exc_info": null, "exc_text": null, "filename": "test_internal_keys.py", @@ -15951,44 +15961,44 @@ "lineno": 21, "message": "Deleting overhead keys: _property_cache_data_version_, _property_cache_uid_", "module": "test_internal_keys", - "msecs": 735.5926036834717, + "msecs": 202.78263092041016, "msg": "Deleting overhead keys: %s, %s", "name": "__unittest__", "pathname": "src/tests/test_internal_keys.py", - "process": 98456, + "process": 68457, "processName": "MainProcess", - "relativeCreated": 191.15400314331055, + "relativeCreated": 84.72824096679688, "stack_info": null, - "thread": 140172142663488, + "thread": 140143167764288, "threadName": "MainThread" } ], - "msecs": 735.6293201446533, + "msecs": 202.81529426574707, "msg": "Extracting storage object from %s for comparison.", "name": "__tLogger__", "pathname": "src/tests/test_internal_keys.py", - "process": 98456, + "process": 68457, "processName": "MainProcess", - "relativeCreated": 191.1907196044922, + "relativeCreated": 84.76090431213379, "stack_info": null, - "thread": 140172142663488, + "thread": 140143167764288, "threadName": "MainThread", - "time_consumption": 3.6716461181640625e-05 + "time_consumption": 3.266334533691406e-05 }, { "args": [ "{'___property_cache_data_version_': 'no second data version', '___property_cache_uid_': 'no second uid', '__property_cache_data_version_': 'no data version', '__property_cache_uid_': 'no uid'}", "" ], - "asctime": "2020-12-21 01:50:08,735", - "created": 1608511808.7358305, + "asctime": "2021-01-07 21:59:05,202", + "created": 1610053145.202983, "exc_info": null, "exc_text": null, "filename": "test.py", "funcName": "equivalency_chk", "levelname": "INFO", "levelno": 20, - "lineno": 142, + "lineno": 144, "message": "Cache is correct (Content {'___property_cache_data_version_': 'no second data version', '___property_cache_uid_': 'no second uid', '__property_cache_data_version_': 'no data version', '__property_cache_uid_': 'no uid'} and Type is ).", "module": "test", "moduleLogger": [ @@ -15998,8 +16008,8 @@ "{ '___property_cache_data_version_': 'no second data version', '___property_cache_uid_': 'no second uid', '__property_cache_data_version_': 'no data version', '__property_cache_uid_': 'no uid' }", "" ], - "asctime": "2020-12-21 01:50:08,735", - "created": 1608511808.7357156, + "asctime": "2021-01-07 21:59:05,202", + "created": 1610053145.2028835, "exc_info": null, "exc_text": null, "filename": "test.py", @@ -16009,15 +16019,15 @@ "lineno": 22, "message": "Result (Cache): { '___property_cache_data_version_': 'no second data version', '___property_cache_uid_': 'no second uid', '__property_cache_data_version_': 'no data version', '__property_cache_uid_': 'no uid' } ()", "module": "test", - "msecs": 735.7156276702881, + "msecs": 202.88348197937012, "msg": "Result (%s): %s (%s)", "name": "__unittest__", "pathname": "src/unittest/test.py", - "process": 98456, + "process": 68457, "processName": "MainProcess", - "relativeCreated": 191.27702713012695, + "relativeCreated": 84.82909202575684, "stack_info": null, - "thread": 140172142663488, + "thread": 140143167764288, "threadName": "MainThread" }, { @@ -16026,8 +16036,8 @@ "{ '__property_cache_uid_': 'no uid', '___property_cache_uid_': 'no second uid', '__property_cache_data_version_': 'no data version', '___property_cache_data_version_': 'no second data version' }", "" ], - "asctime": "2020-12-21 01:50:08,735", - "created": 1608511808.7357638, + "asctime": "2021-01-07 21:59:05,202", + "created": 1610053145.2029262, "exc_info": null, "exc_text": null, "filename": "test.py", @@ -16037,44 +16047,44 @@ "lineno": 26, "message": "Expectation (Cache): result = { '__property_cache_uid_': 'no uid', '___property_cache_uid_': 'no second uid', '__property_cache_data_version_': 'no data version', '___property_cache_data_version_': 'no second data version' } ()", "module": "test", - "msecs": 735.7637882232666, + "msecs": 202.9261589050293, "msg": "Expectation (%s): result = %s (%s)", "name": "__unittest__", "pathname": "src/unittest/test.py", - "process": 98456, + "process": 68457, "processName": "MainProcess", - "relativeCreated": 191.32518768310547, + "relativeCreated": 84.87176895141602, "stack_info": null, - "thread": 140172142663488, + "thread": 140143167764288, "threadName": "MainThread" } ], - "msecs": 735.830545425415, + "msecs": 202.98290252685547, "msg": "Cache is correct (Content %s and Type is %s).", "name": "__tLogger__", "pathname": "src/unittest/test.py", - "process": 98456, + "process": 68457, "processName": "MainProcess", - "relativeCreated": 191.3919448852539, + "relativeCreated": 84.92851257324219, "stack_info": null, - "thread": 140172142663488, + "thread": 140143167764288, "threadName": "MainThread", - "time_consumption": 6.67572021484375e-05 + "time_consumption": 5.6743621826171875e-05 }, { "args": [ "5", "" ], - "asctime": "2020-12-21 01:50:08,735", - "created": 1608511808.7359838, + "asctime": "2021-01-07 21:59:05,203", + "created": 1610053145.2031124, "exc_info": null, "exc_text": null, "filename": "test.py", "funcName": "equivalency_chk", "levelname": "INFO", "levelno": 20, - "lineno": 142, + "lineno": 144, "message": "Keyfilter returnvalue for 5 () is correct (Content 5 and Type is ).", "module": "test", "moduleLogger": [ @@ -16084,8 +16094,8 @@ "5", "" ], - "asctime": "2020-12-21 01:50:08,735", - "created": 1608511808.7359042, + "asctime": "2021-01-07 21:59:05,203", + "created": 1610053145.2030437, "exc_info": null, "exc_text": null, "filename": "test.py", @@ -16095,15 +16105,15 @@ "lineno": 22, "message": "Result (Keyfilter returnvalue for 5 ()): 5 ()", "module": "test", - "msecs": 735.9042167663574, + "msecs": 203.04369926452637, "msg": "Result (%s): %s (%s)", "name": "__unittest__", "pathname": "src/unittest/test.py", - "process": 98456, + "process": 68457, "processName": "MainProcess", - "relativeCreated": 191.4656162261963, + "relativeCreated": 84.98930931091309, "stack_info": null, - "thread": 140172142663488, + "thread": 140143167764288, "threadName": "MainThread" }, { @@ -16112,8 +16122,8 @@ "5", "" ], - "asctime": "2020-12-21 01:50:08,735", - "created": 1608511808.7359464, + "asctime": "2021-01-07 21:59:05,203", + "created": 1610053145.2030787, "exc_info": null, "exc_text": null, "filename": "test.py", @@ -16123,41 +16133,41 @@ "lineno": 26, "message": "Expectation (Keyfilter returnvalue for 5 ()): result = 5 ()", "module": "test", - "msecs": 735.9464168548584, + "msecs": 203.0787467956543, "msg": "Expectation (%s): result = %s (%s)", "name": "__unittest__", "pathname": "src/unittest/test.py", - "process": 98456, + "process": 68457, "processName": "MainProcess", - "relativeCreated": 191.50781631469727, + "relativeCreated": 85.02435684204102, "stack_info": null, - "thread": 140172142663488, + "thread": 140143167764288, "threadName": "MainThread" } ], - "msecs": 735.9838485717773, + "msecs": 203.11236381530762, "msg": "Keyfilter returnvalue for 5 () is correct (Content %s and Type is %s).", "name": "__tLogger__", "pathname": "src/unittest/test.py", - "process": 98456, + "process": 68457, "processName": "MainProcess", - "relativeCreated": 191.5452480316162, + "relativeCreated": 85.05797386169434, "stack_info": null, - "thread": 140172142663488, + "thread": 140143167764288, "threadName": "MainThread", - "time_consumption": 3.743171691894531e-05 + "time_consumption": 3.361701965332031e-05 } ], - "thread": 140172142663488, + "thread": 140143167764288, "threadName": "MainThread", - "time_consumption": 0.0012218952178955078, - "time_finished": "2020-12-21 01:50:08,735", - "time_start": "2020-12-21 01:50:08,734" + "time_consumption": 0.0009737014770507812, + "time_finished": "2021-01-07 21:59:05,203", + "time_start": "2021-01-07 21:59:05,202" }, "caching.property_cache_json: Test partially initialisation of JSON-Cache-Object": { "args": null, - "asctime": "2020-12-21 01:50:08,679", - "created": 1608511808.6797981, + "asctime": "2021-01-07 21:59:05,185", + "created": 1610053145.185601, "exc_info": null, "exc_text": null, "filename": "__init__.py", @@ -16168,13 +16178,13 @@ "message": "caching.property_cache_json: Test partially initialisation of JSON-Cache-Object", "module": "__init__", "moduleLogger": [], - "msecs": 679.7981262207031, + "msecs": 185.60099601745605, "msg": "caching.property_cache_json: Test partially initialisation of JSON-Cache-Object", "name": "__tLogger__", "pathname": "/user_data/data/dirk/prj/unittest/caching/unittest/src/tests/__init__.py", - "process": 98456, + "process": 68457, "processName": "MainProcess", - "relativeCreated": 135.359525680542, + "relativeCreated": 67.54660606384277, "stack_info": null, "testcaseLogger": [ { @@ -16182,8 +16192,8 @@ "property_cache_json", "False" ], - "asctime": "2020-12-21 01:50:08,682", - "created": 1608511808.6821048, + "asctime": "2021-01-07 21:59:05,185", + "created": 1610053145.185982, "exc_info": null, "exc_text": null, "filename": "test_helpers.py", @@ -16196,8 +16206,8 @@ "moduleLogger": [ { "args": [], - "asctime": "2020-12-21 01:50:08,680", - "created": 1608511808.6801035, + "asctime": "2021-01-07 21:59:05,185", + "created": 1610053145.1856759, "exc_info": null, "exc_text": null, "filename": "test_helpers.py", @@ -16207,23 +16217,23 @@ "lineno": 17, "message": "Deleting cache file from filesystem to ensure identical conditions for each test run.", "module": "test_helpers", - "msecs": 680.1035404205322, + "msecs": 185.67585945129395, "msg": "Deleting cache file from filesystem to ensure identical conditions for each test run.", "name": "__unittest__", "pathname": "src/tests/test_helpers.py", - "process": 98456, + "process": 68457, "processName": "MainProcess", - "relativeCreated": 135.6649398803711, + "relativeCreated": 67.62146949768066, "stack_info": null, - "thread": 140172142663488, + "thread": 140143167764288, "threadName": "MainThread" }, { "args": [ "/user_data/data/dirk/prj/unittest/caching/unittest/output_data/no_load_on_init.json" ], - "asctime": "2020-12-21 01:50:08,680", - "created": 1608511808.680404, + "asctime": "2021-01-07 21:59:05,185", + "created": 1610053145.1857476, "exc_info": null, "exc_text": null, "filename": "test_helpers.py", @@ -16233,41 +16243,41 @@ "lineno": 21, "message": "Initialising cached class with /user_data/data/dirk/prj/unittest/caching/unittest/output_data/no_load_on_init.json as cache file.", "module": "test_helpers", - "msecs": 680.4039478302002, + "msecs": 185.74762344360352, "msg": "Initialising cached class with %s as cache file.", "name": "__unittest__", "pathname": "src/tests/test_helpers.py", - "process": 98456, + "process": 68457, "processName": "MainProcess", - "relativeCreated": 135.96534729003906, + "relativeCreated": 67.69323348999023, "stack_info": null, - "thread": 140172142663488, + "thread": 140143167764288, "threadName": "MainThread" }, { "args": [ "JsonCache:" ], - "asctime": "2020-12-21 01:50:08,680", - "created": 1608511808.6806915, + "asctime": "2021-01-07 21:59:05,185", + "created": 1610053145.1858025, "exc_info": null, "exc_text": null, "filename": "__init__.py", "funcName": "_load_cache", "levelname": "DEBUG", "levelno": 10, - "lineno": 231, + "lineno": 228, "message": "JsonCache: Cache file does not exists (yet).", "module": "__init__", - "msecs": 680.6914806365967, + "msecs": 185.80245971679688, "msg": "%s Cache file does not exists (yet).", "name": "root.caching", "pathname": "src/caching/__init__.py", - "process": 98456, + "process": 68457, "processName": "MainProcess", - "relativeCreated": 136.25288009643555, + "relativeCreated": 67.7480697631836, "stack_info": null, - "thread": 140172142663488, + "thread": 140143167764288, "threadName": "MainThread" }, { @@ -16275,45 +16285,45 @@ "JsonCache:", "/user_data/data/dirk/prj/unittest/caching/unittest/output_data/no_load_on_init.json" ], - "asctime": "2020-12-21 01:50:08,681", - "created": 1608511808.6816292, + "asctime": "2021-01-07 21:59:05,185", + "created": 1610053145.185917, "exc_info": null, "exc_text": null, "filename": "__init__.py", "funcName": "_save_cache", "levelname": "INFO", "levelno": 20, - "lineno": 237, + "lineno": 234, "message": "JsonCache: cache-file stored (/user_data/data/dirk/prj/unittest/caching/unittest/output_data/no_load_on_init.json)", "module": "__init__", - "msecs": 681.6291809082031, + "msecs": 185.91690063476562, "msg": "%s cache-file stored (%s)", "name": "root.caching", "pathname": "src/caching/__init__.py", - "process": 98456, + "process": 68457, "processName": "MainProcess", - "relativeCreated": 137.190580368042, + "relativeCreated": 67.86251068115234, "stack_info": null, - "thread": 140172142663488, + "thread": 140143167764288, "threadName": "MainThread" } ], - "msecs": 682.1048259735107, + "msecs": 185.98198890686035, "msg": "Initialising %s (load_all_on_init=%s).", "name": "__tLogger__", "pathname": "src/tests/test_helpers.py", - "process": 98456, + "process": 68457, "processName": "MainProcess", - "relativeCreated": 137.6662254333496, + "relativeCreated": 67.92759895324707, "stack_info": null, - "thread": 140172142663488, + "thread": 140143167764288, "threadName": "MainThread", - "time_consumption": 0.0004756450653076172 + "time_consumption": 6.508827209472656e-05 }, { "args": [], - "asctime": "2020-12-21 01:50:08,686", - "created": 1608511808.6860256, + "asctime": "2021-01-07 21:59:05,186", + "created": 1610053145.1867125, "exc_info": null, "exc_text": null, "filename": "test_no_load_on_init.py", @@ -16330,26 +16340,26 @@ "str", "'string'" ], - "asctime": "2020-12-21 01:50:08,682", - "created": 1608511808.6826262, + "asctime": "2021-01-07 21:59:05,186", + "created": 1610053145.1860552, "exc_info": null, "exc_text": null, "filename": "__init__.py", "funcName": "get", "levelname": "DEBUG", "levelno": 10, - "lineno": 109, + "lineno": 106, "message": "JsonCache: Loading property for 'str' from source instance ('string')", "module": "__init__", - "msecs": 682.6262474060059, + "msecs": 186.05518341064453, "msg": "%s Loading property for '%s' from source instance (%s)", "name": "root.caching", "pathname": "src/caching/__init__.py", - "process": 98456, + "process": 68457, "processName": "MainProcess", - "relativeCreated": 138.18764686584473, + "relativeCreated": 68.00079345703125, "stack_info": null, - "thread": 140172142663488, + "thread": 140143167764288, "threadName": "MainThread" }, { @@ -16357,81 +16367,26 @@ "JsonCache:", "/user_data/data/dirk/prj/unittest/caching/unittest/output_data/no_load_on_init.json" ], - "asctime": "2020-12-21 01:50:08,683", - "created": 1608511808.6831315, + "asctime": "2021-01-07 21:59:05,186", + "created": 1610053145.1861858, "exc_info": null, "exc_text": null, "filename": "__init__.py", "funcName": "_save_cache", "levelname": "INFO", "levelno": 20, - "lineno": 237, + "lineno": 234, "message": "JsonCache: cache-file stored (/user_data/data/dirk/prj/unittest/caching/unittest/output_data/no_load_on_init.json)", "module": "__init__", - "msecs": 683.1314563751221, + "msecs": 186.1858367919922, "msg": "%s cache-file stored (%s)", "name": "root.caching", "pathname": "src/caching/__init__.py", - "process": 98456, + "process": 68457, "processName": "MainProcess", - "relativeCreated": 138.69285583496094, + "relativeCreated": 68.1314468383789, "stack_info": null, - "thread": 140172142663488, - "threadName": "MainThread" - }, - { - "args": [ - "JsonCache:", - "unicode", - "'unicode'" - ], - "asctime": "2020-12-21 01:50:08,683", - "created": 1608511808.6835783, - "exc_info": null, - "exc_text": null, - "filename": "__init__.py", - "funcName": "get", - "levelname": "DEBUG", - "levelno": 10, - "lineno": 109, - "message": "JsonCache: Loading property for 'unicode' from source instance ('unicode')", - "module": "__init__", - "msecs": 683.5782527923584, - "msg": "%s Loading property for '%s' from source instance (%s)", - "name": "root.caching", - "pathname": "src/caching/__init__.py", - "process": 98456, - "processName": "MainProcess", - "relativeCreated": 139.13965225219727, - "stack_info": null, - "thread": 140172142663488, - "threadName": "MainThread" - }, - { - "args": [ - "JsonCache:", - "/user_data/data/dirk/prj/unittest/caching/unittest/output_data/no_load_on_init.json" - ], - "asctime": "2020-12-21 01:50:08,683", - "created": 1608511808.6839488, - "exc_info": null, - "exc_text": null, - "filename": "__init__.py", - "funcName": "_save_cache", - "levelname": "INFO", - "levelno": 20, - "lineno": 237, - "message": "JsonCache: cache-file stored (/user_data/data/dirk/prj/unittest/caching/unittest/output_data/no_load_on_init.json)", - "module": "__init__", - "msecs": 683.9487552642822, - "msg": "%s cache-file stored (%s)", - "name": "root.caching", - "pathname": "src/caching/__init__.py", - "process": 98456, - "processName": "MainProcess", - "relativeCreated": 139.5101547241211, - "stack_info": null, - "thread": 140172142663488, + "thread": 140143167764288, "threadName": "MainThread" }, { @@ -16440,26 +16395,26 @@ "integer", "17" ], - "asctime": "2020-12-21 01:50:08,684", - "created": 1608511808.6844418, + "asctime": "2021-01-07 21:59:05,186", + "created": 1610053145.186299, "exc_info": null, "exc_text": null, "filename": "__init__.py", "funcName": "get", "levelname": "DEBUG", "levelno": 10, - "lineno": 109, + "lineno": 106, "message": "JsonCache: Loading property for 'integer' from source instance (17)", "module": "__init__", - "msecs": 684.4418048858643, + "msecs": 186.29908561706543, "msg": "%s Loading property for '%s' from source instance (%s)", "name": "root.caching", "pathname": "src/caching/__init__.py", - "process": 98456, + "process": 68457, "processName": "MainProcess", - "relativeCreated": 140.00320434570312, + "relativeCreated": 68.24469566345215, "stack_info": null, - "thread": 140172142663488, + "thread": 140143167764288, "threadName": "MainThread" }, { @@ -16467,47 +16422,102 @@ "JsonCache:", "/user_data/data/dirk/prj/unittest/caching/unittest/output_data/no_load_on_init.json" ], - "asctime": "2020-12-21 01:50:08,685", - "created": 1608511808.6857414, + "asctime": "2021-01-07 21:59:05,186", + "created": 1610053145.1864247, "exc_info": null, "exc_text": null, "filename": "__init__.py", "funcName": "_save_cache", "levelname": "INFO", "levelno": 20, - "lineno": 237, + "lineno": 234, "message": "JsonCache: cache-file stored (/user_data/data/dirk/prj/unittest/caching/unittest/output_data/no_load_on_init.json)", "module": "__init__", - "msecs": 685.7414245605469, + "msecs": 186.42473220825195, "msg": "%s cache-file stored (%s)", "name": "root.caching", "pathname": "src/caching/__init__.py", - "process": 98456, + "process": 68457, "processName": "MainProcess", - "relativeCreated": 141.30282402038574, + "relativeCreated": 68.37034225463867, "stack_info": null, - "thread": 140172142663488, + "thread": 140143167764288, + "threadName": "MainThread" + }, + { + "args": [ + "JsonCache:", + "unicode", + "'unicode'" + ], + "asctime": "2021-01-07 21:59:05,186", + "created": 1610053145.1865137, + "exc_info": null, + "exc_text": null, + "filename": "__init__.py", + "funcName": "get", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 106, + "message": "JsonCache: Loading property for 'unicode' from source instance ('unicode')", + "module": "__init__", + "msecs": 186.51366233825684, + "msg": "%s Loading property for '%s' from source instance (%s)", + "name": "root.caching", + "pathname": "src/caching/__init__.py", + "process": 68457, + "processName": "MainProcess", + "relativeCreated": 68.45927238464355, + "stack_info": null, + "thread": 140143167764288, + "threadName": "MainThread" + }, + { + "args": [ + "JsonCache:", + "/user_data/data/dirk/prj/unittest/caching/unittest/output_data/no_load_on_init.json" + ], + "asctime": "2021-01-07 21:59:05,186", + "created": 1610053145.1866364, + "exc_info": null, + "exc_text": null, + "filename": "__init__.py", + "funcName": "_save_cache", + "levelname": "INFO", + "levelno": 20, + "lineno": 234, + "message": "JsonCache: cache-file stored (/user_data/data/dirk/prj/unittest/caching/unittest/output_data/no_load_on_init.json)", + "module": "__init__", + "msecs": 186.63644790649414, + "msg": "%s cache-file stored (%s)", + "name": "root.caching", + "pathname": "src/caching/__init__.py", + "process": 68457, + "processName": "MainProcess", + "relativeCreated": 68.58205795288086, + "stack_info": null, + "thread": 140143167764288, "threadName": "MainThread" } ], - "msecs": 686.0256195068359, + "msecs": 186.71250343322754, "msg": "Partially initialising cache object by requesting some information.", "name": "__tLogger__", "pathname": "src/tests/test_no_load_on_init.py", - "process": 98456, + "process": 68457, "processName": "MainProcess", - "relativeCreated": 141.5870189666748, + "relativeCreated": 68.65811347961426, "stack_info": null, - "thread": 140172142663488, + "thread": 140143167764288, "threadName": "MainThread", - "time_consumption": 0.0002841949462890625 + "time_consumption": 7.605552673339844e-05 }, { "args": [ "property_cache_json" ], - "asctime": "2020-12-21 01:50:08,686", - "created": 1608511808.6867073, + "asctime": "2021-01-07 21:59:05,186", + "created": 1610053145.1869674, "exc_info": null, "exc_text": null, "filename": "test_no_load_on_init.py", @@ -16523,34 +16533,34 @@ "JsonCache:", "/user_data/data/dirk/prj/unittest/caching/unittest/output_data/no_load_on_init.json" ], - "asctime": "2020-12-21 01:50:08,686", - "created": 1608511808.6864681, + "asctime": "2021-01-07 21:59:05,186", + "created": 1610053145.1868458, "exc_info": null, "exc_text": null, "filename": "__init__.py", "funcName": "_load_cache", "levelname": "INFO", "levelno": 20, - "lineno": 228, + "lineno": 225, "message": "JsonCache: Loading properties from cache (/user_data/data/dirk/prj/unittest/caching/unittest/output_data/no_load_on_init.json)", "module": "__init__", - "msecs": 686.4681243896484, + "msecs": 186.8457794189453, "msg": "%s Loading properties from cache (%s)", "name": "root.caching", "pathname": "src/caching/__init__.py", - "process": 98456, + "process": 68457, "processName": "MainProcess", - "relativeCreated": 142.0295238494873, + "relativeCreated": 68.79138946533203, "stack_info": null, - "thread": 140172142663488, + "thread": 140143167764288, "threadName": "MainThread" }, { "args": [ "{'_property_cache_data_version_': 1, '_property_cache_uid_': 'my_unique_id', 'integer': 17, 'str': 'string', 'unicode': 'unicode'}" ], - "asctime": "2020-12-21 01:50:08,686", - "created": 1608511808.6865668, + "asctime": "2021-01-07 21:59:05,186", + "created": 1610053145.1868944, "exc_info": null, "exc_text": null, "filename": "test_no_load_on_init.py", @@ -16560,15 +16570,15 @@ "lineno": 23, "message": "Using storage object of cache class for comparison: {'_property_cache_data_version_': 1, '_property_cache_uid_': 'my_unique_id', 'integer': 17, 'str': 'string', 'unicode': 'unicode'}", "module": "test_no_load_on_init", - "msecs": 686.5668296813965, + "msecs": 186.89441680908203, "msg": "Using storage object of cache class for comparison: %s", "name": "__unittest__", "pathname": "src/tests/test_no_load_on_init.py", - "process": 98456, + "process": 68457, "processName": "MainProcess", - "relativeCreated": 142.12822914123535, + "relativeCreated": 68.84002685546875, "stack_info": null, - "thread": 140172142663488, + "thread": 140143167764288, "threadName": "MainThread" }, { @@ -16576,8 +16586,8 @@ "_property_cache_data_version_", "_property_cache_uid_" ], - "asctime": "2020-12-21 01:50:08,686", - "created": 1608511808.6866546, + "asctime": "2021-01-07 21:59:05,186", + "created": 1610053145.186935, "exc_info": null, "exc_text": null, "filename": "test_no_load_on_init.py", @@ -16587,44 +16597,44 @@ "lineno": 24, "message": "Deleting overhead keys: _property_cache_data_version_, _property_cache_uid_", "module": "test_no_load_on_init", - "msecs": 686.6545677185059, + "msecs": 186.9349479675293, "msg": "Deleting overhead keys: %s, %s", "name": "__unittest__", "pathname": "src/tests/test_no_load_on_init.py", - "process": 98456, + "process": 68457, "processName": "MainProcess", - "relativeCreated": 142.21596717834473, + "relativeCreated": 68.88055801391602, "stack_info": null, - "thread": 140172142663488, + "thread": 140143167764288, "threadName": "MainThread" } ], - "msecs": 686.7072582244873, + "msecs": 186.9673728942871, "msg": "Extracting storage object from %s for comparison.", "name": "__tLogger__", "pathname": "src/tests/test_no_load_on_init.py", - "process": 98456, + "process": 68457, "processName": "MainProcess", - "relativeCreated": 142.26865768432617, + "relativeCreated": 68.91298294067383, "stack_info": null, - "thread": 140172142663488, + "thread": 140143167764288, "threadName": "MainThread", - "time_consumption": 5.269050598144531e-05 + "time_consumption": 3.24249267578125e-05 }, { "args": [ "{'integer': 17, 'str': 'string', 'unicode': 'unicode'}", "" ], - "asctime": "2020-12-21 01:50:08,686", - "created": 1608511808.6869993, + "asctime": "2021-01-07 21:59:05,187", + "created": 1610053145.187128, "exc_info": null, "exc_text": null, "filename": "test.py", "funcName": "equivalency_chk", "levelname": "INFO", "levelno": 20, - "lineno": 142, + "lineno": 144, "message": "Cache object is correct (Content {'integer': 17, 'str': 'string', 'unicode': 'unicode'} and Type is ).", "module": "test", "moduleLogger": [ @@ -16634,8 +16644,8 @@ "{ 'integer': 17, 'str': 'string', 'unicode': 'unicode' }", "" ], - "asctime": "2020-12-21 01:50:08,686", - "created": 1608511808.6868558, + "asctime": "2021-01-07 21:59:05,187", + "created": 1610053145.1870387, "exc_info": null, "exc_text": null, "filename": "test.py", @@ -16645,15 +16655,15 @@ "lineno": 22, "message": "Result (Cache object): { 'integer': 17, 'str': 'string', 'unicode': 'unicode' } ()", "module": "test", - "msecs": 686.8557929992676, + "msecs": 187.03866004943848, "msg": "Result (%s): %s (%s)", "name": "__unittest__", "pathname": "src/unittest/test.py", - "process": 98456, + "process": 68457, "processName": "MainProcess", - "relativeCreated": 142.41719245910645, + "relativeCreated": 68.9842700958252, "stack_info": null, - "thread": 140172142663488, + "thread": 140143167764288, "threadName": "MainThread" }, { @@ -16662,8 +16672,8 @@ "{ 'str': 'string', 'unicode': 'unicode', 'integer': 17 }", "" ], - "asctime": "2020-12-21 01:50:08,686", - "created": 1608511808.6869237, + "asctime": "2021-01-07 21:59:05,187", + "created": 1610053145.1870804, "exc_info": null, "exc_text": null, "filename": "test.py", @@ -16673,41 +16683,41 @@ "lineno": 26, "message": "Expectation (Cache object): result = { 'str': 'string', 'unicode': 'unicode', 'integer': 17 } ()", "module": "test", - "msecs": 686.9237422943115, + "msecs": 187.08038330078125, "msg": "Expectation (%s): result = %s (%s)", "name": "__unittest__", "pathname": "src/unittest/test.py", - "process": 98456, + "process": 68457, "processName": "MainProcess", - "relativeCreated": 142.4851417541504, + "relativeCreated": 69.02599334716797, "stack_info": null, - "thread": 140172142663488, + "thread": 140143167764288, "threadName": "MainThread" } ], - "msecs": 686.9993209838867, + "msecs": 187.12806701660156, "msg": "Cache object is correct (Content %s and Type is %s).", "name": "__tLogger__", "pathname": "src/unittest/test.py", - "process": 98456, + "process": 68457, "processName": "MainProcess", - "relativeCreated": 142.5607204437256, + "relativeCreated": 69.07367706298828, "stack_info": null, - "thread": 140172142663488, + "thread": 140143167764288, "threadName": "MainThread", - "time_consumption": 7.557868957519531e-05 + "time_consumption": 4.76837158203125e-05 } ], - "thread": 140172142663488, + "thread": 140143167764288, "threadName": "MainThread", - "time_consumption": 0.007201194763183594, - "time_finished": "2020-12-21 01:50:08,686", - "time_start": "2020-12-21 01:50:08,679" + "time_consumption": 0.0015270709991455078, + "time_finished": "2021-01-07 21:59:05,187", + "time_start": "2021-01-07 21:59:05,185" }, "caching.property_cache_pickle: Test cached data (full init)": { "args": null, - "asctime": "2020-12-21 01:50:08,738", - "created": 1608511808.7385943, + "asctime": "2021-01-07 21:59:05,205", + "created": 1610053145.2056003, "exc_info": null, "exc_text": null, "filename": "__init__.py", @@ -16718,13 +16728,13 @@ "message": "caching.property_cache_pickle: Test cached data (full init)", "module": "__init__", "moduleLogger": [], - "msecs": 738.5942935943604, + "msecs": 205.60026168823242, "msg": "caching.property_cache_pickle: Test cached data (full init)", "name": "__tLogger__", "pathname": "/user_data/data/dirk/prj/unittest/caching/unittest/src/tests/__init__.py", - "process": 98456, + "process": 68457, "processName": "MainProcess", - "relativeCreated": 194.15569305419922, + "relativeCreated": 87.54587173461914, "stack_info": null, "testcaseLogger": [ { @@ -16732,8 +16742,8 @@ "property_cache_pickle", "True" ], - "asctime": "2020-12-21 01:50:08,739", - "created": 1608511808.7392313, + "asctime": "2021-01-07 21:59:05,206", + "created": 1610053145.2062118, "exc_info": null, "exc_text": null, "filename": "test_helpers.py", @@ -16746,8 +16756,8 @@ "moduleLogger": [ { "args": [], - "asctime": "2020-12-21 01:50:08,738", - "created": 1608511808.7386777, + "asctime": "2021-01-07 21:59:05,205", + "created": 1610053145.205679, "exc_info": null, "exc_text": null, "filename": "test_helpers.py", @@ -16757,23 +16767,23 @@ "lineno": 17, "message": "Deleting cache file from filesystem to ensure identical conditions for each test run.", "module": "test_helpers", - "msecs": 738.6777400970459, + "msecs": 205.67893981933594, "msg": "Deleting cache file from filesystem to ensure identical conditions for each test run.", "name": "__unittest__", "pathname": "src/tests/test_helpers.py", - "process": 98456, + "process": 68457, "processName": "MainProcess", - "relativeCreated": 194.23913955688477, + "relativeCreated": 87.62454986572266, "stack_info": null, - "thread": 140172142663488, + "thread": 140143167764288, "threadName": "MainThread" }, { "args": [ "/user_data/data/dirk/prj/unittest/caching/unittest/output_data/cache_data_test_load_on_init.pkl" ], - "asctime": "2020-12-21 01:50:08,738", - "created": 1608511808.7387638, + "asctime": "2021-01-07 21:59:05,205", + "created": 1610053145.2057767, "exc_info": null, "exc_text": null, "filename": "test_helpers.py", @@ -16783,23 +16793,23 @@ "lineno": 21, "message": "Initialising cached class with /user_data/data/dirk/prj/unittest/caching/unittest/output_data/cache_data_test_load_on_init.pkl as cache file.", "module": "test_helpers", - "msecs": 738.7638092041016, + "msecs": 205.77669143676758, "msg": "Initialising cached class with %s as cache file.", "name": "__unittest__", "pathname": "src/tests/test_helpers.py", - "process": 98456, + "process": 68457, "processName": "MainProcess", - "relativeCreated": 194.32520866394043, + "relativeCreated": 87.7223014831543, "stack_info": null, - "thread": 140172142663488, + "thread": 140143167764288, "threadName": "MainThread" }, { "args": [ "PickCache:" ], - "asctime": "2020-12-21 01:50:08,738", - "created": 1608511808.738887, + "asctime": "2021-01-07 21:59:05,205", + "created": 1610053145.2058713, "exc_info": null, "exc_text": null, "filename": "__init__.py", @@ -16809,15 +16819,15 @@ "lineno": 148, "message": "PickCache: Cache file does not exists (yet).", "module": "__init__", - "msecs": 738.8870716094971, + "msecs": 205.8713436126709, "msg": "%s Cache file does not exists (yet).", "name": "root.caching", "pathname": "src/caching/__init__.py", - "process": 98456, + "process": 68457, "processName": "MainProcess", - "relativeCreated": 194.44847106933594, + "relativeCreated": 87.81695365905762, "stack_info": null, - "thread": 140172142663488, + "thread": 140143167764288, "threadName": "MainThread" }, { @@ -16825,8 +16835,8 @@ "PickCache:", "['str', 'unicode', 'integer', 'float', 'list', 'dict']" ], - "asctime": "2020-12-21 01:50:08,738", - "created": 1608511808.7389967, + "asctime": "2021-01-07 21:59:05,205", + "created": 1610053145.2059484, "exc_info": null, "exc_text": null, "filename": "__init__.py", @@ -16836,15 +16846,15 @@ "lineno": 162, "message": "PickCache: Loading all data from source - ['str', 'unicode', 'integer', 'float', 'list', 'dict']", "module": "__init__", - "msecs": 738.9967441558838, + "msecs": 205.9483528137207, "msg": "%s Loading all data from source - %s", "name": "root.caching", "pathname": "src/caching/__init__.py", - "process": 98456, + "process": 68457, "processName": "MainProcess", - "relativeCreated": 194.55814361572266, + "relativeCreated": 87.89396286010742, "stack_info": null, - "thread": 140172142663488, + "thread": 140143167764288, "threadName": "MainThread" }, { @@ -16852,8 +16862,8 @@ "PickCache:", "/user_data/data/dirk/prj/unittest/caching/unittest/output_data/cache_data_test_load_on_init.pkl" ], - "asctime": "2020-12-21 01:50:08,739", - "created": 1608511808.7391431, + "asctime": "2021-01-07 21:59:05,206", + "created": 1610053145.2061145, "exc_info": null, "exc_text": null, "filename": "__init__.py", @@ -16863,34 +16873,34 @@ "lineno": 170, "message": "PickCache: cache-file stored (/user_data/data/dirk/prj/unittest/caching/unittest/output_data/cache_data_test_load_on_init.pkl)", "module": "__init__", - "msecs": 739.1431331634521, + "msecs": 206.1145305633545, "msg": "%s cache-file stored (%s)", "name": "root.caching", "pathname": "src/caching/__init__.py", - "process": 98456, + "process": 68457, "processName": "MainProcess", - "relativeCreated": 194.70453262329102, + "relativeCreated": 88.06014060974121, "stack_info": null, - "thread": 140172142663488, + "thread": 140143167764288, "threadName": "MainThread" } ], - "msecs": 739.2313480377197, + "msecs": 206.21180534362793, "msg": "Initialising %s (load_all_on_init=%s).", "name": "__tLogger__", "pathname": "src/tests/test_helpers.py", - "process": 98456, + "process": 68457, "processName": "MainProcess", - "relativeCreated": 194.7927474975586, + "relativeCreated": 88.15741539001465, "stack_info": null, - "thread": 140172142663488, + "thread": 140143167764288, "threadName": "MainThread", - "time_consumption": 8.821487426757812e-05 + "time_consumption": 9.72747802734375e-05 }, { "args": [], - "asctime": "2020-12-21 01:50:08,739", - "created": 1608511808.7399142, + "asctime": "2021-01-07 21:59:05,207", + "created": 1610053145.2070763, "exc_info": null, "exc_text": null, "filename": "test_cached_data.py", @@ -16906,8 +16916,8 @@ "PickCache:", "/user_data/data/dirk/prj/unittest/caching/unittest/output_data/cache_data_test_load_on_init.pkl" ], - "asctime": "2020-12-21 01:50:08,739", - "created": 1608511808.739459, + "asctime": "2021-01-07 21:59:05,206", + "created": 1610053145.2064097, "exc_info": null, "exc_text": null, "filename": "__init__.py", @@ -16917,15 +16927,15 @@ "lineno": 145, "message": "PickCache: Loading properties from cache (/user_data/data/dirk/prj/unittest/caching/unittest/output_data/cache_data_test_load_on_init.pkl)", "module": "__init__", - "msecs": 739.4590377807617, + "msecs": 206.40969276428223, "msg": "%s Loading properties from cache (%s)", "name": "root.caching", "pathname": "src/caching/__init__.py", - "process": 98456, + "process": 68457, "processName": "MainProcess", - "relativeCreated": 195.0204372406006, + "relativeCreated": 88.35530281066895, "stack_info": null, - "thread": 140172142663488, + "thread": 140143167764288, "threadName": "MainThread" }, { @@ -16934,26 +16944,26 @@ "str", "'string'" ], - "asctime": "2020-12-21 01:50:08,739", - "created": 1608511808.739563, + "asctime": "2021-01-07 21:59:05,206", + "created": 1610053145.2065008, "exc_info": null, "exc_text": null, "filename": "__init__.py", "funcName": "get", "levelname": "DEBUG", "levelno": 10, - "lineno": 113, + "lineno": 110, "message": "PickCache: Providing property for 'str' from cache ('string')", "module": "__init__", - "msecs": 739.56298828125, + "msecs": 206.50076866149902, "msg": "%s Providing property for '%s' from cache (%s)", "name": "root.caching", "pathname": "src/caching/__init__.py", - "process": 98456, + "process": 68457, "processName": "MainProcess", - "relativeCreated": 195.12438774108887, + "relativeCreated": 88.44637870788574, "stack_info": null, - "thread": 140172142663488, + "thread": 140143167764288, "threadName": "MainThread" }, { @@ -16962,26 +16972,26 @@ "unicode", "'unicode'" ], - "asctime": "2020-12-21 01:50:08,739", - "created": 1608511808.7396293, + "asctime": "2021-01-07 21:59:05,206", + "created": 1610053145.2065804, "exc_info": null, "exc_text": null, "filename": "__init__.py", "funcName": "get", "levelname": "DEBUG", "levelno": 10, - "lineno": 113, + "lineno": 110, "message": "PickCache: Providing property for 'unicode' from cache ('unicode')", "module": "__init__", - "msecs": 739.6292686462402, + "msecs": 206.58040046691895, "msg": "%s Providing property for '%s' from cache (%s)", "name": "root.caching", "pathname": "src/caching/__init__.py", - "process": 98456, + "process": 68457, "processName": "MainProcess", - "relativeCreated": 195.1906681060791, + "relativeCreated": 88.52601051330566, "stack_info": null, - "thread": 140172142663488, + "thread": 140143167764288, "threadName": "MainThread" }, { @@ -16990,26 +17000,26 @@ "integer", "17" ], - "asctime": "2020-12-21 01:50:08,739", - "created": 1608511808.7396853, + "asctime": "2021-01-07 21:59:05,206", + "created": 1610053145.2066689, "exc_info": null, "exc_text": null, "filename": "__init__.py", "funcName": "get", "levelname": "DEBUG", "levelno": 10, - "lineno": 113, + "lineno": 110, "message": "PickCache: Providing property for 'integer' from cache (17)", "module": "__init__", - "msecs": 739.6852970123291, + "msecs": 206.66885375976562, "msg": "%s Providing property for '%s' from cache (%s)", "name": "root.caching", "pathname": "src/caching/__init__.py", - "process": 98456, + "process": 68457, "processName": "MainProcess", - "relativeCreated": 195.24669647216797, + "relativeCreated": 88.61446380615234, "stack_info": null, - "thread": 140172142663488, + "thread": 140143167764288, "threadName": "MainThread" }, { @@ -17018,26 +17028,26 @@ "float", "3.14159" ], - "asctime": "2020-12-21 01:50:08,739", - "created": 1608511808.7397301, + "asctime": "2021-01-07 21:59:05,206", + "created": 1610053145.2067566, "exc_info": null, "exc_text": null, "filename": "__init__.py", "funcName": "get", "levelname": "DEBUG", "levelno": 10, - "lineno": 113, + "lineno": 110, "message": "PickCache: Providing property for 'float' from cache (3.14159)", "module": "__init__", - "msecs": 739.7301197052002, + "msecs": 206.756591796875, "msg": "%s Providing property for '%s' from cache (%s)", "name": "root.caching", "pathname": "src/caching/__init__.py", - "process": 98456, + "process": 68457, "processName": "MainProcess", - "relativeCreated": 195.29151916503906, + "relativeCreated": 88.70220184326172, "stack_info": null, - "thread": 140172142663488, + "thread": 140143167764288, "threadName": "MainThread" }, { @@ -17046,26 +17056,26 @@ "list", "[1, 'two', '3', 4]" ], - "asctime": "2020-12-21 01:50:08,739", - "created": 1608511808.73978, + "asctime": "2021-01-07 21:59:05,206", + "created": 1610053145.206882, "exc_info": null, "exc_text": null, "filename": "__init__.py", "funcName": "get", "levelname": "DEBUG", "levelno": 10, - "lineno": 113, + "lineno": 110, "message": "PickCache: Providing property for 'list' from cache ([1, 'two', '3', 4])", "module": "__init__", - "msecs": 739.7799491882324, + "msecs": 206.88199996948242, "msg": "%s Providing property for '%s' from cache (%s)", "name": "root.caching", "pathname": "src/caching/__init__.py", - "process": 98456, + "process": 68457, "processName": "MainProcess", - "relativeCreated": 195.3413486480713, + "relativeCreated": 88.82761001586914, "stack_info": null, - "thread": 140172142663488, + "thread": 140143167764288, "threadName": "MainThread" }, { @@ -17074,26 +17084,26 @@ "dict", "{'1': 1, '2': 'two', '3': '3', '4': 4}" ], - "asctime": "2020-12-21 01:50:08,739", - "created": 1608511808.739824, + "asctime": "2021-01-07 21:59:05,206", + "created": 1610053145.2069554, "exc_info": null, "exc_text": null, "filename": "__init__.py", "funcName": "get", "levelname": "DEBUG", "levelno": 10, - "lineno": 113, + "lineno": 110, "message": "PickCache: Providing property for 'dict' from cache ({'1': 1, '2': 'two', '3': '3', '4': 4})", "module": "__init__", - "msecs": 739.8240566253662, + "msecs": 206.9554328918457, "msg": "%s Providing property for '%s' from cache (%s)", "name": "root.caching", "pathname": "src/caching/__init__.py", - "process": 98456, + "process": 68457, "processName": "MainProcess", - "relativeCreated": 195.38545608520508, + "relativeCreated": 88.90104293823242, "stack_info": null, - "thread": 140172142663488, + "thread": 140143167764288, "threadName": "MainThread" }, { @@ -17101,55 +17111,55 @@ "PickCache:", "uncached" ], - "asctime": "2020-12-21 01:50:08,739", - "created": 1608511808.7398782, + "asctime": "2021-01-07 21:59:05,207", + "created": 1610053145.2070026, "exc_info": null, "exc_text": null, "filename": "__init__.py", "funcName": "get", "levelname": "INFO", "levelno": 20, - "lineno": 116, + "lineno": 113, "message": "PickCache: Key 'uncached' is not in cached_keys. Uncached data will be returned.", "module": "__init__", - "msecs": 739.8781776428223, + "msecs": 207.0026397705078, "msg": "%s Key '%s' is not in cached_keys. Uncached data will be returned.", "name": "root.caching", "pathname": "src/caching/__init__.py", - "process": 98456, + "process": 68457, "processName": "MainProcess", - "relativeCreated": 195.43957710266113, + "relativeCreated": 88.94824981689453, "stack_info": null, - "thread": 140172142663488, + "thread": 140143167764288, "threadName": "MainThread" } ], - "msecs": 739.9141788482666, + "msecs": 207.0763111114502, "msg": "Collecting data from cache instance.", "name": "__tLogger__", "pathname": "src/tests/test_cached_data.py", - "process": 98456, + "process": 68457, "processName": "MainProcess", - "relativeCreated": 195.47557830810547, + "relativeCreated": 89.02192115783691, "stack_info": null, - "thread": 140172142663488, + "thread": 140143167764288, "threadName": "MainThread", - "time_consumption": 3.600120544433594e-05 + "time_consumption": 7.367134094238281e-05 }, { "args": [ "{'str': 'string', 'unicode': 'unicode', 'integer': 17, 'float': 3.14159, 'list': [1, 'two', '3', 4], 'dict': {'1': 1, '2': 'two', '3': '3', '4': 4}, 'uncached': 'uncached_data_of_class'}", "" ], - "asctime": "2020-12-21 01:50:08,740", - "created": 1608511808.7401633, + "asctime": "2021-01-07 21:59:05,207", + "created": 1610053145.207708, "exc_info": null, "exc_text": null, "filename": "test.py", "funcName": "equivalency_chk", "levelname": "INFO", "levelno": 20, - "lineno": 142, + "lineno": 144, "message": "Cached data is correct (Content {'str': 'string', 'unicode': 'unicode', 'integer': 17, 'float': 3.14159, 'list': [1, 'two', '3', 4], 'dict': {'1': 1, '2': 'two', '3': '3', '4': 4}, 'uncached': 'uncached_data_of_class'} and Type is ).", "module": "test", "moduleLogger": [ @@ -17159,8 +17169,8 @@ "{ 'str': 'string', 'unicode': 'unicode', 'integer': 17, 'float': 3.14159, 'list': [ 1, 'two', '3', 4 ], 'dict': { '1': 1, '2': 'two', '3': '3', '4': 4 }, 'uncached': 'uncached_data_of_class' }", "" ], - "asctime": "2020-12-21 01:50:08,740", - "created": 1608511808.7400086, + "asctime": "2021-01-07 21:59:05,207", + "created": 1610053145.207297, "exc_info": null, "exc_text": null, "filename": "test.py", @@ -17170,15 +17180,15 @@ "lineno": 22, "message": "Result (Cached data): { 'str': 'string', 'unicode': 'unicode', 'integer': 17, 'float': 3.14159, 'list': [ 1, 'two', '3', 4 ], 'dict': { '1': 1, '2': 'two', '3': '3', '4': 4 }, 'uncached': 'uncached_data_of_class' } ()", "module": "test", - "msecs": 740.0085926055908, + "msecs": 207.29708671569824, "msg": "Result (%s): %s (%s)", "name": "__unittest__", "pathname": "src/unittest/test.py", - "process": 98456, + "process": 68457, "processName": "MainProcess", - "relativeCreated": 195.5699920654297, + "relativeCreated": 89.24269676208496, "stack_info": null, - "thread": 140172142663488, + "thread": 140143167764288, "threadName": "MainThread" }, { @@ -17187,8 +17197,8 @@ "{ 'str': 'string', 'unicode': 'unicode', 'integer': 17, 'float': 3.14159, 'list': [ 1, 'two', '3', 4 ], 'dict': { '1': 1, '2': 'two', '3': '3', '4': 4 }, 'uncached': 'uncached_data_of_class' }", "" ], - "asctime": "2020-12-21 01:50:08,740", - "created": 1608511808.7400694, + "asctime": "2021-01-07 21:59:05,207", + "created": 1610053145.2074234, "exc_info": null, "exc_text": null, "filename": "test.py", @@ -17198,41 +17208,41 @@ "lineno": 26, "message": "Expectation (Cached data): result = { 'str': 'string', 'unicode': 'unicode', 'integer': 17, 'float': 3.14159, 'list': [ 1, 'two', '3', 4 ], 'dict': { '1': 1, '2': 'two', '3': '3', '4': 4 }, 'uncached': 'uncached_data_of_class' } ()", "module": "test", - "msecs": 740.0693893432617, + "msecs": 207.42344856262207, "msg": "Expectation (%s): result = %s (%s)", "name": "__unittest__", "pathname": "src/unittest/test.py", - "process": 98456, + "process": 68457, "processName": "MainProcess", - "relativeCreated": 195.6307888031006, + "relativeCreated": 89.36905860900879, "stack_info": null, - "thread": 140172142663488, + "thread": 140143167764288, "threadName": "MainThread" } ], - "msecs": 740.1633262634277, + "msecs": 207.70788192749023, "msg": "Cached data is correct (Content %s and Type is %s).", "name": "__tLogger__", "pathname": "src/unittest/test.py", - "process": 98456, + "process": 68457, "processName": "MainProcess", - "relativeCreated": 195.7247257232666, + "relativeCreated": 89.65349197387695, "stack_info": null, - "thread": 140172142663488, + "thread": 140143167764288, "threadName": "MainThread", - "time_consumption": 9.393692016601562e-05 + "time_consumption": 0.00028443336486816406 } ], - "thread": 140172142663488, + "thread": 140143167764288, "threadName": "MainThread", - "time_consumption": 0.0015690326690673828, - "time_finished": "2020-12-21 01:50:08,740", - "time_start": "2020-12-21 01:50:08,738" + "time_consumption": 0.0021076202392578125, + "time_finished": "2021-01-07 21:59:05,207", + "time_start": "2021-01-07 21:59:05,205" }, "caching.property_cache_pickle: Test cached data (partially init)": { "args": null, - "asctime": "2020-12-21 01:50:08,740", - "created": 1608511808.7402813, + "asctime": "2021-01-07 21:59:05,207", + "created": 1610053145.2079902, "exc_info": null, "exc_text": null, "filename": "__init__.py", @@ -17243,13 +17253,13 @@ "message": "caching.property_cache_pickle: Test cached data (partially init)", "module": "__init__", "moduleLogger": [], - "msecs": 740.281343460083, + "msecs": 207.99016952514648, "msg": "caching.property_cache_pickle: Test cached data (partially init)", "name": "__tLogger__", "pathname": "/user_data/data/dirk/prj/unittest/caching/unittest/src/tests/__init__.py", - "process": 98456, + "process": 68457, "processName": "MainProcess", - "relativeCreated": 195.84274291992188, + "relativeCreated": 89.9357795715332, "stack_info": null, "testcaseLogger": [ { @@ -17257,8 +17267,8 @@ "property_cache_pickle", "True" ], - "asctime": "2020-12-21 01:50:08,740", - "created": 1608511808.7406907, + "asctime": "2021-01-07 21:59:05,208", + "created": 1610053145.2087934, "exc_info": null, "exc_text": null, "filename": "test_helpers.py", @@ -17271,8 +17281,8 @@ "moduleLogger": [ { "args": [], - "asctime": "2020-12-21 01:50:08,740", - "created": 1608511808.7403643, + "asctime": "2021-01-07 21:59:05,208", + "created": 1610053145.2081885, "exc_info": null, "exc_text": null, "filename": "test_helpers.py", @@ -17282,23 +17292,23 @@ "lineno": 17, "message": "Deleting cache file from filesystem to ensure identical conditions for each test run.", "module": "test_helpers", - "msecs": 740.3643131256104, + "msecs": 208.18853378295898, "msg": "Deleting cache file from filesystem to ensure identical conditions for each test run.", "name": "__unittest__", "pathname": "src/tests/test_helpers.py", - "process": 98456, + "process": 68457, "processName": "MainProcess", - "relativeCreated": 195.92571258544922, + "relativeCreated": 90.1341438293457, "stack_info": null, - "thread": 140172142663488, + "thread": 140143167764288, "threadName": "MainThread" }, { "args": [ "/user_data/data/dirk/prj/unittest/caching/unittest/output_data/cache_data_test_no_load_on_init.pkl" ], - "asctime": "2020-12-21 01:50:08,740", - "created": 1608511808.740434, + "asctime": "2021-01-07 21:59:05,208", + "created": 1610053145.208337, "exc_info": null, "exc_text": null, "filename": "test_helpers.py", @@ -17308,23 +17318,23 @@ "lineno": 21, "message": "Initialising cached class with /user_data/data/dirk/prj/unittest/caching/unittest/output_data/cache_data_test_no_load_on_init.pkl as cache file.", "module": "test_helpers", - "msecs": 740.433931350708, + "msecs": 208.33706855773926, "msg": "Initialising cached class with %s as cache file.", "name": "__unittest__", "pathname": "src/tests/test_helpers.py", - "process": 98456, + "process": 68457, "processName": "MainProcess", - "relativeCreated": 195.99533081054688, + "relativeCreated": 90.28267860412598, "stack_info": null, - "thread": 140172142663488, + "thread": 140143167764288, "threadName": "MainThread" }, { "args": [ "PickCache:" ], - "asctime": "2020-12-21 01:50:08,740", - "created": 1608511808.7404926, + "asctime": "2021-01-07 21:59:05,208", + "created": 1610053145.2084422, "exc_info": null, "exc_text": null, "filename": "__init__.py", @@ -17334,15 +17344,15 @@ "lineno": 148, "message": "PickCache: Cache file does not exists (yet).", "module": "__init__", - "msecs": 740.492582321167, + "msecs": 208.44221115112305, "msg": "%s Cache file does not exists (yet).", "name": "root.caching", "pathname": "src/caching/__init__.py", - "process": 98456, + "process": 68457, "processName": "MainProcess", - "relativeCreated": 196.05398178100586, + "relativeCreated": 90.38782119750977, "stack_info": null, - "thread": 140172142663488, + "thread": 140143167764288, "threadName": "MainThread" }, { @@ -17350,8 +17360,8 @@ "PickCache:", "['str', 'unicode', 'integer', 'float', 'list', 'dict']" ], - "asctime": "2020-12-21 01:50:08,740", - "created": 1608511808.7405362, + "asctime": "2021-01-07 21:59:05,208", + "created": 1610053145.208496, "exc_info": null, "exc_text": null, "filename": "__init__.py", @@ -17361,15 +17371,15 @@ "lineno": 162, "message": "PickCache: Loading all data from source - ['str', 'unicode', 'integer', 'float', 'list', 'dict']", "module": "__init__", - "msecs": 740.5362129211426, + "msecs": 208.49609375, "msg": "%s Loading all data from source - %s", "name": "root.caching", "pathname": "src/caching/__init__.py", - "process": 98456, + "process": 68457, "processName": "MainProcess", - "relativeCreated": 196.09761238098145, + "relativeCreated": 90.44170379638672, "stack_info": null, - "thread": 140172142663488, + "thread": 140143167764288, "threadName": "MainThread" }, { @@ -17377,8 +17387,8 @@ "PickCache:", "/user_data/data/dirk/prj/unittest/caching/unittest/output_data/cache_data_test_no_load_on_init.pkl" ], - "asctime": "2020-12-21 01:50:08,740", - "created": 1608511808.7406313, + "asctime": "2021-01-07 21:59:05,208", + "created": 1610053145.2086728, "exc_info": null, "exc_text": null, "filename": "__init__.py", @@ -17388,34 +17398,34 @@ "lineno": 170, "message": "PickCache: cache-file stored (/user_data/data/dirk/prj/unittest/caching/unittest/output_data/cache_data_test_no_load_on_init.pkl)", "module": "__init__", - "msecs": 740.6313419342041, + "msecs": 208.67276191711426, "msg": "%s cache-file stored (%s)", "name": "root.caching", "pathname": "src/caching/__init__.py", - "process": 98456, + "process": 68457, "processName": "MainProcess", - "relativeCreated": 196.19274139404297, + "relativeCreated": 90.61837196350098, "stack_info": null, - "thread": 140172142663488, + "thread": 140143167764288, "threadName": "MainThread" } ], - "msecs": 740.6907081604004, + "msecs": 208.79340171813965, "msg": "Initialising %s (load_all_on_init=%s).", "name": "__tLogger__", "pathname": "src/tests/test_helpers.py", - "process": 98456, + "process": 68457, "processName": "MainProcess", - "relativeCreated": 196.25210762023926, + "relativeCreated": 90.73901176452637, "stack_info": null, - "thread": 140172142663488, + "thread": 140143167764288, "threadName": "MainThread", - "time_consumption": 5.936622619628906e-05 + "time_consumption": 0.00012063980102539062 }, { "args": [], - "asctime": "2020-12-21 01:50:08,741", - "created": 1608511808.7411354, + "asctime": "2021-01-07 21:59:05,209", + "created": 1610053145.2094054, "exc_info": null, "exc_text": null, "filename": "test_cached_data.py", @@ -17431,8 +17441,8 @@ "PickCache:", "/user_data/data/dirk/prj/unittest/caching/unittest/output_data/cache_data_test_no_load_on_init.pkl" ], - "asctime": "2020-12-21 01:50:08,740", - "created": 1608511808.7408001, + "asctime": "2021-01-07 21:59:05,208", + "created": 1610053145.208946, "exc_info": null, "exc_text": null, "filename": "__init__.py", @@ -17442,15 +17452,15 @@ "lineno": 145, "message": "PickCache: Loading properties from cache (/user_data/data/dirk/prj/unittest/caching/unittest/output_data/cache_data_test_no_load_on_init.pkl)", "module": "__init__", - "msecs": 740.800142288208, + "msecs": 208.94598960876465, "msg": "%s Loading properties from cache (%s)", "name": "root.caching", "pathname": "src/caching/__init__.py", - "process": 98456, + "process": 68457, "processName": "MainProcess", - "relativeCreated": 196.36154174804688, + "relativeCreated": 90.89159965515137, "stack_info": null, - "thread": 140172142663488, + "thread": 140143167764288, "threadName": "MainThread" }, { @@ -17459,26 +17469,26 @@ "str", "'string'" ], - "asctime": "2020-12-21 01:50:08,740", - "created": 1608511808.7408495, + "asctime": "2021-01-07 21:59:05,209", + "created": 1610053145.209005, "exc_info": null, "exc_text": null, "filename": "__init__.py", "funcName": "get", "levelname": "DEBUG", "levelno": 10, - "lineno": 113, + "lineno": 110, "message": "PickCache: Providing property for 'str' from cache ('string')", "module": "__init__", - "msecs": 740.849494934082, + "msecs": 209.00511741638184, "msg": "%s Providing property for '%s' from cache (%s)", "name": "root.caching", "pathname": "src/caching/__init__.py", - "process": 98456, + "process": 68457, "processName": "MainProcess", - "relativeCreated": 196.4108943939209, + "relativeCreated": 90.95072746276855, "stack_info": null, - "thread": 140172142663488, + "thread": 140143167764288, "threadName": "MainThread" }, { @@ -17487,26 +17497,26 @@ "unicode", "'unicode'" ], - "asctime": "2020-12-21 01:50:08,740", - "created": 1608511808.7408931, + "asctime": "2021-01-07 21:59:05,209", + "created": 1610053145.2090588, "exc_info": null, "exc_text": null, "filename": "__init__.py", "funcName": "get", "levelname": "DEBUG", "levelno": 10, - "lineno": 113, + "lineno": 110, "message": "PickCache: Providing property for 'unicode' from cache ('unicode')", "module": "__init__", - "msecs": 740.8931255340576, + "msecs": 209.0587615966797, "msg": "%s Providing property for '%s' from cache (%s)", "name": "root.caching", "pathname": "src/caching/__init__.py", - "process": 98456, + "process": 68457, "processName": "MainProcess", - "relativeCreated": 196.45452499389648, + "relativeCreated": 91.0043716430664, "stack_info": null, - "thread": 140172142663488, + "thread": 140143167764288, "threadName": "MainThread" }, { @@ -17515,26 +17525,26 @@ "integer", "17" ], - "asctime": "2020-12-21 01:50:08,740", - "created": 1608511808.7409348, + "asctime": "2021-01-07 21:59:05,209", + "created": 1610053145.2091033, "exc_info": null, "exc_text": null, "filename": "__init__.py", "funcName": "get", "levelname": "DEBUG", "levelno": 10, - "lineno": 113, + "lineno": 110, "message": "PickCache: Providing property for 'integer' from cache (17)", "module": "__init__", - "msecs": 740.9348487854004, + "msecs": 209.10334587097168, "msg": "%s Providing property for '%s' from cache (%s)", "name": "root.caching", "pathname": "src/caching/__init__.py", - "process": 98456, + "process": 68457, "processName": "MainProcess", - "relativeCreated": 196.49624824523926, + "relativeCreated": 91.0489559173584, "stack_info": null, - "thread": 140172142663488, + "thread": 140143167764288, "threadName": "MainThread" }, { @@ -17543,26 +17553,26 @@ "float", "3.14159" ], - "asctime": "2020-12-21 01:50:08,740", - "created": 1608511808.740977, + "asctime": "2021-01-07 21:59:05,209", + "created": 1610053145.209152, "exc_info": null, "exc_text": null, "filename": "__init__.py", "funcName": "get", "levelname": "DEBUG", "levelno": 10, - "lineno": 113, + "lineno": 110, "message": "PickCache: Providing property for 'float' from cache (3.14159)", "module": "__init__", - "msecs": 740.9770488739014, + "msecs": 209.1519832611084, "msg": "%s Providing property for '%s' from cache (%s)", "name": "root.caching", "pathname": "src/caching/__init__.py", - "process": 98456, + "process": 68457, "processName": "MainProcess", - "relativeCreated": 196.53844833374023, + "relativeCreated": 91.09759330749512, "stack_info": null, - "thread": 140172142663488, + "thread": 140143167764288, "threadName": "MainThread" }, { @@ -17571,26 +17581,26 @@ "list", "[1, 'two', '3', 4]" ], - "asctime": "2020-12-21 01:50:08,741", - "created": 1608511808.7410195, + "asctime": "2021-01-07 21:59:05,209", + "created": 1610053145.2092187, "exc_info": null, "exc_text": null, "filename": "__init__.py", "funcName": "get", "levelname": "DEBUG", "levelno": 10, - "lineno": 113, + "lineno": 110, "message": "PickCache: Providing property for 'list' from cache ([1, 'two', '3', 4])", "module": "__init__", - "msecs": 741.0194873809814, + "msecs": 209.21874046325684, "msg": "%s Providing property for '%s' from cache (%s)", "name": "root.caching", "pathname": "src/caching/__init__.py", - "process": 98456, + "process": 68457, "processName": "MainProcess", - "relativeCreated": 196.5808868408203, + "relativeCreated": 91.16435050964355, "stack_info": null, - "thread": 140172142663488, + "thread": 140143167764288, "threadName": "MainThread" }, { @@ -17599,26 +17609,26 @@ "dict", "{'1': 1, '2': 'two', '3': '3', '4': 4}" ], - "asctime": "2020-12-21 01:50:08,741", - "created": 1608511808.7410624, + "asctime": "2021-01-07 21:59:05,209", + "created": 1610053145.2092931, "exc_info": null, "exc_text": null, "filename": "__init__.py", "funcName": "get", "levelname": "DEBUG", "levelno": 10, - "lineno": 113, + "lineno": 110, "message": "PickCache: Providing property for 'dict' from cache ({'1': 1, '2': 'two', '3': '3', '4': 4})", "module": "__init__", - "msecs": 741.0624027252197, + "msecs": 209.29312705993652, "msg": "%s Providing property for '%s' from cache (%s)", "name": "root.caching", "pathname": "src/caching/__init__.py", - "process": 98456, + "process": 68457, "processName": "MainProcess", - "relativeCreated": 196.6238021850586, + "relativeCreated": 91.23873710632324, "stack_info": null, - "thread": 140172142663488, + "thread": 140143167764288, "threadName": "MainThread" }, { @@ -17626,55 +17636,55 @@ "PickCache:", "uncached" ], - "asctime": "2020-12-21 01:50:08,741", - "created": 1608511808.7411022, + "asctime": "2021-01-07 21:59:05,209", + "created": 1610053145.2093453, "exc_info": null, "exc_text": null, "filename": "__init__.py", "funcName": "get", "levelname": "INFO", "levelno": 20, - "lineno": 116, + "lineno": 113, "message": "PickCache: Key 'uncached' is not in cached_keys. Uncached data will be returned.", "module": "__init__", - "msecs": 741.1022186279297, + "msecs": 209.34534072875977, "msg": "%s Key '%s' is not in cached_keys. Uncached data will be returned.", "name": "root.caching", "pathname": "src/caching/__init__.py", - "process": 98456, + "process": 68457, "processName": "MainProcess", - "relativeCreated": 196.66361808776855, + "relativeCreated": 91.29095077514648, "stack_info": null, - "thread": 140172142663488, + "thread": 140143167764288, "threadName": "MainThread" } ], - "msecs": 741.1353588104248, + "msecs": 209.40542221069336, "msg": "Collecting data from cache instance.", "name": "__tLogger__", "pathname": "src/tests/test_cached_data.py", - "process": 98456, + "process": 68457, "processName": "MainProcess", - "relativeCreated": 196.69675827026367, + "relativeCreated": 91.35103225708008, "stack_info": null, - "thread": 140172142663488, + "thread": 140143167764288, "threadName": "MainThread", - "time_consumption": 3.314018249511719e-05 + "time_consumption": 6.008148193359375e-05 }, { "args": [ "{'str': 'string', 'unicode': 'unicode', 'integer': 17, 'float': 3.14159, 'list': [1, 'two', '3', 4], 'dict': {'1': 1, '2': 'two', '3': '3', '4': 4}, 'uncached': 'uncached_data_of_class'}", "" ], - "asctime": "2020-12-21 01:50:08,741", - "created": 1608511808.7413907, + "asctime": "2021-01-07 21:59:05,210", + "created": 1610053145.210046, "exc_info": null, "exc_text": null, "filename": "test.py", "funcName": "equivalency_chk", "levelname": "INFO", "levelno": 20, - "lineno": 142, + "lineno": 144, "message": "Cached data is correct (Content {'str': 'string', 'unicode': 'unicode', 'integer': 17, 'float': 3.14159, 'list': [1, 'two', '3', 4], 'dict': {'1': 1, '2': 'two', '3': '3', '4': 4}, 'uncached': 'uncached_data_of_class'} and Type is ).", "module": "test", "moduleLogger": [ @@ -17684,8 +17694,8 @@ "{ 'str': 'string', 'unicode': 'unicode', 'integer': 17, 'float': 3.14159, 'list': [ 1, 'two', '3', 4 ], 'dict': { '1': 1, '2': 'two', '3': '3', '4': 4 }, 'uncached': 'uncached_data_of_class' }", "" ], - "asctime": "2020-12-21 01:50:08,741", - "created": 1608511808.7412198, + "asctime": "2021-01-07 21:59:05,209", + "created": 1610053145.209597, "exc_info": null, "exc_text": null, "filename": "test.py", @@ -17695,15 +17705,15 @@ "lineno": 22, "message": "Result (Cached data): { 'str': 'string', 'unicode': 'unicode', 'integer': 17, 'float': 3.14159, 'list': [ 1, 'two', '3', 4 ], 'dict': { '1': 1, '2': 'two', '3': '3', '4': 4 }, 'uncached': 'uncached_data_of_class' } ()", "module": "test", - "msecs": 741.2197589874268, + "msecs": 209.59711074829102, "msg": "Result (%s): %s (%s)", "name": "__unittest__", "pathname": "src/unittest/test.py", - "process": 98456, + "process": 68457, "processName": "MainProcess", - "relativeCreated": 196.78115844726562, + "relativeCreated": 91.54272079467773, "stack_info": null, - "thread": 140172142663488, + "thread": 140143167764288, "threadName": "MainThread" }, { @@ -17712,8 +17722,8 @@ "{ 'str': 'string', 'unicode': 'unicode', 'integer': 17, 'float': 3.14159, 'list': [ 1, 'two', '3', 4 ], 'dict': { '1': 1, '2': 'two', '3': '3', '4': 4 }, 'uncached': 'uncached_data_of_class' }", "" ], - "asctime": "2020-12-21 01:50:08,741", - "created": 1608511808.7412796, + "asctime": "2021-01-07 21:59:05,209", + "created": 1610053145.2097008, "exc_info": null, "exc_text": null, "filename": "test.py", @@ -17723,41 +17733,41 @@ "lineno": 26, "message": "Expectation (Cached data): result = { 'str': 'string', 'unicode': 'unicode', 'integer': 17, 'float': 3.14159, 'list': [ 1, 'two', '3', 4 ], 'dict': { '1': 1, '2': 'two', '3': '3', '4': 4 }, 'uncached': 'uncached_data_of_class' } ()", "module": "test", - "msecs": 741.2796020507812, + "msecs": 209.7008228302002, "msg": "Expectation (%s): result = %s (%s)", "name": "__unittest__", "pathname": "src/unittest/test.py", - "process": 98456, + "process": 68457, "processName": "MainProcess", - "relativeCreated": 196.84100151062012, + "relativeCreated": 91.64643287658691, "stack_info": null, - "thread": 140172142663488, + "thread": 140143167764288, "threadName": "MainThread" } ], - "msecs": 741.3907051086426, + "msecs": 210.04605293273926, "msg": "Cached data is correct (Content %s and Type is %s).", "name": "__tLogger__", "pathname": "src/unittest/test.py", - "process": 98456, + "process": 68457, "processName": "MainProcess", - "relativeCreated": 196.95210456848145, + "relativeCreated": 91.99166297912598, "stack_info": null, - "thread": 140172142663488, + "thread": 140143167764288, "threadName": "MainThread", - "time_consumption": 0.00011110305786132812 + "time_consumption": 0.0003452301025390625 } ], - "thread": 140172142663488, + "thread": 140143167764288, "threadName": "MainThread", - "time_consumption": 0.0011093616485595703, - "time_finished": "2020-12-21 01:50:08,741", - "time_start": "2020-12-21 01:50:08,740" + "time_consumption": 0.0020558834075927734, + "time_finished": "2021-01-07 21:59:05,210", + "time_start": "2021-01-07 21:59:05,207" }, "caching.property_cache_pickle: Test execution of save callback (full init)": { "args": null, - "asctime": "2020-12-21 01:50:08,757", - "created": 1608511808.757578, + "asctime": "2021-01-07 21:59:05,219", + "created": 1610053145.2193766, "exc_info": null, "exc_text": null, "filename": "__init__.py", @@ -17768,19 +17778,19 @@ "message": "caching.property_cache_pickle: Test execution of save callback (full init)", "module": "__init__", "moduleLogger": [], - "msecs": 757.5778961181641, + "msecs": 219.3765640258789, "msg": "caching.property_cache_pickle: Test execution of save callback (full init)", "name": "__tLogger__", "pathname": "/user_data/data/dirk/prj/unittest/caching/unittest/src/tests/__init__.py", - "process": 98456, + "process": 68457, "processName": "MainProcess", - "relativeCreated": 213.13929557800293, + "relativeCreated": 101.32217407226562, "stack_info": null, "testcaseLogger": [ { "args": [], - "asctime": "2020-12-21 01:50:08,757", - "created": 1608511808.7577984, + "asctime": "2021-01-07 21:59:05,219", + "created": 1610053145.2194483, "exc_info": null, "exc_text": null, "filename": "test_save_callback.py", @@ -17791,15 +17801,15 @@ "message": "Installing save_callback, which sets a variable to True on execution.", "module": "test_save_callback", "moduleLogger": [], - "msecs": 757.798433303833, + "msecs": 219.44832801818848, "msg": "Installing save_callback, which sets a variable to True on execution.", "name": "__tLogger__", "pathname": "src/tests/test_save_callback.py", - "process": 98456, + "process": 68457, "processName": "MainProcess", - "relativeCreated": 213.35983276367188, + "relativeCreated": 101.3939380645752, "stack_info": null, - "thread": 140172142663488, + "thread": 140143167764288, "threadName": "MainThread", "time_consumption": 0.0 }, @@ -17808,15 +17818,15 @@ "True", "" ], - "asctime": "2020-12-21 01:50:08,758", - "created": 1608511808.7585351, + "asctime": "2021-01-07 21:59:05,219", + "created": 1610053145.2197027, "exc_info": null, "exc_text": null, "filename": "test.py", "funcName": "equivalency_chk", "levelname": "INFO", "levelno": 20, - "lineno": 142, + "lineno": 144, "message": "Save callback execution variable is correct (Content True and Type is ).", "module": "test", "moduleLogger": [ @@ -17825,8 +17835,8 @@ "PickCache:", "/user_data/data/dirk/prj/unittest/caching/unittest/output_data/save_callback_load_on_init.json" ], - "asctime": "2020-12-21 01:50:08,758", - "created": 1608511808.7580445, + "asctime": "2021-01-07 21:59:05,219", + "created": 1610053145.2195399, "exc_info": null, "exc_text": null, "filename": "__init__.py", @@ -17836,15 +17846,15 @@ "lineno": 170, "message": "PickCache: cache-file stored (/user_data/data/dirk/prj/unittest/caching/unittest/output_data/save_callback_load_on_init.json)", "module": "__init__", - "msecs": 758.0444812774658, + "msecs": 219.53988075256348, "msg": "%s cache-file stored (%s)", "name": "root.caching", "pathname": "src/caching/__init__.py", - "process": 98456, + "process": 68457, "processName": "MainProcess", - "relativeCreated": 213.6058807373047, + "relativeCreated": 101.4854907989502, "stack_info": null, - "thread": 140172142663488, + "thread": 140143167764288, "threadName": "MainThread" }, { @@ -17853,8 +17863,8 @@ "True", "" ], - "asctime": "2020-12-21 01:50:08,758", - "created": 1608511808.758334, + "asctime": "2021-01-07 21:59:05,219", + "created": 1610053145.219623, "exc_info": null, "exc_text": null, "filename": "test.py", @@ -17864,15 +17874,15 @@ "lineno": 22, "message": "Result (Save callback execution variable): True ()", "module": "test", - "msecs": 758.3339214324951, + "msecs": 219.62308883666992, "msg": "Result (%s): %s (%s)", "name": "__unittest__", "pathname": "src/unittest/test.py", - "process": 98456, + "process": 68457, "processName": "MainProcess", - "relativeCreated": 213.89532089233398, + "relativeCreated": 101.56869888305664, "stack_info": null, - "thread": 140172142663488, + "thread": 140143167764288, "threadName": "MainThread" }, { @@ -17881,8 +17891,8 @@ "True", "" ], - "asctime": "2020-12-21 01:50:08,758", - "created": 1608511808.7584302, + "asctime": "2021-01-07 21:59:05,219", + "created": 1610053145.2196672, "exc_info": null, "exc_text": null, "filename": "test.py", @@ -17892,41 +17902,41 @@ "lineno": 26, "message": "Expectation (Save callback execution variable): result = True ()", "module": "test", - "msecs": 758.4302425384521, + "msecs": 219.6671962738037, "msg": "Expectation (%s): result = %s (%s)", "name": "__unittest__", "pathname": "src/unittest/test.py", - "process": 98456, + "process": 68457, "processName": "MainProcess", - "relativeCreated": 213.99164199829102, + "relativeCreated": 101.61280632019043, "stack_info": null, - "thread": 140172142663488, + "thread": 140143167764288, "threadName": "MainThread" } ], - "msecs": 758.5351467132568, + "msecs": 219.70272064208984, "msg": "Save callback execution variable is correct (Content %s and Type is %s).", "name": "__tLogger__", "pathname": "src/unittest/test.py", - "process": 98456, + "process": 68457, "processName": "MainProcess", - "relativeCreated": 214.0965461730957, + "relativeCreated": 101.64833068847656, "stack_info": null, - "thread": 140172142663488, + "thread": 140143167764288, "threadName": "MainThread", - "time_consumption": 0.0001049041748046875 + "time_consumption": 3.552436828613281e-05 } ], - "thread": 140172142663488, + "thread": 140143167764288, "threadName": "MainThread", - "time_consumption": 0.0009572505950927734, - "time_finished": "2020-12-21 01:50:08,758", - "time_start": "2020-12-21 01:50:08,757" + "time_consumption": 0.0003261566162109375, + "time_finished": "2021-01-07 21:59:05,219", + "time_start": "2021-01-07 21:59:05,219" }, "caching.property_cache_pickle: Test full initialised PICKLE-Cache-Object": { "args": null, - "asctime": "2020-12-21 01:50:08,736", - "created": 1608511808.736101, + "asctime": "2021-01-07 21:59:05,203", + "created": 1610053145.2032232, "exc_info": null, "exc_text": null, "filename": "__init__.py", @@ -17937,13 +17947,13 @@ "message": "caching.property_cache_pickle: Test full initialised PICKLE-Cache-Object", "module": "__init__", "moduleLogger": [], - "msecs": 736.1009120941162, + "msecs": 203.22322845458984, "msg": "caching.property_cache_pickle: Test full initialised PICKLE-Cache-Object", "name": "__tLogger__", "pathname": "/user_data/data/dirk/prj/unittest/caching/unittest/src/tests/__init__.py", - "process": 98456, + "process": 68457, "processName": "MainProcess", - "relativeCreated": 191.66231155395508, + "relativeCreated": 85.16883850097656, "stack_info": null, "testcaseLogger": [ { @@ -17951,8 +17961,8 @@ "property_cache_pickle", "True" ], - "asctime": "2020-12-21 01:50:08,736", - "created": 1608511808.7365499, + "asctime": "2021-01-07 21:59:05,203", + "created": 1610053145.2036252, "exc_info": null, "exc_text": null, "filename": "test_helpers.py", @@ -17965,8 +17975,8 @@ "moduleLogger": [ { "args": [], - "asctime": "2020-12-21 01:50:08,736", - "created": 1608511808.7361877, + "asctime": "2021-01-07 21:59:05,203", + "created": 1610053145.2033186, "exc_info": null, "exc_text": null, "filename": "test_helpers.py", @@ -17976,23 +17986,23 @@ "lineno": 17, "message": "Deleting cache file from filesystem to ensure identical conditions for each test run.", "module": "test_helpers", - "msecs": 736.1876964569092, + "msecs": 203.31859588623047, "msg": "Deleting cache file from filesystem to ensure identical conditions for each test run.", "name": "__unittest__", "pathname": "src/tests/test_helpers.py", - "process": 98456, + "process": 68457, "processName": "MainProcess", - "relativeCreated": 191.74909591674805, + "relativeCreated": 85.26420593261719, "stack_info": null, - "thread": 140172142663488, + "thread": 140143167764288, "threadName": "MainThread" }, { "args": [ "/user_data/data/dirk/prj/unittest/caching/unittest/output_data/load_on_init.pkl" ], - "asctime": "2020-12-21 01:50:08,736", - "created": 1608511808.7362583, + "asctime": "2021-01-07 21:59:05,203", + "created": 1610053145.2033746, "exc_info": null, "exc_text": null, "filename": "test_helpers.py", @@ -18002,23 +18012,23 @@ "lineno": 21, "message": "Initialising cached class with /user_data/data/dirk/prj/unittest/caching/unittest/output_data/load_on_init.pkl as cache file.", "module": "test_helpers", - "msecs": 736.2582683563232, + "msecs": 203.37462425231934, "msg": "Initialising cached class with %s as cache file.", "name": "__unittest__", "pathname": "src/tests/test_helpers.py", - "process": 98456, + "process": 68457, "processName": "MainProcess", - "relativeCreated": 191.8196678161621, + "relativeCreated": 85.32023429870605, "stack_info": null, - "thread": 140172142663488, + "thread": 140143167764288, "threadName": "MainThread" }, { "args": [ "PickCache:" ], - "asctime": "2020-12-21 01:50:08,736", - "created": 1608511808.736331, + "asctime": "2021-01-07 21:59:05,203", + "created": 1610053145.2034302, "exc_info": null, "exc_text": null, "filename": "__init__.py", @@ -18028,15 +18038,15 @@ "lineno": 148, "message": "PickCache: Cache file does not exists (yet).", "module": "__init__", - "msecs": 736.3309860229492, + "msecs": 203.43017578125, "msg": "%s Cache file does not exists (yet).", "name": "root.caching", "pathname": "src/caching/__init__.py", - "process": 98456, + "process": 68457, "processName": "MainProcess", - "relativeCreated": 191.8923854827881, + "relativeCreated": 85.37578582763672, "stack_info": null, - "thread": 140172142663488, + "thread": 140143167764288, "threadName": "MainThread" }, { @@ -18044,8 +18054,8 @@ "PickCache:", "['str', 'unicode', 'integer', 'float', 'list', 'dict']" ], - "asctime": "2020-12-21 01:50:08,736", - "created": 1608511808.7363799, + "asctime": "2021-01-07 21:59:05,203", + "created": 1610053145.203477, "exc_info": null, "exc_text": null, "filename": "__init__.py", @@ -18055,15 +18065,15 @@ "lineno": 162, "message": "PickCache: Loading all data from source - ['str', 'unicode', 'integer', 'float', 'list', 'dict']", "module": "__init__", - "msecs": 736.379861831665, + "msecs": 203.4769058227539, "msg": "%s Loading all data from source - %s", "name": "root.caching", "pathname": "src/caching/__init__.py", - "process": 98456, + "process": 68457, "processName": "MainProcess", - "relativeCreated": 191.9412612915039, + "relativeCreated": 85.42251586914062, "stack_info": null, - "thread": 140172142663488, + "thread": 140143167764288, "threadName": "MainThread" }, { @@ -18071,8 +18081,8 @@ "PickCache:", "/user_data/data/dirk/prj/unittest/caching/unittest/output_data/load_on_init.pkl" ], - "asctime": "2020-12-21 01:50:08,736", - "created": 1608511808.7364893, + "asctime": "2021-01-07 21:59:05,203", + "created": 1610053145.2035701, "exc_info": null, "exc_text": null, "filename": "__init__.py", @@ -18082,36 +18092,36 @@ "lineno": 170, "message": "PickCache: cache-file stored (/user_data/data/dirk/prj/unittest/caching/unittest/output_data/load_on_init.pkl)", "module": "__init__", - "msecs": 736.4892959594727, + "msecs": 203.57012748718262, "msg": "%s cache-file stored (%s)", "name": "root.caching", "pathname": "src/caching/__init__.py", - "process": 98456, + "process": 68457, "processName": "MainProcess", - "relativeCreated": 192.05069541931152, + "relativeCreated": 85.51573753356934, "stack_info": null, - "thread": 140172142663488, + "thread": 140143167764288, "threadName": "MainThread" } ], - "msecs": 736.5498542785645, + "msecs": 203.62520217895508, "msg": "Initialising %s (load_all_on_init=%s).", "name": "__tLogger__", "pathname": "src/tests/test_helpers.py", - "process": 98456, + "process": 68457, "processName": "MainProcess", - "relativeCreated": 192.11125373840332, + "relativeCreated": 85.5708122253418, "stack_info": null, - "thread": 140172142663488, + "thread": 140143167764288, "threadName": "MainThread", - "time_consumption": 6.0558319091796875e-05 + "time_consumption": 5.507469177246094e-05 }, { "args": [ "property_cache_pickle" ], - "asctime": "2020-12-21 01:50:08,736", - "created": 1608511808.7368019, + "asctime": "2021-01-07 21:59:05,203", + "created": 1610053145.2038581, "exc_info": null, "exc_text": null, "filename": "test_load_on_init.py", @@ -18127,8 +18137,8 @@ "PickCache:", "/user_data/data/dirk/prj/unittest/caching/unittest/output_data/load_on_init.pkl" ], - "asctime": "2020-12-21 01:50:08,736", - "created": 1608511808.7366643, + "asctime": "2021-01-07 21:59:05,203", + "created": 1610053145.203732, "exc_info": null, "exc_text": null, "filename": "__init__.py", @@ -18138,23 +18148,23 @@ "lineno": 145, "message": "PickCache: Loading properties from cache (/user_data/data/dirk/prj/unittest/caching/unittest/output_data/load_on_init.pkl)", "module": "__init__", - "msecs": 736.6642951965332, + "msecs": 203.73201370239258, "msg": "%s Loading properties from cache (%s)", "name": "root.caching", "pathname": "src/caching/__init__.py", - "process": 98456, + "process": 68457, "processName": "MainProcess", - "relativeCreated": 192.22569465637207, + "relativeCreated": 85.6776237487793, "stack_info": null, - "thread": 140172142663488, + "thread": 140143167764288, "threadName": "MainThread" }, { "args": [ "{'str': 'string', 'unicode': 'unicode', 'integer': 17, 'float': 3.14159, 'list': [1, 'two', '3', 4], 'dict': {'1': 1, '2': 'two', '3': '3', '4': 4}, '_property_cache_uid_': 'my_unique_id', '_property_cache_data_version_': 1}" ], - "asctime": "2020-12-21 01:50:08,736", - "created": 1608511808.7367253, + "asctime": "2021-01-07 21:59:05,203", + "created": 1610053145.2037823, "exc_info": null, "exc_text": null, "filename": "test_load_on_init.py", @@ -18164,15 +18174,15 @@ "lineno": 20, "message": "Using storage object of cache class for comparison: {'str': 'string', 'unicode': 'unicode', 'integer': 17, 'float': 3.14159, 'list': [1, 'two', '3', 4], 'dict': {'1': 1, '2': 'two', '3': '3', '4': 4}, '_property_cache_uid_': 'my_unique_id', '_property_cache_data_version_': 1}", "module": "test_load_on_init", - "msecs": 736.7253303527832, + "msecs": 203.782320022583, "msg": "Using storage object of cache class for comparison: %s", "name": "__unittest__", "pathname": "src/tests/test_load_on_init.py", - "process": 98456, + "process": 68457, "processName": "MainProcess", - "relativeCreated": 192.28672981262207, + "relativeCreated": 85.72793006896973, "stack_info": null, - "thread": 140172142663488, + "thread": 140143167764288, "threadName": "MainThread" }, { @@ -18180,8 +18190,8 @@ "_property_cache_data_version_", "_property_cache_uid_" ], - "asctime": "2020-12-21 01:50:08,736", - "created": 1608511808.7367678, + "asctime": "2021-01-07 21:59:05,203", + "created": 1610053145.2038236, "exc_info": null, "exc_text": null, "filename": "test_load_on_init.py", @@ -18191,44 +18201,44 @@ "lineno": 21, "message": "Deleting overhead keys: _property_cache_data_version_, _property_cache_uid_", "module": "test_load_on_init", - "msecs": 736.7677688598633, + "msecs": 203.82356643676758, "msg": "Deleting overhead keys: %s, %s", "name": "__unittest__", "pathname": "src/tests/test_load_on_init.py", - "process": 98456, + "process": 68457, "processName": "MainProcess", - "relativeCreated": 192.32916831970215, + "relativeCreated": 85.7691764831543, "stack_info": null, - "thread": 140172142663488, + "thread": 140143167764288, "threadName": "MainThread" } ], - "msecs": 736.8018627166748, + "msecs": 203.8581371307373, "msg": "Extracting storage object from %s for comparison.", "name": "__tLogger__", "pathname": "src/tests/test_load_on_init.py", - "process": 98456, + "process": 68457, "processName": "MainProcess", - "relativeCreated": 192.36326217651367, + "relativeCreated": 85.80374717712402, "stack_info": null, - "thread": 140172142663488, + "thread": 140143167764288, "threadName": "MainThread", - "time_consumption": 3.409385681152344e-05 + "time_consumption": 3.457069396972656e-05 }, { "args": [ "{'str': 'string', 'unicode': 'unicode', 'integer': 17, 'float': 3.14159, 'list': [1, 'two', '3', 4], 'dict': {'1': 1, '2': 'two', '3': '3', '4': 4}}", "" ], - "asctime": "2020-12-21 01:50:08,737", - "created": 1608511808.737046, + "asctime": "2021-01-07 21:59:05,204", + "created": 1610053145.2040727, "exc_info": null, "exc_text": null, "filename": "test.py", "funcName": "equivalency_chk", "levelname": "INFO", "levelno": 20, - "lineno": 142, + "lineno": 144, "message": "Cache object is correct (Content {'str': 'string', 'unicode': 'unicode', 'integer': 17, 'float': 3.14159, 'list': [1, 'two', '3', 4], 'dict': {'1': 1, '2': 'two', '3': '3', '4': 4}} and Type is ).", "module": "test", "moduleLogger": [ @@ -18238,8 +18248,8 @@ "{ 'str': 'string', 'unicode': 'unicode', 'integer': 17, 'float': 3.14159, 'list': [ 1, 'two', '3', 4 ], 'dict': { '1': 1, '2': 'two', '3': '3', '4': 4 } }", "" ], - "asctime": "2020-12-21 01:50:08,736", - "created": 1608511808.7368915, + "asctime": "2021-01-07 21:59:05,203", + "created": 1610053145.2039375, "exc_info": null, "exc_text": null, "filename": "test.py", @@ -18249,15 +18259,15 @@ "lineno": 22, "message": "Result (Cache object): { 'str': 'string', 'unicode': 'unicode', 'integer': 17, 'float': 3.14159, 'list': [ 1, 'two', '3', 4 ], 'dict': { '1': 1, '2': 'two', '3': '3', '4': 4 } } ()", "module": "test", - "msecs": 736.891508102417, + "msecs": 203.93753051757812, "msg": "Result (%s): %s (%s)", "name": "__unittest__", "pathname": "src/unittest/test.py", - "process": 98456, + "process": 68457, "processName": "MainProcess", - "relativeCreated": 192.45290756225586, + "relativeCreated": 85.88314056396484, "stack_info": null, - "thread": 140172142663488, + "thread": 140143167764288, "threadName": "MainThread" }, { @@ -18266,8 +18276,8 @@ "{ 'str': 'string', 'unicode': 'unicode', 'integer': 17, 'float': 3.14159, 'list': [ 1, 'two', '3', 4 ], 'dict': { '1': 1, '2': 'two', '3': '3', '4': 4 } }", "" ], - "asctime": "2020-12-21 01:50:08,736", - "created": 1608511808.7369525, + "asctime": "2021-01-07 21:59:05,203", + "created": 1610053145.203992, "exc_info": null, "exc_text": null, "filename": "test.py", @@ -18277,41 +18287,41 @@ "lineno": 26, "message": "Expectation (Cache object): result = { 'str': 'string', 'unicode': 'unicode', 'integer': 17, 'float': 3.14159, 'list': [ 1, 'two', '3', 4 ], 'dict': { '1': 1, '2': 'two', '3': '3', '4': 4 } } ()", "module": "test", - "msecs": 736.952543258667, + "msecs": 203.99188995361328, "msg": "Expectation (%s): result = %s (%s)", "name": "__unittest__", "pathname": "src/unittest/test.py", - "process": 98456, + "process": 68457, "processName": "MainProcess", - "relativeCreated": 192.51394271850586, + "relativeCreated": 85.9375, "stack_info": null, - "thread": 140172142663488, + "thread": 140143167764288, "threadName": "MainThread" } ], - "msecs": 737.0460033416748, + "msecs": 204.0727138519287, "msg": "Cache object is correct (Content %s and Type is %s).", "name": "__tLogger__", "pathname": "src/unittest/test.py", - "process": 98456, + "process": 68457, "processName": "MainProcess", - "relativeCreated": 192.60740280151367, + "relativeCreated": 86.01832389831543, "stack_info": null, - "thread": 140172142663488, + "thread": 140143167764288, "threadName": "MainThread", - "time_consumption": 9.34600830078125e-05 + "time_consumption": 8.082389831542969e-05 } ], - "thread": 140172142663488, + "thread": 140143167764288, "threadName": "MainThread", - "time_consumption": 0.0009450912475585938, - "time_finished": "2020-12-21 01:50:08,737", - "time_start": "2020-12-21 01:50:08,736" + "time_consumption": 0.0008494853973388672, + "time_finished": "2021-01-07 21:59:05,204", + "time_start": "2021-01-07 21:59:05,203" }, "caching.property_cache_pickle: Test get from source caused by changed uid (full init)": { "args": null, - "asctime": "2020-12-21 01:50:08,748", - "created": 1608511808.748626, + "asctime": "2021-01-07 21:59:05,216", + "created": 1610053145.2161264, "exc_info": null, "exc_text": null, "filename": "__init__.py", @@ -18322,13 +18332,13 @@ "message": "caching.property_cache_pickle: Test get from source caused by changed uid (full init)", "module": "__init__", "moduleLogger": [], - "msecs": 748.6259937286377, + "msecs": 216.1264419555664, "msg": "caching.property_cache_pickle: Test get from source caused by changed uid (full init)", "name": "__tLogger__", "pathname": "/user_data/data/dirk/prj/unittest/caching/unittest/src/tests/__init__.py", - "process": 98456, + "process": 68457, "processName": "MainProcess", - "relativeCreated": 204.18739318847656, + "relativeCreated": 98.07205200195312, "stack_info": null, "testcaseLogger": [ { @@ -18336,8 +18346,8 @@ "property_cache_pickle", "True" ], - "asctime": "2020-12-21 01:50:08,749", - "created": 1608511808.7495403, + "asctime": "2021-01-07 21:59:05,216", + "created": 1610053145.2165504, "exc_info": null, "exc_text": null, "filename": "test_helpers.py", @@ -18350,8 +18360,8 @@ "moduleLogger": [ { "args": [], - "asctime": "2020-12-21 01:50:08,748", - "created": 1608511808.7488046, + "asctime": "2021-01-07 21:59:05,216", + "created": 1610053145.2162097, "exc_info": null, "exc_text": null, "filename": "test_helpers.py", @@ -18361,23 +18371,23 @@ "lineno": 17, "message": "Deleting cache file from filesystem to ensure identical conditions for each test run.", "module": "test_helpers", - "msecs": 748.8045692443848, + "msecs": 216.20965003967285, "msg": "Deleting cache file from filesystem to ensure identical conditions for each test run.", "name": "__unittest__", "pathname": "src/tests/test_helpers.py", - "process": 98456, + "process": 68457, "processName": "MainProcess", - "relativeCreated": 204.36596870422363, + "relativeCreated": 98.15526008605957, "stack_info": null, - "thread": 140172142663488, + "thread": 140143167764288, "threadName": "MainThread" }, { "args": [ "/user_data/data/dirk/prj/unittest/caching/unittest/output_data/uid_test_load_on_init.pkl" ], - "asctime": "2020-12-21 01:50:08,749", - "created": 1608511808.749014, + "asctime": "2021-01-07 21:59:05,216", + "created": 1610053145.216279, "exc_info": null, "exc_text": null, "filename": "test_helpers.py", @@ -18387,23 +18397,23 @@ "lineno": 21, "message": "Initialising cached class with /user_data/data/dirk/prj/unittest/caching/unittest/output_data/uid_test_load_on_init.pkl as cache file.", "module": "test_helpers", - "msecs": 749.0139007568359, + "msecs": 216.2790298461914, "msg": "Initialising cached class with %s as cache file.", "name": "__unittest__", "pathname": "src/tests/test_helpers.py", - "process": 98456, + "process": 68457, "processName": "MainProcess", - "relativeCreated": 204.5753002166748, + "relativeCreated": 98.22463989257812, "stack_info": null, - "thread": 140172142663488, + "thread": 140143167764288, "threadName": "MainThread" }, { "args": [ "PickCache:" ], - "asctime": "2020-12-21 01:50:08,749", - "created": 1608511808.7491477, + "asctime": "2021-01-07 21:59:05,216", + "created": 1610053145.216342, "exc_info": null, "exc_text": null, "filename": "__init__.py", @@ -18413,15 +18423,15 @@ "lineno": 148, "message": "PickCache: Cache file does not exists (yet).", "module": "__init__", - "msecs": 749.1476535797119, + "msecs": 216.34197235107422, "msg": "%s Cache file does not exists (yet).", "name": "root.caching", "pathname": "src/caching/__init__.py", - "process": 98456, + "process": 68457, "processName": "MainProcess", - "relativeCreated": 204.70905303955078, + "relativeCreated": 98.28758239746094, "stack_info": null, - "thread": 140172142663488, + "thread": 140143167764288, "threadName": "MainThread" }, { @@ -18429,8 +18439,8 @@ "PickCache:", "['str', 'unicode', 'integer', 'float', 'list', 'dict']" ], - "asctime": "2020-12-21 01:50:08,749", - "created": 1608511808.749239, + "asctime": "2021-01-07 21:59:05,216", + "created": 1610053145.2163906, "exc_info": null, "exc_text": null, "filename": "__init__.py", @@ -18440,15 +18450,15 @@ "lineno": 162, "message": "PickCache: Loading all data from source - ['str', 'unicode', 'integer', 'float', 'list', 'dict']", "module": "__init__", - "msecs": 749.2389678955078, + "msecs": 216.39060974121094, "msg": "%s Loading all data from source - %s", "name": "root.caching", "pathname": "src/caching/__init__.py", - "process": 98456, + "process": 68457, "processName": "MainProcess", - "relativeCreated": 204.80036735534668, + "relativeCreated": 98.33621978759766, "stack_info": null, - "thread": 140172142663488, + "thread": 140143167764288, "threadName": "MainThread" }, { @@ -18456,8 +18466,8 @@ "PickCache:", "/user_data/data/dirk/prj/unittest/caching/unittest/output_data/uid_test_load_on_init.pkl" ], - "asctime": "2020-12-21 01:50:08,749", - "created": 1608511808.749426, + "asctime": "2021-01-07 21:59:05,216", + "created": 1610053145.2164896, "exc_info": null, "exc_text": null, "filename": "__init__.py", @@ -18467,44 +18477,44 @@ "lineno": 170, "message": "PickCache: cache-file stored (/user_data/data/dirk/prj/unittest/caching/unittest/output_data/uid_test_load_on_init.pkl)", "module": "__init__", - "msecs": 749.4258880615234, + "msecs": 216.4895534515381, "msg": "%s cache-file stored (%s)", "name": "root.caching", "pathname": "src/caching/__init__.py", - "process": 98456, + "process": 68457, "processName": "MainProcess", - "relativeCreated": 204.9872875213623, + "relativeCreated": 98.4351634979248, "stack_info": null, - "thread": 140172142663488, + "thread": 140143167764288, "threadName": "MainThread" } ], - "msecs": 749.5403289794922, + "msecs": 216.55035018920898, "msg": "Initialising %s (load_all_on_init=%s).", "name": "__tLogger__", "pathname": "src/tests/test_helpers.py", - "process": 98456, + "process": 68457, "processName": "MainProcess", - "relativeCreated": 205.10172843933105, + "relativeCreated": 98.4959602355957, "stack_info": null, - "thread": 140172142663488, + "thread": 140143167764288, "threadName": "MainThread", - "time_consumption": 0.00011444091796875 + "time_consumption": 6.079673767089844e-05 }, { "args": [ "{'str': '__string__', 'unicode': '__unicode__', 'integer': 34, 'float': 2.71828, 'list': ['one', 2, 3, '4'], 'dict': {'1': '1', '2': 2, '3': 'three', '4': '4'}}", "" ], - "asctime": "2020-12-21 01:50:08,751", - "created": 1608511808.751861, + "asctime": "2021-01-07 21:59:05,217", + "created": 1610053145.217399, "exc_info": null, "exc_text": null, "filename": "test.py", "funcName": "equivalency_chk", "levelname": "INFO", "levelno": 20, - "lineno": 142, + "lineno": 144, "message": "Instance data after changing uid is correct (Content {'str': '__string__', 'unicode': '__unicode__', 'integer': 34, 'float': 2.71828, 'list': ['one', 2, 3, '4'], 'dict': {'1': '1', '2': 2, '3': 'three', '4': '4'}} and Type is ).", "module": "test", "moduleLogger": [ @@ -18513,8 +18523,8 @@ "PickCache:", "/user_data/data/dirk/prj/unittest/caching/unittest/output_data/uid_test_load_on_init.pkl" ], - "asctime": "2020-12-21 01:50:08,749", - "created": 1608511808.7497592, + "asctime": "2021-01-07 21:59:05,216", + "created": 1610053145.2166646, "exc_info": null, "exc_text": null, "filename": "__init__.py", @@ -18524,23 +18534,23 @@ "lineno": 145, "message": "PickCache: Loading properties from cache (/user_data/data/dirk/prj/unittest/caching/unittest/output_data/uid_test_load_on_init.pkl)", "module": "__init__", - "msecs": 749.7591972351074, + "msecs": 216.66455268859863, "msg": "%s Loading properties from cache (%s)", "name": "root.caching", "pathname": "src/caching/__init__.py", - "process": 98456, + "process": 68457, "processName": "MainProcess", - "relativeCreated": 205.3205966949463, + "relativeCreated": 98.61016273498535, "stack_info": null, - "thread": 140172142663488, + "thread": 140143167764288, "threadName": "MainThread" }, { "args": [ "PickCache:" ], - "asctime": "2020-12-21 01:50:08,749", - "created": 1608511808.7498453, + "asctime": "2021-01-07 21:59:05,216", + "created": 1610053145.2167368, "exc_info": null, "exc_text": null, "filename": "__init__.py", @@ -18550,15 +18560,15 @@ "lineno": 131, "message": "PickCache: Source uid changed, ignoring previous cache data", "module": "__init__", - "msecs": 749.8452663421631, + "msecs": 216.7367935180664, "msg": "%s Source uid changed, ignoring previous cache data", "name": "root.caching", "pathname": "src/caching/__init__.py", - "process": 98456, + "process": 68457, "processName": "MainProcess", - "relativeCreated": 205.40666580200195, + "relativeCreated": 98.68240356445312, "stack_info": null, - "thread": 140172142663488, + "thread": 140143167764288, "threadName": "MainThread" }, { @@ -18566,8 +18576,8 @@ "PickCache:", "['str', 'unicode', 'integer', 'float', 'list', 'dict']" ], - "asctime": "2020-12-21 01:50:08,749", - "created": 1608511808.7499263, + "asctime": "2021-01-07 21:59:05,216", + "created": 1610053145.2167923, "exc_info": null, "exc_text": null, "filename": "__init__.py", @@ -18577,15 +18587,15 @@ "lineno": 162, "message": "PickCache: Loading all data from source - ['str', 'unicode', 'integer', 'float', 'list', 'dict']", "module": "__init__", - "msecs": 749.9263286590576, + "msecs": 216.79234504699707, "msg": "%s Loading all data from source - %s", "name": "root.caching", "pathname": "src/caching/__init__.py", - "process": 98456, + "process": 68457, "processName": "MainProcess", - "relativeCreated": 205.48772811889648, + "relativeCreated": 98.73795509338379, "stack_info": null, - "thread": 140172142663488, + "thread": 140143167764288, "threadName": "MainThread" }, { @@ -18593,8 +18603,8 @@ "PickCache:", "/user_data/data/dirk/prj/unittest/caching/unittest/output_data/uid_test_load_on_init.pkl" ], - "asctime": "2020-12-21 01:50:08,750", - "created": 1608511808.750166, + "asctime": "2021-01-07 21:59:05,216", + "created": 1610053145.2168975, "exc_info": null, "exc_text": null, "filename": "__init__.py", @@ -18604,15 +18614,15 @@ "lineno": 170, "message": "PickCache: cache-file stored (/user_data/data/dirk/prj/unittest/caching/unittest/output_data/uid_test_load_on_init.pkl)", "module": "__init__", - "msecs": 750.1659393310547, + "msecs": 216.89748764038086, "msg": "%s cache-file stored (%s)", "name": "root.caching", "pathname": "src/caching/__init__.py", - "process": 98456, + "process": 68457, "processName": "MainProcess", - "relativeCreated": 205.72733879089355, + "relativeCreated": 98.84309768676758, "stack_info": null, - "thread": 140172142663488, + "thread": 140143167764288, "threadName": "MainThread" }, { @@ -18621,26 +18631,26 @@ "str", "'__string__'" ], - "asctime": "2020-12-21 01:50:08,750", - "created": 1608511808.750333, + "asctime": "2021-01-07 21:59:05,216", + "created": 1610053145.2169771, "exc_info": null, "exc_text": null, "filename": "__init__.py", "funcName": "get", "levelname": "DEBUG", "levelno": 10, - "lineno": 113, + "lineno": 110, "message": "PickCache: Providing property for 'str' from cache ('__string__')", "module": "__init__", - "msecs": 750.3330707550049, + "msecs": 216.97711944580078, "msg": "%s Providing property for '%s' from cache (%s)", "name": "root.caching", "pathname": "src/caching/__init__.py", - "process": 98456, + "process": 68457, "processName": "MainProcess", - "relativeCreated": 205.89447021484375, + "relativeCreated": 98.9227294921875, "stack_info": null, - "thread": 140172142663488, + "thread": 140143167764288, "threadName": "MainThread" }, { @@ -18649,26 +18659,26 @@ "unicode", "'__unicode__'" ], - "asctime": "2020-12-21 01:50:08,750", - "created": 1608511808.7504458, + "asctime": "2021-01-07 21:59:05,217", + "created": 1610053145.217029, "exc_info": null, "exc_text": null, "filename": "__init__.py", "funcName": "get", "levelname": "DEBUG", "levelno": 10, - "lineno": 113, + "lineno": 110, "message": "PickCache: Providing property for 'unicode' from cache ('__unicode__')", "module": "__init__", - "msecs": 750.4458427429199, + "msecs": 217.02909469604492, "msg": "%s Providing property for '%s' from cache (%s)", "name": "root.caching", "pathname": "src/caching/__init__.py", - "process": 98456, + "process": 68457, "processName": "MainProcess", - "relativeCreated": 206.0072422027588, + "relativeCreated": 98.97470474243164, "stack_info": null, - "thread": 140172142663488, + "thread": 140143167764288, "threadName": "MainThread" }, { @@ -18677,26 +18687,26 @@ "integer", "34" ], - "asctime": "2020-12-21 01:50:08,750", - "created": 1608511808.7505803, + "asctime": "2021-01-07 21:59:05,217", + "created": 1610053145.2170708, "exc_info": null, "exc_text": null, "filename": "__init__.py", "funcName": "get", "levelname": "DEBUG", "levelno": 10, - "lineno": 113, + "lineno": 110, "message": "PickCache: Providing property for 'integer' from cache (34)", "module": "__init__", - "msecs": 750.5803108215332, + "msecs": 217.0708179473877, "msg": "%s Providing property for '%s' from cache (%s)", "name": "root.caching", "pathname": "src/caching/__init__.py", - "process": 98456, + "process": 68457, "processName": "MainProcess", - "relativeCreated": 206.14171028137207, + "relativeCreated": 99.01642799377441, "stack_info": null, - "thread": 140172142663488, + "thread": 140143167764288, "threadName": "MainThread" }, { @@ -18705,26 +18715,26 @@ "float", "2.71828" ], - "asctime": "2020-12-21 01:50:08,750", - "created": 1608511808.7507155, + "asctime": "2021-01-07 21:59:05,217", + "created": 1610053145.2171125, "exc_info": null, "exc_text": null, "filename": "__init__.py", "funcName": "get", "levelname": "DEBUG", "levelno": 10, - "lineno": 113, + "lineno": 110, "message": "PickCache: Providing property for 'float' from cache (2.71828)", "module": "__init__", - "msecs": 750.7154941558838, + "msecs": 217.11254119873047, "msg": "%s Providing property for '%s' from cache (%s)", "name": "root.caching", "pathname": "src/caching/__init__.py", - "process": 98456, + "process": 68457, "processName": "MainProcess", - "relativeCreated": 206.27689361572266, + "relativeCreated": 99.05815124511719, "stack_info": null, - "thread": 140172142663488, + "thread": 140143167764288, "threadName": "MainThread" }, { @@ -18733,26 +18743,26 @@ "list", "['one', 2, 3, '4']" ], - "asctime": "2020-12-21 01:50:08,750", - "created": 1608511808.7508976, + "asctime": "2021-01-07 21:59:05,217", + "created": 1610053145.2171574, "exc_info": null, "exc_text": null, "filename": "__init__.py", "funcName": "get", "levelname": "DEBUG", "levelno": 10, - "lineno": 113, + "lineno": 110, "message": "PickCache: Providing property for 'list' from cache (['one', 2, 3, '4'])", "module": "__init__", - "msecs": 750.8976459503174, + "msecs": 217.15736389160156, "msg": "%s Providing property for '%s' from cache (%s)", "name": "root.caching", "pathname": "src/caching/__init__.py", - "process": 98456, + "process": 68457, "processName": "MainProcess", - "relativeCreated": 206.45904541015625, + "relativeCreated": 99.10297393798828, "stack_info": null, - "thread": 140172142663488, + "thread": 140143167764288, "threadName": "MainThread" }, { @@ -18761,26 +18771,26 @@ "dict", "{'1': '1', '2': 2, '3': 'three', '4': '4'}" ], - "asctime": "2020-12-21 01:50:08,751", - "created": 1608511808.7510283, + "asctime": "2021-01-07 21:59:05,217", + "created": 1610053145.2172008, "exc_info": null, "exc_text": null, "filename": "__init__.py", "funcName": "get", "levelname": "DEBUG", "levelno": 10, - "lineno": 113, + "lineno": 110, "message": "PickCache: Providing property for 'dict' from cache ({'1': '1', '2': 2, '3': 'three', '4': '4'})", "module": "__init__", - "msecs": 751.028299331665, + "msecs": 217.20075607299805, "msg": "%s Providing property for '%s' from cache (%s)", "name": "root.caching", "pathname": "src/caching/__init__.py", - "process": 98456, + "process": 68457, "processName": "MainProcess", - "relativeCreated": 206.5896987915039, + "relativeCreated": 99.14636611938477, "stack_info": null, - "thread": 140172142663488, + "thread": 140143167764288, "threadName": "MainThread" }, { @@ -18789,8 +18799,8 @@ "{ 'str': '__string__', 'unicode': '__unicode__', 'integer': 34, 'float': 2.71828, 'list': [ 'one', 2, 3, '4' ], 'dict': { '1': '1', '2': 2, '3': 'three', '4': '4' } }", "" ], - "asctime": "2020-12-21 01:50:08,751", - "created": 1608511808.7514443, + "asctime": "2021-01-07 21:59:05,217", + "created": 1610053145.2172644, "exc_info": null, "exc_text": null, "filename": "test.py", @@ -18800,15 +18810,15 @@ "lineno": 22, "message": "Result (Instance data after changing uid): { 'str': '__string__', 'unicode': '__unicode__', 'integer': 34, 'float': 2.71828, 'list': [ 'one', 2, 3, '4' ], 'dict': { '1': '1', '2': 2, '3': 'three', '4': '4' } } ()", "module": "test", - "msecs": 751.4443397521973, + "msecs": 217.26441383361816, "msg": "Result (%s): %s (%s)", "name": "__unittest__", "pathname": "src/unittest/test.py", - "process": 98456, + "process": 68457, "processName": "MainProcess", - "relativeCreated": 207.00573921203613, + "relativeCreated": 99.21002388000488, "stack_info": null, - "thread": 140172142663488, + "thread": 140143167764288, "threadName": "MainThread" }, { @@ -18817,8 +18827,8 @@ "{ 'str': '__string__', 'unicode': '__unicode__', 'integer': 34, 'float': 2.71828, 'list': [ 'one', 2, 3, '4' ], 'dict': { '1': '1', '2': 2, '3': 'three', '4': '4' } }", "" ], - "asctime": "2020-12-21 01:50:08,751", - "created": 1608511808.751629, + "asctime": "2021-01-07 21:59:05,217", + "created": 1610053145.2173197, "exc_info": null, "exc_text": null, "filename": "test.py", @@ -18828,41 +18838,41 @@ "lineno": 26, "message": "Expectation (Instance data after changing uid): result = { 'str': '__string__', 'unicode': '__unicode__', 'integer': 34, 'float': 2.71828, 'list': [ 'one', 2, 3, '4' ], 'dict': { '1': '1', '2': 2, '3': 'three', '4': '4' } } ()", "module": "test", - "msecs": 751.629114151001, + "msecs": 217.31972694396973, "msg": "Expectation (%s): result = %s (%s)", "name": "__unittest__", "pathname": "src/unittest/test.py", - "process": 98456, + "process": 68457, "processName": "MainProcess", - "relativeCreated": 207.19051361083984, + "relativeCreated": 99.26533699035645, "stack_info": null, - "thread": 140172142663488, + "thread": 140143167764288, "threadName": "MainThread" } ], - "msecs": 751.8610954284668, + "msecs": 217.39888191223145, "msg": "Instance data after changing uid is correct (Content %s and Type is %s).", "name": "__tLogger__", "pathname": "src/unittest/test.py", - "process": 98456, + "process": 68457, "processName": "MainProcess", - "relativeCreated": 207.42249488830566, + "relativeCreated": 99.34449195861816, "stack_info": null, - "thread": 140172142663488, + "thread": 140143167764288, "threadName": "MainThread", - "time_consumption": 0.0002319812774658203 + "time_consumption": 7.915496826171875e-05 } ], - "thread": 140172142663488, + "thread": 140143167764288, "threadName": "MainThread", - "time_consumption": 0.0032351016998291016, - "time_finished": "2020-12-21 01:50:08,751", - "time_start": "2020-12-21 01:50:08,748" + "time_consumption": 0.001272439956665039, + "time_finished": "2021-01-07 21:59:05,217", + "time_start": "2021-01-07 21:59:05,216" }, "caching.property_cache_pickle: Test get from source caused by changed uid (partially init)": { "args": null, - "asctime": "2020-12-21 01:50:08,752", - "created": 1608511808.7520921, + "asctime": "2021-01-07 21:59:05,217", + "created": 1610053145.2175148, "exc_info": null, "exc_text": null, "filename": "__init__.py", @@ -18873,13 +18883,13 @@ "message": "caching.property_cache_pickle: Test get from source caused by changed uid (partially init)", "module": "__init__", "moduleLogger": [], - "msecs": 752.0921230316162, + "msecs": 217.5147533416748, "msg": "caching.property_cache_pickle: Test get from source caused by changed uid (partially init)", "name": "__tLogger__", "pathname": "/user_data/data/dirk/prj/unittest/caching/unittest/src/tests/__init__.py", - "process": 98456, + "process": 68457, "processName": "MainProcess", - "relativeCreated": 207.65352249145508, + "relativeCreated": 99.46036338806152, "stack_info": null, "testcaseLogger": [ { @@ -18887,8 +18897,8 @@ "property_cache_pickle", "True" ], - "asctime": "2020-12-21 01:50:08,752", - "created": 1608511808.7529526, + "asctime": "2021-01-07 21:59:05,217", + "created": 1610053145.2179072, "exc_info": null, "exc_text": null, "filename": "test_helpers.py", @@ -18901,8 +18911,8 @@ "moduleLogger": [ { "args": [], - "asctime": "2020-12-21 01:50:08,752", - "created": 1608511808.7522151, + "asctime": "2021-01-07 21:59:05,217", + "created": 1610053145.2175913, "exc_info": null, "exc_text": null, "filename": "test_helpers.py", @@ -18912,23 +18922,23 @@ "lineno": 17, "message": "Deleting cache file from filesystem to ensure identical conditions for each test run.", "module": "test_helpers", - "msecs": 752.2151470184326, + "msecs": 217.5912857055664, "msg": "Deleting cache file from filesystem to ensure identical conditions for each test run.", "name": "__unittest__", "pathname": "src/tests/test_helpers.py", - "process": 98456, + "process": 68457, "processName": "MainProcess", - "relativeCreated": 207.77654647827148, + "relativeCreated": 99.53689575195312, "stack_info": null, - "thread": 140172142663488, + "thread": 140143167764288, "threadName": "MainThread" }, { "args": [ "/user_data/data/dirk/prj/unittest/caching/unittest/output_data/uid_test_no_load_on_init.pkl" ], - "asctime": "2020-12-21 01:50:08,752", - "created": 1608511808.752362, + "asctime": "2021-01-07 21:59:05,217", + "created": 1610053145.2176557, "exc_info": null, "exc_text": null, "filename": "test_helpers.py", @@ -18938,23 +18948,23 @@ "lineno": 21, "message": "Initialising cached class with /user_data/data/dirk/prj/unittest/caching/unittest/output_data/uid_test_no_load_on_init.pkl as cache file.", "module": "test_helpers", - "msecs": 752.3620128631592, + "msecs": 217.65565872192383, "msg": "Initialising cached class with %s as cache file.", "name": "__unittest__", "pathname": "src/tests/test_helpers.py", - "process": 98456, + "process": 68457, "processName": "MainProcess", - "relativeCreated": 207.92341232299805, + "relativeCreated": 99.60126876831055, "stack_info": null, - "thread": 140172142663488, + "thread": 140143167764288, "threadName": "MainThread" }, { "args": [ "PickCache:" ], - "asctime": "2020-12-21 01:50:08,752", - "created": 1608511808.752536, + "asctime": "2021-01-07 21:59:05,217", + "created": 1610053145.217716, "exc_info": null, "exc_text": null, "filename": "__init__.py", @@ -18964,15 +18974,15 @@ "lineno": 148, "message": "PickCache: Cache file does not exists (yet).", "module": "__init__", - "msecs": 752.5360584259033, + "msecs": 217.71597862243652, "msg": "%s Cache file does not exists (yet).", "name": "root.caching", "pathname": "src/caching/__init__.py", - "process": 98456, + "process": 68457, "processName": "MainProcess", - "relativeCreated": 208.0974578857422, + "relativeCreated": 99.66158866882324, "stack_info": null, - "thread": 140172142663488, + "thread": 140143167764288, "threadName": "MainThread" }, { @@ -18980,8 +18990,8 @@ "PickCache:", "['str', 'unicode', 'integer', 'float', 'list', 'dict']" ], - "asctime": "2020-12-21 01:50:08,752", - "created": 1608511808.752598, + "asctime": "2021-01-07 21:59:05,217", + "created": 1610053145.2177587, "exc_info": null, "exc_text": null, "filename": "__init__.py", @@ -18991,15 +19001,15 @@ "lineno": 162, "message": "PickCache: Loading all data from source - ['str', 'unicode', 'integer', 'float', 'list', 'dict']", "module": "__init__", - "msecs": 752.5980472564697, + "msecs": 217.7586555480957, "msg": "%s Loading all data from source - %s", "name": "root.caching", "pathname": "src/caching/__init__.py", - "process": 98456, + "process": 68457, "processName": "MainProcess", - "relativeCreated": 208.1594467163086, + "relativeCreated": 99.70426559448242, "stack_info": null, - "thread": 140172142663488, + "thread": 140143167764288, "threadName": "MainThread" }, { @@ -19007,8 +19017,8 @@ "PickCache:", "/user_data/data/dirk/prj/unittest/caching/unittest/output_data/uid_test_no_load_on_init.pkl" ], - "asctime": "2020-12-21 01:50:08,752", - "created": 1608511808.7527883, + "asctime": "2021-01-07 21:59:05,217", + "created": 1610053145.217849, "exc_info": null, "exc_text": null, "filename": "__init__.py", @@ -19018,44 +19028,44 @@ "lineno": 170, "message": "PickCache: cache-file stored (/user_data/data/dirk/prj/unittest/caching/unittest/output_data/uid_test_no_load_on_init.pkl)", "module": "__init__", - "msecs": 752.7883052825928, + "msecs": 217.8490161895752, "msg": "%s cache-file stored (%s)", "name": "root.caching", "pathname": "src/caching/__init__.py", - "process": 98456, + "process": 68457, "processName": "MainProcess", - "relativeCreated": 208.34970474243164, + "relativeCreated": 99.79462623596191, "stack_info": null, - "thread": 140172142663488, + "thread": 140143167764288, "threadName": "MainThread" } ], - "msecs": 752.9525756835938, + "msecs": 217.90719032287598, "msg": "Initialising %s (load_all_on_init=%s).", "name": "__tLogger__", "pathname": "src/tests/test_helpers.py", - "process": 98456, + "process": 68457, "processName": "MainProcess", - "relativeCreated": 208.51397514343262, + "relativeCreated": 99.8528003692627, "stack_info": null, - "thread": 140172142663488, + "thread": 140143167764288, "threadName": "MainThread", - "time_consumption": 0.00016427040100097656 + "time_consumption": 5.817413330078125e-05 }, { "args": [ "{'str': '__string__', 'unicode': '__unicode__', 'integer': 34, 'float': 2.71828, 'list': ['one', 2, 3, '4'], 'dict': {'1': '1', '2': 2, '3': 'three', '4': '4'}}", "" ], - "asctime": "2020-12-21 01:50:08,757", - "created": 1608511808.7572765, + "asctime": "2021-01-07 21:59:05,219", + "created": 1610053145.21926, "exc_info": null, "exc_text": null, "filename": "test.py", "funcName": "equivalency_chk", "levelname": "INFO", "levelno": 20, - "lineno": 142, + "lineno": 144, "message": "Instance data after changing uid is correct (Content {'str': '__string__', 'unicode': '__unicode__', 'integer': 34, 'float': 2.71828, 'list': ['one', 2, 3, '4'], 'dict': {'1': '1', '2': 2, '3': 'three', '4': '4'}} and Type is ).", "module": "test", "moduleLogger": [ @@ -19064,8 +19074,8 @@ "PickCache:", "/user_data/data/dirk/prj/unittest/caching/unittest/output_data/uid_test_no_load_on_init.pkl" ], - "asctime": "2020-12-21 01:50:08,753", - "created": 1608511808.7532554, + "asctime": "2021-01-07 21:59:05,218", + "created": 1610053145.2180185, "exc_info": null, "exc_text": null, "filename": "__init__.py", @@ -19075,23 +19085,23 @@ "lineno": 145, "message": "PickCache: Loading properties from cache (/user_data/data/dirk/prj/unittest/caching/unittest/output_data/uid_test_no_load_on_init.pkl)", "module": "__init__", - "msecs": 753.2553672790527, + "msecs": 218.0185317993164, "msg": "%s Loading properties from cache (%s)", "name": "root.caching", "pathname": "src/caching/__init__.py", - "process": 98456, + "process": 68457, "processName": "MainProcess", - "relativeCreated": 208.8167667388916, + "relativeCreated": 99.96414184570312, "stack_info": null, - "thread": 140172142663488, + "thread": 140143167764288, "threadName": "MainThread" }, { "args": [ "PickCache:" ], - "asctime": "2020-12-21 01:50:08,753", - "created": 1608511808.7533658, + "asctime": "2021-01-07 21:59:05,218", + "created": 1610053145.218062, "exc_info": null, "exc_text": null, "filename": "__init__.py", @@ -19101,15 +19111,15 @@ "lineno": 131, "message": "PickCache: Source uid changed, ignoring previous cache data", "module": "__init__", - "msecs": 753.3657550811768, + "msecs": 218.0619239807129, "msg": "%s Source uid changed, ignoring previous cache data", "name": "root.caching", "pathname": "src/caching/__init__.py", - "process": 98456, + "process": 68457, "processName": "MainProcess", - "relativeCreated": 208.92715454101562, + "relativeCreated": 100.00753402709961, "stack_info": null, - "thread": 140172142663488, + "thread": 140143167764288, "threadName": "MainThread" }, { @@ -19117,8 +19127,8 @@ "PickCache:", "/user_data/data/dirk/prj/unittest/caching/unittest/output_data/uid_test_no_load_on_init.pkl" ], - "asctime": "2020-12-21 01:50:08,753", - "created": 1608511808.753536, + "asctime": "2021-01-07 21:59:05,218", + "created": 1610053145.218135, "exc_info": null, "exc_text": null, "filename": "__init__.py", @@ -19128,15 +19138,15 @@ "lineno": 170, "message": "PickCache: cache-file stored (/user_data/data/dirk/prj/unittest/caching/unittest/output_data/uid_test_no_load_on_init.pkl)", "module": "__init__", - "msecs": 753.5359859466553, + "msecs": 218.13511848449707, "msg": "%s cache-file stored (%s)", "name": "root.caching", "pathname": "src/caching/__init__.py", - "process": 98456, + "process": 68457, "processName": "MainProcess", - "relativeCreated": 209.09738540649414, + "relativeCreated": 100.08072853088379, "stack_info": null, - "thread": 140172142663488, + "thread": 140143167764288, "threadName": "MainThread" }, { @@ -19145,26 +19155,26 @@ "str", "'__string__'" ], - "asctime": "2020-12-21 01:50:08,753", - "created": 1608511808.7538211, + "asctime": "2021-01-07 21:59:05,218", + "created": 1610053145.2182107, "exc_info": null, "exc_text": null, "filename": "__init__.py", "funcName": "get", "levelname": "DEBUG", "levelno": 10, - "lineno": 109, + "lineno": 106, "message": "PickCache: Loading property for 'str' from source instance ('__string__')", "module": "__init__", - "msecs": 753.8211345672607, + "msecs": 218.21069717407227, "msg": "%s Loading property for '%s' from source instance (%s)", "name": "root.caching", "pathname": "src/caching/__init__.py", - "process": 98456, + "process": 68457, "processName": "MainProcess", - "relativeCreated": 209.3825340270996, + "relativeCreated": 100.15630722045898, "stack_info": null, - "thread": 140172142663488, + "thread": 140143167764288, "threadName": "MainThread" }, { @@ -19172,8 +19182,8 @@ "PickCache:", "/user_data/data/dirk/prj/unittest/caching/unittest/output_data/uid_test_no_load_on_init.pkl" ], - "asctime": "2020-12-21 01:50:08,754", - "created": 1608511808.75401, + "asctime": "2021-01-07 21:59:05,218", + "created": 1610053145.2182858, "exc_info": null, "exc_text": null, "filename": "__init__.py", @@ -19183,15 +19193,15 @@ "lineno": 170, "message": "PickCache: cache-file stored (/user_data/data/dirk/prj/unittest/caching/unittest/output_data/uid_test_no_load_on_init.pkl)", "module": "__init__", - "msecs": 754.0099620819092, + "msecs": 218.28579902648926, "msg": "%s cache-file stored (%s)", "name": "root.caching", "pathname": "src/caching/__init__.py", - "process": 98456, + "process": 68457, "processName": "MainProcess", - "relativeCreated": 209.57136154174805, + "relativeCreated": 100.23140907287598, "stack_info": null, - "thread": 140172142663488, + "thread": 140143167764288, "threadName": "MainThread" }, { @@ -19200,26 +19210,26 @@ "unicode", "'__unicode__'" ], - "asctime": "2020-12-21 01:50:08,754", - "created": 1608511808.7542586, + "asctime": "2021-01-07 21:59:05,218", + "created": 1610053145.2183642, "exc_info": null, "exc_text": null, "filename": "__init__.py", "funcName": "get", "levelname": "DEBUG", "levelno": 10, - "lineno": 109, + "lineno": 106, "message": "PickCache: Loading property for 'unicode' from source instance ('__unicode__')", "module": "__init__", - "msecs": 754.2586326599121, + "msecs": 218.36423873901367, "msg": "%s Loading property for '%s' from source instance (%s)", "name": "root.caching", "pathname": "src/caching/__init__.py", - "process": 98456, + "process": 68457, "processName": "MainProcess", - "relativeCreated": 209.82003211975098, + "relativeCreated": 100.30984878540039, "stack_info": null, - "thread": 140172142663488, + "thread": 140143167764288, "threadName": "MainThread" }, { @@ -19227,8 +19237,8 @@ "PickCache:", "/user_data/data/dirk/prj/unittest/caching/unittest/output_data/uid_test_no_load_on_init.pkl" ], - "asctime": "2020-12-21 01:50:08,754", - "created": 1608511808.7544382, + "asctime": "2021-01-07 21:59:05,218", + "created": 1610053145.2184343, "exc_info": null, "exc_text": null, "filename": "__init__.py", @@ -19238,15 +19248,15 @@ "lineno": 170, "message": "PickCache: cache-file stored (/user_data/data/dirk/prj/unittest/caching/unittest/output_data/uid_test_no_load_on_init.pkl)", "module": "__init__", - "msecs": 754.4381618499756, + "msecs": 218.43433380126953, "msg": "%s cache-file stored (%s)", "name": "root.caching", "pathname": "src/caching/__init__.py", - "process": 98456, + "process": 68457, "processName": "MainProcess", - "relativeCreated": 209.99956130981445, + "relativeCreated": 100.37994384765625, "stack_info": null, - "thread": 140172142663488, + "thread": 140143167764288, "threadName": "MainThread" }, { @@ -19255,26 +19265,26 @@ "integer", "34" ], - "asctime": "2020-12-21 01:50:08,754", - "created": 1608511808.7546499, + "asctime": "2021-01-07 21:59:05,218", + "created": 1610053145.2185137, "exc_info": null, "exc_text": null, "filename": "__init__.py", "funcName": "get", "levelname": "DEBUG", "levelno": 10, - "lineno": 109, + "lineno": 106, "message": "PickCache: Loading property for 'integer' from source instance (34)", "module": "__init__", - "msecs": 754.6498775482178, + "msecs": 218.51372718811035, "msg": "%s Loading property for '%s' from source instance (%s)", "name": "root.caching", "pathname": "src/caching/__init__.py", - "process": 98456, + "process": 68457, "processName": "MainProcess", - "relativeCreated": 210.21127700805664, + "relativeCreated": 100.45933723449707, "stack_info": null, - "thread": 140172142663488, + "thread": 140143167764288, "threadName": "MainThread" }, { @@ -19282,8 +19292,8 @@ "PickCache:", "/user_data/data/dirk/prj/unittest/caching/unittest/output_data/uid_test_no_load_on_init.pkl" ], - "asctime": "2020-12-21 01:50:08,754", - "created": 1608511808.7548327, + "asctime": "2021-01-07 21:59:05,218", + "created": 1610053145.218587, "exc_info": null, "exc_text": null, "filename": "__init__.py", @@ -19293,15 +19303,15 @@ "lineno": 170, "message": "PickCache: cache-file stored (/user_data/data/dirk/prj/unittest/caching/unittest/output_data/uid_test_no_load_on_init.pkl)", "module": "__init__", - "msecs": 754.8327445983887, + "msecs": 218.58692169189453, "msg": "%s cache-file stored (%s)", "name": "root.caching", "pathname": "src/caching/__init__.py", - "process": 98456, + "process": 68457, "processName": "MainProcess", - "relativeCreated": 210.39414405822754, + "relativeCreated": 100.53253173828125, "stack_info": null, - "thread": 140172142663488, + "thread": 140143167764288, "threadName": "MainThread" }, { @@ -19310,26 +19320,26 @@ "float", "2.71828" ], - "asctime": "2020-12-21 01:50:08,755", - "created": 1608511808.7550514, + "asctime": "2021-01-07 21:59:05,218", + "created": 1610053145.2186637, "exc_info": null, "exc_text": null, "filename": "__init__.py", "funcName": "get", "levelname": "DEBUG", "levelno": 10, - "lineno": 109, + "lineno": 106, "message": "PickCache: Loading property for 'float' from source instance (2.71828)", "module": "__init__", - "msecs": 755.0513744354248, + "msecs": 218.66369247436523, "msg": "%s Loading property for '%s' from source instance (%s)", "name": "root.caching", "pathname": "src/caching/__init__.py", - "process": 98456, + "process": 68457, "processName": "MainProcess", - "relativeCreated": 210.61277389526367, + "relativeCreated": 100.60930252075195, "stack_info": null, - "thread": 140172142663488, + "thread": 140143167764288, "threadName": "MainThread" }, { @@ -19337,8 +19347,8 @@ "PickCache:", "/user_data/data/dirk/prj/unittest/caching/unittest/output_data/uid_test_no_load_on_init.pkl" ], - "asctime": "2020-12-21 01:50:08,755", - "created": 1608511808.7552395, + "asctime": "2021-01-07 21:59:05,218", + "created": 1610053145.218734, "exc_info": null, "exc_text": null, "filename": "__init__.py", @@ -19348,15 +19358,15 @@ "lineno": 170, "message": "PickCache: cache-file stored (/user_data/data/dirk/prj/unittest/caching/unittest/output_data/uid_test_no_load_on_init.pkl)", "module": "__init__", - "msecs": 755.2394866943359, + "msecs": 218.7340259552002, "msg": "%s cache-file stored (%s)", "name": "root.caching", "pathname": "src/caching/__init__.py", - "process": 98456, + "process": 68457, "processName": "MainProcess", - "relativeCreated": 210.8008861541748, + "relativeCreated": 100.67963600158691, "stack_info": null, - "thread": 140172142663488, + "thread": 140143167764288, "threadName": "MainThread" }, { @@ -19365,26 +19375,26 @@ "list", "['one', 2, 3, '4']" ], - "asctime": "2020-12-21 01:50:08,755", - "created": 1608511808.755454, + "asctime": "2021-01-07 21:59:05,218", + "created": 1610053145.2188125, "exc_info": null, "exc_text": null, "filename": "__init__.py", "funcName": "get", "levelname": "DEBUG", "levelno": 10, - "lineno": 109, + "lineno": 106, "message": "PickCache: Loading property for 'list' from source instance (['one', 2, 3, '4'])", "module": "__init__", - "msecs": 755.4540634155273, + "msecs": 218.8124656677246, "msg": "%s Loading property for '%s' from source instance (%s)", "name": "root.caching", "pathname": "src/caching/__init__.py", - "process": 98456, + "process": 68457, "processName": "MainProcess", - "relativeCreated": 211.0154628753662, + "relativeCreated": 100.75807571411133, "stack_info": null, - "thread": 140172142663488, + "thread": 140143167764288, "threadName": "MainThread" }, { @@ -19392,8 +19402,8 @@ "PickCache:", "/user_data/data/dirk/prj/unittest/caching/unittest/output_data/uid_test_no_load_on_init.pkl" ], - "asctime": "2020-12-21 01:50:08,755", - "created": 1608511808.7556424, + "asctime": "2021-01-07 21:59:05,218", + "created": 1610053145.2188814, "exc_info": null, "exc_text": null, "filename": "__init__.py", @@ -19403,15 +19413,15 @@ "lineno": 170, "message": "PickCache: cache-file stored (/user_data/data/dirk/prj/unittest/caching/unittest/output_data/uid_test_no_load_on_init.pkl)", "module": "__init__", - "msecs": 755.6424140930176, + "msecs": 218.88136863708496, "msg": "%s cache-file stored (%s)", "name": "root.caching", "pathname": "src/caching/__init__.py", - "process": 98456, + "process": 68457, "processName": "MainProcess", - "relativeCreated": 211.20381355285645, + "relativeCreated": 100.82697868347168, "stack_info": null, - "thread": 140172142663488, + "thread": 140143167764288, "threadName": "MainThread" }, { @@ -19420,26 +19430,26 @@ "dict", "{'1': '1', '2': 2, '3': 'three', '4': '4'}" ], - "asctime": "2020-12-21 01:50:08,756", - "created": 1608511808.7564347, + "asctime": "2021-01-07 21:59:05,218", + "created": 1610053145.2189553, "exc_info": null, "exc_text": null, "filename": "__init__.py", "funcName": "get", "levelname": "DEBUG", "levelno": 10, - "lineno": 109, + "lineno": 106, "message": "PickCache: Loading property for 'dict' from source instance ({'1': '1', '2': 2, '3': 'three', '4': '4'})", "module": "__init__", - "msecs": 756.4346790313721, + "msecs": 218.95527839660645, "msg": "%s Loading property for '%s' from source instance (%s)", "name": "root.caching", "pathname": "src/caching/__init__.py", - "process": 98456, + "process": 68457, "processName": "MainProcess", - "relativeCreated": 211.99607849121094, + "relativeCreated": 100.90088844299316, "stack_info": null, - "thread": 140172142663488, + "thread": 140143167764288, "threadName": "MainThread" }, { @@ -19447,8 +19457,8 @@ "PickCache:", "/user_data/data/dirk/prj/unittest/caching/unittest/output_data/uid_test_no_load_on_init.pkl" ], - "asctime": "2020-12-21 01:50:08,756", - "created": 1608511808.7566519, + "asctime": "2021-01-07 21:59:05,219", + "created": 1610053145.2190263, "exc_info": null, "exc_text": null, "filename": "__init__.py", @@ -19458,15 +19468,15 @@ "lineno": 170, "message": "PickCache: cache-file stored (/user_data/data/dirk/prj/unittest/caching/unittest/output_data/uid_test_no_load_on_init.pkl)", "module": "__init__", - "msecs": 756.6518783569336, + "msecs": 219.0263271331787, "msg": "%s cache-file stored (%s)", "name": "root.caching", "pathname": "src/caching/__init__.py", - "process": 98456, + "process": 68457, "processName": "MainProcess", - "relativeCreated": 212.21327781677246, + "relativeCreated": 100.97193717956543, "stack_info": null, - "thread": 140172142663488, + "thread": 140143167764288, "threadName": "MainThread" }, { @@ -19475,8 +19485,8 @@ "{ 'str': '__string__', 'unicode': '__unicode__', 'integer': 34, 'float': 2.71828, 'list': [ 'one', 2, 3, '4' ], 'dict': { '1': '1', '2': 2, '3': 'three', '4': '4' } }", "" ], - "asctime": "2020-12-21 01:50:08,756", - "created": 1608511808.7569306, + "asctime": "2021-01-07 21:59:05,219", + "created": 1610053145.219122, "exc_info": null, "exc_text": null, "filename": "test.py", @@ -19486,15 +19496,15 @@ "lineno": 22, "message": "Result (Instance data after changing uid): { 'str': '__string__', 'unicode': '__unicode__', 'integer': 34, 'float': 2.71828, 'list': [ 'one', 2, 3, '4' ], 'dict': { '1': '1', '2': 2, '3': 'three', '4': '4' } } ()", "module": "test", - "msecs": 756.9305896759033, + "msecs": 219.12193298339844, "msg": "Result (%s): %s (%s)", "name": "__unittest__", "pathname": "src/unittest/test.py", - "process": 98456, + "process": 68457, "processName": "MainProcess", - "relativeCreated": 212.4919891357422, + "relativeCreated": 101.06754302978516, "stack_info": null, - "thread": 140172142663488, + "thread": 140143167764288, "threadName": "MainThread" }, { @@ -19503,8 +19513,8 @@ "{ 'str': '__string__', 'unicode': '__unicode__', 'integer': 34, 'float': 2.71828, 'list': [ 'one', 2, 3, '4' ], 'dict': { '1': '1', '2': 2, '3': 'three', '4': '4' } }", "" ], - "asctime": "2020-12-21 01:50:08,757", - "created": 1608511808.7570686, + "asctime": "2021-01-07 21:59:05,219", + "created": 1610053145.219178, "exc_info": null, "exc_text": null, "filename": "test.py", @@ -19514,41 +19524,41 @@ "lineno": 26, "message": "Expectation (Instance data after changing uid): result = { 'str': '__string__', 'unicode': '__unicode__', 'integer': 34, 'float': 2.71828, 'list': [ 'one', 2, 3, '4' ], 'dict': { '1': '1', '2': 2, '3': 'three', '4': '4' } } ()", "module": "test", - "msecs": 757.0686340332031, + "msecs": 219.1779613494873, "msg": "Expectation (%s): result = %s (%s)", "name": "__unittest__", "pathname": "src/unittest/test.py", - "process": 98456, + "process": 68457, "processName": "MainProcess", - "relativeCreated": 212.630033493042, + "relativeCreated": 101.12357139587402, "stack_info": null, - "thread": 140172142663488, + "thread": 140143167764288, "threadName": "MainThread" } ], - "msecs": 757.2765350341797, + "msecs": 219.25997734069824, "msg": "Instance data after changing uid is correct (Content %s and Type is %s).", "name": "__tLogger__", "pathname": "src/unittest/test.py", - "process": 98456, + "process": 68457, "processName": "MainProcess", - "relativeCreated": 212.83793449401855, + "relativeCreated": 101.20558738708496, "stack_info": null, - "thread": 140172142663488, + "thread": 140143167764288, "threadName": "MainThread", - "time_consumption": 0.0002079010009765625 + "time_consumption": 8.20159912109375e-05 } ], - "thread": 140172142663488, + "thread": 140143167764288, "threadName": "MainThread", - "time_consumption": 0.0051844120025634766, - "time_finished": "2020-12-21 01:50:08,757", - "time_start": "2020-12-21 01:50:08,752" + "time_consumption": 0.0017452239990234375, + "time_finished": "2021-01-07 21:59:05,219", + "time_start": "2021-01-07 21:59:05,217" }, "caching.property_cache_pickle: Test get from source caused by increased data version (full init)": { "args": null, - "asctime": "2020-12-21 01:50:08,741", - "created": 1608511808.7415133, + "asctime": "2021-01-07 21:59:05,210", + "created": 1610053145.2103972, "exc_info": null, "exc_text": null, "filename": "__init__.py", @@ -19559,13 +19569,13 @@ "message": "caching.property_cache_pickle: Test get from source caused by increased data version (full init)", "module": "__init__", "moduleLogger": [], - "msecs": 741.5132522583008, + "msecs": 210.39724349975586, "msg": "caching.property_cache_pickle: Test get from source caused by increased data version (full init)", "name": "__tLogger__", "pathname": "/user_data/data/dirk/prj/unittest/caching/unittest/src/tests/__init__.py", - "process": 98456, + "process": 68457, "processName": "MainProcess", - "relativeCreated": 197.07465171813965, + "relativeCreated": 92.34285354614258, "stack_info": null, "testcaseLogger": [ { @@ -19573,8 +19583,8 @@ "property_cache_pickle", "True" ], - "asctime": "2020-12-21 01:50:08,741", - "created": 1608511808.7419047, + "asctime": "2021-01-07 21:59:05,211", + "created": 1610053145.2115116, "exc_info": null, "exc_text": null, "filename": "test_helpers.py", @@ -19587,8 +19597,8 @@ "moduleLogger": [ { "args": [], - "asctime": "2020-12-21 01:50:08,741", - "created": 1608511808.7415864, + "asctime": "2021-01-07 21:59:05,210", + "created": 1610053145.2106333, "exc_info": null, "exc_text": null, "filename": "test_helpers.py", @@ -19598,23 +19608,23 @@ "lineno": 17, "message": "Deleting cache file from filesystem to ensure identical conditions for each test run.", "module": "test_helpers", - "msecs": 741.586446762085, + "msecs": 210.6332778930664, "msg": "Deleting cache file from filesystem to ensure identical conditions for each test run.", "name": "__unittest__", "pathname": "src/tests/test_helpers.py", - "process": 98456, + "process": 68457, "processName": "MainProcess", - "relativeCreated": 197.14784622192383, + "relativeCreated": 92.57888793945312, "stack_info": null, - "thread": 140172142663488, + "thread": 140143167764288, "threadName": "MainThread" }, { "args": [ "/user_data/data/dirk/prj/unittest/caching/unittest/output_data/data_version_test_load_on_init.pkl" ], - "asctime": "2020-12-21 01:50:08,741", - "created": 1608511808.741657, + "asctime": "2021-01-07 21:59:05,210", + "created": 1610053145.210845, "exc_info": null, "exc_text": null, "filename": "test_helpers.py", @@ -19624,23 +19634,23 @@ "lineno": 21, "message": "Initialising cached class with /user_data/data/dirk/prj/unittest/caching/unittest/output_data/data_version_test_load_on_init.pkl as cache file.", "module": "test_helpers", - "msecs": 741.657018661499, + "msecs": 210.8449935913086, "msg": "Initialising cached class with %s as cache file.", "name": "__unittest__", "pathname": "src/tests/test_helpers.py", - "process": 98456, + "process": 68457, "processName": "MainProcess", - "relativeCreated": 197.2184181213379, + "relativeCreated": 92.79060363769531, "stack_info": null, - "thread": 140172142663488, + "thread": 140143167764288, "threadName": "MainThread" }, { "args": [ "PickCache:" ], - "asctime": "2020-12-21 01:50:08,741", - "created": 1608511808.741716, + "asctime": "2021-01-07 21:59:05,210", + "created": 1610053145.2109973, "exc_info": null, "exc_text": null, "filename": "__init__.py", @@ -19650,15 +19660,15 @@ "lineno": 148, "message": "PickCache: Cache file does not exists (yet).", "module": "__init__", - "msecs": 741.7159080505371, + "msecs": 210.9973430633545, "msg": "%s Cache file does not exists (yet).", "name": "root.caching", "pathname": "src/caching/__init__.py", - "process": 98456, + "process": 68457, "processName": "MainProcess", - "relativeCreated": 197.27730751037598, + "relativeCreated": 92.94295310974121, "stack_info": null, - "thread": 140172142663488, + "thread": 140143167764288, "threadName": "MainThread" }, { @@ -19666,8 +19676,8 @@ "PickCache:", "['str', 'unicode', 'integer', 'float', 'list', 'dict']" ], - "asctime": "2020-12-21 01:50:08,741", - "created": 1608511808.7417603, + "asctime": "2021-01-07 21:59:05,211", + "created": 1610053145.2110963, "exc_info": null, "exc_text": null, "filename": "__init__.py", @@ -19677,15 +19687,15 @@ "lineno": 162, "message": "PickCache: Loading all data from source - ['str', 'unicode', 'integer', 'float', 'list', 'dict']", "module": "__init__", - "msecs": 741.76025390625, + "msecs": 211.09628677368164, "msg": "%s Loading all data from source - %s", "name": "root.caching", "pathname": "src/caching/__init__.py", - "process": 98456, + "process": 68457, "processName": "MainProcess", - "relativeCreated": 197.32165336608887, + "relativeCreated": 93.04189682006836, "stack_info": null, - "thread": 140172142663488, + "thread": 140143167764288, "threadName": "MainThread" }, { @@ -19693,8 +19703,8 @@ "PickCache:", "/user_data/data/dirk/prj/unittest/caching/unittest/output_data/data_version_test_load_on_init.pkl" ], - "asctime": "2020-12-21 01:50:08,741", - "created": 1608511808.7418485, + "asctime": "2021-01-07 21:59:05,211", + "created": 1610053145.2113392, "exc_info": null, "exc_text": null, "filename": "__init__.py", @@ -19704,44 +19714,44 @@ "lineno": 170, "message": "PickCache: cache-file stored (/user_data/data/dirk/prj/unittest/caching/unittest/output_data/data_version_test_load_on_init.pkl)", "module": "__init__", - "msecs": 741.8484687805176, + "msecs": 211.33923530578613, "msg": "%s cache-file stored (%s)", "name": "root.caching", "pathname": "src/caching/__init__.py", - "process": 98456, + "process": 68457, "processName": "MainProcess", - "relativeCreated": 197.40986824035645, + "relativeCreated": 93.28484535217285, "stack_info": null, - "thread": 140172142663488, + "thread": 140143167764288, "threadName": "MainThread" } ], - "msecs": 741.9047355651855, + "msecs": 211.51161193847656, "msg": "Initialising %s (load_all_on_init=%s).", "name": "__tLogger__", "pathname": "src/tests/test_helpers.py", - "process": 98456, + "process": 68457, "processName": "MainProcess", - "relativeCreated": 197.4661350250244, + "relativeCreated": 93.45722198486328, "stack_info": null, - "thread": 140172142663488, + "thread": 140143167764288, "threadName": "MainThread", - "time_consumption": 5.626678466796875e-05 + "time_consumption": 0.0001723766326904297 }, { "args": [ "{'str': '__string__', 'unicode': '__unicode__', 'integer': 34, 'float': 2.71828, 'list': ['one', 2, 3, '4'], 'dict': {'1': '1', '2': 2, '3': 'three', '4': '4'}}", "" ], - "asctime": "2020-12-21 01:50:08,742", - "created": 1608511808.742739, + "asctime": "2021-01-07 21:59:05,213", + "created": 1610053145.2132008, "exc_info": null, "exc_text": null, "filename": "test.py", "funcName": "equivalency_chk", "levelname": "INFO", "levelno": 20, - "lineno": 142, + "lineno": 144, "message": "Instance data after increasing data_version is correct (Content {'str': '__string__', 'unicode': '__unicode__', 'integer': 34, 'float': 2.71828, 'list': ['one', 2, 3, '4'], 'dict': {'1': '1', '2': 2, '3': 'three', '4': '4'}} and Type is ).", "module": "test", "moduleLogger": [ @@ -19750,8 +19760,8 @@ "PickCache:", "/user_data/data/dirk/prj/unittest/caching/unittest/output_data/data_version_test_load_on_init.pkl" ], - "asctime": "2020-12-21 01:50:08,742", - "created": 1608511808.742015, + "asctime": "2021-01-07 21:59:05,211", + "created": 1610053145.211809, "exc_info": null, "exc_text": null, "filename": "__init__.py", @@ -19761,23 +19771,23 @@ "lineno": 145, "message": "PickCache: Loading properties from cache (/user_data/data/dirk/prj/unittest/caching/unittest/output_data/data_version_test_load_on_init.pkl)", "module": "__init__", - "msecs": 742.0148849487305, + "msecs": 211.8089199066162, "msg": "%s Loading properties from cache (%s)", "name": "root.caching", "pathname": "src/caching/__init__.py", - "process": 98456, + "process": 68457, "processName": "MainProcess", - "relativeCreated": 197.57628440856934, + "relativeCreated": 93.75452995300293, "stack_info": null, - "thread": 140172142663488, + "thread": 140143167764288, "threadName": "MainThread" }, { "args": [ "PickCache:" ], - "asctime": "2020-12-21 01:50:08,742", - "created": 1608511808.7420633, + "asctime": "2021-01-07 21:59:05,211", + "created": 1610053145.211912, "exc_info": null, "exc_text": null, "filename": "__init__.py", @@ -19787,15 +19797,15 @@ "lineno": 133, "message": "PickCache: Data version increased, ignoring previous cache data", "module": "__init__", - "msecs": 742.0632839202881, + "msecs": 211.9119167327881, "msg": "%s Data version increased, ignoring previous cache data", "name": "root.caching", "pathname": "src/caching/__init__.py", - "process": 98456, + "process": 68457, "processName": "MainProcess", - "relativeCreated": 197.62468338012695, + "relativeCreated": 93.8575267791748, "stack_info": null, - "thread": 140172142663488, + "thread": 140143167764288, "threadName": "MainThread" }, { @@ -19803,8 +19813,8 @@ "PickCache:", "['str', 'unicode', 'integer', 'float', 'list', 'dict']" ], - "asctime": "2020-12-21 01:50:08,742", - "created": 1608511808.742104, + "asctime": "2021-01-07 21:59:05,212", + "created": 1610053145.2120028, "exc_info": null, "exc_text": null, "filename": "__init__.py", @@ -19814,15 +19824,15 @@ "lineno": 162, "message": "PickCache: Loading all data from source - ['str', 'unicode', 'integer', 'float', 'list', 'dict']", "module": "__init__", - "msecs": 742.1040534973145, + "msecs": 212.00275421142578, "msg": "%s Loading all data from source - %s", "name": "root.caching", "pathname": "src/caching/__init__.py", - "process": 98456, + "process": 68457, "processName": "MainProcess", - "relativeCreated": 197.66545295715332, + "relativeCreated": 93.9483642578125, "stack_info": null, - "thread": 140172142663488, + "thread": 140143167764288, "threadName": "MainThread" }, { @@ -19830,8 +19840,8 @@ "PickCache:", "/user_data/data/dirk/prj/unittest/caching/unittest/output_data/data_version_test_load_on_init.pkl" ], - "asctime": "2020-12-21 01:50:08,742", - "created": 1608511808.7422233, + "asctime": "2021-01-07 21:59:05,212", + "created": 1610053145.2122297, "exc_info": null, "exc_text": null, "filename": "__init__.py", @@ -19841,15 +19851,15 @@ "lineno": 170, "message": "PickCache: cache-file stored (/user_data/data/dirk/prj/unittest/caching/unittest/output_data/data_version_test_load_on_init.pkl)", "module": "__init__", - "msecs": 742.2232627868652, + "msecs": 212.22972869873047, "msg": "%s cache-file stored (%s)", "name": "root.caching", "pathname": "src/caching/__init__.py", - "process": 98456, + "process": 68457, "processName": "MainProcess", - "relativeCreated": 197.7846622467041, + "relativeCreated": 94.17533874511719, "stack_info": null, - "thread": 140172142663488, + "thread": 140143167764288, "threadName": "MainThread" }, { @@ -19858,26 +19868,26 @@ "str", "'__string__'" ], - "asctime": "2020-12-21 01:50:08,742", - "created": 1608511808.7423122, + "asctime": "2021-01-07 21:59:05,212", + "created": 1610053145.2125084, "exc_info": null, "exc_text": null, "filename": "__init__.py", "funcName": "get", "levelname": "DEBUG", "levelno": 10, - "lineno": 113, + "lineno": 110, "message": "PickCache: Providing property for 'str' from cache ('__string__')", "module": "__init__", - "msecs": 742.3121929168701, + "msecs": 212.5084400177002, "msg": "%s Providing property for '%s' from cache (%s)", "name": "root.caching", "pathname": "src/caching/__init__.py", - "process": 98456, + "process": 68457, "processName": "MainProcess", - "relativeCreated": 197.87359237670898, + "relativeCreated": 94.45405006408691, "stack_info": null, - "thread": 140172142663488, + "thread": 140143167764288, "threadName": "MainThread" }, { @@ -19886,26 +19896,26 @@ "unicode", "'__unicode__'" ], - "asctime": "2020-12-21 01:50:08,742", - "created": 1608511808.7423701, + "asctime": "2021-01-07 21:59:05,212", + "created": 1610053145.2126226, "exc_info": null, "exc_text": null, "filename": "__init__.py", "funcName": "get", "levelname": "DEBUG", "levelno": 10, - "lineno": 113, + "lineno": 110, "message": "PickCache: Providing property for 'unicode' from cache ('__unicode__')", "module": "__init__", - "msecs": 742.3701286315918, + "msecs": 212.62264251708984, "msg": "%s Providing property for '%s' from cache (%s)", "name": "root.caching", "pathname": "src/caching/__init__.py", - "process": 98456, + "process": 68457, "processName": "MainProcess", - "relativeCreated": 197.93152809143066, + "relativeCreated": 94.56825256347656, "stack_info": null, - "thread": 140172142663488, + "thread": 140143167764288, "threadName": "MainThread" }, { @@ -19914,26 +19924,26 @@ "integer", "34" ], - "asctime": "2020-12-21 01:50:08,742", - "created": 1608511808.7424119, + "asctime": "2021-01-07 21:59:05,212", + "created": 1610053145.2127905, "exc_info": null, "exc_text": null, "filename": "__init__.py", "funcName": "get", "levelname": "DEBUG", "levelno": 10, - "lineno": 113, + "lineno": 110, "message": "PickCache: Providing property for 'integer' from cache (34)", "module": "__init__", - "msecs": 742.4118518829346, + "msecs": 212.79048919677734, "msg": "%s Providing property for '%s' from cache (%s)", "name": "root.caching", "pathname": "src/caching/__init__.py", - "process": 98456, + "process": 68457, "processName": "MainProcess", - "relativeCreated": 197.97325134277344, + "relativeCreated": 94.73609924316406, "stack_info": null, - "thread": 140172142663488, + "thread": 140143167764288, "threadName": "MainThread" }, { @@ -19942,26 +19952,26 @@ "float", "2.71828" ], - "asctime": "2020-12-21 01:50:08,742", - "created": 1608511808.742454, + "asctime": "2021-01-07 21:59:05,212", + "created": 1610053145.2128506, "exc_info": null, "exc_text": null, "filename": "__init__.py", "funcName": "get", "levelname": "DEBUG", "levelno": 10, - "lineno": 113, + "lineno": 110, "message": "PickCache: Providing property for 'float' from cache (2.71828)", "module": "__init__", - "msecs": 742.4540519714355, + "msecs": 212.85057067871094, "msg": "%s Providing property for '%s' from cache (%s)", "name": "root.caching", "pathname": "src/caching/__init__.py", - "process": 98456, + "process": 68457, "processName": "MainProcess", - "relativeCreated": 198.0154514312744, + "relativeCreated": 94.79618072509766, "stack_info": null, - "thread": 140172142663488, + "thread": 140143167764288, "threadName": "MainThread" }, { @@ -19970,26 +19980,26 @@ "list", "['one', 2, 3, '4']" ], - "asctime": "2020-12-21 01:50:08,742", - "created": 1608511808.7424963, + "asctime": "2021-01-07 21:59:05,212", + "created": 1610053145.212899, "exc_info": null, "exc_text": null, "filename": "__init__.py", "funcName": "get", "levelname": "DEBUG", "levelno": 10, - "lineno": 113, + "lineno": 110, "message": "PickCache: Providing property for 'list' from cache (['one', 2, 3, '4'])", "module": "__init__", - "msecs": 742.4962520599365, + "msecs": 212.89896965026855, "msg": "%s Providing property for '%s' from cache (%s)", "name": "root.caching", "pathname": "src/caching/__init__.py", - "process": 98456, + "process": 68457, "processName": "MainProcess", - "relativeCreated": 198.0576515197754, + "relativeCreated": 94.84457969665527, "stack_info": null, - "thread": 140172142663488, + "thread": 140143167764288, "threadName": "MainThread" }, { @@ -19998,26 +20008,26 @@ "dict", "{'1': '1', '2': 2, '3': 'three', '4': '4'}" ], - "asctime": "2020-12-21 01:50:08,742", - "created": 1608511808.7425387, + "asctime": "2021-01-07 21:59:05,212", + "created": 1610053145.2129474, "exc_info": null, "exc_text": null, "filename": "__init__.py", "funcName": "get", "levelname": "DEBUG", "levelno": 10, - "lineno": 113, + "lineno": 110, "message": "PickCache: Providing property for 'dict' from cache ({'1': '1', '2': 2, '3': 'three', '4': '4'})", "module": "__init__", - "msecs": 742.5386905670166, + "msecs": 212.94736862182617, "msg": "%s Providing property for '%s' from cache (%s)", "name": "root.caching", "pathname": "src/caching/__init__.py", - "process": 98456, + "process": 68457, "processName": "MainProcess", - "relativeCreated": 198.10009002685547, + "relativeCreated": 94.89297866821289, "stack_info": null, - "thread": 140172142663488, + "thread": 140143167764288, "threadName": "MainThread" }, { @@ -20026,8 +20036,8 @@ "{ 'str': '__string__', 'unicode': '__unicode__', 'integer': 34, 'float': 2.71828, 'list': [ 'one', 2, 3, '4' ], 'dict': { '1': '1', '2': 2, '3': 'three', '4': '4' } }", "" ], - "asctime": "2020-12-21 01:50:08,742", - "created": 1608511808.7425983, + "asctime": "2021-01-07 21:59:05,213", + "created": 1610053145.2130206, "exc_info": null, "exc_text": null, "filename": "test.py", @@ -20037,15 +20047,15 @@ "lineno": 22, "message": "Result (Instance data after increasing data_version): { 'str': '__string__', 'unicode': '__unicode__', 'integer': 34, 'float': 2.71828, 'list': [ 'one', 2, 3, '4' ], 'dict': { '1': '1', '2': 2, '3': 'three', '4': '4' } } ()", "module": "test", - "msecs": 742.598295211792, + "msecs": 213.02056312561035, "msg": "Result (%s): %s (%s)", "name": "__unittest__", "pathname": "src/unittest/test.py", - "process": 98456, + "process": 68457, "processName": "MainProcess", - "relativeCreated": 198.15969467163086, + "relativeCreated": 94.96617317199707, "stack_info": null, - "thread": 140172142663488, + "thread": 140143167764288, "threadName": "MainThread" }, { @@ -20054,8 +20064,8 @@ "{ 'str': '__string__', 'unicode': '__unicode__', 'integer': 34, 'float': 2.71828, 'list': [ 'one', 2, 3, '4' ], 'dict': { '1': '1', '2': 2, '3': 'three', '4': '4' } }", "" ], - "asctime": "2020-12-21 01:50:08,742", - "created": 1608511808.7426555, + "asctime": "2021-01-07 21:59:05,213", + "created": 1610053145.2131038, "exc_info": null, "exc_text": null, "filename": "test.py", @@ -20065,41 +20075,41 @@ "lineno": 26, "message": "Expectation (Instance data after increasing data_version): result = { 'str': '__string__', 'unicode': '__unicode__', 'integer': 34, 'float': 2.71828, 'list': [ 'one', 2, 3, '4' ], 'dict': { '1': '1', '2': 2, '3': 'three', '4': '4' } } ()", "module": "test", - "msecs": 742.6555156707764, + "msecs": 213.1037712097168, "msg": "Expectation (%s): result = %s (%s)", "name": "__unittest__", "pathname": "src/unittest/test.py", - "process": 98456, + "process": 68457, "processName": "MainProcess", - "relativeCreated": 198.21691513061523, + "relativeCreated": 95.04938125610352, "stack_info": null, - "thread": 140172142663488, + "thread": 140143167764288, "threadName": "MainThread" } ], - "msecs": 742.7389621734619, + "msecs": 213.20080757141113, "msg": "Instance data after increasing data_version is correct (Content %s and Type is %s).", "name": "__tLogger__", "pathname": "src/unittest/test.py", - "process": 98456, + "process": 68457, "processName": "MainProcess", - "relativeCreated": 198.30036163330078, + "relativeCreated": 95.14641761779785, "stack_info": null, - "thread": 140172142663488, + "thread": 140143167764288, "threadName": "MainThread", - "time_consumption": 8.344650268554688e-05 + "time_consumption": 9.703636169433594e-05 } ], - "thread": 140172142663488, + "thread": 140143167764288, "threadName": "MainThread", - "time_consumption": 0.0012257099151611328, - "time_finished": "2020-12-21 01:50:08,742", - "time_start": "2020-12-21 01:50:08,741" + "time_consumption": 0.0028035640716552734, + "time_finished": "2021-01-07 21:59:05,213", + "time_start": "2021-01-07 21:59:05,210" }, "caching.property_cache_pickle: Test get from source caused by increased data version (partially init)": { "args": null, - "asctime": "2020-12-21 01:50:08,742", - "created": 1608511808.7428536, + "asctime": "2021-01-07 21:59:05,213", + "created": 1610053145.213345, "exc_info": null, "exc_text": null, "filename": "__init__.py", @@ -20110,13 +20120,13 @@ "message": "caching.property_cache_pickle: Test get from source caused by increased data version (partially init)", "module": "__init__", "moduleLogger": [], - "msecs": 742.8536415100098, + "msecs": 213.34505081176758, "msg": "caching.property_cache_pickle: Test get from source caused by increased data version (partially init)", "name": "__tLogger__", "pathname": "/user_data/data/dirk/prj/unittest/caching/unittest/src/tests/__init__.py", - "process": 98456, + "process": 68457, "processName": "MainProcess", - "relativeCreated": 198.41504096984863, + "relativeCreated": 95.2906608581543, "stack_info": null, "testcaseLogger": [ { @@ -20124,8 +20134,8 @@ "property_cache_pickle", "True" ], - "asctime": "2020-12-21 01:50:08,743", - "created": 1608511808.7432315, + "asctime": "2021-01-07 21:59:05,213", + "created": 1610053145.213978, "exc_info": null, "exc_text": null, "filename": "test_helpers.py", @@ -20138,8 +20148,8 @@ "moduleLogger": [ { "args": [], - "asctime": "2020-12-21 01:50:08,742", - "created": 1608511808.7429264, + "asctime": "2021-01-07 21:59:05,213", + "created": 1610053145.2134407, "exc_info": null, "exc_text": null, "filename": "test_helpers.py", @@ -20149,23 +20159,23 @@ "lineno": 17, "message": "Deleting cache file from filesystem to ensure identical conditions for each test run.", "module": "test_helpers", - "msecs": 742.9263591766357, + "msecs": 213.4406566619873, "msg": "Deleting cache file from filesystem to ensure identical conditions for each test run.", "name": "__unittest__", "pathname": "src/tests/test_helpers.py", - "process": 98456, + "process": 68457, "processName": "MainProcess", - "relativeCreated": 198.4877586364746, + "relativeCreated": 95.38626670837402, "stack_info": null, - "thread": 140172142663488, + "thread": 140143167764288, "threadName": "MainThread" }, { "args": [ "/user_data/data/dirk/prj/unittest/caching/unittest/output_data/data_version_test_no_load_on_init.pkl" ], - "asctime": "2020-12-21 01:50:08,742", - "created": 1608511808.7429876, + "asctime": "2021-01-07 21:59:05,213", + "created": 1610053145.2135296, "exc_info": null, "exc_text": null, "filename": "test_helpers.py", @@ -20175,23 +20185,23 @@ "lineno": 21, "message": "Initialising cached class with /user_data/data/dirk/prj/unittest/caching/unittest/output_data/data_version_test_no_load_on_init.pkl as cache file.", "module": "test_helpers", - "msecs": 742.9876327514648, + "msecs": 213.5295867919922, "msg": "Initialising cached class with %s as cache file.", "name": "__unittest__", "pathname": "src/tests/test_helpers.py", - "process": 98456, + "process": 68457, "processName": "MainProcess", - "relativeCreated": 198.5490322113037, + "relativeCreated": 95.4751968383789, "stack_info": null, - "thread": 140172142663488, + "thread": 140143167764288, "threadName": "MainThread" }, { "args": [ "PickCache:" ], - "asctime": "2020-12-21 01:50:08,743", - "created": 1608511808.7430432, + "asctime": "2021-01-07 21:59:05,213", + "created": 1610053145.213605, "exc_info": null, "exc_text": null, "filename": "__init__.py", @@ -20201,15 +20211,15 @@ "lineno": 148, "message": "PickCache: Cache file does not exists (yet).", "module": "__init__", - "msecs": 743.0431842803955, + "msecs": 213.60492706298828, "msg": "%s Cache file does not exists (yet).", "name": "root.caching", "pathname": "src/caching/__init__.py", - "process": 98456, + "process": 68457, "processName": "MainProcess", - "relativeCreated": 198.60458374023438, + "relativeCreated": 95.550537109375, "stack_info": null, - "thread": 140172142663488, + "thread": 140143167764288, "threadName": "MainThread" }, { @@ -20217,8 +20227,8 @@ "PickCache:", "['str', 'unicode', 'integer', 'float', 'list', 'dict']" ], - "asctime": "2020-12-21 01:50:08,743", - "created": 1608511808.7430868, + "asctime": "2021-01-07 21:59:05,213", + "created": 1610053145.213716, "exc_info": null, "exc_text": null, "filename": "__init__.py", @@ -20228,15 +20238,15 @@ "lineno": 162, "message": "PickCache: Loading all data from source - ['str', 'unicode', 'integer', 'float', 'list', 'dict']", "module": "__init__", - "msecs": 743.0868148803711, + "msecs": 213.7160301208496, "msg": "%s Loading all data from source - %s", "name": "root.caching", "pathname": "src/caching/__init__.py", - "process": 98456, + "process": 68457, "processName": "MainProcess", - "relativeCreated": 198.64821434020996, + "relativeCreated": 95.66164016723633, "stack_info": null, - "thread": 140172142663488, + "thread": 140143167764288, "threadName": "MainThread" }, { @@ -20244,8 +20254,8 @@ "PickCache:", "/user_data/data/dirk/prj/unittest/caching/unittest/output_data/data_version_test_no_load_on_init.pkl" ], - "asctime": "2020-12-21 01:50:08,743", - "created": 1608511808.7431746, + "asctime": "2021-01-07 21:59:05,213", + "created": 1610053145.213884, "exc_info": null, "exc_text": null, "filename": "__init__.py", @@ -20255,44 +20265,44 @@ "lineno": 170, "message": "PickCache: cache-file stored (/user_data/data/dirk/prj/unittest/caching/unittest/output_data/data_version_test_no_load_on_init.pkl)", "module": "__init__", - "msecs": 743.1745529174805, + "msecs": 213.8841152191162, "msg": "%s cache-file stored (%s)", "name": "root.caching", "pathname": "src/caching/__init__.py", - "process": 98456, + "process": 68457, "processName": "MainProcess", - "relativeCreated": 198.73595237731934, + "relativeCreated": 95.82972526550293, "stack_info": null, - "thread": 140172142663488, + "thread": 140143167764288, "threadName": "MainThread" } ], - "msecs": 743.2315349578857, + "msecs": 213.97805213928223, "msg": "Initialising %s (load_all_on_init=%s).", "name": "__tLogger__", "pathname": "src/tests/test_helpers.py", - "process": 98456, + "process": 68457, "processName": "MainProcess", - "relativeCreated": 198.7929344177246, + "relativeCreated": 95.92366218566895, "stack_info": null, - "thread": 140172142663488, + "thread": 140143167764288, "threadName": "MainThread", - "time_consumption": 5.698204040527344e-05 + "time_consumption": 9.393692016601562e-05 }, { "args": [ "{'str': '__string__', 'unicode': '__unicode__', 'integer': 34, 'float': 2.71828, 'list': ['one', 2, 3, '4'], 'dict': {'1': '1', '2': 2, '3': 'three', '4': '4'}}", "" ], - "asctime": "2020-12-21 01:50:08,748", - "created": 1608511808.7483604, + "asctime": "2021-01-07 21:59:05,215", + "created": 1610053145.2159932, "exc_info": null, "exc_text": null, "filename": "test.py", "funcName": "equivalency_chk", "levelname": "INFO", "levelno": 20, - "lineno": 142, + "lineno": 144, "message": "Instance data after increasing data_version is correct (Content {'str': '__string__', 'unicode': '__unicode__', 'integer': 34, 'float': 2.71828, 'list': ['one', 2, 3, '4'], 'dict': {'1': '1', '2': 2, '3': 'three', '4': '4'}} and Type is ).", "module": "test", "moduleLogger": [ @@ -20301,8 +20311,8 @@ "PickCache:", "/user_data/data/dirk/prj/unittest/caching/unittest/output_data/data_version_test_no_load_on_init.pkl" ], - "asctime": "2020-12-21 01:50:08,743", - "created": 1608511808.7433357, + "asctime": "2021-01-07 21:59:05,214", + "created": 1610053145.2141695, "exc_info": null, "exc_text": null, "filename": "__init__.py", @@ -20312,23 +20322,23 @@ "lineno": 145, "message": "PickCache: Loading properties from cache (/user_data/data/dirk/prj/unittest/caching/unittest/output_data/data_version_test_no_load_on_init.pkl)", "module": "__init__", - "msecs": 743.3357238769531, + "msecs": 214.16950225830078, "msg": "%s Loading properties from cache (%s)", "name": "root.caching", "pathname": "src/caching/__init__.py", - "process": 98456, + "process": 68457, "processName": "MainProcess", - "relativeCreated": 198.897123336792, + "relativeCreated": 96.1151123046875, "stack_info": null, - "thread": 140172142663488, + "thread": 140143167764288, "threadName": "MainThread" }, { "args": [ "PickCache:" ], - "asctime": "2020-12-21 01:50:08,743", - "created": 1608511808.743383, + "asctime": "2021-01-07 21:59:05,214", + "created": 1610053145.2142332, "exc_info": null, "exc_text": null, "filename": "__init__.py", @@ -20338,15 +20348,15 @@ "lineno": 133, "message": "PickCache: Data version increased, ignoring previous cache data", "module": "__init__", - "msecs": 743.3829307556152, + "msecs": 214.2331600189209, "msg": "%s Data version increased, ignoring previous cache data", "name": "root.caching", "pathname": "src/caching/__init__.py", - "process": 98456, + "process": 68457, "processName": "MainProcess", - "relativeCreated": 198.9443302154541, + "relativeCreated": 96.17877006530762, "stack_info": null, - "thread": 140172142663488, + "thread": 140143167764288, "threadName": "MainThread" }, { @@ -20354,8 +20364,8 @@ "PickCache:", "/user_data/data/dirk/prj/unittest/caching/unittest/output_data/data_version_test_no_load_on_init.pkl" ], - "asctime": "2020-12-21 01:50:08,743", - "created": 1608511808.7434533, + "asctime": "2021-01-07 21:59:05,214", + "created": 1610053145.2143486, "exc_info": null, "exc_text": null, "filename": "__init__.py", @@ -20365,15 +20375,15 @@ "lineno": 170, "message": "PickCache: cache-file stored (/user_data/data/dirk/prj/unittest/caching/unittest/output_data/data_version_test_no_load_on_init.pkl)", "module": "__init__", - "msecs": 743.4532642364502, + "msecs": 214.34855461120605, "msg": "%s cache-file stored (%s)", "name": "root.caching", "pathname": "src/caching/__init__.py", - "process": 98456, + "process": 68457, "processName": "MainProcess", - "relativeCreated": 199.01466369628906, + "relativeCreated": 96.29416465759277, "stack_info": null, - "thread": 140172142663488, + "thread": 140143167764288, "threadName": "MainThread" }, { @@ -20382,26 +20392,26 @@ "str", "'__string__'" ], - "asctime": "2020-12-21 01:50:08,743", - "created": 1608511808.7435367, + "asctime": "2021-01-07 21:59:05,214", + "created": 1610053145.214509, "exc_info": null, "exc_text": null, "filename": "__init__.py", "funcName": "get", "levelname": "DEBUG", "levelno": 10, - "lineno": 109, + "lineno": 106, "message": "PickCache: Loading property for 'str' from source instance ('__string__')", "module": "__init__", - "msecs": 743.5367107391357, + "msecs": 214.5090103149414, "msg": "%s Loading property for '%s' from source instance (%s)", "name": "root.caching", "pathname": "src/caching/__init__.py", - "process": 98456, + "process": 68457, "processName": "MainProcess", - "relativeCreated": 199.0981101989746, + "relativeCreated": 96.45462036132812, "stack_info": null, - "thread": 140172142663488, + "thread": 140143167764288, "threadName": "MainThread" }, { @@ -20409,8 +20419,8 @@ "PickCache:", "/user_data/data/dirk/prj/unittest/caching/unittest/output_data/data_version_test_no_load_on_init.pkl" ], - "asctime": "2020-12-21 01:50:08,743", - "created": 1608511808.743611, + "asctime": "2021-01-07 21:59:05,214", + "created": 1610053145.2146277, "exc_info": null, "exc_text": null, "filename": "__init__.py", @@ -20420,15 +20430,15 @@ "lineno": 170, "message": "PickCache: cache-file stored (/user_data/data/dirk/prj/unittest/caching/unittest/output_data/data_version_test_no_load_on_init.pkl)", "module": "__init__", - "msecs": 743.6110973358154, + "msecs": 214.62774276733398, "msg": "%s cache-file stored (%s)", "name": "root.caching", "pathname": "src/caching/__init__.py", - "process": 98456, + "process": 68457, "processName": "MainProcess", - "relativeCreated": 199.1724967956543, + "relativeCreated": 96.5733528137207, "stack_info": null, - "thread": 140172142663488, + "thread": 140143167764288, "threadName": "MainThread" }, { @@ -20437,26 +20447,26 @@ "unicode", "'__unicode__'" ], - "asctime": "2020-12-21 01:50:08,743", - "created": 1608511808.7436929, + "asctime": "2021-01-07 21:59:05,214", + "created": 1610053145.2147653, "exc_info": null, "exc_text": null, "filename": "__init__.py", "funcName": "get", "levelname": "DEBUG", "levelno": 10, - "lineno": 109, + "lineno": 106, "message": "PickCache: Loading property for 'unicode' from source instance ('__unicode__')", "module": "__init__", - "msecs": 743.6928749084473, + "msecs": 214.7653102874756, "msg": "%s Loading property for '%s' from source instance (%s)", "name": "root.caching", "pathname": "src/caching/__init__.py", - "process": 98456, + "process": 68457, "processName": "MainProcess", - "relativeCreated": 199.25427436828613, + "relativeCreated": 96.7109203338623, "stack_info": null, - "thread": 140172142663488, + "thread": 140143167764288, "threadName": "MainThread" }, { @@ -20464,8 +20474,8 @@ "PickCache:", "/user_data/data/dirk/prj/unittest/caching/unittest/output_data/data_version_test_no_load_on_init.pkl" ], - "asctime": "2020-12-21 01:50:08,743", - "created": 1608511808.7437658, + "asctime": "2021-01-07 21:59:05,214", + "created": 1610053145.2148793, "exc_info": null, "exc_text": null, "filename": "__init__.py", @@ -20475,15 +20485,15 @@ "lineno": 170, "message": "PickCache: cache-file stored (/user_data/data/dirk/prj/unittest/caching/unittest/output_data/data_version_test_no_load_on_init.pkl)", "module": "__init__", - "msecs": 743.7658309936523, + "msecs": 214.87927436828613, "msg": "%s cache-file stored (%s)", "name": "root.caching", "pathname": "src/caching/__init__.py", - "process": 98456, + "process": 68457, "processName": "MainProcess", - "relativeCreated": 199.3272304534912, + "relativeCreated": 96.82488441467285, "stack_info": null, - "thread": 140172142663488, + "thread": 140143167764288, "threadName": "MainThread" }, { @@ -20492,26 +20502,26 @@ "integer", "34" ], - "asctime": "2020-12-21 01:50:08,743", - "created": 1608511808.7438583, + "asctime": "2021-01-07 21:59:05,215", + "created": 1610053145.215011, "exc_info": null, "exc_text": null, "filename": "__init__.py", "funcName": "get", "levelname": "DEBUG", "levelno": 10, - "lineno": 109, + "lineno": 106, "message": "PickCache: Loading property for 'integer' from source instance (34)", "module": "__init__", - "msecs": 743.8583374023438, + "msecs": 215.0108814239502, "msg": "%s Loading property for '%s' from source instance (%s)", "name": "root.caching", "pathname": "src/caching/__init__.py", - "process": 98456, + "process": 68457, "processName": "MainProcess", - "relativeCreated": 199.41973686218262, + "relativeCreated": 96.95649147033691, "stack_info": null, - "thread": 140172142663488, + "thread": 140143167764288, "threadName": "MainThread" }, { @@ -20519,8 +20529,8 @@ "PickCache:", "/user_data/data/dirk/prj/unittest/caching/unittest/output_data/data_version_test_no_load_on_init.pkl" ], - "asctime": "2020-12-21 01:50:08,743", - "created": 1608511808.7439613, + "asctime": "2021-01-07 21:59:05,215", + "created": 1610053145.2151167, "exc_info": null, "exc_text": null, "filename": "__init__.py", @@ -20530,15 +20540,15 @@ "lineno": 170, "message": "PickCache: cache-file stored (/user_data/data/dirk/prj/unittest/caching/unittest/output_data/data_version_test_no_load_on_init.pkl)", "module": "__init__", - "msecs": 743.9613342285156, + "msecs": 215.1167392730713, "msg": "%s cache-file stored (%s)", "name": "root.caching", "pathname": "src/caching/__init__.py", - "process": 98456, + "process": 68457, "processName": "MainProcess", - "relativeCreated": 199.5227336883545, + "relativeCreated": 97.06234931945801, "stack_info": null, - "thread": 140172142663488, + "thread": 140143167764288, "threadName": "MainThread" }, { @@ -20547,26 +20557,26 @@ "float", "2.71828" ], - "asctime": "2020-12-21 01:50:08,744", - "created": 1608511808.7442286, + "asctime": "2021-01-07 21:59:05,215", + "created": 1610053145.2152448, "exc_info": null, "exc_text": null, "filename": "__init__.py", "funcName": "get", "levelname": "DEBUG", "levelno": 10, - "lineno": 109, + "lineno": 106, "message": "PickCache: Loading property for 'float' from source instance (2.71828)", "module": "__init__", - "msecs": 744.2286014556885, + "msecs": 215.24477005004883, "msg": "%s Loading property for '%s' from source instance (%s)", "name": "root.caching", "pathname": "src/caching/__init__.py", - "process": 98456, + "process": 68457, "processName": "MainProcess", - "relativeCreated": 199.79000091552734, + "relativeCreated": 97.19038009643555, "stack_info": null, - "thread": 140172142663488, + "thread": 140143167764288, "threadName": "MainThread" }, { @@ -20574,8 +20584,8 @@ "PickCache:", "/user_data/data/dirk/prj/unittest/caching/unittest/output_data/data_version_test_no_load_on_init.pkl" ], - "asctime": "2020-12-21 01:50:08,744", - "created": 1608511808.7445538, + "asctime": "2021-01-07 21:59:05,215", + "created": 1610053145.2153652, "exc_info": null, "exc_text": null, "filename": "__init__.py", @@ -20585,15 +20595,15 @@ "lineno": 170, "message": "PickCache: cache-file stored (/user_data/data/dirk/prj/unittest/caching/unittest/output_data/data_version_test_no_load_on_init.pkl)", "module": "__init__", - "msecs": 744.553804397583, + "msecs": 215.36517143249512, "msg": "%s cache-file stored (%s)", "name": "root.caching", "pathname": "src/caching/__init__.py", - "process": 98456, + "process": 68457, "processName": "MainProcess", - "relativeCreated": 200.11520385742188, + "relativeCreated": 97.31078147888184, "stack_info": null, - "thread": 140172142663488, + "thread": 140143167764288, "threadName": "MainThread" }, { @@ -20602,26 +20612,26 @@ "list", "['one', 2, 3, '4']" ], - "asctime": "2020-12-21 01:50:08,745", - "created": 1608511808.7450266, + "asctime": "2021-01-07 21:59:05,215", + "created": 1610053145.2154992, "exc_info": null, "exc_text": null, "filename": "__init__.py", "funcName": "get", "levelname": "DEBUG", "levelno": 10, - "lineno": 109, + "lineno": 106, "message": "PickCache: Loading property for 'list' from source instance (['one', 2, 3, '4'])", "module": "__init__", - "msecs": 745.0265884399414, + "msecs": 215.4991626739502, "msg": "%s Loading property for '%s' from source instance (%s)", "name": "root.caching", "pathname": "src/caching/__init__.py", - "process": 98456, + "process": 68457, "processName": "MainProcess", - "relativeCreated": 200.58798789978027, + "relativeCreated": 97.44477272033691, "stack_info": null, - "thread": 140172142663488, + "thread": 140143167764288, "threadName": "MainThread" }, { @@ -20629,8 +20639,8 @@ "PickCache:", "/user_data/data/dirk/prj/unittest/caching/unittest/output_data/data_version_test_no_load_on_init.pkl" ], - "asctime": "2020-12-21 01:50:08,745", - "created": 1608511808.7455769, + "asctime": "2021-01-07 21:59:05,215", + "created": 1610053145.2155747, "exc_info": null, "exc_text": null, "filename": "__init__.py", @@ -20640,15 +20650,15 @@ "lineno": 170, "message": "PickCache: cache-file stored (/user_data/data/dirk/prj/unittest/caching/unittest/output_data/data_version_test_no_load_on_init.pkl)", "module": "__init__", - "msecs": 745.5768585205078, + "msecs": 215.5747413635254, "msg": "%s cache-file stored (%s)", "name": "root.caching", "pathname": "src/caching/__init__.py", - "process": 98456, + "process": 68457, "processName": "MainProcess", - "relativeCreated": 201.13825798034668, + "relativeCreated": 97.52035140991211, "stack_info": null, - "thread": 140172142663488, + "thread": 140143167764288, "threadName": "MainThread" }, { @@ -20657,26 +20667,26 @@ "dict", "{'1': '1', '2': 2, '3': 'three', '4': '4'}" ], - "asctime": "2020-12-21 01:50:08,746", - "created": 1608511808.7464793, + "asctime": "2021-01-07 21:59:05,215", + "created": 1610053145.2156606, "exc_info": null, "exc_text": null, "filename": "__init__.py", "funcName": "get", "levelname": "DEBUG", "levelno": 10, - "lineno": 109, + "lineno": 106, "message": "PickCache: Loading property for 'dict' from source instance ({'1': '1', '2': 2, '3': 'three', '4': '4'})", "module": "__init__", - "msecs": 746.4792728424072, + "msecs": 215.66057205200195, "msg": "%s Loading property for '%s' from source instance (%s)", "name": "root.caching", "pathname": "src/caching/__init__.py", - "process": 98456, + "process": 68457, "processName": "MainProcess", - "relativeCreated": 202.0406723022461, + "relativeCreated": 97.60618209838867, "stack_info": null, - "thread": 140172142663488, + "thread": 140143167764288, "threadName": "MainThread" }, { @@ -20684,8 +20694,8 @@ "PickCache:", "/user_data/data/dirk/prj/unittest/caching/unittest/output_data/data_version_test_no_load_on_init.pkl" ], - "asctime": "2020-12-21 01:50:08,747", - "created": 1608511808.747212, + "asctime": "2021-01-07 21:59:05,215", + "created": 1610053145.2157342, "exc_info": null, "exc_text": null, "filename": "__init__.py", @@ -20695,15 +20705,15 @@ "lineno": 170, "message": "PickCache: cache-file stored (/user_data/data/dirk/prj/unittest/caching/unittest/output_data/data_version_test_no_load_on_init.pkl)", "module": "__init__", - "msecs": 747.2119331359863, + "msecs": 215.73424339294434, "msg": "%s cache-file stored (%s)", "name": "root.caching", "pathname": "src/caching/__init__.py", - "process": 98456, + "process": 68457, "processName": "MainProcess", - "relativeCreated": 202.7733325958252, + "relativeCreated": 97.67985343933105, "stack_info": null, - "thread": 140172142663488, + "thread": 140143167764288, "threadName": "MainThread" }, { @@ -20712,8 +20722,8 @@ "{ 'str': '__string__', 'unicode': '__unicode__', 'integer': 34, 'float': 2.71828, 'list': [ 'one', 2, 3, '4' ], 'dict': { '1': '1', '2': 2, '3': 'three', '4': '4' } }", "" ], - "asctime": "2020-12-21 01:50:08,748", - "created": 1608511808.7480373, + "asctime": "2021-01-07 21:59:05,215", + "created": 1610053145.215846, "exc_info": null, "exc_text": null, "filename": "test.py", @@ -20723,15 +20733,15 @@ "lineno": 22, "message": "Result (Instance data after increasing data_version): { 'str': '__string__', 'unicode': '__unicode__', 'integer': 34, 'float': 2.71828, 'list': [ 'one', 2, 3, '4' ], 'dict': { '1': '1', '2': 2, '3': 'three', '4': '4' } } ()", "module": "test", - "msecs": 748.0373382568359, + "msecs": 215.84606170654297, "msg": "Result (%s): %s (%s)", "name": "__unittest__", "pathname": "src/unittest/test.py", - "process": 98456, + "process": 68457, "processName": "MainProcess", - "relativeCreated": 203.5987377166748, + "relativeCreated": 97.79167175292969, "stack_info": null, - "thread": 140172142663488, + "thread": 140143167764288, "threadName": "MainThread" }, { @@ -20740,8 +20750,8 @@ "{ 'str': '__string__', 'unicode': '__unicode__', 'integer': 34, 'float': 2.71828, 'list': [ 'one', 2, 3, '4' ], 'dict': { '1': '1', '2': 2, '3': 'three', '4': '4' } }", "" ], - "asctime": "2020-12-21 01:50:08,748", - "created": 1608511808.7481852, + "asctime": "2021-01-07 21:59:05,215", + "created": 1610053145.215907, "exc_info": null, "exc_text": null, "filename": "test.py", @@ -20751,41 +20761,41 @@ "lineno": 26, "message": "Expectation (Instance data after increasing data_version): result = { 'str': '__string__', 'unicode': '__unicode__', 'integer': 34, 'float': 2.71828, 'list': [ 'one', 2, 3, '4' ], 'dict': { '1': '1', '2': 2, '3': 'three', '4': '4' } } ()", "module": "test", - "msecs": 748.1851577758789, + "msecs": 215.90709686279297, "msg": "Expectation (%s): result = %s (%s)", "name": "__unittest__", "pathname": "src/unittest/test.py", - "process": 98456, + "process": 68457, "processName": "MainProcess", - "relativeCreated": 203.74655723571777, + "relativeCreated": 97.85270690917969, "stack_info": null, - "thread": 140172142663488, + "thread": 140143167764288, "threadName": "MainThread" } ], - "msecs": 748.3603954315186, + "msecs": 215.99316596984863, "msg": "Instance data after increasing data_version is correct (Content %s and Type is %s).", "name": "__tLogger__", "pathname": "src/unittest/test.py", - "process": 98456, + "process": 68457, "processName": "MainProcess", - "relativeCreated": 203.92179489135742, + "relativeCreated": 97.93877601623535, "stack_info": null, - "thread": 140172142663488, + "thread": 140143167764288, "threadName": "MainThread", - "time_consumption": 0.00017523765563964844 + "time_consumption": 8.606910705566406e-05 } ], - "thread": 140172142663488, + "thread": 140143167764288, "threadName": "MainThread", - "time_consumption": 0.005506753921508789, - "time_finished": "2020-12-21 01:50:08,748", - "time_start": "2020-12-21 01:50:08,742" + "time_consumption": 0.0026481151580810547, + "time_finished": "2021-01-07 21:59:05,215", + "time_start": "2021-01-07 21:59:05,213" }, "caching.property_cache_pickle: Test internal key usage": { "args": null, - "asctime": "2020-12-21 01:50:08,758", - "created": 1608511808.7587981, + "asctime": "2021-01-07 21:59:05,219", + "created": 1610053145.219805, "exc_info": null, "exc_text": null, "filename": "__init__.py", @@ -20796,13 +20806,13 @@ "message": "caching.property_cache_pickle: Test internal key usage", "module": "__init__", "moduleLogger": [], - "msecs": 758.7981224060059, + "msecs": 219.8050022125244, "msg": "caching.property_cache_pickle: Test internal key usage", "name": "__tLogger__", "pathname": "/user_data/data/dirk/prj/unittest/caching/unittest/src/tests/__init__.py", - "process": 98456, + "process": 68457, "processName": "MainProcess", - "relativeCreated": 214.35952186584473, + "relativeCreated": 101.75061225891113, "stack_info": null, "testcaseLogger": [ { @@ -20810,8 +20820,8 @@ "property_cache_pickle", "True" ], - "asctime": "2020-12-21 01:50:08,760", - "created": 1608511808.7602143, + "asctime": "2021-01-07 21:59:05,220", + "created": 1610053145.2202077, "exc_info": null, "exc_text": null, "filename": "test_helpers.py", @@ -20824,8 +20834,8 @@ "moduleLogger": [ { "args": [], - "asctime": "2020-12-21 01:50:08,758", - "created": 1608511808.758997, + "asctime": "2021-01-07 21:59:05,219", + "created": 1610053145.2198818, "exc_info": null, "exc_text": null, "filename": "test_helpers.py", @@ -20835,23 +20845,23 @@ "lineno": 17, "message": "Deleting cache file from filesystem to ensure identical conditions for each test run.", "module": "test_helpers", - "msecs": 758.9969635009766, + "msecs": 219.88177299499512, "msg": "Deleting cache file from filesystem to ensure identical conditions for each test run.", "name": "__unittest__", "pathname": "src/tests/test_helpers.py", - "process": 98456, + "process": 68457, "processName": "MainProcess", - "relativeCreated": 214.55836296081543, + "relativeCreated": 101.82738304138184, "stack_info": null, - "thread": 140172142663488, + "thread": 140143167764288, "threadName": "MainThread" }, { "args": [ "/user_data/data/dirk/prj/unittest/caching/unittest/output_data/internal_keys_test.pkl" ], - "asctime": "2020-12-21 01:50:08,759", - "created": 1608511808.7592611, + "asctime": "2021-01-07 21:59:05,219", + "created": 1610053145.2199676, "exc_info": null, "exc_text": null, "filename": "test_helpers.py", @@ -20861,23 +20871,23 @@ "lineno": 21, "message": "Initialising cached class with /user_data/data/dirk/prj/unittest/caching/unittest/output_data/internal_keys_test.pkl as cache file.", "module": "test_helpers", - "msecs": 759.2611312866211, + "msecs": 219.96760368347168, "msg": "Initialising cached class with %s as cache file.", "name": "__unittest__", "pathname": "src/tests/test_helpers.py", - "process": 98456, + "process": 68457, "processName": "MainProcess", - "relativeCreated": 214.82253074645996, + "relativeCreated": 101.9132137298584, "stack_info": null, - "thread": 140172142663488, + "thread": 140143167764288, "threadName": "MainThread" }, { "args": [ "PickCache:" ], - "asctime": "2020-12-21 01:50:08,759", - "created": 1608511808.7595813, + "asctime": "2021-01-07 21:59:05,220", + "created": 1610053145.2200272, "exc_info": null, "exc_text": null, "filename": "__init__.py", @@ -20887,15 +20897,15 @@ "lineno": 148, "message": "PickCache: Cache file does not exists (yet).", "module": "__init__", - "msecs": 759.5813274383545, + "msecs": 220.02720832824707, "msg": "%s Cache file does not exists (yet).", "name": "root.caching", "pathname": "src/caching/__init__.py", - "process": 98456, + "process": 68457, "processName": "MainProcess", - "relativeCreated": 215.14272689819336, + "relativeCreated": 101.97281837463379, "stack_info": null, - "thread": 140172142663488, + "thread": 140143167764288, "threadName": "MainThread" }, { @@ -20903,8 +20913,8 @@ "PickCache:", "['_property_cache_uid_', '__property_cache_uid_', '_property_cache_data_version_', '__property_cache_data_version_']" ], - "asctime": "2020-12-21 01:50:08,759", - "created": 1608511808.7598119, + "asctime": "2021-01-07 21:59:05,220", + "created": 1610053145.2200701, "exc_info": null, "exc_text": null, "filename": "__init__.py", @@ -20914,15 +20924,15 @@ "lineno": 162, "message": "PickCache: Loading all data from source - ['_property_cache_uid_', '__property_cache_uid_', '_property_cache_data_version_', '__property_cache_data_version_']", "module": "__init__", - "msecs": 759.8118782043457, + "msecs": 220.07012367248535, "msg": "%s Loading all data from source - %s", "name": "root.caching", "pathname": "src/caching/__init__.py", - "process": 98456, + "process": 68457, "processName": "MainProcess", - "relativeCreated": 215.37327766418457, + "relativeCreated": 102.01573371887207, "stack_info": null, - "thread": 140172142663488, + "thread": 140143167764288, "threadName": "MainThread" }, { @@ -20930,8 +20940,8 @@ "PickCache:", "/user_data/data/dirk/prj/unittest/caching/unittest/output_data/internal_keys_test.pkl" ], - "asctime": "2020-12-21 01:50:08,760", - "created": 1608511808.760066, + "asctime": "2021-01-07 21:59:05,220", + "created": 1610053145.2201533, "exc_info": null, "exc_text": null, "filename": "__init__.py", @@ -20941,36 +20951,36 @@ "lineno": 170, "message": "PickCache: cache-file stored (/user_data/data/dirk/prj/unittest/caching/unittest/output_data/internal_keys_test.pkl)", "module": "__init__", - "msecs": 760.066032409668, + "msecs": 220.1533317565918, "msg": "%s cache-file stored (%s)", "name": "root.caching", "pathname": "src/caching/__init__.py", - "process": 98456, + "process": 68457, "processName": "MainProcess", - "relativeCreated": 215.62743186950684, + "relativeCreated": 102.09894180297852, "stack_info": null, - "thread": 140172142663488, + "thread": 140143167764288, "threadName": "MainThread" } ], - "msecs": 760.2143287658691, + "msecs": 220.20769119262695, "msg": "Initialising %s (load_all_on_init=%s).", "name": "__tLogger__", "pathname": "src/tests/test_helpers.py", - "process": 98456, + "process": 68457, "processName": "MainProcess", - "relativeCreated": 215.775728225708, + "relativeCreated": 102.15330123901367, "stack_info": null, - "thread": 140172142663488, + "thread": 140143167764288, "threadName": "MainThread", - "time_consumption": 0.00014829635620117188 + "time_consumption": 5.435943603515625e-05 }, { "args": [ "property_cache_pickle" ], - "asctime": "2020-12-21 01:50:08,760", - "created": 1608511808.760658, + "asctime": "2021-01-07 21:59:05,220", + "created": 1610053145.2204366, "exc_info": null, "exc_text": null, "filename": "test_internal_keys.py", @@ -20986,8 +20996,8 @@ "PickCache:", "/user_data/data/dirk/prj/unittest/caching/unittest/output_data/internal_keys_test.pkl" ], - "asctime": "2020-12-21 01:50:08,760", - "created": 1608511808.7604465, + "asctime": "2021-01-07 21:59:05,220", + "created": 1610053145.220316, "exc_info": null, "exc_text": null, "filename": "__init__.py", @@ -20997,23 +21007,23 @@ "lineno": 145, "message": "PickCache: Loading properties from cache (/user_data/data/dirk/prj/unittest/caching/unittest/output_data/internal_keys_test.pkl)", "module": "__init__", - "msecs": 760.4465484619141, + "msecs": 220.31593322753906, "msg": "%s Loading properties from cache (%s)", "name": "root.caching", "pathname": "src/caching/__init__.py", - "process": 98456, + "process": 68457, "processName": "MainProcess", - "relativeCreated": 216.00794792175293, + "relativeCreated": 102.26154327392578, "stack_info": null, - "thread": 140172142663488, + "thread": 140143167764288, "threadName": "MainThread" }, { "args": [ "{'__property_cache_uid_': 'no uid', '___property_cache_uid_': 'no second uid', '__property_cache_data_version_': 'no data version', '___property_cache_data_version_': 'no second data version', '_property_cache_uid_': 'my_unique_id', '_property_cache_data_version_': 1}" ], - "asctime": "2020-12-21 01:50:08,760", - "created": 1608511808.7605321, + "asctime": "2021-01-07 21:59:05,220", + "created": 1610053145.2203662, "exc_info": null, "exc_text": null, "filename": "test_internal_keys.py", @@ -21023,15 +21033,15 @@ "lineno": 20, "message": "Using storage object of cache class for comparison: {'__property_cache_uid_': 'no uid', '___property_cache_uid_': 'no second uid', '__property_cache_data_version_': 'no data version', '___property_cache_data_version_': 'no second data version', '_property_cache_uid_': 'my_unique_id', '_property_cache_data_version_': 1}", "module": "test_internal_keys", - "msecs": 760.5321407318115, + "msecs": 220.3662395477295, "msg": "Using storage object of cache class for comparison: %s", "name": "__unittest__", "pathname": "src/tests/test_internal_keys.py", - "process": 98456, + "process": 68457, "processName": "MainProcess", - "relativeCreated": 216.0935401916504, + "relativeCreated": 102.31184959411621, "stack_info": null, - "thread": 140172142663488, + "thread": 140143167764288, "threadName": "MainThread" }, { @@ -21039,8 +21049,8 @@ "_property_cache_data_version_", "_property_cache_uid_" ], - "asctime": "2020-12-21 01:50:08,760", - "created": 1608511808.7605913, + "asctime": "2021-01-07 21:59:05,220", + "created": 1610053145.2204044, "exc_info": null, "exc_text": null, "filename": "test_internal_keys.py", @@ -21050,44 +21060,44 @@ "lineno": 21, "message": "Deleting overhead keys: _property_cache_data_version_, _property_cache_uid_", "module": "test_internal_keys", - "msecs": 760.5912685394287, + "msecs": 220.40438652038574, "msg": "Deleting overhead keys: %s, %s", "name": "__unittest__", "pathname": "src/tests/test_internal_keys.py", - "process": 98456, + "process": 68457, "processName": "MainProcess", - "relativeCreated": 216.15266799926758, + "relativeCreated": 102.34999656677246, "stack_info": null, - "thread": 140172142663488, + "thread": 140143167764288, "threadName": "MainThread" } ], - "msecs": 760.6580257415771, + "msecs": 220.43657302856445, "msg": "Extracting storage object from %s for comparison.", "name": "__tLogger__", "pathname": "src/tests/test_internal_keys.py", - "process": 98456, + "process": 68457, "processName": "MainProcess", - "relativeCreated": 216.21942520141602, + "relativeCreated": 102.38218307495117, "stack_info": null, - "thread": 140172142663488, + "thread": 140143167764288, "threadName": "MainThread", - "time_consumption": 6.67572021484375e-05 + "time_consumption": 3.218650817871094e-05 }, { "args": [ "{'__property_cache_uid_': 'no uid', '___property_cache_uid_': 'no second uid', '__property_cache_data_version_': 'no data version', '___property_cache_data_version_': 'no second data version'}", "" ], - "asctime": "2020-12-21 01:50:08,761", - "created": 1608511808.7610066, + "asctime": "2021-01-07 21:59:05,220", + "created": 1610053145.220604, "exc_info": null, "exc_text": null, "filename": "test.py", "funcName": "equivalency_chk", "levelname": "INFO", "levelno": 20, - "lineno": 142, + "lineno": 144, "message": "Cache is correct (Content {'__property_cache_uid_': 'no uid', '___property_cache_uid_': 'no second uid', '__property_cache_data_version_': 'no data version', '___property_cache_data_version_': 'no second data version'} and Type is ).", "module": "test", "moduleLogger": [ @@ -21097,8 +21107,8 @@ "{ '__property_cache_uid_': 'no uid', '___property_cache_uid_': 'no second uid', '__property_cache_data_version_': 'no data version', '___property_cache_data_version_': 'no second data version' }", "" ], - "asctime": "2020-12-21 01:50:08,760", - "created": 1608511808.7607918, + "asctime": "2021-01-07 21:59:05,220", + "created": 1610053145.220507, "exc_info": null, "exc_text": null, "filename": "test.py", @@ -21108,15 +21118,15 @@ "lineno": 22, "message": "Result (Cache): { '__property_cache_uid_': 'no uid', '___property_cache_uid_': 'no second uid', '__property_cache_data_version_': 'no data version', '___property_cache_data_version_': 'no second data version' } ()", "module": "test", - "msecs": 760.7917785644531, + "msecs": 220.5069065093994, "msg": "Result (%s): %s (%s)", "name": "__unittest__", "pathname": "src/unittest/test.py", - "process": 98456, + "process": 68457, "processName": "MainProcess", - "relativeCreated": 216.353178024292, + "relativeCreated": 102.45251655578613, "stack_info": null, - "thread": 140172142663488, + "thread": 140143167764288, "threadName": "MainThread" }, { @@ -21125,8 +21135,8 @@ "{ '__property_cache_uid_': 'no uid', '___property_cache_uid_': 'no second uid', '__property_cache_data_version_': 'no data version', '___property_cache_data_version_': 'no second data version' }", "" ], - "asctime": "2020-12-21 01:50:08,760", - "created": 1608511808.7609134, + "asctime": "2021-01-07 21:59:05,220", + "created": 1610053145.2205517, "exc_info": null, "exc_text": null, "filename": "test.py", @@ -21136,44 +21146,44 @@ "lineno": 26, "message": "Expectation (Cache): result = { '__property_cache_uid_': 'no uid', '___property_cache_uid_': 'no second uid', '__property_cache_data_version_': 'no data version', '___property_cache_data_version_': 'no second data version' } ()", "module": "test", - "msecs": 760.9133720397949, + "msecs": 220.5517292022705, "msg": "Expectation (%s): result = %s (%s)", "name": "__unittest__", "pathname": "src/unittest/test.py", - "process": 98456, + "process": 68457, "processName": "MainProcess", - "relativeCreated": 216.4747714996338, + "relativeCreated": 102.49733924865723, "stack_info": null, - "thread": 140172142663488, + "thread": 140143167764288, "threadName": "MainThread" } ], - "msecs": 761.0065937042236, + "msecs": 220.60394287109375, "msg": "Cache is correct (Content %s and Type is %s).", "name": "__tLogger__", "pathname": "src/unittest/test.py", - "process": 98456, + "process": 68457, "processName": "MainProcess", - "relativeCreated": 216.5679931640625, + "relativeCreated": 102.54955291748047, "stack_info": null, - "thread": 140172142663488, + "thread": 140143167764288, "threadName": "MainThread", - "time_consumption": 9.322166442871094e-05 + "time_consumption": 5.221366882324219e-05 }, { "args": [ "5", "" ], - "asctime": "2020-12-21 01:50:08,761", - "created": 1608511808.7611752, + "asctime": "2021-01-07 21:59:05,220", + "created": 1610053145.2207732, "exc_info": null, "exc_text": null, "filename": "test.py", "funcName": "equivalency_chk", "levelname": "INFO", "levelno": 20, - "lineno": 142, + "lineno": 144, "message": "Keyfilter returnvalue for 5 () is correct (Content 5 and Type is ).", "module": "test", "moduleLogger": [ @@ -21183,8 +21193,8 @@ "5", "" ], - "asctime": "2020-12-21 01:50:08,761", - "created": 1608511808.7610886, + "asctime": "2021-01-07 21:59:05,220", + "created": 1610053145.2206635, "exc_info": null, "exc_text": null, "filename": "test.py", @@ -21194,15 +21204,15 @@ "lineno": 22, "message": "Result (Keyfilter returnvalue for 5 ()): 5 ()", "module": "test", - "msecs": 761.0886096954346, + "msecs": 220.66354751586914, "msg": "Result (%s): %s (%s)", "name": "__unittest__", "pathname": "src/unittest/test.py", - "process": 98456, + "process": 68457, "processName": "MainProcess", - "relativeCreated": 216.65000915527344, + "relativeCreated": 102.60915756225586, "stack_info": null, - "thread": 140172142663488, + "thread": 140143167764288, "threadName": "MainThread" }, { @@ -21211,8 +21221,8 @@ "5", "" ], - "asctime": "2020-12-21 01:50:08,761", - "created": 1608511808.7611303, + "asctime": "2021-01-07 21:59:05,220", + "created": 1610053145.2207282, "exc_info": null, "exc_text": null, "filename": "test.py", @@ -21222,41 +21232,41 @@ "lineno": 26, "message": "Expectation (Keyfilter returnvalue for 5 ()): result = 5 ()", "module": "test", - "msecs": 761.1303329467773, + "msecs": 220.72815895080566, "msg": "Expectation (%s): result = %s (%s)", "name": "__unittest__", "pathname": "src/unittest/test.py", - "process": 98456, + "process": 68457, "processName": "MainProcess", - "relativeCreated": 216.6917324066162, + "relativeCreated": 102.67376899719238, "stack_info": null, - "thread": 140172142663488, + "thread": 140143167764288, "threadName": "MainThread" } ], - "msecs": 761.1751556396484, + "msecs": 220.77322006225586, "msg": "Keyfilter returnvalue for 5 () is correct (Content %s and Type is %s).", "name": "__tLogger__", "pathname": "src/unittest/test.py", - "process": 98456, + "process": 68457, "processName": "MainProcess", - "relativeCreated": 216.7365550994873, + "relativeCreated": 102.71883010864258, "stack_info": null, - "thread": 140172142663488, + "thread": 140143167764288, "threadName": "MainThread", - "time_consumption": 4.482269287109375e-05 + "time_consumption": 4.506111145019531e-05 } ], - "thread": 140172142663488, + "thread": 140143167764288, "threadName": "MainThread", - "time_consumption": 0.002377033233642578, - "time_finished": "2020-12-21 01:50:08,761", - "time_start": "2020-12-21 01:50:08,758" + "time_consumption": 0.0009682178497314453, + "time_finished": "2021-01-07 21:59:05,220", + "time_start": "2021-01-07 21:59:05,219" }, "caching.property_cache_pickle: Test partially initialised PICKLE-Cache-Object": { "args": null, - "asctime": "2020-12-21 01:50:08,737", - "created": 1608511808.7371538, + "asctime": "2021-01-07 21:59:05,204", + "created": 1610053145.2041824, "exc_info": null, "exc_text": null, "filename": "__init__.py", @@ -21267,13 +21277,13 @@ "message": "caching.property_cache_pickle: Test partially initialised PICKLE-Cache-Object", "module": "__init__", "moduleLogger": [], - "msecs": 737.1537685394287, + "msecs": 204.18238639831543, "msg": "caching.property_cache_pickle: Test partially initialised PICKLE-Cache-Object", "name": "__tLogger__", "pathname": "/user_data/data/dirk/prj/unittest/caching/unittest/src/tests/__init__.py", - "process": 98456, + "process": 68457, "processName": "MainProcess", - "relativeCreated": 192.71516799926758, + "relativeCreated": 86.12799644470215, "stack_info": null, "testcaseLogger": [ { @@ -21281,8 +21291,8 @@ "property_cache_pickle", "False" ], - "asctime": "2020-12-21 01:50:08,737", - "created": 1608511808.7375002, + "asctime": "2021-01-07 21:59:05,204", + "created": 1610053145.2044954, "exc_info": null, "exc_text": null, "filename": "test_helpers.py", @@ -21295,8 +21305,8 @@ "moduleLogger": [ { "args": [], - "asctime": "2020-12-21 01:50:08,737", - "created": 1608511808.7372365, + "asctime": "2021-01-07 21:59:05,204", + "created": 1610053145.2042537, "exc_info": null, "exc_text": null, "filename": "test_helpers.py", @@ -21306,23 +21316,23 @@ "lineno": 17, "message": "Deleting cache file from filesystem to ensure identical conditions for each test run.", "module": "test_helpers", - "msecs": 737.236499786377, + "msecs": 204.2536735534668, "msg": "Deleting cache file from filesystem to ensure identical conditions for each test run.", "name": "__unittest__", "pathname": "src/tests/test_helpers.py", - "process": 98456, + "process": 68457, "processName": "MainProcess", - "relativeCreated": 192.79789924621582, + "relativeCreated": 86.19928359985352, "stack_info": null, - "thread": 140172142663488, + "thread": 140143167764288, "threadName": "MainThread" }, { "args": [ "/user_data/data/dirk/prj/unittest/caching/unittest/output_data/no_load_on_init.pkl" ], - "asctime": "2020-12-21 01:50:08,737", - "created": 1608511808.7373068, + "asctime": "2021-01-07 21:59:05,204", + "created": 1610053145.2043164, "exc_info": null, "exc_text": null, "filename": "test_helpers.py", @@ -21332,23 +21342,23 @@ "lineno": 21, "message": "Initialising cached class with /user_data/data/dirk/prj/unittest/caching/unittest/output_data/no_load_on_init.pkl as cache file.", "module": "test_helpers", - "msecs": 737.3068332672119, + "msecs": 204.3163776397705, "msg": "Initialising cached class with %s as cache file.", "name": "__unittest__", "pathname": "src/tests/test_helpers.py", - "process": 98456, + "process": 68457, "processName": "MainProcess", - "relativeCreated": 192.86823272705078, + "relativeCreated": 86.26198768615723, "stack_info": null, - "thread": 140172142663488, + "thread": 140143167764288, "threadName": "MainThread" }, { "args": [ "PickCache:" ], - "asctime": "2020-12-21 01:50:08,737", - "created": 1608511808.737364, + "asctime": "2021-01-07 21:59:05,204", + "created": 1610053145.20437, "exc_info": null, "exc_text": null, "filename": "__init__.py", @@ -21358,15 +21368,15 @@ "lineno": 148, "message": "PickCache: Cache file does not exists (yet).", "module": "__init__", - "msecs": 737.3640537261963, + "msecs": 204.37002182006836, "msg": "%s Cache file does not exists (yet).", "name": "root.caching", "pathname": "src/caching/__init__.py", - "process": 98456, + "process": 68457, "processName": "MainProcess", - "relativeCreated": 192.92545318603516, + "relativeCreated": 86.31563186645508, "stack_info": null, - "thread": 140172142663488, + "thread": 140143167764288, "threadName": "MainThread" }, { @@ -21374,8 +21384,8 @@ "PickCache:", "/user_data/data/dirk/prj/unittest/caching/unittest/output_data/no_load_on_init.pkl" ], - "asctime": "2020-12-21 01:50:08,737", - "created": 1608511808.7374427, + "asctime": "2021-01-07 21:59:05,204", + "created": 1610053145.204442, "exc_info": null, "exc_text": null, "filename": "__init__.py", @@ -21385,34 +21395,34 @@ "lineno": 170, "message": "PickCache: cache-file stored (/user_data/data/dirk/prj/unittest/caching/unittest/output_data/no_load_on_init.pkl)", "module": "__init__", - "msecs": 737.4427318572998, + "msecs": 204.44202423095703, "msg": "%s cache-file stored (%s)", "name": "root.caching", "pathname": "src/caching/__init__.py", - "process": 98456, + "process": 68457, "processName": "MainProcess", - "relativeCreated": 193.00413131713867, + "relativeCreated": 86.38763427734375, "stack_info": null, - "thread": 140172142663488, + "thread": 140143167764288, "threadName": "MainThread" } ], - "msecs": 737.5001907348633, + "msecs": 204.49542999267578, "msg": "Initialising %s (load_all_on_init=%s).", "name": "__tLogger__", "pathname": "src/tests/test_helpers.py", - "process": 98456, + "process": 68457, "processName": "MainProcess", - "relativeCreated": 193.06159019470215, + "relativeCreated": 86.4410400390625, "stack_info": null, - "thread": 140172142663488, + "thread": 140143167764288, "threadName": "MainThread", - "time_consumption": 5.745887756347656e-05 + "time_consumption": 5.340576171875e-05 }, { "args": [], - "asctime": "2020-12-21 01:50:08,738", - "created": 1608511808.7380571, + "asctime": "2021-01-07 21:59:05,205", + "created": 1610053145.205065, "exc_info": null, "exc_text": null, "filename": "test_no_load_on_init.py", @@ -21429,26 +21439,26 @@ "str", "'string'" ], - "asctime": "2020-12-21 01:50:08,737", - "created": 1608511808.7375762, + "asctime": "2021-01-07 21:59:05,204", + "created": 1610053145.2045643, "exc_info": null, "exc_text": null, "filename": "__init__.py", "funcName": "get", "levelname": "DEBUG", "levelno": 10, - "lineno": 109, + "lineno": 106, "message": "PickCache: Loading property for 'str' from source instance ('string')", "module": "__init__", - "msecs": 737.5762462615967, + "msecs": 204.56433296203613, "msg": "%s Loading property for '%s' from source instance (%s)", "name": "root.caching", "pathname": "src/caching/__init__.py", - "process": 98456, + "process": 68457, "processName": "MainProcess", - "relativeCreated": 193.13764572143555, + "relativeCreated": 86.50994300842285, "stack_info": null, - "thread": 140172142663488, + "thread": 140143167764288, "threadName": "MainThread" }, { @@ -21456,8 +21466,8 @@ "PickCache:", "/user_data/data/dirk/prj/unittest/caching/unittest/output_data/no_load_on_init.pkl" ], - "asctime": "2020-12-21 01:50:08,737", - "created": 1608511808.7376497, + "asctime": "2021-01-07 21:59:05,204", + "created": 1610053145.2046318, "exc_info": null, "exc_text": null, "filename": "__init__.py", @@ -21467,70 +21477,15 @@ "lineno": 170, "message": "PickCache: cache-file stored (/user_data/data/dirk/prj/unittest/caching/unittest/output_data/no_load_on_init.pkl)", "module": "__init__", - "msecs": 737.64967918396, + "msecs": 204.63180541992188, "msg": "%s cache-file stored (%s)", "name": "root.caching", "pathname": "src/caching/__init__.py", - "process": 98456, + "process": 68457, "processName": "MainProcess", - "relativeCreated": 193.21107864379883, + "relativeCreated": 86.5774154663086, "stack_info": null, - "thread": 140172142663488, - "threadName": "MainThread" - }, - { - "args": [ - "PickCache:", - "unicode", - "'unicode'" - ], - "asctime": "2020-12-21 01:50:08,737", - "created": 1608511808.7377467, - "exc_info": null, - "exc_text": null, - "filename": "__init__.py", - "funcName": "get", - "levelname": "DEBUG", - "levelno": 10, - "lineno": 109, - "message": "PickCache: Loading property for 'unicode' from source instance ('unicode')", - "module": "__init__", - "msecs": 737.7467155456543, - "msg": "%s Loading property for '%s' from source instance (%s)", - "name": "root.caching", - "pathname": "src/caching/__init__.py", - "process": 98456, - "processName": "MainProcess", - "relativeCreated": 193.30811500549316, - "stack_info": null, - "thread": 140172142663488, - "threadName": "MainThread" - }, - { - "args": [ - "PickCache:", - "/user_data/data/dirk/prj/unittest/caching/unittest/output_data/no_load_on_init.pkl" - ], - "asctime": "2020-12-21 01:50:08,737", - "created": 1608511808.7378223, - "exc_info": null, - "exc_text": null, - "filename": "__init__.py", - "funcName": "_save_cache", - "levelname": "INFO", - "levelno": 20, - "lineno": 170, - "message": "PickCache: cache-file stored (/user_data/data/dirk/prj/unittest/caching/unittest/output_data/no_load_on_init.pkl)", - "module": "__init__", - "msecs": 737.8222942352295, - "msg": "%s cache-file stored (%s)", - "name": "root.caching", - "pathname": "src/caching/__init__.py", - "process": 98456, - "processName": "MainProcess", - "relativeCreated": 193.38369369506836, - "stack_info": null, - "thread": 140172142663488, + "thread": 140143167764288, "threadName": "MainThread" }, { @@ -21539,26 +21494,26 @@ "integer", "17" ], - "asctime": "2020-12-21 01:50:08,737", - "created": 1608511808.7379081, + "asctime": "2021-01-07 21:59:05,204", + "created": 1610053145.2047427, "exc_info": null, "exc_text": null, "filename": "__init__.py", "funcName": "get", "levelname": "DEBUG", "levelno": 10, - "lineno": 109, + "lineno": 106, "message": "PickCache: Loading property for 'integer' from source instance (17)", "module": "__init__", - "msecs": 737.908124923706, + "msecs": 204.7426700592041, "msg": "%s Loading property for '%s' from source instance (%s)", "name": "root.caching", "pathname": "src/caching/__init__.py", - "process": 98456, + "process": 68457, "processName": "MainProcess", - "relativeCreated": 193.46952438354492, + "relativeCreated": 86.68828010559082, "stack_info": null, - "thread": 140172142663488, + "thread": 140143167764288, "threadName": "MainThread" }, { @@ -21566,8 +21521,8 @@ "PickCache:", "/user_data/data/dirk/prj/unittest/caching/unittest/output_data/no_load_on_init.pkl" ], - "asctime": "2020-12-21 01:50:08,737", - "created": 1608511808.7379808, + "asctime": "2021-01-07 21:59:05,204", + "created": 1610053145.2048287, "exc_info": null, "exc_text": null, "filename": "__init__.py", @@ -21577,36 +21532,91 @@ "lineno": 170, "message": "PickCache: cache-file stored (/user_data/data/dirk/prj/unittest/caching/unittest/output_data/no_load_on_init.pkl)", "module": "__init__", - "msecs": 737.980842590332, + "msecs": 204.82873916625977, "msg": "%s cache-file stored (%s)", "name": "root.caching", "pathname": "src/caching/__init__.py", - "process": 98456, + "process": 68457, "processName": "MainProcess", - "relativeCreated": 193.5422420501709, + "relativeCreated": 86.77434921264648, "stack_info": null, - "thread": 140172142663488, + "thread": 140143167764288, + "threadName": "MainThread" + }, + { + "args": [ + "PickCache:", + "unicode", + "'unicode'" + ], + "asctime": "2021-01-07 21:59:05,204", + "created": 1610053145.2049062, + "exc_info": null, + "exc_text": null, + "filename": "__init__.py", + "funcName": "get", + "levelname": "DEBUG", + "levelno": 10, + "lineno": 106, + "message": "PickCache: Loading property for 'unicode' from source instance ('unicode')", + "module": "__init__", + "msecs": 204.90622520446777, + "msg": "%s Loading property for '%s' from source instance (%s)", + "name": "root.caching", + "pathname": "src/caching/__init__.py", + "process": 68457, + "processName": "MainProcess", + "relativeCreated": 86.85183525085449, + "stack_info": null, + "thread": 140143167764288, + "threadName": "MainThread" + }, + { + "args": [ + "PickCache:", + "/user_data/data/dirk/prj/unittest/caching/unittest/output_data/no_load_on_init.pkl" + ], + "asctime": "2021-01-07 21:59:05,204", + "created": 1610053145.2049904, + "exc_info": null, + "exc_text": null, + "filename": "__init__.py", + "funcName": "_save_cache", + "levelname": "INFO", + "levelno": 20, + "lineno": 170, + "message": "PickCache: cache-file stored (/user_data/data/dirk/prj/unittest/caching/unittest/output_data/no_load_on_init.pkl)", + "module": "__init__", + "msecs": 204.99038696289062, + "msg": "%s cache-file stored (%s)", + "name": "root.caching", + "pathname": "src/caching/__init__.py", + "process": 68457, + "processName": "MainProcess", + "relativeCreated": 86.93599700927734, + "stack_info": null, + "thread": 140143167764288, "threadName": "MainThread" } ], - "msecs": 738.0571365356445, + "msecs": 205.0650119781494, "msg": "Partially initialising cache object by requesting some information.", "name": "__tLogger__", "pathname": "src/tests/test_no_load_on_init.py", - "process": 98456, + "process": 68457, "processName": "MainProcess", - "relativeCreated": 193.6185359954834, + "relativeCreated": 87.01062202453613, "stack_info": null, - "thread": 140172142663488, + "thread": 140143167764288, "threadName": "MainThread", - "time_consumption": 7.62939453125e-05 + "time_consumption": 7.462501525878906e-05 }, { "args": [ "property_cache_pickle" ], - "asctime": "2020-12-21 01:50:08,738", - "created": 1608511808.7383249, + "asctime": "2021-01-07 21:59:05,205", + "created": 1610053145.2053173, "exc_info": null, "exc_text": null, "filename": "test_no_load_on_init.py", @@ -21622,8 +21632,8 @@ "PickCache:", "/user_data/data/dirk/prj/unittest/caching/unittest/output_data/no_load_on_init.pkl" ], - "asctime": "2020-12-21 01:50:08,738", - "created": 1608511808.7382016, + "asctime": "2021-01-07 21:59:05,205", + "created": 1610053145.2051888, "exc_info": null, "exc_text": null, "filename": "__init__.py", @@ -21633,23 +21643,23 @@ "lineno": 145, "message": "PickCache: Loading properties from cache (/user_data/data/dirk/prj/unittest/caching/unittest/output_data/no_load_on_init.pkl)", "module": "__init__", - "msecs": 738.2016181945801, + "msecs": 205.18875122070312, "msg": "%s Loading properties from cache (%s)", "name": "root.caching", "pathname": "src/caching/__init__.py", - "process": 98456, + "process": 68457, "processName": "MainProcess", - "relativeCreated": 193.76301765441895, + "relativeCreated": 87.13436126708984, "stack_info": null, - "thread": 140172142663488, + "thread": 140143167764288, "threadName": "MainThread" }, { "args": [ - "{'_property_cache_uid_': 'my_unique_id', '_property_cache_data_version_': 1, 'str': 'string', 'unicode': 'unicode', 'integer': 17}" + "{'_property_cache_uid_': 'my_unique_id', '_property_cache_data_version_': 1, 'str': 'string', 'integer': 17, 'unicode': 'unicode'}" ], - "asctime": "2020-12-21 01:50:08,738", - "created": 1608511808.738249, + "asctime": "2021-01-07 21:59:05,205", + "created": 1610053145.205243, "exc_info": null, "exc_text": null, "filename": "test_no_load_on_init.py", @@ -21657,17 +21667,17 @@ "levelname": "INFO", "levelno": 20, "lineno": 23, - "message": "Using storage object of cache class for comparison: {'_property_cache_uid_': 'my_unique_id', '_property_cache_data_version_': 1, 'str': 'string', 'unicode': 'unicode', 'integer': 17}", + "message": "Using storage object of cache class for comparison: {'_property_cache_uid_': 'my_unique_id', '_property_cache_data_version_': 1, 'str': 'string', 'integer': 17, 'unicode': 'unicode'}", "module": "test_no_load_on_init", - "msecs": 738.2490634918213, + "msecs": 205.24311065673828, "msg": "Using storage object of cache class for comparison: %s", "name": "__unittest__", "pathname": "src/tests/test_no_load_on_init.py", - "process": 98456, + "process": 68457, "processName": "MainProcess", - "relativeCreated": 193.81046295166016, + "relativeCreated": 87.188720703125, "stack_info": null, - "thread": 140172142663488, + "thread": 140143167764288, "threadName": "MainThread" }, { @@ -21675,8 +21685,8 @@ "_property_cache_data_version_", "_property_cache_uid_" ], - "asctime": "2020-12-21 01:50:08,738", - "created": 1608511808.738285, + "asctime": "2021-01-07 21:59:05,205", + "created": 1610053145.205284, "exc_info": null, "exc_text": null, "filename": "test_no_load_on_init.py", @@ -21686,55 +21696,55 @@ "lineno": 24, "message": "Deleting overhead keys: _property_cache_data_version_, _property_cache_uid_", "module": "test_no_load_on_init", - "msecs": 738.2850646972656, + "msecs": 205.28411865234375, "msg": "Deleting overhead keys: %s, %s", "name": "__unittest__", "pathname": "src/tests/test_no_load_on_init.py", - "process": 98456, + "process": 68457, "processName": "MainProcess", - "relativeCreated": 193.8464641571045, + "relativeCreated": 87.22972869873047, "stack_info": null, - "thread": 140172142663488, + "thread": 140143167764288, "threadName": "MainThread" } ], - "msecs": 738.3248805999756, + "msecs": 205.31725883483887, "msg": "Extracting storage object from %s for comparison.", "name": "__tLogger__", "pathname": "src/tests/test_no_load_on_init.py", - "process": 98456, + "process": 68457, "processName": "MainProcess", - "relativeCreated": 193.88628005981445, + "relativeCreated": 87.26286888122559, "stack_info": null, - "thread": 140172142663488, + "thread": 140143167764288, "threadName": "MainThread", - "time_consumption": 3.981590270996094e-05 + "time_consumption": 3.314018249511719e-05 }, { "args": [ - "{'str': 'string', 'unicode': 'unicode', 'integer': 17}", + "{'str': 'string', 'integer': 17, 'unicode': 'unicode'}", "" ], - "asctime": "2020-12-21 01:50:08,738", - "created": 1608511808.7384844, + "asctime": "2021-01-07 21:59:05,205", + "created": 1610053145.2054927, "exc_info": null, "exc_text": null, "filename": "test.py", "funcName": "equivalency_chk", "levelname": "INFO", "levelno": 20, - "lineno": 142, - "message": "Cache object is correct (Content {'str': 'string', 'unicode': 'unicode', 'integer': 17} and Type is ).", + "lineno": 144, + "message": "Cache object is correct (Content {'str': 'string', 'integer': 17, 'unicode': 'unicode'} and Type is ).", "module": "test", "moduleLogger": [ { "args": [ "Cache object", - "{ 'str': 'string', 'unicode': 'unicode', 'integer': 17 }", + "{ 'str': 'string', 'integer': 17, 'unicode': 'unicode' }", "" ], - "asctime": "2020-12-21 01:50:08,738", - "created": 1608511808.738395, + "asctime": "2021-01-07 21:59:05,205", + "created": 1610053145.2053907, "exc_info": null, "exc_text": null, "filename": "test.py", @@ -21742,17 +21752,17 @@ "levelname": "DEBUG", "levelno": 10, "lineno": 22, - "message": "Result (Cache object): { 'str': 'string', 'unicode': 'unicode', 'integer': 17 } ()", + "message": "Result (Cache object): { 'str': 'string', 'integer': 17, 'unicode': 'unicode' } ()", "module": "test", - "msecs": 738.3949756622314, + "msecs": 205.39069175720215, "msg": "Result (%s): %s (%s)", "name": "__unittest__", "pathname": "src/unittest/test.py", - "process": 98456, + "process": 68457, "processName": "MainProcess", - "relativeCreated": 193.9563751220703, + "relativeCreated": 87.33630180358887, "stack_info": null, - "thread": 140172142663488, + "thread": 140143167764288, "threadName": "MainThread" }, { @@ -21761,8 +21771,8 @@ "{ 'str': 'string', 'unicode': 'unicode', 'integer': 17 }", "" ], - "asctime": "2020-12-21 01:50:08,738", - "created": 1608511808.7384365, + "asctime": "2021-01-07 21:59:05,205", + "created": 1610053145.205439, "exc_info": null, "exc_text": null, "filename": "test.py", @@ -21772,40 +21782,40 @@ "lineno": 26, "message": "Expectation (Cache object): result = { 'str': 'string', 'unicode': 'unicode', 'integer': 17 } ()", "module": "test", - "msecs": 738.4364604949951, + "msecs": 205.43909072875977, "msg": "Expectation (%s): result = %s (%s)", "name": "__unittest__", "pathname": "src/unittest/test.py", - "process": 98456, + "process": 68457, "processName": "MainProcess", - "relativeCreated": 193.99785995483398, + "relativeCreated": 87.38470077514648, "stack_info": null, - "thread": 140172142663488, + "thread": 140143167764288, "threadName": "MainThread" } ], - "msecs": 738.4843826293945, + "msecs": 205.49273490905762, "msg": "Cache object is correct (Content %s and Type is %s).", "name": "__tLogger__", "pathname": "src/unittest/test.py", - "process": 98456, + "process": 68457, "processName": "MainProcess", - "relativeCreated": 194.0457820892334, + "relativeCreated": 87.43834495544434, "stack_info": null, - "thread": 140172142663488, + "thread": 140143167764288, "threadName": "MainThread", - "time_consumption": 4.792213439941406e-05 + "time_consumption": 5.364418029785156e-05 } ], - "thread": 140172142663488, + "thread": 140143167764288, "threadName": "MainThread", - "time_consumption": 0.0013306140899658203, - "time_finished": "2020-12-21 01:50:08,738", - "time_start": "2020-12-21 01:50:08,737" + "time_consumption": 0.0013103485107421875, + "time_finished": "2021-01-07 21:59:05,205", + "time_start": "2021-01-07 21:59:05,204" } }, "testrun_id": "p3", - "time_consumption": 0.08125591278076172, + "time_consumption": 0.03392815589904785, "uid_list_sorted": [ "caching.property_cache_json: Test full initialised JSON-Cache-Object", "caching.property_cache_json: Test partially initialisation of JSON-Cache-Object", diff --git a/_testresults_/unittest.pdf b/_testresults_/unittest.pdf index 814f606..3a13478 100644 Binary files a/_testresults_/unittest.pdf and b/_testresults_/unittest.pdf differ