diff --git a/__init__.py b/__init__.py index f345ba8..fae73b5 100644 --- a/__init__.py +++ b/__init__.py @@ -31,15 +31,10 @@ task (Task Module) __DEPENDENCIES__ = [] import logging -import sys import threading import time -if sys.version_info >= (3, 0): - from queue import PriorityQueue - from queue import Empty -else: - from Queue import PriorityQueue - from Queue import Empty +from queue import PriorityQueue +from queue import Empty try: from config import APP_NAME as ROOT_LOGGER_NAME @@ -48,9 +43,9 @@ except ImportError: logger = logging.getLogger(ROOT_LOGGER_NAME).getChild(__name__) __DESCRIPTION__ = """The Module {\\tt %s} is designed to help with task issues like periodic tasks, delayed tasks, queues, threaded queues and crontabs. -For more Information read the documentation.""" % __name__.replace('_', '\_') +For more Information read the documentation.""" % __name__.replace('_', '\\_') """The Module Description""" -__INTERPRETER__ = (2, 3) +__INTERPRETER__ = (3, ) """The Tested Interpreter-Versions""" @@ -375,7 +370,7 @@ class crontab(periodic): def __conv_to_set__(self, obj): if obj is crontab.ANY: return self.all_match() - elif isinstance(obj, (int, long) if sys.version_info < (3, 0) else (int)): + elif isinstance(obj, (int)): return set([obj]) else: return set(obj) diff --git a/_docs_/.buildinfo b/_docs_/.buildinfo index 2b29848..429cdcb 100644 --- a/_docs_/.buildinfo +++ b/_docs_/.buildinfo @@ -1,4 +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: 17193eb3c7f9cd8c979bdb4e7d126256 +# This file records the configuration used when building these files. When it is not found, a full rebuild will be done. +config: 46324f91ebc57ad852cf2085852ad2cd tags: 645f666f9bcd5a90fca523b33c5a78b7 diff --git a/_docs_/_downloads/1f4b349fd04a20c080dbbb7745ac37af/unittest.pdf b/_docs_/_downloads/1f4b349fd04a20c080dbbb7745ac37af/unittest.pdf new file mode 100644 index 0000000..99cd7c1 Binary files /dev/null and b/_docs_/_downloads/1f4b349fd04a20c080dbbb7745ac37af/unittest.pdf differ diff --git a/_docs_/_downloads/89eb74c94e7790229553fd55e6dfe3a3/unittest.pdf b/_docs_/_downloads/89eb74c94e7790229553fd55e6dfe3a3/unittest.pdf deleted file mode 100644 index 6842ce0..0000000 Binary files a/_docs_/_downloads/89eb74c94e7790229553fd55e6dfe3a3/unittest.pdf and /dev/null differ diff --git a/_docs_/_sources/index.rst.txt b/_docs_/_sources/index.rst.txt index a2540a6..87ba302 100644 --- a/_docs_/_sources/index.rst.txt +++ b/_docs_/_sources/index.rst.txt @@ -1,23 +1,7 @@ -.. task documentation master file, created by - sphinx-quickstart on Thu Jan 7 02:26:45 2021. - You can adapt this file completely to your liking, but it should at least - contain the root `toctree` directive. - -Welcome to task's documentation! -================================ +task package +============ .. automodule:: task :members: - -.. toctree:: - :maxdepth: 2 - :caption: Contents: - - - -Indices and tables -================== - -* :ref:`genindex` -* :ref:`modindex` -* :ref:`search` + :show-inheritance: + :undoc-members: diff --git a/_docs_/_static/basic.css b/_docs_/_static/basic.css index 0807176..4738b2e 100644 --- a/_docs_/_static/basic.css +++ b/_docs_/_static/basic.css @@ -1,12 +1,5 @@ /* - * basic.css - * ~~~~~~~~~ - * * Sphinx stylesheet -- basic theme. - * - * :copyright: Copyright 2007-2019 by the Sphinx team, see AUTHORS. - * :license: BSD, see LICENSE for details. - * */ /* -- main layout ----------------------------------------------------------- */ @@ -15,6 +8,12 @@ div.clearer { clear: both; } +div.section::after { + display: block; + content: ''; + clear: left; +} + /* -- relbar ---------------------------------------------------------------- */ div.related { @@ -109,22 +108,18 @@ img { /* -- search page ----------------------------------------------------------- */ ul.search { - margin: 10px 0 0 20px; - padding: 0; + margin-top: 10px; } ul.search li { - padding: 5px 0 5px 20px; - background-image: url(file.png); - background-repeat: no-repeat; - background-position: 0 7px; + padding: 5px 0; } ul.search li a { font-weight: bold; } -ul.search li div.context { +ul.search li p.context { color: #888; margin: 2px 0 0 30px; text-align: left; @@ -216,7 +211,7 @@ table.modindextable td { /* -- general body styles --------------------------------------------------- */ div.body { - min-width: 450px; + min-width: 360px; max-width: 800px; } @@ -231,6 +226,10 @@ a.headerlink { visibility: hidden; } +a:visited { + color: #551A8B; +} + h1:hover > a.headerlink, h2:hover > a.headerlink, h3:hover > a.headerlink, @@ -261,19 +260,25 @@ p.rubric { font-weight: bold; } -img.align-left, .figure.align-left, object.align-left { +img.align-left, figure.align-left, .figure.align-left, object.align-left { clear: left; float: left; margin-right: 1em; } -img.align-right, .figure.align-right, object.align-right { +img.align-right, figure.align-right, .figure.align-right, object.align-right { clear: right; float: right; margin-left: 1em; } -img.align-center, .figure.align-center, object.align-center { +img.align-center, figure.align-center, .figure.align-center, object.align-center { + display: block; + margin-left: auto; + margin-right: auto; +} + +img.align-default, figure.align-default, .figure.align-default { display: block; margin-left: auto; margin-right: auto; @@ -287,30 +292,45 @@ img.align-center, .figure.align-center, object.align-center { text-align: center; } +.align-default { + text-align: center; +} + .align-right { text-align: right; } /* -- sidebars -------------------------------------------------------------- */ -div.sidebar { +div.sidebar, +aside.sidebar { margin: 0 0 0.5em 1em; border: 1px solid #ddb; - padding: 7px 7px 0 7px; + padding: 7px; background-color: #ffe; width: 40%; float: right; + clear: right; + overflow-x: auto; } p.sidebar-title { font-weight: bold; } +nav.contents, +aside.topic, +div.admonition, div.topic, blockquote { + clear: left; +} + /* -- topics ---------------------------------------------------------------- */ +nav.contents, +aside.topic, div.topic { border: 1px solid #ccc; - padding: 7px 7px 0 7px; + padding: 7px; margin: 10px 0 10px 0; } @@ -332,10 +352,6 @@ div.admonition dt { font-weight: bold; } -div.admonition dl { - margin-bottom: 0; -} - p.admonition-title { margin: 0px 10px 5px 0px; font-weight: bold; @@ -346,9 +362,34 @@ div.body p.centered { margin-top: 25px; } +/* -- content of sidebars/topics/admonitions -------------------------------- */ + +div.sidebar > :last-child, +aside.sidebar > :last-child, +nav.contents > :last-child, +aside.topic > :last-child, +div.topic > :last-child, +div.admonition > :last-child { + margin-bottom: 0; +} + +div.sidebar::after, +aside.sidebar::after, +nav.contents::after, +aside.topic::after, +div.topic::after, +div.admonition::after, +blockquote::after { + display: block; + content: ''; + clear: both; +} + /* -- tables ---------------------------------------------------------------- */ table.docutils { + margin-top: 10px; + margin-bottom: 10px; border: 0; border-collapse: collapse; } @@ -358,6 +399,11 @@ table.align-center { margin-right: auto; } +table.align-default { + margin-left: auto; + margin-right: auto; +} + table caption span.caption-number { font-style: italic; } @@ -373,10 +419,6 @@ table.docutils td, table.docutils th { border-bottom: 1px solid #aaa; } -table.footnote td, table.footnote th { - border: 0 !important; -} - th { text-align: left; padding-right: 5px; @@ -391,22 +433,34 @@ table.citation td { border-bottom: none; } +th > :first-child, +td > :first-child { + margin-top: 0px; +} + +th > :last-child, +td > :last-child { + margin-bottom: 0px; +} + /* -- figures --------------------------------------------------------------- */ -div.figure { +div.figure, figure { margin: 0.5em; padding: 0.5em; } -div.figure p.caption { +div.figure p.caption, figcaption { padding: 0.3em; } -div.figure p.caption span.caption-number { +div.figure p.caption span.caption-number, +figcaption span.caption-number { font-style: italic; } -div.figure p.caption span.caption-text { +div.figure p.caption span.caption-text, +figcaption span.caption-text { } /* -- field list styles ----------------------------------------------------- */ @@ -433,10 +487,71 @@ table.field-list td, table.field-list th { /* -- hlist styles ---------------------------------------------------------- */ +table.hlist { + margin: 1em 0; +} + table.hlist td { vertical-align: top; } +/* -- object description styles --------------------------------------------- */ + +.sig { + font-family: 'Consolas', 'Menlo', 'DejaVu Sans Mono', 'Bitstream Vera Sans Mono', monospace; +} + +.sig-name, code.descname { + background-color: transparent; + font-weight: bold; +} + +.sig-name { + font-size: 1.1em; +} + +code.descname { + font-size: 1.2em; +} + +.sig-prename, code.descclassname { + background-color: transparent; +} + +.optional { + font-size: 1.3em; +} + +.sig-paren { + font-size: larger; +} + +.sig-param.n { + font-style: italic; +} + +/* C++ specific styling */ + +.sig-inline.c-texpr, +.sig-inline.cpp-texpr { + font-family: unset; +} + +.sig.c .k, .sig.c .kt, +.sig.cpp .k, .sig.cpp .kt { + color: #0033B3; +} + +.sig.c .m, +.sig.cpp .m { + color: #1750EB; +} + +.sig.c .s, .sig.c .sc, +.sig.cpp .s, .sig.cpp .sc { + color: #067D17; +} + /* -- other body styles ----------------------------------------------------- */ @@ -460,11 +575,81 @@ ol.upperroman { list-style: upper-roman; } +:not(li) > ol > li:first-child > :first-child, +:not(li) > ul > li:first-child > :first-child { + margin-top: 0px; +} + +:not(li) > ol > li:last-child > :last-child, +:not(li) > ul > li:last-child > :last-child { + margin-bottom: 0px; +} + +ol.simple ol p, +ol.simple ul p, +ul.simple ol p, +ul.simple ul p { + margin-top: 0; +} + +ol.simple > li:not(:first-child) > p, +ul.simple > li:not(:first-child) > p { + margin-top: 0; +} + +ol.simple p, +ul.simple p { + margin-bottom: 0; +} + +aside.footnote > span, +div.citation > span { + float: left; +} +aside.footnote > span:last-of-type, +div.citation > span:last-of-type { + padding-right: 0.5em; +} +aside.footnote > p { + margin-left: 2em; +} +div.citation > p { + margin-left: 4em; +} +aside.footnote > p:last-of-type, +div.citation > p:last-of-type { + margin-bottom: 0em; +} +aside.footnote > p:last-of-type:after, +div.citation > p:last-of-type:after { + content: ""; + clear: both; +} + +dl.field-list { + display: grid; + grid-template-columns: fit-content(30%) auto; +} + +dl.field-list > dt { + font-weight: bold; + word-break: break-word; + padding-left: 0.5em; + padding-right: 5px; +} + +dl.field-list > dd { + padding-left: 0.5em; + margin-top: 0em; + margin-left: 0em; + margin-bottom: 0em; +} + dl { margin-bottom: 15px; } -dd p { +dd > :first-child { margin-top: 0px; } @@ -478,6 +663,21 @@ dd { margin-left: 30px; } +.sig dd { + margin-top: 0px; + margin-bottom: 0px; +} + +.sig dl { + margin-top: 0px; + margin-bottom: 0px; +} + +dl > dd:last-child, +dl > dd:last-child > :last-child { + margin-bottom: 0; +} + dt:target, span.highlighted { background-color: #fbe54e; } @@ -491,14 +691,6 @@ dl.glossary dt { font-size: 1.1em; } -.optional { - font-size: 1.3em; -} - -.sig-paren { - font-size: larger; -} - .versionmodified { font-style: italic; } @@ -537,6 +729,13 @@ dl.glossary dt { font-style: oblique; } +.classifier:before { + font-style: normal; + margin: 0 0.5em; + content: ":"; + display: inline-block; +} + abbr, acronym { border-bottom: dotted 1px; cursor: help; @@ -549,29 +748,69 @@ pre { overflow-y: hidden; /* fixes display issues on Chrome browsers */ } +pre, div[class*="highlight-"] { + clear: both; +} + span.pre { -moz-hyphens: none; -ms-hyphens: none; -webkit-hyphens: none; hyphens: none; + white-space: nowrap; +} + +div[class*="highlight-"] { + margin: 1em 0; } td.linenos pre { - padding: 5px 0px; border: 0; background-color: transparent; color: #aaa; } table.highlighttable { - margin-left: 0.5em; + display: block; +} + +table.highlighttable tbody { + display: block; +} + +table.highlighttable tr { + display: flex; } table.highlighttable td { - padding: 0 0.5em 0 0.5em; + margin: 0; + padding: 0; +} + +table.highlighttable td.linenos { + padding-right: 0.5em; +} + +table.highlighttable td.code { + flex: 1; + overflow: hidden; +} + +.highlight .hll { + display: block; +} + +div.highlight pre, +table.highlighttable pre { + margin: 0; +} + +div.code-block-caption + div { + margin-top: 0; } div.code-block-caption { + margin-top: 1em; padding: 2px 5px; font-size: small; } @@ -580,8 +819,14 @@ div.code-block-caption code { background-color: transparent; } -div.code-block-caption + div > div.highlight > pre { - margin-top: 0; +table.highlighttable td.linenos, +span.linenos, +div.highlight span.gp { /* gp: Generic.Prompt */ + user-select: none; + -webkit-user-select: text; /* Safari fallback only */ + -webkit-user-select: none; /* Chrome/Safari */ + -moz-user-select: none; /* Firefox */ + -ms-user-select: none; /* IE10+ */ } div.code-block-caption span.caption-number { @@ -593,21 +838,7 @@ 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; + margin: 1em 0; } code.xref, a code { @@ -648,8 +879,7 @@ span.eqno { } span.eqno a.headerlink { - position: relative; - left: 0px; + position: absolute; z-index: 1; } diff --git a/_docs_/_static/classic.css b/_docs_/_static/classic.css new file mode 100644 index 0000000..6553d2c --- /dev/null +++ b/_docs_/_static/classic.css @@ -0,0 +1,262 @@ +/* + * Sphinx stylesheet -- classic theme. + */ + +@import url("basic.css"); + +/* -- page layout ----------------------------------------------------------- */ + +html { + /* CSS hack for macOS's scrollbar (see #1125) */ + background-color: #FFFFFF; +} + +body { + font-family: -apple-system, BlinkMacSystemFont, avenir next, avenir, segoe ui, helvetica neue, helvetica, Cantarell, Ubuntu, roboto, noto, arial, sans-serif; + font-size: 100%; + background-color: white; + color: #000; + margin: 0; + padding: 0; +} + +div.document { + display: flex; + background-color: white; +} + +div.documentwrapper { + float: left; + width: 100%; +} + +div.bodywrapper { + margin: 0 0 0 230px; +} + +div.body { + background-color: white; + color: #222222; + padding: 0 20px 30px 20px; +} + +div.footer { + color: #555555; + width: 100%; + padding: 9px 0 9px 0; + text-align: center; + font-size: 75%; +} + +div.footer a { + color: #555555; + text-decoration: underline; +} + +div.related { + background-color: white; + line-height: 30px; + color: #666666; +} + +div.related a { + color: #444444; +} + +div.sphinxsidebar { +} + +div.sphinxsidebar h3 { + font-family: -apple-system, BlinkMacSystemFont, avenir next, avenir, segoe ui, helvetica neue, helvetica, Cantarell, Ubuntu, roboto, noto, arial, sans-serif; + color: #444444; + font-size: 1.4em; + font-weight: normal; + margin: 0; + padding: 0; +} + +div.sphinxsidebar h3 a { + color: #444444; +} + +div.sphinxsidebar h4 { + font-family: -apple-system, BlinkMacSystemFont, avenir next, avenir, segoe ui, helvetica neue, helvetica, Cantarell, Ubuntu, roboto, noto, arial, sans-serif; + color: #444444; + font-size: 1.3em; + font-weight: normal; + margin: 5px 0 0 0; + padding: 0; +} + +div.sphinxsidebar p { + color: #444444; +} + +div.sphinxsidebar p.topless { + margin: 5px 10px 10px 10px; +} + +div.sphinxsidebar ul { + margin: 10px; + padding: 0; + color: #444444; +} + +div.sphinxsidebar a { + color: #444444; +} + +div.sphinxsidebar input { + border: 1px solid #444444; + font-family: sans-serif; + font-size: 1em; +} + + + +/* -- hyperlink styles ------------------------------------------------------ */ + +a { + color: #0090c0; + text-decoration: none; +} + +a:visited { + color: #00608f; + text-decoration: none; +} + +a:hover { + text-decoration: underline; +} + + + +/* -- body styles ----------------------------------------------------------- */ + +div.body h1, +div.body h2, +div.body h3, +div.body h4, +div.body h5, +div.body h6 { + font-family: -apple-system, BlinkMacSystemFont, avenir next, avenir, segoe ui, helvetica neue, helvetica, Cantarell, Ubuntu, roboto, noto, arial, sans-serif; + background-color: white; + font-weight: normal; + color: #1a1a1a; + border-bottom: 1px solid #ccc; + margin: 20px -20px 10px -20px; + padding: 3px 0 3px 10px; +} + +div.body h1 { margin-top: 0; font-size: 200%; } +div.body h2 { font-size: 160%; } +div.body h3 { font-size: 140%; } +div.body h4 { font-size: 120%; } +div.body h5 { font-size: 110%; } +div.body h6 { font-size: 100%; } + +a.headerlink { + color: #aaaaaa; + font-size: 0.8em; + padding: 0 4px 0 4px; + text-decoration: none; +} + +a.headerlink:hover { + background-color: #aaaaaa; + color: white; +} + +div.body p, div.body dd, div.body li, div.body blockquote { + text-align: justify; + line-height: 130%; +} + +div.admonition p.admonition-title + p { + display: inline; +} + +div.admonition p { + margin-bottom: 5px; +} + +div.admonition pre { + margin-bottom: 5px; +} + +div.admonition ul, div.admonition ol { + margin-bottom: 5px; +} + +div.note { + background-color: #eee; + border: 1px solid #ccc; +} + +div.seealso { + background-color: #ffc; + border: 1px solid #ff6; +} + +nav.contents, +aside.topic, +div.topic { + background-color: #eee; +} + +div.warning { + background-color: #ffe4e4; + border: 1px solid #f66; +} + +p.admonition-title { + display: inline; +} + +p.admonition-title:after { + content: ":"; +} + +pre { + padding: 5px; + background-color: #eeffcc; + color: #333333; + line-height: 120%; + border: 1px solid #ac9; + border-left: none; + border-right: none; +} + +code { + background-color: #ecf0f3; + padding: 0 1px 0 1px; + font-size: 0.95em; +} + +th, dl.field-list > dt { + background-color: #ede; +} + +.warning code { + background: #efc2c2; +} + +.note code { + background: #d6d6d6; +} + +.viewcode-back { + font-family: -apple-system, BlinkMacSystemFont, avenir next, avenir, segoe ui, helvetica neue, helvetica, Cantarell, Ubuntu, roboto, noto, arial, sans-serif; +} + +div.viewcode-block:target { + background-color: #f4debf; + border-top: 1px solid #ac9; + border-bottom: 1px solid #ac9; +} + +div.code-block-caption { + color: #efefef; + background-color: #1c4e63; +} \ No newline at end of file diff --git a/_docs_/_static/copybutton.js b/_docs_/_static/copybutton.js new file mode 100644 index 0000000..de071f4 --- /dev/null +++ b/_docs_/_static/copybutton.js @@ -0,0 +1,84 @@ +// Extract copyable text from the code block ignoring the +// prompts and output. +function getCopyableText(rootElement) { + rootElement = rootElement.cloneNode(true) + // tracebacks (.gt) contain bare text elements that + // need to be removed + const tracebacks = rootElement.querySelectorAll(".gt") + for (const el of tracebacks) { + while ( + el.nextSibling && + (el.nextSibling.nodeType !== Node.ELEMENT_NODE || + !el.nextSibling.matches(".gp, .go")) + ) { + el.nextSibling.remove() + } + } + // Remove all elements with the "go" (Generic.Output), + // "gp" (Generic.Prompt), or "gt" (Generic.Traceback) CSS class + const elements = rootElement.querySelectorAll(".gp, .go, .gt") + for (const el of elements) { + el.remove() + } + return rootElement.innerText.trim() +} + +const loadCopyButton = () => { + const button = document.createElement("button") + button.classList.add("copybutton") + button.type = "button" + button.innerText = _("Copy") + button.title = _("Copy to clipboard") + + const makeOnButtonClick = () => { + let timeout = null + // define the behavior of the button when it's clicked + return async event => { + // check if the clipboard is available + if (!navigator.clipboard || !navigator.clipboard.writeText) { + return; + } + + clearTimeout(timeout) + const buttonEl = event.currentTarget + const codeEl = buttonEl.nextElementSibling + + try { + await navigator.clipboard.writeText(getCopyableText(codeEl)) + } catch (e) { + console.error(e.message) + return + } + + buttonEl.innerText = _("Copied!") + timeout = setTimeout(() => { + buttonEl.innerText = _("Copy") + }, 1500) + } + } + + const highlightedElements = document.querySelectorAll( + ".highlight-python .highlight," + + ".highlight-python3 .highlight," + + ".highlight-pycon .highlight," + + ".highlight-pycon3 .highlight," + + ".highlight-default .highlight" + ) + + // create and add the button to all the code blocks that contain >>> + highlightedElements.forEach(el => { + el.style.position = "relative" + + // if we find a console prompt (.gp), prepend the (deeply cloned) button + const clonedButton = button.cloneNode(true) + // the onclick attribute is not cloned, set it on the new element + clonedButton.onclick = makeOnButtonClick() + el.prepend(clonedButton) + }) +} + +if (document.readyState !== "loading") { + loadCopyButton() +} else { + document.addEventListener("DOMContentLoaded", loadCopyButton) +} diff --git a/_docs_/_static/css/badge_only.css b/_docs_/_static/css/badge_only.css deleted file mode 100644 index e380325..0000000 --- a/_docs_/_static/css/badge_only.css +++ /dev/null @@ -1 +0,0 @@ -.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 deleted file mode 100644 index 6cb6000..0000000 Binary files a/_docs_/_static/css/fonts/Roboto-Slab-Bold.woff and /dev/null differ diff --git a/_docs_/_static/css/fonts/Roboto-Slab-Bold.woff2 b/_docs_/_static/css/fonts/Roboto-Slab-Bold.woff2 deleted file mode 100644 index 7059e23..0000000 Binary files a/_docs_/_static/css/fonts/Roboto-Slab-Bold.woff2 and /dev/null differ diff --git a/_docs_/_static/css/fonts/Roboto-Slab-Regular.woff b/_docs_/_static/css/fonts/Roboto-Slab-Regular.woff deleted file mode 100644 index f815f63..0000000 Binary files a/_docs_/_static/css/fonts/Roboto-Slab-Regular.woff and /dev/null differ diff --git a/_docs_/_static/css/fonts/Roboto-Slab-Regular.woff2 b/_docs_/_static/css/fonts/Roboto-Slab-Regular.woff2 deleted file mode 100644 index f2c76e5..0000000 Binary files a/_docs_/_static/css/fonts/Roboto-Slab-Regular.woff2 and /dev/null differ diff --git a/_docs_/_static/css/fonts/fontawesome-webfont.eot b/_docs_/_static/css/fonts/fontawesome-webfont.eot deleted file mode 100644 index e9f60ca..0000000 Binary files a/_docs_/_static/css/fonts/fontawesome-webfont.eot and /dev/null differ diff --git a/_docs_/_static/css/fonts/fontawesome-webfont.svg b/_docs_/_static/css/fonts/fontawesome-webfont.svg deleted file mode 100644 index 855c845..0000000 --- a/_docs_/_static/css/fonts/fontawesome-webfont.svg +++ /dev/null @@ -1,2671 +0,0 @@ - - - - -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 deleted file mode 100644 index 35acda2..0000000 Binary files a/_docs_/_static/css/fonts/fontawesome-webfont.ttf and /dev/null differ diff --git a/_docs_/_static/css/fonts/fontawesome-webfont.woff b/_docs_/_static/css/fonts/fontawesome-webfont.woff deleted file mode 100644 index 400014a..0000000 Binary files a/_docs_/_static/css/fonts/fontawesome-webfont.woff and /dev/null differ diff --git a/_docs_/_static/css/fonts/fontawesome-webfont.woff2 b/_docs_/_static/css/fonts/fontawesome-webfont.woff2 deleted file mode 100644 index 4d13fc6..0000000 Binary files a/_docs_/_static/css/fonts/fontawesome-webfont.woff2 and /dev/null differ diff --git a/_docs_/_static/css/fonts/lato-bold-italic.woff b/_docs_/_static/css/fonts/lato-bold-italic.woff deleted file mode 100644 index 88ad05b..0000000 Binary files a/_docs_/_static/css/fonts/lato-bold-italic.woff and /dev/null differ diff --git a/_docs_/_static/css/fonts/lato-bold-italic.woff2 b/_docs_/_static/css/fonts/lato-bold-italic.woff2 deleted file mode 100644 index c4e3d80..0000000 Binary files a/_docs_/_static/css/fonts/lato-bold-italic.woff2 and /dev/null differ diff --git a/_docs_/_static/css/fonts/lato-bold.woff b/_docs_/_static/css/fonts/lato-bold.woff deleted file mode 100644 index c6dff51..0000000 Binary files a/_docs_/_static/css/fonts/lato-bold.woff and /dev/null differ diff --git a/_docs_/_static/css/fonts/lato-bold.woff2 b/_docs_/_static/css/fonts/lato-bold.woff2 deleted file mode 100644 index bb19504..0000000 Binary files a/_docs_/_static/css/fonts/lato-bold.woff2 and /dev/null differ diff --git a/_docs_/_static/css/fonts/lato-normal-italic.woff b/_docs_/_static/css/fonts/lato-normal-italic.woff deleted file mode 100644 index 76114bc..0000000 Binary files a/_docs_/_static/css/fonts/lato-normal-italic.woff and /dev/null differ diff --git a/_docs_/_static/css/fonts/lato-normal-italic.woff2 b/_docs_/_static/css/fonts/lato-normal-italic.woff2 deleted file mode 100644 index 3404f37..0000000 Binary files a/_docs_/_static/css/fonts/lato-normal-italic.woff2 and /dev/null differ diff --git a/_docs_/_static/css/fonts/lato-normal.woff b/_docs_/_static/css/fonts/lato-normal.woff deleted file mode 100644 index ae1307f..0000000 Binary files a/_docs_/_static/css/fonts/lato-normal.woff and /dev/null differ diff --git a/_docs_/_static/css/fonts/lato-normal.woff2 b/_docs_/_static/css/fonts/lato-normal.woff2 deleted file mode 100644 index 3bf9843..0000000 Binary files a/_docs_/_static/css/fonts/lato-normal.woff2 and /dev/null differ diff --git a/_docs_/_static/css/theme.css b/_docs_/_static/css/theme.css deleted file mode 100644 index 8cd4f10..0000000 --- a/_docs_/_static/css/theme.css +++ /dev/null @@ -1,4 +0,0 @@ -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/default.css b/_docs_/_static/default.css new file mode 100644 index 0000000..81b9363 --- /dev/null +++ b/_docs_/_static/default.css @@ -0,0 +1 @@ +@import url("classic.css"); diff --git a/_docs_/_static/doctools.js b/_docs_/_static/doctools.js index 344db17..0398ebb 100644 --- a/_docs_/_static/doctools.js +++ b/_docs_/_static/doctools.js @@ -1,315 +1,149 @@ /* - * doctools.js - * ~~~~~~~~~~~ - * - * Sphinx JavaScript utilities for all documentation. - * - * :copyright: Copyright 2007-2019 by the Sphinx team, see AUTHORS. - * :license: BSD, see LICENSE for details. - * + * Base JavaScript utilities for all Sphinx HTML documentation. */ +"use strict"; -/** - * select a different prefix for underscore - */ -$u = _.noConflict(); +const BLACKLISTED_KEY_CONTROL_ELEMENTS = new Set([ + "TEXTAREA", + "INPUT", + "SELECT", + "BUTTON", +]); -/** - * 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]; +const _ready = (callback) => { + if (document.readyState !== "loading") { + callback(); + } else { + document.addEventListener("DOMContentLoaded", callback); } - 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(); - } +const Documentation = { + init: () => { + Documentation.initDomainIndexTable(); + Documentation.initOnKeyListeners(); }, /** * i18n support */ - TRANSLATIONS : {}, - PLURAL_EXPR : function(n) { return n === 1 ? 0 : 1; }, - LOCALE : 'unknown', + TRANSLATIONS: {}, + PLURAL_EXPR: (n) => (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]; + gettext: (string) => { + const translated = Documentation.TRANSLATIONS[string]; + switch (typeof translated) { + case "undefined": + return string; // no translation + case "string": + return translated; // translation exists + default: + return translated[0]; // (singular, plural) translation tuple exists + } }, - ngettext : function(singular, plural, n) { - var translated = Documentation.TRANSLATIONS[singular]; - if (typeof translated === 'undefined') - return (n == 1) ? singular : plural; - return translated[Documentation.PLURALEXPR(n)]; + ngettext: (singular, plural, n) => { + const translated = Documentation.TRANSLATIONS[singular]; + if (typeof translated !== "undefined") + return translated[Documentation.PLURAL_EXPR(n)]; + return n === 1 ? singular : plural; }, - 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; + addTranslations: (catalog) => { + Object.assign(Documentation.TRANSLATIONS, catalog.messages); + Documentation.PLURAL_EXPR = new Function( + "n", + `return (${catalog.plural_expr})` + ); + Documentation.LOCALE = catalog.locale; }, /** - * add context elements like header anchor links + * helper function to focus on search bar */ - 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); - }); + focusSearchBar: () => { + document.querySelectorAll("input[name=q]")[0]?.focus(); }, /** - * workaround a firefox stupidity - * see: https://bugzilla.mozilla.org/show_bug.cgi?id=645075 + * Initialise the domain index toggle buttons */ - 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'); + initDomainIndexTable: () => { + const toggler = (el) => { + const idNumber = el.id.substr(7); + const toggledRows = document.querySelectorAll(`tr.cg-${idNumber}`); + if (el.src.substr(-9) === "minus.png") { + el.src = `${el.src.substr(0, el.src.length - 9)}plus.png`; + toggledRows.forEach((el) => (el.style.display = "none")); + } else { + el.src = `${el.src.substr(0, el.src.length - 8)}minus.png`; + toggledRows.forEach((el) => (el.style.display = "")); } - window.setTimeout(function() { - $.each(terms, function() { - body.highlightText(this.toLowerCase(), 'highlighted'); - }); - }, 10); - $('') - .appendTo($('#searchbox')); - } + }; + + const togglerElements = document.querySelectorAll("img.toggler"); + togglerElements.forEach((el) => + el.addEventListener("click", (event) => toggler(event.currentTarget)) + ); + togglerElements.forEach((el) => (el.style.display = "")); + if (DOCUMENTATION_OPTIONS.COLLAPSE_INDEX) togglerElements.forEach(toggler); }, - /** - * 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(); - } - }, + initOnKeyListeners: () => { + // only install a listener if it is really needed + if ( + !DOCUMENTATION_OPTIONS.NAVIGATION_WITH_KEYS && + !DOCUMENTATION_OPTIONS.ENABLE_SEARCH_SHORTCUTS + ) + return; - /** - * helper function to hide the search marks again - */ - hideSearchWords : function() { - $('#searchbox .highlight-link').fadeOut(300); - $('span.highlighted').removeClass('highlighted'); - }, + document.addEventListener("keydown", (event) => { + // bail for input elements + if (BLACKLISTED_KEY_CONTROL_ELEMENTS.has(document.activeElement.tagName)) return; + // bail with special keys + if (event.altKey || event.ctrlKey || event.metaKey) return; - /** - * make the url absolute - */ - makeURL : function(relativeURL) { - return DOCUMENTATION_OPTIONS.URL_ROOT + '/' + relativeURL; - }, + if (!event.shiftKey) { + switch (event.key) { + case "ArrowLeft": + if (!DOCUMENTATION_OPTIONS.NAVIGATION_WITH_KEYS) break; - /** - * 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; + const prevLink = document.querySelector('link[rel="prev"]'); + if (prevLink && prevLink.href) { + window.location.href = prevLink.href; + event.preventDefault(); } - case 39: // right - var nextHref = $('link[rel="next"]').prop('href'); - if (nextHref) { - window.location.href = nextHref; - return false; + break; + case "ArrowRight": + if (!DOCUMENTATION_OPTIONS.NAVIGATION_WITH_KEYS) break; + + const nextLink = document.querySelector('link[rel="next"]'); + if (nextLink && nextLink.href) { + window.location.href = nextLink.href; + event.preventDefault(); } + break; } } + + // some keyboard layouts may need Shift to get / + switch (event.key) { + case "/": + if (!DOCUMENTATION_OPTIONS.ENABLE_SEARCH_SHORTCUTS) break; + Documentation.focusSearchBar(); + event.preventDefault(); + } }); - } + }, }; // quick alias for translations -_ = Documentation.gettext; +const _ = Documentation.gettext; -$(document).ready(function() { - Documentation.init(); -}); +_ready(Documentation.init); diff --git a/_docs_/_static/documentation_options.js b/_docs_/_static/documentation_options.js index d28647e..7e4c114 100644 --- a/_docs_/_static/documentation_options.js +++ b/_docs_/_static/documentation_options.js @@ -1,10 +1,13 @@ -var DOCUMENTATION_OPTIONS = { - URL_ROOT: document.getElementById("documentation_options").getAttribute('data-url_root'), +const DOCUMENTATION_OPTIONS = { VERSION: '', - LANGUAGE: 'None', + LANGUAGE: 'en', COLLAPSE_INDEX: false, + BUILDER: 'html', FILE_SUFFIX: '.html', + LINK_SUFFIX: '.html', HAS_SOURCE: true, SOURCELINK_SUFFIX: '.txt', NAVIGATION_WITH_KEYS: false, + SHOW_SEARCH_SUMMARY: true, + ENABLE_SEARCH_SHORTCUTS: true, }; \ No newline at end of file diff --git a/_docs_/_static/fonts/FontAwesome.otf b/_docs_/_static/fonts/FontAwesome.otf deleted file mode 100644 index 401ec0f..0000000 Binary files a/_docs_/_static/fonts/FontAwesome.otf and /dev/null differ diff --git a/_docs_/_static/fonts/Lato/lato-bold.eot b/_docs_/_static/fonts/Lato/lato-bold.eot deleted file mode 100644 index 3361183..0000000 Binary files a/_docs_/_static/fonts/Lato/lato-bold.eot and /dev/null differ diff --git a/_docs_/_static/fonts/Lato/lato-bold.ttf b/_docs_/_static/fonts/Lato/lato-bold.ttf deleted file mode 100644 index 29f691d..0000000 Binary files a/_docs_/_static/fonts/Lato/lato-bold.ttf and /dev/null differ diff --git a/_docs_/_static/fonts/Lato/lato-bold.woff b/_docs_/_static/fonts/Lato/lato-bold.woff deleted file mode 100644 index c6dff51..0000000 Binary files a/_docs_/_static/fonts/Lato/lato-bold.woff and /dev/null differ diff --git a/_docs_/_static/fonts/Lato/lato-bold.woff2 b/_docs_/_static/fonts/Lato/lato-bold.woff2 deleted file mode 100644 index bb19504..0000000 Binary files a/_docs_/_static/fonts/Lato/lato-bold.woff2 and /dev/null differ diff --git a/_docs_/_static/fonts/Lato/lato-bolditalic.eot b/_docs_/_static/fonts/Lato/lato-bolditalic.eot deleted file mode 100644 index 3d41549..0000000 Binary files a/_docs_/_static/fonts/Lato/lato-bolditalic.eot and /dev/null differ diff --git a/_docs_/_static/fonts/Lato/lato-bolditalic.ttf b/_docs_/_static/fonts/Lato/lato-bolditalic.ttf deleted file mode 100644 index f402040..0000000 Binary files a/_docs_/_static/fonts/Lato/lato-bolditalic.ttf and /dev/null differ diff --git a/_docs_/_static/fonts/Lato/lato-bolditalic.woff b/_docs_/_static/fonts/Lato/lato-bolditalic.woff deleted file mode 100644 index 88ad05b..0000000 Binary files a/_docs_/_static/fonts/Lato/lato-bolditalic.woff and /dev/null differ diff --git a/_docs_/_static/fonts/Lato/lato-bolditalic.woff2 b/_docs_/_static/fonts/Lato/lato-bolditalic.woff2 deleted file mode 100644 index c4e3d80..0000000 Binary files a/_docs_/_static/fonts/Lato/lato-bolditalic.woff2 and /dev/null differ diff --git a/_docs_/_static/fonts/Lato/lato-italic.eot b/_docs_/_static/fonts/Lato/lato-italic.eot deleted file mode 100644 index 3f82642..0000000 Binary files a/_docs_/_static/fonts/Lato/lato-italic.eot and /dev/null differ diff --git a/_docs_/_static/fonts/Lato/lato-italic.ttf b/_docs_/_static/fonts/Lato/lato-italic.ttf deleted file mode 100644 index b4bfc9b..0000000 Binary files a/_docs_/_static/fonts/Lato/lato-italic.ttf and /dev/null differ diff --git a/_docs_/_static/fonts/Lato/lato-italic.woff b/_docs_/_static/fonts/Lato/lato-italic.woff deleted file mode 100644 index 76114bc..0000000 Binary files a/_docs_/_static/fonts/Lato/lato-italic.woff and /dev/null differ diff --git a/_docs_/_static/fonts/Lato/lato-italic.woff2 b/_docs_/_static/fonts/Lato/lato-italic.woff2 deleted file mode 100644 index 3404f37..0000000 Binary files a/_docs_/_static/fonts/Lato/lato-italic.woff2 and /dev/null differ diff --git a/_docs_/_static/fonts/Lato/lato-regular.eot b/_docs_/_static/fonts/Lato/lato-regular.eot deleted file mode 100644 index 11e3f2a..0000000 Binary files a/_docs_/_static/fonts/Lato/lato-regular.eot and /dev/null differ diff --git a/_docs_/_static/fonts/Lato/lato-regular.ttf b/_docs_/_static/fonts/Lato/lato-regular.ttf deleted file mode 100644 index 74decd9..0000000 Binary files a/_docs_/_static/fonts/Lato/lato-regular.ttf and /dev/null differ diff --git a/_docs_/_static/fonts/Lato/lato-regular.woff b/_docs_/_static/fonts/Lato/lato-regular.woff deleted file mode 100644 index ae1307f..0000000 Binary files a/_docs_/_static/fonts/Lato/lato-regular.woff and /dev/null differ diff --git a/_docs_/_static/fonts/Lato/lato-regular.woff2 b/_docs_/_static/fonts/Lato/lato-regular.woff2 deleted file mode 100644 index 3bf9843..0000000 Binary files a/_docs_/_static/fonts/Lato/lato-regular.woff2 and /dev/null differ diff --git a/_docs_/_static/fonts/Roboto-Slab-Bold.woff b/_docs_/_static/fonts/Roboto-Slab-Bold.woff deleted file mode 100644 index 6cb6000..0000000 Binary files a/_docs_/_static/fonts/Roboto-Slab-Bold.woff and /dev/null differ diff --git a/_docs_/_static/fonts/Roboto-Slab-Bold.woff2 b/_docs_/_static/fonts/Roboto-Slab-Bold.woff2 deleted file mode 100644 index 7059e23..0000000 Binary files a/_docs_/_static/fonts/Roboto-Slab-Bold.woff2 and /dev/null differ diff --git a/_docs_/_static/fonts/Roboto-Slab-Light.woff b/_docs_/_static/fonts/Roboto-Slab-Light.woff deleted file mode 100644 index 337d287..0000000 Binary files a/_docs_/_static/fonts/Roboto-Slab-Light.woff and /dev/null differ diff --git a/_docs_/_static/fonts/Roboto-Slab-Light.woff2 b/_docs_/_static/fonts/Roboto-Slab-Light.woff2 deleted file mode 100644 index 20398af..0000000 Binary files a/_docs_/_static/fonts/Roboto-Slab-Light.woff2 and /dev/null differ diff --git a/_docs_/_static/fonts/Roboto-Slab-Regular.woff b/_docs_/_static/fonts/Roboto-Slab-Regular.woff deleted file mode 100644 index f815f63..0000000 Binary files a/_docs_/_static/fonts/Roboto-Slab-Regular.woff and /dev/null differ diff --git a/_docs_/_static/fonts/Roboto-Slab-Regular.woff2 b/_docs_/_static/fonts/Roboto-Slab-Regular.woff2 deleted file mode 100644 index f2c76e5..0000000 Binary files a/_docs_/_static/fonts/Roboto-Slab-Regular.woff2 and /dev/null differ diff --git a/_docs_/_static/fonts/Roboto-Slab-Thin.woff b/_docs_/_static/fonts/Roboto-Slab-Thin.woff deleted file mode 100644 index 6b30ea6..0000000 Binary files a/_docs_/_static/fonts/Roboto-Slab-Thin.woff and /dev/null differ diff --git a/_docs_/_static/fonts/Roboto-Slab-Thin.woff2 b/_docs_/_static/fonts/Roboto-Slab-Thin.woff2 deleted file mode 100644 index 328f5bb..0000000 Binary files a/_docs_/_static/fonts/Roboto-Slab-Thin.woff2 and /dev/null differ diff --git a/_docs_/_static/fonts/RobotoSlab/roboto-slab-v7-bold.eot b/_docs_/_static/fonts/RobotoSlab/roboto-slab-v7-bold.eot deleted file mode 100644 index 79dc8ef..0000000 Binary files a/_docs_/_static/fonts/RobotoSlab/roboto-slab-v7-bold.eot and /dev/null differ diff --git a/_docs_/_static/fonts/RobotoSlab/roboto-slab-v7-bold.ttf b/_docs_/_static/fonts/RobotoSlab/roboto-slab-v7-bold.ttf deleted file mode 100644 index df5d1df..0000000 Binary files a/_docs_/_static/fonts/RobotoSlab/roboto-slab-v7-bold.ttf and /dev/null differ diff --git a/_docs_/_static/fonts/RobotoSlab/roboto-slab-v7-bold.woff b/_docs_/_static/fonts/RobotoSlab/roboto-slab-v7-bold.woff deleted file mode 100644 index 6cb6000..0000000 Binary files a/_docs_/_static/fonts/RobotoSlab/roboto-slab-v7-bold.woff and /dev/null differ diff --git a/_docs_/_static/fonts/RobotoSlab/roboto-slab-v7-bold.woff2 b/_docs_/_static/fonts/RobotoSlab/roboto-slab-v7-bold.woff2 deleted file mode 100644 index 7059e23..0000000 Binary files a/_docs_/_static/fonts/RobotoSlab/roboto-slab-v7-bold.woff2 and /dev/null differ diff --git a/_docs_/_static/fonts/RobotoSlab/roboto-slab-v7-regular.eot b/_docs_/_static/fonts/RobotoSlab/roboto-slab-v7-regular.eot deleted file mode 100644 index 2f7ca78..0000000 Binary files a/_docs_/_static/fonts/RobotoSlab/roboto-slab-v7-regular.eot and /dev/null differ diff --git a/_docs_/_static/fonts/RobotoSlab/roboto-slab-v7-regular.ttf b/_docs_/_static/fonts/RobotoSlab/roboto-slab-v7-regular.ttf deleted file mode 100644 index eb52a79..0000000 Binary files a/_docs_/_static/fonts/RobotoSlab/roboto-slab-v7-regular.ttf and /dev/null differ diff --git a/_docs_/_static/fonts/RobotoSlab/roboto-slab-v7-regular.woff b/_docs_/_static/fonts/RobotoSlab/roboto-slab-v7-regular.woff deleted file mode 100644 index f815f63..0000000 Binary files a/_docs_/_static/fonts/RobotoSlab/roboto-slab-v7-regular.woff and /dev/null differ diff --git a/_docs_/_static/fonts/RobotoSlab/roboto-slab-v7-regular.woff2 b/_docs_/_static/fonts/RobotoSlab/roboto-slab-v7-regular.woff2 deleted file mode 100644 index f2c76e5..0000000 Binary files a/_docs_/_static/fonts/RobotoSlab/roboto-slab-v7-regular.woff2 and /dev/null differ diff --git a/_docs_/_static/fonts/fontawesome-webfont.eot b/_docs_/_static/fonts/fontawesome-webfont.eot deleted file mode 100644 index e9f60ca..0000000 Binary files a/_docs_/_static/fonts/fontawesome-webfont.eot and /dev/null differ diff --git a/_docs_/_static/fonts/fontawesome-webfont.svg b/_docs_/_static/fonts/fontawesome-webfont.svg deleted file mode 100644 index 855c845..0000000 --- a/_docs_/_static/fonts/fontawesome-webfont.svg +++ /dev/null @@ -1,2671 +0,0 @@ - - - - -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 deleted file mode 100644 index 35acda2..0000000 Binary files a/_docs_/_static/fonts/fontawesome-webfont.ttf and /dev/null differ diff --git a/_docs_/_static/fonts/fontawesome-webfont.woff b/_docs_/_static/fonts/fontawesome-webfont.woff deleted file mode 100644 index 400014a..0000000 Binary files a/_docs_/_static/fonts/fontawesome-webfont.woff and /dev/null differ diff --git a/_docs_/_static/fonts/fontawesome-webfont.woff2 b/_docs_/_static/fonts/fontawesome-webfont.woff2 deleted file mode 100644 index 4d13fc6..0000000 Binary files a/_docs_/_static/fonts/fontawesome-webfont.woff2 and /dev/null differ diff --git a/_docs_/_static/fonts/lato-bold-italic.woff b/_docs_/_static/fonts/lato-bold-italic.woff deleted file mode 100644 index 88ad05b..0000000 Binary files a/_docs_/_static/fonts/lato-bold-italic.woff and /dev/null differ diff --git a/_docs_/_static/fonts/lato-bold-italic.woff2 b/_docs_/_static/fonts/lato-bold-italic.woff2 deleted file mode 100644 index c4e3d80..0000000 Binary files a/_docs_/_static/fonts/lato-bold-italic.woff2 and /dev/null differ diff --git a/_docs_/_static/fonts/lato-bold.woff b/_docs_/_static/fonts/lato-bold.woff deleted file mode 100644 index c6dff51..0000000 Binary files a/_docs_/_static/fonts/lato-bold.woff and /dev/null differ diff --git a/_docs_/_static/fonts/lato-bold.woff2 b/_docs_/_static/fonts/lato-bold.woff2 deleted file mode 100644 index bb19504..0000000 Binary files a/_docs_/_static/fonts/lato-bold.woff2 and /dev/null differ diff --git a/_docs_/_static/fonts/lato-normal-italic.woff b/_docs_/_static/fonts/lato-normal-italic.woff deleted file mode 100644 index 76114bc..0000000 Binary files a/_docs_/_static/fonts/lato-normal-italic.woff and /dev/null differ diff --git a/_docs_/_static/fonts/lato-normal-italic.woff2 b/_docs_/_static/fonts/lato-normal-italic.woff2 deleted file mode 100644 index 3404f37..0000000 Binary files a/_docs_/_static/fonts/lato-normal-italic.woff2 and /dev/null differ diff --git a/_docs_/_static/fonts/lato-normal.woff b/_docs_/_static/fonts/lato-normal.woff deleted file mode 100644 index ae1307f..0000000 Binary files a/_docs_/_static/fonts/lato-normal.woff and /dev/null differ diff --git a/_docs_/_static/fonts/lato-normal.woff2 b/_docs_/_static/fonts/lato-normal.woff2 deleted file mode 100644 index 3bf9843..0000000 Binary files a/_docs_/_static/fonts/lato-normal.woff2 and /dev/null differ diff --git a/_docs_/_static/jquery.js b/_docs_/_static/jquery.js deleted file mode 100644 index 7e32910..0000000 --- a/_docs_/_static/jquery.js +++ /dev/null @@ -1,10365 +0,0 @@ -/*! - * 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

@@ -153,6 +130,7 @@ | D | E | J + | M | P | Q | R @@ -222,6 +200,19 @@ +

M

+ + +
    +
  • + module + +
  • +
+

P

    @@ -232,8 +223,14 @@

    Q

    +
    @@ -247,6 +244,8 @@
  • (task.periodic method)
  • (task.queue method) +
  • +
  • (task.queue.job method)
  • (task.threaded_queue method)
  • @@ -273,8 +272,13 @@

    T

    • threaded_queue (class in task) @@ -284,50 +288,92 @@ - - +
      -
      - - -
      - -
      -

      - - © 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 index 79e42ae..766d532 100644 --- a/_docs_/index.html +++ b/_docs_/index.html @@ -1,203 +1,231 @@ - - - - - - - - - Welcome to task’s documentation! — task documentation - - - - + + + + - - - - - - - - + task package — task documentation - - - - - + + + + - - + + + - - - - - - -
    - - +
    - - - - - - - -
    - - - - - -
    - -
    - - - - - - - - - - - - - - - - - -
    - -
      - -
    • »
    • - -
    • Welcome to task’s documentation!
    • - - -
    • - - - View page source - - -
    • - -
    - -
    -
    -
    -
    + + +
    +
    +
    +
    + +
    +

    task package

    +
    +

    task (Task Module)

    Author:

    Description:

    -
    This Module supports helpfull classes for queues, tasks, …
    +

    This Module supports helpfull classes for queues, tasks, …

    +

    Submodules:

    Unittest:

    -
    See also the unittest documentation.
    +

    See also the unittest documentation.

    +

    Module Documentation:

    -
    -
    -class task.crontab(accuracy=30)
    -

    Class to execute a callback at the specified time conditions. See also parent periodic.

    - --- - - - -
    Parameters:accuracy (float) – Repeat time in seconds for background task checking event triggering. This time is the maximum delay between specified time condition and the execution.
    +
    +
    +
    +class task.crontab(accuracy=30)
    +

    Bases: periodic

    +

    Class to execute a callback at the specified time conditions. See also parent periodic.

    +
    +
    Parameters:
    +

    accuracy (float) – Repeat time in seconds for background task checking event triggering. This time is the maximum delay between specified time condition and the execution.

    +
    +

    Example:

    #!/usr/bin/env python
     # -*- coding: UTF-8 -*-
     
    -import sys
    +import sys
     sys.path.append('../..')
    -import task
    -import time
    +import task
    +import time
     
     
    -def print_localtime(cj):
    +def print_localtime(cj):
         print(time.localtime())
     
     
    @@ -215,144 +243,128 @@
     

    Will result to the following output:

    -
    Cronjob added for Minute: 45, 47
    +
    Cronjob added for Minute: 52, 54
     --------------------------------
     
    -time.struct_time(tm_year=2021, tm_mon=1, tm_mday=7, tm_hour=17, tm_min=45, tm_sec=2, tm_wday=3, tm_yday=7, tm_isdst=0)
    -time.struct_time(tm_year=2021, tm_mon=1, tm_mday=7, tm_hour=17, tm_min=47, tm_sec=1, tm_wday=3, tm_yday=7, tm_isdst=0)
    +time.struct_time(tm_year=2025, tm_mon=8, tm_mday=15, tm_hour=20, tm_min=52, tm_sec=1, tm_wday=4, tm_yday=227, tm_isdst=1)
    +time.struct_time(tm_year=2025, tm_mon=8, tm_mday=15, tm_hour=20, tm_min=54, tm_sec=0, tm_wday=4, tm_yday=227, tm_isdst=1)
     
    -
    -
    -ANY = '*'
    +
    +
    +ANY = '*'

    Constant for matching every condition.

    -
    -
    -add_cronjob(minute, hour, day_of_month, month, day_of_week, callback, *args, **kwargs)
    +
    +
    +add_cronjob(minute, hour, day_of_month, month, day_of_week, callback, *args, **kwargs)

    This Method adds a cronjob to be executed.

    - --- - - - -
    Parameters:
      -
    • minute (int, list, str) – Minute for execution. Either 0…59, [0…59, 0…59, …] or crontab.ANY for every Minute.
    • -
    • hour (int, list, str) – Hour for execution. Either 0…23, [0…23, 0…23, …] or crontab.ANY for every Hour.
    • -
    • day_of_month (int, list, str) – Day of Month for execution. Either 0…31, [0…31, 0…31, …] or crontab.ANY for every Day of Month.
    • -
    • month (int, list, str) – Month for execution. Either 0…12, [0…12, 0…12, …] or crontab.ANY for every Month.
    • -
    • day_of_week (int, list, str) – Day of Week for execution. Either 0…6, [0…6, 0…6, …] or crontab.ANY for every Day of Week.
    • -
    • callback (func) – The callback to be executed. The instance of cronjob will be given as the first, args and kwargs as the following parameters.
    • +
      +
      Parameters:
      +
        +
      • minute (int, list, str) – Minute for execution. Either 0…59, [0…59, 0…59, …] or crontab.ANY for every Minute.

      • +
      • hour (int, list, str) – Hour for execution. Either 0…23, [0…23, 0…23, …] or crontab.ANY for every Hour.

      • +
      • day_of_month (int, list, str) – Day of Month for execution. Either 0…31, [0…31, 0…31, …] or crontab.ANY for every Day of Month.

      • +
      • month (int, list, str) – Month for execution. Either 0…12, [0…12, 0…12, …] or crontab.ANY for every Month.

      • +
      • day_of_week (int, list, str) – Day of Week for execution. Either 0…6, [0…6, 0…6, …] or crontab.ANY for every Day of Week.

      • +
      • callback (func) – The callback to be executed. The instance of cronjob will be given as the first, args and kwargs as the following parameters.

      -
    +
    +
    -

    Note

    -

    The callback will be executed with it’s instance of cronjob as the first parameter. +

    Note

    +

    The callback will be executed with it’s instance of cronjob as the first parameter. The given Arguments (args) and keyword Arguments (kwargs) will be stored in that object.

    -
    -
    -class cronjob(minute, hour, day_of_month, month, day_of_week, callback, *args, **kwargs)
    -

    Class to handle cronjob parameters and cronjob changes.

    - --- - - - -
    Parameters:
      -
    • minute (int, list, str) – Minute for execution. Either 0…59, [0…59, 0…59, …] or crontab.ANY for every Minute.
    • -
    • hour (int, list, str) – Hour for execution. Either 0…23, [0…23, 0…23, …] or crontab.ANY for every Hour.
    • -
    • day_of_month (int, list, str) – Day of Month for execution. Either 0…31, [0…31, 0…31, …] or crontab.ANY for every Day of Month.
    • -
    • month (int, list, str) – Month for execution. Either 0…12, [0…12, 0…12, …] or crontab.ANY for every Month.
    • -
    • day_of_week (int, list, str) – Day of Week for execution. Either 0…6, [0…6, 0…6, …] or crontab.ANY for every Day of Week.
    • -
    • callback (func) – The callback to be executed. The instance of cronjob will be given as the first, args and kwargs as the following parameters.
    • +
      +
      +class cronjob(minute, hour, day_of_month, month, day_of_week, callback, *args, **kwargs)
      +

      Bases: object

      +

      Class to handle cronjob parameters and cronjob changes.

      +
      +
      Parameters:
      +
        +
      • minute (int, list, str) – Minute for execution. Either 0…59, [0…59, 0…59, …] or crontab.ANY for every Minute.

      • +
      • hour (int, list, str) – Hour for execution. Either 0…23, [0…23, 0…23, …] or crontab.ANY for every Hour.

      • +
      • day_of_month (int, list, str) – Day of Month for execution. Either 0…31, [0…31, 0…31, …] or crontab.ANY for every Day of Month.

      • +
      • month (int, list, str) – Month for execution. Either 0…12, [0…12, 0…12, …] or crontab.ANY for every Month.

      • +
      • day_of_week (int, list, str) – Day of Week for execution. Either 0…6, [0…6, 0…6, …] or crontab.ANY for every Day of Week.

      • +
      • callback (func) – The callback to be executed. The instance of cronjob will be given as the first, args and kwargs as the following parameters.

      -
    +
    +
    -

    Note

    -

    This class should not be used stand alone. An instance will be created by adding a cronjob by using crontab.add_cronjob().

    +

    Note

    +

    This class should not be used stand alone. An instance will be created by adding a cronjob by using crontab.add_cronjob().

    -
    -
    -class all_match
    -

    Universal set - match everything

    +
    +
    +class all_match(iterable=(), /)
    +

    Bases: set

    +

    Universal set - match everything

    -
    -
    -cron_execution(tm)
    +
    +
    +cron_execution(tm)

    This Methods executes the Cron-Callback, if a execution is needed for the given time (depending on the parameters on initialisation)

    - --- - - - -
    Parameters:tm (int) – (Current) Time Value to be checked. The time needs to be given in seconds since 1970 (e.g. generated by int(time.time())).
    +
    +
    Parameters:
    +

    tm (int) – (Current) Time Value to be checked. The time needs to be given in seconds since 1970 (e.g. generated by int(time.time())).

    +
    +
    -
    -
    -set_trigger_conditions(minute=None, hour=None, day_of_month=None, month=None, day_of_week=None)
    +
    +
    +set_trigger_conditions(minute=None, hour=None, day_of_month=None, month=None, day_of_week=None)

    This Method changes the execution parameters.

    - --- - - - -
    Parameters:
      -
    • minute (int, list, str) – Minute for execution. Either 0…59, [0…59, 0…59, …] or crontab.ANY for every Minute.
    • -
    • hour (int, list, str) – Hour for execution. Either 0…23, [0…23, 0…23, …] or crontab.ANY for every Hour.
    • -
    • day_of_month (int, list, str) – Day of Month for execution. Either 0…31, [0…31, 0…31, …] or crontab.ANY for every Day of Month.
    • -
    • month (int, list, str) – Month for execution. Either 0…12, [0…12, 0…12, …] or crontab.ANY for every Month.
    • -
    • day_of_week (int, list, str) – Day of Week for execution. Either 0…6, [0…6, 0…6, …] or crontab.ANY for every Day of Week.
    • +
      +
      Parameters:
      +
        +
      • minute (int, list, str) – Minute for execution. Either 0…59, [0…59, 0…59, …] or crontab.ANY for every Minute.

      • +
      • hour (int, list, str) – Hour for execution. Either 0…23, [0…23, 0…23, …] or crontab.ANY for every Hour.

      • +
      • day_of_month (int, list, str) – Day of Month for execution. Either 0…31, [0…31, 0…31, …] or crontab.ANY for every Day of Month.

      • +
      • month (int, list, str) – Month for execution. Either 0…12, [0…12, 0…12, …] or crontab.ANY for every Month.

      • +
      • day_of_week (int, list, str) – Day of Week for execution. Either 0…6, [0…6, 0…6, …] or crontab.ANY for every Day of Week.

      -
    +
    +
    -
    -
    -class task.delayed(cycle_time, callback, *args, **kwargs)
    -

    Class to execute a callback a given time in the future. See also parent periodic.

    - --- - - - -
    Parameters:
      -
    • time (float) – Delay time for execution of the given callback
    • -
    • callback (callback) – Callback to be executed
    • -
    • args (args) – Arguments to be given to callback
    • -
    • kwargs (kwargs) – Keword Arguments to be given to callback
    • +
      +
      +class task.delayed(cycle_time, callback, *args, **kwargs)
      +

      Bases: periodic

      +

      Class to execute a callback a given time in the future. See also parent periodic.

      +
      +
      Parameters:
      +
        +
      • time (float) – Delay time for execution of the given callback

      • +
      • callback (callback) – Callback to be executed

      • +
      • args (args) – Arguments to be given to callback

      • +
      • kwargs (kwargs) – Keword Arguments to be given to callback

      -
    +
    +

    Example:

    #!/usr/bin/env python
     # -*- coding: UTF-8 -*-
     
    -import sys
    +import sys
     sys.path.append('../..')
    -import task
    -import time
    +import task
    +import time
     
     
    -def time_print(txt):
    +def time_print(txt):
         sys.stdout.write(time.asctime() + ': ' + txt + '\n')
     
     
    @@ -369,57 +381,54 @@ The given Arguments (
     

    Will result to the following output:

    task.delayed example:
     ---------------------
    -Thu Jan  7 17:18:01 2021: starting...
    -Thu Jan  7 17:18:06 2021: A delayed hello!
    +Fri Aug 15 20:54:55 2025: starting...
    +Fri Aug 15 20:55:00 2025: A delayed hello!
     
    -
    -
    -run()
    +
    +
    +run()

    This starts the timer for the delayed execution.

    -
    -
    -class task.periodic(cycle_time, callback, *args, **kwargs)
    -

    Class to execute a callback cyclicly.

    - --- - - - -
    Parameters:
      -
    • cycle_time (float) – Cycle time in seconds – callback will be executed every cycle_time seconds
    • -
    • callback (callback) – Callback to be executed
    • -
    • args (args) – Arguments to be given to the callback
    • -
    • kwargs (kwargs) – Keword Arguments to be given to callback
    • +
      +
      +class task.periodic(cycle_time, callback, *args, **kwargs)
      +

      Bases: object

      +

      Class to execute a callback cyclicly.

      +
      +
      Parameters:
      +
        +
      • cycle_time (float) – Cycle time in seconds – callback will be executed every cycle_time seconds

      • +
      • callback (callback) – Callback to be executed

      • +
      • args (args) – Arguments to be given to the callback

      • +
      • kwargs (kwargs) – Keword Arguments to be given to callback

      -
    +
    +
    -

    Note

    -

    The Callback will get this instance as first argument, followed by args und kwargs.

    +

    Note

    +

    The Callback will get this instance as first argument, followed by args und kwargs.

    Example:

    #!/usr/bin/env python
     # -*- coding: UTF-8 -*-
     
    -import sys
    +import sys
     sys.path.append('../..')
    -import task
    -import time
    +import task
    +import time
     
     task_num = 0
     
     
    -def time_print(txt):
    +def time_print(txt):
         sys.stdout.write(time.asctime() + ': ' + txt + '\n')
     
     
    -def hello(rt, name):
    +def hello(rt, name):
         global task_num
         task_num += 1
         if task_num >= 5:
    @@ -443,72 +452,68 @@ Thu Jan  7 17:18:06 2021: A delayed hello!
     

    Will result to the following output:

    task.periodic example:
     ----------------------
    -Thu Jan  7 17:21:26 2021: starting...
    -Thu Jan  7 17:21:26 2021: (Task 1) Hello from periodic example!
    -Thu Jan  7 17:21:28 2021: (Task 2) Hello from periodic example!
    -Thu Jan  7 17:21:30 2021: (Task 1) Ende!
    -Thu Jan  7 17:21:30 2021: (Task 3) Hello from periodic example!
    -Thu Jan  7 17:21:32 2021: (Task 2) Ende!
    -Thu Jan  7 17:21:32 2021: (Task 4) Hello from periodic example!
    -Thu Jan  7 17:21:34 2021: (Task 3) Ende!
    -Thu Jan  7 17:21:34 2021: (Task 5) Hello from periodic example!
    -Thu Jan  7 17:21:36 2021: (Task 4) Ende!
    -Thu Jan  7 17:21:38 2021: (Task 5) Ende!
    +Fri Aug 15 20:55:01 2025: starting...
    +Fri Aug 15 20:55:01 2025: (Task 1) Hello from periodic example!
    +Fri Aug 15 20:55:03 2025: (Task 2) Hello from periodic example!
    +Fri Aug 15 20:55:04 2025: (Task 1) Ende!
    +Fri Aug 15 20:55:05 2025: (Task 3) Hello from periodic example!
    +Fri Aug 15 20:55:06 2025: (Task 2) Ende!
    +Fri Aug 15 20:55:07 2025: (Task 4) Hello from periodic example!
    +Fri Aug 15 20:55:08 2025: (Task 3) Ende!
    +Fri Aug 15 20:55:09 2025: (Task 5) Hello from periodic example!
     
    -
    -
    -join()
    +
    +
    +join()

    This blocks till the cyclic task is terminated.

    -

    Note

    -

    Using join means that somewhere has to be a condition calling stop() to terminate. Otherwise task.join() will never return.

    +

    Note

    +

    Using join means that somewhere has to be a condition calling stop() to terminate. Otherwise task.join() will never return.

    -
    -
    -run()
    +
    +
    +run()

    This starts the cyclic execution of the given callback.

    -
    -
    -stop()
    +
    +
    +stop()

    This stops the execution of any further task.

    -
    -
    -class task.queue(expire=True)
    -

    Class to execute queued callbacks.

    - --- - - - -
    Parameters:expire (bool) – The default value for expire. See also expire().
    +
    +
    +class task.queue(expire=True)
    +

    Bases: object

    +

    Class to execute queued callbacks.

    +
    +
    Parameters:
    +

    expire (bool) – The default value for expire. See also expire().

    +
    +

    Example:

    #!/usr/bin/env python
     # -*- coding: UTF-8 -*-
     
    -import sys
    +import sys
     sys.path.append('../..')
    -import task
    -import time
    +import task
    +import time
     
     task_num = 0
     
     
    -def time_print(txt):
    +def time_print(txt):
         sys.stdout.write(time.asctime() + ': ' + txt + '\n')
     
     
    -def hello(rt, name):
    +def hello(rt, name):
         global task_num
         task_num += 1
         if task_num >= 5:
    @@ -530,97 +535,107 @@ Thu Jan  7 17:21:38 2021: (Task 5) Ende!
     

    Will result to the following output:

    task.queue example:
     ----------------------
    -Thu Jan  7 17:30:54 2021: (Task 1) Hello from queue example (4)!
    -Thu Jan  7 17:30:58 2021: (Task 1) Ende!
    -Thu Jan  7 17:30:58 2021: (Task 2) Hello from queue example (5)!
    -Thu Jan  7 17:31:02 2021: (Task 2) Ende!
    -Thu Jan  7 17:31:02 2021: (Task 3) Hello from queue example (6)!
    -Thu Jan  7 17:31:06 2021: (Task 3) Ende!
    +Fri Aug 15 20:55:20 2025: (Task 1) Hello from queue example (4)!
    +Fri Aug 15 20:55:24 2025: (Task 1) Ende!
    +Fri Aug 15 20:55:24 2025: (Task 2) Hello from queue example (5)!
    +Fri Aug 15 20:55:28 2025: (Task 2) Ende!
    +Fri Aug 15 20:55:28 2025: (Task 3) Hello from queue example (6)!
    +Fri Aug 15 20:55:32 2025: (Task 3) Ende!
     
    -
    -
    -clean_queue()
    +
    +
    +clean_queue()

    This Methods removes all jobs from the queue.

    -

    Note

    -

    Be aware that already running jobs will not be terminated.

    +

    Note

    +

    Be aware that already running jobs will not be terminated.

    -
    -
    -enqueue(priority, callback, *args, **kwargs)
    +
    +
    +enqueue(priority, callback, *args, **kwargs)

    This enqueues a given callback.

    - --- - - - -
    Parameters:
      -
    • priority (number) – The priority indication number of this task. The lowest value will be queued first.
    • -
    • callback (callback) – Callback to be executed
    • -
    • args (args) – Arguments to be given to callback
    • -
    • kwargs (kwargs) – Keword Arguments to be given to callback
    • +
      +
      Parameters:
      +
        +
      • priority (number) – The priority indication number of this task. The lowest value will be queued first.

      • +
      • callback (callback) – Callback to be executed

      • +
      • args (args) – Arguments to be given to callback

      • +
      • kwargs (kwargs) – Keword Arguments to be given to callback

      -
    +
    +
    -

    Note

    -

    Callback will get this instance as first argument, followed by args und kwargs.

    +

    Note

    +

    Callback will get this instance as first argument, followed by args und kwargs.

    -
    -
    -expire()
    +
    +
    +expire()

    This sets the expire flag. That means that the process will stop after queue gets empty.

    -
    -
    -run()
    +
    +
    +class job(priority, callback, *args, **kwargs)
    +

    Bases: object

    +
    +
    +run(queue)
    +
    + +
    + +
    +
    +qsize()
    +
    + +
    +
    +run()

    This starts the execution of the queued callbacks.

    -
    -
    -stop()
    +
    +
    +stop()

    This sets the stop flag. That means that the process will stop after finishing the active task.

    -
    -
    -class task.threaded_queue(expire=False)
    -

    Class to execute queued callbacks in a background thread (See also parent queue).

    - --- - - - -
    Parameters:expire (bool) – The default value for expire. See also queue.expire().
    +
    +
    +class task.threaded_queue(expire=False)
    +

    Bases: queue

    +

    Class to execute queued callbacks in a background thread (See also parent queue).

    +
    +
    Parameters:
    +

    expire (bool) – The default value for expire. See also queue.expire().

    +
    +

    Example:

    #!/usr/bin/env python
     # -*- coding: UTF-8 -*-
     
    -import sys
    +import sys
     sys.path.append('../..')
    -import task
    -import time
    +import task
    +import time
     
     task_num = 0
     
     
    -def time_print(txt):
    +def time_print(txt):
         sys.stdout.write(time.asctime() + ': ' + txt + '\n')
     
     
    -def hello(rt, name):
    +def hello(rt, name):
         global task_num
         task_num += 1
         if task_num >= 5:
    @@ -647,97 +662,185 @@ Thu Jan  7 17:31:06 2021: (Task 3) Ende!
     

    Will result to the following output:

    task.threaded_queue example:
     -------------------------------
    -Thu Jan  7 17:33:50 2021: (Task 1) Hello from queue example (4)!
    -Thu Jan  7 17:33:50 2021: starting...
    -Thu Jan  7 17:33:54 2021: (Task 1) Ende!
    -Thu Jan  7 17:33:54 2021: (Task 2) Hello from queue example (5)!
    -Thu Jan  7 17:33:58 2021: (Task 2) Ende!
    -Thu Jan  7 17:33:58 2021: (Task 3) Hello from queue example (6)!
    -Thu Jan  7 17:34:01 2021: (Task 3) Ende!
    +Fri Aug 15 20:55:09 2025: (Task 1) Hello from queue example (4)!
    +Fri Aug 15 20:55:09 2025: starting...
    +Fri Aug 15 20:55:13 2025: (Task 1) Ende!
    +Fri Aug 15 20:55:13 2025: (Task 2) Hello from queue example (5)!
    +Fri Aug 15 20:55:16 2025: (Task 2) Ende!
    +Fri Aug 15 20:55:16 2025: (Task 3) Hello from queue example (6)!
    +Fri Aug 15 20:55:20 2025: (Task 3) Ende!
     
    -
    -
    -join()
    +
    +
    +join()

    This blocks till the queue is empty.

    -

    Note

    -

    If the queue does not run dry, join will block till the end of the days.

    +

    Note

    +

    If the queue does not run dry, join will block till the end of the days.

    -
    -
    -run()
    +
    +
    +run()

    This starts the execution of the queued callbacks.

    -
    -
    -stop()
    +
    +
    +stop()

    This sets the stop flag. That means that the process will stop after finishing the active task.

    -
    -
    -
    -
    -
    -

    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 index 55b5048..0d805ef 100644 Binary files a/_docs_/objects.inv and b/_docs_/objects.inv differ diff --git a/_docs_/py-modindex.html b/_docs_/py-modindex.html index 47b401e..b28b7ad 100644 --- a/_docs_/py-modindex.html +++ b/_docs_/py-modindex.html @@ -1,152 +1,132 @@ - - - - - - - - - Python Module Index — task documentation - - - - - - - - - - - - - + + + + + Python Module Index — task documentation - - - - - + + + + - - + + + - + + + + + + - - - - - - -
    - -
    - - +
    -
    - - -
    - -
    -

    - - © 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 index 2781d7b..9f9752b 100644 --- a/_docs_/search.html +++ b/_docs_/search.html @@ -1,214 +1,198 @@ - - - - - - - - - Search — task documentation - - - - - - - - - - - + + + + + Search — task 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 index 619c44c..1c633a8 100644 --- a/_docs_/searchindex.js +++ b/_docs_/searchindex.js @@ -1 +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:{"":{task:[0,0,0,"-"]},"task.crontab":{ANY:[0,2,1,""],add_cronjob:[0,3,1,""],cronjob:[0,1,1,""]},"task.crontab.cronjob":{all_match:[0,1,1,""],cron_execution:[0,3,1,""],set_trigger_conditions:[0,3,1,""]},"task.delayed":{run:[0,3,1,""]},"task.periodic":{join:[0,3,1,""],run:[0,3,1,""],stop:[0,3,1,""]},"task.queue":{clean_queue:[0,3,1,""],enqueue:[0,3,1,""],expire:[0,3,1,""],run:[0,3,1,""],stop:[0,3,1,""]},"task.threaded_queue":{join:[0,3,1,""],run:[0,3,1,""],stop:[0,3,1,""]},task:{crontab:[0,1,1,""],delayed:[0,1,1,""],periodic:[0,1,1,""],queue:[0,1,1,""],threaded_queue:[0,1,1,""]}},objnames:{"0":["py","module","Python module"],"1":["py","class","Python class"],"2":["py","attribute","Python attribute"],"3":["py","method","Python method"]},objtypes:{"0":"py:module","1":"py:class","2":"py:attribute","3":"py:method"},terms:{"02d":0,"class":0,"default":0,"final":0,"float":0,"import":0,"int":0,"return":0,"true":0,"try":0,"var":[],That:0,The:0,Using:0,Will:0,accuraci:0,activ:0,add:0,add_cronjob:0,added:0,adding:0,after:0,alder:0,all:0,all_match:0,alon:0,alreadi:0,also:0,ani:0,append:0,arg:0,argument:0,asctim:0,author:0,auto_expir:[],awar:0,background:0,between:0,bin:0,block:0,bool:0,call:0,callback:0,chang:0,check:0,clean_queu:0,code:0,condit:0,constant:0,creat:0,cron:0,cron_execut:0,cronjob:0,crontab:0,current:0,cycl:0,cycle_tim:0,cyclic:0,cyclicli:0,dai:0,day_of_month:0,day_of_week:0,def:0,delai:0,depend:0,descript:0,dirk:0,doe:0,dry:0,either:0,empti:0,end:0,enqueu:0,env:0,event:0,everi:0,everyth:0,exampl:0,execut:0,expir:0,fals:0,finish:0,first:0,flag:0,follow:0,from:0,func:0,further:0,futur:0,gener:0,get:0,given:0,global:0,handl:0,has:0,hello:0,helpful:0,hour:0,index:0,initialis:0,instanc:0,jan:0,job:0,join:0,keword:0,kewordsargu:[],keyword:0,kwarg:0,list:0,localtim:0,lowest:0,match:0,maximum:0,mean:0,method:0,minut:0,mockeri:0,month:0,mount:0,name:0,need:0,never:0,none:0,number:0,object:0,onc:[],otherwis:0,output:0,page:0,paramet:0,parent:0,path:0,period:0,periodix:[],print:0,print_localtim:0,prioriti:0,process:0,python:0,queu:0,queue:0,remov:0,repeat:0,result:0,run:0,runnung:[],search:0,second:0,see:0,set:0,set_trigger_condit:0,should:0,sinc:0,sleep:0,somewher:0,specifi:0,stand:0,start:0,stdout:0,stop:0,store:0,str:0,strftime:0,struct_tim:0,submodul:0,sudo:0,support:0,sys:0,task_num:0,termin:0,thi:0,thread:0,threaded_queu:0,thu:0,till:0,time:0,time_print:0,timeout:[],timer:0,tm_hour:0,tm_isdst:0,tm_mdai:0,tm_min:0,tm_mon:0,tm_sec:0,tm_wdai:0,tm_ydai:0,tm_year:0,trigger:0,txt:0,und:0,unittest:0,univers:0,used:0,using:0,usr:0,utf:0,valu:0,variabl:[],week:0,write:0},titles:["Welcome to task\u2019s documentation!"],titleterms:{document:0,indic:0,modul:0,tabl:0,task:0,welcom:0}}) \ No newline at end of file +Search.setIndex({"alltitles":{"1. Copyright and Related Rights.":[[3,"copyright-and-related-rights"],[10,"copyright-and-related-rights"]],"2. Waiver.":[[3,"waiver"],[10,"waiver"]],"3. Public License Fallback.":[[3,"public-license-fallback"],[10,"public-license-fallback"]],"4. Limitations and Disclaimers.":[[3,"limitations-and-disclaimers"],[10,"limitations-and-disclaimers"]],"CC0 1.0 Universal licence":[[3,"cc0-1-0-universal-licence"],[10,"cc0-1-0-universal-licence"]],"Licence":[[3,null],[10,null]],"License for Sphinx":[[4,null],[11,null]],"Statement of Purpose":[[3,"statement-of-purpose"],[10,"statement-of-purpose"]],"The MIT License (MIT)":[[2,null],[9,null]],"Zero-Clause BSD Licence":[[3,"zero-clause-bsd-licence"],[10,"zero-clause-bsd-licence"]],"task (Task Module)":[[0,"task-task-module"]],"task package":[[0,null]]},"docnames":["index","venv/lib/python3.13/site-packages/alabaster-1.0.0.dist-info/LICENSE","venv/lib/python3.13/site-packages/imagesize-1.4.1.dist-info/LICENSE","venv/lib/python3.13/site-packages/roman_numerals_py-3.1.0.dist-info/licenses/LICENCE","venv/lib/python3.13/site-packages/sphinx-8.2.3.dist-info/licenses/LICENSE","venv/lib/python3.13/site-packages/sphinx/ext/autosummary/templates/autosummary/base","venv/lib/python3.13/site-packages/sphinx/ext/autosummary/templates/autosummary/class","venv/lib/python3.13/site-packages/sphinx/ext/autosummary/templates/autosummary/module","venv/lib64/python3.13/site-packages/alabaster-1.0.0.dist-info/LICENSE","venv/lib64/python3.13/site-packages/imagesize-1.4.1.dist-info/LICENSE","venv/lib64/python3.13/site-packages/roman_numerals_py-3.1.0.dist-info/licenses/LICENCE","venv/lib64/python3.13/site-packages/sphinx-8.2.3.dist-info/licenses/LICENSE","venv/lib64/python3.13/site-packages/sphinx/ext/autosummary/templates/autosummary/base","venv/lib64/python3.13/site-packages/sphinx/ext/autosummary/templates/autosummary/class","venv/lib64/python3.13/site-packages/sphinx/ext/autosummary/templates/autosummary/module"],"envversion":{"sphinx":65,"sphinx.domains.c":3,"sphinx.domains.changeset":1,"sphinx.domains.citation":1,"sphinx.domains.cpp":9,"sphinx.domains.index":1,"sphinx.domains.javascript":3,"sphinx.domains.math":2,"sphinx.domains.python":4,"sphinx.domains.rst":2,"sphinx.domains.std":2},"filenames":["index.rst","venv/lib/python3.13/site-packages/alabaster-1.0.0.dist-info/LICENSE.rst","venv/lib/python3.13/site-packages/imagesize-1.4.1.dist-info/LICENSE.rst","venv/lib/python3.13/site-packages/roman_numerals_py-3.1.0.dist-info/licenses/LICENCE.rst","venv/lib/python3.13/site-packages/sphinx-8.2.3.dist-info/licenses/LICENSE.rst","venv/lib/python3.13/site-packages/sphinx/ext/autosummary/templates/autosummary/base.rst","venv/lib/python3.13/site-packages/sphinx/ext/autosummary/templates/autosummary/class.rst","venv/lib/python3.13/site-packages/sphinx/ext/autosummary/templates/autosummary/module.rst","venv/lib64/python3.13/site-packages/alabaster-1.0.0.dist-info/LICENSE.rst","venv/lib64/python3.13/site-packages/imagesize-1.4.1.dist-info/LICENSE.rst","venv/lib64/python3.13/site-packages/roman_numerals_py-3.1.0.dist-info/licenses/LICENCE.rst","venv/lib64/python3.13/site-packages/sphinx-8.2.3.dist-info/licenses/LICENSE.rst","venv/lib64/python3.13/site-packages/sphinx/ext/autosummary/templates/autosummary/base.rst","venv/lib64/python3.13/site-packages/sphinx/ext/autosummary/templates/autosummary/class.rst","venv/lib64/python3.13/site-packages/sphinx/ext/autosummary/templates/autosummary/module.rst"],"indexentries":{"add_cronjob() (task.crontab method)":[[0,"task.crontab.add_cronjob",false]],"any (task.crontab attribute)":[[0,"task.crontab.ANY",false]],"clean_queue() (task.queue method)":[[0,"task.queue.clean_queue",false]],"cron_execution() (task.crontab.cronjob method)":[[0,"task.crontab.cronjob.cron_execution",false]],"crontab (class in task)":[[0,"task.crontab",false]],"crontab.cronjob (class in task)":[[0,"task.crontab.cronjob",false]],"crontab.cronjob.all_match (class in task)":[[0,"task.crontab.cronjob.all_match",false]],"delayed (class in task)":[[0,"task.delayed",false]],"enqueue() (task.queue method)":[[0,"task.queue.enqueue",false]],"expire() (task.queue method)":[[0,"task.queue.expire",false]],"join() (task.periodic method)":[[0,"task.periodic.join",false]],"join() (task.threaded_queue method)":[[0,"task.threaded_queue.join",false]],"module":[[0,"module-task",false]],"periodic (class in task)":[[0,"task.periodic",false]],"qsize() (task.queue method)":[[0,"task.queue.qsize",false]],"queue (class in task)":[[0,"task.queue",false]],"queue.job (class in task)":[[0,"task.queue.job",false]],"run() (task.delayed method)":[[0,"task.delayed.run",false]],"run() (task.periodic method)":[[0,"task.periodic.run",false]],"run() (task.queue method)":[[0,"task.queue.run",false]],"run() (task.queue.job method)":[[0,"task.queue.job.run",false]],"run() (task.threaded_queue method)":[[0,"task.threaded_queue.run",false]],"set_trigger_conditions() (task.crontab.cronjob method)":[[0,"task.crontab.cronjob.set_trigger_conditions",false]],"stop() (task.periodic method)":[[0,"task.periodic.stop",false]],"stop() (task.queue method)":[[0,"task.queue.stop",false]],"stop() (task.threaded_queue method)":[[0,"task.threaded_queue.stop",false]],"task":[[0,"module-task",false]],"threaded_queue (class in task)":[[0,"task.threaded_queue",false]]},"objects":{"":[[0,0,0,"-","task"]],"task":[[0,1,1,"","crontab"],[0,1,1,"","delayed"],[0,1,1,"","periodic"],[0,1,1,"","queue"],[0,1,1,"","threaded_queue"]],"task.crontab":[[0,2,1,"","ANY"],[0,3,1,"","add_cronjob"],[0,1,1,"","cronjob"]],"task.crontab.cronjob":[[0,1,1,"","all_match"],[0,3,1,"","cron_execution"],[0,3,1,"","set_trigger_conditions"]],"task.delayed":[[0,3,1,"","run"]],"task.periodic":[[0,3,1,"","join"],[0,3,1,"","run"],[0,3,1,"","stop"]],"task.queue":[[0,3,1,"","clean_queue"],[0,3,1,"","enqueue"],[0,3,1,"","expire"],[0,1,1,"","job"],[0,3,1,"","qsize"],[0,3,1,"","run"],[0,3,1,"","stop"]],"task.queue.job":[[0,3,1,"","run"]],"task.threaded_queue":[[0,3,1,"","join"],[0,3,1,"","run"],[0,3,1,"","stop"]]},"objnames":{"0":["py","module","Python module"],"1":["py","class","Python class"],"2":["py","attribute","Python attribute"],"3":["py","method","Python method"]},"objtypes":{"0":"py:module","1":"py:class","2":"py:attribute","3":"py:method"},"terms":{"":[0,3,10],"0":0,"00":0,"01":0,"02d":0,"03":0,"04":0,"05":0,"06":0,"07":0,"08":0,"09":0,"1":0,"11":[3,10],"12":0,"13":0,"15":0,"16":0,"195":0,"1970":0,"1996":[3,10],"2":0,"20":0,"2007":[4,11],"2010":[1,8],"2011":[1,8],"2016":[2,9],"2020":[1,8],"2024":[3,10],"2025":[0,4,11],"227":0,"23":0,"24":0,"28":0,"3":0,"30":0,"31":0,"32":0,"4":0,"5":0,"52":0,"54":0,"55":0,"59":0,"6":0,"7":0,"8":0,"9":[3,10],"96":[3,10],"A":[0,1,2,3,4,8,9,10,11],"AND":[1,2,3,4,8,9,10,11],"AS":[1,2,3,4,8,9,10,11],"BE":[1,2,3,4,8,9,10,11],"BUT":[1,2,4,8,9,11],"BY":[1,4,8,11],"Be":0,"FOR":[1,2,3,4,8,9,10,11],"For":[3,10],"IF":[1,4,8,11],"IN":[1,2,3,4,8,9,10,11],"If":0,"In":[3,10],"NO":[1,2,3,4,8,9,10,11],"NOT":[1,2,4,8,9,11],"No":[3,10],"OF":[1,2,3,4,8,9,10,11],"ON":[1,4,8,11],"OR":[1,2,3,4,8,9,10,11],"SUCH":[1,4,8,11],"THE":[1,2,3,4,8,9,10,11],"TO":[1,2,3,4,8,9,10,11],"That":0,"The":[0,1,3,8,10],"These":[3,10],"To":[3,10],"WITH":[2,3,9,10],"Will":0,"abandon":[3,10],"abov":[1,2,4,8,9,11],"absenc":[3,10],"account":[3,10],"accuraci":[0,3,10],"acknowledg":[3,10],"action":[2,3,9,10],"activ":0,"ad":0,"adam":[3,10],"adapt":[3,10],"add":0,"add_cronjob":0,"addit":[3,10],"advertis":[3,10],"advis":[1,4,8,11],"affect":[3,10],"affirm":[3,10],"after":0,"against":[3,10],"alder":0,"all":[0,2,3,4,9,10,11],"all_match":0,"alon":0,"alreadi":0,"also":0,"amend":[3,10],"an":[0,2,3,9,10],"ani":[0,1,2,3,4,8,9,10,11],"append":0,"appli":[3,10],"applic":[3,10],"ar":[1,3,4,8,10,11],"arg":0,"argument":0,"aris":[1,2,3,4,8,9,10,11],"armin":[1,8],"asctim":0,"assert":[3,10],"associ":[2,3,9,10],"aug":0,"author":[0,2,3,4,9,10,11],"authorship":[3,10],"automat":[3,10],"avail":[3,10],"awar":0,"background":0,"base":[0,1,3,8,10],"below":[3,4,10,11],"benefit":[3,10],"between":0,"bin":0,"binari":[1,4,8,11],"block":[0,7,14],"bool":0,"bsd":[4,11],"build":[3,10],"busi":[1,4,8,11],"c":[1,3,4,8,10,11],"call":0,"callback":0,"can":[3,10],"cancel":[3,10],"case":[3,10],"caus":[1,3,4,8,10,11],"certain":[3,10],"chang":0,"charg":[2,9],"check":0,"cj":0,"claim":[2,3,9,10],"class":0,"claus":[4,11],"clean_queu":0,"clear":[3,10],"code":[0,1,4,8,11],"commerci":[3,10],"common":[3,10],"commun":[3,10],"compens":[3,10],"competit":[3,10],"concern":[3,10],"condit":[0,1,2,4,8,9,11],"confer":[3,10],"connect":[2,3,9,10],"consent":[3,10],"consequenti":[1,3,4,8,10,11],"consider":[3,10],"constant":0,"contempl":[3,10],"contract":[1,2,3,4,8,9,10,11],"contrari":[3,10],"contravent":[3,10],"contribut":[3,10],"contributor":[1,4,8,11],"copi":[2,3,9,10],"copyright":[1,2,4,8,9,11],"correspond":[3,10],"council":[3,10],"creat":0,"creativ":[3,10],"creator":[3,10],"cron":0,"cron_execut":0,"cronjob":0,"crontab":0,"ct":0,"cultur":[3,10],"current":[0,3,10],"cycl":0,"cycle_tim":0,"cyclic":0,"cyclicli":0,"d":0,"dai":0,"damag":[1,2,3,4,8,9,10,11],"data":[1,3,4,8,10,11],"databas":[3,10],"date":[3,10],"day_of_month":0,"day_of_week":0,"de":0,"deal":[2,9],"deem":[3,10],"def":0,"default":0,"defect":[3,10],"defin":[3,10],"delai":0,"depend":0,"depict":[3,10],"deriv":[1,8],"descript":0,"detriment":[3,10],"direct":[1,3,4,8,10,11],"dirk":0,"disclaim":[1,4,8,11],"discover":[3,10],"displai":[3,10],"disrupt":[3,10],"dissemin":[3,10],"distribut":[1,2,3,4,8,9,10,11],"do":[2,9],"document":[0,1,2,3,4,8,9,10,11],"doe":0,"dry":0,"dt":0,"durat":[3,10],"duti":[3,10],"e":0,"each":[3,10],"ec":[3,10],"effect":[3,10],"effort":[3,10],"either":[0,3,10],"elect":[3,10],"empti":0,"end":0,"endblock":[7,14],"endfor":[7,14],"endif":[7,14],"endors":[1,8],"enjoy":[3,10],"enqueu":0,"env":0,"equit":[3,10],"equival":[3,10],"error":[3,10],"escap":[5,6,7,12,13,14],"european":[3,10],"even":[1,4,8,11],"event":[0,1,2,3,4,8,9,10,11],"everi":0,"everyth":0,"exampl":0,"exclus":[3,10],"execut":0,"exemplari":[1,4,8,11],"exercis":[3,10],"exist":[3,10],"expect":[3,10],"expir":0,"express":[1,2,3,4,8,9,10,11],"extens":[3,10],"extent":[3,10],"extract":[3,10],"fals":0,"fear":[3,10],"fee":[3,10],"file":[2,4,9,11],"final":0,"finish":0,"first":0,"fit":[1,2,3,4,8,9,10,11],"flag":0,"float":0,"follow":[0,1,2,3,4,8,9,10,11],"forcier":[1,8],"form":[1,3,4,8,10,11],"free":[2,3,9,10],"freeli":[3,10],"fri":0,"from":[0,1,2,3,8,9,10],"fulli":[3,10],"fullnam":[5,6,7,12,13,14],"func":0,"furnish":[2,9],"further":[0,3,10],"futur":[0,3,10],"g":0,"gain":[3,10],"gener":0,"get":0,"given":0,"global":0,"good":[1,4,8,11],"grant":[2,3,9,10],"greater":[3,10],"greatest":[3,10],"ha":[0,3,10],"handl":0,"he":[3,10],"heir":[3,10],"held":[3,10],"hello":0,"helpful":0,"her":[3,10],"herebi":[2,3,9,10],"hi":[3,10],"holder":[1,2,4,8,9,11],"hour":0,"howev":[1,4,8,11],"i":[0,1,2,3,4,8,9,10,11],"ideal":[3,10],"ii":[3,10],"iii":[3,10],"imag":[3,10],"implement":[3,10],"impli":[1,2,3,4,8,9,10,11],"import":0,"incident":[1,4,8,11],"includ":[1,2,3,4,8,9,10,11],"incorpor":[3,10],"indic":[0,4,11],"indirect":[1,3,4,8,10,11],"ineffect":[3,10],"infring":[3,10],"initialis":0,"instanc":0,"int":0,"intend":[3,10],"interrupt":[1,4,8,11],"invalid":[3,10],"irrevoc":[3,10],"item":[7,14],"iter":0,"its":[3,10],"iv":[3,10],"jeff":[1,8],"job":0,"join":0,"judg":[3,10],"jurisdict":[3,10],"kenneth":[1,8],"keword":0,"keyword":0,"kind":[2,3,9,10],"knowledg":[3,10],"known":[3,10],"kwarg":0,"larg":[3,10],"latent":[3,10],"later":[3,10],"law":[3,10],"legal":[3,10],"liabil":[1,2,4,8,9,11],"liabl":[1,2,3,4,8,9,10,11],"licenc":[4,11],"like":[3,10],"limit":[1,2,4,8,9,11],"list":[0,1,4,8,11],"localtim":0,"loss":[1,3,4,8,10,11],"lowest":0,"m":0,"made":[3,10],"mai":[1,3,8,10],"make":[3,10],"march":[3,10],"match":0,"materi":[1,4,8,11],"maximum":[0,3,10],"mean":[0,3,10],"medium":[3,10],"member":[3,10],"merchant":[1,2,3,4,8,9,10,11],"merg":[2,9],"met":[1,4,8,11],"method":0,"minut":0,"mockeri":0,"modif":[1,4,8,11],"modifi":[2,3,9,10],"modul":[7,14],"month":0,"moral":[3,10],"most":[3,10],"motiv":[3,10],"mount":0,"must":[1,4,8,11],"n":0,"name":[0,1,8],"nation":[3,10],"necessari":[3,10],"need":0,"neglig":[1,3,4,8,10,11],"neighbor":[3,10],"never":0,"non":[3,10],"none":0,"noninfring":[2,9],"notic":[1,2,4,8,9,11],"now":[3,10],"number":[0,3,10],"object":0,"oblig":[3,10],"obtain":[2,3,9,10],"offer":[3,10],"origin":[1,3,8,10],"other":[1,2,3,4,8,9,10,11],"otherwis":[0,1,2,3,4,8,9,10,11],"out":[1,2,3,4,8,9,10,11],"output":0,"overtli":[3,10],"owner":[1,3,8,10],"paragraph":[3,10],"paramet":0,"parent":0,"parliament":[3,10],"part":[3,10],"parti":[3,10],"partial":[3,10],"particular":[1,2,3,4,8,9,10,11],"patent":[3,10],"path":0,"perform":[3,10],"period":0,"perman":[3,10],"permiss":[1,2,3,8,9,10],"permit":[1,2,3,4,8,9,10,11],"person":[2,3,9,10],"pertain":[3,10],"portion":[2,9],"possibl":[1,3,4,8,10,11],"present":[3,10],"preserv":[3,10],"print":0,"print_localtim":0,"prior":[1,8],"prioriti":0,"privaci":[3,10],"process":0,"procur":[1,4,8,11],"product":[1,3,8,10],"profit":[1,3,4,8,10,11],"project":[3,4,10,11],"promot":[1,3,8,10],"protect":[3,10],"provid":[1,2,3,4,8,9,10,11],"pt":0,"publicli":[3,10],"publish":[2,9],"purpos":[1,2,4,8,9,11],"python":0,"q":0,"qsize":0,"queu":0,"queue":0,"quiet":[3,10],"reason":[3,10],"redistribut":[1,3,4,8,10,11],"regard":[3,10],"reitz":[1,8],"reliabl":[3,10],"relinquish":[3,10],"remain":[3,10],"remaind":[3,10],"remov":0,"repeat":0,"represent":[3,10],"reproduc":[1,3,4,8,10,11],"reput":[3,10],"requir":[3,10],"resciss":[3,10],"reserv":[1,4,8,11],"respect":[3,10],"respons":[3,10],"restrict":[2,9],"result":[0,3,10],"retain":[1,3,4,8,10,11],"return":0,"reus":[3,10],"revoc":[3,10],"right":[1,2,4,8,9,11],"ronach":[1,8],"royalti":[3,10],"rt":0,"rubric":[7,14],"run":0,"scientif":[3,10],"second":0,"see":[0,4,11],"sell":[2,9],"servic":[1,4,8,11],"set":0,"set_trigger_condit":0,"shall":[1,2,3,4,8,9,10,11],"she":[3,10],"shibukawa":[2,9],"should":[0,3,10],"similar":[3,10],"sinc":0,"sleep":0,"so":[2,3,9,10],"softwar":[1,2,3,4,8,9,10,11],"some":[1,8],"somewher":0,"sourc":[1,4,8,11],"special":[1,3,4,8,10,11],"specif":[1,8],"specifi":0,"stand":0,"start":0,"statutori":[3,10],"stdout":0,"stop":0,"store":0,"str":0,"strftime":0,"strict":[1,4,8,11],"struct_tim":0,"subject":[2,3,9,10],"sublicens":[2,3,9,10],"submodul":0,"subsequ":[3,10],"substanti":[2,9],"substitut":[1,4,8,11],"successor":[3,10],"sudo":0,"support":0,"surrend":[3,10],"sy":0,"take":[3,10],"task_num":0,"team":[4,11],"term":[3,10],"termin":[0,3,10],"territori":[3,10],"theme":[1,8],"theori":[1,4,8,11],"thereof":[3,10],"thi":[0,1,2,3,4,8,9,10,11],"those":[3,10],"thread":0,"threaded_queu":0,"through":[3,10],"throughout":[3,10],"till":0,"time":[0,3,10],"time_print":0,"timer":0,"titl":[3,10],"tm":0,"tm_hour":0,"tm_isdst":0,"tm_mdai":0,"tm_min":0,"tm_mon":0,"tm_sec":0,"tm_wdai":0,"tm_ydai":0,"tm_year":0,"tn":0,"tort":[1,2,4,8,9,11],"tortiou":[3,10],"tq":0,"trademark":[3,10],"transfer":[3,10],"translat":[3,10],"treati":[3,10],"trigger":0,"true":0,"try":0,"turner":[3,10],"two":[4,11],"txt":0,"uncondit":[3,10],"uncondition":[3,10],"und":0,"under":[3,4,10,11],"underlin":[5,6,7,12,13,14],"understand":[3,10],"unfair":[3,10],"unittest":0,"univers":0,"unknown":[3,10],"unless":[4,11],"upon":[3,10],"us":[0,1,2,3,4,8,9,10,11],"usr":0,"utf":0,"valu":0,"version":[3,10],"voluntarili":[3,10],"wa":[3,10],"wai":[1,4,8,11],"waiv":[3,10],"warranti":[1,2,3,4,8,9,10,11],"week":0,"well":[3,10],"whatsoev":[3,10],"whether":[1,2,3,4,8,9,10,11],"whom":[2,9],"wish":[3,10],"without":[1,2,3,4,8,9,10,11],"work":[1,3,8,10],"world":[3,10],"worldwid":[3,10],"write":0,"written":[1,8],"yoshiki":[2,9]},"titles":["task package","<no title>","The MIT License (MIT)","Licence","License for Sphinx","<no title>","<no title>","<no title>","<no title>","The MIT License (MIT)","Licence","License for Sphinx","<no title>","<no title>","<no title>"],"titleterms":{"0":[3,10],"1":[3,10],"2":[3,10],"3":[3,10],"4":[3,10],"The":[2,9],"bsd":[3,10],"cc0":[3,10],"claus":[3,10],"copyright":[3,10],"disclaim":[3,10],"fallback":[3,10],"licenc":[3,10],"licens":[2,3,4,9,10,11],"limit":[3,10],"mit":[2,9],"modul":0,"packag":0,"public":[3,10],"purpos":[3,10],"relat":[3,10],"right":[3,10],"sphinx":[4,11],"statement":[3,10],"task":0,"univers":[3,10],"waiver":[3,10],"zero":[3,10]}}) \ No newline at end of file diff --git a/_examples_/Makefile b/_examples_/Makefile index 05176ce..f1b262b 100644 --- a/_examples_/Makefile +++ b/_examples_/Makefile @@ -1,12 +1,29 @@ -EXAMPLES = $(wildcard *.py) -LOGFILES = ${EXAMPLES:.py=.log} +# pylibs examples Makefile: Version 1.0 (2025-08-15) + +.ONESHELL: +SHELL = /usr/bin/bash +MAKEFLAGS += --no-print-directory +.SILENT: + +INTERPRETER = python3 .PHONY: all +EXAMPLES := $(wildcard *.py) +EXAMPLES := $(filter-out config.py, $(EXAMPLES)) +LOGFILES := ${EXAMPLES:.py=.log} +LOGFILES_1st := ${EXAMPLES:.py=.log_1st} + all: $(LOGFILES) -%.log: %.py - python3 $< > $@ +-include __make.d__/*.mk -clean: - @echo "\e[1m * Example logs...\e[0m" - @rm -f $(LOGFILES) +%.log: %.py + $(MAKE) $@_1st 2> /dev/null + echo -e "\e[1m * Running example $<\e[0m" + $(INTERPRETER) $< > $@ + +localclean: +clean: localclean + echo -e "\e[1m * Example logs...\e[0m" + rm -f $(LOGFILES) + rm -f $(LOGFILES_1st) diff --git a/_testresults_/unittest.json b/_testresults_/unittest.json index 41d65fd..61e440c 100644 --- a/_testresults_/unittest.json +++ b/_testresults_/unittest.json @@ -1,27 +1,17 @@ { "coverage_information": [ { - "branch_coverage": 98.08, - "filepath": "/usr/data/dirk/prj/unittest/task/pylibs/task", + "branch_coverage": 98.0, + "filepath": "/home/dirk/work/unittest_collection/task/pylibs/task", "files": [ { - "branch_coverage": 98.08, - "filepath": "/usr/data/dirk/prj/unittest/task/pylibs/task/__init__.py", + "branch_coverage": 98.0, + "filepath": "/home/dirk/work/unittest_collection/task/pylibs/task/__init__.py", "fragments": [ - { - "coverage_state": "clean", - "end": 3, - "start": 1 - }, - { - "coverage_state": "covered", - "end": 4, - "start": 4 - }, { "coverage_state": "clean", "end": 30, - "start": 5 + "start": 1 }, { "coverage_state": "covered", @@ -35,98 +25,98 @@ }, { "coverage_state": "covered", - "end": 39, + "end": 37, "start": 33 }, { "coverage_state": "clean", - "end": 40, - "start": 40 + "end": 38, + "start": 38 }, { "coverage_state": "covered", - "end": 42, - "start": 41 + "end": 43, + "start": 39 }, { "coverage_state": "clean", - "end": 43, - "start": 43 - }, - { - "coverage_state": "covered", - "end": 48, + "end": 44, "start": 44 }, + { + "coverage_state": "covered", + "end": 45, + "start": 45 + }, { "coverage_state": "clean", - "end": 49, - "start": 49 + "end": 46, + "start": 46 }, { "coverage_state": "covered", - "end": 50, + "end": 49, + "start": 47 + }, + { + "coverage_state": "clean", + "end": 51, "start": 50 }, { - "coverage_state": "clean", + "coverage_state": "covered", "end": 52, - "start": 51 + "start": 52 }, { - "coverage_state": "covered", - "end": 53, + "coverage_state": "clean", + "end": 65, "start": 53 }, - { - "coverage_state": "clean", - "end": 56, - "start": 54 - }, { "coverage_state": "covered", - "end": 57, - "start": 57 + "end": 72, + "start": 66 }, { "coverage_state": "clean", - "end": 70, - "start": 58 + "end": 73, + "start": 73 }, { "coverage_state": "covered", - "end": 77, - "start": 71 + "end": 75, + "start": 74 }, { "coverage_state": "clean", - "end": 78, - "start": 78 + "end": 76, + "start": 76 }, { "coverage_state": "covered", + "end": 79, + "start": 77 + }, + { + "coverage_state": "clean", "end": 80, - "start": 79 + "start": 80 }, { - "coverage_state": "clean", + "coverage_state": "covered", "end": 81, "start": 81 }, - { - "coverage_state": "covered", - "end": 84, - "start": 82 - }, { "coverage_state": "clean", - "end": 85, - "start": 85 + "end": 82, + "start": 82 }, { "coverage_state": "covered", "end": 86, - "start": 86 + "start": 83 }, { "coverage_state": "clean", @@ -135,53 +125,63 @@ }, { "coverage_state": "covered", - "end": 91, + "end": 88, "start": 88 }, { "coverage_state": "clean", - "end": 92, - "start": 92 + "end": 93, + "start": 89 }, { "coverage_state": "covered", - "end": 93, - "start": 93 + "end": 96, + "start": 94 + }, + { + "coverage_state": "uncovered", + "end": 98, + "start": 97 + }, + { + "coverage_state": "covered", + "end": 99, + "start": 99 }, { "coverage_state": "clean", - "end": 98, - "start": 94 + "end": 100, + "start": 100 }, { "coverage_state": "covered", "end": 101, - "start": 99 + "start": 101 }, { - "coverage_state": "uncovered", - "end": 103, + "coverage_state": "clean", + "end": 111, "start": 102 }, { "coverage_state": "covered", - "end": 104, - "start": 104 + "end": 112, + "start": 112 }, { "coverage_state": "clean", - "end": 105, - "start": 105 + "end": 113, + "start": 113 }, { "coverage_state": "covered", - "end": 106, - "start": 106 + "end": 115, + "start": 114 }, { "coverage_state": "clean", "end": 116, - "start": 107 + "start": 116 }, { "coverage_state": "covered", @@ -190,128 +190,118 @@ }, { "coverage_state": "clean", - "end": 118, + "end": 120, "start": 118 }, { "coverage_state": "covered", - "end": 120, - "start": 119 - }, - { - "coverage_state": "clean", - "end": 121, + "end": 125, "start": 121 }, { - "coverage_state": "covered", - "end": 122, - "start": 122 - }, - { - "coverage_state": "clean", - "end": 125, - "start": 123 - }, - { - "coverage_state": "covered", - "end": 130, + "coverage_state": "partially-covered", + "end": 126, "start": 126 }, { - "coverage_state": "partially-covered", + "coverage_state": "covered", + "end": 129, + "start": 127 + }, + { + "coverage_state": "clean", + "end": 130, + "start": 130 + }, + { + "coverage_state": "covered", "end": 131, "start": 131 }, { - "coverage_state": "covered", + "coverage_state": "clean", "end": 134, "start": 132 }, { - "coverage_state": "clean", + "coverage_state": "covered", "end": 135, "start": 135 }, { - "coverage_state": "covered", + "coverage_state": "clean", "end": 136, "start": 136 }, { - "coverage_state": "clean", - "end": 139, + "coverage_state": "covered", + "end": 137, "start": 137 }, { - "coverage_state": "covered", + "coverage_state": "clean", "end": 140, - "start": 140 + "start": 138 }, { - "coverage_state": "clean", + "coverage_state": "covered", "end": 141, "start": 141 }, { - "coverage_state": "covered", - "end": 142, + "coverage_state": "clean", + "end": 143, "start": 142 }, - { - "coverage_state": "clean", - "end": 145, - "start": 143 - }, { "coverage_state": "covered", - "end": 146, - "start": 146 + "end": 144, + "start": 144 }, { "coverage_state": "clean", - "end": 148, - "start": 147 + "end": 157, + "start": 145 }, { "coverage_state": "covered", - "end": 149, - "start": 149 + "end": 160, + "start": 158 }, { "coverage_state": "clean", "end": 161, - "start": 150 + "start": 161 }, { "coverage_state": "covered", - "end": 164, + "end": 166, "start": 162 }, { "coverage_state": "clean", - "end": 165, - "start": 165 + "end": 167, + "start": 167 }, { "coverage_state": "covered", - "end": 170, - "start": 166 + "end": 168, + "start": 168 }, { "coverage_state": "clean", - "end": 171, - "start": 171 + "end": 173, + "start": 169 }, { "coverage_state": "covered", - "end": 172, - "start": 172 + "end": 176, + "start": 174 }, { "coverage_state": "clean", "end": 177, - "start": 173 + "start": 177 }, { "coverage_state": "covered", @@ -325,223 +315,213 @@ }, { "coverage_state": "covered", - "end": 184, + "end": 183, "start": 182 }, { "coverage_state": "clean", "end": 185, - "start": 185 + "start": 184 }, { "coverage_state": "covered", - "end": 187, + "end": 186, "start": 186 }, { "coverage_state": "clean", - "end": 189, - "start": 188 + "end": 205, + "start": 187 }, { "coverage_state": "covered", - "end": 190, - "start": 190 + "end": 215, + "start": 206 }, { "coverage_state": "clean", - "end": 208, - "start": 191 + "end": 216, + "start": 216 }, { "coverage_state": "covered", - "end": 218, - "start": 209 + "end": 217, + "start": 217 }, { "coverage_state": "clean", - "end": 219, - "start": 219 + "end": 222, + "start": 218 }, { "coverage_state": "covered", - "end": 220, - "start": 220 + "end": 224, + "start": 223 }, { "coverage_state": "clean", "end": 225, - "start": 221 + "start": 225 }, { "coverage_state": "covered", - "end": 227, + "end": 226, "start": 226 }, { "coverage_state": "clean", - "end": 228, - "start": 228 + "end": 229, + "start": 227 }, { "coverage_state": "covered", - "end": 229, - "start": 229 + "end": 231, + "start": 230 }, { "coverage_state": "clean", "end": 232, - "start": 230 + "start": 232 }, { "coverage_state": "covered", - "end": 234, + "end": 233, "start": 233 }, { "coverage_state": "clean", - "end": 235, - "start": 235 + "end": 236, + "start": 234 }, { "coverage_state": "covered", - "end": 236, - "start": 236 - }, - { - "coverage_state": "clean", - "end": 239, + "end": 241, "start": 237 }, + { + "coverage_state": "clean", + "end": 242, + "start": 242 + }, { "coverage_state": "covered", - "end": 244, - "start": 240 + "end": 243, + "start": 243 }, { "coverage_state": "clean", - "end": 245, - "start": 245 - }, - { - "coverage_state": "covered", "end": 246, - "start": 246 + "start": 244 }, { - "coverage_state": "clean", - "end": 249, + "coverage_state": "covered", + "end": 250, "start": 247 }, + { + "coverage_state": "clean", + "end": 251, + "start": 251 + }, { "coverage_state": "covered", - "end": 253, - "start": 250 + "end": 255, + "start": 252 }, { "coverage_state": "clean", - "end": 254, - "start": 254 + "end": 256, + "start": 256 }, { "coverage_state": "covered", - "end": 257, - "start": 255 + "end": 263, + "start": 257 }, { "coverage_state": "clean", - "end": 258, - "start": 258 - }, - { - "coverage_state": "covered", "end": 265, - "start": 259 + "start": 264 }, { - "coverage_state": "clean", - "end": 267, + "coverage_state": "covered", + "end": 266, "start": 266 }, + { + "coverage_state": "clean", + "end": 282, + "start": 267 + }, { "coverage_state": "covered", - "end": 268, - "start": 268 + "end": 283, + "start": 283 }, { "coverage_state": "clean", - "end": 283, - "start": 269 - }, - { - "coverage_state": "covered", - "end": 284, + "end": 286, "start": 284 }, { - "coverage_state": "clean", + "coverage_state": "covered", "end": 287, - "start": 285 + "start": 287 }, { - "coverage_state": "covered", + "coverage_state": "clean", "end": 288, "start": 288 }, { - "coverage_state": "clean", - "end": 289, + "coverage_state": "covered", + "end": 291, "start": 289 }, { - "coverage_state": "covered", - "end": 292, - "start": 290 + "coverage_state": "clean", + "end": 293, + "start": 292 }, { - "coverage_state": "clean", + "coverage_state": "covered", "end": 294, - "start": 293 - }, - { - "coverage_state": "covered", - "end": 295, - "start": 295 + "start": 294 }, { "coverage_state": "clean", - "end": 308, - "start": 296 + "end": 307, + "start": 295 }, { "coverage_state": "covered", "end": 309, - "start": 309 + "start": 308 }, { "coverage_state": "clean", - "end": 311, + "end": 310, "start": 310 }, { "coverage_state": "covered", - "end": 312, - "start": 312 + "end": 311, + "start": 311 }, { "coverage_state": "clean", - "end": 329, - "start": 313 + "end": 328, + "start": 312 }, { "coverage_state": "covered", - "end": 330, - "start": 330 + "end": 329, + "start": 329 }, { "coverage_state": "clean", "end": 331, - "start": 331 + "start": 330 }, { "coverage_state": "covered", @@ -555,150 +535,160 @@ }, { "coverage_state": "covered", - "end": 342, + "end": 337, "start": 336 }, { "coverage_state": "clean", - "end": 343, - "start": 343 + "end": 338, + "start": 338 }, { "coverage_state": "covered", + "end": 343, + "start": 339 + }, + { + "coverage_state": "clean", "end": 344, "start": 344 }, { - "coverage_state": "clean", - "end": 357, + "coverage_state": "covered", + "end": 345, "start": 345 }, + { + "coverage_state": "clean", + "end": 358, + "start": 346 + }, { "coverage_state": "covered", - "end": 367, - "start": 358 + "end": 368, + "start": 359 }, { "coverage_state": "clean", - "end": 368, - "start": 368 - }, - { - "coverage_state": "covered", - "end": 373, + "end": 369, "start": 369 }, { - "coverage_state": "clean", + "coverage_state": "covered", "end": 374, - "start": 374 + "start": 370 }, { - "coverage_state": "covered", + "coverage_state": "clean", "end": 375, "start": 375 }, { - "coverage_state": "clean", + "coverage_state": "covered", "end": 376, "start": 376 }, { - "coverage_state": "covered", - "end": 381, + "coverage_state": "clean", + "end": 377, "start": 377 }, { - "coverage_state": "clean", + "coverage_state": "covered", "end": 382, - "start": 382 + "start": 378 }, { - "coverage_state": "covered", - "end": 384, + "coverage_state": "clean", + "end": 383, "start": 383 }, { - "coverage_state": "clean", + "coverage_state": "covered", "end": 385, - "start": 385 + "start": 384 }, { - "coverage_state": "covered", + "coverage_state": "clean", "end": 386, "start": 386 }, { - "coverage_state": "clean", - "end": 391, + "coverage_state": "covered", + "end": 387, "start": 387 }, + { + "coverage_state": "clean", + "end": 392, + "start": 388 + }, { "coverage_state": "covered", - "end": 393, - "start": 392 + "end": 394, + "start": 393 }, { "coverage_state": "clean", - "end": 394, - "start": 394 - }, - { - "coverage_state": "covered", - "end": 401, + "end": 395, "start": 395 }, { - "coverage_state": "clean", + "coverage_state": "covered", "end": 402, - "start": 402 + "start": 396 }, { - "coverage_state": "covered", - "end": 405, + "coverage_state": "clean", + "end": 403, "start": 403 }, { - "coverage_state": "clean", + "coverage_state": "covered", "end": 406, - "start": 406 + "start": 404 }, { - "coverage_state": "covered", - "end": 411, + "coverage_state": "clean", + "end": 407, "start": 407 }, { - "coverage_state": "clean", + "coverage_state": "covered", "end": 412, - "start": 412 + "start": 408 }, { - "coverage_state": "covered", + "coverage_state": "clean", "end": 413, "start": 413 }, { - "coverage_state": "clean", - "end": 431, + "coverage_state": "covered", + "end": 414, "start": 414 }, { - "coverage_state": "covered", + "coverage_state": "clean", "end": 432, - "start": 432 + "start": 415 + }, + { + "coverage_state": "covered", + "end": 433, + "start": 433 }, { "coverage_state": "clean", "end": null, - "start": 433 + "start": 434 } ], - "line_coverage": 98.9, + "line_coverage": 98.89, "name": "task.__init__.py" } ], - "line_coverage": 98.9, + "line_coverage": 98.89, "name": "task" } ], @@ -719,11 +709,11 @@ "specification": {}, "system_information": { "Architecture": "64bit", - "Distribution": "Linux Mint 20.1 ulyssa", - "Hostname": "erle", - "Kernel": "5.8.0-44-generic (#50~20.04.1-Ubuntu SMP Wed Feb 10 21:07:30 UTC 2021)", + "Distribution": "Debian GNU/Linux 13 trixie", + "Hostname": "ahorn", + "Kernel": "6.12.38+deb13-amd64 (#1 SMP PREEMPT_DYNAMIC Debian 6.12.38-1 (2025-07-16))", "Machine": "x86_64", - "Path": "/usr/data/dirk/prj/unittest/task/unittest", + "Path": "/home/dirk/work/unittest_collection/task", "System": "Linux", "Username": "dirk" }, @@ -732,13 +722,13 @@ "Description": "The Module {\\tt task} is designed to help with task issues like periodic tasks, delayed tasks, queues, threaded queues and crontabs.\nFor more Information read the documentation.", "Name": "task", "State": "Released", - "Supported Interpreters": "python2, python3", - "Version": "d03c7bd7995b3c967ec523eaddf376d5" + "Supported Interpreters": "python3", + "Version": "dfaed91376075c069c9e784b77342f24" }, "testrun_list": [ { "heading_dict": {}, - "interpreter": "python 2.7.18 (final)", + "interpreter": "python 3.13.5 (final)", "name": "Default Testsession name", "number_of_failed_tests": 0, "number_of_possibly_failed_tests": 0, @@ -754,10094 +744,31 @@ "testcases": { "pylibs.task.crontab: Test cronjob": { "args": null, - "asctime": "2021-02-28 18:49:22,995", - "created": 1614534562.995767, - "exc_info": null, + "asctime": "2025-08-15 21:03:32,306", + "created": 1755284612.306891, "exc_text": null, "filename": "__init__.py", - "funcName": "testrun", + "funcName": "testCase", "levelname": "INFO", "levelno": 20, - "lineno": 28, + "lineno": 331, "message": "pylibs.task.crontab: Test cronjob", "module": "__init__", "moduleLogger": [], - "msecs": 995.7671165466309, + "msecs": 306.0, "msg": "pylibs.task.crontab: Test cronjob", "name": "__tLogger__", - "pathname": "/usr/data/dirk/prj/unittest/task/unittest/src/tests/__init__.py", - "process": 63186, + "pathname": "/home/dirk/work/unittest_collection/task/unittest/src/report/__init__.py", + "process": 1151743, "processName": "MainProcess", - "relativeCreated": 7370.788097381592, - "testcaseLogger": [ - { - "args": [], - "asctime": "2021-02-28 18:49:22,996", - "created": 1614534562.996487, - "exc_info": null, - "exc_text": null, - "filename": "test_crontab.py", - "funcName": "cronjob", - "levelname": "DEBUG", - "levelno": 10, - "lineno": 23, - "message": "Initialising cronjob with minute: [23, 45]; hour: [12, 17]; day: 25; month: any; day_of_week: any.", - "module": "test_crontab", - "moduleLogger": [], - "msecs": 996.4869022369385, - "msg": "Initialising cronjob with minute: [23, 45]; hour: [12, 17]; day: 25; month: any; day_of_week: any.", - "name": "__tLogger__", - "pathname": "/usr/data/dirk/prj/unittest/task/unittest/src/tests/test_crontab.py", - "process": 63186, - "processName": "MainProcess", - "relativeCreated": 7371.507883071899, - "thread": 140057652950848, - "threadName": "MainThread", - "time_consumption": 0.0 - }, - { - "args": [ - "True", - "" - ], - "asctime": "2021-02-28 18:49:22,997", - "created": 1614534562.997461, - "exc_info": null, - "exc_text": null, - "filename": "test.py", - "funcName": "equivalency_chk", - "levelname": "INFO", - "levelno": 20, - "lineno": 144, - "message": "Return value for minute: 23; hour: 17; day: 25; month: 02, day_of_week: 1 is correct (Content True and Type is ).", - "module": "test", - "moduleLogger": [ - { - "args": [ - "Return value for minute: 23; hour: 17; day: 25; month: 02, day_of_week: 1", - "True", - "" - ], - "asctime": "2021-02-28 18:49:22,996", - "created": 1614534562.996959, - "exc_info": null, - "exc_text": null, - "filename": "test.py", - "funcName": "__report_result__", - "levelname": "DEBUG", - "levelno": 10, - "lineno": 22, - "message": "Result (Return value for minute: 23; hour: 17; day: 25; month: 02, day_of_week: 1): True ()", - "module": "test", - "msecs": 996.9589710235596, - "msg": "Result (%s): %s (%s)", - "name": "__unittest__", - "pathname": "/usr/data/dirk/prj/unittest/task/unittest/src/unittest/test.py", - "process": 63186, - "processName": "MainProcess", - "relativeCreated": 7371.9799518585205, - "thread": 140057652950848, - "threadName": "MainThread" - }, - { - "args": [ - "Return value for minute: 23; hour: 17; day: 25; month: 02, day_of_week: 1", - "True", - "" - ], - "asctime": "2021-02-28 18:49:22,997", - "created": 1614534562.997223, - "exc_info": null, - "exc_text": null, - "filename": "test.py", - "funcName": "__report_expectation_equivalency__", - "levelname": "DEBUG", - "levelno": 10, - "lineno": 26, - "message": "Expectation (Return value for minute: 23; hour: 17; day: 25; month: 02, day_of_week: 1): result = True ()", - "module": "test", - "msecs": 997.222900390625, - "msg": "Expectation (%s): result = %s (%s)", - "name": "__unittest__", - "pathname": "/usr/data/dirk/prj/unittest/task/unittest/src/unittest/test.py", - "process": 63186, - "processName": "MainProcess", - "relativeCreated": 7372.243881225586, - "thread": 140057652950848, - "threadName": "MainThread" - } - ], - "msecs": 997.4610805511475, - "msg": "Return value for minute: 23; hour: 17; day: 25; month: 02, day_of_week: 1 is correct (Content %s and Type is %s).", - "name": "__tLogger__", - "pathname": "/usr/data/dirk/prj/unittest/task/unittest/src/unittest/test.py", - "process": 63186, - "processName": "MainProcess", - "relativeCreated": 7372.482061386108, - "thread": 140057652950848, - "threadName": "MainThread", - "time_consumption": 0.00023818016052246094 - }, - { - "args": [ - "True", - "" - ], - "asctime": "2021-02-28 18:49:22,998", - "created": 1614534562.998357, - "exc_info": null, - "exc_text": null, - "filename": "test.py", - "funcName": "equivalency_chk", - "levelname": "INFO", - "levelno": 20, - "lineno": 144, - "message": "Return value for minute: 45; hour: 12; day: 25; month: 03, day_of_week: 5 is correct (Content True and Type is ).", - "module": "test", - "moduleLogger": [ - { - "args": [ - "Return value for minute: 45; hour: 12; day: 25; month: 03, day_of_week: 5", - "True", - "" - ], - "asctime": "2021-02-28 18:49:22,997", - "created": 1614534562.997902, - "exc_info": null, - "exc_text": null, - "filename": "test.py", - "funcName": "__report_result__", - "levelname": "DEBUG", - "levelno": 10, - "lineno": 22, - "message": "Result (Return value for minute: 45; hour: 12; day: 25; month: 03, day_of_week: 5): True ()", - "module": "test", - "msecs": 997.9019165039062, - "msg": "Result (%s): %s (%s)", - "name": "__unittest__", - "pathname": "/usr/data/dirk/prj/unittest/task/unittest/src/unittest/test.py", - "process": 63186, - "processName": "MainProcess", - "relativeCreated": 7372.922897338867, - "thread": 140057652950848, - "threadName": "MainThread" - }, - { - "args": [ - "Return value for minute: 45; hour: 12; day: 25; month: 03, day_of_week: 5", - "True", - "" - ], - "asctime": "2021-02-28 18:49:22,998", - "created": 1614534562.998133, - "exc_info": null, - "exc_text": null, - "filename": "test.py", - "funcName": "__report_expectation_equivalency__", - "levelname": "DEBUG", - "levelno": 10, - "lineno": 26, - "message": "Expectation (Return value for minute: 45; hour: 12; day: 25; month: 03, day_of_week: 5): result = True ()", - "module": "test", - "msecs": 998.1329441070557, - "msg": "Expectation (%s): result = %s (%s)", - "name": "__unittest__", - "pathname": "/usr/data/dirk/prj/unittest/task/unittest/src/unittest/test.py", - "process": 63186, - "processName": "MainProcess", - "relativeCreated": 7373.153924942017, - "thread": 140057652950848, - "threadName": "MainThread" - } - ], - "msecs": 998.3570575714111, - "msg": "Return value for minute: 45; hour: 12; day: 25; month: 03, day_of_week: 5 is correct (Content %s and Type is %s).", - "name": "__tLogger__", - "pathname": "/usr/data/dirk/prj/unittest/task/unittest/src/unittest/test.py", - "process": 63186, - "processName": "MainProcess", - "relativeCreated": 7373.378038406372, - "thread": 140057652950848, - "threadName": "MainThread", - "time_consumption": 0.00022411346435546875 - }, - { - "args": [ - "False", - "" - ], - "asctime": "2021-02-28 18:49:22,999", - "created": 1614534562.99913, - "exc_info": null, - "exc_text": null, - "filename": "test.py", - "funcName": "equivalency_chk", - "levelname": "INFO", - "levelno": 20, - "lineno": 144, - "message": "Return value for minute: 22; hour: 17; day: 25; month: 02, day_of_week: 1 is correct (Content False and Type is ).", - "module": "test", - "moduleLogger": [ - { - "args": [ - "Return value for minute: 22; hour: 17; day: 25; month: 02, day_of_week: 1", - "False", - "" - ], - "asctime": "2021-02-28 18:49:22,998", - "created": 1614534562.998722, - "exc_info": null, - "exc_text": null, - "filename": "test.py", - "funcName": "__report_result__", - "levelname": "DEBUG", - "levelno": 10, - "lineno": 22, - "message": "Result (Return value for minute: 22; hour: 17; day: 25; month: 02, day_of_week: 1): False ()", - "module": "test", - "msecs": 998.7220764160156, - "msg": "Result (%s): %s (%s)", - "name": "__unittest__", - "pathname": "/usr/data/dirk/prj/unittest/task/unittest/src/unittest/test.py", - "process": 63186, - "processName": "MainProcess", - "relativeCreated": 7373.743057250977, - "thread": 140057652950848, - "threadName": "MainThread" - }, - { - "args": [ - "Return value for minute: 22; hour: 17; day: 25; month: 02, day_of_week: 1", - "False", - "" - ], - "asctime": "2021-02-28 18:49:22,998", - "created": 1614534562.99893, - "exc_info": null, - "exc_text": null, - "filename": "test.py", - "funcName": "__report_expectation_equivalency__", - "levelname": "DEBUG", - "levelno": 10, - "lineno": 26, - "message": "Expectation (Return value for minute: 22; hour: 17; day: 25; month: 02, day_of_week: 1): result = False ()", - "module": "test", - "msecs": 998.9299774169922, - "msg": "Expectation (%s): result = %s (%s)", - "name": "__unittest__", - "pathname": "/usr/data/dirk/prj/unittest/task/unittest/src/unittest/test.py", - "process": 63186, - "processName": "MainProcess", - "relativeCreated": 7373.950958251953, - "thread": 140057652950848, - "threadName": "MainThread" - } - ], - "msecs": 999.1300106048584, - "msg": "Return value for minute: 22; hour: 17; day: 25; month: 02, day_of_week: 1 is correct (Content %s and Type is %s).", - "name": "__tLogger__", - "pathname": "/usr/data/dirk/prj/unittest/task/unittest/src/unittest/test.py", - "process": 63186, - "processName": "MainProcess", - "relativeCreated": 7374.150991439819, - "thread": 140057652950848, - "threadName": "MainThread", - "time_consumption": 0.00020003318786621094 - }, - { - "args": [ - "False", - "" - ], - "asctime": "2021-02-28 18:49:22,999", - "created": 1614534562.999902, - "exc_info": null, - "exc_text": null, - "filename": "test.py", - "funcName": "equivalency_chk", - "levelname": "INFO", - "levelno": 20, - "lineno": 144, - "message": "Return value for minute: 22; hour: 17; day: 25; month: 02, day_of_week: 3 is correct (Content False and Type is ).", - "module": "test", - "moduleLogger": [ - { - "args": [ - "Return value for minute: 22; hour: 17; day: 25; month: 02, day_of_week: 3", - "False", - "" - ], - "asctime": "2021-02-28 18:49:22,999", - "created": 1614534562.999473, - "exc_info": null, - "exc_text": null, - "filename": "test.py", - "funcName": "__report_result__", - "levelname": "DEBUG", - "levelno": 10, - "lineno": 22, - "message": "Result (Return value for minute: 22; hour: 17; day: 25; month: 02, day_of_week: 3): False ()", - "module": "test", - "msecs": 999.4730949401855, - "msg": "Result (%s): %s (%s)", - "name": "__unittest__", - "pathname": "/usr/data/dirk/prj/unittest/task/unittest/src/unittest/test.py", - "process": 63186, - "processName": "MainProcess", - "relativeCreated": 7374.4940757751465, - "thread": 140057652950848, - "threadName": "MainThread" - }, - { - "args": [ - "Return value for minute: 22; hour: 17; day: 25; month: 02, day_of_week: 3", - "False", - "" - ], - "asctime": "2021-02-28 18:49:22,999", - "created": 1614534562.999678, - "exc_info": null, - "exc_text": null, - "filename": "test.py", - "funcName": "__report_expectation_equivalency__", - "levelname": "DEBUG", - "levelno": 10, - "lineno": 26, - "message": "Expectation (Return value for minute: 22; hour: 17; day: 25; month: 02, day_of_week: 3): result = False ()", - "module": "test", - "msecs": 999.6778964996338, - "msg": "Expectation (%s): result = %s (%s)", - "name": "__unittest__", - "pathname": "/usr/data/dirk/prj/unittest/task/unittest/src/unittest/test.py", - "process": 63186, - "processName": "MainProcess", - "relativeCreated": 7374.698877334595, - "thread": 140057652950848, - "threadName": "MainThread" - } - ], - "msecs": 999.9020099639893, - "msg": "Return value for minute: 22; hour: 17; day: 25; month: 02, day_of_week: 3 is correct (Content %s and Type is %s).", - "name": "__tLogger__", - "pathname": "/usr/data/dirk/prj/unittest/task/unittest/src/unittest/test.py", - "process": 63186, - "processName": "MainProcess", - "relativeCreated": 7374.92299079895, - "thread": 140057652950848, - "threadName": "MainThread", - "time_consumption": 0.00022411346435546875 - }, - { - "args": [ - "False", - "" - ], - "asctime": "2021-02-28 18:49:23,000", - "created": 1614534563.000573, - "exc_info": null, - "exc_text": null, - "filename": "test.py", - "funcName": "equivalency_chk", - "levelname": "INFO", - "levelno": 20, - "lineno": 144, - "message": "Return value for minute: 45; hour: 14; day: 25; month: 02, day_of_week: 1 is correct (Content False and Type is ).", - "module": "test", - "moduleLogger": [ - { - "args": [ - "Return value for minute: 45; hour: 14; day: 25; month: 02, day_of_week: 1", - "False", - "" - ], - "asctime": "2021-02-28 18:49:23,000", - "created": 1614534563.000212, - "exc_info": null, - "exc_text": null, - "filename": "test.py", - "funcName": "__report_result__", - "levelname": "DEBUG", - "levelno": 10, - "lineno": 22, - "message": "Result (Return value for minute: 45; hour: 14; day: 25; month: 02, day_of_week: 1): False ()", - "module": "test", - "msecs": 0.21195411682128906, - "msg": "Result (%s): %s (%s)", - "name": "__unittest__", - "pathname": "/usr/data/dirk/prj/unittest/task/unittest/src/unittest/test.py", - "process": 63186, - "processName": "MainProcess", - "relativeCreated": 7375.232934951782, - "thread": 140057652950848, - "threadName": "MainThread" - }, - { - "args": [ - "Return value for minute: 45; hour: 14; day: 25; month: 02, day_of_week: 1", - "False", - "" - ], - "asctime": "2021-02-28 18:49:23,000", - "created": 1614534563.000395, - "exc_info": null, - "exc_text": null, - "filename": "test.py", - "funcName": "__report_expectation_equivalency__", - "levelname": "DEBUG", - "levelno": 10, - "lineno": 26, - "message": "Expectation (Return value for minute: 45; hour: 14; day: 25; month: 02, day_of_week: 1): result = False ()", - "module": "test", - "msecs": 0.39505958557128906, - "msg": "Expectation (%s): result = %s (%s)", - "name": "__unittest__", - "pathname": "/usr/data/dirk/prj/unittest/task/unittest/src/unittest/test.py", - "process": 63186, - "processName": "MainProcess", - "relativeCreated": 7375.416040420532, - "thread": 140057652950848, - "threadName": "MainThread" - } - ], - "msecs": 0.5729198455810547, - "msg": "Return value for minute: 45; hour: 14; day: 25; month: 02, day_of_week: 1 is correct (Content %s and Type is %s).", - "name": "__tLogger__", - "pathname": "/usr/data/dirk/prj/unittest/task/unittest/src/unittest/test.py", - "process": 63186, - "processName": "MainProcess", - "relativeCreated": 7375.593900680542, - "thread": 140057652950848, - "threadName": "MainThread", - "time_consumption": 0.00017786026000976562 - }, - { - "args": [ - "False", - "" - ], - "asctime": "2021-02-28 18:49:23,001", - "created": 1614534563.001224, - "exc_info": null, - "exc_text": null, - "filename": "test.py", - "funcName": "equivalency_chk", - "levelname": "INFO", - "levelno": 20, - "lineno": 144, - "message": "Return value for minute: 23; hour: 17; day: 24; month: 02, day_of_week: 1 is correct (Content False and Type is ).", - "module": "test", - "moduleLogger": [ - { - "args": [ - "Return value for minute: 23; hour: 17; day: 24; month: 02, day_of_week: 1", - "False", - "" - ], - "asctime": "2021-02-28 18:49:23,000", - "created": 1614534563.000874, - "exc_info": null, - "exc_text": null, - "filename": "test.py", - "funcName": "__report_result__", - "levelname": "DEBUG", - "levelno": 10, - "lineno": 22, - "message": "Result (Return value for minute: 23; hour: 17; day: 24; month: 02, day_of_week: 1): False ()", - "module": "test", - "msecs": 0.8740425109863281, - "msg": "Result (%s): %s (%s)", - "name": "__unittest__", - "pathname": "/usr/data/dirk/prj/unittest/task/unittest/src/unittest/test.py", - "process": 63186, - "processName": "MainProcess", - "relativeCreated": 7375.895023345947, - "thread": 140057652950848, - "threadName": "MainThread" - }, - { - "args": [ - "Return value for minute: 23; hour: 17; day: 24; month: 02, day_of_week: 1", - "False", - "" - ], - "asctime": "2021-02-28 18:49:23,001", - "created": 1614534563.00105, - "exc_info": null, - "exc_text": null, - "filename": "test.py", - "funcName": "__report_expectation_equivalency__", - "levelname": "DEBUG", - "levelno": 10, - "lineno": 26, - "message": "Expectation (Return value for minute: 23; hour: 17; day: 24; month: 02, day_of_week: 1): result = False ()", - "module": "test", - "msecs": 1.0499954223632812, - "msg": "Expectation (%s): result = %s (%s)", - "name": "__unittest__", - "pathname": "/usr/data/dirk/prj/unittest/task/unittest/src/unittest/test.py", - "process": 63186, - "processName": "MainProcess", - "relativeCreated": 7376.070976257324, - "thread": 140057652950848, - "threadName": "MainThread" - } - ], - "msecs": 1.2240409851074219, - "msg": "Return value for minute: 23; hour: 17; day: 24; month: 02, day_of_week: 1 is correct (Content %s and Type is %s).", - "name": "__tLogger__", - "pathname": "/usr/data/dirk/prj/unittest/task/unittest/src/unittest/test.py", - "process": 63186, - "processName": "MainProcess", - "relativeCreated": 7376.245021820068, - "thread": 140057652950848, - "threadName": "MainThread", - "time_consumption": 0.00017404556274414062 - }, - { - "args": [], - "asctime": "2021-02-28 18:49:23,001", - "created": 1614534563.001492, - "exc_info": null, - "exc_text": null, - "filename": "test_crontab.py", - "funcName": "cronjob", - "levelname": "DEBUG", - "levelno": 10, - "lineno": 30, - "message": "Storing reminder for execution (minute: 23, hour: 17, day: 25, month: 2, day_of_week: 1).", - "module": "test_crontab", - "moduleLogger": [], - "msecs": 1.4920234680175781, - "msg": "Storing reminder for execution (minute: 23, hour: 17, day: 25, month: 2, day_of_week: 1).", - "name": "__tLogger__", - "pathname": "/usr/data/dirk/prj/unittest/task/unittest/src/tests/test_crontab.py", - "process": 63186, - "processName": "MainProcess", - "relativeCreated": 7376.5130043029785, - "thread": 140057652950848, - "threadName": "MainThread", - "time_consumption": 0.0 - }, - { - "args": [ - "False", - "" - ], - "asctime": "2021-02-28 18:49:23,002", - "created": 1614534563.002209, - "exc_info": null, - "exc_text": null, - "filename": "test.py", - "funcName": "equivalency_chk", - "levelname": "INFO", - "levelno": 20, - "lineno": 144, - "message": "Return value for minute: 23; hour: 17; day: 25; month: 02, day_of_week: 1 is correct (Content False and Type is ).", - "module": "test", - "moduleLogger": [ - { - "args": [ - "Return value for minute: 23; hour: 17; day: 25; month: 02, day_of_week: 1", - "False", - "" - ], - "asctime": "2021-02-28 18:49:23,001", - "created": 1614534563.001824, - "exc_info": null, - "exc_text": null, - "filename": "test.py", - "funcName": "__report_result__", - "levelname": "DEBUG", - "levelno": 10, - "lineno": 22, - "message": "Result (Return value for minute: 23; hour: 17; day: 25; month: 02, day_of_week: 1): False ()", - "module": "test", - "msecs": 1.8239021301269531, - "msg": "Result (%s): %s (%s)", - "name": "__unittest__", - "pathname": "/usr/data/dirk/prj/unittest/task/unittest/src/unittest/test.py", - "process": 63186, - "processName": "MainProcess", - "relativeCreated": 7376.844882965088, - "thread": 140057652950848, - "threadName": "MainThread" - }, - { - "args": [ - "Return value for minute: 23; hour: 17; day: 25; month: 02, day_of_week: 1", - "False", - "" - ], - "asctime": "2021-02-28 18:49:23,002", - "created": 1614534563.00201, - "exc_info": null, - "exc_text": null, - "filename": "test.py", - "funcName": "__report_expectation_equivalency__", - "levelname": "DEBUG", - "levelno": 10, - "lineno": 26, - "message": "Expectation (Return value for minute: 23; hour: 17; day: 25; month: 02, day_of_week: 1): result = False ()", - "module": "test", - "msecs": 2.0101070404052734, - "msg": "Expectation (%s): result = %s (%s)", - "name": "__unittest__", - "pathname": "/usr/data/dirk/prj/unittest/task/unittest/src/unittest/test.py", - "process": 63186, - "processName": "MainProcess", - "relativeCreated": 7377.031087875366, - "thread": 140057652950848, - "threadName": "MainThread" - } - ], - "msecs": 2.2089481353759766, - "msg": "Return value for minute: 23; hour: 17; day: 25; month: 02, day_of_week: 1 is correct (Content %s and Type is %s).", - "name": "__tLogger__", - "pathname": "/usr/data/dirk/prj/unittest/task/unittest/src/unittest/test.py", - "process": 63186, - "processName": "MainProcess", - "relativeCreated": 7377.229928970337, - "thread": 140057652950848, - "threadName": "MainThread", - "time_consumption": 0.00019884109497070312 - }, - { - "args": [ - "True", - "" - ], - "asctime": "2021-02-28 18:49:23,002", - "created": 1614534563.002894, - "exc_info": null, - "exc_text": null, - "filename": "test.py", - "funcName": "equivalency_chk", - "levelname": "INFO", - "levelno": 20, - "lineno": 144, - "message": "Return value for minute: 45; hour: 12; day: 25; month: 03, day_of_week: 5 is correct (Content True and Type is ).", - "module": "test", - "moduleLogger": [ - { - "args": [ - "Return value for minute: 45; hour: 12; day: 25; month: 03, day_of_week: 5", - "True", - "" - ], - "asctime": "2021-02-28 18:49:23,002", - "created": 1614534563.002537, - "exc_info": null, - "exc_text": null, - "filename": "test.py", - "funcName": "__report_result__", - "levelname": "DEBUG", - "levelno": 10, - "lineno": 22, - "message": "Result (Return value for minute: 45; hour: 12; day: 25; month: 03, day_of_week: 5): True ()", - "module": "test", - "msecs": 2.5370121002197266, - "msg": "Result (%s): %s (%s)", - "name": "__unittest__", - "pathname": "/usr/data/dirk/prj/unittest/task/unittest/src/unittest/test.py", - "process": 63186, - "processName": "MainProcess", - "relativeCreated": 7377.557992935181, - "thread": 140057652950848, - "threadName": "MainThread" - }, - { - "args": [ - "Return value for minute: 45; hour: 12; day: 25; month: 03, day_of_week: 5", - "True", - "" - ], - "asctime": "2021-02-28 18:49:23,002", - "created": 1614534563.00272, - "exc_info": null, - "exc_text": null, - "filename": "test.py", - "funcName": "__report_expectation_equivalency__", - "levelname": "DEBUG", - "levelno": 10, - "lineno": 26, - "message": "Expectation (Return value for minute: 45; hour: 12; day: 25; month: 03, day_of_week: 5): result = True ()", - "module": "test", - "msecs": 2.7201175689697266, - "msg": "Expectation (%s): result = %s (%s)", - "name": "__unittest__", - "pathname": "/usr/data/dirk/prj/unittest/task/unittest/src/unittest/test.py", - "process": 63186, - "processName": "MainProcess", - "relativeCreated": 7377.741098403931, - "thread": 140057652950848, - "threadName": "MainThread" - } - ], - "msecs": 2.8939247131347656, - "msg": "Return value for minute: 45; hour: 12; day: 25; month: 03, day_of_week: 5 is correct (Content %s and Type is %s).", - "name": "__tLogger__", - "pathname": "/usr/data/dirk/prj/unittest/task/unittest/src/unittest/test.py", - "process": 63186, - "processName": "MainProcess", - "relativeCreated": 7377.914905548096, - "thread": 140057652950848, - "threadName": "MainThread", - "time_consumption": 0.00017380714416503906 - }, - { - "args": [ - "False", - "" - ], - "asctime": "2021-02-28 18:49:23,003", - "created": 1614534563.003546, - "exc_info": null, - "exc_text": null, - "filename": "test.py", - "funcName": "equivalency_chk", - "levelname": "INFO", - "levelno": 20, - "lineno": 144, - "message": "Return value for minute: 22; hour: 17; day: 25; month: 02, day_of_week: 1 is correct (Content False and Type is ).", - "module": "test", - "moduleLogger": [ - { - "args": [ - "Return value for minute: 22; hour: 17; day: 25; month: 02, day_of_week: 1", - "False", - "" - ], - "asctime": "2021-02-28 18:49:23,003", - "created": 1614534563.003195, - "exc_info": null, - "exc_text": null, - "filename": "test.py", - "funcName": "__report_result__", - "levelname": "DEBUG", - "levelno": 10, - "lineno": 22, - "message": "Result (Return value for minute: 22; hour: 17; day: 25; month: 02, day_of_week: 1): False ()", - "module": "test", - "msecs": 3.195047378540039, - "msg": "Result (%s): %s (%s)", - "name": "__unittest__", - "pathname": "/usr/data/dirk/prj/unittest/task/unittest/src/unittest/test.py", - "process": 63186, - "processName": "MainProcess", - "relativeCreated": 7378.216028213501, - "thread": 140057652950848, - "threadName": "MainThread" - }, - { - "args": [ - "Return value for minute: 22; hour: 17; day: 25; month: 02, day_of_week: 1", - "False", - "" - ], - "asctime": "2021-02-28 18:49:23,003", - "created": 1614534563.003373, - "exc_info": null, - "exc_text": null, - "filename": "test.py", - "funcName": "__report_expectation_equivalency__", - "levelname": "DEBUG", - "levelno": 10, - "lineno": 26, - "message": "Expectation (Return value for minute: 22; hour: 17; day: 25; month: 02, day_of_week: 1): result = False ()", - "module": "test", - "msecs": 3.3729076385498047, - "msg": "Expectation (%s): result = %s (%s)", - "name": "__unittest__", - "pathname": "/usr/data/dirk/prj/unittest/task/unittest/src/unittest/test.py", - "process": 63186, - "processName": "MainProcess", - "relativeCreated": 7378.393888473511, - "thread": 140057652950848, - "threadName": "MainThread" - } - ], - "msecs": 3.545999526977539, - "msg": "Return value for minute: 22; hour: 17; day: 25; month: 02, day_of_week: 1 is correct (Content %s and Type is %s).", - "name": "__tLogger__", - "pathname": "/usr/data/dirk/prj/unittest/task/unittest/src/unittest/test.py", - "process": 63186, - "processName": "MainProcess", - "relativeCreated": 7378.5669803619385, - "thread": 140057652950848, - "threadName": "MainThread", - "time_consumption": 0.00017309188842773438 - }, - { - "args": [ - "False", - "" - ], - "asctime": "2021-02-28 18:49:23,004", - "created": 1614534563.004205, - "exc_info": null, - "exc_text": null, - "filename": "test.py", - "funcName": "equivalency_chk", - "levelname": "INFO", - "levelno": 20, - "lineno": 144, - "message": "Return value for minute: 22; hour: 17; day: 25; month: 02, day_of_week: 3 is correct (Content False and Type is ).", - "module": "test", - "moduleLogger": [ - { - "args": [ - "Return value for minute: 22; hour: 17; day: 25; month: 02, day_of_week: 3", - "False", - "" - ], - "asctime": "2021-02-28 18:49:23,003", - "created": 1614534563.003856, - "exc_info": null, - "exc_text": null, - "filename": "test.py", - "funcName": "__report_result__", - "levelname": "DEBUG", - "levelno": 10, - "lineno": 22, - "message": "Result (Return value for minute: 22; hour: 17; day: 25; month: 02, day_of_week: 3): False ()", - "module": "test", - "msecs": 3.8559436798095703, - "msg": "Result (%s): %s (%s)", - "name": "__unittest__", - "pathname": "/usr/data/dirk/prj/unittest/task/unittest/src/unittest/test.py", - "process": 63186, - "processName": "MainProcess", - "relativeCreated": 7378.8769245147705, - "thread": 140057652950848, - "threadName": "MainThread" - }, - { - "args": [ - "Return value for minute: 22; hour: 17; day: 25; month: 02, day_of_week: 3", - "False", - "" - ], - "asctime": "2021-02-28 18:49:23,004", - "created": 1614534563.004033, - "exc_info": null, - "exc_text": null, - "filename": "test.py", - "funcName": "__report_expectation_equivalency__", - "levelname": "DEBUG", - "levelno": 10, - "lineno": 26, - "message": "Expectation (Return value for minute: 22; hour: 17; day: 25; month: 02, day_of_week: 3): result = False ()", - "module": "test", - "msecs": 4.033088684082031, - "msg": "Expectation (%s): result = %s (%s)", - "name": "__unittest__", - "pathname": "/usr/data/dirk/prj/unittest/task/unittest/src/unittest/test.py", - "process": 63186, - "processName": "MainProcess", - "relativeCreated": 7379.054069519043, - "thread": 140057652950848, - "threadName": "MainThread" - } - ], - "msecs": 4.204988479614258, - "msg": "Return value for minute: 22; hour: 17; day: 25; month: 02, day_of_week: 3 is correct (Content %s and Type is %s).", - "name": "__tLogger__", - "pathname": "/usr/data/dirk/prj/unittest/task/unittest/src/unittest/test.py", - "process": 63186, - "processName": "MainProcess", - "relativeCreated": 7379.225969314575, - "thread": 140057652950848, - "threadName": "MainThread", - "time_consumption": 0.00017189979553222656 - }, - { - "args": [ - "False", - "" - ], - "asctime": "2021-02-28 18:49:23,004", - "created": 1614534563.004874, - "exc_info": null, - "exc_text": null, - "filename": "test.py", - "funcName": "equivalency_chk", - "levelname": "INFO", - "levelno": 20, - "lineno": 144, - "message": "Return value for minute: 45; hour: 14; day: 25; month: 02, day_of_week: 1 is correct (Content False and Type is ).", - "module": "test", - "moduleLogger": [ - { - "args": [ - "Return value for minute: 45; hour: 14; day: 25; month: 02, day_of_week: 1", - "False", - "" - ], - "asctime": "2021-02-28 18:49:23,004", - "created": 1614534563.004502, - "exc_info": null, - "exc_text": null, - "filename": "test.py", - "funcName": "__report_result__", - "levelname": "DEBUG", - "levelno": 10, - "lineno": 22, - "message": "Result (Return value for minute: 45; hour: 14; day: 25; month: 02, day_of_week: 1): False ()", - "module": "test", - "msecs": 4.502058029174805, - "msg": "Result (%s): %s (%s)", - "name": "__unittest__", - "pathname": "/usr/data/dirk/prj/unittest/task/unittest/src/unittest/test.py", - "process": 63186, - "processName": "MainProcess", - "relativeCreated": 7379.523038864136, - "thread": 140057652950848, - "threadName": "MainThread" - }, - { - "args": [ - "Return value for minute: 45; hour: 14; day: 25; month: 02, day_of_week: 1", - "False", - "" - ], - "asctime": "2021-02-28 18:49:23,004", - "created": 1614534563.004694, - "exc_info": null, - "exc_text": null, - "filename": "test.py", - "funcName": "__report_expectation_equivalency__", - "levelname": "DEBUG", - "levelno": 10, - "lineno": 26, - "message": "Expectation (Return value for minute: 45; hour: 14; day: 25; month: 02, day_of_week: 1): result = False ()", - "module": "test", - "msecs": 4.6939849853515625, - "msg": "Expectation (%s): result = %s (%s)", - "name": "__unittest__", - "pathname": "/usr/data/dirk/prj/unittest/task/unittest/src/unittest/test.py", - "process": 63186, - "processName": "MainProcess", - "relativeCreated": 7379.7149658203125, - "thread": 140057652950848, - "threadName": "MainThread" - } - ], - "msecs": 4.873991012573242, - "msg": "Return value for minute: 45; hour: 14; day: 25; month: 02, day_of_week: 1 is correct (Content %s and Type is %s).", - "name": "__tLogger__", - "pathname": "/usr/data/dirk/prj/unittest/task/unittest/src/unittest/test.py", - "process": 63186, - "processName": "MainProcess", - "relativeCreated": 7379.894971847534, - "thread": 140057652950848, - "threadName": "MainThread", - "time_consumption": 0.0001800060272216797 - }, - { - "args": [ - "False", - "" - ], - "asctime": "2021-02-28 18:49:23,005", - "created": 1614534563.005524, - "exc_info": null, - "exc_text": null, - "filename": "test.py", - "funcName": "equivalency_chk", - "levelname": "INFO", - "levelno": 20, - "lineno": 144, - "message": "Return value for minute: 23; hour: 17; day: 24; month: 02, day_of_week: 1 is correct (Content False and Type is ).", - "module": "test", - "moduleLogger": [ - { - "args": [ - "Return value for minute: 23; hour: 17; day: 24; month: 02, day_of_week: 1", - "False", - "" - ], - "asctime": "2021-02-28 18:49:23,005", - "created": 1614534563.005174, - "exc_info": null, - "exc_text": null, - "filename": "test.py", - "funcName": "__report_result__", - "levelname": "DEBUG", - "levelno": 10, - "lineno": 22, - "message": "Result (Return value for minute: 23; hour: 17; day: 24; month: 02, day_of_week: 1): False ()", - "module": "test", - "msecs": 5.173921585083008, - "msg": "Result (%s): %s (%s)", - "name": "__unittest__", - "pathname": "/usr/data/dirk/prj/unittest/task/unittest/src/unittest/test.py", - "process": 63186, - "processName": "MainProcess", - "relativeCreated": 7380.194902420044, - "thread": 140057652950848, - "threadName": "MainThread" - }, - { - "args": [ - "Return value for minute: 23; hour: 17; day: 24; month: 02, day_of_week: 1", - "False", - "" - ], - "asctime": "2021-02-28 18:49:23,005", - "created": 1614534563.00535, - "exc_info": null, - "exc_text": null, - "filename": "test.py", - "funcName": "__report_expectation_equivalency__", - "levelname": "DEBUG", - "levelno": 10, - "lineno": 26, - "message": "Expectation (Return value for minute: 23; hour: 17; day: 24; month: 02, day_of_week: 1): result = False ()", - "module": "test", - "msecs": 5.3501129150390625, - "msg": "Expectation (%s): result = %s (%s)", - "name": "__unittest__", - "pathname": "/usr/data/dirk/prj/unittest/task/unittest/src/unittest/test.py", - "process": 63186, - "processName": "MainProcess", - "relativeCreated": 7380.37109375, - "thread": 140057652950848, - "threadName": "MainThread" - } - ], - "msecs": 5.523920059204102, - "msg": "Return value for minute: 23; hour: 17; day: 24; month: 02, day_of_week: 1 is correct (Content %s and Type is %s).", - "name": "__tLogger__", - "pathname": "/usr/data/dirk/prj/unittest/task/unittest/src/unittest/test.py", - "process": 63186, - "processName": "MainProcess", - "relativeCreated": 7380.544900894165, - "thread": 140057652950848, - "threadName": "MainThread", - "time_consumption": 0.00017380714416503906 - }, - { - "args": [], - "asctime": "2021-02-28 18:49:23,005", - "created": 1614534563.005829, - "exc_info": null, - "exc_text": null, - "filename": "test_crontab.py", - "funcName": "cronjob", - "levelname": "DEBUG", - "levelno": 10, - "lineno": 38, - "message": "Resetting trigger condition with minute: 22; hour: any; day: [12, 17, 25], month: 2.", - "module": "test_crontab", - "moduleLogger": [], - "msecs": 5.829095840454102, - "msg": "Resetting trigger condition with minute: 22; hour: any; day: [12, 17, 25], month: 2.", - "name": "__tLogger__", - "pathname": "/usr/data/dirk/prj/unittest/task/unittest/src/tests/test_crontab.py", - "process": 63186, - "processName": "MainProcess", - "relativeCreated": 7380.850076675415, - "thread": 140057652950848, - "threadName": "MainThread", - "time_consumption": 0.0 - }, - { - "args": [ - "False", - "" - ], - "asctime": "2021-02-28 18:49:23,006", - "created": 1614534563.006574, - "exc_info": null, - "exc_text": null, - "filename": "test.py", - "funcName": "equivalency_chk", - "levelname": "INFO", - "levelno": 20, - "lineno": 144, - "message": "Return value for minute: 23; hour: 17; day: 25; month: 02, day_of_week: 1 is correct (Content False and Type is ).", - "module": "test", - "moduleLogger": [ - { - "args": [ - "Return value for minute: 23; hour: 17; day: 25; month: 02, day_of_week: 1", - "False", - "" - ], - "asctime": "2021-02-28 18:49:23,006", - "created": 1614534563.006188, - "exc_info": null, - "exc_text": null, - "filename": "test.py", - "funcName": "__report_result__", - "levelname": "DEBUG", - "levelno": 10, - "lineno": 22, - "message": "Result (Return value for minute: 23; hour: 17; day: 25; month: 02, day_of_week: 1): False ()", - "module": "test", - "msecs": 6.187915802001953, - "msg": "Result (%s): %s (%s)", - "name": "__unittest__", - "pathname": "/usr/data/dirk/prj/unittest/task/unittest/src/unittest/test.py", - "process": 63186, - "processName": "MainProcess", - "relativeCreated": 7381.208896636963, - "thread": 140057652950848, - "threadName": "MainThread" - }, - { - "args": [ - "Return value for minute: 23; hour: 17; day: 25; month: 02, day_of_week: 1", - "False", - "" - ], - "asctime": "2021-02-28 18:49:23,006", - "created": 1614534563.006376, - "exc_info": null, - "exc_text": null, - "filename": "test.py", - "funcName": "__report_expectation_equivalency__", - "levelname": "DEBUG", - "levelno": 10, - "lineno": 26, - "message": "Expectation (Return value for minute: 23; hour: 17; day: 25; month: 02, day_of_week: 1): result = False ()", - "module": "test", - "msecs": 6.376028060913086, - "msg": "Expectation (%s): result = %s (%s)", - "name": "__unittest__", - "pathname": "/usr/data/dirk/prj/unittest/task/unittest/src/unittest/test.py", - "process": 63186, - "processName": "MainProcess", - "relativeCreated": 7381.397008895874, - "thread": 140057652950848, - "threadName": "MainThread" - } - ], - "msecs": 6.573915481567383, - "msg": "Return value for minute: 23; hour: 17; day: 25; month: 02, day_of_week: 1 is correct (Content %s and Type is %s).", - "name": "__tLogger__", - "pathname": "/usr/data/dirk/prj/unittest/task/unittest/src/unittest/test.py", - "process": 63186, - "processName": "MainProcess", - "relativeCreated": 7381.594896316528, - "thread": 140057652950848, - "threadName": "MainThread", - "time_consumption": 0.00019788742065429688 - }, - { - "args": [ - "False", - "" - ], - "asctime": "2021-02-28 18:49:23,007", - "created": 1614534563.00724, - "exc_info": null, - "exc_text": null, - "filename": "test.py", - "funcName": "equivalency_chk", - "levelname": "INFO", - "levelno": 20, - "lineno": 144, - "message": "Return value for minute: 45; hour: 12; day: 25; month: 03, day_of_week: 5 is correct (Content False and Type is ).", - "module": "test", - "moduleLogger": [ - { - "args": [ - "Return value for minute: 45; hour: 12; day: 25; month: 03, day_of_week: 5", - "False", - "" - ], - "asctime": "2021-02-28 18:49:23,006", - "created": 1614534563.006888, - "exc_info": null, - "exc_text": null, - "filename": "test.py", - "funcName": "__report_result__", - "levelname": "DEBUG", - "levelno": 10, - "lineno": 22, - "message": "Result (Return value for minute: 45; hour: 12; day: 25; month: 03, day_of_week: 5): False ()", - "module": "test", - "msecs": 6.887912750244141, - "msg": "Result (%s): %s (%s)", - "name": "__unittest__", - "pathname": "/usr/data/dirk/prj/unittest/task/unittest/src/unittest/test.py", - "process": 63186, - "processName": "MainProcess", - "relativeCreated": 7381.908893585205, - "thread": 140057652950848, - "threadName": "MainThread" - }, - { - "args": [ - "Return value for minute: 45; hour: 12; day: 25; month: 03, day_of_week: 5", - "False", - "" - ], - "asctime": "2021-02-28 18:49:23,007", - "created": 1614534563.007066, - "exc_info": null, - "exc_text": null, - "filename": "test.py", - "funcName": "__report_expectation_equivalency__", - "levelname": "DEBUG", - "levelno": 10, - "lineno": 26, - "message": "Expectation (Return value for minute: 45; hour: 12; day: 25; month: 03, day_of_week: 5): result = False ()", - "module": "test", - "msecs": 7.066011428833008, - "msg": "Expectation (%s): result = %s (%s)", - "name": "__unittest__", - "pathname": "/usr/data/dirk/prj/unittest/task/unittest/src/unittest/test.py", - "process": 63186, - "processName": "MainProcess", - "relativeCreated": 7382.086992263794, - "thread": 140057652950848, - "threadName": "MainThread" - } - ], - "msecs": 7.240056991577148, - "msg": "Return value for minute: 45; hour: 12; day: 25; month: 03, day_of_week: 5 is correct (Content %s and Type is %s).", - "name": "__tLogger__", - "pathname": "/usr/data/dirk/prj/unittest/task/unittest/src/unittest/test.py", - "process": 63186, - "processName": "MainProcess", - "relativeCreated": 7382.261037826538, - "thread": 140057652950848, - "threadName": "MainThread", - "time_consumption": 0.00017404556274414062 - }, - { - "args": [ - "True", - "" - ], - "asctime": "2021-02-28 18:49:23,007", - "created": 1614534563.007911, - "exc_info": null, - "exc_text": null, - "filename": "test.py", - "funcName": "equivalency_chk", - "levelname": "INFO", - "levelno": 20, - "lineno": 144, - "message": "Return value for minute: 22; hour: 17; day: 25; month: 02, day_of_week: 1 is correct (Content True and Type is ).", - "module": "test", - "moduleLogger": [ - { - "args": [ - "Return value for minute: 22; hour: 17; day: 25; month: 02, day_of_week: 1", - "True", - "" - ], - "asctime": "2021-02-28 18:49:23,007", - "created": 1614534563.007554, - "exc_info": null, - "exc_text": null, - "filename": "test.py", - "funcName": "__report_result__", - "levelname": "DEBUG", - "levelno": 10, - "lineno": 22, - "message": "Result (Return value for minute: 22; hour: 17; day: 25; month: 02, day_of_week: 1): True ()", - "module": "test", - "msecs": 7.554054260253906, - "msg": "Result (%s): %s (%s)", - "name": "__unittest__", - "pathname": "/usr/data/dirk/prj/unittest/task/unittest/src/unittest/test.py", - "process": 63186, - "processName": "MainProcess", - "relativeCreated": 7382.575035095215, - "thread": 140057652950848, - "threadName": "MainThread" - }, - { - "args": [ - "Return value for minute: 22; hour: 17; day: 25; month: 02, day_of_week: 1", - "True", - "" - ], - "asctime": "2021-02-28 18:49:23,007", - "created": 1614534563.007737, - "exc_info": null, - "exc_text": null, - "filename": "test.py", - "funcName": "__report_expectation_equivalency__", - "levelname": "DEBUG", - "levelno": 10, - "lineno": 26, - "message": "Expectation (Return value for minute: 22; hour: 17; day: 25; month: 02, day_of_week: 1): result = True ()", - "module": "test", - "msecs": 7.736921310424805, - "msg": "Expectation (%s): result = %s (%s)", - "name": "__unittest__", - "pathname": "/usr/data/dirk/prj/unittest/task/unittest/src/unittest/test.py", - "process": 63186, - "processName": "MainProcess", - "relativeCreated": 7382.757902145386, - "thread": 140057652950848, - "threadName": "MainThread" - } - ], - "msecs": 7.910966873168945, - "msg": "Return value for minute: 22; hour: 17; day: 25; month: 02, day_of_week: 1 is correct (Content %s and Type is %s).", - "name": "__tLogger__", - "pathname": "/usr/data/dirk/prj/unittest/task/unittest/src/unittest/test.py", - "process": 63186, - "processName": "MainProcess", - "relativeCreated": 7382.93194770813, - "thread": 140057652950848, - "threadName": "MainThread", - "time_consumption": 0.00017404556274414062 - }, - { - "args": [ - "False", - "" - ], - "asctime": "2021-02-28 18:49:23,008", - "created": 1614534563.008575, - "exc_info": null, - "exc_text": null, - "filename": "test.py", - "funcName": "equivalency_chk", - "levelname": "INFO", - "levelno": 20, - "lineno": 144, - "message": "Return value for minute: 22; hour: 17; day: 25; month: 05, day_of_week: 3 is correct (Content False and Type is ).", - "module": "test", - "moduleLogger": [ - { - "args": [ - "Return value for minute: 22; hour: 17; day: 25; month: 05, day_of_week: 3", - "False", - "" - ], - "asctime": "2021-02-28 18:49:23,008", - "created": 1614534563.008224, - "exc_info": null, - "exc_text": null, - "filename": "test.py", - "funcName": "__report_result__", - "levelname": "DEBUG", - "levelno": 10, - "lineno": 22, - "message": "Result (Return value for minute: 22; hour: 17; day: 25; month: 05, day_of_week: 3): False ()", - "module": "test", - "msecs": 8.224010467529297, - "msg": "Result (%s): %s (%s)", - "name": "__unittest__", - "pathname": "/usr/data/dirk/prj/unittest/task/unittest/src/unittest/test.py", - "process": 63186, - "processName": "MainProcess", - "relativeCreated": 7383.24499130249, - "thread": 140057652950848, - "threadName": "MainThread" - }, - { - "args": [ - "Return value for minute: 22; hour: 17; day: 25; month: 05, day_of_week: 3", - "False", - "" - ], - "asctime": "2021-02-28 18:49:23,008", - "created": 1614534563.008402, - "exc_info": null, - "exc_text": null, - "filename": "test.py", - "funcName": "__report_expectation_equivalency__", - "levelname": "DEBUG", - "levelno": 10, - "lineno": 26, - "message": "Expectation (Return value for minute: 22; hour: 17; day: 25; month: 05, day_of_week: 3): result = False ()", - "module": "test", - "msecs": 8.402109146118164, - "msg": "Expectation (%s): result = %s (%s)", - "name": "__unittest__", - "pathname": "/usr/data/dirk/prj/unittest/task/unittest/src/unittest/test.py", - "process": 63186, - "processName": "MainProcess", - "relativeCreated": 7383.423089981079, - "thread": 140057652950848, - "threadName": "MainThread" - } - ], - "msecs": 8.574962615966797, - "msg": "Return value for minute: 22; hour: 17; day: 25; month: 05, day_of_week: 3 is correct (Content %s and Type is %s).", - "name": "__tLogger__", - "pathname": "/usr/data/dirk/prj/unittest/task/unittest/src/unittest/test.py", - "process": 63186, - "processName": "MainProcess", - "relativeCreated": 7383.595943450928, - "thread": 140057652950848, - "threadName": "MainThread", - "time_consumption": 0.0001728534698486328 - }, - { - "args": [ - "False", - "" - ], - "asctime": "2021-02-28 18:49:23,009", - "created": 1614534563.009234, - "exc_info": null, - "exc_text": null, - "filename": "test.py", - "funcName": "equivalency_chk", - "levelname": "INFO", - "levelno": 20, - "lineno": 144, - "message": "Return value for minute: 45; hour: 14; day: 25; month: 02, day_of_week: 1 is correct (Content False and Type is ).", - "module": "test", - "moduleLogger": [ - { - "args": [ - "Return value for minute: 45; hour: 14; day: 25; month: 02, day_of_week: 1", - "False", - "" - ], - "asctime": "2021-02-28 18:49:23,008", - "created": 1614534563.008881, - "exc_info": null, - "exc_text": null, - "filename": "test.py", - "funcName": "__report_result__", - "levelname": "DEBUG", - "levelno": 10, - "lineno": 22, - "message": "Result (Return value for minute: 45; hour: 14; day: 25; month: 02, day_of_week: 1): False ()", - "module": "test", - "msecs": 8.881092071533203, - "msg": "Result (%s): %s (%s)", - "name": "__unittest__", - "pathname": "/usr/data/dirk/prj/unittest/task/unittest/src/unittest/test.py", - "process": 63186, - "processName": "MainProcess", - "relativeCreated": 7383.902072906494, - "thread": 140057652950848, - "threadName": "MainThread" - }, - { - "args": [ - "Return value for minute: 45; hour: 14; day: 25; month: 02, day_of_week: 1", - "False", - "" - ], - "asctime": "2021-02-28 18:49:23,009", - "created": 1614534563.00906, - "exc_info": null, - "exc_text": null, - "filename": "test.py", - "funcName": "__report_expectation_equivalency__", - "levelname": "DEBUG", - "levelno": 10, - "lineno": 26, - "message": "Expectation (Return value for minute: 45; hour: 14; day: 25; month: 02, day_of_week: 1): result = False ()", - "module": "test", - "msecs": 9.059906005859375, - "msg": "Expectation (%s): result = %s (%s)", - "name": "__unittest__", - "pathname": "/usr/data/dirk/prj/unittest/task/unittest/src/unittest/test.py", - "process": 63186, - "processName": "MainProcess", - "relativeCreated": 7384.08088684082, - "thread": 140057652950848, - "threadName": "MainThread" - } - ], - "msecs": 9.233951568603516, - "msg": "Return value for minute: 45; hour: 14; day: 25; month: 02, day_of_week: 1 is correct (Content %s and Type is %s).", - "name": "__tLogger__", - "pathname": "/usr/data/dirk/prj/unittest/task/unittest/src/unittest/test.py", - "process": 63186, - "processName": "MainProcess", - "relativeCreated": 7384.254932403564, - "thread": 140057652950848, - "threadName": "MainThread", - "time_consumption": 0.00017404556274414062 - }, - { - "args": [ - "False", - "" - ], - "asctime": "2021-02-28 18:49:23,009", - "created": 1614534563.009927, - "exc_info": null, - "exc_text": null, - "filename": "test.py", - "funcName": "equivalency_chk", - "levelname": "INFO", - "levelno": 20, - "lineno": 144, - "message": "Return value for minute: 23; hour: 17; day: 24; month: 02, day_of_week: 1 is correct (Content False and Type is ).", - "module": "test", - "moduleLogger": [ - { - "args": [ - "Return value for minute: 23; hour: 17; day: 24; month: 02, day_of_week: 1", - "False", - "" - ], - "asctime": "2021-02-28 18:49:23,009", - "created": 1614534563.009536, - "exc_info": null, - "exc_text": null, - "filename": "test.py", - "funcName": "__report_result__", - "levelname": "DEBUG", - "levelno": 10, - "lineno": 22, - "message": "Result (Return value for minute: 23; hour: 17; day: 24; month: 02, day_of_week: 1): False ()", - "module": "test", - "msecs": 9.536027908325195, - "msg": "Result (%s): %s (%s)", - "name": "__unittest__", - "pathname": "/usr/data/dirk/prj/unittest/task/unittest/src/unittest/test.py", - "process": 63186, - "processName": "MainProcess", - "relativeCreated": 7384.557008743286, - "thread": 140057652950848, - "threadName": "MainThread" - }, - { - "args": [ - "Return value for minute: 23; hour: 17; day: 24; month: 02, day_of_week: 1", - "False", - "" - ], - "asctime": "2021-02-28 18:49:23,009", - "created": 1614534563.009737, - "exc_info": null, - "exc_text": null, - "filename": "test.py", - "funcName": "__report_expectation_equivalency__", - "levelname": "DEBUG", - "levelno": 10, - "lineno": 26, - "message": "Expectation (Return value for minute: 23; hour: 17; day: 24; month: 02, day_of_week: 1): result = False ()", - "module": "test", - "msecs": 9.737014770507812, - "msg": "Expectation (%s): result = %s (%s)", - "name": "__unittest__", - "pathname": "/usr/data/dirk/prj/unittest/task/unittest/src/unittest/test.py", - "process": 63186, - "processName": "MainProcess", - "relativeCreated": 7384.757995605469, - "thread": 140057652950848, - "threadName": "MainThread" - } - ], - "msecs": 9.927034378051758, - "msg": "Return value for minute: 23; hour: 17; day: 24; month: 02, day_of_week: 1 is correct (Content %s and Type is %s).", - "name": "__tLogger__", - "pathname": "/usr/data/dirk/prj/unittest/task/unittest/src/unittest/test.py", - "process": 63186, - "processName": "MainProcess", - "relativeCreated": 7384.948015213013, - "thread": 140057652950848, - "threadName": "MainThread", - "time_consumption": 0.0001900196075439453 - }, - { - "args": [], - "asctime": "2021-02-28 18:49:23,010", - "created": 1614534563.01019, - "exc_info": null, - "exc_text": null, - "filename": "test_crontab.py", - "funcName": "cronjob", - "levelname": "DEBUG", - "levelno": 10, - "lineno": 46, - "message": "Resetting trigger condition (again).", - "module": "test_crontab", - "moduleLogger": [], - "msecs": 10.190010070800781, - "msg": "Resetting trigger condition (again).", - "name": "__tLogger__", - "pathname": "/usr/data/dirk/prj/unittest/task/unittest/src/tests/test_crontab.py", - "process": 63186, - "processName": "MainProcess", - "relativeCreated": 7385.210990905762, - "thread": 140057652950848, - "threadName": "MainThread", - "time_consumption": 0.0 - }, - { - "args": [ - "False", - "" - ], - "asctime": "2021-02-28 18:49:23,010", - "created": 1614534563.010882, - "exc_info": null, - "exc_text": null, - "filename": "test.py", - "funcName": "equivalency_chk", - "levelname": "INFO", - "levelno": 20, - "lineno": 144, - "message": "1st run - execution not needed is correct (Content False and Type is ).", - "module": "test", - "moduleLogger": [ - { - "args": [ - "1st run - execution not needed", - "False", - "" - ], - "asctime": "2021-02-28 18:49:23,010", - "created": 1614534563.010509, - "exc_info": null, - "exc_text": null, - "filename": "test.py", - "funcName": "__report_result__", - "levelname": "DEBUG", - "levelno": 10, - "lineno": 22, - "message": "Result (1st run - execution not needed): False ()", - "module": "test", - "msecs": 10.509014129638672, - "msg": "Result (%s): %s (%s)", - "name": "__unittest__", - "pathname": "/usr/data/dirk/prj/unittest/task/unittest/src/unittest/test.py", - "process": 63186, - "processName": "MainProcess", - "relativeCreated": 7385.5299949646, - "thread": 140057652950848, - "threadName": "MainThread" - }, - { - "args": [ - "1st run - execution not needed", - "False", - "" - ], - "asctime": "2021-02-28 18:49:23,010", - "created": 1614534563.010693, - "exc_info": null, - "exc_text": null, - "filename": "test.py", - "funcName": "__report_expectation_equivalency__", - "levelname": "DEBUG", - "levelno": 10, - "lineno": 26, - "message": "Expectation (1st run - execution not needed): result = False ()", - "module": "test", - "msecs": 10.693073272705078, - "msg": "Expectation (%s): result = %s (%s)", - "name": "__unittest__", - "pathname": "/usr/data/dirk/prj/unittest/task/unittest/src/unittest/test.py", - "process": 63186, - "processName": "MainProcess", - "relativeCreated": 7385.714054107666, - "thread": 140057652950848, - "threadName": "MainThread" - } - ], - "msecs": 10.881900787353516, - "msg": "1st run - execution not needed is correct (Content %s and Type is %s).", - "name": "__tLogger__", - "pathname": "/usr/data/dirk/prj/unittest/task/unittest/src/unittest/test.py", - "process": 63186, - "processName": "MainProcess", - "relativeCreated": 7385.902881622314, - "thread": 140057652950848, - "threadName": "MainThread", - "time_consumption": 0.0001888275146484375 - }, - { - "args": [ - "False", - "" - ], - "asctime": "2021-02-28 18:49:23,011", - "created": 1614534563.011435, - "exc_info": null, - "exc_text": null, - "filename": "test.py", - "funcName": "equivalency_chk", - "levelname": "INFO", - "levelno": 20, - "lineno": 144, - "message": "2nd run - execution not needed is correct (Content False and Type is ).", - "module": "test", - "moduleLogger": [ - { - "args": [ - "2nd run - execution not needed", - "False", - "" - ], - "asctime": "2021-02-28 18:49:23,011", - "created": 1614534563.011134, - "exc_info": null, - "exc_text": null, - "filename": "test.py", - "funcName": "__report_result__", - "levelname": "DEBUG", - "levelno": 10, - "lineno": 22, - "message": "Result (2nd run - execution not needed): False ()", - "module": "test", - "msecs": 11.133909225463867, - "msg": "Result (%s): %s (%s)", - "name": "__unittest__", - "pathname": "/usr/data/dirk/prj/unittest/task/unittest/src/unittest/test.py", - "process": 63186, - "processName": "MainProcess", - "relativeCreated": 7386.154890060425, - "thread": 140057652950848, - "threadName": "MainThread" - }, - { - "args": [ - "2nd run - execution not needed", - "False", - "" - ], - "asctime": "2021-02-28 18:49:23,011", - "created": 1614534563.011287, - "exc_info": null, - "exc_text": null, - "filename": "test.py", - "funcName": "__report_expectation_equivalency__", - "levelname": "DEBUG", - "levelno": 10, - "lineno": 26, - "message": "Expectation (2nd run - execution not needed): result = False ()", - "module": "test", - "msecs": 11.28697395324707, - "msg": "Expectation (%s): result = %s (%s)", - "name": "__unittest__", - "pathname": "/usr/data/dirk/prj/unittest/task/unittest/src/unittest/test.py", - "process": 63186, - "processName": "MainProcess", - "relativeCreated": 7386.307954788208, - "thread": 140057652950848, - "threadName": "MainThread" - } - ], - "msecs": 11.43503189086914, - "msg": "2nd run - execution not needed is correct (Content %s and Type is %s).", - "name": "__tLogger__", - "pathname": "/usr/data/dirk/prj/unittest/task/unittest/src/unittest/test.py", - "process": 63186, - "processName": "MainProcess", - "relativeCreated": 7386.45601272583, - "thread": 140057652950848, - "threadName": "MainThread", - "time_consumption": 0.0001480579376220703 - }, - { - "args": [ - "True", - "" - ], - "asctime": "2021-02-28 18:49:23,011", - "created": 1614534563.011982, - "exc_info": null, - "exc_text": null, - "filename": "test.py", - "funcName": "equivalency_chk", - "levelname": "INFO", - "levelno": 20, - "lineno": 144, - "message": "3rd run - execution needed is correct (Content True and Type is ).", - "module": "test", - "moduleLogger": [ - { - "args": [ - "3rd run - execution needed", - "True", - "" - ], - "asctime": "2021-02-28 18:49:23,011", - "created": 1614534563.011684, - "exc_info": null, - "exc_text": null, - "filename": "test.py", - "funcName": "__report_result__", - "levelname": "DEBUG", - "levelno": 10, - "lineno": 22, - "message": "Result (3rd run - execution needed): True ()", - "module": "test", - "msecs": 11.683940887451172, - "msg": "Result (%s): %s (%s)", - "name": "__unittest__", - "pathname": "/usr/data/dirk/prj/unittest/task/unittest/src/unittest/test.py", - "process": 63186, - "processName": "MainProcess", - "relativeCreated": 7386.704921722412, - "thread": 140057652950848, - "threadName": "MainThread" - }, - { - "args": [ - "3rd run - execution needed", - "True", - "" - ], - "asctime": "2021-02-28 18:49:23,011", - "created": 1614534563.011835, - "exc_info": null, - "exc_text": null, - "filename": "test.py", - "funcName": "__report_expectation_equivalency__", - "levelname": "DEBUG", - "levelno": 10, - "lineno": 26, - "message": "Expectation (3rd run - execution needed): result = True ()", - "module": "test", - "msecs": 11.835098266601562, - "msg": "Expectation (%s): result = %s (%s)", - "name": "__unittest__", - "pathname": "/usr/data/dirk/prj/unittest/task/unittest/src/unittest/test.py", - "process": 63186, - "processName": "MainProcess", - "relativeCreated": 7386.8560791015625, - "thread": 140057652950848, - "threadName": "MainThread" - } - ], - "msecs": 11.981964111328125, - "msg": "3rd run - execution needed is correct (Content %s and Type is %s).", - "name": "__tLogger__", - "pathname": "/usr/data/dirk/prj/unittest/task/unittest/src/unittest/test.py", - "process": 63186, - "processName": "MainProcess", - "relativeCreated": 7387.002944946289, - "thread": 140057652950848, - "threadName": "MainThread", - "time_consumption": 0.0001468658447265625 - }, - { - "args": [ - "True", - "" - ], - "asctime": "2021-02-28 18:49:23,012", - "created": 1614534563.012544, - "exc_info": null, - "exc_text": null, - "filename": "test.py", - "funcName": "equivalency_chk", - "levelname": "INFO", - "levelno": 20, - "lineno": 144, - "message": "4th run - execution needed is correct (Content True and Type is ).", - "module": "test", - "moduleLogger": [ - { - "args": [ - "4th run - execution needed", - "True", - "" - ], - "asctime": "2021-02-28 18:49:23,012", - "created": 1614534563.012246, - "exc_info": null, - "exc_text": null, - "filename": "test.py", - "funcName": "__report_result__", - "levelname": "DEBUG", - "levelno": 10, - "lineno": 22, - "message": "Result (4th run - execution needed): True ()", - "module": "test", - "msecs": 12.245893478393555, - "msg": "Result (%s): %s (%s)", - "name": "__unittest__", - "pathname": "/usr/data/dirk/prj/unittest/task/unittest/src/unittest/test.py", - "process": 63186, - "processName": "MainProcess", - "relativeCreated": 7387.2668743133545, - "thread": 140057652950848, - "threadName": "MainThread" - }, - { - "args": [ - "4th run - execution needed", - "True", - "" - ], - "asctime": "2021-02-28 18:49:23,012", - "created": 1614534563.012397, - "exc_info": null, - "exc_text": null, - "filename": "test.py", - "funcName": "__report_expectation_equivalency__", - "levelname": "DEBUG", - "levelno": 10, - "lineno": 26, - "message": "Expectation (4th run - execution needed): result = True ()", - "module": "test", - "msecs": 12.397050857543945, - "msg": "Expectation (%s): result = %s (%s)", - "name": "__unittest__", - "pathname": "/usr/data/dirk/prj/unittest/task/unittest/src/unittest/test.py", - "process": 63186, - "processName": "MainProcess", - "relativeCreated": 7387.418031692505, - "thread": 140057652950848, - "threadName": "MainThread" - } - ], - "msecs": 12.543916702270508, - "msg": "4th run - execution needed is correct (Content %s and Type is %s).", - "name": "__tLogger__", - "pathname": "/usr/data/dirk/prj/unittest/task/unittest/src/unittest/test.py", - "process": 63186, - "processName": "MainProcess", - "relativeCreated": 7387.564897537231, - "thread": 140057652950848, - "threadName": "MainThread", - "time_consumption": 0.0001468658447265625 - }, - { - "args": [ - "False", - "" - ], - "asctime": "2021-02-28 18:49:23,013", - "created": 1614534563.013093, - "exc_info": null, - "exc_text": null, - "filename": "test.py", - "funcName": "equivalency_chk", - "levelname": "INFO", - "levelno": 20, - "lineno": 144, - "message": "5th run - execution not needed is correct (Content False and Type is ).", - "module": "test", - "moduleLogger": [ - { - "args": [ - "5th run - execution not needed", - "False", - "" - ], - "asctime": "2021-02-28 18:49:23,012", - "created": 1614534563.012798, - "exc_info": null, - "exc_text": null, - "filename": "test.py", - "funcName": "__report_result__", - "levelname": "DEBUG", - "levelno": 10, - "lineno": 22, - "message": "Result (5th run - execution not needed): False ()", - "module": "test", - "msecs": 12.798070907592773, - "msg": "Result (%s): %s (%s)", - "name": "__unittest__", - "pathname": "/usr/data/dirk/prj/unittest/task/unittest/src/unittest/test.py", - "process": 63186, - "processName": "MainProcess", - "relativeCreated": 7387.819051742554, - "thread": 140057652950848, - "threadName": "MainThread" - }, - { - "args": [ - "5th run - execution not needed", - "False", - "" - ], - "asctime": "2021-02-28 18:49:23,012", - "created": 1614534563.012948, - "exc_info": null, - "exc_text": null, - "filename": "test.py", - "funcName": "__report_expectation_equivalency__", - "levelname": "DEBUG", - "levelno": 10, - "lineno": 26, - "message": "Expectation (5th run - execution not needed): result = False ()", - "module": "test", - "msecs": 12.948036193847656, - "msg": "Expectation (%s): result = %s (%s)", - "name": "__unittest__", - "pathname": "/usr/data/dirk/prj/unittest/task/unittest/src/unittest/test.py", - "process": 63186, - "processName": "MainProcess", - "relativeCreated": 7387.969017028809, - "thread": 140057652950848, - "threadName": "MainThread" - } - ], - "msecs": 13.092994689941406, - "msg": "5th run - execution not needed is correct (Content %s and Type is %s).", - "name": "__tLogger__", - "pathname": "/usr/data/dirk/prj/unittest/task/unittest/src/unittest/test.py", - "process": 63186, - "processName": "MainProcess", - "relativeCreated": 7388.113975524902, - "thread": 140057652950848, - "threadName": "MainThread", - "time_consumption": 0.00014495849609375 - }, - { - "args": [ - "False", - "" - ], - "asctime": "2021-02-28 18:49:23,014", - "created": 1614534563.014002, - "exc_info": null, - "exc_text": null, - "filename": "test.py", - "funcName": "equivalency_chk", - "levelname": "INFO", - "levelno": 20, - "lineno": 144, - "message": "6th run - execution not needed is correct (Content False and Type is ).", - "module": "test", - "moduleLogger": [ - { - "args": [ - "6th run - execution not needed", - "False", - "" - ], - "asctime": "2021-02-28 18:49:23,013", - "created": 1614534563.013432, - "exc_info": null, - "exc_text": null, - "filename": "test.py", - "funcName": "__report_result__", - "levelname": "DEBUG", - "levelno": 10, - "lineno": 22, - "message": "Result (6th run - execution not needed): False ()", - "module": "test", - "msecs": 13.432025909423828, - "msg": "Result (%s): %s (%s)", - "name": "__unittest__", - "pathname": "/usr/data/dirk/prj/unittest/task/unittest/src/unittest/test.py", - "process": 63186, - "processName": "MainProcess", - "relativeCreated": 7388.453006744385, - "thread": 140057652950848, - "threadName": "MainThread" - }, - { - "args": [ - "6th run - execution not needed", - "False", - "" - ], - "asctime": "2021-02-28 18:49:23,013", - "created": 1614534563.013723, - "exc_info": null, - "exc_text": null, - "filename": "test.py", - "funcName": "__report_expectation_equivalency__", - "levelname": "DEBUG", - "levelno": 10, - "lineno": 26, - "message": "Expectation (6th run - execution not needed): result = False ()", - "module": "test", - "msecs": 13.722896575927734, - "msg": "Expectation (%s): result = %s (%s)", - "name": "__unittest__", - "pathname": "/usr/data/dirk/prj/unittest/task/unittest/src/unittest/test.py", - "process": 63186, - "processName": "MainProcess", - "relativeCreated": 7388.743877410889, - "thread": 140057652950848, - "threadName": "MainThread" - } - ], - "msecs": 14.002084732055664, - "msg": "6th run - execution not needed is correct (Content %s and Type is %s).", - "name": "__tLogger__", - "pathname": "/usr/data/dirk/prj/unittest/task/unittest/src/unittest/test.py", - "process": 63186, - "processName": "MainProcess", - "relativeCreated": 7389.023065567017, - "thread": 140057652950848, - "threadName": "MainThread", - "time_consumption": 0.0002791881561279297 - } - ], - "thread": 140057652950848, - "threadName": "MainThread", - "time_consumption": 0.018234968185424805, - "time_finished": "2021-02-28 18:49:23,014", - "time_start": "2021-02-28 18:49:22,995" - }, - "pylibs.task.crontab: Test crontab": { - "args": null, - "asctime": "2021-02-28 18:49:23,015", - "created": 1614534563.015099, - "exc_info": null, - "exc_text": null, - "filename": "__init__.py", - "funcName": "testrun", - "levelname": "INFO", - "levelno": 20, - "lineno": 29, - "message": "pylibs.task.crontab: Test crontab", - "module": "__init__", - "moduleLogger": [], - "msecs": 15.099048614501953, - "msg": "pylibs.task.crontab: Test crontab", - "name": "__tLogger__", - "pathname": "/usr/data/dirk/prj/unittest/task/unittest/src/tests/__init__.py", - "process": 63186, - "processName": "MainProcess", - "relativeCreated": 7390.120029449463, - "testcaseLogger": [ - { - "args": [], - "asctime": "2021-02-28 18:49:23,015", - "created": 1614534563.015614, - "exc_info": null, - "exc_text": null, - "filename": "test_crontab.py", - "funcName": "crontab", - "levelname": "DEBUG", - "levelno": 10, - "lineno": 57, - "message": "Creating Crontab with callback execution in +1 and +3 minutes.", - "module": "test_crontab", - "moduleLogger": [], - "msecs": 15.614032745361328, - "msg": "Creating Crontab with callback execution in +1 and +3 minutes.", - "name": "__tLogger__", - "pathname": "/usr/data/dirk/prj/unittest/task/unittest/src/tests/test_crontab.py", - "process": 63186, - "processName": "MainProcess", - "relativeCreated": 7390.635013580322, - "thread": 140057652950848, - "threadName": "MainThread", - "time_consumption": 0.0 - }, - { - "args": [ - "2", - "" - ], - "asctime": "2021-02-28 18:52:53,119", - "created": 1614534773.119017, - "exc_info": null, - "exc_text": null, - "filename": "test.py", - "funcName": "equivalency_chk", - "levelname": "INFO", - "levelno": 20, - "lineno": 144, - "message": "Number of submitted values is correct (Content 2 and Type is ).", - "module": "test", - "moduleLogger": [ - { - "args": [ - 30 - ], - "asctime": "2021-02-28 18:49:23,016", - "created": 1614534563.016177, - "exc_info": null, - "exc_text": null, - "filename": "test_crontab.py", - "funcName": "crontab", - "levelname": "DEBUG", - "levelno": 10, - "lineno": 63, - "message": "Crontab accuracy is 30s", - "module": "test_crontab", - "msecs": 16.176939010620117, - "msg": "Crontab accuracy is %ds", - "name": "__unittest__", - "pathname": "/usr/data/dirk/prj/unittest/task/unittest/src/tests/test_crontab.py", - "process": 63186, - "processName": "MainProcess", - "relativeCreated": 7391.197919845581, - "thread": 140057652950848, - "threadName": "MainThread" - }, - { - "args": [ - 1, - 1614534623, - 1614534600 - ], - "asctime": "2021-02-28 18:50:23,021", - "created": 1614534623.021319, - "exc_info": null, - "exc_text": null, - "filename": "test_crontab.py", - "funcName": "report_value", - "levelname": "DEBUG", - "levelno": 10, - "lineno": 17, - "message": "Crontab execution number 1 at 1614534623s, requested for 1614534600s", - "module": "test_crontab", - "msecs": 21.318912506103516, - "msg": "Crontab execution number %d at %ds, requested for %ds", - "name": "__unittest__", - "pathname": "/usr/data/dirk/prj/unittest/task/unittest/src/tests/test_crontab.py", - "process": 63186, - "processName": "MainProcess", - "relativeCreated": 67396.33989334106, - "thread": 140057632200448, - "threadName": "Thread-42" - }, - { - "args": [ - 2, - 1614534743, - 1614534720 - ], - "asctime": "2021-02-28 18:52:23,025", - "created": 1614534743.025922, - "exc_info": null, - "exc_text": null, - "filename": "test_crontab.py", - "funcName": "report_value", - "levelname": "DEBUG", - "levelno": 10, - "lineno": 17, - "message": "Crontab execution number 2 at 1614534743s, requested for 1614534720s", - "module": "test_crontab", - "msecs": 25.922060012817383, - "msg": "Crontab execution number %d at %ds, requested for %ds", - "name": "__unittest__", - "pathname": "/usr/data/dirk/prj/unittest/task/unittest/src/tests/test_crontab.py", - "process": 63186, - "processName": "MainProcess", - "relativeCreated": 187400.94304084778, - "thread": 140057632200448, - "threadName": "Thread-46" - }, - { - "args": [ - "Timing of crontasks", - "[ 1614534623, 1614534743 ]", - "" - ], - "asctime": "2021-02-28 18:52:53,118", - "created": 1614534773.11806, - "exc_info": null, - "exc_text": null, - "filename": "test.py", - "funcName": "__report_result__", - "levelname": "DEBUG", - "levelno": 10, - "lineno": 22, - "message": "Result (Timing of crontasks): [ 1614534623, 1614534743 ] ()", - "module": "test", - "msecs": 118.06011199951172, - "msg": "Result (%s): %s (%s)", - "name": "__unittest__", - "pathname": "/usr/data/dirk/prj/unittest/task/unittest/src/unittest/test.py", - "process": 63186, - "processName": "MainProcess", - "relativeCreated": 217493.08109283447, - "thread": 140057652950848, - "threadName": "MainThread" - }, - { - "args": [ - "Number of submitted values", - "2", - "" - ], - "asctime": "2021-02-28 18:52:53,118", - "created": 1614534773.118517, - "exc_info": null, - "exc_text": null, - "filename": "test.py", - "funcName": "__report_result__", - "levelname": "DEBUG", - "levelno": 10, - "lineno": 22, - "message": "Result (Number of submitted values): 2 ()", - "module": "test", - "msecs": 118.51692199707031, - "msg": "Result (%s): %s (%s)", - "name": "__unittest__", - "pathname": "/usr/data/dirk/prj/unittest/task/unittest/src/unittest/test.py", - "process": 63186, - "processName": "MainProcess", - "relativeCreated": 217493.53790283203, - "thread": 140057652950848, - "threadName": "MainThread" - }, - { - "args": [ - "Number of submitted values", - "2", - "" - ], - "asctime": "2021-02-28 18:52:53,118", - "created": 1614534773.11878, - "exc_info": null, - "exc_text": null, - "filename": "test.py", - "funcName": "__report_expectation_equivalency__", - "levelname": "DEBUG", - "levelno": 10, - "lineno": 26, - "message": "Expectation (Number of submitted values): result = 2 ()", - "module": "test", - "msecs": 118.77989768981934, - "msg": "Expectation (%s): result = %s (%s)", - "name": "__unittest__", - "pathname": "/usr/data/dirk/prj/unittest/task/unittest/src/unittest/test.py", - "process": 63186, - "processName": "MainProcess", - "relativeCreated": 217493.80087852478, - "thread": 140057652950848, - "threadName": "MainThread" - } - ], - "msecs": 119.01688575744629, - "msg": "Number of submitted values is correct (Content %s and Type is %s).", - "name": "__tLogger__", - "pathname": "/usr/data/dirk/prj/unittest/task/unittest/src/unittest/test.py", - "process": 63186, - "processName": "MainProcess", - "relativeCreated": 217494.0378665924, - "thread": 140057652950848, - "threadName": "MainThread", - "time_consumption": 0.00023698806762695312 - }, - { - "args": [], - "asctime": "2021-02-28 18:52:53,120", - "created": 1614534773.120705, - "exc_info": null, - "exc_text": null, - "filename": "test.py", - "funcName": "report_range_check", - "levelname": "INFO", - "levelno": 20, - "lineno": 180, - "message": "Timing of crontasks: Valueaccuracy and number of submitted values is correct. See detailed log for more information.", - "module": "test", - "moduleLogger": [ - { - "args": [ - "Submitted value number 1", - "1614534623", - "" - ], - "asctime": "2021-02-28 18:52:53,119", - "created": 1614534773.119454, - "exc_info": null, - "exc_text": null, - "filename": "test.py", - "funcName": "__report_result__", - "levelname": "DEBUG", - "levelno": 10, - "lineno": 22, - "message": "Result (Submitted value number 1): 1614534623 ()", - "module": "test", - "msecs": 119.45390701293945, - "msg": "Result (%s): %s (%s)", - "name": "__unittest__", - "pathname": "/usr/data/dirk/prj/unittest/task/unittest/src/unittest/test.py", - "process": 63186, - "processName": "MainProcess", - "relativeCreated": 217494.4748878479, - "thread": 140057652950848, - "threadName": "MainThread" - }, - { - "args": [ - "Submitted value number 1", - "1614534600", - "1614534631" - ], - "asctime": "2021-02-28 18:52:53,119", - "created": 1614534773.119677, - "exc_info": null, - "exc_text": null, - "filename": "test.py", - "funcName": "__report_expectation_range__", - "levelname": "DEBUG", - "levelno": 10, - "lineno": 34, - "message": "Expectation (Submitted value number 1): 1614534600 <= result <= 1614534631", - "module": "test", - "msecs": 119.67706680297852, - "msg": "Expectation (%s): %s <= result <= %s", - "name": "__unittest__", - "pathname": "/usr/data/dirk/prj/unittest/task/unittest/src/unittest/test.py", - "process": 63186, - "processName": "MainProcess", - "relativeCreated": 217494.69804763794, - "thread": 140057652950848, - "threadName": "MainThread" - }, - { - "args": [ - "1614534623", - "1614534600", - "1614534631", - "" - ], - "asctime": "2021-02-28 18:52:53,119", - "created": 1614534773.119891, - "exc_info": null, - "exc_text": null, - "filename": "test.py", - "funcName": "range_chk", - "levelname": "INFO", - "levelno": 20, - "lineno": 220, - "message": "Submitted value number 1 is correct (Content 1614534623 in [1614534600 ... 1614534631] and Type is ).", - "module": "test", - "msecs": 119.89092826843262, - "msg": "Submitted value number 1 is correct (Content %s in [%s ... %s] and Type is %s).", - "name": "__unittest__", - "pathname": "/usr/data/dirk/prj/unittest/task/unittest/src/unittest/test.py", - "process": 63186, - "processName": "MainProcess", - "relativeCreated": 217494.9119091034, - "thread": 140057652950848, - "threadName": "MainThread" - }, - { - "args": [ - "Submitted value number 2", - "1614534743", - "" - ], - "asctime": "2021-02-28 18:52:53,120", - "created": 1614534773.120118, - "exc_info": null, - "exc_text": null, - "filename": "test.py", - "funcName": "__report_result__", - "levelname": "DEBUG", - "levelno": 10, - "lineno": 22, - "message": "Result (Submitted value number 2): 1614534743 ()", - "module": "test", - "msecs": 120.1179027557373, - "msg": "Result (%s): %s (%s)", - "name": "__unittest__", - "pathname": "/usr/data/dirk/prj/unittest/task/unittest/src/unittest/test.py", - "process": 63186, - "processName": "MainProcess", - "relativeCreated": 217495.1388835907, - "thread": 140057652950848, - "threadName": "MainThread" - }, - { - "args": [ - "Submitted value number 2", - "1614534720", - "1614534751" - ], - "asctime": "2021-02-28 18:52:53,120", - "created": 1614534773.120313, - "exc_info": null, - "exc_text": null, - "filename": "test.py", - "funcName": "__report_expectation_range__", - "levelname": "DEBUG", - "levelno": 10, - "lineno": 34, - "message": "Expectation (Submitted value number 2): 1614534720 <= result <= 1614534751", - "module": "test", - "msecs": 120.31292915344238, - "msg": "Expectation (%s): %s <= result <= %s", - "name": "__unittest__", - "pathname": "/usr/data/dirk/prj/unittest/task/unittest/src/unittest/test.py", - "process": 63186, - "processName": "MainProcess", - "relativeCreated": 217495.3339099884, - "thread": 140057652950848, - "threadName": "MainThread" - }, - { - "args": [ - "1614534743", - "1614534720", - "1614534751", - "" - ], - "asctime": "2021-02-28 18:52:53,120", - "created": 1614534773.120512, - "exc_info": null, - "exc_text": null, - "filename": "test.py", - "funcName": "range_chk", - "levelname": "INFO", - "levelno": 20, - "lineno": 220, - "message": "Submitted value number 2 is correct (Content 1614534743 in [1614534720 ... 1614534751] and Type is ).", - "module": "test", - "msecs": 120.51200866699219, - "msg": "Submitted value number 2 is correct (Content %s in [%s ... %s] and Type is %s).", - "name": "__unittest__", - "pathname": "/usr/data/dirk/prj/unittest/task/unittest/src/unittest/test.py", - "process": 63186, - "processName": "MainProcess", - "relativeCreated": 217495.53298950195, - "thread": 140057652950848, - "threadName": "MainThread" - } - ], - "msecs": 120.70488929748535, - "msg": "Timing of crontasks: Valueaccuracy and number of submitted values is correct. See detailed log for more information.", - "name": "__tLogger__", - "pathname": "/usr/data/dirk/prj/unittest/task/unittest/src/unittest/test.py", - "process": 63186, - "processName": "MainProcess", - "relativeCreated": 217495.72587013245, - "thread": 140057652950848, - "threadName": "MainThread", - "time_consumption": 0.00019288063049316406 - } - ], - "thread": 140057652950848, - "threadName": "MainThread", - "time_consumption": 210.10560584068298, - "time_finished": "2021-02-28 18:52:53,120", - "time_start": "2021-02-28 18:49:23,015" - }, - "pylibs.task.delayed: Test parallel processing and timing for a delayed execution": { - "args": null, - "asctime": "2021-02-28 18:49:15,668", - "created": 1614534555.668177, - "exc_info": null, - "exc_text": null, - "filename": "__init__.py", - "funcName": "testrun", - "levelname": "INFO", - "levelno": 20, - "lineno": 21, - "message": "pylibs.task.delayed: Test parallel processing and timing for a delayed execution", - "module": "__init__", - "moduleLogger": [], - "msecs": 668.1768894195557, - "msg": "pylibs.task.delayed: Test parallel processing and timing for a delayed execution", - "name": "__tLogger__", - "pathname": "/usr/data/dirk/prj/unittest/task/unittest/src/tests/__init__.py", - "process": 63186, - "processName": "MainProcess", - "relativeCreated": 43.1978702545166, - "testcaseLogger": [ - { - "args": [ - 0.25 - ], - "asctime": "2021-02-28 18:49:15,668", - "created": 1614534555.668698, - "exc_info": null, - "exc_text": null, - "filename": "test_delayed.py", - "funcName": "delayed", - "levelname": "DEBUG", - "levelno": 10, - "lineno": 36, - "message": "Added a delayed task for execution in 0.250s.", - "module": "test_delayed", - "moduleLogger": [], - "msecs": 668.6980724334717, - "msg": "Added a delayed task for execution in %.3fs.", - "name": "__tLogger__", - "pathname": "/usr/data/dirk/prj/unittest/task/unittest/src/tests/test_delayed.py", - "process": 63186, - "processName": "MainProcess", - "relativeCreated": 43.71905326843262, - "thread": 140057652950848, - "threadName": "MainThread", - "time_consumption": 0.0 - }, - { - "args": [], - "asctime": "2021-02-28 18:49:15,972", - "created": 1614534555.972237, - "exc_info": null, - "exc_text": null, - "filename": "test.py", - "funcName": "report", - "levelname": "INFO", - "levelno": 20, - "lineno": 168, - "message": "Execution of task and delayed task (identified by a submitted sequence number): Values and number of submitted values is correct. See detailed log for more information.", - "module": "test", - "moduleLogger": [ - { - "args": [ - "Execution of task and delayed task (identified by a submitted sequence number)", - "[ 1, 2 ]", - "" - ], - "asctime": "2021-02-28 18:49:15,970", - "created": 1614534555.970181, - "exc_info": null, - "exc_text": null, - "filename": "test.py", - "funcName": "__report_result__", - "levelname": "DEBUG", - "levelno": 10, - "lineno": 22, - "message": "Result (Execution of task and delayed task (identified by a submitted sequence number)): [ 1, 2 ] ()", - "module": "test", - "msecs": 970.1809883117676, - "msg": "Result (%s): %s (%s)", - "name": "__unittest__", - "pathname": "/usr/data/dirk/prj/unittest/task/unittest/src/unittest/test.py", - "process": 63186, - "processName": "MainProcess", - "relativeCreated": 345.2019691467285, - "thread": 140057652950848, - "threadName": "MainThread" - }, - { - "args": [ - "Execution of task and delayed task (identified by a submitted sequence number)", - "[ 1, 2 ]", - "" - ], - "asctime": "2021-02-28 18:49:15,970", - "created": 1614534555.970665, - "exc_info": null, - "exc_text": null, - "filename": "test.py", - "funcName": "__report_expectation_equivalency__", - "levelname": "DEBUG", - "levelno": 10, - "lineno": 26, - "message": "Expectation (Execution of task and delayed task (identified by a submitted sequence number)): result = [ 1, 2 ] ()", - "module": "test", - "msecs": 970.6649780273438, - "msg": "Expectation (%s): result = %s (%s)", - "name": "__unittest__", - "pathname": "/usr/data/dirk/prj/unittest/task/unittest/src/unittest/test.py", - "process": 63186, - "processName": "MainProcess", - "relativeCreated": 345.6859588623047, - "thread": 140057652950848, - "threadName": "MainThread" - }, - { - "args": [ - "Submitted value number 1", - "1", - "" - ], - "asctime": "2021-02-28 18:49:15,970", - "created": 1614534555.970958, - "exc_info": null, - "exc_text": null, - "filename": "test.py", - "funcName": "__report_result__", - "levelname": "DEBUG", - "levelno": 10, - "lineno": 22, - "message": "Result (Submitted value number 1): 1 ()", - "module": "test", - "msecs": 970.9579944610596, - "msg": "Result (%s): %s (%s)", - "name": "__unittest__", - "pathname": "/usr/data/dirk/prj/unittest/task/unittest/src/unittest/test.py", - "process": 63186, - "processName": "MainProcess", - "relativeCreated": 345.9789752960205, - "thread": 140057652950848, - "threadName": "MainThread" - }, - { - "args": [ - "Submitted value number 1", - "1", - "" - ], - "asctime": "2021-02-28 18:49:15,971", - "created": 1614534555.971186, - "exc_info": null, - "exc_text": null, - "filename": "test.py", - "funcName": "__report_expectation_equivalency__", - "levelname": "DEBUG", - "levelno": 10, - "lineno": 26, - "message": "Expectation (Submitted value number 1): result = 1 ()", - "module": "test", - "msecs": 971.1859226226807, - "msg": "Expectation (%s): result = %s (%s)", - "name": "__unittest__", - "pathname": "/usr/data/dirk/prj/unittest/task/unittest/src/unittest/test.py", - "process": 63186, - "processName": "MainProcess", - "relativeCreated": 346.2069034576416, - "thread": 140057652950848, - "threadName": "MainThread" - }, - { - "args": [ - "1", - "" - ], - "asctime": "2021-02-28 18:49:15,971", - "created": 1614534555.971412, - "exc_info": null, - "exc_text": null, - "filename": "test.py", - "funcName": "equivalency_chk", - "levelname": "INFO", - "levelno": 20, - "lineno": 144, - "message": "Submitted value number 1 is correct (Content 1 and Type is ).", - "module": "test", - "msecs": 971.411943435669, - "msg": "Submitted value number 1 is correct (Content %s and Type is %s).", - "name": "__unittest__", - "pathname": "/usr/data/dirk/prj/unittest/task/unittest/src/unittest/test.py", - "process": 63186, - "processName": "MainProcess", - "relativeCreated": 346.4329242706299, - "thread": 140057652950848, - "threadName": "MainThread" - }, - { - "args": [ - "Submitted value number 2", - "2", - "" - ], - "asctime": "2021-02-28 18:49:15,971", - "created": 1614534555.971638, - "exc_info": null, - "exc_text": null, - "filename": "test.py", - "funcName": "__report_result__", - "levelname": "DEBUG", - "levelno": 10, - "lineno": 22, - "message": "Result (Submitted value number 2): 2 ()", - "module": "test", - "msecs": 971.6379642486572, - "msg": "Result (%s): %s (%s)", - "name": "__unittest__", - "pathname": "/usr/data/dirk/prj/unittest/task/unittest/src/unittest/test.py", - "process": 63186, - "processName": "MainProcess", - "relativeCreated": 346.65894508361816, - "thread": 140057652950848, - "threadName": "MainThread" - }, - { - "args": [ - "Submitted value number 2", - "2", - "" - ], - "asctime": "2021-02-28 18:49:15,971", - "created": 1614534555.971837, - "exc_info": null, - "exc_text": null, - "filename": "test.py", - "funcName": "__report_expectation_equivalency__", - "levelname": "DEBUG", - "levelno": 10, - "lineno": 26, - "message": "Expectation (Submitted value number 2): result = 2 ()", - "module": "test", - "msecs": 971.837043762207, - "msg": "Expectation (%s): result = %s (%s)", - "name": "__unittest__", - "pathname": "/usr/data/dirk/prj/unittest/task/unittest/src/unittest/test.py", - "process": 63186, - "processName": "MainProcess", - "relativeCreated": 346.85802459716797, - "thread": 140057652950848, - "threadName": "MainThread" - }, - { - "args": [ - "2", - "" - ], - "asctime": "2021-02-28 18:49:15,972", - "created": 1614534555.972041, - "exc_info": null, - "exc_text": null, - "filename": "test.py", - "funcName": "equivalency_chk", - "levelname": "INFO", - "levelno": 20, - "lineno": 144, - "message": "Submitted value number 2 is correct (Content 2 and Type is ).", - "module": "test", - "msecs": 972.0408916473389, - "msg": "Submitted value number 2 is correct (Content %s and Type is %s).", - "name": "__unittest__", - "pathname": "/usr/data/dirk/prj/unittest/task/unittest/src/unittest/test.py", - "process": 63186, - "processName": "MainProcess", - "relativeCreated": 347.0618724822998, - "thread": 140057652950848, - "threadName": "MainThread" - } - ], - "msecs": 972.2371101379395, - "msg": "Execution of task and delayed task (identified by a submitted sequence number): Values and number of submitted values is correct. See detailed log for more information.", - "name": "__tLogger__", - "pathname": "/usr/data/dirk/prj/unittest/task/unittest/src/unittest/test.py", - "process": 63186, - "processName": "MainProcess", - "relativeCreated": 347.2580909729004, - "thread": 140057652950848, - "threadName": "MainThread", - "time_consumption": 0.00019621849060058594 - }, - { - "args": [ - "0.25023794174194336", - "0.2465", - "0.2545", - "" - ], - "asctime": "2021-02-28 18:49:15,973", - "created": 1614534555.97313, - "exc_info": null, - "exc_text": null, - "filename": "test.py", - "funcName": "range_chk", - "levelname": "INFO", - "levelno": 20, - "lineno": 220, - "message": "Time consumption is correct (Content 0.25023794174194336 in [0.2465 ... 0.2545] and Type is ).", - "module": "test", - "moduleLogger": [ - { - "args": [ - "Time consumption", - "0.25023794174194336", - "" - ], - "asctime": "2021-02-28 18:49:15,972", - "created": 1614534555.972684, - "exc_info": null, - "exc_text": null, - "filename": "test.py", - "funcName": "__report_result__", - "levelname": "DEBUG", - "levelno": 10, - "lineno": 22, - "message": "Result (Time consumption): 0.25023794174194336 ()", - "module": "test", - "msecs": 972.6839065551758, - "msg": "Result (%s): %s (%s)", - "name": "__unittest__", - "pathname": "/usr/data/dirk/prj/unittest/task/unittest/src/unittest/test.py", - "process": 63186, - "processName": "MainProcess", - "relativeCreated": 347.7048873901367, - "thread": 140057652950848, - "threadName": "MainThread" - }, - { - "args": [ - "Time consumption", - "0.2465", - "0.2545" - ], - "asctime": "2021-02-28 18:49:15,972", - "created": 1614534555.972913, - "exc_info": null, - "exc_text": null, - "filename": "test.py", - "funcName": "__report_expectation_range__", - "levelname": "DEBUG", - "levelno": 10, - "lineno": 34, - "message": "Expectation (Time consumption): 0.2465 <= result <= 0.2545", - "module": "test", - "msecs": 972.9130268096924, - "msg": "Expectation (%s): %s <= result <= %s", - "name": "__unittest__", - "pathname": "/usr/data/dirk/prj/unittest/task/unittest/src/unittest/test.py", - "process": 63186, - "processName": "MainProcess", - "relativeCreated": 347.9340076446533, - "thread": 140057652950848, - "threadName": "MainThread" - } - ], - "msecs": 973.1299877166748, - "msg": "Time consumption is correct (Content %s in [%s ... %s] and Type is %s).", - "name": "__tLogger__", - "pathname": "/usr/data/dirk/prj/unittest/task/unittest/src/unittest/test.py", - "process": 63186, - "processName": "MainProcess", - "relativeCreated": 348.15096855163574, - "thread": 140057652950848, - "threadName": "MainThread", - "time_consumption": 0.00021696090698242188 - }, - { - "args": [ - 0.01 - ], - "asctime": "2021-02-28 18:49:15,974", - "created": 1614534555.974334, - "exc_info": null, - "exc_text": null, - "filename": "test_delayed.py", - "funcName": "delayed", - "levelname": "DEBUG", - "levelno": 10, - "lineno": 36, - "message": "Added a delayed task for execution in 0.010s.", - "module": "test_delayed", - "moduleLogger": [], - "msecs": 974.3340015411377, - "msg": "Added a delayed task for execution in %.3fs.", - "name": "__tLogger__", - "pathname": "/usr/data/dirk/prj/unittest/task/unittest/src/tests/test_delayed.py", - "process": 63186, - "processName": "MainProcess", - "relativeCreated": 349.35498237609863, - "thread": 140057652950848, - "threadName": "MainThread", - "time_consumption": 0.0 - }, - { - "args": [], - "asctime": "2021-02-28 18:49:16,078", - "created": 1614534556.078402, - "exc_info": null, - "exc_text": null, - "filename": "test.py", - "funcName": "report", - "levelname": "INFO", - "levelno": 20, - "lineno": 168, - "message": "Execution of task and delayed task (identified by a submitted sequence number): Values and number of submitted values is correct. See detailed log for more information.", - "module": "test", - "moduleLogger": [ - { - "args": [ - "Execution of task and delayed task (identified by a submitted sequence number)", - "[ 1, 2 ]", - "" - ], - "asctime": "2021-02-28 18:49:16,075", - "created": 1614534556.075439, - "exc_info": null, - "exc_text": null, - "filename": "test.py", - "funcName": "__report_result__", - "levelname": "DEBUG", - "levelno": 10, - "lineno": 22, - "message": "Result (Execution of task and delayed task (identified by a submitted sequence number)): [ 1, 2 ] ()", - "module": "test", - "msecs": 75.4389762878418, - "msg": "Result (%s): %s (%s)", - "name": "__unittest__", - "pathname": "/usr/data/dirk/prj/unittest/task/unittest/src/unittest/test.py", - "process": 63186, - "processName": "MainProcess", - "relativeCreated": 450.45995712280273, - "thread": 140057652950848, - "threadName": "MainThread" - }, - { - "args": [ - "Execution of task and delayed task (identified by a submitted sequence number)", - "[ 1, 2 ]", - "" - ], - "asctime": "2021-02-28 18:49:16,075", - "created": 1614534556.075912, - "exc_info": null, - "exc_text": null, - "filename": "test.py", - "funcName": "__report_expectation_equivalency__", - "levelname": "DEBUG", - "levelno": 10, - "lineno": 26, - "message": "Expectation (Execution of task and delayed task (identified by a submitted sequence number)): result = [ 1, 2 ] ()", - "module": "test", - "msecs": 75.9119987487793, - "msg": "Expectation (%s): result = %s (%s)", - "name": "__unittest__", - "pathname": "/usr/data/dirk/prj/unittest/task/unittest/src/unittest/test.py", - "process": 63186, - "processName": "MainProcess", - "relativeCreated": 450.93297958374023, - "thread": 140057652950848, - "threadName": "MainThread" - }, - { - "args": [ - "Submitted value number 1", - "1", - "" - ], - "asctime": "2021-02-28 18:49:16,076", - "created": 1614534556.076204, - "exc_info": null, - "exc_text": null, - "filename": "test.py", - "funcName": "__report_result__", - "levelname": "DEBUG", - "levelno": 10, - "lineno": 22, - "message": "Result (Submitted value number 1): 1 ()", - "module": "test", - "msecs": 76.20406150817871, - "msg": "Result (%s): %s (%s)", - "name": "__unittest__", - "pathname": "/usr/data/dirk/prj/unittest/task/unittest/src/unittest/test.py", - "process": 63186, - "processName": "MainProcess", - "relativeCreated": 451.22504234313965, - "thread": 140057652950848, - "threadName": "MainThread" - }, - { - "args": [ - "Submitted value number 1", - "1", - "" - ], - "asctime": "2021-02-28 18:49:16,076", - "created": 1614534556.076437, - "exc_info": null, - "exc_text": null, - "filename": "test.py", - "funcName": "__report_expectation_equivalency__", - "levelname": "DEBUG", - "levelno": 10, - "lineno": 26, - "message": "Expectation (Submitted value number 1): result = 1 ()", - "module": "test", - "msecs": 76.43699645996094, - "msg": "Expectation (%s): result = %s (%s)", - "name": "__unittest__", - "pathname": "/usr/data/dirk/prj/unittest/task/unittest/src/unittest/test.py", - "process": 63186, - "processName": "MainProcess", - "relativeCreated": 451.4579772949219, - "thread": 140057652950848, - "threadName": "MainThread" - }, - { - "args": [ - "1", - "" - ], - "asctime": "2021-02-28 18:49:16,076", - "created": 1614534556.076663, - "exc_info": null, - "exc_text": null, - "filename": "test.py", - "funcName": "equivalency_chk", - "levelname": "INFO", - "levelno": 20, - "lineno": 144, - "message": "Submitted value number 1 is correct (Content 1 and Type is ).", - "module": "test", - "msecs": 76.66301727294922, - "msg": "Submitted value number 1 is correct (Content %s and Type is %s).", - "name": "__unittest__", - "pathname": "/usr/data/dirk/prj/unittest/task/unittest/src/unittest/test.py", - "process": 63186, - "processName": "MainProcess", - "relativeCreated": 451.68399810791016, - "thread": 140057652950848, - "threadName": "MainThread" - }, - { - "args": [ - "Submitted value number 2", - "2", - "" - ], - "asctime": "2021-02-28 18:49:16,076", - "created": 1614534556.076882, - "exc_info": null, - "exc_text": null, - "filename": "test.py", - "funcName": "__report_result__", - "levelname": "DEBUG", - "levelno": 10, - "lineno": 22, - "message": "Result (Submitted value number 2): 2 ()", - "module": "test", - "msecs": 76.88188552856445, - "msg": "Result (%s): %s (%s)", - "name": "__unittest__", - "pathname": "/usr/data/dirk/prj/unittest/task/unittest/src/unittest/test.py", - "process": 63186, - "processName": "MainProcess", - "relativeCreated": 451.9028663635254, - "thread": 140057652950848, - "threadName": "MainThread" - }, - { - "args": [ - "Submitted value number 2", - "2", - "" - ], - "asctime": "2021-02-28 18:49:16,077", - "created": 1614534556.077077, - "exc_info": null, - "exc_text": null, - "filename": "test.py", - "funcName": "__report_expectation_equivalency__", - "levelname": "DEBUG", - "levelno": 10, - "lineno": 26, - "message": "Expectation (Submitted value number 2): result = 2 ()", - "module": "test", - "msecs": 77.07691192626953, - "msg": "Expectation (%s): result = %s (%s)", - "name": "__unittest__", - "pathname": "/usr/data/dirk/prj/unittest/task/unittest/src/unittest/test.py", - "process": 63186, - "processName": "MainProcess", - "relativeCreated": 452.09789276123047, - "thread": 140057652950848, - "threadName": "MainThread" - }, - { - "args": [ - "2", - "" - ], - "asctime": "2021-02-28 18:49:16,078", - "created": 1614534556.078162, - "exc_info": null, - "exc_text": null, - "filename": "test.py", - "funcName": "equivalency_chk", - "levelname": "INFO", - "levelno": 20, - "lineno": 144, - "message": "Submitted value number 2 is correct (Content 2 and Type is ).", - "module": "test", - "msecs": 78.16195487976074, - "msg": "Submitted value number 2 is correct (Content %s and Type is %s).", - "name": "__unittest__", - "pathname": "/usr/data/dirk/prj/unittest/task/unittest/src/unittest/test.py", - "process": 63186, - "processName": "MainProcess", - "relativeCreated": 453.1829357147217, - "thread": 140057652950848, - "threadName": "MainThread" - } - ], - "msecs": 78.40204238891602, - "msg": "Execution of task and delayed task (identified by a submitted sequence number): Values and number of submitted values is correct. See detailed log for more information.", - "name": "__tLogger__", - "pathname": "/usr/data/dirk/prj/unittest/task/unittest/src/unittest/test.py", - "process": 63186, - "processName": "MainProcess", - "relativeCreated": 453.42302322387695, - "thread": 140057652950848, - "threadName": "MainThread", - "time_consumption": 0.00024008750915527344 - }, - { - "args": [ - "0.010259866714477539", - "0.008900000000000002", - "0.0121", - "" - ], - "asctime": "2021-02-28 18:49:16,079", - "created": 1614534556.079301, - "exc_info": null, - "exc_text": null, - "filename": "test.py", - "funcName": "range_chk", - "levelname": "INFO", - "levelno": 20, - "lineno": 220, - "message": "Time consumption is correct (Content 0.010259866714477539 in [0.008900000000000002 ... 0.0121] and Type is ).", - "module": "test", - "moduleLogger": [ - { - "args": [ - "Time consumption", - "0.010259866714477539", - "" - ], - "asctime": "2021-02-28 18:49:16,078", - "created": 1614534556.078832, - "exc_info": null, - "exc_text": null, - "filename": "test.py", - "funcName": "__report_result__", - "levelname": "DEBUG", - "levelno": 10, - "lineno": 22, - "message": "Result (Time consumption): 0.010259866714477539 ()", - "module": "test", - "msecs": 78.83191108703613, - "msg": "Result (%s): %s (%s)", - "name": "__unittest__", - "pathname": "/usr/data/dirk/prj/unittest/task/unittest/src/unittest/test.py", - "process": 63186, - "processName": "MainProcess", - "relativeCreated": 453.85289192199707, - "thread": 140057652950848, - "threadName": "MainThread" - }, - { - "args": [ - "Time consumption", - "0.008900000000000002", - "0.0121" - ], - "asctime": "2021-02-28 18:49:16,079", - "created": 1614534556.07907, - "exc_info": null, - "exc_text": null, - "filename": "test.py", - "funcName": "__report_expectation_range__", - "levelname": "DEBUG", - "levelno": 10, - "lineno": 34, - "message": "Expectation (Time consumption): 0.008900000000000002 <= result <= 0.0121", - "module": "test", - "msecs": 79.0700912475586, - "msg": "Expectation (%s): %s <= result <= %s", - "name": "__unittest__", - "pathname": "/usr/data/dirk/prj/unittest/task/unittest/src/unittest/test.py", - "process": 63186, - "processName": "MainProcess", - "relativeCreated": 454.09107208251953, - "thread": 140057652950848, - "threadName": "MainThread" - } - ], - "msecs": 79.30111885070801, - "msg": "Time consumption is correct (Content %s in [%s ... %s] and Type is %s).", - "name": "__tLogger__", - "pathname": "/usr/data/dirk/prj/unittest/task/unittest/src/unittest/test.py", - "process": 63186, - "processName": "MainProcess", - "relativeCreated": 454.32209968566895, - "thread": 140057652950848, - "threadName": "MainThread", - "time_consumption": 0.00023102760314941406 - }, - { - "args": [ - 0.005 - ], - "asctime": "2021-02-28 18:49:16,080", - "created": 1614534556.080505, - "exc_info": null, - "exc_text": null, - "filename": "test_delayed.py", - "funcName": "delayed", - "levelname": "DEBUG", - "levelno": 10, - "lineno": 36, - "message": "Added a delayed task for execution in 0.005s.", - "module": "test_delayed", - "moduleLogger": [], - "msecs": 80.5048942565918, - "msg": "Added a delayed task for execution in %.3fs.", - "name": "__tLogger__", - "pathname": "/usr/data/dirk/prj/unittest/task/unittest/src/tests/test_delayed.py", - "process": 63186, - "processName": "MainProcess", - "relativeCreated": 455.52587509155273, - "thread": 140057652950848, - "threadName": "MainThread", - "time_consumption": 0.0 - }, - { - "args": [], - "asctime": "2021-02-28 18:49:16,183", - "created": 1614534556.183386, - "exc_info": null, - "exc_text": null, - "filename": "test.py", - "funcName": "report", - "levelname": "INFO", - "levelno": 20, - "lineno": 168, - "message": "Execution of task and delayed task (identified by a submitted sequence number): Values and number of submitted values is correct. See detailed log for more information.", - "module": "test", - "moduleLogger": [ - { - "args": [ - "Execution of task and delayed task (identified by a submitted sequence number)", - "[ 1, 2 ]", - "" - ], - "asctime": "2021-02-28 18:49:16,181", - "created": 1614534556.181554, - "exc_info": null, - "exc_text": null, - "filename": "test.py", - "funcName": "__report_result__", - "levelname": "DEBUG", - "levelno": 10, - "lineno": 22, - "message": "Result (Execution of task and delayed task (identified by a submitted sequence number)): [ 1, 2 ] ()", - "module": "test", - "msecs": 181.55407905578613, - "msg": "Result (%s): %s (%s)", - "name": "__unittest__", - "pathname": "/usr/data/dirk/prj/unittest/task/unittest/src/unittest/test.py", - "process": 63186, - "processName": "MainProcess", - "relativeCreated": 556.5750598907471, - "thread": 140057652950848, - "threadName": "MainThread" - }, - { - "args": [ - "Execution of task and delayed task (identified by a submitted sequence number)", - "[ 1, 2 ]", - "" - ], - "asctime": "2021-02-28 18:49:16,182", - "created": 1614534556.182004, - "exc_info": null, - "exc_text": null, - "filename": "test.py", - "funcName": "__report_expectation_equivalency__", - "levelname": "DEBUG", - "levelno": 10, - "lineno": 26, - "message": "Expectation (Execution of task and delayed task (identified by a submitted sequence number)): result = [ 1, 2 ] ()", - "module": "test", - "msecs": 182.00397491455078, - "msg": "Expectation (%s): result = %s (%s)", - "name": "__unittest__", - "pathname": "/usr/data/dirk/prj/unittest/task/unittest/src/unittest/test.py", - "process": 63186, - "processName": "MainProcess", - "relativeCreated": 557.0249557495117, - "thread": 140057652950848, - "threadName": "MainThread" - }, - { - "args": [ - "Submitted value number 1", - "1", - "" - ], - "asctime": "2021-02-28 18:49:16,182", - "created": 1614534556.182263, - "exc_info": null, - "exc_text": null, - "filename": "test.py", - "funcName": "__report_result__", - "levelname": "DEBUG", - "levelno": 10, - "lineno": 22, - "message": "Result (Submitted value number 1): 1 ()", - "module": "test", - "msecs": 182.26289749145508, - "msg": "Result (%s): %s (%s)", - "name": "__unittest__", - "pathname": "/usr/data/dirk/prj/unittest/task/unittest/src/unittest/test.py", - "process": 63186, - "processName": "MainProcess", - "relativeCreated": 557.283878326416, - "thread": 140057652950848, - "threadName": "MainThread" - }, - { - "args": [ - "Submitted value number 1", - "1", - "" - ], - "asctime": "2021-02-28 18:49:16,182", - "created": 1614534556.182468, - "exc_info": null, - "exc_text": null, - "filename": "test.py", - "funcName": "__report_expectation_equivalency__", - "levelname": "DEBUG", - "levelno": 10, - "lineno": 26, - "message": "Expectation (Submitted value number 1): result = 1 ()", - "module": "test", - "msecs": 182.46793746948242, - "msg": "Expectation (%s): result = %s (%s)", - "name": "__unittest__", - "pathname": "/usr/data/dirk/prj/unittest/task/unittest/src/unittest/test.py", - "process": 63186, - "processName": "MainProcess", - "relativeCreated": 557.4889183044434, - "thread": 140057652950848, - "threadName": "MainThread" - }, - { - "args": [ - "1", - "" - ], - "asctime": "2021-02-28 18:49:16,182", - "created": 1614534556.182669, - "exc_info": null, - "exc_text": null, - "filename": "test.py", - "funcName": "equivalency_chk", - "levelname": "INFO", - "levelno": 20, - "lineno": 144, - "message": "Submitted value number 1 is correct (Content 1 and Type is ).", - "module": "test", - "msecs": 182.66892433166504, - "msg": "Submitted value number 1 is correct (Content %s and Type is %s).", - "name": "__unittest__", - "pathname": "/usr/data/dirk/prj/unittest/task/unittest/src/unittest/test.py", - "process": 63186, - "processName": "MainProcess", - "relativeCreated": 557.689905166626, - "thread": 140057652950848, - "threadName": "MainThread" - }, - { - "args": [ - "Submitted value number 2", - "2", - "" - ], - "asctime": "2021-02-28 18:49:16,182", - "created": 1614534556.182863, - "exc_info": null, - "exc_text": null, - "filename": "test.py", - "funcName": "__report_result__", - "levelname": "DEBUG", - "levelno": 10, - "lineno": 22, - "message": "Result (Submitted value number 2): 2 ()", - "module": "test", - "msecs": 182.8629970550537, - "msg": "Result (%s): %s (%s)", - "name": "__unittest__", - "pathname": "/usr/data/dirk/prj/unittest/task/unittest/src/unittest/test.py", - "process": 63186, - "processName": "MainProcess", - "relativeCreated": 557.8839778900146, - "thread": 140057652950848, - "threadName": "MainThread" - }, - { - "args": [ - "Submitted value number 2", - "2", - "" - ], - "asctime": "2021-02-28 18:49:16,183", - "created": 1614534556.183041, - "exc_info": null, - "exc_text": null, - "filename": "test.py", - "funcName": "__report_expectation_equivalency__", - "levelname": "DEBUG", - "levelno": 10, - "lineno": 26, - "message": "Expectation (Submitted value number 2): result = 2 ()", - "module": "test", - "msecs": 183.04109573364258, - "msg": "Expectation (%s): result = %s (%s)", - "name": "__unittest__", - "pathname": "/usr/data/dirk/prj/unittest/task/unittest/src/unittest/test.py", - "process": 63186, - "processName": "MainProcess", - "relativeCreated": 558.0620765686035, - "thread": 140057652950848, - "threadName": "MainThread" - }, - { - "args": [ - "2", - "" - ], - "asctime": "2021-02-28 18:49:16,183", - "created": 1614534556.183218, - "exc_info": null, - "exc_text": null, - "filename": "test.py", - "funcName": "equivalency_chk", - "levelname": "INFO", - "levelno": 20, - "lineno": 144, - "message": "Submitted value number 2 is correct (Content 2 and Type is ).", - "module": "test", - "msecs": 183.21800231933594, - "msg": "Submitted value number 2 is correct (Content %s and Type is %s).", - "name": "__unittest__", - "pathname": "/usr/data/dirk/prj/unittest/task/unittest/src/unittest/test.py", - "process": 63186, - "processName": "MainProcess", - "relativeCreated": 558.2389831542969, - "thread": 140057652950848, - "threadName": "MainThread" - } - ], - "msecs": 183.38608741760254, - "msg": "Execution of task and delayed task (identified by a submitted sequence number): Values and number of submitted values is correct. See detailed log for more information.", - "name": "__tLogger__", - "pathname": "/usr/data/dirk/prj/unittest/task/unittest/src/unittest/test.py", - "process": 63186, - "processName": "MainProcess", - "relativeCreated": 558.4070682525635, - "thread": 140057652950848, - "threadName": "MainThread", - "time_consumption": 0.00016808509826660156 - }, - { - "args": [ - "0.005254983901977539", - "0.00395", - "0.00705", - "" - ], - "asctime": "2021-02-28 18:49:16,184", - "created": 1614534556.184184, - "exc_info": null, - "exc_text": null, - "filename": "test.py", - "funcName": "range_chk", - "levelname": "INFO", - "levelno": 20, - "lineno": 220, - "message": "Time consumption is correct (Content 0.005254983901977539 in [0.00395 ... 0.00705] and Type is ).", - "module": "test", - "moduleLogger": [ - { - "args": [ - "Time consumption", - "0.005254983901977539", - "" - ], - "asctime": "2021-02-28 18:49:16,183", - "created": 1614534556.183756, - "exc_info": null, - "exc_text": null, - "filename": "test.py", - "funcName": "__report_result__", - "levelname": "DEBUG", - "levelno": 10, - "lineno": 22, - "message": "Result (Time consumption): 0.005254983901977539 ()", - "module": "test", - "msecs": 183.75611305236816, - "msg": "Result (%s): %s (%s)", - "name": "__unittest__", - "pathname": "/usr/data/dirk/prj/unittest/task/unittest/src/unittest/test.py", - "process": 63186, - "processName": "MainProcess", - "relativeCreated": 558.7770938873291, - "thread": 140057652950848, - "threadName": "MainThread" - }, - { - "args": [ - "Time consumption", - "0.00395", - "0.00705" - ], - "asctime": "2021-02-28 18:49:16,183", - "created": 1614534556.183959, - "exc_info": null, - "exc_text": null, - "filename": "test.py", - "funcName": "__report_expectation_range__", - "levelname": "DEBUG", - "levelno": 10, - "lineno": 34, - "message": "Expectation (Time consumption): 0.00395 <= result <= 0.00705", - "module": "test", - "msecs": 183.9590072631836, - "msg": "Expectation (%s): %s <= result <= %s", - "name": "__unittest__", - "pathname": "/usr/data/dirk/prj/unittest/task/unittest/src/unittest/test.py", - "process": 63186, - "processName": "MainProcess", - "relativeCreated": 558.9799880981445, - "thread": 140057652950848, - "threadName": "MainThread" - } - ], - "msecs": 184.18407440185547, - "msg": "Time consumption is correct (Content %s in [%s ... %s] and Type is %s).", - "name": "__tLogger__", - "pathname": "/usr/data/dirk/prj/unittest/task/unittest/src/unittest/test.py", - "process": 63186, - "processName": "MainProcess", - "relativeCreated": 559.2050552368164, - "thread": 140057652950848, - "threadName": "MainThread", - "time_consumption": 0.000225067138671875 - } - ], - "thread": 140057652950848, - "threadName": "MainThread", - "time_consumption": 0.5160071849822998, - "time_finished": "2021-02-28 18:49:16,184", - "time_start": "2021-02-28 18:49:15,668" - }, - "pylibs.task.periodic: Test periodic execution": { - "args": null, - "asctime": "2021-02-28 18:49:16,184", - "created": 1614534556.184884, - "exc_info": null, - "exc_text": null, - "filename": "__init__.py", - "funcName": "testrun", - "levelname": "INFO", - "levelno": 20, - "lineno": 22, - "message": "pylibs.task.periodic: Test periodic execution", - "module": "__init__", - "moduleLogger": [], - "msecs": 184.88407135009766, - "msg": "pylibs.task.periodic: Test periodic execution", - "name": "__tLogger__", - "pathname": "/usr/data/dirk/prj/unittest/task/unittest/src/tests/__init__.py", - "process": 63186, - "processName": "MainProcess", - "relativeCreated": 559.9050521850586, - "testcaseLogger": [ - { - "args": [ - 10, - "0.25" - ], - "asctime": "2021-02-28 18:49:18,493", - "created": 1614534558.493767, - "exc_info": null, - "exc_text": null, - "filename": "test_periodic.py", - "funcName": "periodic", - "levelname": "DEBUG", - "levelno": 10, - "lineno": 63, - "message": "Running a periodic task for 10 cycles with a cycletime of 0.25s", - "module": "test_periodic", - "moduleLogger": [ - { - "args": [ - 1, - 1614534556.186958 - ], - "asctime": "2021-02-28 18:49:16,187", - "created": 1614534556.18702, - "exc_info": null, - "exc_text": null, - "filename": "test_periodic.py", - "funcName": "task", - "levelname": "DEBUG", - "levelno": 10, - "lineno": 24, - "message": "Task execution number 1 at 1614534556.186958", - "module": "test_periodic", - "msecs": 187.02006340026855, - "msg": "Task execution number %d at %f", - "name": "__unittest__", - "pathname": "/usr/data/dirk/prj/unittest/task/unittest/src/tests/test_periodic.py", - "process": 63186, - "processName": "MainProcess", - "relativeCreated": 562.0410442352295, - "thread": 140057632200448, - "threadName": "Thread-4" - }, - { - "args": [ - 2, - 1614534556.438144 - ], - "asctime": "2021-02-28 18:49:16,438", - "created": 1614534556.438226, - "exc_info": null, - "exc_text": null, - "filename": "test_periodic.py", - "funcName": "task", - "levelname": "DEBUG", - "levelno": 10, - "lineno": 24, - "message": "Task execution number 2 at 1614534556.438144", - "module": "test_periodic", - "msecs": 438.22598457336426, - "msg": "Task execution number %d at %f", - "name": "__unittest__", - "pathname": "/usr/data/dirk/prj/unittest/task/unittest/src/tests/test_periodic.py", - "process": 63186, - "processName": "MainProcess", - "relativeCreated": 813.2469654083252, - "thread": 140057623807744, - "threadName": "Thread-5" - }, - { - "args": [ - 3, - 1614534556.689184 - ], - "asctime": "2021-02-28 18:49:16,689", - "created": 1614534556.689267, - "exc_info": null, - "exc_text": null, - "filename": "test_periodic.py", - "funcName": "task", - "levelname": "DEBUG", - "levelno": 10, - "lineno": 24, - "message": "Task execution number 3 at 1614534556.689184", - "module": "test_periodic", - "msecs": 689.2669200897217, - "msg": "Task execution number %d at %f", - "name": "__unittest__", - "pathname": "/usr/data/dirk/prj/unittest/task/unittest/src/tests/test_periodic.py", - "process": 63186, - "processName": "MainProcess", - "relativeCreated": 1064.2879009246826, - "thread": 140057632200448, - "threadName": "Thread-6" - }, - { - "args": [ - 4, - 1614534556.940225 - ], - "asctime": "2021-02-28 18:49:16,940", - "created": 1614534556.940302, - "exc_info": null, - "exc_text": null, - "filename": "test_periodic.py", - "funcName": "task", - "levelname": "DEBUG", - "levelno": 10, - "lineno": 24, - "message": "Task execution number 4 at 1614534556.940225", - "module": "test_periodic", - "msecs": 940.3018951416016, - "msg": "Task execution number %d at %f", - "name": "__unittest__", - "pathname": "/usr/data/dirk/prj/unittest/task/unittest/src/tests/test_periodic.py", - "process": 63186, - "processName": "MainProcess", - "relativeCreated": 1315.3228759765625, - "thread": 140057623807744, - "threadName": "Thread-7" - }, - { - "args": [ - 5, - 1614534557.191529 - ], - "asctime": "2021-02-28 18:49:17,191", - "created": 1614534557.191627, - "exc_info": null, - "exc_text": null, - "filename": "test_periodic.py", - "funcName": "task", - "levelname": "DEBUG", - "levelno": 10, - "lineno": 24, - "message": "Task execution number 5 at 1614534557.191529", - "module": "test_periodic", - "msecs": 191.62702560424805, - "msg": "Task execution number %d at %f", - "name": "__unittest__", - "pathname": "/usr/data/dirk/prj/unittest/task/unittest/src/tests/test_periodic.py", - "process": 63186, - "processName": "MainProcess", - "relativeCreated": 1566.648006439209, - "thread": 140057632200448, - "threadName": "Thread-8" - }, - { - "args": [ - 6, - 1614534557.442606 - ], - "asctime": "2021-02-28 18:49:17,442", - "created": 1614534557.442689, - "exc_info": null, - "exc_text": null, - "filename": "test_periodic.py", - "funcName": "task", - "levelname": "DEBUG", - "levelno": 10, - "lineno": 24, - "message": "Task execution number 6 at 1614534557.442606", - "module": "test_periodic", - "msecs": 442.6889419555664, - "msg": "Task execution number %d at %f", - "name": "__unittest__", - "pathname": "/usr/data/dirk/prj/unittest/task/unittest/src/tests/test_periodic.py", - "process": 63186, - "processName": "MainProcess", - "relativeCreated": 1817.7099227905273, - "thread": 140057623807744, - "threadName": "Thread-9" - }, - { - "args": [ - 7, - 1614534557.693933 - ], - "asctime": "2021-02-28 18:49:17,694", - "created": 1614534557.694028, - "exc_info": null, - "exc_text": null, - "filename": "test_periodic.py", - "funcName": "task", - "levelname": "DEBUG", - "levelno": 10, - "lineno": 24, - "message": "Task execution number 7 at 1614534557.693933", - "module": "test_periodic", - "msecs": 694.0279006958008, - "msg": "Task execution number %d at %f", - "name": "__unittest__", - "pathname": "/usr/data/dirk/prj/unittest/task/unittest/src/tests/test_periodic.py", - "process": 63186, - "processName": "MainProcess", - "relativeCreated": 2069.0488815307617, - "thread": 140057632200448, - "threadName": "Thread-10" - }, - { - "args": [ - 8, - 1614534557.945113 - ], - "asctime": "2021-02-28 18:49:17,945", - "created": 1614534557.945197, - "exc_info": null, - "exc_text": null, - "filename": "test_periodic.py", - "funcName": "task", - "levelname": "DEBUG", - "levelno": 10, - "lineno": 24, - "message": "Task execution number 8 at 1614534557.945113", - "module": "test_periodic", - "msecs": 945.1971054077148, - "msg": "Task execution number %d at %f", - "name": "__unittest__", - "pathname": "/usr/data/dirk/prj/unittest/task/unittest/src/tests/test_periodic.py", - "process": 63186, - "processName": "MainProcess", - "relativeCreated": 2320.218086242676, - "thread": 140057623807744, - "threadName": "Thread-11" - }, - { - "args": [ - 9, - 1614534558.19618 - ], - "asctime": "2021-02-28 18:49:18,196", - "created": 1614534558.196269, - "exc_info": null, - "exc_text": null, - "filename": "test_periodic.py", - "funcName": "task", - "levelname": "DEBUG", - "levelno": 10, - "lineno": 24, - "message": "Task execution number 9 at 1614534558.196180", - "module": "test_periodic", - "msecs": 196.26903533935547, - "msg": "Task execution number %d at %f", - "name": "__unittest__", - "pathname": "/usr/data/dirk/prj/unittest/task/unittest/src/tests/test_periodic.py", - "process": 63186, - "processName": "MainProcess", - "relativeCreated": 2571.2900161743164, - "thread": 140057632200448, - "threadName": "Thread-12" - }, - { - "args": [ - 10, - 1614534558.447506 - ], - "asctime": "2021-02-28 18:49:18,447", - "created": 1614534558.4476, - "exc_info": null, - "exc_text": null, - "filename": "test_periodic.py", - "funcName": "task", - "levelname": "DEBUG", - "levelno": 10, - "lineno": 24, - "message": "Task execution number 10 at 1614534558.447506", - "module": "test_periodic", - "msecs": 447.5998878479004, - "msg": "Task execution number %d at %f", - "name": "__unittest__", - "pathname": "/usr/data/dirk/prj/unittest/task/unittest/src/tests/test_periodic.py", - "process": 63186, - "processName": "MainProcess", - "relativeCreated": 2822.6208686828613, - "thread": 140057623807744, - "threadName": "Thread-13" - } - ], - "msecs": 493.76702308654785, - "msg": "Running a periodic task for %d cycles with a cycletime of %ss", - "name": "__tLogger__", - "pathname": "/usr/data/dirk/prj/unittest/task/unittest/src/tests/test_periodic.py", - "process": 63186, - "processName": "MainProcess", - "relativeCreated": 2868.788003921509, - "thread": 140057652950848, - "threadName": "MainThread", - "time_consumption": 0.04616713523864746 - }, - { - "args": [ - "0.251039981842041", - "0.2465", - "0.2545", - "" - ], - "asctime": "2021-02-28 18:49:18,495", - "created": 1614534558.495058, - "exc_info": null, - "exc_text": null, - "filename": "test.py", - "funcName": "range_chk", - "levelname": "INFO", - "levelno": 20, - "lineno": 220, - "message": "Minimum cycle time is correct (Content 0.251039981842041 in [0.2465 ... 0.2545] and Type is ).", - "module": "test", - "moduleLogger": [ - { - "args": [ - "Minimum cycle time", - "0.251039981842041", - "" - ], - "asctime": "2021-02-28 18:49:18,494", - "created": 1614534558.494513, - "exc_info": null, - "exc_text": null, - "filename": "test.py", - "funcName": "__report_result__", - "levelname": "DEBUG", - "levelno": 10, - "lineno": 22, - "message": "Result (Minimum cycle time): 0.251039981842041 ()", - "module": "test", - "msecs": 494.51303482055664, - "msg": "Result (%s): %s (%s)", - "name": "__unittest__", - "pathname": "/usr/data/dirk/prj/unittest/task/unittest/src/unittest/test.py", - "process": 63186, - "processName": "MainProcess", - "relativeCreated": 2869.5340156555176, - "thread": 140057652950848, - "threadName": "MainThread" - }, - { - "args": [ - "Minimum cycle time", - "0.2465", - "0.2545" - ], - "asctime": "2021-02-28 18:49:18,494", - "created": 1614534558.494805, - "exc_info": null, - "exc_text": null, - "filename": "test.py", - "funcName": "__report_expectation_range__", - "levelname": "DEBUG", - "levelno": 10, - "lineno": 34, - "message": "Expectation (Minimum cycle time): 0.2465 <= result <= 0.2545", - "module": "test", - "msecs": 494.80509757995605, - "msg": "Expectation (%s): %s <= result <= %s", - "name": "__unittest__", - "pathname": "/usr/data/dirk/prj/unittest/task/unittest/src/unittest/test.py", - "process": 63186, - "processName": "MainProcess", - "relativeCreated": 2869.826078414917, - "thread": 140057652950848, - "threadName": "MainThread" - } - ], - "msecs": 495.0580596923828, - "msg": "Minimum cycle time is correct (Content %s in [%s ... %s] and Type is %s).", - "name": "__tLogger__", - "pathname": "/usr/data/dirk/prj/unittest/task/unittest/src/unittest/test.py", - "process": 63186, - "processName": "MainProcess", - "relativeCreated": 2870.0790405273438, - "thread": 140057652950848, - "threadName": "MainThread", - "time_consumption": 0.0002529621124267578 - }, - { - "args": [ - "0.2511719862620036", - "0.2465", - "0.2545", - "" - ], - "asctime": "2021-02-28 18:49:18,495", - "created": 1614534558.495928, - "exc_info": null, - "exc_text": null, - "filename": "test.py", - "funcName": "range_chk", - "levelname": "INFO", - "levelno": 20, - "lineno": 220, - "message": "Mean cycle time is correct (Content 0.2511719862620036 in [0.2465 ... 0.2545] and Type is ).", - "module": "test", - "moduleLogger": [ - { - "args": [ - "Mean cycle time", - "0.2511719862620036", - "" - ], - "asctime": "2021-02-28 18:49:18,495", - "created": 1614534558.495471, - "exc_info": null, - "exc_text": null, - "filename": "test.py", - "funcName": "__report_result__", - "levelname": "DEBUG", - "levelno": 10, - "lineno": 22, - "message": "Result (Mean cycle time): 0.2511719862620036 ()", - "module": "test", - "msecs": 495.4710006713867, - "msg": "Result (%s): %s (%s)", - "name": "__unittest__", - "pathname": "/usr/data/dirk/prj/unittest/task/unittest/src/unittest/test.py", - "process": 63186, - "processName": "MainProcess", - "relativeCreated": 2870.4919815063477, - "thread": 140057652950848, - "threadName": "MainThread" - }, - { - "args": [ - "Mean cycle time", - "0.2465", - "0.2545" - ], - "asctime": "2021-02-28 18:49:18,495", - "created": 1614534558.495706, - "exc_info": null, - "exc_text": null, - "filename": "test.py", - "funcName": "__report_expectation_range__", - "levelname": "DEBUG", - "levelno": 10, - "lineno": 34, - "message": "Expectation (Mean cycle time): 0.2465 <= result <= 0.2545", - "module": "test", - "msecs": 495.70608139038086, - "msg": "Expectation (%s): %s <= result <= %s", - "name": "__unittest__", - "pathname": "/usr/data/dirk/prj/unittest/task/unittest/src/unittest/test.py", - "process": 63186, - "processName": "MainProcess", - "relativeCreated": 2870.727062225342, - "thread": 140057652950848, - "threadName": "MainThread" - } - ], - "msecs": 495.9280490875244, - "msg": "Mean cycle time is correct (Content %s in [%s ... %s] and Type is %s).", - "name": "__tLogger__", - "pathname": "/usr/data/dirk/prj/unittest/task/unittest/src/unittest/test.py", - "process": 63186, - "processName": "MainProcess", - "relativeCreated": 2870.9490299224854, - "thread": 140057652950848, - "threadName": "MainThread", - "time_consumption": 0.0002219676971435547 - }, - { - "args": [ - "0.2513270378112793", - "0.2465", - "0.2565", - "" - ], - "asctime": "2021-02-28 18:49:18,496", - "created": 1614534558.496763, - "exc_info": null, - "exc_text": null, - "filename": "test.py", - "funcName": "range_chk", - "levelname": "INFO", - "levelno": 20, - "lineno": 220, - "message": "Maximum cycle time is correct (Content 0.2513270378112793 in [0.2465 ... 0.2565] and Type is ).", - "module": "test", - "moduleLogger": [ - { - "args": [ - "Maximum cycle time", - "0.2513270378112793", - "" - ], - "asctime": "2021-02-28 18:49:18,496", - "created": 1614534558.496329, - "exc_info": null, - "exc_text": null, - "filename": "test.py", - "funcName": "__report_result__", - "levelname": "DEBUG", - "levelno": 10, - "lineno": 22, - "message": "Result (Maximum cycle time): 0.2513270378112793 ()", - "module": "test", - "msecs": 496.32906913757324, - "msg": "Result (%s): %s (%s)", - "name": "__unittest__", - "pathname": "/usr/data/dirk/prj/unittest/task/unittest/src/unittest/test.py", - "process": 63186, - "processName": "MainProcess", - "relativeCreated": 2871.350049972534, - "thread": 140057652950848, - "threadName": "MainThread" - }, - { - "args": [ - "Maximum cycle time", - "0.2465", - "0.2565" - ], - "asctime": "2021-02-28 18:49:18,496", - "created": 1614534558.49655, - "exc_info": null, - "exc_text": null, - "filename": "test.py", - "funcName": "__report_expectation_range__", - "levelname": "DEBUG", - "levelno": 10, - "lineno": 34, - "message": "Expectation (Maximum cycle time): 0.2465 <= result <= 0.2565", - "module": "test", - "msecs": 496.5500831604004, - "msg": "Expectation (%s): %s <= result <= %s", - "name": "__unittest__", - "pathname": "/usr/data/dirk/prj/unittest/task/unittest/src/unittest/test.py", - "process": 63186, - "processName": "MainProcess", - "relativeCreated": 2871.5710639953613, - "thread": 140057652950848, - "threadName": "MainThread" - } - ], - "msecs": 496.7629909515381, - "msg": "Maximum cycle time is correct (Content %s in [%s ... %s] and Type is %s).", - "name": "__tLogger__", - "pathname": "/usr/data/dirk/prj/unittest/task/unittest/src/unittest/test.py", - "process": 63186, - "processName": "MainProcess", - "relativeCreated": 2871.783971786499, - "thread": 140057652950848, - "threadName": "MainThread", - "time_consumption": 0.0002129077911376953 - }, - { - "args": [ - 10, - "0.01" - ], - "asctime": "2021-02-28 18:49:18,618", - "created": 1614534558.618601, - "exc_info": null, - "exc_text": null, - "filename": "test_periodic.py", - "funcName": "periodic", - "levelname": "DEBUG", - "levelno": 10, - "lineno": 63, - "message": "Running a periodic task for 10 cycles with a cycletime of 0.01s", - "module": "test_periodic", - "moduleLogger": [ - { - "args": [ - 1, - 1614534558.498764 - ], - "asctime": "2021-02-28 18:49:18,498", - "created": 1614534558.498829, - "exc_info": null, - "exc_text": null, - "filename": "test_periodic.py", - "funcName": "task", - "levelname": "DEBUG", - "levelno": 10, - "lineno": 24, - "message": "Task execution number 1 at 1614534558.498764", - "module": "test_periodic", - "msecs": 498.8288879394531, - "msg": "Task execution number %d at %f", - "name": "__unittest__", - "pathname": "/usr/data/dirk/prj/unittest/task/unittest/src/tests/test_periodic.py", - "process": 63186, - "processName": "MainProcess", - "relativeCreated": 2873.849868774414, - "thread": 140057632200448, - "threadName": "Thread-15" - }, - { - "args": [ - 2, - 1614534558.510531 - ], - "asctime": "2021-02-28 18:49:18,510", - "created": 1614534558.51061, - "exc_info": null, - "exc_text": null, - "filename": "test_periodic.py", - "funcName": "task", - "levelname": "DEBUG", - "levelno": 10, - "lineno": 24, - "message": "Task execution number 2 at 1614534558.510531", - "module": "test_periodic", - "msecs": 510.61010360717773, - "msg": "Task execution number %d at %f", - "name": "__unittest__", - "pathname": "/usr/data/dirk/prj/unittest/task/unittest/src/tests/test_periodic.py", - "process": 63186, - "processName": "MainProcess", - "relativeCreated": 2885.6310844421387, - "thread": 140057623807744, - "threadName": "Thread-16" - }, - { - "args": [ - 3, - 1614534558.521298 - ], - "asctime": "2021-02-28 18:49:18,521", - "created": 1614534558.521368, - "exc_info": null, - "exc_text": null, - "filename": "test_periodic.py", - "funcName": "task", - "levelname": "DEBUG", - "levelno": 10, - "lineno": 24, - "message": "Task execution number 3 at 1614534558.521298", - "module": "test_periodic", - "msecs": 521.3680267333984, - "msg": "Task execution number %d at %f", - "name": "__unittest__", - "pathname": "/usr/data/dirk/prj/unittest/task/unittest/src/tests/test_periodic.py", - "process": 63186, - "processName": "MainProcess", - "relativeCreated": 2896.3890075683594, - "thread": 140057632200448, - "threadName": "Thread-17" - }, - { - "args": [ - 4, - 1614534558.532262 - ], - "asctime": "2021-02-28 18:49:18,532", - "created": 1614534558.532333, - "exc_info": null, - "exc_text": null, - "filename": "test_periodic.py", - "funcName": "task", - "levelname": "DEBUG", - "levelno": 10, - "lineno": 24, - "message": "Task execution number 4 at 1614534558.532262", - "module": "test_periodic", - "msecs": 532.3328971862793, - "msg": "Task execution number %d at %f", - "name": "__unittest__", - "pathname": "/usr/data/dirk/prj/unittest/task/unittest/src/tests/test_periodic.py", - "process": 63186, - "processName": "MainProcess", - "relativeCreated": 2907.3538780212402, - "thread": 140057623807744, - "threadName": "Thread-18" - }, - { - "args": [ - 5, - 1614534558.54304 - ], - "asctime": "2021-02-28 18:49:18,543", - "created": 1614534558.543113, - "exc_info": null, - "exc_text": null, - "filename": "test_periodic.py", - "funcName": "task", - "levelname": "DEBUG", - "levelno": 10, - "lineno": 24, - "message": "Task execution number 5 at 1614534558.543040", - "module": "test_periodic", - "msecs": 543.1129932403564, - "msg": "Task execution number %d at %f", - "name": "__unittest__", - "pathname": "/usr/data/dirk/prj/unittest/task/unittest/src/tests/test_periodic.py", - "process": 63186, - "processName": "MainProcess", - "relativeCreated": 2918.1339740753174, - "thread": 140057632200448, - "threadName": "Thread-19" - }, - { - "args": [ - 6, - 1614534558.554051 - ], - "asctime": "2021-02-28 18:49:18,554", - "created": 1614534558.554128, - "exc_info": null, - "exc_text": null, - "filename": "test_periodic.py", - "funcName": "task", - "levelname": "DEBUG", - "levelno": 10, - "lineno": 24, - "message": "Task execution number 6 at 1614534558.554051", - "module": "test_periodic", - "msecs": 554.1279315948486, - "msg": "Task execution number %d at %f", - "name": "__unittest__", - "pathname": "/usr/data/dirk/prj/unittest/task/unittest/src/tests/test_periodic.py", - "process": 63186, - "processName": "MainProcess", - "relativeCreated": 2929.1489124298096, - "thread": 140057623807744, - "threadName": "Thread-20" - }, - { - "args": [ - 7, - 1614534558.565859 - ], - "asctime": "2021-02-28 18:49:18,565", - "created": 1614534558.565936, - "exc_info": null, - "exc_text": null, - "filename": "test_periodic.py", - "funcName": "task", - "levelname": "DEBUG", - "levelno": 10, - "lineno": 24, - "message": "Task execution number 7 at 1614534558.565859", - "module": "test_periodic", - "msecs": 565.9360885620117, - "msg": "Task execution number %d at %f", - "name": "__unittest__", - "pathname": "/usr/data/dirk/prj/unittest/task/unittest/src/tests/test_periodic.py", - "process": 63186, - "processName": "MainProcess", - "relativeCreated": 2940.9570693969727, - "thread": 140057632200448, - "threadName": "Thread-21" - }, - { - "args": [ - 8, - 1614534558.576854 - ], - "asctime": "2021-02-28 18:49:18,576", - "created": 1614534558.576933, - "exc_info": null, - "exc_text": null, - "filename": "test_periodic.py", - "funcName": "task", - "levelname": "DEBUG", - "levelno": 10, - "lineno": 24, - "message": "Task execution number 8 at 1614534558.576854", - "module": "test_periodic", - "msecs": 576.9329071044922, - "msg": "Task execution number %d at %f", - "name": "__unittest__", - "pathname": "/usr/data/dirk/prj/unittest/task/unittest/src/tests/test_periodic.py", - "process": 63186, - "processName": "MainProcess", - "relativeCreated": 2951.953887939453, - "thread": 140057623807744, - "threadName": "Thread-22" - }, - { - "args": [ - 9, - 1614534558.587765 - ], - "asctime": "2021-02-28 18:49:18,587", - "created": 1614534558.587844, - "exc_info": null, - "exc_text": null, - "filename": "test_periodic.py", - "funcName": "task", - "levelname": "DEBUG", - "levelno": 10, - "lineno": 24, - "message": "Task execution number 9 at 1614534558.587765", - "module": "test_periodic", - "msecs": 587.8438949584961, - "msg": "Task execution number %d at %f", - "name": "__unittest__", - "pathname": "/usr/data/dirk/prj/unittest/task/unittest/src/tests/test_periodic.py", - "process": 63186, - "processName": "MainProcess", - "relativeCreated": 2962.864875793457, - "thread": 140057632200448, - "threadName": "Thread-23" - }, - { - "args": [ - 10, - 1614534558.59868 - ], - "asctime": "2021-02-28 18:49:18,598", - "created": 1614534558.598758, - "exc_info": null, - "exc_text": null, - "filename": "test_periodic.py", - "funcName": "task", - "levelname": "DEBUG", - "levelno": 10, - "lineno": 24, - "message": "Task execution number 10 at 1614534558.598680", - "module": "test_periodic", - "msecs": 598.7579822540283, - "msg": "Task execution number %d at %f", - "name": "__unittest__", - "pathname": "/usr/data/dirk/prj/unittest/task/unittest/src/tests/test_periodic.py", - "process": 63186, - "processName": "MainProcess", - "relativeCreated": 2973.7789630889893, - "thread": 140057623807744, - "threadName": "Thread-24" - } - ], - "msecs": 618.6010837554932, - "msg": "Running a periodic task for %d cycles with a cycletime of %ss", - "name": "__tLogger__", - "pathname": "/usr/data/dirk/prj/unittest/task/unittest/src/tests/test_periodic.py", - "process": 63186, - "processName": "MainProcess", - "relativeCreated": 2993.622064590454, - "thread": 140057652950848, - "threadName": "MainThread", - "time_consumption": 0.019843101501464844 - }, - { - "args": [ - "0.010766983032226562", - "0.008900000000000002", - "0.0121", - "" - ], - "asctime": "2021-02-28 18:49:18,619", - "created": 1614534558.619791, - "exc_info": null, - "exc_text": null, - "filename": "test.py", - "funcName": "range_chk", - "levelname": "INFO", - "levelno": 20, - "lineno": 220, - "message": "Minimum cycle time is correct (Content 0.010766983032226562 in [0.008900000000000002 ... 0.0121] and Type is ).", - "module": "test", - "moduleLogger": [ - { - "args": [ - "Minimum cycle time", - "0.010766983032226562", - "" - ], - "asctime": "2021-02-28 18:49:18,619", - "created": 1614534558.619241, - "exc_info": null, - "exc_text": null, - "filename": "test.py", - "funcName": "__report_result__", - "levelname": "DEBUG", - "levelno": 10, - "lineno": 22, - "message": "Result (Minimum cycle time): 0.010766983032226562 ()", - "module": "test", - "msecs": 619.2409992218018, - "msg": "Result (%s): %s (%s)", - "name": "__unittest__", - "pathname": "/usr/data/dirk/prj/unittest/task/unittest/src/unittest/test.py", - "process": 63186, - "processName": "MainProcess", - "relativeCreated": 2994.2619800567627, - "thread": 140057652950848, - "threadName": "MainThread" - }, - { - "args": [ - "Minimum cycle time", - "0.008900000000000002", - "0.0121" - ], - "asctime": "2021-02-28 18:49:18,619", - "created": 1614534558.619498, - "exc_info": null, - "exc_text": null, - "filename": "test.py", - "funcName": "__report_expectation_range__", - "levelname": "DEBUG", - "levelno": 10, - "lineno": 34, - "message": "Expectation (Minimum cycle time): 0.008900000000000002 <= result <= 0.0121", - "module": "test", - "msecs": 619.4980144500732, - "msg": "Expectation (%s): %s <= result <= %s", - "name": "__unittest__", - "pathname": "/usr/data/dirk/prj/unittest/task/unittest/src/unittest/test.py", - "process": 63186, - "processName": "MainProcess", - "relativeCreated": 2994.518995285034, - "thread": 140057652950848, - "threadName": "MainThread" - } - ], - "msecs": 619.7910308837891, - "msg": "Minimum cycle time is correct (Content %s in [%s ... %s] and Type is %s).", - "name": "__tLogger__", - "pathname": "/usr/data/dirk/prj/unittest/task/unittest/src/unittest/test.py", - "process": 63186, - "processName": "MainProcess", - "relativeCreated": 2994.81201171875, - "thread": 140057652950848, - "threadName": "MainThread", - "time_consumption": 0.0002930164337158203 - }, - { - "args": [ - "0.011101775699191622", - "0.008900000000000002", - "0.0121", - "" - ], - "asctime": "2021-02-28 18:49:18,620", - "created": 1614534558.620646, - "exc_info": null, - "exc_text": null, - "filename": "test.py", - "funcName": "range_chk", - "levelname": "INFO", - "levelno": 20, - "lineno": 220, - "message": "Mean cycle time is correct (Content 0.011101775699191622 in [0.008900000000000002 ... 0.0121] and Type is ).", - "module": "test", - "moduleLogger": [ - { - "args": [ - "Mean cycle time", - "0.011101775699191622", - "" - ], - "asctime": "2021-02-28 18:49:18,620", - "created": 1614534558.62021, - "exc_info": null, - "exc_text": null, - "filename": "test.py", - "funcName": "__report_result__", - "levelname": "DEBUG", - "levelno": 10, - "lineno": 22, - "message": "Result (Mean cycle time): 0.011101775699191622 ()", - "module": "test", - "msecs": 620.2099323272705, - "msg": "Result (%s): %s (%s)", - "name": "__unittest__", - "pathname": "/usr/data/dirk/prj/unittest/task/unittest/src/unittest/test.py", - "process": 63186, - "processName": "MainProcess", - "relativeCreated": 2995.2309131622314, - "thread": 140057652950848, - "threadName": "MainThread" - }, - { - "args": [ - "Mean cycle time", - "0.008900000000000002", - "0.0121" - ], - "asctime": "2021-02-28 18:49:18,620", - "created": 1614534558.620434, - "exc_info": null, - "exc_text": null, - "filename": "test.py", - "funcName": "__report_expectation_range__", - "levelname": "DEBUG", - "levelno": 10, - "lineno": 34, - "message": "Expectation (Mean cycle time): 0.008900000000000002 <= result <= 0.0121", - "module": "test", - "msecs": 620.434045791626, - "msg": "Expectation (%s): %s <= result <= %s", - "name": "__unittest__", - "pathname": "/usr/data/dirk/prj/unittest/task/unittest/src/unittest/test.py", - "process": 63186, - "processName": "MainProcess", - "relativeCreated": 2995.455026626587, - "thread": 140057652950848, - "threadName": "MainThread" - } - ], - "msecs": 620.6459999084473, - "msg": "Mean cycle time is correct (Content %s in [%s ... %s] and Type is %s).", - "name": "__tLogger__", - "pathname": "/usr/data/dirk/prj/unittest/task/unittest/src/unittest/test.py", - "process": 63186, - "processName": "MainProcess", - "relativeCreated": 2995.666980743408, - "thread": 140057652950848, - "threadName": "MainThread", - "time_consumption": 0.00021195411682128906 - }, - { - "args": [ - "0.011808156967163086", - "0.008900000000000002", - "0.0141", - "" - ], - "asctime": "2021-02-28 18:49:18,621", - "created": 1614534558.621454, - "exc_info": null, - "exc_text": null, - "filename": "test.py", - "funcName": "range_chk", - "levelname": "INFO", - "levelno": 20, - "lineno": 220, - "message": "Maximum cycle time is correct (Content 0.011808156967163086 in [0.008900000000000002 ... 0.0141] and Type is ).", - "module": "test", - "moduleLogger": [ - { - "args": [ - "Maximum cycle time", - "0.011808156967163086", - "" - ], - "asctime": "2021-02-28 18:49:18,621", - "created": 1614534558.621036, - "exc_info": null, - "exc_text": null, - "filename": "test.py", - "funcName": "__report_result__", - "levelname": "DEBUG", - "levelno": 10, - "lineno": 22, - "message": "Result (Maximum cycle time): 0.011808156967163086 ()", - "module": "test", - "msecs": 621.0360527038574, - "msg": "Result (%s): %s (%s)", - "name": "__unittest__", - "pathname": "/usr/data/dirk/prj/unittest/task/unittest/src/unittest/test.py", - "process": 63186, - "processName": "MainProcess", - "relativeCreated": 2996.0570335388184, - "thread": 140057652950848, - "threadName": "MainThread" - }, - { - "args": [ - "Maximum cycle time", - "0.008900000000000002", - "0.0141" - ], - "asctime": "2021-02-28 18:49:18,621", - "created": 1614534558.621244, - "exc_info": null, - "exc_text": null, - "filename": "test.py", - "funcName": "__report_expectation_range__", - "levelname": "DEBUG", - "levelno": 10, - "lineno": 34, - "message": "Expectation (Maximum cycle time): 0.008900000000000002 <= result <= 0.0141", - "module": "test", - "msecs": 621.243953704834, - "msg": "Expectation (%s): %s <= result <= %s", - "name": "__unittest__", - "pathname": "/usr/data/dirk/prj/unittest/task/unittest/src/unittest/test.py", - "process": 63186, - "processName": "MainProcess", - "relativeCreated": 2996.264934539795, - "thread": 140057652950848, - "threadName": "MainThread" - } - ], - "msecs": 621.4540004730225, - "msg": "Maximum cycle time is correct (Content %s in [%s ... %s] and Type is %s).", - "name": "__tLogger__", - "pathname": "/usr/data/dirk/prj/unittest/task/unittest/src/unittest/test.py", - "process": 63186, - "processName": "MainProcess", - "relativeCreated": 2996.4749813079834, - "thread": 140057652950848, - "threadName": "MainThread", - "time_consumption": 0.00021004676818847656 - }, - { - "args": [ - 10, - "0.005" - ], - "asctime": "2021-02-28 18:49:18,733", - "created": 1614534558.733312, - "exc_info": null, - "exc_text": null, - "filename": "test_periodic.py", - "funcName": "periodic", - "levelname": "DEBUG", - "levelno": 10, - "lineno": 63, - "message": "Running a periodic task for 10 cycles with a cycletime of 0.005s", - "module": "test_periodic", - "moduleLogger": [ - { - "args": [ - 1, - 1614534558.623197 - ], - "asctime": "2021-02-28 18:49:18,623", - "created": 1614534558.623249, - "exc_info": null, - "exc_text": null, - "filename": "test_periodic.py", - "funcName": "task", - "levelname": "DEBUG", - "levelno": 10, - "lineno": 24, - "message": "Task execution number 1 at 1614534558.623197", - "module": "test_periodic", - "msecs": 623.2490539550781, - "msg": "Task execution number %d at %f", - "name": "__unittest__", - "pathname": "/usr/data/dirk/prj/unittest/task/unittest/src/tests/test_periodic.py", - "process": 63186, - "processName": "MainProcess", - "relativeCreated": 2998.270034790039, - "thread": 140057632200448, - "threadName": "Thread-26" - }, - { - "args": [ - 2, - 1614534558.629145 - ], - "asctime": "2021-02-28 18:49:18,629", - "created": 1614534558.629221, - "exc_info": null, - "exc_text": null, - "filename": "test_periodic.py", - "funcName": "task", - "levelname": "DEBUG", - "levelno": 10, - "lineno": 24, - "message": "Task execution number 2 at 1614534558.629145", - "module": "test_periodic", - "msecs": 629.2209625244141, - "msg": "Task execution number %d at %f", - "name": "__unittest__", - "pathname": "/usr/data/dirk/prj/unittest/task/unittest/src/tests/test_periodic.py", - "process": 63186, - "processName": "MainProcess", - "relativeCreated": 3004.241943359375, - "thread": 140057623807744, - "threadName": "Thread-27" - }, - { - "args": [ - 3, - 1614534558.634885 - ], - "asctime": "2021-02-28 18:49:18,634", - "created": 1614534558.634952, - "exc_info": null, - "exc_text": null, - "filename": "test_periodic.py", - "funcName": "task", - "levelname": "DEBUG", - "levelno": 10, - "lineno": 24, - "message": "Task execution number 3 at 1614534558.634885", - "module": "test_periodic", - "msecs": 634.9520683288574, - "msg": "Task execution number %d at %f", - "name": "__unittest__", - "pathname": "/usr/data/dirk/prj/unittest/task/unittest/src/tests/test_periodic.py", - "process": 63186, - "processName": "MainProcess", - "relativeCreated": 3009.9730491638184, - "thread": 140057632200448, - "threadName": "Thread-28" - }, - { - "args": [ - 4, - 1614534558.640802 - ], - "asctime": "2021-02-28 18:49:18,640", - "created": 1614534558.640869, - "exc_info": null, - "exc_text": null, - "filename": "test_periodic.py", - "funcName": "task", - "levelname": "DEBUG", - "levelno": 10, - "lineno": 24, - "message": "Task execution number 4 at 1614534558.640802", - "module": "test_periodic", - "msecs": 640.8689022064209, - "msg": "Task execution number %d at %f", - "name": "__unittest__", - "pathname": "/usr/data/dirk/prj/unittest/task/unittest/src/tests/test_periodic.py", - "process": 63186, - "processName": "MainProcess", - "relativeCreated": 3015.889883041382, - "thread": 140057623807744, - "threadName": "Thread-29" - }, - { - "args": [ - 5, - 1614534558.646739 - ], - "asctime": "2021-02-28 18:49:18,646", - "created": 1614534558.646821, - "exc_info": null, - "exc_text": null, - "filename": "test_periodic.py", - "funcName": "task", - "levelname": "DEBUG", - "levelno": 10, - "lineno": 24, - "message": "Task execution number 5 at 1614534558.646739", - "module": "test_periodic", - "msecs": 646.8210220336914, - "msg": "Task execution number %d at %f", - "name": "__unittest__", - "pathname": "/usr/data/dirk/prj/unittest/task/unittest/src/tests/test_periodic.py", - "process": 63186, - "processName": "MainProcess", - "relativeCreated": 3021.8420028686523, - "thread": 140057632200448, - "threadName": "Thread-30" - }, - { - "args": [ - 6, - 1614534558.652385 - ], - "asctime": "2021-02-28 18:49:18,652", - "created": 1614534558.652447, - "exc_info": null, - "exc_text": null, - "filename": "test_periodic.py", - "funcName": "task", - "levelname": "DEBUG", - "levelno": 10, - "lineno": 24, - "message": "Task execution number 6 at 1614534558.652385", - "module": "test_periodic", - "msecs": 652.446985244751, - "msg": "Task execution number %d at %f", - "name": "__unittest__", - "pathname": "/usr/data/dirk/prj/unittest/task/unittest/src/tests/test_periodic.py", - "process": 63186, - "processName": "MainProcess", - "relativeCreated": 3027.467966079712, - "thread": 140057623807744, - "threadName": "Thread-31" - }, - { - "args": [ - 7, - 1614534558.658778 - ], - "asctime": "2021-02-28 18:49:18,658", - "created": 1614534558.658846, - "exc_info": null, - "exc_text": null, - "filename": "test_periodic.py", - "funcName": "task", - "levelname": "DEBUG", - "levelno": 10, - "lineno": 24, - "message": "Task execution number 7 at 1614534558.658778", - "module": "test_periodic", - "msecs": 658.8459014892578, - "msg": "Task execution number %d at %f", - "name": "__unittest__", - "pathname": "/usr/data/dirk/prj/unittest/task/unittest/src/tests/test_periodic.py", - "process": 63186, - "processName": "MainProcess", - "relativeCreated": 3033.8668823242188, - "thread": 140057632200448, - "threadName": "Thread-32" - }, - { - "args": [ - 8, - 1614534558.664658 - ], - "asctime": "2021-02-28 18:49:18,664", - "created": 1614534558.664725, - "exc_info": null, - "exc_text": null, - "filename": "test_periodic.py", - "funcName": "task", - "levelname": "DEBUG", - "levelno": 10, - "lineno": 24, - "message": "Task execution number 8 at 1614534558.664658", - "module": "test_periodic", - "msecs": 664.7250652313232, - "msg": "Task execution number %d at %f", - "name": "__unittest__", - "pathname": "/usr/data/dirk/prj/unittest/task/unittest/src/tests/test_periodic.py", - "process": 63186, - "processName": "MainProcess", - "relativeCreated": 3039.746046066284, - "thread": 140057623807744, - "threadName": "Thread-33" - }, - { - "args": [ - 9, - 1614534558.670497 - ], - "asctime": "2021-02-28 18:49:18,670", - "created": 1614534558.670568, - "exc_info": null, - "exc_text": null, - "filename": "test_periodic.py", - "funcName": "task", - "levelname": "DEBUG", - "levelno": 10, - "lineno": 24, - "message": "Task execution number 9 at 1614534558.670497", - "module": "test_periodic", - "msecs": 670.5679893493652, - "msg": "Task execution number %d at %f", - "name": "__unittest__", - "pathname": "/usr/data/dirk/prj/unittest/task/unittest/src/tests/test_periodic.py", - "process": 63186, - "processName": "MainProcess", - "relativeCreated": 3045.588970184326, - "thread": 140057632200448, - "threadName": "Thread-34" - }, - { - "args": [ - 10, - 1614534558.676265 - ], - "asctime": "2021-02-28 18:49:18,676", - "created": 1614534558.676331, - "exc_info": null, - "exc_text": null, - "filename": "test_periodic.py", - "funcName": "task", - "levelname": "DEBUG", - "levelno": 10, - "lineno": 24, - "message": "Task execution number 10 at 1614534558.676265", - "module": "test_periodic", - "msecs": 676.3310432434082, - "msg": "Task execution number %d at %f", - "name": "__unittest__", - "pathname": "/usr/data/dirk/prj/unittest/task/unittest/src/tests/test_periodic.py", - "process": 63186, - "processName": "MainProcess", - "relativeCreated": 3051.352024078369, - "thread": 140057623807744, - "threadName": "Thread-35" - } - ], - "msecs": 733.3118915557861, - "msg": "Running a periodic task for %d cycles with a cycletime of %ss", - "name": "__tLogger__", - "pathname": "/usr/data/dirk/prj/unittest/task/unittest/src/tests/test_periodic.py", - "process": 63186, - "processName": "MainProcess", - "relativeCreated": 3108.332872390747, - "thread": 140057652950848, - "threadName": "MainThread", - "time_consumption": 0.05698084831237793 - }, - { - "args": [ - "0.0056459903717041016", - "0.00395", - "0.00705", - "" - ], - "asctime": "2021-02-28 18:49:18,734", - "created": 1614534558.734565, - "exc_info": null, - "exc_text": null, - "filename": "test.py", - "funcName": "range_chk", - "levelname": "INFO", - "levelno": 20, - "lineno": 220, - "message": "Minimum cycle time is correct (Content 0.0056459903717041016 in [0.00395 ... 0.00705] and Type is ).", - "module": "test", - "moduleLogger": [ - { - "args": [ - "Minimum cycle time", - "0.0056459903717041016", - "" - ], - "asctime": "2021-02-28 18:49:18,734", - "created": 1614534558.73405, - "exc_info": null, - "exc_text": null, - "filename": "test.py", - "funcName": "__report_result__", - "levelname": "DEBUG", - "levelno": 10, - "lineno": 22, - "message": "Result (Minimum cycle time): 0.0056459903717041016 ()", - "module": "test", - "msecs": 734.0500354766846, - "msg": "Result (%s): %s (%s)", - "name": "__unittest__", - "pathname": "/usr/data/dirk/prj/unittest/task/unittest/src/unittest/test.py", - "process": 63186, - "processName": "MainProcess", - "relativeCreated": 3109.0710163116455, - "thread": 140057652950848, - "threadName": "MainThread" - }, - { - "args": [ - "Minimum cycle time", - "0.00395", - "0.00705" - ], - "asctime": "2021-02-28 18:49:18,734", - "created": 1614534558.734331, - "exc_info": null, - "exc_text": null, - "filename": "test.py", - "funcName": "__report_expectation_range__", - "levelname": "DEBUG", - "levelno": 10, - "lineno": 34, - "message": "Expectation (Minimum cycle time): 0.00395 <= result <= 0.00705", - "module": "test", - "msecs": 734.3308925628662, - "msg": "Expectation (%s): %s <= result <= %s", - "name": "__unittest__", - "pathname": "/usr/data/dirk/prj/unittest/task/unittest/src/unittest/test.py", - "process": 63186, - "processName": "MainProcess", - "relativeCreated": 3109.351873397827, - "thread": 140057652950848, - "threadName": "MainThread" - } - ], - "msecs": 734.565019607544, - "msg": "Minimum cycle time is correct (Content %s in [%s ... %s] and Type is %s).", - "name": "__tLogger__", - "pathname": "/usr/data/dirk/prj/unittest/task/unittest/src/unittest/test.py", - "process": 63186, - "processName": "MainProcess", - "relativeCreated": 3109.586000442505, - "thread": 140057652950848, - "threadName": "MainThread", - "time_consumption": 0.00023412704467773438 - }, - { - "args": [ - "0.005896435843573676", - "0.00395", - "0.00705", - "" - ], - "asctime": "2021-02-28 18:49:18,735", - "created": 1614534558.735367, - "exc_info": null, - "exc_text": null, - "filename": "test.py", - "funcName": "range_chk", - "levelname": "INFO", - "levelno": 20, - "lineno": 220, - "message": "Mean cycle time is correct (Content 0.005896435843573676 in [0.00395 ... 0.00705] and Type is ).", - "module": "test", - "moduleLogger": [ - { - "args": [ - "Mean cycle time", - "0.005896435843573676", - "" - ], - "asctime": "2021-02-28 18:49:18,734", - "created": 1614534558.734944, - "exc_info": null, - "exc_text": null, - "filename": "test.py", - "funcName": "__report_result__", - "levelname": "DEBUG", - "levelno": 10, - "lineno": 22, - "message": "Result (Mean cycle time): 0.005896435843573676 ()", - "module": "test", - "msecs": 734.9441051483154, - "msg": "Result (%s): %s (%s)", - "name": "__unittest__", - "pathname": "/usr/data/dirk/prj/unittest/task/unittest/src/unittest/test.py", - "process": 63186, - "processName": "MainProcess", - "relativeCreated": 3109.9650859832764, - "thread": 140057652950848, - "threadName": "MainThread" - }, - { - "args": [ - "Mean cycle time", - "0.00395", - "0.00705" - ], - "asctime": "2021-02-28 18:49:18,735", - "created": 1614534558.735154, - "exc_info": null, - "exc_text": null, - "filename": "test.py", - "funcName": "__report_expectation_range__", - "levelname": "DEBUG", - "levelno": 10, - "lineno": 34, - "message": "Expectation (Mean cycle time): 0.00395 <= result <= 0.00705", - "module": "test", - "msecs": 735.1539134979248, - "msg": "Expectation (%s): %s <= result <= %s", - "name": "__unittest__", - "pathname": "/usr/data/dirk/prj/unittest/task/unittest/src/unittest/test.py", - "process": 63186, - "processName": "MainProcess", - "relativeCreated": 3110.1748943328857, - "thread": 140057652950848, - "threadName": "MainThread" - } - ], - "msecs": 735.3670597076416, - "msg": "Mean cycle time is correct (Content %s in [%s ... %s] and Type is %s).", - "name": "__tLogger__", - "pathname": "/usr/data/dirk/prj/unittest/task/unittest/src/unittest/test.py", - "process": 63186, - "processName": "MainProcess", - "relativeCreated": 3110.3880405426025, - "thread": 140057652950848, - "threadName": "MainThread", - "time_consumption": 0.00021314620971679688 - }, - { - "args": [ - "0.006392955780029297", - "0.00395", - "0.009049999999999999", - "" - ], - "asctime": "2021-02-28 18:49:18,736", - "created": 1614534558.736121, - "exc_info": null, - "exc_text": null, - "filename": "test.py", - "funcName": "range_chk", - "levelname": "INFO", - "levelno": 20, - "lineno": 220, - "message": "Maximum cycle time is correct (Content 0.006392955780029297 in [0.00395 ... 0.009049999999999999] and Type is ).", - "module": "test", - "moduleLogger": [ - { - "args": [ - "Maximum cycle time", - "0.006392955780029297", - "" - ], - "asctime": "2021-02-28 18:49:18,735", - "created": 1614534558.735709, - "exc_info": null, - "exc_text": null, - "filename": "test.py", - "funcName": "__report_result__", - "levelname": "DEBUG", - "levelno": 10, - "lineno": 22, - "message": "Result (Maximum cycle time): 0.006392955780029297 ()", - "module": "test", - "msecs": 735.7089519500732, - "msg": "Result (%s): %s (%s)", - "name": "__unittest__", - "pathname": "/usr/data/dirk/prj/unittest/task/unittest/src/unittest/test.py", - "process": 63186, - "processName": "MainProcess", - "relativeCreated": 3110.729932785034, - "thread": 140057652950848, - "threadName": "MainThread" - }, - { - "args": [ - "Maximum cycle time", - "0.00395", - "0.009049999999999999" - ], - "asctime": "2021-02-28 18:49:18,735", - "created": 1614534558.735911, - "exc_info": null, - "exc_text": null, - "filename": "test.py", - "funcName": "__report_expectation_range__", - "levelname": "DEBUG", - "levelno": 10, - "lineno": 34, - "message": "Expectation (Maximum cycle time): 0.00395 <= result <= 0.009049999999999999", - "module": "test", - "msecs": 735.9108924865723, - "msg": "Expectation (%s): %s <= result <= %s", - "name": "__unittest__", - "pathname": "/usr/data/dirk/prj/unittest/task/unittest/src/unittest/test.py", - "process": 63186, - "processName": "MainProcess", - "relativeCreated": 3110.931873321533, - "thread": 140057652950848, - "threadName": "MainThread" - } - ], - "msecs": 736.1209392547607, - "msg": "Maximum cycle time is correct (Content %s in [%s ... %s] and Type is %s).", - "name": "__tLogger__", - "pathname": "/usr/data/dirk/prj/unittest/task/unittest/src/unittest/test.py", - "process": 63186, - "processName": "MainProcess", - "relativeCreated": 3111.1419200897217, - "thread": 140057652950848, - "threadName": "MainThread", - "time_consumption": 0.00021004676818847656 - } - ], - "thread": 140057652950848, - "threadName": "MainThread", - "time_consumption": 2.551236867904663, - "time_finished": "2021-02-28 18:49:18,736", - "time_start": "2021-02-28 18:49:16,184" - }, - "pylibs.task.queue: Test clean_queue method": { - "args": null, - "asctime": "2021-02-28 18:49:18,953", - "created": 1614534558.953548, - "exc_info": null, - "exc_text": null, - "filename": "__init__.py", - "funcName": "testrun", - "levelname": "INFO", - "levelno": 20, - "lineno": 25, - "message": "pylibs.task.queue: Test clean_queue method", - "module": "__init__", - "moduleLogger": [], - "msecs": 953.5479545593262, - "msg": "pylibs.task.queue: Test clean_queue method", - "name": "__tLogger__", - "pathname": "/usr/data/dirk/prj/unittest/task/unittest/src/tests/__init__.py", - "process": 63186, - "processName": "MainProcess", - "relativeCreated": 3328.568935394287, - "testcaseLogger": [ - { - "args": [], - "asctime": "2021-02-28 18:49:18,954", - "created": 1614534558.954296, - "exc_info": null, - "exc_text": null, - "filename": "test_queue.py", - "funcName": "test_queue_clean", - "levelname": "DEBUG", - "levelno": 10, - "lineno": 62, - "message": "Enqueued 6 tasks (stop request within 3rd task).", - "module": "test_queue", - "moduleLogger": [], - "msecs": 954.2961120605469, - "msg": "Enqueued 6 tasks (stop request within 3rd task).", - "name": "__tLogger__", - "pathname": "/usr/data/dirk/prj/unittest/task/unittest/src/tests/test_queue.py", - "process": 63186, - "processName": "MainProcess", - "relativeCreated": 3329.317092895508, - "thread": 140057652950848, - "threadName": "MainThread", - "time_consumption": 0.0 - }, - { - "args": [ - "6", - "" - ], - "asctime": "2021-02-28 18:49:18,955", - "created": 1614534558.955066, - "exc_info": null, - "exc_text": null, - "filename": "test.py", - "funcName": "equivalency_chk", - "levelname": "INFO", - "levelno": 20, - "lineno": 144, - "message": "Size of Queue before execution is correct (Content 6 and Type is ).", - "module": "test", - "moduleLogger": [ - { - "args": [ - "Size of Queue before execution", - "6", - "" - ], - "asctime": "2021-02-28 18:49:18,954", - "created": 1614534558.954665, - "exc_info": null, - "exc_text": null, - "filename": "test.py", - "funcName": "__report_result__", - "levelname": "DEBUG", - "levelno": 10, - "lineno": 22, - "message": "Result (Size of Queue before execution): 6 ()", - "module": "test", - "msecs": 954.664945602417, - "msg": "Result (%s): %s (%s)", - "name": "__unittest__", - "pathname": "/usr/data/dirk/prj/unittest/task/unittest/src/unittest/test.py", - "process": 63186, - "processName": "MainProcess", - "relativeCreated": 3329.685926437378, - "thread": 140057652950848, - "threadName": "MainThread" - }, - { - "args": [ - "Size of Queue before execution", - "6", - "" - ], - "asctime": "2021-02-28 18:49:18,954", - "created": 1614534558.954875, - "exc_info": null, - "exc_text": null, - "filename": "test.py", - "funcName": "__report_expectation_equivalency__", - "levelname": "DEBUG", - "levelno": 10, - "lineno": 26, - "message": "Expectation (Size of Queue before execution): result = 6 ()", - "module": "test", - "msecs": 954.8749923706055, - "msg": "Expectation (%s): result = %s (%s)", - "name": "__unittest__", - "pathname": "/usr/data/dirk/prj/unittest/task/unittest/src/unittest/test.py", - "process": 63186, - "processName": "MainProcess", - "relativeCreated": 3329.8959732055664, - "thread": 140057652950848, - "threadName": "MainThread" - } - ], - "msecs": 955.0659656524658, - "msg": "Size of Queue before execution is correct (Content %s and Type is %s).", - "name": "__tLogger__", - "pathname": "/usr/data/dirk/prj/unittest/task/unittest/src/unittest/test.py", - "process": 63186, - "processName": "MainProcess", - "relativeCreated": 3330.0869464874268, - "thread": 140057652950848, - "threadName": "MainThread", - "time_consumption": 0.00019097328186035156 - }, - { - "args": [ - "3", - "" - ], - "asctime": "2021-02-28 18:49:18,955", - "created": 1614534558.955917, - "exc_info": null, - "exc_text": null, - "filename": "test.py", - "funcName": "equivalency_chk", - "levelname": "INFO", - "levelno": 20, - "lineno": 144, - "message": "Size of Queue after execution is correct (Content 3 and Type is ).", - "module": "test", - "moduleLogger": [ - { - "args": [ - "Size of Queue after execution", - "3", - "" - ], - "asctime": "2021-02-28 18:49:18,955", - "created": 1614534558.955528, - "exc_info": null, - "exc_text": null, - "filename": "test.py", - "funcName": "__report_result__", - "levelname": "DEBUG", - "levelno": 10, - "lineno": 22, - "message": "Result (Size of Queue after execution): 3 ()", - "module": "test", - "msecs": 955.5280208587646, - "msg": "Result (%s): %s (%s)", - "name": "__unittest__", - "pathname": "/usr/data/dirk/prj/unittest/task/unittest/src/unittest/test.py", - "process": 63186, - "processName": "MainProcess", - "relativeCreated": 3330.5490016937256, - "thread": 140057652950848, - "threadName": "MainThread" - }, - { - "args": [ - "Size of Queue after execution", - "3", - "" - ], - "asctime": "2021-02-28 18:49:18,955", - "created": 1614534558.955731, - "exc_info": null, - "exc_text": null, - "filename": "test.py", - "funcName": "__report_expectation_equivalency__", - "levelname": "DEBUG", - "levelno": 10, - "lineno": 26, - "message": "Expectation (Size of Queue after execution): result = 3 ()", - "module": "test", - "msecs": 955.7309150695801, - "msg": "Expectation (%s): result = %s (%s)", - "name": "__unittest__", - "pathname": "/usr/data/dirk/prj/unittest/task/unittest/src/unittest/test.py", - "process": 63186, - "processName": "MainProcess", - "relativeCreated": 3330.751895904541, - "thread": 140057652950848, - "threadName": "MainThread" - } - ], - "msecs": 955.9168815612793, - "msg": "Size of Queue after execution is correct (Content %s and Type is %s).", - "name": "__tLogger__", - "pathname": "/usr/data/dirk/prj/unittest/task/unittest/src/unittest/test.py", - "process": 63186, - "processName": "MainProcess", - "relativeCreated": 3330.9378623962402, - "thread": 140057652950848, - "threadName": "MainThread", - "time_consumption": 0.00018596649169921875 - }, - { - "args": [], - "asctime": "2021-02-28 18:49:18,958", - "created": 1614534558.958293, - "exc_info": null, - "exc_text": null, - "filename": "test.py", - "funcName": "report", - "levelname": "INFO", - "levelno": 20, - "lineno": 168, - "message": "Queue execution (identified by a submitted sequence number): Values and number of submitted values is correct. See detailed log for more information.", - "module": "test", - "moduleLogger": [ - { - "args": [ - "Queue execution (identified by a submitted sequence number)", - "[ 1, 2, 3 ]", - "" - ], - "asctime": "2021-02-28 18:49:18,956", - "created": 1614534558.956233, - "exc_info": null, - "exc_text": null, - "filename": "test.py", - "funcName": "__report_result__", - "levelname": "DEBUG", - "levelno": 10, - "lineno": 22, - "message": "Result (Queue execution (identified by a submitted sequence number)): [ 1, 2, 3 ] ()", - "module": "test", - "msecs": 956.233024597168, - "msg": "Result (%s): %s (%s)", - "name": "__unittest__", - "pathname": "/usr/data/dirk/prj/unittest/task/unittest/src/unittest/test.py", - "process": 63186, - "processName": "MainProcess", - "relativeCreated": 3331.254005432129, - "thread": 140057652950848, - "threadName": "MainThread" - }, - { - "args": [ - "Queue execution (identified by a submitted sequence number)", - "[ 1, 2, 3 ]", - "" - ], - "asctime": "2021-02-28 18:49:18,956", - "created": 1614534558.956455, - "exc_info": null, - "exc_text": null, - "filename": "test.py", - "funcName": "__report_expectation_equivalency__", - "levelname": "DEBUG", - "levelno": 10, - "lineno": 26, - "message": "Expectation (Queue execution (identified by a submitted sequence number)): result = [ 1, 2, 3 ] ()", - "module": "test", - "msecs": 956.4549922943115, - "msg": "Expectation (%s): result = %s (%s)", - "name": "__unittest__", - "pathname": "/usr/data/dirk/prj/unittest/task/unittest/src/unittest/test.py", - "process": 63186, - "processName": "MainProcess", - "relativeCreated": 3331.4759731292725, - "thread": 140057652950848, - "threadName": "MainThread" - }, - { - "args": [ - "Submitted value number 1", - "1", - "" - ], - "asctime": "2021-02-28 18:49:18,956", - "created": 1614534558.956647, - "exc_info": null, - "exc_text": null, - "filename": "test.py", - "funcName": "__report_result__", - "levelname": "DEBUG", - "levelno": 10, - "lineno": 22, - "message": "Result (Submitted value number 1): 1 ()", - "module": "test", - "msecs": 956.6469192504883, - "msg": "Result (%s): %s (%s)", - "name": "__unittest__", - "pathname": "/usr/data/dirk/prj/unittest/task/unittest/src/unittest/test.py", - "process": 63186, - "processName": "MainProcess", - "relativeCreated": 3331.667900085449, - "thread": 140057652950848, - "threadName": "MainThread" - }, - { - "args": [ - "Submitted value number 1", - "1", - "" - ], - "asctime": "2021-02-28 18:49:18,956", - "created": 1614534558.956818, - "exc_info": null, - "exc_text": null, - "filename": "test.py", - "funcName": "__report_expectation_equivalency__", - "levelname": "DEBUG", - "levelno": 10, - "lineno": 26, - "message": "Expectation (Submitted value number 1): result = 1 ()", - "module": "test", - "msecs": 956.8181037902832, - "msg": "Expectation (%s): result = %s (%s)", - "name": "__unittest__", - "pathname": "/usr/data/dirk/prj/unittest/task/unittest/src/unittest/test.py", - "process": 63186, - "processName": "MainProcess", - "relativeCreated": 3331.839084625244, - "thread": 140057652950848, - "threadName": "MainThread" - }, - { - "args": [ - "1", - "" - ], - "asctime": "2021-02-28 18:49:18,956", - "created": 1614534558.956992, - "exc_info": null, - "exc_text": null, - "filename": "test.py", - "funcName": "equivalency_chk", - "levelname": "INFO", - "levelno": 20, - "lineno": 144, - "message": "Submitted value number 1 is correct (Content 1 and Type is ).", - "module": "test", - "msecs": 956.9919109344482, - "msg": "Submitted value number 1 is correct (Content %s and Type is %s).", - "name": "__unittest__", - "pathname": "/usr/data/dirk/prj/unittest/task/unittest/src/unittest/test.py", - "process": 63186, - "processName": "MainProcess", - "relativeCreated": 3332.012891769409, - "thread": 140057652950848, - "threadName": "MainThread" - }, - { - "args": [ - "Submitted value number 2", - "2", - "" - ], - "asctime": "2021-02-28 18:49:18,957", - "created": 1614534558.957169, - "exc_info": null, - "exc_text": null, - "filename": "test.py", - "funcName": "__report_result__", - "levelname": "DEBUG", - "levelno": 10, - "lineno": 22, - "message": "Result (Submitted value number 2): 2 ()", - "module": "test", - "msecs": 957.1690559387207, - "msg": "Result (%s): %s (%s)", - "name": "__unittest__", - "pathname": "/usr/data/dirk/prj/unittest/task/unittest/src/unittest/test.py", - "process": 63186, - "processName": "MainProcess", - "relativeCreated": 3332.1900367736816, - "thread": 140057652950848, - "threadName": "MainThread" - }, - { - "args": [ - "Submitted value number 2", - "2", - "" - ], - "asctime": "2021-02-28 18:49:18,957", - "created": 1614534558.957373, - "exc_info": null, - "exc_text": null, - "filename": "test.py", - "funcName": "__report_expectation_equivalency__", - "levelname": "DEBUG", - "levelno": 10, - "lineno": 26, - "message": "Expectation (Submitted value number 2): result = 2 ()", - "module": "test", - "msecs": 957.3729038238525, - "msg": "Expectation (%s): result = %s (%s)", - "name": "__unittest__", - "pathname": "/usr/data/dirk/prj/unittest/task/unittest/src/unittest/test.py", - "process": 63186, - "processName": "MainProcess", - "relativeCreated": 3332.3938846588135, - "thread": 140057652950848, - "threadName": "MainThread" - }, - { - "args": [ - "2", - "" - ], - "asctime": "2021-02-28 18:49:18,957", - "created": 1614534558.95756, - "exc_info": null, - "exc_text": null, - "filename": "test.py", - "funcName": "equivalency_chk", - "levelname": "INFO", - "levelno": 20, - "lineno": 144, - "message": "Submitted value number 2 is correct (Content 2 and Type is ).", - "module": "test", - "msecs": 957.5600624084473, - "msg": "Submitted value number 2 is correct (Content %s and Type is %s).", - "name": "__unittest__", - "pathname": "/usr/data/dirk/prj/unittest/task/unittest/src/unittest/test.py", - "process": 63186, - "processName": "MainProcess", - "relativeCreated": 3332.581043243408, - "thread": 140057652950848, - "threadName": "MainThread" - }, - { - "args": [ - "Submitted value number 3", - "3", - "" - ], - "asctime": "2021-02-28 18:49:18,957", - "created": 1614534558.957764, - "exc_info": null, - "exc_text": null, - "filename": "test.py", - "funcName": "__report_result__", - "levelname": "DEBUG", - "levelno": 10, - "lineno": 22, - "message": "Result (Submitted value number 3): 3 ()", - "module": "test", - "msecs": 957.7639102935791, - "msg": "Result (%s): %s (%s)", - "name": "__unittest__", - "pathname": "/usr/data/dirk/prj/unittest/task/unittest/src/unittest/test.py", - "process": 63186, - "processName": "MainProcess", - "relativeCreated": 3332.78489112854, - "thread": 140057652950848, - "threadName": "MainThread" - }, - { - "args": [ - "Submitted value number 3", - "3", - "" - ], - "asctime": "2021-02-28 18:49:18,957", - "created": 1614534558.957938, - "exc_info": null, - "exc_text": null, - "filename": "test.py", - "funcName": "__report_expectation_equivalency__", - "levelname": "DEBUG", - "levelno": 10, - "lineno": 26, - "message": "Expectation (Submitted value number 3): result = 3 ()", - "module": "test", - "msecs": 957.9379558563232, - "msg": "Expectation (%s): result = %s (%s)", - "name": "__unittest__", - "pathname": "/usr/data/dirk/prj/unittest/task/unittest/src/unittest/test.py", - "process": 63186, - "processName": "MainProcess", - "relativeCreated": 3332.958936691284, - "thread": 140057652950848, - "threadName": "MainThread" - }, - { - "args": [ - "3", - "" - ], - "asctime": "2021-02-28 18:49:18,958", - "created": 1614534558.958121, - "exc_info": null, - "exc_text": null, - "filename": "test.py", - "funcName": "equivalency_chk", - "levelname": "INFO", - "levelno": 20, - "lineno": 144, - "message": "Submitted value number 3 is correct (Content 3 and Type is ).", - "module": "test", - "msecs": 958.1210613250732, - "msg": "Submitted value number 3 is correct (Content %s and Type is %s).", - "name": "__unittest__", - "pathname": "/usr/data/dirk/prj/unittest/task/unittest/src/unittest/test.py", - "process": 63186, - "processName": "MainProcess", - "relativeCreated": 3333.142042160034, - "thread": 140057652950848, - "threadName": "MainThread" - } - ], - "msecs": 958.2929611206055, - "msg": "Queue execution (identified by a submitted sequence number): Values and number of submitted values is correct. See detailed log for more information.", - "name": "__tLogger__", - "pathname": "/usr/data/dirk/prj/unittest/task/unittest/src/unittest/test.py", - "process": 63186, - "processName": "MainProcess", - "relativeCreated": 3333.3139419555664, - "thread": 140057652950848, - "threadName": "MainThread", - "time_consumption": 0.00017189979553222656 - }, - { - "args": [], - "asctime": "2021-02-28 18:49:18,958", - "created": 1614534558.958732, - "exc_info": null, - "exc_text": null, - "filename": "test_queue.py", - "funcName": "test_queue_clean", - "levelname": "DEBUG", - "levelno": 10, - "lineno": 68, - "message": "Cleaning Queue.", - "module": "test_queue", - "moduleLogger": [], - "msecs": 958.7318897247314, - "msg": "Cleaning Queue.", - "name": "__tLogger__", - "pathname": "/usr/data/dirk/prj/unittest/task/unittest/src/tests/test_queue.py", - "process": 63186, - "processName": "MainProcess", - "relativeCreated": 3333.7528705596924, - "thread": 140057652950848, - "threadName": "MainThread", - "time_consumption": 0.0 - }, - { - "args": [ - "0", - "" - ], - "asctime": "2021-02-28 18:49:18,959", - "created": 1614534558.959418, - "exc_info": null, - "exc_text": null, - "filename": "test.py", - "funcName": "equivalency_chk", - "levelname": "INFO", - "levelno": 20, - "lineno": 144, - "message": "Size of Queue after cleaning queue is correct (Content 0 and Type is ).", - "module": "test", - "moduleLogger": [ - { - "args": [ - "Size of Queue after cleaning queue", - "0", - "" - ], - "asctime": "2021-02-28 18:49:18,959", - "created": 1614534558.959055, - "exc_info": null, - "exc_text": null, - "filename": "test.py", - "funcName": "__report_result__", - "levelname": "DEBUG", - "levelno": 10, - "lineno": 22, - "message": "Result (Size of Queue after cleaning queue): 0 ()", - "module": "test", - "msecs": 959.0549468994141, - "msg": "Result (%s): %s (%s)", - "name": "__unittest__", - "pathname": "/usr/data/dirk/prj/unittest/task/unittest/src/unittest/test.py", - "process": 63186, - "processName": "MainProcess", - "relativeCreated": 3334.075927734375, - "thread": 140057652950848, - "threadName": "MainThread" - }, - { - "args": [ - "Size of Queue after cleaning queue", - "0", - "" - ], - "asctime": "2021-02-28 18:49:18,959", - "created": 1614534558.95924, - "exc_info": null, - "exc_text": null, - "filename": "test.py", - "funcName": "__report_expectation_equivalency__", - "levelname": "DEBUG", - "levelno": 10, - "lineno": 26, - "message": "Expectation (Size of Queue after cleaning queue): result = 0 ()", - "module": "test", - "msecs": 959.2399597167969, - "msg": "Expectation (%s): result = %s (%s)", - "name": "__unittest__", - "pathname": "/usr/data/dirk/prj/unittest/task/unittest/src/unittest/test.py", - "process": 63186, - "processName": "MainProcess", - "relativeCreated": 3334.260940551758, - "thread": 140057652950848, - "threadName": "MainThread" - } - ], - "msecs": 959.4180583953857, - "msg": "Size of Queue after cleaning queue is correct (Content %s and Type is %s).", - "name": "__tLogger__", - "pathname": "/usr/data/dirk/prj/unittest/task/unittest/src/unittest/test.py", - "process": 63186, - "processName": "MainProcess", - "relativeCreated": 3334.4390392303467, - "thread": 140057652950848, - "threadName": "MainThread", - "time_consumption": 0.0001780986785888672 - } - ], - "thread": 140057652950848, - "threadName": "MainThread", - "time_consumption": 0.00587010383605957, - "time_finished": "2021-02-28 18:49:18,959", - "time_start": "2021-02-28 18:49:18,953" - }, - "pylibs.task.queue: Test qsize and queue execution order by priority": { - "args": null, - "asctime": "2021-02-28 18:49:18,736", - "created": 1614534558.736792, - "exc_info": null, - "exc_text": null, - "filename": "__init__.py", - "funcName": "testrun", - "levelname": "INFO", - "levelno": 20, - "lineno": 23, - "message": "pylibs.task.queue: Test qsize and queue execution order by priority", - "module": "__init__", - "moduleLogger": [], - "msecs": 736.7920875549316, - "msg": "pylibs.task.queue: Test qsize and queue execution order by priority", - "name": "__tLogger__", - "pathname": "/usr/data/dirk/prj/unittest/task/unittest/src/tests/__init__.py", - "process": 63186, - "processName": "MainProcess", - "relativeCreated": 3111.8130683898926, - "testcaseLogger": [ - { - "args": [], - "asctime": "2021-02-28 18:49:18,737", - "created": 1614534558.737529, - "exc_info": null, - "exc_text": null, - "filename": "test_queue.py", - "funcName": "test_queue", - "levelname": "DEBUG", - "levelno": 10, - "lineno": 25, - "message": "Enqueued 6 unordered tasks.", - "module": "test_queue", - "moduleLogger": [], - "msecs": 737.5290393829346, - "msg": "Enqueued 6 unordered tasks.", - "name": "__tLogger__", - "pathname": "/usr/data/dirk/prj/unittest/task/unittest/src/tests/test_queue.py", - "process": 63186, - "processName": "MainProcess", - "relativeCreated": 3112.5500202178955, - "thread": 140057652950848, - "threadName": "MainThread", - "time_consumption": 0.0 - }, - { - "args": [ - "6", - "" - ], - "asctime": "2021-02-28 18:49:18,738", - "created": 1614534558.738328, - "exc_info": null, - "exc_text": null, - "filename": "test.py", - "funcName": "equivalency_chk", - "levelname": "INFO", - "levelno": 20, - "lineno": 144, - "message": "Size of Queue before execution is correct (Content 6 and Type is ).", - "module": "test", - "moduleLogger": [ - { - "args": [ - "Size of Queue before execution", - "6", - "" - ], - "asctime": "2021-02-28 18:49:18,737", - "created": 1614534558.737927, - "exc_info": null, - "exc_text": null, - "filename": "test.py", - "funcName": "__report_result__", - "levelname": "DEBUG", - "levelno": 10, - "lineno": 22, - "message": "Result (Size of Queue before execution): 6 ()", - "module": "test", - "msecs": 737.9269599914551, - "msg": "Result (%s): %s (%s)", - "name": "__unittest__", - "pathname": "/usr/data/dirk/prj/unittest/task/unittest/src/unittest/test.py", - "process": 63186, - "processName": "MainProcess", - "relativeCreated": 3112.947940826416, - "thread": 140057652950848, - "threadName": "MainThread" - }, - { - "args": [ - "Size of Queue before execution", - "6", - "" - ], - "asctime": "2021-02-28 18:49:18,738", - "created": 1614534558.738138, - "exc_info": null, - "exc_text": null, - "filename": "test.py", - "funcName": "__report_expectation_equivalency__", - "levelname": "DEBUG", - "levelno": 10, - "lineno": 26, - "message": "Expectation (Size of Queue before execution): result = 6 ()", - "module": "test", - "msecs": 738.13796043396, - "msg": "Expectation (%s): result = %s (%s)", - "name": "__unittest__", - "pathname": "/usr/data/dirk/prj/unittest/task/unittest/src/unittest/test.py", - "process": 63186, - "processName": "MainProcess", - "relativeCreated": 3113.158941268921, - "thread": 140057652950848, - "threadName": "MainThread" - } - ], - "msecs": 738.3279800415039, - "msg": "Size of Queue before execution is correct (Content %s and Type is %s).", - "name": "__tLogger__", - "pathname": "/usr/data/dirk/prj/unittest/task/unittest/src/unittest/test.py", - "process": 63186, - "processName": "MainProcess", - "relativeCreated": 3113.348960876465, - "thread": 140057652950848, - "threadName": "MainThread", - "time_consumption": 0.0001900196075439453 - }, - { - "args": [ - "0", - "" - ], - "asctime": "2021-02-28 18:49:18,839", - "created": 1614534558.839994, - "exc_info": null, - "exc_text": null, - "filename": "test.py", - "funcName": "equivalency_chk", - "levelname": "INFO", - "levelno": 20, - "lineno": 144, - "message": "Size of Queue after execution is correct (Content 0 and Type is ).", - "module": "test", - "moduleLogger": [ - { - "args": [ - "Size of Queue after execution", - "0", - "" - ], - "asctime": "2021-02-28 18:49:18,839", - "created": 1614534558.839353, - "exc_info": null, - "exc_text": null, - "filename": "test.py", - "funcName": "__report_result__", - "levelname": "DEBUG", - "levelno": 10, - "lineno": 22, - "message": "Result (Size of Queue after execution): 0 ()", - "module": "test", - "msecs": 839.353084564209, - "msg": "Result (%s): %s (%s)", - "name": "__unittest__", - "pathname": "/usr/data/dirk/prj/unittest/task/unittest/src/unittest/test.py", - "process": 63186, - "processName": "MainProcess", - "relativeCreated": 3214.37406539917, - "thread": 140057652950848, - "threadName": "MainThread" - }, - { - "args": [ - "Size of Queue after execution", - "0", - "" - ], - "asctime": "2021-02-28 18:49:18,839", - "created": 1614534558.839752, - "exc_info": null, - "exc_text": null, - "filename": "test.py", - "funcName": "__report_expectation_equivalency__", - "levelname": "DEBUG", - "levelno": 10, - "lineno": 26, - "message": "Expectation (Size of Queue after execution): result = 0 ()", - "module": "test", - "msecs": 839.7519588470459, - "msg": "Expectation (%s): result = %s (%s)", - "name": "__unittest__", - "pathname": "/usr/data/dirk/prj/unittest/task/unittest/src/unittest/test.py", - "process": 63186, - "processName": "MainProcess", - "relativeCreated": 3214.772939682007, - "thread": 140057652950848, - "threadName": "MainThread" - } - ], - "msecs": 839.993953704834, - "msg": "Size of Queue after execution is correct (Content %s and Type is %s).", - "name": "__tLogger__", - "pathname": "/usr/data/dirk/prj/unittest/task/unittest/src/unittest/test.py", - "process": 63186, - "processName": "MainProcess", - "relativeCreated": 3215.014934539795, - "thread": 140057652950848, - "threadName": "MainThread", - "time_consumption": 0.00024199485778808594 - }, - { - "args": [], - "asctime": "2021-02-28 18:49:18,844", - "created": 1614534558.844123, - "exc_info": null, - "exc_text": null, - "filename": "test.py", - "funcName": "report", - "levelname": "INFO", - "levelno": 20, - "lineno": 168, - "message": "Queue execution (identified by a submitted sequence number): Values and number of submitted values is correct. See detailed log for more information.", - "module": "test", - "moduleLogger": [ - { - "args": [ - "Queue execution (identified by a submitted sequence number)", - "[ 1, 2, 3, 5, 6, 7 ]", - "" - ], - "asctime": "2021-02-28 18:49:18,840", - "created": 1614534558.840429, - "exc_info": null, - "exc_text": null, - "filename": "test.py", - "funcName": "__report_result__", - "levelname": "DEBUG", - "levelno": 10, - "lineno": 22, - "message": "Result (Queue execution (identified by a submitted sequence number)): [ 1, 2, 3, 5, 6, 7 ] ()", - "module": "test", - "msecs": 840.4290676116943, - "msg": "Result (%s): %s (%s)", - "name": "__unittest__", - "pathname": "/usr/data/dirk/prj/unittest/task/unittest/src/unittest/test.py", - "process": 63186, - "processName": "MainProcess", - "relativeCreated": 3215.4500484466553, - "thread": 140057652950848, - "threadName": "MainThread" - }, - { - "args": [ - "Queue execution (identified by a submitted sequence number)", - "[ 1, 2, 3, 5, 6, 7 ]", - "" - ], - "asctime": "2021-02-28 18:49:18,840", - "created": 1614534558.840669, - "exc_info": null, - "exc_text": null, - "filename": "test.py", - "funcName": "__report_expectation_equivalency__", - "levelname": "DEBUG", - "levelno": 10, - "lineno": 26, - "message": "Expectation (Queue execution (identified by a submitted sequence number)): result = [ 1, 2, 3, 5, 6, 7 ] ()", - "module": "test", - "msecs": 840.6689167022705, - "msg": "Expectation (%s): result = %s (%s)", - "name": "__unittest__", - "pathname": "/usr/data/dirk/prj/unittest/task/unittest/src/unittest/test.py", - "process": 63186, - "processName": "MainProcess", - "relativeCreated": 3215.6898975372314, - "thread": 140057652950848, - "threadName": "MainThread" - }, - { - "args": [ - "Submitted value number 1", - "1", - "" - ], - "asctime": "2021-02-28 18:49:18,840", - "created": 1614534558.840879, - "exc_info": null, - "exc_text": null, - "filename": "test.py", - "funcName": "__report_result__", - "levelname": "DEBUG", - "levelno": 10, - "lineno": 22, - "message": "Result (Submitted value number 1): 1 ()", - "module": "test", - "msecs": 840.878963470459, - "msg": "Result (%s): %s (%s)", - "name": "__unittest__", - "pathname": "/usr/data/dirk/prj/unittest/task/unittest/src/unittest/test.py", - "process": 63186, - "processName": "MainProcess", - "relativeCreated": 3215.89994430542, - "thread": 140057652950848, - "threadName": "MainThread" - }, - { - "args": [ - "Submitted value number 1", - "1", - "" - ], - "asctime": "2021-02-28 18:49:18,841", - "created": 1614534558.841075, - "exc_info": null, - "exc_text": null, - "filename": "test.py", - "funcName": "__report_expectation_equivalency__", - "levelname": "DEBUG", - "levelno": 10, - "lineno": 26, - "message": "Expectation (Submitted value number 1): result = 1 ()", - "module": "test", - "msecs": 841.0749435424805, - "msg": "Expectation (%s): result = %s (%s)", - "name": "__unittest__", - "pathname": "/usr/data/dirk/prj/unittest/task/unittest/src/unittest/test.py", - "process": 63186, - "processName": "MainProcess", - "relativeCreated": 3216.0959243774414, - "thread": 140057652950848, - "threadName": "MainThread" - }, - { - "args": [ - "1", - "" - ], - "asctime": "2021-02-28 18:49:18,841", - "created": 1614534558.841257, - "exc_info": null, - "exc_text": null, - "filename": "test.py", - "funcName": "equivalency_chk", - "levelname": "INFO", - "levelno": 20, - "lineno": 144, - "message": "Submitted value number 1 is correct (Content 1 and Type is ).", - "module": "test", - "msecs": 841.2570953369141, - "msg": "Submitted value number 1 is correct (Content %s and Type is %s).", - "name": "__unittest__", - "pathname": "/usr/data/dirk/prj/unittest/task/unittest/src/unittest/test.py", - "process": 63186, - "processName": "MainProcess", - "relativeCreated": 3216.278076171875, - "thread": 140057652950848, - "threadName": "MainThread" - }, - { - "args": [ - "Submitted value number 2", - "2", - "" - ], - "asctime": "2021-02-28 18:49:18,841", - "created": 1614534558.841441, - "exc_info": null, - "exc_text": null, - "filename": "test.py", - "funcName": "__report_result__", - "levelname": "DEBUG", - "levelno": 10, - "lineno": 22, - "message": "Result (Submitted value number 2): 2 ()", - "module": "test", - "msecs": 841.4409160614014, - "msg": "Result (%s): %s (%s)", - "name": "__unittest__", - "pathname": "/usr/data/dirk/prj/unittest/task/unittest/src/unittest/test.py", - "process": 63186, - "processName": "MainProcess", - "relativeCreated": 3216.4618968963623, - "thread": 140057652950848, - "threadName": "MainThread" - }, - { - "args": [ - "Submitted value number 2", - "2", - "" - ], - "asctime": "2021-02-28 18:49:18,841", - "created": 1614534558.841611, - "exc_info": null, - "exc_text": null, - "filename": "test.py", - "funcName": "__report_expectation_equivalency__", - "levelname": "DEBUG", - "levelno": 10, - "lineno": 26, - "message": "Expectation (Submitted value number 2): result = 2 ()", - "module": "test", - "msecs": 841.6109085083008, - "msg": "Expectation (%s): result = %s (%s)", - "name": "__unittest__", - "pathname": "/usr/data/dirk/prj/unittest/task/unittest/src/unittest/test.py", - "process": 63186, - "processName": "MainProcess", - "relativeCreated": 3216.6318893432617, - "thread": 140057652950848, - "threadName": "MainThread" - }, - { - "args": [ - "2", - "" - ], - "asctime": "2021-02-28 18:49:18,841", - "created": 1614534558.841828, - "exc_info": null, - "exc_text": null, - "filename": "test.py", - "funcName": "equivalency_chk", - "levelname": "INFO", - "levelno": 20, - "lineno": 144, - "message": "Submitted value number 2 is correct (Content 2 and Type is ).", - "module": "test", - "msecs": 841.8281078338623, - "msg": "Submitted value number 2 is correct (Content %s and Type is %s).", - "name": "__unittest__", - "pathname": "/usr/data/dirk/prj/unittest/task/unittest/src/unittest/test.py", - "process": 63186, - "processName": "MainProcess", - "relativeCreated": 3216.8490886688232, - "thread": 140057652950848, - "threadName": "MainThread" - }, - { - "args": [ - "Submitted value number 3", - "3", - "" - ], - "asctime": "2021-02-28 18:49:18,842", - "created": 1614534558.842024, - "exc_info": null, - "exc_text": null, - "filename": "test.py", - "funcName": "__report_result__", - "levelname": "DEBUG", - "levelno": 10, - "lineno": 22, - "message": "Result (Submitted value number 3): 3 ()", - "module": "test", - "msecs": 842.0240879058838, - "msg": "Result (%s): %s (%s)", - "name": "__unittest__", - "pathname": "/usr/data/dirk/prj/unittest/task/unittest/src/unittest/test.py", - "process": 63186, - "processName": "MainProcess", - "relativeCreated": 3217.0450687408447, - "thread": 140057652950848, - "threadName": "MainThread" - }, - { - "args": [ - "Submitted value number 3", - "3", - "" - ], - "asctime": "2021-02-28 18:49:18,842", - "created": 1614534558.842194, - "exc_info": null, - "exc_text": null, - "filename": "test.py", - "funcName": "__report_expectation_equivalency__", - "levelname": "DEBUG", - "levelno": 10, - "lineno": 26, - "message": "Expectation (Submitted value number 3): result = 3 ()", - "module": "test", - "msecs": 842.1940803527832, - "msg": "Expectation (%s): result = %s (%s)", - "name": "__unittest__", - "pathname": "/usr/data/dirk/prj/unittest/task/unittest/src/unittest/test.py", - "process": 63186, - "processName": "MainProcess", - "relativeCreated": 3217.215061187744, - "thread": 140057652950848, - "threadName": "MainThread" - }, - { - "args": [ - "3", - "" - ], - "asctime": "2021-02-28 18:49:18,842", - "created": 1614534558.842364, - "exc_info": null, - "exc_text": null, - "filename": "test.py", - "funcName": "equivalency_chk", - "levelname": "INFO", - "levelno": 20, - "lineno": 144, - "message": "Submitted value number 3 is correct (Content 3 and Type is ).", - "module": "test", - "msecs": 842.3640727996826, - "msg": "Submitted value number 3 is correct (Content %s and Type is %s).", - "name": "__unittest__", - "pathname": "/usr/data/dirk/prj/unittest/task/unittest/src/unittest/test.py", - "process": 63186, - "processName": "MainProcess", - "relativeCreated": 3217.3850536346436, - "thread": 140057652950848, - "threadName": "MainThread" - }, - { - "args": [ - "Submitted value number 4", - "5", - "" - ], - "asctime": "2021-02-28 18:49:18,842", - "created": 1614534558.842536, - "exc_info": null, - "exc_text": null, - "filename": "test.py", - "funcName": "__report_result__", - "levelname": "DEBUG", - "levelno": 10, - "lineno": 22, - "message": "Result (Submitted value number 4): 5 ()", - "module": "test", - "msecs": 842.5359725952148, - "msg": "Result (%s): %s (%s)", - "name": "__unittest__", - "pathname": "/usr/data/dirk/prj/unittest/task/unittest/src/unittest/test.py", - "process": 63186, - "processName": "MainProcess", - "relativeCreated": 3217.556953430176, - "thread": 140057652950848, - "threadName": "MainThread" - }, - { - "args": [ - "Submitted value number 4", - "5", - "" - ], - "asctime": "2021-02-28 18:49:18,842", - "created": 1614534558.842729, - "exc_info": null, - "exc_text": null, - "filename": "test.py", - "funcName": "__report_expectation_equivalency__", - "levelname": "DEBUG", - "levelno": 10, - "lineno": 26, - "message": "Expectation (Submitted value number 4): result = 5 ()", - "module": "test", - "msecs": 842.7290916442871, - "msg": "Expectation (%s): result = %s (%s)", - "name": "__unittest__", - "pathname": "/usr/data/dirk/prj/unittest/task/unittest/src/unittest/test.py", - "process": 63186, - "processName": "MainProcess", - "relativeCreated": 3217.750072479248, - "thread": 140057652950848, - "threadName": "MainThread" - }, - { - "args": [ - "5", - "" - ], - "asctime": "2021-02-28 18:49:18,842", - "created": 1614534558.842918, - "exc_info": null, - "exc_text": null, - "filename": "test.py", - "funcName": "equivalency_chk", - "levelname": "INFO", - "levelno": 20, - "lineno": 144, - "message": "Submitted value number 4 is correct (Content 5 and Type is ).", - "module": "test", - "msecs": 842.9179191589355, - "msg": "Submitted value number 4 is correct (Content %s and Type is %s).", - "name": "__unittest__", - "pathname": "/usr/data/dirk/prj/unittest/task/unittest/src/unittest/test.py", - "process": 63186, - "processName": "MainProcess", - "relativeCreated": 3217.9388999938965, - "thread": 140057652950848, - "threadName": "MainThread" - }, - { - "args": [ - "Submitted value number 5", - "6", - "" - ], - "asctime": "2021-02-28 18:49:18,843", - "created": 1614534558.843095, - "exc_info": null, - "exc_text": null, - "filename": "test.py", - "funcName": "__report_result__", - "levelname": "DEBUG", - "levelno": 10, - "lineno": 22, - "message": "Result (Submitted value number 5): 6 ()", - "module": "test", - "msecs": 843.095064163208, - "msg": "Result (%s): %s (%s)", - "name": "__unittest__", - "pathname": "/usr/data/dirk/prj/unittest/task/unittest/src/unittest/test.py", - "process": 63186, - "processName": "MainProcess", - "relativeCreated": 3218.116044998169, - "thread": 140057652950848, - "threadName": "MainThread" - }, - { - "args": [ - "Submitted value number 5", - "6", - "" - ], - "asctime": "2021-02-28 18:49:18,843", - "created": 1614534558.843262, - "exc_info": null, - "exc_text": null, - "filename": "test.py", - "funcName": "__report_expectation_equivalency__", - "levelname": "DEBUG", - "levelno": 10, - "lineno": 26, - "message": "Expectation (Submitted value number 5): result = 6 ()", - "module": "test", - "msecs": 843.2619571685791, - "msg": "Expectation (%s): result = %s (%s)", - "name": "__unittest__", - "pathname": "/usr/data/dirk/prj/unittest/task/unittest/src/unittest/test.py", - "process": 63186, - "processName": "MainProcess", - "relativeCreated": 3218.28293800354, - "thread": 140057652950848, - "threadName": "MainThread" - }, - { - "args": [ - "6", - "" - ], - "asctime": "2021-02-28 18:49:18,843", - "created": 1614534558.843443, - "exc_info": null, - "exc_text": null, - "filename": "test.py", - "funcName": "equivalency_chk", - "levelname": "INFO", - "levelno": 20, - "lineno": 144, - "message": "Submitted value number 5 is correct (Content 6 and Type is ).", - "module": "test", - "msecs": 843.4429168701172, - "msg": "Submitted value number 5 is correct (Content %s and Type is %s).", - "name": "__unittest__", - "pathname": "/usr/data/dirk/prj/unittest/task/unittest/src/unittest/test.py", - "process": 63186, - "processName": "MainProcess", - "relativeCreated": 3218.463897705078, - "thread": 140057652950848, - "threadName": "MainThread" - }, - { - "args": [ - "Submitted value number 6", - "7", - "" - ], - "asctime": "2021-02-28 18:49:18,843", - "created": 1614534558.843615, - "exc_info": null, - "exc_text": null, - "filename": "test.py", - "funcName": "__report_result__", - "levelname": "DEBUG", - "levelno": 10, - "lineno": 22, - "message": "Result (Submitted value number 6): 7 ()", - "module": "test", - "msecs": 843.6150550842285, - "msg": "Result (%s): %s (%s)", - "name": "__unittest__", - "pathname": "/usr/data/dirk/prj/unittest/task/unittest/src/unittest/test.py", - "process": 63186, - "processName": "MainProcess", - "relativeCreated": 3218.6360359191895, - "thread": 140057652950848, - "threadName": "MainThread" - }, - { - "args": [ - "Submitted value number 6", - "7", - "" - ], - "asctime": "2021-02-28 18:49:18,843", - "created": 1614534558.843781, - "exc_info": null, - "exc_text": null, - "filename": "test.py", - "funcName": "__report_expectation_equivalency__", - "levelname": "DEBUG", - "levelno": 10, - "lineno": 26, - "message": "Expectation (Submitted value number 6): result = 7 ()", - "module": "test", - "msecs": 843.7809944152832, - "msg": "Expectation (%s): result = %s (%s)", - "name": "__unittest__", - "pathname": "/usr/data/dirk/prj/unittest/task/unittest/src/unittest/test.py", - "process": 63186, - "processName": "MainProcess", - "relativeCreated": 3218.801975250244, - "thread": 140057652950848, - "threadName": "MainThread" - }, - { - "args": [ - "7", - "" - ], - "asctime": "2021-02-28 18:49:18,843", - "created": 1614534558.843958, - "exc_info": null, - "exc_text": null, - "filename": "test.py", - "funcName": "equivalency_chk", - "levelname": "INFO", - "levelno": 20, - "lineno": 144, - "message": "Submitted value number 6 is correct (Content 7 and Type is ).", - "module": "test", - "msecs": 843.9579010009766, - "msg": "Submitted value number 6 is correct (Content %s and Type is %s).", - "name": "__unittest__", - "pathname": "/usr/data/dirk/prj/unittest/task/unittest/src/unittest/test.py", - "process": 63186, - "processName": "MainProcess", - "relativeCreated": 3218.9788818359375, - "thread": 140057652950848, - "threadName": "MainThread" - } - ], - "msecs": 844.1228866577148, - "msg": "Queue execution (identified by a submitted sequence number): Values and number of submitted values is correct. See detailed log for more information.", - "name": "__tLogger__", - "pathname": "/usr/data/dirk/prj/unittest/task/unittest/src/unittest/test.py", - "process": 63186, - "processName": "MainProcess", - "relativeCreated": 3219.143867492676, - "thread": 140057652950848, - "threadName": "MainThread", - "time_consumption": 0.00016498565673828125 - } - ], - "thread": 140057652950848, - "threadName": "MainThread", - "time_consumption": 0.1073307991027832, - "time_finished": "2021-02-28 18:49:18,844", - "time_start": "2021-02-28 18:49:18,736" - }, - "pylibs.task.queue: Test stop method": { - "args": null, - "asctime": "2021-02-28 18:49:18,844", - "created": 1614534558.844842, - "exc_info": null, - "exc_text": null, - "filename": "__init__.py", - "funcName": "testrun", - "levelname": "INFO", - "levelno": 20, - "lineno": 24, - "message": "pylibs.task.queue: Test stop method", - "module": "__init__", - "moduleLogger": [], - "msecs": 844.8419570922852, - "msg": "pylibs.task.queue: Test stop method", - "name": "__tLogger__", - "pathname": "/usr/data/dirk/prj/unittest/task/unittest/src/tests/__init__.py", - "process": 63186, - "processName": "MainProcess", - "relativeCreated": 3219.862937927246, - "testcaseLogger": [ - { - "args": [], - "asctime": "2021-02-28 18:49:18,845", - "created": 1614534558.845482, - "exc_info": null, - "exc_text": null, - "filename": "test_queue.py", - "funcName": "test_queue_stop", - "levelname": "DEBUG", - "levelno": 10, - "lineno": 42, - "message": "Enqueued 6 tasks (stop request within 4th task).", - "module": "test_queue", - "moduleLogger": [], - "msecs": 845.4821109771729, - "msg": "Enqueued 6 tasks (stop request within 4th task).", - "name": "__tLogger__", - "pathname": "/usr/data/dirk/prj/unittest/task/unittest/src/tests/test_queue.py", - "process": 63186, - "processName": "MainProcess", - "relativeCreated": 3220.503091812134, - "thread": 140057652950848, - "threadName": "MainThread", - "time_consumption": 0.0 - }, - { - "args": [ - "6", - "" - ], - "asctime": "2021-02-28 18:49:18,846", - "created": 1614534558.846173, - "exc_info": null, - "exc_text": null, - "filename": "test.py", - "funcName": "equivalency_chk", - "levelname": "INFO", - "levelno": 20, - "lineno": 144, - "message": "Size of Queue before 1st execution is correct (Content 6 and Type is ).", - "module": "test", - "moduleLogger": [ - { - "args": [ - "Size of Queue before 1st execution", - "6", - "" - ], - "asctime": "2021-02-28 18:49:18,845", - "created": 1614534558.845821, - "exc_info": null, - "exc_text": null, - "filename": "test.py", - "funcName": "__report_result__", - "levelname": "DEBUG", - "levelno": 10, - "lineno": 22, - "message": "Result (Size of Queue before 1st execution): 6 ()", - "module": "test", - "msecs": 845.8209037780762, - "msg": "Result (%s): %s (%s)", - "name": "__unittest__", - "pathname": "/usr/data/dirk/prj/unittest/task/unittest/src/unittest/test.py", - "process": 63186, - "processName": "MainProcess", - "relativeCreated": 3220.841884613037, - "thread": 140057652950848, - "threadName": "MainThread" - }, - { - "args": [ - "Size of Queue before 1st execution", - "6", - "" - ], - "asctime": "2021-02-28 18:49:18,846", - "created": 1614534558.846005, - "exc_info": null, - "exc_text": null, - "filename": "test.py", - "funcName": "__report_expectation_equivalency__", - "levelname": "DEBUG", - "levelno": 10, - "lineno": 26, - "message": "Expectation (Size of Queue before 1st execution): result = 6 ()", - "module": "test", - "msecs": 846.0049629211426, - "msg": "Expectation (%s): result = %s (%s)", - "name": "__unittest__", - "pathname": "/usr/data/dirk/prj/unittest/task/unittest/src/unittest/test.py", - "process": 63186, - "processName": "MainProcess", - "relativeCreated": 3221.0259437561035, - "thread": 140057652950848, - "threadName": "MainThread" - } - ], - "msecs": 846.1730480194092, - "msg": "Size of Queue before 1st execution is correct (Content %s and Type is %s).", - "name": "__tLogger__", - "pathname": "/usr/data/dirk/prj/unittest/task/unittest/src/unittest/test.py", - "process": 63186, - "processName": "MainProcess", - "relativeCreated": 3221.19402885437, - "thread": 140057652950848, - "threadName": "MainThread", - "time_consumption": 0.00016808509826660156 - }, - { - "args": [ - "2", - "" - ], - "asctime": "2021-02-28 18:49:18,846", - "created": 1614534558.846939, - "exc_info": null, - "exc_text": null, - "filename": "test.py", - "funcName": "equivalency_chk", - "levelname": "INFO", - "levelno": 20, - "lineno": 144, - "message": "Size of Queue after 1st execution is correct (Content 2 and Type is ).", - "module": "test", - "moduleLogger": [ - { - "args": [ - "Size of Queue after 1st execution", - "2", - "" - ], - "asctime": "2021-02-28 18:49:18,846", - "created": 1614534558.846592, - "exc_info": null, - "exc_text": null, - "filename": "test.py", - "funcName": "__report_result__", - "levelname": "DEBUG", - "levelno": 10, - "lineno": 22, - "message": "Result (Size of Queue after 1st execution): 2 ()", - "module": "test", - "msecs": 846.5919494628906, - "msg": "Result (%s): %s (%s)", - "name": "__unittest__", - "pathname": "/usr/data/dirk/prj/unittest/task/unittest/src/unittest/test.py", - "process": 63186, - "processName": "MainProcess", - "relativeCreated": 3221.6129302978516, - "thread": 140057652950848, - "threadName": "MainThread" - }, - { - "args": [ - "Size of Queue after 1st execution", - "2", - "" - ], - "asctime": "2021-02-28 18:49:18,846", - "created": 1614534558.846777, - "exc_info": null, - "exc_text": null, - "filename": "test.py", - "funcName": "__report_expectation_equivalency__", - "levelname": "DEBUG", - "levelno": 10, - "lineno": 26, - "message": "Expectation (Size of Queue after 1st execution): result = 2 ()", - "module": "test", - "msecs": 846.7769622802734, - "msg": "Expectation (%s): result = %s (%s)", - "name": "__unittest__", - "pathname": "/usr/data/dirk/prj/unittest/task/unittest/src/unittest/test.py", - "process": 63186, - "processName": "MainProcess", - "relativeCreated": 3221.7979431152344, - "thread": 140057652950848, - "threadName": "MainThread" - } - ], - "msecs": 846.9390869140625, - "msg": "Size of Queue after 1st execution is correct (Content %s and Type is %s).", - "name": "__tLogger__", - "pathname": "/usr/data/dirk/prj/unittest/task/unittest/src/unittest/test.py", - "process": 63186, - "processName": "MainProcess", - "relativeCreated": 3221.9600677490234, - "thread": 140057652950848, - "threadName": "MainThread", - "time_consumption": 0.0001621246337890625 - }, - { - "args": [], - "asctime": "2021-02-28 18:49:18,849", - "created": 1614534558.849341, - "exc_info": null, - "exc_text": null, - "filename": "test.py", - "funcName": "report", - "levelname": "INFO", - "levelno": 20, - "lineno": 168, - "message": "Queue execution (1st part; identified by a submitted sequence number): Values and number of submitted values is correct. See detailed log for more information.", - "module": "test", - "moduleLogger": [ - { - "args": [ - "Queue execution (1st part; identified by a submitted sequence number)", - "[ 1, 2, 3, 5 ]", - "" - ], - "asctime": "2021-02-28 18:49:18,847", - "created": 1614534558.847215, - "exc_info": null, - "exc_text": null, - "filename": "test.py", - "funcName": "__report_result__", - "levelname": "DEBUG", - "levelno": 10, - "lineno": 22, - "message": "Result (Queue execution (1st part; identified by a submitted sequence number)): [ 1, 2, 3, 5 ] ()", - "module": "test", - "msecs": 847.214937210083, - "msg": "Result (%s): %s (%s)", - "name": "__unittest__", - "pathname": "/usr/data/dirk/prj/unittest/task/unittest/src/unittest/test.py", - "process": 63186, - "processName": "MainProcess", - "relativeCreated": 3222.235918045044, - "thread": 140057652950848, - "threadName": "MainThread" - }, - { - "args": [ - "Queue execution (1st part; identified by a submitted sequence number)", - "[ 1, 2, 3, 5 ]", - "" - ], - "asctime": "2021-02-28 18:49:18,847", - "created": 1614534558.847399, - "exc_info": null, - "exc_text": null, - "filename": "test.py", - "funcName": "__report_expectation_equivalency__", - "levelname": "DEBUG", - "levelno": 10, - "lineno": 26, - "message": "Expectation (Queue execution (1st part; identified by a submitted sequence number)): result = [ 1, 2, 3, 5 ] ()", - "module": "test", - "msecs": 847.3989963531494, - "msg": "Expectation (%s): result = %s (%s)", - "name": "__unittest__", - "pathname": "/usr/data/dirk/prj/unittest/task/unittest/src/unittest/test.py", - "process": 63186, - "processName": "MainProcess", - "relativeCreated": 3222.4199771881104, - "thread": 140057652950848, - "threadName": "MainThread" - }, - { - "args": [ - "Submitted value number 1", - "1", - "" - ], - "asctime": "2021-02-28 18:49:18,847", - "created": 1614534558.847564, - "exc_info": null, - "exc_text": null, - "filename": "test.py", - "funcName": "__report_result__", - "levelname": "DEBUG", - "levelno": 10, - "lineno": 22, - "message": "Result (Submitted value number 1): 1 ()", - "module": "test", - "msecs": 847.5639820098877, - "msg": "Result (%s): %s (%s)", - "name": "__unittest__", - "pathname": "/usr/data/dirk/prj/unittest/task/unittest/src/unittest/test.py", - "process": 63186, - "processName": "MainProcess", - "relativeCreated": 3222.5849628448486, - "thread": 140057652950848, - "threadName": "MainThread" - }, - { - "args": [ - "Submitted value number 1", - "1", - "" - ], - "asctime": "2021-02-28 18:49:18,847", - "created": 1614534558.847708, - "exc_info": null, - "exc_text": null, - "filename": "test.py", - "funcName": "__report_expectation_equivalency__", - "levelname": "DEBUG", - "levelno": 10, - "lineno": 26, - "message": "Expectation (Submitted value number 1): result = 1 ()", - "module": "test", - "msecs": 847.707986831665, - "msg": "Expectation (%s): result = %s (%s)", - "name": "__unittest__", - "pathname": "/usr/data/dirk/prj/unittest/task/unittest/src/unittest/test.py", - "process": 63186, - "processName": "MainProcess", - "relativeCreated": 3222.728967666626, - "thread": 140057652950848, - "threadName": "MainThread" - }, - { - "args": [ - "1", - "" - ], - "asctime": "2021-02-28 18:49:18,847", - "created": 1614534558.847854, - "exc_info": null, - "exc_text": null, - "filename": "test.py", - "funcName": "equivalency_chk", - "levelname": "INFO", - "levelno": 20, - "lineno": 144, - "message": "Submitted value number 1 is correct (Content 1 and Type is ).", - "module": "test", - "msecs": 847.8538990020752, - "msg": "Submitted value number 1 is correct (Content %s and Type is %s).", - "name": "__unittest__", - "pathname": "/usr/data/dirk/prj/unittest/task/unittest/src/unittest/test.py", - "process": 63186, - "processName": "MainProcess", - "relativeCreated": 3222.874879837036, - "thread": 140057652950848, - "threadName": "MainThread" - }, - { - "args": [ - "Submitted value number 2", - "2", - "" - ], - "asctime": "2021-02-28 18:49:18,848", - "created": 1614534558.848014, - "exc_info": null, - "exc_text": null, - "filename": "test.py", - "funcName": "__report_result__", - "levelname": "DEBUG", - "levelno": 10, - "lineno": 22, - "message": "Result (Submitted value number 2): 2 ()", - "module": "test", - "msecs": 848.0141162872314, - "msg": "Result (%s): %s (%s)", - "name": "__unittest__", - "pathname": "/usr/data/dirk/prj/unittest/task/unittest/src/unittest/test.py", - "process": 63186, - "processName": "MainProcess", - "relativeCreated": 3223.0350971221924, - "thread": 140057652950848, - "threadName": "MainThread" - }, - { - "args": [ - "Submitted value number 2", - "2", - "" - ], - "asctime": "2021-02-28 18:49:18,848", - "created": 1614534558.848155, - "exc_info": null, - "exc_text": null, - "filename": "test.py", - "funcName": "__report_expectation_equivalency__", - "levelname": "DEBUG", - "levelno": 10, - "lineno": 26, - "message": "Expectation (Submitted value number 2): result = 2 ()", - "module": "test", - "msecs": 848.1550216674805, - "msg": "Expectation (%s): result = %s (%s)", - "name": "__unittest__", - "pathname": "/usr/data/dirk/prj/unittest/task/unittest/src/unittest/test.py", - "process": 63186, - "processName": "MainProcess", - "relativeCreated": 3223.1760025024414, - "thread": 140057652950848, - "threadName": "MainThread" - }, - { - "args": [ - "2", - "" - ], - "asctime": "2021-02-28 18:49:18,848", - "created": 1614534558.848299, - "exc_info": null, - "exc_text": null, - "filename": "test.py", - "funcName": "equivalency_chk", - "levelname": "INFO", - "levelno": 20, - "lineno": 144, - "message": "Submitted value number 2 is correct (Content 2 and Type is ).", - "module": "test", - "msecs": 848.2990264892578, - "msg": "Submitted value number 2 is correct (Content %s and Type is %s).", - "name": "__unittest__", - "pathname": "/usr/data/dirk/prj/unittest/task/unittest/src/unittest/test.py", - "process": 63186, - "processName": "MainProcess", - "relativeCreated": 3223.3200073242188, - "thread": 140057652950848, - "threadName": "MainThread" - }, - { - "args": [ - "Submitted value number 3", - "3", - "" - ], - "asctime": "2021-02-28 18:49:18,848", - "created": 1614534558.848447, - "exc_info": null, - "exc_text": null, - "filename": "test.py", - "funcName": "__report_result__", - "levelname": "DEBUG", - "levelno": 10, - "lineno": 22, - "message": "Result (Submitted value number 3): 3 ()", - "module": "test", - "msecs": 848.4470844268799, - "msg": "Result (%s): %s (%s)", - "name": "__unittest__", - "pathname": "/usr/data/dirk/prj/unittest/task/unittest/src/unittest/test.py", - "process": 63186, - "processName": "MainProcess", - "relativeCreated": 3223.468065261841, - "thread": 140057652950848, - "threadName": "MainThread" - }, - { - "args": [ - "Submitted value number 3", - "3", - "" - ], - "asctime": "2021-02-28 18:49:18,848", - "created": 1614534558.848588, - "exc_info": null, - "exc_text": null, - "filename": "test.py", - "funcName": "__report_expectation_equivalency__", - "levelname": "DEBUG", - "levelno": 10, - "lineno": 26, - "message": "Expectation (Submitted value number 3): result = 3 ()", - "module": "test", - "msecs": 848.5879898071289, - "msg": "Expectation (%s): result = %s (%s)", - "name": "__unittest__", - "pathname": "/usr/data/dirk/prj/unittest/task/unittest/src/unittest/test.py", - "process": 63186, - "processName": "MainProcess", - "relativeCreated": 3223.60897064209, - "thread": 140057652950848, - "threadName": "MainThread" - }, - { - "args": [ - "3", - "" - ], - "asctime": "2021-02-28 18:49:18,848", - "created": 1614534558.848744, - "exc_info": null, - "exc_text": null, - "filename": "test.py", - "funcName": "equivalency_chk", - "levelname": "INFO", - "levelno": 20, - "lineno": 144, - "message": "Submitted value number 3 is correct (Content 3 and Type is ).", - "module": "test", - "msecs": 848.7439155578613, - "msg": "Submitted value number 3 is correct (Content %s and Type is %s).", - "name": "__unittest__", - "pathname": "/usr/data/dirk/prj/unittest/task/unittest/src/unittest/test.py", - "process": 63186, - "processName": "MainProcess", - "relativeCreated": 3223.7648963928223, - "thread": 140057652950848, - "threadName": "MainThread" - }, - { - "args": [ - "Submitted value number 4", - "5", - "" - ], - "asctime": "2021-02-28 18:49:18,848", - "created": 1614534558.848893, - "exc_info": null, - "exc_text": null, - "filename": "test.py", - "funcName": "__report_result__", - "levelname": "DEBUG", - "levelno": 10, - "lineno": 22, - "message": "Result (Submitted value number 4): 5 ()", - "module": "test", - "msecs": 848.8929271697998, - "msg": "Result (%s): %s (%s)", - "name": "__unittest__", - "pathname": "/usr/data/dirk/prj/unittest/task/unittest/src/unittest/test.py", - "process": 63186, - "processName": "MainProcess", - "relativeCreated": 3223.9139080047607, - "thread": 140057652950848, - "threadName": "MainThread" - }, - { - "args": [ - "Submitted value number 4", - "5", - "" - ], - "asctime": "2021-02-28 18:49:18,849", - "created": 1614534558.849044, - "exc_info": null, - "exc_text": null, - "filename": "test.py", - "funcName": "__report_expectation_equivalency__", - "levelname": "DEBUG", - "levelno": 10, - "lineno": 26, - "message": "Expectation (Submitted value number 4): result = 5 ()", - "module": "test", - "msecs": 849.0440845489502, - "msg": "Expectation (%s): result = %s (%s)", - "name": "__unittest__", - "pathname": "/usr/data/dirk/prj/unittest/task/unittest/src/unittest/test.py", - "process": 63186, - "processName": "MainProcess", - "relativeCreated": 3224.065065383911, - "thread": 140057652950848, - "threadName": "MainThread" - }, - { - "args": [ - "5", - "" - ], - "asctime": "2021-02-28 18:49:18,849", - "created": 1614534558.849192, - "exc_info": null, - "exc_text": null, - "filename": "test.py", - "funcName": "equivalency_chk", - "levelname": "INFO", - "levelno": 20, - "lineno": 144, - "message": "Submitted value number 4 is correct (Content 5 and Type is ).", - "module": "test", - "msecs": 849.1919040679932, - "msg": "Submitted value number 4 is correct (Content %s and Type is %s).", - "name": "__unittest__", - "pathname": "/usr/data/dirk/prj/unittest/task/unittest/src/unittest/test.py", - "process": 63186, - "processName": "MainProcess", - "relativeCreated": 3224.212884902954, - "thread": 140057652950848, - "threadName": "MainThread" - } - ], - "msecs": 849.3409156799316, - "msg": "Queue execution (1st part; identified by a submitted sequence number): Values and number of submitted values is correct. See detailed log for more information.", - "name": "__tLogger__", - "pathname": "/usr/data/dirk/prj/unittest/task/unittest/src/unittest/test.py", - "process": 63186, - "processName": "MainProcess", - "relativeCreated": 3224.3618965148926, - "thread": 140057652950848, - "threadName": "MainThread", - "time_consumption": 0.00014901161193847656 - }, - { - "args": [ - "0", - "" - ], - "asctime": "2021-02-28 18:49:18,950", - "created": 1614534558.950919, - "exc_info": null, - "exc_text": null, - "filename": "test.py", - "funcName": "equivalency_chk", - "levelname": "INFO", - "levelno": 20, - "lineno": 144, - "message": "Size of Queue after 2nd execution is correct (Content 0 and Type is ).", - "module": "test", - "moduleLogger": [ - { - "args": [ - "Size of Queue after 2nd execution", - "0", - "" - ], - "asctime": "2021-02-28 18:49:18,950", - "created": 1614534558.950273, - "exc_info": null, - "exc_text": null, - "filename": "test.py", - "funcName": "__report_result__", - "levelname": "DEBUG", - "levelno": 10, - "lineno": 22, - "message": "Result (Size of Queue after 2nd execution): 0 ()", - "module": "test", - "msecs": 950.2730369567871, - "msg": "Result (%s): %s (%s)", - "name": "__unittest__", - "pathname": "/usr/data/dirk/prj/unittest/task/unittest/src/unittest/test.py", - "process": 63186, - "processName": "MainProcess", - "relativeCreated": 3325.294017791748, - "thread": 140057652950848, - "threadName": "MainThread" - }, - { - "args": [ - "Size of Queue after 2nd execution", - "0", - "" - ], - "asctime": "2021-02-28 18:49:18,950", - "created": 1614534558.950674, - "exc_info": null, - "exc_text": null, - "filename": "test.py", - "funcName": "__report_expectation_equivalency__", - "levelname": "DEBUG", - "levelno": 10, - "lineno": 26, - "message": "Expectation (Size of Queue after 2nd execution): result = 0 ()", - "module": "test", - "msecs": 950.6740570068359, - "msg": "Expectation (%s): result = %s (%s)", - "name": "__unittest__", - "pathname": "/usr/data/dirk/prj/unittest/task/unittest/src/unittest/test.py", - "process": 63186, - "processName": "MainProcess", - "relativeCreated": 3325.695037841797, - "thread": 140057652950848, - "threadName": "MainThread" - } - ], - "msecs": 950.9189128875732, - "msg": "Size of Queue after 2nd execution is correct (Content %s and Type is %s).", - "name": "__tLogger__", - "pathname": "/usr/data/dirk/prj/unittest/task/unittest/src/unittest/test.py", - "process": 63186, - "processName": "MainProcess", - "relativeCreated": 3325.939893722534, - "thread": 140057652950848, - "threadName": "MainThread", - "time_consumption": 0.0002448558807373047 - }, - { - "args": [], - "asctime": "2021-02-28 18:49:18,952", - "created": 1614534558.952857, - "exc_info": null, - "exc_text": null, - "filename": "test.py", - "funcName": "report", - "levelname": "INFO", - "levelno": 20, - "lineno": 168, - "message": "Queue execution (2nd part; identified by a submitted sequence number): Values and number of submitted values is correct. See detailed log for more information.", - "module": "test", - "moduleLogger": [ - { - "args": [ - "Queue execution (2nd part; identified by a submitted sequence number)", - "[ 6, 7 ]", - "" - ], - "asctime": "2021-02-28 18:49:18,951", - "created": 1614534558.951332, - "exc_info": null, - "exc_text": null, - "filename": "test.py", - "funcName": "__report_result__", - "levelname": "DEBUG", - "levelno": 10, - "lineno": 22, - "message": "Result (Queue execution (2nd part; identified by a submitted sequence number)): [ 6, 7 ] ()", - "module": "test", - "msecs": 951.3320922851562, - "msg": "Result (%s): %s (%s)", - "name": "__unittest__", - "pathname": "/usr/data/dirk/prj/unittest/task/unittest/src/unittest/test.py", - "process": 63186, - "processName": "MainProcess", - "relativeCreated": 3326.353073120117, - "thread": 140057652950848, - "threadName": "MainThread" - }, - { - "args": [ - "Queue execution (2nd part; identified by a submitted sequence number)", - "[ 6, 7 ]", - "" - ], - "asctime": "2021-02-28 18:49:18,951", - "created": 1614534558.951553, - "exc_info": null, - "exc_text": null, - "filename": "test.py", - "funcName": "__report_expectation_equivalency__", - "levelname": "DEBUG", - "levelno": 10, - "lineno": 26, - "message": "Expectation (Queue execution (2nd part; identified by a submitted sequence number)): result = [ 6, 7 ] ()", - "module": "test", - "msecs": 951.5531063079834, - "msg": "Expectation (%s): result = %s (%s)", - "name": "__unittest__", - "pathname": "/usr/data/dirk/prj/unittest/task/unittest/src/unittest/test.py", - "process": 63186, - "processName": "MainProcess", - "relativeCreated": 3326.5740871429443, - "thread": 140057652950848, - "threadName": "MainThread" - }, - { - "args": [ - "Submitted value number 1", - "6", - "" - ], - "asctime": "2021-02-28 18:49:18,951", - "created": 1614534558.951754, - "exc_info": null, - "exc_text": null, - "filename": "test.py", - "funcName": "__report_result__", - "levelname": "DEBUG", - "levelno": 10, - "lineno": 22, - "message": "Result (Submitted value number 1): 6 ()", - "module": "test", - "msecs": 951.754093170166, - "msg": "Result (%s): %s (%s)", - "name": "__unittest__", - "pathname": "/usr/data/dirk/prj/unittest/task/unittest/src/unittest/test.py", - "process": 63186, - "processName": "MainProcess", - "relativeCreated": 3326.775074005127, - "thread": 140057652950848, - "threadName": "MainThread" - }, - { - "args": [ - "Submitted value number 1", - "6", - "" - ], - "asctime": "2021-02-28 18:49:18,951", - "created": 1614534558.951931, - "exc_info": null, - "exc_text": null, - "filename": "test.py", - "funcName": "__report_expectation_equivalency__", - "levelname": "DEBUG", - "levelno": 10, - "lineno": 26, - "message": "Expectation (Submitted value number 1): result = 6 ()", - "module": "test", - "msecs": 951.9309997558594, - "msg": "Expectation (%s): result = %s (%s)", - "name": "__unittest__", - "pathname": "/usr/data/dirk/prj/unittest/task/unittest/src/unittest/test.py", - "process": 63186, - "processName": "MainProcess", - "relativeCreated": 3326.9519805908203, - "thread": 140057652950848, - "threadName": "MainThread" - }, - { - "args": [ - "6", - "" - ], - "asctime": "2021-02-28 18:49:18,952", - "created": 1614534558.95211, - "exc_info": null, - "exc_text": null, - "filename": "test.py", - "funcName": "equivalency_chk", - "levelname": "INFO", - "levelno": 20, - "lineno": 144, - "message": "Submitted value number 1 is correct (Content 6 and Type is ).", - "module": "test", - "msecs": 952.1100521087646, - "msg": "Submitted value number 1 is correct (Content %s and Type is %s).", - "name": "__unittest__", - "pathname": "/usr/data/dirk/prj/unittest/task/unittest/src/unittest/test.py", - "process": 63186, - "processName": "MainProcess", - "relativeCreated": 3327.1310329437256, - "thread": 140057652950848, - "threadName": "MainThread" - }, - { - "args": [ - "Submitted value number 2", - "7", - "" - ], - "asctime": "2021-02-28 18:49:18,952", - "created": 1614534558.952307, - "exc_info": null, - "exc_text": null, - "filename": "test.py", - "funcName": "__report_result__", - "levelname": "DEBUG", - "levelno": 10, - "lineno": 22, - "message": "Result (Submitted value number 2): 7 ()", - "module": "test", - "msecs": 952.3069858551025, - "msg": "Result (%s): %s (%s)", - "name": "__unittest__", - "pathname": "/usr/data/dirk/prj/unittest/task/unittest/src/unittest/test.py", - "process": 63186, - "processName": "MainProcess", - "relativeCreated": 3327.3279666900635, - "thread": 140057652950848, - "threadName": "MainThread" - }, - { - "args": [ - "Submitted value number 2", - "7", - "" - ], - "asctime": "2021-02-28 18:49:18,952", - "created": 1614534558.952494, - "exc_info": null, - "exc_text": null, - "filename": "test.py", - "funcName": "__report_expectation_equivalency__", - "levelname": "DEBUG", - "levelno": 10, - "lineno": 26, - "message": "Expectation (Submitted value number 2): result = 7 ()", - "module": "test", - "msecs": 952.4939060211182, - "msg": "Expectation (%s): result = %s (%s)", - "name": "__unittest__", - "pathname": "/usr/data/dirk/prj/unittest/task/unittest/src/unittest/test.py", - "process": 63186, - "processName": "MainProcess", - "relativeCreated": 3327.514886856079, - "thread": 140057652950848, - "threadName": "MainThread" - }, - { - "args": [ - "7", - "" - ], - "asctime": "2021-02-28 18:49:18,952", - "created": 1614534558.952684, - "exc_info": null, - "exc_text": null, - "filename": "test.py", - "funcName": "equivalency_chk", - "levelname": "INFO", - "levelno": 20, - "lineno": 144, - "message": "Submitted value number 2 is correct (Content 7 and Type is ).", - "module": "test", - "msecs": 952.6839256286621, - "msg": "Submitted value number 2 is correct (Content %s and Type is %s).", - "name": "__unittest__", - "pathname": "/usr/data/dirk/prj/unittest/task/unittest/src/unittest/test.py", - "process": 63186, - "processName": "MainProcess", - "relativeCreated": 3327.704906463623, - "thread": 140057652950848, - "threadName": "MainThread" - } - ], - "msecs": 952.8570175170898, - "msg": "Queue execution (2nd part; identified by a submitted sequence number): Values and number of submitted values is correct. See detailed log for more information.", - "name": "__tLogger__", - "pathname": "/usr/data/dirk/prj/unittest/task/unittest/src/unittest/test.py", - "process": 63186, - "processName": "MainProcess", - "relativeCreated": 3327.877998352051, - "thread": 140057652950848, - "threadName": "MainThread", - "time_consumption": 0.00017309188842773438 - } - ], - "thread": 140057652950848, - "threadName": "MainThread", - "time_consumption": 0.10801506042480469, - "time_finished": "2021-02-28 18:49:18,952", - "time_start": "2021-02-28 18:49:18,844" - }, - "pylibs.task.threaded_queue: Test enqueue while queue is running": { - "args": null, - "asctime": "2021-02-28 18:49:22,088", - "created": 1614534562.088717, - "exc_info": null, - "exc_text": null, - "filename": "__init__.py", - "funcName": "testrun", - "levelname": "INFO", - "levelno": 20, - "lineno": 27, - "message": "pylibs.task.threaded_queue: Test enqueue while queue is running", - "module": "__init__", - "moduleLogger": [], - "msecs": 88.71698379516602, - "msg": "pylibs.task.threaded_queue: Test enqueue while queue is running", - "name": "__tLogger__", - "pathname": "/usr/data/dirk/prj/unittest/task/unittest/src/tests/__init__.py", - "process": 63186, - "processName": "MainProcess", - "relativeCreated": 6463.737964630127, - "testcaseLogger": [ - { - "args": [ - "0", - "" - ], - "asctime": "2021-02-28 18:49:22,089", - "created": 1614534562.089829, - "exc_info": null, - "exc_text": null, - "filename": "test.py", - "funcName": "equivalency_chk", - "levelname": "INFO", - "levelno": 20, - "lineno": 144, - "message": "Size of Queue before execution is correct (Content 0 and Type is ).", - "module": "test", - "moduleLogger": [ - { - "args": [ - "Size of Queue before execution", - "0", - "" - ], - "asctime": "2021-02-28 18:49:22,089", - "created": 1614534562.089306, - "exc_info": null, - "exc_text": null, - "filename": "test.py", - "funcName": "__report_result__", - "levelname": "DEBUG", - "levelno": 10, - "lineno": 22, - "message": "Result (Size of Queue before execution): 0 ()", - "module": "test", - "msecs": 89.30611610412598, - "msg": "Result (%s): %s (%s)", - "name": "__unittest__", - "pathname": "/usr/data/dirk/prj/unittest/task/unittest/src/unittest/test.py", - "process": 63186, - "processName": "MainProcess", - "relativeCreated": 6464.327096939087, - "thread": 140057652950848, - "threadName": "MainThread" - }, - { - "args": [ - "Size of Queue before execution", - "0", - "" - ], - "asctime": "2021-02-28 18:49:22,089", - "created": 1614534562.08955, - "exc_info": null, - "exc_text": null, - "filename": "test.py", - "funcName": "__report_expectation_equivalency__", - "levelname": "DEBUG", - "levelno": 10, - "lineno": 26, - "message": "Expectation (Size of Queue before execution): result = 0 ()", - "module": "test", - "msecs": 89.55001831054688, - "msg": "Expectation (%s): result = %s (%s)", - "name": "__unittest__", - "pathname": "/usr/data/dirk/prj/unittest/task/unittest/src/unittest/test.py", - "process": 63186, - "processName": "MainProcess", - "relativeCreated": 6464.570999145508, - "thread": 140057652950848, - "threadName": "MainThread" - } - ], - "msecs": 89.8289680480957, - "msg": "Size of Queue before execution is correct (Content %s and Type is %s).", - "name": "__tLogger__", - "pathname": "/usr/data/dirk/prj/unittest/task/unittest/src/unittest/test.py", - "process": 63186, - "processName": "MainProcess", - "relativeCreated": 6464.849948883057, - "thread": 140057652950848, - "threadName": "MainThread", - "time_consumption": 0.0002789497375488281 - }, - { - "args": [], - "asctime": "2021-02-28 18:49:22,192", - "created": 1614534562.192893, - "exc_info": null, - "exc_text": null, - "filename": "test_threaded_queue.py", - "funcName": "test_threaded_queue_enqueue_while_running", - "levelname": "DEBUG", - "levelno": 10, - "lineno": 78, - "message": "Enqueued 2 tasks.", - "module": "test_threaded_queue", - "moduleLogger": [ - { - "args": [], - "asctime": "2021-02-28 18:49:22,090", - "created": 1614534562.090158, - "exc_info": null, - "exc_text": null, - "filename": "test_threaded_queue.py", - "funcName": "test_threaded_queue_enqueue_while_running", - "levelname": "DEBUG", - "levelno": 10, - "lineno": 69, - "message": "Starting Queue execution (run)", - "module": "test_threaded_queue", - "msecs": 90.15798568725586, - "msg": "Starting Queue execution (run)", - "name": "__unittest__", - "pathname": "/usr/data/dirk/prj/unittest/task/unittest/src/tests/test_threaded_queue.py", - "process": 63186, - "processName": "MainProcess", - "relativeCreated": 6465.178966522217, - "thread": 140057652950848, - "threadName": "MainThread" - }, - { - "args": [ - 6, - 6, - 0.1 - ], - "asctime": "2021-02-28 18:49:22,091", - "created": 1614534562.091194, - "exc_info": null, - "exc_text": null, - "filename": "test_threaded_queue.py", - "funcName": "test_threaded_queue_enqueue_while_running", - "levelname": "DEBUG", - "levelno": 10, - "lineno": 74, - "message": "Adding Task 6 with Priority 6 and waiting for 0.1s (half of the queue task delay time)", - "module": "test_threaded_queue", - "msecs": 91.19391441345215, - "msg": "Adding Task %d with Priority %d and waiting for %.1fs (half of the queue task delay time)", - "name": "__unittest__", - "pathname": "/usr/data/dirk/prj/unittest/task/unittest/src/tests/test_threaded_queue.py", - "process": 63186, - "processName": "MainProcess", - "relativeCreated": 6466.214895248413, - "thread": 140057652950848, - "threadName": "MainThread" - }, - { - "args": [ - 3, - 3 - ], - "asctime": "2021-02-28 18:49:22,191", - "created": 1614534562.191925, - "exc_info": null, - "exc_text": null, - "filename": "test_threaded_queue.py", - "funcName": "test_threaded_queue_enqueue_while_running", - "levelname": "DEBUG", - "levelno": 10, - "lineno": 77, - "message": "Adding Task 3 with Priority 3", - "module": "test_threaded_queue", - "msecs": 191.925048828125, - "msg": "Adding Task %d with Priority %d", - "name": "__unittest__", - "pathname": "/usr/data/dirk/prj/unittest/task/unittest/src/tests/test_threaded_queue.py", - "process": 63186, - "processName": "MainProcess", - "relativeCreated": 6566.946029663086, - "thread": 140057652950848, - "threadName": "MainThread" - }, - { - "args": [ - 2, - 2 - ], - "asctime": "2021-02-28 18:49:22,192", - "created": 1614534562.192412, - "exc_info": null, - "exc_text": null, - "filename": "test_threaded_queue.py", - "funcName": "test_threaded_queue_enqueue_while_running", - "levelname": "DEBUG", - "levelno": 10, - "lineno": 77, - "message": "Adding Task 2 with Priority 2", - "module": "test_threaded_queue", - "msecs": 192.4118995666504, - "msg": "Adding Task %d with Priority %d", - "name": "__unittest__", - "pathname": "/usr/data/dirk/prj/unittest/task/unittest/src/tests/test_threaded_queue.py", - "process": 63186, - "processName": "MainProcess", - "relativeCreated": 6567.432880401611, - "thread": 140057652950848, - "threadName": "MainThread" - }, - { - "args": [ - 1, - 1 - ], - "asctime": "2021-02-28 18:49:22,192", - "created": 1614534562.19269, - "exc_info": null, - "exc_text": null, - "filename": "test_threaded_queue.py", - "funcName": "test_threaded_queue_enqueue_while_running", - "levelname": "DEBUG", - "levelno": 10, - "lineno": 77, - "message": "Adding Task 1 with Priority 1", - "module": "test_threaded_queue", - "msecs": 192.6898956298828, - "msg": "Adding Task %d with Priority %d", - "name": "__unittest__", - "pathname": "/usr/data/dirk/prj/unittest/task/unittest/src/tests/test_threaded_queue.py", - "process": 63186, - "processName": "MainProcess", - "relativeCreated": 6567.710876464844, - "thread": 140057652950848, - "threadName": "MainThread" - } - ], - "msecs": 192.89302825927734, - "msg": "Enqueued 2 tasks.", - "name": "__tLogger__", - "pathname": "/usr/data/dirk/prj/unittest/task/unittest/src/tests/test_threaded_queue.py", - "process": 63186, - "processName": "MainProcess", - "relativeCreated": 6567.914009094238, - "thread": 140057652950848, - "threadName": "MainThread", - "time_consumption": 0.00020313262939453125 - }, - { - "args": [ - "0", - "" - ], - "asctime": "2021-02-28 18:49:22,695", - "created": 1614534562.695518, - "exc_info": null, - "exc_text": null, - "filename": "test.py", - "funcName": "equivalency_chk", - "levelname": "INFO", - "levelno": 20, - "lineno": 144, - "message": "Size of Queue after execution is correct (Content 0 and Type is ).", - "module": "test", - "moduleLogger": [ - { - "args": [ - "Size of Queue after execution", - "0", - "" - ], - "asctime": "2021-02-28 18:49:22,694", - "created": 1614534562.694803, - "exc_info": null, - "exc_text": null, - "filename": "test.py", - "funcName": "__report_result__", - "levelname": "DEBUG", - "levelno": 10, - "lineno": 22, - "message": "Result (Size of Queue after execution): 0 ()", - "module": "test", - "msecs": 694.80299949646, - "msg": "Result (%s): %s (%s)", - "name": "__unittest__", - "pathname": "/usr/data/dirk/prj/unittest/task/unittest/src/unittest/test.py", - "process": 63186, - "processName": "MainProcess", - "relativeCreated": 7069.823980331421, - "thread": 140057652950848, - "threadName": "MainThread" - }, - { - "args": [ - "Size of Queue after execution", - "0", - "" - ], - "asctime": "2021-02-28 18:49:22,695", - "created": 1614534562.695242, - "exc_info": null, - "exc_text": null, - "filename": "test.py", - "funcName": "__report_expectation_equivalency__", - "levelname": "DEBUG", - "levelno": 10, - "lineno": 26, - "message": "Expectation (Size of Queue after execution): result = 0 ()", - "module": "test", - "msecs": 695.2419281005859, - "msg": "Expectation (%s): result = %s (%s)", - "name": "__unittest__", - "pathname": "/usr/data/dirk/prj/unittest/task/unittest/src/unittest/test.py", - "process": 63186, - "processName": "MainProcess", - "relativeCreated": 7070.262908935547, - "thread": 140057652950848, - "threadName": "MainThread" - } - ], - "msecs": 695.5180168151855, - "msg": "Size of Queue after execution is correct (Content %s and Type is %s).", - "name": "__tLogger__", - "pathname": "/usr/data/dirk/prj/unittest/task/unittest/src/unittest/test.py", - "process": 63186, - "processName": "MainProcess", - "relativeCreated": 7070.5389976501465, - "thread": 140057652950848, - "threadName": "MainThread", - "time_consumption": 0.0002760887145996094 - }, - { - "args": [], - "asctime": "2021-02-28 18:49:22,698", - "created": 1614534562.69897, - "exc_info": null, - "exc_text": null, - "filename": "test.py", - "funcName": "report", - "levelname": "INFO", - "levelno": 20, - "lineno": 168, - "message": "Queue execution (identified by a submitted sequence number): Values and number of submitted values is correct. See detailed log for more information.", - "module": "test", - "moduleLogger": [ - { - "args": [ - "Queue execution (identified by a submitted sequence number)", - "[ 6, 1, 2, 3 ]", - "" - ], - "asctime": "2021-02-28 18:49:22,695", - "created": 1614534562.695976, - "exc_info": null, - "exc_text": null, - "filename": "test.py", - "funcName": "__report_result__", - "levelname": "DEBUG", - "levelno": 10, - "lineno": 22, - "message": "Result (Queue execution (identified by a submitted sequence number)): [ 6, 1, 2, 3 ] ()", - "module": "test", - "msecs": 695.9760189056396, - "msg": "Result (%s): %s (%s)", - "name": "__unittest__", - "pathname": "/usr/data/dirk/prj/unittest/task/unittest/src/unittest/test.py", - "process": 63186, - "processName": "MainProcess", - "relativeCreated": 7070.996999740601, - "thread": 140057652950848, - "threadName": "MainThread" - }, - { - "args": [ - "Queue execution (identified by a submitted sequence number)", - "[ 6, 1, 2, 3 ]", - "" - ], - "asctime": "2021-02-28 18:49:22,696", - "created": 1614534562.69623, - "exc_info": null, - "exc_text": null, - "filename": "test.py", - "funcName": "__report_expectation_equivalency__", - "levelname": "DEBUG", - "levelno": 10, - "lineno": 26, - "message": "Expectation (Queue execution (identified by a submitted sequence number)): result = [ 6, 1, 2, 3 ] ()", - "module": "test", - "msecs": 696.2299346923828, - "msg": "Expectation (%s): result = %s (%s)", - "name": "__unittest__", - "pathname": "/usr/data/dirk/prj/unittest/task/unittest/src/unittest/test.py", - "process": 63186, - "processName": "MainProcess", - "relativeCreated": 7071.250915527344, - "thread": 140057652950848, - "threadName": "MainThread" - }, - { - "args": [ - "Submitted value number 1", - "6", - "" - ], - "asctime": "2021-02-28 18:49:22,696", - "created": 1614534562.696481, - "exc_info": null, - "exc_text": null, - "filename": "test.py", - "funcName": "__report_result__", - "levelname": "DEBUG", - "levelno": 10, - "lineno": 22, - "message": "Result (Submitted value number 1): 6 ()", - "module": "test", - "msecs": 696.4809894561768, - "msg": "Result (%s): %s (%s)", - "name": "__unittest__", - "pathname": "/usr/data/dirk/prj/unittest/task/unittest/src/unittest/test.py", - "process": 63186, - "processName": "MainProcess", - "relativeCreated": 7071.501970291138, - "thread": 140057652950848, - "threadName": "MainThread" - }, - { - "args": [ - "Submitted value number 1", - "6", - "" - ], - "asctime": "2021-02-28 18:49:22,696", - "created": 1614534562.696702, - "exc_info": null, - "exc_text": null, - "filename": "test.py", - "funcName": "__report_expectation_equivalency__", - "levelname": "DEBUG", - "levelno": 10, - "lineno": 26, - "message": "Expectation (Submitted value number 1): result = 6 ()", - "module": "test", - "msecs": 696.7020034790039, - "msg": "Expectation (%s): result = %s (%s)", - "name": "__unittest__", - "pathname": "/usr/data/dirk/prj/unittest/task/unittest/src/unittest/test.py", - "process": 63186, - "processName": "MainProcess", - "relativeCreated": 7071.722984313965, - "thread": 140057652950848, - "threadName": "MainThread" - }, - { - "args": [ - "6", - "" - ], - "asctime": "2021-02-28 18:49:22,696", - "created": 1614534562.696909, - "exc_info": null, - "exc_text": null, - "filename": "test.py", - "funcName": "equivalency_chk", - "levelname": "INFO", - "levelno": 20, - "lineno": 144, - "message": "Submitted value number 1 is correct (Content 6 and Type is ).", - "module": "test", - "msecs": 696.9089508056641, - "msg": "Submitted value number 1 is correct (Content %s and Type is %s).", - "name": "__unittest__", - "pathname": "/usr/data/dirk/prj/unittest/task/unittest/src/unittest/test.py", - "process": 63186, - "processName": "MainProcess", - "relativeCreated": 7071.929931640625, - "thread": 140057652950848, - "threadName": "MainThread" - }, - { - "args": [ - "Submitted value number 2", - "1", - "" - ], - "asctime": "2021-02-28 18:49:22,697", - "created": 1614534562.697122, - "exc_info": null, - "exc_text": null, - "filename": "test.py", - "funcName": "__report_result__", - "levelname": "DEBUG", - "levelno": 10, - "lineno": 22, - "message": "Result (Submitted value number 2): 1 ()", - "module": "test", - "msecs": 697.1220970153809, - "msg": "Result (%s): %s (%s)", - "name": "__unittest__", - "pathname": "/usr/data/dirk/prj/unittest/task/unittest/src/unittest/test.py", - "process": 63186, - "processName": "MainProcess", - "relativeCreated": 7072.143077850342, - "thread": 140057652950848, - "threadName": "MainThread" - }, - { - "args": [ - "Submitted value number 2", - "1", - "" - ], - "asctime": "2021-02-28 18:49:22,697", - "created": 1614534562.69733, - "exc_info": null, - "exc_text": null, - "filename": "test.py", - "funcName": "__report_expectation_equivalency__", - "levelname": "DEBUG", - "levelno": 10, - "lineno": 26, - "message": "Expectation (Submitted value number 2): result = 1 ()", - "module": "test", - "msecs": 697.3299980163574, - "msg": "Expectation (%s): result = %s (%s)", - "name": "__unittest__", - "pathname": "/usr/data/dirk/prj/unittest/task/unittest/src/unittest/test.py", - "process": 63186, - "processName": "MainProcess", - "relativeCreated": 7072.350978851318, - "thread": 140057652950848, - "threadName": "MainThread" - }, - { - "args": [ - "1", - "" - ], - "asctime": "2021-02-28 18:49:22,697", - "created": 1614534562.697538, - "exc_info": null, - "exc_text": null, - "filename": "test.py", - "funcName": "equivalency_chk", - "levelname": "INFO", - "levelno": 20, - "lineno": 144, - "message": "Submitted value number 2 is correct (Content 1 and Type is ).", - "module": "test", - "msecs": 697.537899017334, - "msg": "Submitted value number 2 is correct (Content %s and Type is %s).", - "name": "__unittest__", - "pathname": "/usr/data/dirk/prj/unittest/task/unittest/src/unittest/test.py", - "process": 63186, - "processName": "MainProcess", - "relativeCreated": 7072.558879852295, - "thread": 140057652950848, - "threadName": "MainThread" - }, - { - "args": [ - "Submitted value number 3", - "2", - "" - ], - "asctime": "2021-02-28 18:49:22,697", - "created": 1614534562.697772, - "exc_info": null, - "exc_text": null, - "filename": "test.py", - "funcName": "__report_result__", - "levelname": "DEBUG", - "levelno": 10, - "lineno": 22, - "message": "Result (Submitted value number 3): 2 ()", - "module": "test", - "msecs": 697.7720260620117, - "msg": "Result (%s): %s (%s)", - "name": "__unittest__", - "pathname": "/usr/data/dirk/prj/unittest/task/unittest/src/unittest/test.py", - "process": 63186, - "processName": "MainProcess", - "relativeCreated": 7072.793006896973, - "thread": 140057652950848, - "threadName": "MainThread" - }, - { - "args": [ - "Submitted value number 3", - "2", - "" - ], - "asctime": "2021-02-28 18:49:22,697", - "created": 1614534562.69797, - "exc_info": null, - "exc_text": null, - "filename": "test.py", - "funcName": "__report_expectation_equivalency__", - "levelname": "DEBUG", - "levelno": 10, - "lineno": 26, - "message": "Expectation (Submitted value number 3): result = 2 ()", - "module": "test", - "msecs": 697.969913482666, - "msg": "Expectation (%s): result = %s (%s)", - "name": "__unittest__", - "pathname": "/usr/data/dirk/prj/unittest/task/unittest/src/unittest/test.py", - "process": 63186, - "processName": "MainProcess", - "relativeCreated": 7072.990894317627, - "thread": 140057652950848, - "threadName": "MainThread" - }, - { - "args": [ - "2", - "" - ], - "asctime": "2021-02-28 18:49:22,698", - "created": 1614534562.698179, - "exc_info": null, - "exc_text": null, - "filename": "test.py", - "funcName": "equivalency_chk", - "levelname": "INFO", - "levelno": 20, - "lineno": 144, - "message": "Submitted value number 3 is correct (Content 2 and Type is ).", - "module": "test", - "msecs": 698.1790065765381, - "msg": "Submitted value number 3 is correct (Content %s and Type is %s).", - "name": "__unittest__", - "pathname": "/usr/data/dirk/prj/unittest/task/unittest/src/unittest/test.py", - "process": 63186, - "processName": "MainProcess", - "relativeCreated": 7073.199987411499, - "thread": 140057652950848, - "threadName": "MainThread" - }, - { - "args": [ - "Submitted value number 4", - "3", - "" - ], - "asctime": "2021-02-28 18:49:22,698", - "created": 1614534562.698378, - "exc_info": null, - "exc_text": null, - "filename": "test.py", - "funcName": "__report_result__", - "levelname": "DEBUG", - "levelno": 10, - "lineno": 22, - "message": "Result (Submitted value number 4): 3 ()", - "module": "test", - "msecs": 698.3780860900879, - "msg": "Result (%s): %s (%s)", - "name": "__unittest__", - "pathname": "/usr/data/dirk/prj/unittest/task/unittest/src/unittest/test.py", - "process": 63186, - "processName": "MainProcess", - "relativeCreated": 7073.399066925049, - "thread": 140057652950848, - "threadName": "MainThread" - }, - { - "args": [ - "Submitted value number 4", - "3", - "" - ], - "asctime": "2021-02-28 18:49:22,698", - "created": 1614534562.698565, - "exc_info": null, - "exc_text": null, - "filename": "test.py", - "funcName": "__report_expectation_equivalency__", - "levelname": "DEBUG", - "levelno": 10, - "lineno": 26, - "message": "Expectation (Submitted value number 4): result = 3 ()", - "module": "test", - "msecs": 698.5650062561035, - "msg": "Expectation (%s): result = %s (%s)", - "name": "__unittest__", - "pathname": "/usr/data/dirk/prj/unittest/task/unittest/src/unittest/test.py", - "process": 63186, - "processName": "MainProcess", - "relativeCreated": 7073.585987091064, - "thread": 140057652950848, - "threadName": "MainThread" - }, - { - "args": [ - "3", - "" - ], - "asctime": "2021-02-28 18:49:22,698", - "created": 1614534562.698777, - "exc_info": null, - "exc_text": null, - "filename": "test.py", - "funcName": "equivalency_chk", - "levelname": "INFO", - "levelno": 20, - "lineno": 144, - "message": "Submitted value number 4 is correct (Content 3 and Type is ).", - "module": "test", - "msecs": 698.7769603729248, - "msg": "Submitted value number 4 is correct (Content %s and Type is %s).", - "name": "__unittest__", - "pathname": "/usr/data/dirk/prj/unittest/task/unittest/src/unittest/test.py", - "process": 63186, - "processName": "MainProcess", - "relativeCreated": 7073.797941207886, - "thread": 140057652950848, - "threadName": "MainThread" - } - ], - "msecs": 698.9700794219971, - "msg": "Queue execution (identified by a submitted sequence number): Values and number of submitted values is correct. See detailed log for more information.", - "name": "__tLogger__", - "pathname": "/usr/data/dirk/prj/unittest/task/unittest/src/unittest/test.py", - "process": 63186, - "processName": "MainProcess", - "relativeCreated": 7073.991060256958, - "thread": 140057652950848, - "threadName": "MainThread", - "time_consumption": 0.00019311904907226562 - } - ], - "thread": 140057652950848, - "threadName": "MainThread", - "time_consumption": 0.610253095626831, - "time_finished": "2021-02-28 18:49:22,698", - "time_start": "2021-02-28 18:49:22,088" - }, - "pylibs.task.threaded_queue: Test qsize and queue execution order by priority": { - "args": null, - "asctime": "2021-02-28 18:49:18,960", - "created": 1614534558.960046, - "exc_info": null, - "exc_text": null, - "filename": "__init__.py", - "funcName": "testrun", - "levelname": "INFO", - "levelno": 20, - "lineno": 26, - "message": "pylibs.task.threaded_queue: Test qsize and queue execution order by priority", - "module": "__init__", - "moduleLogger": [], - "msecs": 960.0460529327393, - "msg": "pylibs.task.threaded_queue: Test qsize and queue execution order by priority", - "name": "__tLogger__", - "pathname": "/usr/data/dirk/prj/unittest/task/unittest/src/tests/__init__.py", - "process": 63186, - "processName": "MainProcess", - "relativeCreated": 3335.0670337677, - "testcaseLogger": [ - { - "args": [], - "asctime": "2021-02-28 18:49:18,962", - "created": 1614534558.962142, - "exc_info": null, - "exc_text": null, - "filename": "test_threaded_queue.py", - "funcName": "test_threaded_queue", - "levelname": "DEBUG", - "levelno": 10, - "lineno": 28, - "message": "Enqueued 6 unordered tasks.", - "module": "test_threaded_queue", - "moduleLogger": [ - { - "args": [ - 5.1, - 5 - ], - "asctime": "2021-02-28 18:49:18,960", - "created": 1614534558.960579, - "exc_info": null, - "exc_text": null, - "filename": "test_threaded_queue.py", - "funcName": "test_threaded_queue", - "levelname": "DEBUG", - "levelno": 10, - "lineno": 27, - "message": "Adding Task 5.1 with Priority 5", - "module": "test_threaded_queue", - "msecs": 960.5789184570312, - "msg": "Adding Task %.1f with Priority %d", - "name": "__unittest__", - "pathname": "/usr/data/dirk/prj/unittest/task/unittest/src/tests/test_threaded_queue.py", - "process": 63186, - "processName": "MainProcess", - "relativeCreated": 3335.599899291992, - "thread": 140057652950848, - "threadName": "MainThread" - }, - { - "args": [ - 3, - 3 - ], - "asctime": "2021-02-28 18:49:18,960", - "created": 1614534558.960845, - "exc_info": null, - "exc_text": null, - "filename": "test_threaded_queue.py", - "funcName": "test_threaded_queue", - "levelname": "DEBUG", - "levelno": 10, - "lineno": 27, - "message": "Adding Task 3.0 with Priority 3", - "module": "test_threaded_queue", - "msecs": 960.8449935913086, - "msg": "Adding Task %.1f with Priority %d", - "name": "__unittest__", - "pathname": "/usr/data/dirk/prj/unittest/task/unittest/src/tests/test_threaded_queue.py", - "process": 63186, - "processName": "MainProcess", - "relativeCreated": 3335.8659744262695, - "thread": 140057652950848, - "threadName": "MainThread" - }, - { - "args": [ - 7, - 7 - ], - "asctime": "2021-02-28 18:49:18,961", - "created": 1614534558.961076, - "exc_info": null, - "exc_text": null, - "filename": "test_threaded_queue.py", - "funcName": "test_threaded_queue", - "levelname": "DEBUG", - "levelno": 10, - "lineno": 27, - "message": "Adding Task 7.0 with Priority 7", - "module": "test_threaded_queue", - "msecs": 961.076021194458, - "msg": "Adding Task %.1f with Priority %d", - "name": "__unittest__", - "pathname": "/usr/data/dirk/prj/unittest/task/unittest/src/tests/test_threaded_queue.py", - "process": 63186, - "processName": "MainProcess", - "relativeCreated": 3336.097002029419, - "thread": 140057652950848, - "threadName": "MainThread" - }, - { - "args": [ - 5.2, - 5 - ], - "asctime": "2021-02-28 18:49:18,961", - "created": 1614534558.961294, - "exc_info": null, - "exc_text": null, - "filename": "test_threaded_queue.py", - "funcName": "test_threaded_queue", - "levelname": "DEBUG", - "levelno": 10, - "lineno": 27, - "message": "Adding Task 5.2 with Priority 5", - "module": "test_threaded_queue", - "msecs": 961.2939357757568, - "msg": "Adding Task %.1f with Priority %d", - "name": "__unittest__", - "pathname": "/usr/data/dirk/prj/unittest/task/unittest/src/tests/test_threaded_queue.py", - "process": 63186, - "processName": "MainProcess", - "relativeCreated": 3336.314916610718, - "thread": 140057652950848, - "threadName": "MainThread" - }, - { - "args": [ - 2, - 2 - ], - "asctime": "2021-02-28 18:49:18,961", - "created": 1614534558.961531, - "exc_info": null, - "exc_text": null, - "filename": "test_threaded_queue.py", - "funcName": "test_threaded_queue", - "levelname": "DEBUG", - "levelno": 10, - "lineno": 27, - "message": "Adding Task 2.0 with Priority 2", - "module": "test_threaded_queue", - "msecs": 961.5309238433838, - "msg": "Adding Task %.1f with Priority %d", - "name": "__unittest__", - "pathname": "/usr/data/dirk/prj/unittest/task/unittest/src/tests/test_threaded_queue.py", - "process": 63186, - "processName": "MainProcess", - "relativeCreated": 3336.5519046783447, - "thread": 140057652950848, - "threadName": "MainThread" - }, - { - "args": [ - 6, - 6 - ], - "asctime": "2021-02-28 18:49:18,961", - "created": 1614534558.961785, - "exc_info": null, - "exc_text": null, - "filename": "test_threaded_queue.py", - "funcName": "test_threaded_queue", - "levelname": "DEBUG", - "levelno": 10, - "lineno": 27, - "message": "Adding Task 6.0 with Priority 6", - "module": "test_threaded_queue", - "msecs": 961.785078048706, - "msg": "Adding Task %.1f with Priority %d", - "name": "__unittest__", - "pathname": "/usr/data/dirk/prj/unittest/task/unittest/src/tests/test_threaded_queue.py", - "process": 63186, - "processName": "MainProcess", - "relativeCreated": 3336.806058883667, - "thread": 140057652950848, - "threadName": "MainThread" - }, - { - "args": [ - 1, - 1 - ], - "asctime": "2021-02-28 18:49:18,961", - "created": 1614534558.961998, - "exc_info": null, - "exc_text": null, - "filename": "test_threaded_queue.py", - "funcName": "test_threaded_queue", - "levelname": "DEBUG", - "levelno": 10, - "lineno": 27, - "message": "Adding Task 1.0 with Priority 1", - "module": "test_threaded_queue", - "msecs": 961.9979858398438, - "msg": "Adding Task %.1f with Priority %d", - "name": "__unittest__", - "pathname": "/usr/data/dirk/prj/unittest/task/unittest/src/tests/test_threaded_queue.py", - "process": 63186, - "processName": "MainProcess", - "relativeCreated": 3337.0189666748047, - "thread": 140057652950848, - "threadName": "MainThread" - } - ], - "msecs": 962.1419906616211, - "msg": "Enqueued 6 unordered tasks.", - "name": "__tLogger__", - "pathname": "/usr/data/dirk/prj/unittest/task/unittest/src/tests/test_threaded_queue.py", - "process": 63186, - "processName": "MainProcess", - "relativeCreated": 3337.162971496582, - "thread": 140057652950848, - "threadName": "MainThread", - "time_consumption": 0.00014400482177734375 - }, - { - "args": [ - "7", - "" - ], - "asctime": "2021-02-28 18:49:18,962", - "created": 1614534558.962758, - "exc_info": null, - "exc_text": null, - "filename": "test.py", - "funcName": "equivalency_chk", - "levelname": "INFO", - "levelno": 20, - "lineno": 144, - "message": "Size of Queue before execution is correct (Content 7 and Type is ).", - "module": "test", - "moduleLogger": [ - { - "args": [ - "Size of Queue before execution", - "7", - "" - ], - "asctime": "2021-02-28 18:49:18,962", - "created": 1614534558.962421, - "exc_info": null, - "exc_text": null, - "filename": "test.py", - "funcName": "__report_result__", - "levelname": "DEBUG", - "levelno": 10, - "lineno": 22, - "message": "Result (Size of Queue before execution): 7 ()", - "module": "test", - "msecs": 962.4209403991699, - "msg": "Result (%s): %s (%s)", - "name": "__unittest__", - "pathname": "/usr/data/dirk/prj/unittest/task/unittest/src/unittest/test.py", - "process": 63186, - "processName": "MainProcess", - "relativeCreated": 3337.441921234131, - "thread": 140057652950848, - "threadName": "MainThread" - }, - { - "args": [ - "Size of Queue before execution", - "7", - "" - ], - "asctime": "2021-02-28 18:49:18,962", - "created": 1614534558.962591, - "exc_info": null, - "exc_text": null, - "filename": "test.py", - "funcName": "__report_expectation_equivalency__", - "levelname": "DEBUG", - "levelno": 10, - "lineno": 26, - "message": "Expectation (Size of Queue before execution): result = 7 ()", - "module": "test", - "msecs": 962.5909328460693, - "msg": "Expectation (%s): result = %s (%s)", - "name": "__unittest__", - "pathname": "/usr/data/dirk/prj/unittest/task/unittest/src/unittest/test.py", - "process": 63186, - "processName": "MainProcess", - "relativeCreated": 3337.6119136810303, - "thread": 140057652950848, - "threadName": "MainThread" - } - ], - "msecs": 962.7580642700195, - "msg": "Size of Queue before execution is correct (Content %s and Type is %s).", - "name": "__tLogger__", - "pathname": "/usr/data/dirk/prj/unittest/task/unittest/src/unittest/test.py", - "process": 63186, - "processName": "MainProcess", - "relativeCreated": 3337.7790451049805, - "thread": 140057652950848, - "threadName": "MainThread", - "time_consumption": 0.0001671314239501953 - }, - { - "args": [], - "asctime": "2021-02-28 18:49:20,369", - "created": 1614534560.369298, - "exc_info": null, - "exc_text": null, - "filename": "test_threaded_queue.py", - "funcName": "test_threaded_queue", - "levelname": "DEBUG", - "levelno": 10, - "lineno": 37, - "message": "Executing Queue, till Queue is empty..", - "module": "test_threaded_queue", - "moduleLogger": [ - { - "args": [], - "asctime": "2021-02-28 18:49:18,963", - "created": 1614534558.963001, - "exc_info": null, - "exc_text": null, - "filename": "test_threaded_queue.py", - "funcName": "test_threaded_queue", - "levelname": "DEBUG", - "levelno": 10, - "lineno": 30, - "message": "Starting Queue execution (run)", - "module": "test_threaded_queue", - "msecs": 963.001012802124, - "msg": "Starting Queue execution (run)", - "name": "__unittest__", - "pathname": "/usr/data/dirk/prj/unittest/task/unittest/src/tests/test_threaded_queue.py", - "process": 63186, - "processName": "MainProcess", - "relativeCreated": 3338.021993637085, - "thread": 140057652950848, - "threadName": "MainThread" - }, - { - "args": [], - "asctime": "2021-02-28 18:49:20,168", - "created": 1614534560.168318, - "exc_info": null, - "exc_text": null, - "filename": "test_threaded_queue.py", - "funcName": "test_threaded_queue", - "levelname": "DEBUG", - "levelno": 10, - "lineno": 35, - "message": "Queue is empty.", - "module": "test_threaded_queue", - "msecs": 168.3180332183838, - "msg": "Queue is empty.", - "name": "__unittest__", - "pathname": "/usr/data/dirk/prj/unittest/task/unittest/src/tests/test_threaded_queue.py", - "process": 63186, - "processName": "MainProcess", - "relativeCreated": 4543.339014053345, - "thread": 140057652950848, - "threadName": "MainThread" - } - ], - "msecs": 369.29798126220703, - "msg": "Executing Queue, till Queue is empty..", - "name": "__tLogger__", - "pathname": "/usr/data/dirk/prj/unittest/task/unittest/src/tests/test_threaded_queue.py", - "process": 63186, - "processName": "MainProcess", - "relativeCreated": 4744.318962097168, - "thread": 140057652950848, - "threadName": "MainThread", - "time_consumption": 0.20097994804382324 - }, - { - "args": [ - "0", - "" - ], - "asctime": "2021-02-28 18:49:20,370", - "created": 1614534560.370457, - "exc_info": null, - "exc_text": null, - "filename": "test.py", - "funcName": "equivalency_chk", - "levelname": "INFO", - "levelno": 20, - "lineno": 144, - "message": "Size of Queue after execution is correct (Content 0 and Type is ).", - "module": "test", - "moduleLogger": [ - { - "args": [ - "Size of Queue after execution", - "0", - "" - ], - "asctime": "2021-02-28 18:49:20,369", - "created": 1614534560.369977, - "exc_info": null, - "exc_text": null, - "filename": "test.py", - "funcName": "__report_result__", - "levelname": "DEBUG", - "levelno": 10, - "lineno": 22, - "message": "Result (Size of Queue after execution): 0 ()", - "module": "test", - "msecs": 369.9769973754883, - "msg": "Result (%s): %s (%s)", - "name": "__unittest__", - "pathname": "/usr/data/dirk/prj/unittest/task/unittest/src/unittest/test.py", - "process": 63186, - "processName": "MainProcess", - "relativeCreated": 4744.997978210449, - "thread": 140057652950848, - "threadName": "MainThread" - }, - { - "args": [ - "Size of Queue after execution", - "0", - "" - ], - "asctime": "2021-02-28 18:49:20,370", - "created": 1614534560.370236, - "exc_info": null, - "exc_text": null, - "filename": "test.py", - "funcName": "__report_expectation_equivalency__", - "levelname": "DEBUG", - "levelno": 10, - "lineno": 26, - "message": "Expectation (Size of Queue after execution): result = 0 ()", - "module": "test", - "msecs": 370.2359199523926, - "msg": "Expectation (%s): result = %s (%s)", - "name": "__unittest__", - "pathname": "/usr/data/dirk/prj/unittest/task/unittest/src/unittest/test.py", - "process": 63186, - "processName": "MainProcess", - "relativeCreated": 4745.2569007873535, - "thread": 140057652950848, - "threadName": "MainThread" - } - ], - "msecs": 370.4569339752197, - "msg": "Size of Queue after execution is correct (Content %s and Type is %s).", - "name": "__tLogger__", - "pathname": "/usr/data/dirk/prj/unittest/task/unittest/src/unittest/test.py", - "process": 63186, - "processName": "MainProcess", - "relativeCreated": 4745.477914810181, - "thread": 140057652950848, - "threadName": "MainThread", - "time_consumption": 0.00022101402282714844 - }, - { - "args": [], - "asctime": "2021-02-28 18:49:20,374", - "created": 1614534560.374412, - "exc_info": null, - "exc_text": null, - "filename": "test.py", - "funcName": "report", - "levelname": "INFO", - "levelno": 20, - "lineno": 168, - "message": "Queue execution (identified by a submitted sequence number): Values and number of submitted values is correct. See detailed log for more information.", - "module": "test", - "moduleLogger": [ - { - "args": [ - "Queue execution (identified by a submitted sequence number)", - "[ 1, 2, 3, 5.1, 5.2, 6, 7 ]", - "" - ], - "asctime": "2021-02-28 18:49:20,370", - "created": 1614534560.370848, - "exc_info": null, - "exc_text": null, - "filename": "test.py", - "funcName": "__report_result__", - "levelname": "DEBUG", - "levelno": 10, - "lineno": 22, - "message": "Result (Queue execution (identified by a submitted sequence number)): [ 1, 2, 3, 5.1, 5.2, 6, 7 ] ()", - "module": "test", - "msecs": 370.8479404449463, - "msg": "Result (%s): %s (%s)", - "name": "__unittest__", - "pathname": "/usr/data/dirk/prj/unittest/task/unittest/src/unittest/test.py", - "process": 63186, - "processName": "MainProcess", - "relativeCreated": 4745.868921279907, - "thread": 140057652950848, - "threadName": "MainThread" - }, - { - "args": [ - "Queue execution (identified by a submitted sequence number)", - "[ 1, 2, 3, 5.1, 5.2, 6, 7 ]", - "" - ], - "asctime": "2021-02-28 18:49:20,371", - "created": 1614534560.371087, - "exc_info": null, - "exc_text": null, - "filename": "test.py", - "funcName": "__report_expectation_equivalency__", - "levelname": "DEBUG", - "levelno": 10, - "lineno": 26, - "message": "Expectation (Queue execution (identified by a submitted sequence number)): result = [ 1, 2, 3, 5.1, 5.2, 6, 7 ] ()", - "module": "test", - "msecs": 371.08707427978516, - "msg": "Expectation (%s): result = %s (%s)", - "name": "__unittest__", - "pathname": "/usr/data/dirk/prj/unittest/task/unittest/src/unittest/test.py", - "process": 63186, - "processName": "MainProcess", - "relativeCreated": 4746.108055114746, - "thread": 140057652950848, - "threadName": "MainThread" - }, - { - "args": [ - "Submitted value number 1", - "1", - "" - ], - "asctime": "2021-02-28 18:49:20,371", - "created": 1614534560.371291, - "exc_info": null, - "exc_text": null, - "filename": "test.py", - "funcName": "__report_result__", - "levelname": "DEBUG", - "levelno": 10, - "lineno": 22, - "message": "Result (Submitted value number 1): 1 ()", - "module": "test", - "msecs": 371.290922164917, - "msg": "Result (%s): %s (%s)", - "name": "__unittest__", - "pathname": "/usr/data/dirk/prj/unittest/task/unittest/src/unittest/test.py", - "process": 63186, - "processName": "MainProcess", - "relativeCreated": 4746.311902999878, - "thread": 140057652950848, - "threadName": "MainThread" - }, - { - "args": [ - "Submitted value number 1", - "1", - "" - ], - "asctime": "2021-02-28 18:49:20,371", - "created": 1614534560.371523, - "exc_info": null, - "exc_text": null, - "filename": "test.py", - "funcName": "__report_expectation_equivalency__", - "levelname": "DEBUG", - "levelno": 10, - "lineno": 26, - "message": "Expectation (Submitted value number 1): result = 1 ()", - "module": "test", - "msecs": 371.5229034423828, - "msg": "Expectation (%s): result = %s (%s)", - "name": "__unittest__", - "pathname": "/usr/data/dirk/prj/unittest/task/unittest/src/unittest/test.py", - "process": 63186, - "processName": "MainProcess", - "relativeCreated": 4746.543884277344, - "thread": 140057652950848, - "threadName": "MainThread" - }, - { - "args": [ - "1", - "" - ], - "asctime": "2021-02-28 18:49:20,371", - "created": 1614534560.371733, - "exc_info": null, - "exc_text": null, - "filename": "test.py", - "funcName": "equivalency_chk", - "levelname": "INFO", - "levelno": 20, - "lineno": 144, - "message": "Submitted value number 1 is correct (Content 1 and Type is ).", - "module": "test", - "msecs": 371.7329502105713, - "msg": "Submitted value number 1 is correct (Content %s and Type is %s).", - "name": "__unittest__", - "pathname": "/usr/data/dirk/prj/unittest/task/unittest/src/unittest/test.py", - "process": 63186, - "processName": "MainProcess", - "relativeCreated": 4746.753931045532, - "thread": 140057652950848, - "threadName": "MainThread" - }, - { - "args": [ - "Submitted value number 2", - "2", - "" - ], - "asctime": "2021-02-28 18:49:20,372", - "created": 1614534560.37205, - "exc_info": null, - "exc_text": null, - "filename": "test.py", - "funcName": "__report_result__", - "levelname": "DEBUG", - "levelno": 10, - "lineno": 22, - "message": "Result (Submitted value number 2): 2 ()", - "module": "test", - "msecs": 372.05004692077637, - "msg": "Result (%s): %s (%s)", - "name": "__unittest__", - "pathname": "/usr/data/dirk/prj/unittest/task/unittest/src/unittest/test.py", - "process": 63186, - "processName": "MainProcess", - "relativeCreated": 4747.071027755737, - "thread": 140057652950848, - "threadName": "MainThread" - }, - { - "args": [ - "Submitted value number 2", - "2", - "" - ], - "asctime": "2021-02-28 18:49:20,372", - "created": 1614534560.372232, - "exc_info": null, - "exc_text": null, - "filename": "test.py", - "funcName": "__report_expectation_equivalency__", - "levelname": "DEBUG", - "levelno": 10, - "lineno": 26, - "message": "Expectation (Submitted value number 2): result = 2 ()", - "module": "test", - "msecs": 372.23196029663086, - "msg": "Expectation (%s): result = %s (%s)", - "name": "__unittest__", - "pathname": "/usr/data/dirk/prj/unittest/task/unittest/src/unittest/test.py", - "process": 63186, - "processName": "MainProcess", - "relativeCreated": 4747.252941131592, - "thread": 140057652950848, - "threadName": "MainThread" - }, - { - "args": [ - "2", - "" - ], - "asctime": "2021-02-28 18:49:20,372", - "created": 1614534560.372423, - "exc_info": null, - "exc_text": null, - "filename": "test.py", - "funcName": "equivalency_chk", - "levelname": "INFO", - "levelno": 20, - "lineno": 144, - "message": "Submitted value number 2 is correct (Content 2 and Type is ).", - "module": "test", - "msecs": 372.4229335784912, - "msg": "Submitted value number 2 is correct (Content %s and Type is %s).", - "name": "__unittest__", - "pathname": "/usr/data/dirk/prj/unittest/task/unittest/src/unittest/test.py", - "process": 63186, - "processName": "MainProcess", - "relativeCreated": 4747.443914413452, - "thread": 140057652950848, - "threadName": "MainThread" - }, - { - "args": [ - "Submitted value number 3", - "3", - "" - ], - "asctime": "2021-02-28 18:49:20,372", - "created": 1614534560.372615, - "exc_info": null, - "exc_text": null, - "filename": "test.py", - "funcName": "__report_result__", - "levelname": "DEBUG", - "levelno": 10, - "lineno": 22, - "message": "Result (Submitted value number 3): 3 ()", - "module": "test", - "msecs": 372.61509895324707, - "msg": "Result (%s): %s (%s)", - "name": "__unittest__", - "pathname": "/usr/data/dirk/prj/unittest/task/unittest/src/unittest/test.py", - "process": 63186, - "processName": "MainProcess", - "relativeCreated": 4747.636079788208, - "thread": 140057652950848, - "threadName": "MainThread" - }, - { - "args": [ - "Submitted value number 3", - "3", - "" - ], - "asctime": "2021-02-28 18:49:20,372", - "created": 1614534560.372785, - "exc_info": null, - "exc_text": null, - "filename": "test.py", - "funcName": "__report_expectation_equivalency__", - "levelname": "DEBUG", - "levelno": 10, - "lineno": 26, - "message": "Expectation (Submitted value number 3): result = 3 ()", - "module": "test", - "msecs": 372.7850914001465, - "msg": "Expectation (%s): result = %s (%s)", - "name": "__unittest__", - "pathname": "/usr/data/dirk/prj/unittest/task/unittest/src/unittest/test.py", - "process": 63186, - "processName": "MainProcess", - "relativeCreated": 4747.806072235107, - "thread": 140057652950848, - "threadName": "MainThread" - }, - { - "args": [ - "3", - "" - ], - "asctime": "2021-02-28 18:49:20,372", - "created": 1614534560.372956, - "exc_info": null, - "exc_text": null, - "filename": "test.py", - "funcName": "equivalency_chk", - "levelname": "INFO", - "levelno": 20, - "lineno": 144, - "message": "Submitted value number 3 is correct (Content 3 and Type is ).", - "module": "test", - "msecs": 372.9560375213623, - "msg": "Submitted value number 3 is correct (Content %s and Type is %s).", - "name": "__unittest__", - "pathname": "/usr/data/dirk/prj/unittest/task/unittest/src/unittest/test.py", - "process": 63186, - "processName": "MainProcess", - "relativeCreated": 4747.977018356323, - "thread": 140057652950848, - "threadName": "MainThread" - }, - { - "args": [ - "Submitted value number 4", - "5.1", - "" - ], - "asctime": "2021-02-28 18:49:20,373", - "created": 1614534560.373148, - "exc_info": null, - "exc_text": null, - "filename": "test.py", - "funcName": "__report_result__", - "levelname": "DEBUG", - "levelno": 10, - "lineno": 22, - "message": "Result (Submitted value number 4): 5.1 ()", - "module": "test", - "msecs": 373.14796447753906, - "msg": "Result (%s): %s (%s)", - "name": "__unittest__", - "pathname": "/usr/data/dirk/prj/unittest/task/unittest/src/unittest/test.py", - "process": 63186, - "processName": "MainProcess", - "relativeCreated": 4748.1689453125, - "thread": 140057652950848, - "threadName": "MainThread" - }, - { - "args": [ - "Submitted value number 4", - "5.1", - "" - ], - "asctime": "2021-02-28 18:49:20,373", - "created": 1614534560.373316, - "exc_info": null, - "exc_text": null, - "filename": "test.py", - "funcName": "__report_expectation_equivalency__", - "levelname": "DEBUG", - "levelno": 10, - "lineno": 26, - "message": "Expectation (Submitted value number 4): result = 5.1 ()", - "module": "test", - "msecs": 373.31604957580566, - "msg": "Expectation (%s): result = %s (%s)", - "name": "__unittest__", - "pathname": "/usr/data/dirk/prj/unittest/task/unittest/src/unittest/test.py", - "process": 63186, - "processName": "MainProcess", - "relativeCreated": 4748.337030410767, - "thread": 140057652950848, - "threadName": "MainThread" - }, - { - "args": [ - "5.1", - "" - ], - "asctime": "2021-02-28 18:49:20,373", - "created": 1614534560.37349, - "exc_info": null, - "exc_text": null, - "filename": "test.py", - "funcName": "equivalency_chk", - "levelname": "INFO", - "levelno": 20, - "lineno": 144, - "message": "Submitted value number 4 is correct (Content 5.1 and Type is ).", - "module": "test", - "msecs": 373.4900951385498, - "msg": "Submitted value number 4 is correct (Content %s and Type is %s).", - "name": "__unittest__", - "pathname": "/usr/data/dirk/prj/unittest/task/unittest/src/unittest/test.py", - "process": 63186, - "processName": "MainProcess", - "relativeCreated": 4748.511075973511, - "thread": 140057652950848, - "threadName": "MainThread" - }, - { - "args": [ - "Submitted value number 5", - "5.2", - "" - ], - "asctime": "2021-02-28 18:49:20,373", - "created": 1614534560.373697, - "exc_info": null, - "exc_text": null, - "filename": "test.py", - "funcName": "__report_result__", - "levelname": "DEBUG", - "levelno": 10, - "lineno": 22, - "message": "Result (Submitted value number 5): 5.2 ()", - "module": "test", - "msecs": 373.69704246520996, - "msg": "Result (%s): %s (%s)", - "name": "__unittest__", - "pathname": "/usr/data/dirk/prj/unittest/task/unittest/src/unittest/test.py", - "process": 63186, - "processName": "MainProcess", - "relativeCreated": 4748.718023300171, - "thread": 140057652950848, - "threadName": "MainThread" - }, - { - "args": [ - "Submitted value number 5", - "5.2", - "" - ], - "asctime": "2021-02-28 18:49:20,373", - "created": 1614534560.373879, - "exc_info": null, - "exc_text": null, - "filename": "test.py", - "funcName": "__report_expectation_equivalency__", - "levelname": "DEBUG", - "levelno": 10, - "lineno": 26, - "message": "Expectation (Submitted value number 5): result = 5.2 ()", - "module": "test", - "msecs": 373.87895584106445, - "msg": "Expectation (%s): result = %s (%s)", - "name": "__unittest__", - "pathname": "/usr/data/dirk/prj/unittest/task/unittest/src/unittest/test.py", - "process": 63186, - "processName": "MainProcess", - "relativeCreated": 4748.899936676025, - "thread": 140057652950848, - "threadName": "MainThread" - }, - { - "args": [ - "5.2", - "" - ], - "asctime": "2021-02-28 18:49:20,373", - "created": 1614534560.37395, - "exc_info": null, - "exc_text": null, - "filename": "test.py", - "funcName": "equivalency_chk", - "levelname": "INFO", - "levelno": 20, - "lineno": 144, - "message": "Submitted value number 5 is correct (Content 5.2 and Type is ).", - "module": "test", - "msecs": 373.9500045776367, - "msg": "Submitted value number 5 is correct (Content %s and Type is %s).", - "name": "__unittest__", - "pathname": "/usr/data/dirk/prj/unittest/task/unittest/src/unittest/test.py", - "process": 63186, - "processName": "MainProcess", - "relativeCreated": 4748.970985412598, - "thread": 140057652950848, - "threadName": "MainThread" - }, - { - "args": [ - "Submitted value number 6", - "6", - "" - ], - "asctime": "2021-02-28 18:49:20,374", - "created": 1614534560.374017, - "exc_info": null, - "exc_text": null, - "filename": "test.py", - "funcName": "__report_result__", - "levelname": "DEBUG", - "levelno": 10, - "lineno": 22, - "message": "Result (Submitted value number 6): 6 ()", - "module": "test", - "msecs": 374.01700019836426, - "msg": "Result (%s): %s (%s)", - "name": "__unittest__", - "pathname": "/usr/data/dirk/prj/unittest/task/unittest/src/unittest/test.py", - "process": 63186, - "processName": "MainProcess", - "relativeCreated": 4749.037981033325, - "thread": 140057652950848, - "threadName": "MainThread" - }, - { - "args": [ - "Submitted value number 6", - "6", - "" - ], - "asctime": "2021-02-28 18:49:20,374", - "created": 1614534560.374087, - "exc_info": null, - "exc_text": null, - "filename": "test.py", - "funcName": "__report_expectation_equivalency__", - "levelname": "DEBUG", - "levelno": 10, - "lineno": 26, - "message": "Expectation (Submitted value number 6): result = 6 ()", - "module": "test", - "msecs": 374.0870952606201, - "msg": "Expectation (%s): result = %s (%s)", - "name": "__unittest__", - "pathname": "/usr/data/dirk/prj/unittest/task/unittest/src/unittest/test.py", - "process": 63186, - "processName": "MainProcess", - "relativeCreated": 4749.108076095581, - "thread": 140057652950848, - "threadName": "MainThread" - }, - { - "args": [ - "6", - "" - ], - "asctime": "2021-02-28 18:49:20,374", - "created": 1614534560.374155, - "exc_info": null, - "exc_text": null, - "filename": "test.py", - "funcName": "equivalency_chk", - "levelname": "INFO", - "levelno": 20, - "lineno": 144, - "message": "Submitted value number 6 is correct (Content 6 and Type is ).", - "module": "test", - "msecs": 374.15504455566406, - "msg": "Submitted value number 6 is correct (Content %s and Type is %s).", - "name": "__unittest__", - "pathname": "/usr/data/dirk/prj/unittest/task/unittest/src/unittest/test.py", - "process": 63186, - "processName": "MainProcess", - "relativeCreated": 4749.176025390625, - "thread": 140057652950848, - "threadName": "MainThread" - }, - { - "args": [ - "Submitted value number 7", - "7", - "" - ], - "asctime": "2021-02-28 18:49:20,374", - "created": 1614534560.374225, - "exc_info": null, - "exc_text": null, - "filename": "test.py", - "funcName": "__report_result__", - "levelname": "DEBUG", - "levelno": 10, - "lineno": 22, - "message": "Result (Submitted value number 7): 7 ()", - "module": "test", - "msecs": 374.2249011993408, - "msg": "Result (%s): %s (%s)", - "name": "__unittest__", - "pathname": "/usr/data/dirk/prj/unittest/task/unittest/src/unittest/test.py", - "process": 63186, - "processName": "MainProcess", - "relativeCreated": 4749.245882034302, - "thread": 140057652950848, - "threadName": "MainThread" - }, - { - "args": [ - "Submitted value number 7", - "7", - "" - ], - "asctime": "2021-02-28 18:49:20,374", - "created": 1614534560.374287, - "exc_info": null, - "exc_text": null, - "filename": "test.py", - "funcName": "__report_expectation_equivalency__", - "levelname": "DEBUG", - "levelno": 10, - "lineno": 26, - "message": "Expectation (Submitted value number 7): result = 7 ()", - "module": "test", - "msecs": 374.2868900299072, - "msg": "Expectation (%s): result = %s (%s)", - "name": "__unittest__", - "pathname": "/usr/data/dirk/prj/unittest/task/unittest/src/unittest/test.py", - "process": 63186, - "processName": "MainProcess", - "relativeCreated": 4749.307870864868, - "thread": 140057652950848, - "threadName": "MainThread" - }, - { - "args": [ - "7", - "" - ], - "asctime": "2021-02-28 18:49:20,374", - "created": 1614534560.37435, - "exc_info": null, - "exc_text": null, - "filename": "test.py", - "funcName": "equivalency_chk", - "levelname": "INFO", - "levelno": 20, - "lineno": 144, - "message": "Submitted value number 7 is correct (Content 7 and Type is ).", - "module": "test", - "msecs": 374.35007095336914, - "msg": "Submitted value number 7 is correct (Content %s and Type is %s).", - "name": "__unittest__", - "pathname": "/usr/data/dirk/prj/unittest/task/unittest/src/unittest/test.py", - "process": 63186, - "processName": "MainProcess", - "relativeCreated": 4749.37105178833, - "thread": 140057652950848, - "threadName": "MainThread" - } - ], - "msecs": 374.41205978393555, - "msg": "Queue execution (identified by a submitted sequence number): Values and number of submitted values is correct. See detailed log for more information.", - "name": "__tLogger__", - "pathname": "/usr/data/dirk/prj/unittest/task/unittest/src/unittest/test.py", - "process": 63186, - "processName": "MainProcess", - "relativeCreated": 4749.4330406188965, - "thread": 140057652950848, - "threadName": "MainThread", - "time_consumption": 6.198883056640625e-05 - }, - { - "args": [], - "asctime": "2021-02-28 18:49:20,575", - "created": 1614534560.575857, - "exc_info": null, - "exc_text": null, - "filename": "test_threaded_queue.py", - "funcName": "test_threaded_queue", - "levelname": "DEBUG", - "levelno": 10, - "lineno": 47, - "message": "Setting expire flag and enqueued again 2 tasks.", - "module": "test_threaded_queue", - "moduleLogger": [ - { - "args": [], - "asctime": "2021-02-28 18:49:20,374", - "created": 1614534560.374546, - "exc_info": null, - "exc_text": null, - "filename": "test_threaded_queue.py", - "funcName": "test_threaded_queue", - "levelname": "DEBUG", - "levelno": 10, - "lineno": 41, - "message": "Expire executed", - "module": "test_threaded_queue", - "msecs": 374.5460510253906, - "msg": "Expire executed", - "name": "__unittest__", - "pathname": "/usr/data/dirk/prj/unittest/task/unittest/src/tests/test_threaded_queue.py", - "process": 63186, - "processName": "MainProcess", - "relativeCreated": 4749.567031860352, - "thread": 140057652950848, - "threadName": "MainThread" - }, - { - "args": [ - 6, - 6 - ], - "asctime": "2021-02-28 18:49:20,575", - "created": 1614534560.575136, - "exc_info": null, - "exc_text": null, - "filename": "test_threaded_queue.py", - "funcName": "test_threaded_queue", - "levelname": "DEBUG", - "levelno": 10, - "lineno": 46, - "message": "Adding Task 6 with Priority 6", - "module": "test_threaded_queue", - "msecs": 575.1359462738037, - "msg": "Adding Task %d with Priority %d", - "name": "__unittest__", - "pathname": "/usr/data/dirk/prj/unittest/task/unittest/src/tests/test_threaded_queue.py", - "process": 63186, - "processName": "MainProcess", - "relativeCreated": 4950.156927108765, - "thread": 140057652950848, - "threadName": "MainThread" - }, - { - "args": [ - 1, - 1 - ], - "asctime": "2021-02-28 18:49:20,575", - "created": 1614534560.575594, - "exc_info": null, - "exc_text": null, - "filename": "test_threaded_queue.py", - "funcName": "test_threaded_queue", - "levelname": "DEBUG", - "levelno": 10, - "lineno": 46, - "message": "Adding Task 1 with Priority 1", - "module": "test_threaded_queue", - "msecs": 575.5939483642578, - "msg": "Adding Task %d with Priority %d", - "name": "__unittest__", - "pathname": "/usr/data/dirk/prj/unittest/task/unittest/src/tests/test_threaded_queue.py", - "process": 63186, - "processName": "MainProcess", - "relativeCreated": 4950.614929199219, - "thread": 140057652950848, - "threadName": "MainThread" - } - ], - "msecs": 575.8569240570068, - "msg": "Setting expire flag and enqueued again 2 tasks.", - "name": "__tLogger__", - "pathname": "/usr/data/dirk/prj/unittest/task/unittest/src/tests/test_threaded_queue.py", - "process": 63186, - "processName": "MainProcess", - "relativeCreated": 4950.877904891968, - "thread": 140057652950848, - "threadName": "MainThread", - "time_consumption": 0.00026297569274902344 - }, - { - "args": [ - "2", - "" - ], - "asctime": "2021-02-28 18:49:21,581", - "created": 1614534561.581308, - "exc_info": null, - "exc_text": null, - "filename": "test.py", - "funcName": "equivalency_chk", - "levelname": "INFO", - "levelno": 20, - "lineno": 144, - "message": "Size of Queue before restarting queue is correct (Content 2 and Type is ).", - "module": "test", - "moduleLogger": [ - { - "args": [ - "Size of Queue before restarting queue", - "2", - "" - ], - "asctime": "2021-02-28 18:49:21,580", - "created": 1614534561.580616, - "exc_info": null, - "exc_text": null, - "filename": "test.py", - "funcName": "__report_result__", - "levelname": "DEBUG", - "levelno": 10, - "lineno": 22, - "message": "Result (Size of Queue before restarting queue): 2 ()", - "module": "test", - "msecs": 580.6159973144531, - "msg": "Result (%s): %s (%s)", - "name": "__unittest__", - "pathname": "/usr/data/dirk/prj/unittest/task/unittest/src/unittest/test.py", - "process": 63186, - "processName": "MainProcess", - "relativeCreated": 5955.636978149414, - "thread": 140057652950848, - "threadName": "MainThread" - }, - { - "args": [ - "Size of Queue before restarting queue", - "2", - "" - ], - "asctime": "2021-02-28 18:49:21,581", - "created": 1614534561.581046, - "exc_info": null, - "exc_text": null, - "filename": "test.py", - "funcName": "__report_expectation_equivalency__", - "levelname": "DEBUG", - "levelno": 10, - "lineno": 26, - "message": "Expectation (Size of Queue before restarting queue): result = 2 ()", - "module": "test", - "msecs": 581.0461044311523, - "msg": "Expectation (%s): result = %s (%s)", - "name": "__unittest__", - "pathname": "/usr/data/dirk/prj/unittest/task/unittest/src/unittest/test.py", - "process": 63186, - "processName": "MainProcess", - "relativeCreated": 5956.067085266113, - "thread": 140057652950848, - "threadName": "MainThread" - } - ], - "msecs": 581.3078880310059, - "msg": "Size of Queue before restarting queue is correct (Content %s and Type is %s).", - "name": "__tLogger__", - "pathname": "/usr/data/dirk/prj/unittest/task/unittest/src/unittest/test.py", - "process": 63186, - "processName": "MainProcess", - "relativeCreated": 5956.328868865967, - "thread": 140057652950848, - "threadName": "MainThread", - "time_consumption": 0.0002617835998535156 - }, - { - "args": [], - "asctime": "2021-02-28 18:49:22,085", - "created": 1614534562.08563, - "exc_info": null, - "exc_text": null, - "filename": "test_threaded_queue.py", - "funcName": "test_threaded_queue", - "levelname": "DEBUG", - "levelno": 10, - "lineno": 61, - "message": "Executing Queue, till Queue is empty..", - "module": "test_threaded_queue", - "moduleLogger": [ - { - "args": [], - "asctime": "2021-02-28 18:49:21,581", - "created": 1614534561.581722, - "exc_info": null, - "exc_text": null, - "filename": "test_threaded_queue.py", - "funcName": "test_threaded_queue", - "levelname": "DEBUG", - "levelno": 10, - "lineno": 54, - "message": "Starting Queue execution (run)", - "module": "test_threaded_queue", - "msecs": 581.7220211029053, - "msg": "Starting Queue execution (run)", - "name": "__unittest__", - "pathname": "/usr/data/dirk/prj/unittest/task/unittest/src/tests/test_threaded_queue.py", - "process": 63186, - "processName": "MainProcess", - "relativeCreated": 5956.743001937866, - "thread": 140057652950848, - "threadName": "MainThread" - }, - { - "args": [], - "asctime": "2021-02-28 18:49:22,085", - "created": 1614534562.085214, - "exc_info": null, - "exc_text": null, - "filename": "test_threaded_queue.py", - "funcName": "test_threaded_queue", - "levelname": "DEBUG", - "levelno": 10, - "lineno": 60, - "message": "Queue joined and stopped.", - "module": "test_threaded_queue", - "msecs": 85.21389961242676, - "msg": "Queue joined and stopped.", - "name": "__unittest__", - "pathname": "/usr/data/dirk/prj/unittest/task/unittest/src/tests/test_threaded_queue.py", - "process": 63186, - "processName": "MainProcess", - "relativeCreated": 6460.234880447388, - "thread": 140057652950848, - "threadName": "MainThread" - } - ], - "msecs": 85.62994003295898, - "msg": "Executing Queue, till Queue is empty..", - "name": "__tLogger__", - "pathname": "/usr/data/dirk/prj/unittest/task/unittest/src/tests/test_threaded_queue.py", - "process": 63186, - "processName": "MainProcess", - "relativeCreated": 6460.65092086792, - "thread": 140057652950848, - "threadName": "MainThread", - "time_consumption": 0.00041604042053222656 - }, - { - "args": [], - "asctime": "2021-02-28 18:49:22,087", - "created": 1614534562.087952, - "exc_info": null, - "exc_text": null, - "filename": "test.py", - "funcName": "report", - "levelname": "INFO", - "levelno": 20, - "lineno": 168, - "message": "Queue execution (rerun; identified by a submitted sequence number): Values and number of submitted values is correct. See detailed log for more information.", - "module": "test", - "moduleLogger": [ - { - "args": [ - "Queue execution (rerun; identified by a submitted sequence number)", - "[ 1, 6 ]", - "" - ], - "asctime": "2021-02-28 18:49:22,086", - "created": 1614534562.086141, - "exc_info": null, - "exc_text": null, - "filename": "test.py", - "funcName": "__report_result__", - "levelname": "DEBUG", - "levelno": 10, - "lineno": 22, - "message": "Result (Queue execution (rerun; identified by a submitted sequence number)): [ 1, 6 ] ()", - "module": "test", - "msecs": 86.14110946655273, - "msg": "Result (%s): %s (%s)", - "name": "__unittest__", - "pathname": "/usr/data/dirk/prj/unittest/task/unittest/src/unittest/test.py", - "process": 63186, - "processName": "MainProcess", - "relativeCreated": 6461.162090301514, - "thread": 140057652950848, - "threadName": "MainThread" - }, - { - "args": [ - "Queue execution (rerun; identified by a submitted sequence number)", - "[ 1, 6 ]", - "" - ], - "asctime": "2021-02-28 18:49:22,086", - "created": 1614534562.08641, - "exc_info": null, - "exc_text": null, - "filename": "test.py", - "funcName": "__report_expectation_equivalency__", - "levelname": "DEBUG", - "levelno": 10, - "lineno": 26, - "message": "Expectation (Queue execution (rerun; identified by a submitted sequence number)): result = [ 1, 6 ] ()", - "module": "test", - "msecs": 86.4100456237793, - "msg": "Expectation (%s): result = %s (%s)", - "name": "__unittest__", - "pathname": "/usr/data/dirk/prj/unittest/task/unittest/src/unittest/test.py", - "process": 63186, - "processName": "MainProcess", - "relativeCreated": 6461.43102645874, - "thread": 140057652950848, - "threadName": "MainThread" - }, - { - "args": [ - "Submitted value number 1", - "1", - "" - ], - "asctime": "2021-02-28 18:49:22,086", - "created": 1614534562.08666, - "exc_info": null, - "exc_text": null, - "filename": "test.py", - "funcName": "__report_result__", - "levelname": "DEBUG", - "levelno": 10, - "lineno": 22, - "message": "Result (Submitted value number 1): 1 ()", - "module": "test", - "msecs": 86.65990829467773, - "msg": "Result (%s): %s (%s)", - "name": "__unittest__", - "pathname": "/usr/data/dirk/prj/unittest/task/unittest/src/unittest/test.py", - "process": 63186, - "processName": "MainProcess", - "relativeCreated": 6461.680889129639, - "thread": 140057652950848, - "threadName": "MainThread" - }, - { - "args": [ - "Submitted value number 1", - "1", - "" - ], - "asctime": "2021-02-28 18:49:22,086", - "created": 1614534562.086869, - "exc_info": null, - "exc_text": null, - "filename": "test.py", - "funcName": "__report_expectation_equivalency__", - "levelname": "DEBUG", - "levelno": 10, - "lineno": 26, - "message": "Expectation (Submitted value number 1): result = 1 ()", - "module": "test", - "msecs": 86.8690013885498, - "msg": "Expectation (%s): result = %s (%s)", - "name": "__unittest__", - "pathname": "/usr/data/dirk/prj/unittest/task/unittest/src/unittest/test.py", - "process": 63186, - "processName": "MainProcess", - "relativeCreated": 6461.889982223511, - "thread": 140057652950848, - "threadName": "MainThread" - }, - { - "args": [ - "1", - "" - ], - "asctime": "2021-02-28 18:49:22,087", - "created": 1614534562.087131, - "exc_info": null, - "exc_text": null, - "filename": "test.py", - "funcName": "equivalency_chk", - "levelname": "INFO", - "levelno": 20, - "lineno": 144, - "message": "Submitted value number 1 is correct (Content 1 and Type is ).", - "module": "test", - "msecs": 87.13102340698242, - "msg": "Submitted value number 1 is correct (Content %s and Type is %s).", - "name": "__unittest__", - "pathname": "/usr/data/dirk/prj/unittest/task/unittest/src/unittest/test.py", - "process": 63186, - "processName": "MainProcess", - "relativeCreated": 6462.152004241943, - "thread": 140057652950848, - "threadName": "MainThread" - }, - { - "args": [ - "Submitted value number 2", - "6", - "" - ], - "asctime": "2021-02-28 18:49:22,087", - "created": 1614534562.087343, - "exc_info": null, - "exc_text": null, - "filename": "test.py", - "funcName": "__report_result__", - "levelname": "DEBUG", - "levelno": 10, - "lineno": 22, - "message": "Result (Submitted value number 2): 6 ()", - "module": "test", - "msecs": 87.34297752380371, - "msg": "Result (%s): %s (%s)", - "name": "__unittest__", - "pathname": "/usr/data/dirk/prj/unittest/task/unittest/src/unittest/test.py", - "process": 63186, - "processName": "MainProcess", - "relativeCreated": 6462.363958358765, - "thread": 140057652950848, - "threadName": "MainThread" - }, - { - "args": [ - "Submitted value number 2", - "6", - "" - ], - "asctime": "2021-02-28 18:49:22,087", - "created": 1614534562.087537, - "exc_info": null, - "exc_text": null, - "filename": "test.py", - "funcName": "__report_expectation_equivalency__", - "levelname": "DEBUG", - "levelno": 10, - "lineno": 26, - "message": "Expectation (Submitted value number 2): result = 6 ()", - "module": "test", - "msecs": 87.53705024719238, - "msg": "Expectation (%s): result = %s (%s)", - "name": "__unittest__", - "pathname": "/usr/data/dirk/prj/unittest/task/unittest/src/unittest/test.py", - "process": 63186, - "processName": "MainProcess", - "relativeCreated": 6462.558031082153, - "thread": 140057652950848, - "threadName": "MainThread" - }, - { - "args": [ - "6", - "" - ], - "asctime": "2021-02-28 18:49:22,087", - "created": 1614534562.087749, - "exc_info": null, - "exc_text": null, - "filename": "test.py", - "funcName": "equivalency_chk", - "levelname": "INFO", - "levelno": 20, - "lineno": 144, - "message": "Submitted value number 2 is correct (Content 6 and Type is ).", - "module": "test", - "msecs": 87.74900436401367, - "msg": "Submitted value number 2 is correct (Content %s and Type is %s).", - "name": "__unittest__", - "pathname": "/usr/data/dirk/prj/unittest/task/unittest/src/unittest/test.py", - "process": 63186, - "processName": "MainProcess", - "relativeCreated": 6462.769985198975, - "thread": 140057652950848, - "threadName": "MainThread" - } - ], - "msecs": 87.9518985748291, - "msg": "Queue execution (rerun; identified by a submitted sequence number): Values and number of submitted values is correct. See detailed log for more information.", - "name": "__tLogger__", - "pathname": "/usr/data/dirk/prj/unittest/task/unittest/src/unittest/test.py", - "process": 63186, - "processName": "MainProcess", - "relativeCreated": 6462.97287940979, - "thread": 140057652950848, - "threadName": "MainThread", - "time_consumption": 0.0002028942108154297 - } - ], - "thread": 140057652950848, - "threadName": "MainThread", - "time_consumption": 3.12790584564209, - "time_finished": "2021-02-28 18:49:22,087", - "time_start": "2021-02-28 18:49:18,960" - } - }, - "testrun_id": "p2", - "time_consumption": 217.15045976638794, - "uid_list_sorted": [ - "pylibs.task.delayed: Test parallel processing and timing for a delayed execution", - "pylibs.task.periodic: Test periodic execution", - "pylibs.task.queue: Test qsize and queue execution order by priority", - "pylibs.task.queue: Test stop method", - "pylibs.task.queue: Test clean_queue method", - "pylibs.task.threaded_queue: Test qsize and queue execution order by priority", - "pylibs.task.threaded_queue: Test enqueue while queue is running", - "pylibs.task.crontab: Test cronjob", - "pylibs.task.crontab: Test crontab" - ] - }, - { - "heading_dict": {}, - "interpreter": "python 3.8.5 (final)", - "name": "Default Testsession name", - "number_of_failed_tests": 0, - "number_of_possibly_failed_tests": 0, - "number_of_successfull_tests": 9, - "number_of_tests": 9, - "testcase_execution_level": 90, - "testcase_names": { - "0": "Single Test", - "10": "Smoke Test (Minumum subset)", - "50": "Short Test (Subset)", - "90": "Full Test (all defined tests)" - }, - "testcases": { - "pylibs.task.crontab: Test cronjob": { - "args": null, - "asctime": "2021-02-28 18:53:00,963", - "created": 1614534780.9634311, - "exc_info": null, - "exc_text": null, - "filename": "__init__.py", - "funcName": "testrun", - "levelname": "INFO", - "levelno": 20, - "lineno": 28, - "message": "pylibs.task.crontab: Test cronjob", - "module": "__init__", - "moduleLogger": [], - "msecs": 963.4311199188232, - "msg": "pylibs.task.crontab: Test cronjob", - "name": "__tLogger__", - "pathname": "/usr/data/dirk/prj/unittest/task/unittest/src/tests/__init__.py", - "process": 63936, - "processName": "MainProcess", - "relativeCreated": 7400.989532470703, + "relativeCreated": 7382.692106, "stack_info": null, + "taskName": null, "testcaseLogger": [ { "args": [], - "asctime": "2021-02-28 18:53:00,963", - "created": 1614534780.9639587, - "exc_info": null, + "asctime": "2025-08-15 21:03:32,307", + "created": 1755284612.307571, "exc_text": null, "filename": "test_crontab.py", "funcName": "cronjob", @@ -10851,15 +778,16 @@ "message": "Initialising cronjob with minute: [23, 45]; hour: [12, 17]; day: 25; month: any; day_of_week: any.", "module": "test_crontab", "moduleLogger": [], - "msecs": 963.958740234375, + "msecs": 307.0, "msg": "Initialising cronjob with minute: [23, 45]; hour: [12, 17]; day: 25; month: any; day_of_week: any.", "name": "__tLogger__", - "pathname": "/usr/data/dirk/prj/unittest/task/unittest/src/tests/test_crontab.py", - "process": 63936, + "pathname": "/home/dirk/work/unittest_collection/task/unittest/src/tests/test_crontab.py", + "process": 1151743, "processName": "MainProcess", - "relativeCreated": 7401.517152786255, + "relativeCreated": 7383.372042, "stack_info": null, - "thread": 140715052709696, + "taskName": null, + "thread": 139769218154752, "threadName": "MainThread", "time_consumption": 0.0 }, @@ -10868,15 +796,14 @@ "True", "" ], - "asctime": "2021-02-28 18:53:00,964", - "created": 1614534780.9647224, - "exc_info": null, + "asctime": "2025-08-15 21:03:32,308", + "created": 1755284612.3083022, "exc_text": null, "filename": "test.py", "funcName": "equivalency_chk", "levelname": "INFO", "levelno": 20, - "lineno": 144, + "lineno": 184, "message": "Return value for minute: 23; hour: 17; day: 25; month: 02, day_of_week: 1 is correct (Content True and Type is ).", "module": "test", "moduleLogger": [ @@ -10886,9 +813,8 @@ "True", "" ], - "asctime": "2021-02-28 18:53:00,964", - "created": 1614534780.9643197, - "exc_info": null, + "asctime": "2025-08-15 21:03:32,307", + "created": 1755284612.3079412, "exc_text": null, "filename": "test.py", "funcName": "__report_result__", @@ -10897,72 +823,74 @@ "lineno": 22, "message": "Result (Return value for minute: 23; hour: 17; day: 25; month: 02, day_of_week: 1): True ()", "module": "test", - "msecs": 964.3197059631348, + "msecs": 307.0, "msg": "Result (%s): %s (%s)", "name": "__unittest__", - "pathname": "/usr/data/dirk/prj/unittest/task/unittest/src/unittest/test.py", - "process": 63936, + "pathname": "/home/dirk/work/unittest_collection/task/unittest/src/unittest/test.py", + "process": 1151743, "processName": "MainProcess", - "relativeCreated": 7401.878118515015, + "relativeCreated": 7383.742355, "stack_info": null, - "thread": 140715052709696, + "taskName": null, + "thread": 139769218154752, "threadName": "MainThread" }, { "args": [ "Return value for minute: 23; hour: 17; day: 25; month: 02, day_of_week: 1", + "=", "True", "" ], - "asctime": "2021-02-28 18:53:00,964", - "created": 1614534780.964527, - "exc_info": null, + "asctime": "2025-08-15 21:03:32,308", + "created": 1755284612.3081331, "exc_text": null, "filename": "test.py", - "funcName": "__report_expectation_equivalency__", + "funcName": "__report_expectation__", "levelname": "DEBUG", "levelno": 10, "lineno": 26, "message": "Expectation (Return value for minute: 23; hour: 17; day: 25; month: 02, day_of_week: 1): result = True ()", "module": "test", - "msecs": 964.526891708374, - "msg": "Expectation (%s): result = %s (%s)", + "msecs": 308.0, + "msg": "Expectation (%s): result %s %s (%s)", "name": "__unittest__", - "pathname": "/usr/data/dirk/prj/unittest/task/unittest/src/unittest/test.py", - "process": 63936, + "pathname": "/home/dirk/work/unittest_collection/task/unittest/src/unittest/test.py", + "process": 1151743, "processName": "MainProcess", - "relativeCreated": 7402.085304260254, + "relativeCreated": 7383.93435, "stack_info": null, - "thread": 140715052709696, + "taskName": null, + "thread": 139769218154752, "threadName": "MainThread" } ], - "msecs": 964.7223949432373, + "msecs": 308.0, "msg": "Return value for minute: 23; hour: 17; day: 25; month: 02, day_of_week: 1 is correct (Content %s and Type is %s).", "name": "__tLogger__", - "pathname": "/usr/data/dirk/prj/unittest/task/unittest/src/unittest/test.py", - "process": 63936, + "pathname": "/home/dirk/work/unittest_collection/task/unittest/src/unittest/test.py", + "process": 1151743, "processName": "MainProcess", - "relativeCreated": 7402.280807495117, + "relativeCreated": 7384.103224, "stack_info": null, - "thread": 140715052709696, + "taskName": null, + "thread": 139769218154752, "threadName": "MainThread", - "time_consumption": 0.00019550323486328125 + "time_consumption": 0.0001690387725830078 }, { "args": [ "True", "" ], - "asctime": "2021-02-28 18:53:00,965", - "created": 1614534780.9653978, - "exc_info": null, + "asctime": "2025-08-15 21:03:32,308", + "created": 1755284612.308912, "exc_text": null, "filename": "test.py", "funcName": "equivalency_chk", "levelname": "INFO", "levelno": 20, - "lineno": 144, + "lineno": 184, "message": "Return value for minute: 45; hour: 12; day: 25; month: 03, day_of_week: 5 is correct (Content True and Type is ).", "module": "test", "moduleLogger": [ @@ -10972,9 +900,8 @@ "True", "" ], - "asctime": "2021-02-28 18:53:00,965", - "created": 1614534780.9650197, - "exc_info": null, + "asctime": "2025-08-15 21:03:32,308", + "created": 1755284612.308584, "exc_text": null, "filename": "test.py", "funcName": "__report_result__", @@ -10983,72 +910,74 @@ "lineno": 22, "message": "Result (Return value for minute: 45; hour: 12; day: 25; month: 03, day_of_week: 5): True ()", "module": "test", - "msecs": 965.019702911377, + "msecs": 308.0, "msg": "Result (%s): %s (%s)", "name": "__unittest__", - "pathname": "/usr/data/dirk/prj/unittest/task/unittest/src/unittest/test.py", - "process": 63936, + "pathname": "/home/dirk/work/unittest_collection/task/unittest/src/unittest/test.py", + "process": 1151743, "processName": "MainProcess", - "relativeCreated": 7402.578115463257, + "relativeCreated": 7384.38504, "stack_info": null, - "thread": 140715052709696, + "taskName": null, + "thread": 139769218154752, "threadName": "MainThread" }, { "args": [ "Return value for minute: 45; hour: 12; day: 25; month: 03, day_of_week: 5", + "=", "True", "" ], - "asctime": "2021-02-28 18:53:00,965", - "created": 1614534780.965193, - "exc_info": null, + "asctime": "2025-08-15 21:03:32,308", + "created": 1755284612.3087604, "exc_text": null, "filename": "test.py", - "funcName": "__report_expectation_equivalency__", + "funcName": "__report_expectation__", "levelname": "DEBUG", "levelno": 10, "lineno": 26, "message": "Expectation (Return value for minute: 45; hour: 12; day: 25; month: 03, day_of_week: 5): result = True ()", "module": "test", - "msecs": 965.1930332183838, - "msg": "Expectation (%s): result = %s (%s)", + "msecs": 308.0, + "msg": "Expectation (%s): result %s %s (%s)", "name": "__unittest__", - "pathname": "/usr/data/dirk/prj/unittest/task/unittest/src/unittest/test.py", - "process": 63936, + "pathname": "/home/dirk/work/unittest_collection/task/unittest/src/unittest/test.py", + "process": 1151743, "processName": "MainProcess", - "relativeCreated": 7402.751445770264, + "relativeCreated": 7384.561462, "stack_info": null, - "thread": 140715052709696, + "taskName": null, + "thread": 139769218154752, "threadName": "MainThread" } ], - "msecs": 965.397834777832, + "msecs": 308.0, "msg": "Return value for minute: 45; hour: 12; day: 25; month: 03, day_of_week: 5 is correct (Content %s and Type is %s).", "name": "__tLogger__", - "pathname": "/usr/data/dirk/prj/unittest/task/unittest/src/unittest/test.py", - "process": 63936, + "pathname": "/home/dirk/work/unittest_collection/task/unittest/src/unittest/test.py", + "process": 1151743, "processName": "MainProcess", - "relativeCreated": 7402.956247329712, + "relativeCreated": 7384.713284, "stack_info": null, - "thread": 140715052709696, + "taskName": null, + "thread": 139769218154752, "threadName": "MainThread", - "time_consumption": 0.0002048015594482422 + "time_consumption": 0.00015163421630859375 }, { "args": [ "False", "" ], - "asctime": "2021-02-28 18:53:00,966", - "created": 1614534780.9661033, - "exc_info": null, + "asctime": "2025-08-15 21:03:32,309", + "created": 1755284612.3094661, "exc_text": null, "filename": "test.py", "funcName": "equivalency_chk", "levelname": "INFO", "levelno": 20, - "lineno": 144, + "lineno": 184, "message": "Return value for minute: 22; hour: 17; day: 25; month: 02, day_of_week: 1 is correct (Content False and Type is ).", "module": "test", "moduleLogger": [ @@ -11058,9 +987,8 @@ "False", "" ], - "asctime": "2021-02-28 18:53:00,965", - "created": 1614534780.9657288, - "exc_info": null, + "asctime": "2025-08-15 21:03:32,309", + "created": 1755284612.3091657, "exc_text": null, "filename": "test.py", "funcName": "__report_result__", @@ -11069,72 +997,74 @@ "lineno": 22, "message": "Result (Return value for minute: 22; hour: 17; day: 25; month: 02, day_of_week: 1): False ()", "module": "test", - "msecs": 965.728759765625, + "msecs": 309.0, "msg": "Result (%s): %s (%s)", "name": "__unittest__", - "pathname": "/usr/data/dirk/prj/unittest/task/unittest/src/unittest/test.py", - "process": 63936, + "pathname": "/home/dirk/work/unittest_collection/task/unittest/src/unittest/test.py", + "process": 1151743, "processName": "MainProcess", - "relativeCreated": 7403.287172317505, + "relativeCreated": 7384.966829, "stack_info": null, - "thread": 140715052709696, + "taskName": null, + "thread": 139769218154752, "threadName": "MainThread" }, { "args": [ "Return value for minute: 22; hour: 17; day: 25; month: 02, day_of_week: 1", + "=", "False", "" ], - "asctime": "2021-02-28 18:53:00,965", - "created": 1614534780.9659412, - "exc_info": null, + "asctime": "2025-08-15 21:03:32,309", + "created": 1755284612.309321, "exc_text": null, "filename": "test.py", - "funcName": "__report_expectation_equivalency__", + "funcName": "__report_expectation__", "levelname": "DEBUG", "levelno": 10, "lineno": 26, "message": "Expectation (Return value for minute: 22; hour: 17; day: 25; month: 02, day_of_week: 1): result = False ()", "module": "test", - "msecs": 965.9411907196045, - "msg": "Expectation (%s): result = %s (%s)", + "msecs": 309.0, + "msg": "Expectation (%s): result %s %s (%s)", "name": "__unittest__", - "pathname": "/usr/data/dirk/prj/unittest/task/unittest/src/unittest/test.py", - "process": 63936, + "pathname": "/home/dirk/work/unittest_collection/task/unittest/src/unittest/test.py", + "process": 1151743, "processName": "MainProcess", - "relativeCreated": 7403.499603271484, + "relativeCreated": 7385.122107, "stack_info": null, - "thread": 140715052709696, + "taskName": null, + "thread": 139769218154752, "threadName": "MainThread" } ], - "msecs": 966.1033153533936, + "msecs": 309.0, "msg": "Return value for minute: 22; hour: 17; day: 25; month: 02, day_of_week: 1 is correct (Content %s and Type is %s).", "name": "__tLogger__", - "pathname": "/usr/data/dirk/prj/unittest/task/unittest/src/unittest/test.py", - "process": 63936, + "pathname": "/home/dirk/work/unittest_collection/task/unittest/src/unittest/test.py", + "process": 1151743, "processName": "MainProcess", - "relativeCreated": 7403.661727905273, + "relativeCreated": 7385.267345, "stack_info": null, - "thread": 140715052709696, + "taskName": null, + "thread": 139769218154752, "threadName": "MainThread", - "time_consumption": 0.0001621246337890625 + "time_consumption": 0.00014519691467285156 }, { "args": [ "False", "" ], - "asctime": "2021-02-28 18:53:00,966", - "created": 1614534780.966721, - "exc_info": null, + "asctime": "2025-08-15 21:03:32,310", + "created": 1755284612.3100023, "exc_text": null, "filename": "test.py", "funcName": "equivalency_chk", "levelname": "INFO", "levelno": 20, - "lineno": 144, + "lineno": 184, "message": "Return value for minute: 22; hour: 17; day: 25; month: 02, day_of_week: 3 is correct (Content False and Type is ).", "module": "test", "moduleLogger": [ @@ -11144,9 +1074,8 @@ "False", "" ], - "asctime": "2021-02-28 18:53:00,966", - "created": 1614534780.9663734, - "exc_info": null, + "asctime": "2025-08-15 21:03:32,309", + "created": 1755284612.3097095, "exc_text": null, "filename": "test.py", "funcName": "__report_result__", @@ -11155,72 +1084,74 @@ "lineno": 22, "message": "Result (Return value for minute: 22; hour: 17; day: 25; month: 02, day_of_week: 3): False ()", "module": "test", - "msecs": 966.3734436035156, + "msecs": 309.0, "msg": "Result (%s): %s (%s)", "name": "__unittest__", - "pathname": "/usr/data/dirk/prj/unittest/task/unittest/src/unittest/test.py", - "process": 63936, + "pathname": "/home/dirk/work/unittest_collection/task/unittest/src/unittest/test.py", + "process": 1151743, "processName": "MainProcess", - "relativeCreated": 7403.9318561553955, + "relativeCreated": 7385.510623, "stack_info": null, - "thread": 140715052709696, + "taskName": null, + "thread": 139769218154752, "threadName": "MainThread" }, { "args": [ "Return value for minute: 22; hour: 17; day: 25; month: 02, day_of_week: 3", + "=", "False", "" ], - "asctime": "2021-02-28 18:53:00,966", - "created": 1614534780.9665377, - "exc_info": null, + "asctime": "2025-08-15 21:03:32,309", + "created": 1755284612.309861, "exc_text": null, "filename": "test.py", - "funcName": "__report_expectation_equivalency__", + "funcName": "__report_expectation__", "levelname": "DEBUG", "levelno": 10, "lineno": 26, "message": "Expectation (Return value for minute: 22; hour: 17; day: 25; month: 02, day_of_week: 3): result = False ()", "module": "test", - "msecs": 966.5377140045166, - "msg": "Expectation (%s): result = %s (%s)", + "msecs": 309.0, + "msg": "Expectation (%s): result %s %s (%s)", "name": "__unittest__", - "pathname": "/usr/data/dirk/prj/unittest/task/unittest/src/unittest/test.py", - "process": 63936, + "pathname": "/home/dirk/work/unittest_collection/task/unittest/src/unittest/test.py", + "process": 1151743, "processName": "MainProcess", - "relativeCreated": 7404.0961265563965, + "relativeCreated": 7385.662092, "stack_info": null, - "thread": 140715052709696, + "taskName": null, + "thread": 139769218154752, "threadName": "MainThread" } ], - "msecs": 966.7210578918457, + "msecs": 310.0, "msg": "Return value for minute: 22; hour: 17; day: 25; month: 02, day_of_week: 3 is correct (Content %s and Type is %s).", "name": "__tLogger__", - "pathname": "/usr/data/dirk/prj/unittest/task/unittest/src/unittest/test.py", - "process": 63936, + "pathname": "/home/dirk/work/unittest_collection/task/unittest/src/unittest/test.py", + "process": 1151743, "processName": "MainProcess", - "relativeCreated": 7404.279470443726, + "relativeCreated": 7385.803549, "stack_info": null, - "thread": 140715052709696, + "taskName": null, + "thread": 139769218154752, "threadName": "MainThread", - "time_consumption": 0.00018334388732910156 + "time_consumption": 0.00014138221740722656 }, { "args": [ "False", "" ], - "asctime": "2021-02-28 18:53:00,967", - "created": 1614534780.967304, - "exc_info": null, + "asctime": "2025-08-15 21:03:32,310", + "created": 1755284612.3105571, "exc_text": null, "filename": "test.py", "funcName": "equivalency_chk", "levelname": "INFO", "levelno": 20, - "lineno": 144, + "lineno": 184, "message": "Return value for minute: 45; hour: 14; day: 25; month: 02, day_of_week: 1 is correct (Content False and Type is ).", "module": "test", "moduleLogger": [ @@ -11230,9 +1161,8 @@ "False", "" ], - "asctime": "2021-02-28 18:53:00,966", - "created": 1614534780.966989, - "exc_info": null, + "asctime": "2025-08-15 21:03:32,310", + "created": 1755284612.3102634, "exc_text": null, "filename": "test.py", "funcName": "__report_result__", @@ -11241,72 +1171,74 @@ "lineno": 22, "message": "Result (Return value for minute: 45; hour: 14; day: 25; month: 02, day_of_week: 1): False ()", "module": "test", - "msecs": 966.9890403747559, + "msecs": 310.0, "msg": "Result (%s): %s (%s)", "name": "__unittest__", - "pathname": "/usr/data/dirk/prj/unittest/task/unittest/src/unittest/test.py", - "process": 63936, + "pathname": "/home/dirk/work/unittest_collection/task/unittest/src/unittest/test.py", + "process": 1151743, "processName": "MainProcess", - "relativeCreated": 7404.547452926636, + "relativeCreated": 7386.064361, "stack_info": null, - "thread": 140715052709696, + "taskName": null, + "thread": 139769218154752, "threadName": "MainThread" }, { "args": [ "Return value for minute: 45; hour: 14; day: 25; month: 02, day_of_week: 1", + "=", "False", "" ], - "asctime": "2021-02-28 18:53:00,967", - "created": 1614534780.9671516, - "exc_info": null, + "asctime": "2025-08-15 21:03:32,310", + "created": 1755284612.3104153, "exc_text": null, "filename": "test.py", - "funcName": "__report_expectation_equivalency__", + "funcName": "__report_expectation__", "levelname": "DEBUG", "levelno": 10, "lineno": 26, "message": "Expectation (Return value for minute: 45; hour: 14; day: 25; month: 02, day_of_week: 1): result = False ()", "module": "test", - "msecs": 967.1516418457031, - "msg": "Expectation (%s): result = %s (%s)", + "msecs": 310.0, + "msg": "Expectation (%s): result %s %s (%s)", "name": "__unittest__", - "pathname": "/usr/data/dirk/prj/unittest/task/unittest/src/unittest/test.py", - "process": 63936, + "pathname": "/home/dirk/work/unittest_collection/task/unittest/src/unittest/test.py", + "process": 1151743, "processName": "MainProcess", - "relativeCreated": 7404.710054397583, + "relativeCreated": 7386.216502, "stack_info": null, - "thread": 140715052709696, + "taskName": null, + "thread": 139769218154752, "threadName": "MainThread" } ], - "msecs": 967.303991317749, + "msecs": 310.0, "msg": "Return value for minute: 45; hour: 14; day: 25; month: 02, day_of_week: 1 is correct (Content %s and Type is %s).", "name": "__tLogger__", - "pathname": "/usr/data/dirk/prj/unittest/task/unittest/src/unittest/test.py", - "process": 63936, + "pathname": "/home/dirk/work/unittest_collection/task/unittest/src/unittest/test.py", + "process": 1151743, "processName": "MainProcess", - "relativeCreated": 7404.862403869629, + "relativeCreated": 7386.358361, "stack_info": null, - "thread": 140715052709696, + "taskName": null, + "thread": 139769218154752, "threadName": "MainThread", - "time_consumption": 0.00015234947204589844 + "time_consumption": 0.0001418590545654297 }, { "args": [ "False", "" ], - "asctime": "2021-02-28 18:53:00,967", - "created": 1614534780.967882, - "exc_info": null, + "asctime": "2025-08-15 21:03:32,311", + "created": 1755284612.3111258, "exc_text": null, "filename": "test.py", "funcName": "equivalency_chk", "levelname": "INFO", "levelno": 20, - "lineno": 144, + "lineno": 184, "message": "Return value for minute: 23; hour: 17; day: 24; month: 02, day_of_week: 1 is correct (Content False and Type is ).", "module": "test", "moduleLogger": [ @@ -11316,9 +1248,8 @@ "False", "" ], - "asctime": "2021-02-28 18:53:00,967", - "created": 1614534780.967557, - "exc_info": null, + "asctime": "2025-08-15 21:03:32,310", + "created": 1755284612.3108325, "exc_text": null, "filename": "test.py", "funcName": "__report_result__", @@ -11327,63 +1258,65 @@ "lineno": 22, "message": "Result (Return value for minute: 23; hour: 17; day: 24; month: 02, day_of_week: 1): False ()", "module": "test", - "msecs": 967.5569534301758, + "msecs": 310.0, "msg": "Result (%s): %s (%s)", "name": "__unittest__", - "pathname": "/usr/data/dirk/prj/unittest/task/unittest/src/unittest/test.py", - "process": 63936, + "pathname": "/home/dirk/work/unittest_collection/task/unittest/src/unittest/test.py", + "process": 1151743, "processName": "MainProcess", - "relativeCreated": 7405.115365982056, + "relativeCreated": 7386.633372, "stack_info": null, - "thread": 140715052709696, + "taskName": null, + "thread": 139769218154752, "threadName": "MainThread" }, { "args": [ "Return value for minute: 23; hour: 17; day: 24; month: 02, day_of_week: 1", + "=", "False", "" ], - "asctime": "2021-02-28 18:53:00,967", - "created": 1614534780.9677167, - "exc_info": null, + "asctime": "2025-08-15 21:03:32,310", + "created": 1755284612.310984, "exc_text": null, "filename": "test.py", - "funcName": "__report_expectation_equivalency__", + "funcName": "__report_expectation__", "levelname": "DEBUG", "levelno": 10, "lineno": 26, "message": "Expectation (Return value for minute: 23; hour: 17; day: 24; month: 02, day_of_week: 1): result = False ()", "module": "test", - "msecs": 967.7166938781738, - "msg": "Expectation (%s): result = %s (%s)", + "msecs": 310.0, + "msg": "Expectation (%s): result %s %s (%s)", "name": "__unittest__", - "pathname": "/usr/data/dirk/prj/unittest/task/unittest/src/unittest/test.py", - "process": 63936, + "pathname": "/home/dirk/work/unittest_collection/task/unittest/src/unittest/test.py", + "process": 1151743, "processName": "MainProcess", - "relativeCreated": 7405.275106430054, + "relativeCreated": 7386.784935, "stack_info": null, - "thread": 140715052709696, + "taskName": null, + "thread": 139769218154752, "threadName": "MainThread" } ], - "msecs": 967.8819179534912, + "msecs": 311.0, "msg": "Return value for minute: 23; hour: 17; day: 24; month: 02, day_of_week: 1 is correct (Content %s and Type is %s).", "name": "__tLogger__", - "pathname": "/usr/data/dirk/prj/unittest/task/unittest/src/unittest/test.py", - "process": 63936, + "pathname": "/home/dirk/work/unittest_collection/task/unittest/src/unittest/test.py", + "process": 1151743, "processName": "MainProcess", - "relativeCreated": 7405.440330505371, + "relativeCreated": 7386.92683, "stack_info": null, - "thread": 140715052709696, + "taskName": null, + "thread": 139769218154752, "threadName": "MainThread", - "time_consumption": 0.0001652240753173828 + "time_consumption": 0.0001418590545654297 }, { "args": [], - "asctime": "2021-02-28 18:53:00,968", - "created": 1614534780.9681091, - "exc_info": null, + "asctime": "2025-08-15 21:03:32,311", + "created": 1755284612.3113408, "exc_text": null, "filename": "test_crontab.py", "funcName": "cronjob", @@ -11393,15 +1326,16 @@ "message": "Storing reminder for execution (minute: 23, hour: 17, day: 25, month: 2, day_of_week: 1).", "module": "test_crontab", "moduleLogger": [], - "msecs": 968.109130859375, + "msecs": 311.0, "msg": "Storing reminder for execution (minute: 23, hour: 17, day: 25, month: 2, day_of_week: 1).", "name": "__tLogger__", - "pathname": "/usr/data/dirk/prj/unittest/task/unittest/src/tests/test_crontab.py", - "process": 63936, + "pathname": "/home/dirk/work/unittest_collection/task/unittest/src/tests/test_crontab.py", + "process": 1151743, "processName": "MainProcess", - "relativeCreated": 7405.667543411255, + "relativeCreated": 7387.141844, "stack_info": null, - "thread": 140715052709696, + "taskName": null, + "thread": 139769218154752, "threadName": "MainThread", "time_consumption": 0.0 }, @@ -11410,15 +1344,14 @@ "False", "" ], - "asctime": "2021-02-28 18:53:00,968", - "created": 1614534780.9686995, - "exc_info": null, + "asctime": "2025-08-15 21:03:32,311", + "created": 1755284612.311936, "exc_text": null, "filename": "test.py", "funcName": "equivalency_chk", "levelname": "INFO", "levelno": 20, - "lineno": 144, + "lineno": 184, "message": "Return value for minute: 23; hour: 17; day: 25; month: 02, day_of_week: 1 is correct (Content False and Type is ).", "module": "test", "moduleLogger": [ @@ -11428,9 +1361,8 @@ "False", "" ], - "asctime": "2021-02-28 18:53:00,968", - "created": 1614534780.9683678, - "exc_info": null, + "asctime": "2025-08-15 21:03:32,311", + "created": 1755284612.311595, "exc_text": null, "filename": "test.py", "funcName": "__report_result__", @@ -11439,72 +1371,74 @@ "lineno": 22, "message": "Result (Return value for minute: 23; hour: 17; day: 25; month: 02, day_of_week: 1): False ()", "module": "test", - "msecs": 968.3678150177002, + "msecs": 311.0, "msg": "Result (%s): %s (%s)", "name": "__unittest__", - "pathname": "/usr/data/dirk/prj/unittest/task/unittest/src/unittest/test.py", - "process": 63936, + "pathname": "/home/dirk/work/unittest_collection/task/unittest/src/unittest/test.py", + "process": 1151743, "processName": "MainProcess", - "relativeCreated": 7405.92622756958, + "relativeCreated": 7387.396131, "stack_info": null, - "thread": 140715052709696, + "taskName": null, + "thread": 139769218154752, "threadName": "MainThread" }, { "args": [ "Return value for minute: 23; hour: 17; day: 25; month: 02, day_of_week: 1", + "=", "False", "" ], - "asctime": "2021-02-28 18:53:00,968", - "created": 1614534780.9685304, - "exc_info": null, + "asctime": "2025-08-15 21:03:32,311", + "created": 1755284612.3117743, "exc_text": null, "filename": "test.py", - "funcName": "__report_expectation_equivalency__", + "funcName": "__report_expectation__", "levelname": "DEBUG", "levelno": 10, "lineno": 26, "message": "Expectation (Return value for minute: 23; hour: 17; day: 25; month: 02, day_of_week: 1): result = False ()", "module": "test", - "msecs": 968.5304164886475, - "msg": "Expectation (%s): result = %s (%s)", + "msecs": 311.0, + "msg": "Expectation (%s): result %s %s (%s)", "name": "__unittest__", - "pathname": "/usr/data/dirk/prj/unittest/task/unittest/src/unittest/test.py", - "process": 63936, + "pathname": "/home/dirk/work/unittest_collection/task/unittest/src/unittest/test.py", + "process": 1151743, "processName": "MainProcess", - "relativeCreated": 7406.088829040527, + "relativeCreated": 7387.575373, "stack_info": null, - "thread": 140715052709696, + "taskName": null, + "thread": 139769218154752, "threadName": "MainThread" } ], - "msecs": 968.6994552612305, + "msecs": 311.0, "msg": "Return value for minute: 23; hour: 17; day: 25; month: 02, day_of_week: 1 is correct (Content %s and Type is %s).", "name": "__tLogger__", - "pathname": "/usr/data/dirk/prj/unittest/task/unittest/src/unittest/test.py", - "process": 63936, + "pathname": "/home/dirk/work/unittest_collection/task/unittest/src/unittest/test.py", + "process": 1151743, "processName": "MainProcess", - "relativeCreated": 7406.25786781311, + "relativeCreated": 7387.737149, "stack_info": null, - "thread": 140715052709696, + "taskName": null, + "thread": 139769218154752, "threadName": "MainThread", - "time_consumption": 0.0001690387725830078 + "time_consumption": 0.00016164779663085938 }, { "args": [ "True", "" ], - "asctime": "2021-02-28 18:53:00,969", - "created": 1614534780.969304, - "exc_info": null, + "asctime": "2025-08-15 21:03:32,312", + "created": 1755284612.312505, "exc_text": null, "filename": "test.py", "funcName": "equivalency_chk", "levelname": "INFO", "levelno": 20, - "lineno": 144, + "lineno": 184, "message": "Return value for minute: 45; hour: 12; day: 25; month: 03, day_of_week: 5 is correct (Content True and Type is ).", "module": "test", "moduleLogger": [ @@ -11514,9 +1448,8 @@ "True", "" ], - "asctime": "2021-02-28 18:53:00,968", - "created": 1614534780.968967, - "exc_info": null, + "asctime": "2025-08-15 21:03:32,312", + "created": 1755284612.312195, "exc_text": null, "filename": "test.py", "funcName": "__report_result__", @@ -11525,72 +1458,74 @@ "lineno": 22, "message": "Result (Return value for minute: 45; hour: 12; day: 25; month: 03, day_of_week: 5): True ()", "module": "test", - "msecs": 968.9669609069824, + "msecs": 312.0, "msg": "Result (%s): %s (%s)", "name": "__unittest__", - "pathname": "/usr/data/dirk/prj/unittest/task/unittest/src/unittest/test.py", - "process": 63936, + "pathname": "/home/dirk/work/unittest_collection/task/unittest/src/unittest/test.py", + "process": 1151743, "processName": "MainProcess", - "relativeCreated": 7406.525373458862, + "relativeCreated": 7387.996235, "stack_info": null, - "thread": 140715052709696, + "taskName": null, + "thread": 139769218154752, "threadName": "MainThread" }, { "args": [ "Return value for minute: 45; hour: 12; day: 25; month: 03, day_of_week: 5", + "=", "True", "" ], - "asctime": "2021-02-28 18:53:00,969", - "created": 1614534780.9691446, - "exc_info": null, + "asctime": "2025-08-15 21:03:32,312", + "created": 1755284612.3123496, "exc_text": null, "filename": "test.py", - "funcName": "__report_expectation_equivalency__", + "funcName": "__report_expectation__", "levelname": "DEBUG", "levelno": 10, "lineno": 26, "message": "Expectation (Return value for minute: 45; hour: 12; day: 25; month: 03, day_of_week: 5): result = True ()", "module": "test", - "msecs": 969.1445827484131, - "msg": "Expectation (%s): result = %s (%s)", + "msecs": 312.0, + "msg": "Expectation (%s): result %s %s (%s)", "name": "__unittest__", - "pathname": "/usr/data/dirk/prj/unittest/task/unittest/src/unittest/test.py", - "process": 63936, + "pathname": "/home/dirk/work/unittest_collection/task/unittest/src/unittest/test.py", + "process": 1151743, "processName": "MainProcess", - "relativeCreated": 7406.702995300293, + "relativeCreated": 7388.150668, "stack_info": null, - "thread": 140715052709696, + "taskName": null, + "thread": 139769218154752, "threadName": "MainThread" } ], - "msecs": 969.304084777832, + "msecs": 312.0, "msg": "Return value for minute: 45; hour: 12; day: 25; month: 03, day_of_week: 5 is correct (Content %s and Type is %s).", "name": "__tLogger__", - "pathname": "/usr/data/dirk/prj/unittest/task/unittest/src/unittest/test.py", - "process": 63936, + "pathname": "/home/dirk/work/unittest_collection/task/unittest/src/unittest/test.py", + "process": 1151743, "processName": "MainProcess", - "relativeCreated": 7406.862497329712, + "relativeCreated": 7388.306119, "stack_info": null, - "thread": 140715052709696, + "taskName": null, + "thread": 139769218154752, "threadName": "MainThread", - "time_consumption": 0.0001595020294189453 + "time_consumption": 0.00015544891357421875 }, { "args": [ "False", "" ], - "asctime": "2021-02-28 18:53:00,969", - "created": 1614534780.9698842, - "exc_info": null, + "asctime": "2025-08-15 21:03:32,313", + "created": 1755284612.3130503, "exc_text": null, "filename": "test.py", "funcName": "equivalency_chk", "levelname": "INFO", "levelno": 20, - "lineno": 144, + "lineno": 184, "message": "Return value for minute: 22; hour: 17; day: 25; month: 02, day_of_week: 1 is correct (Content False and Type is ).", "module": "test", "moduleLogger": [ @@ -11600,9 +1535,8 @@ "False", "" ], - "asctime": "2021-02-28 18:53:00,969", - "created": 1614534780.9695582, - "exc_info": null, + "asctime": "2025-08-15 21:03:32,312", + "created": 1755284612.3127515, "exc_text": null, "filename": "test.py", "funcName": "__report_result__", @@ -11611,72 +1545,74 @@ "lineno": 22, "message": "Result (Return value for minute: 22; hour: 17; day: 25; month: 02, day_of_week: 1): False ()", "module": "test", - "msecs": 969.5582389831543, + "msecs": 312.0, "msg": "Result (%s): %s (%s)", "name": "__unittest__", - "pathname": "/usr/data/dirk/prj/unittest/task/unittest/src/unittest/test.py", - "process": 63936, + "pathname": "/home/dirk/work/unittest_collection/task/unittest/src/unittest/test.py", + "process": 1151743, "processName": "MainProcess", - "relativeCreated": 7407.116651535034, + "relativeCreated": 7388.552631, "stack_info": null, - "thread": 140715052709696, + "taskName": null, + "thread": 139769218154752, "threadName": "MainThread" }, { "args": [ "Return value for minute: 22; hour: 17; day: 25; month: 02, day_of_week: 1", + "=", "False", "" ], - "asctime": "2021-02-28 18:53:00,969", - "created": 1614534780.9697506, - "exc_info": null, + "asctime": "2025-08-15 21:03:32,312", + "created": 1755284612.3129058, "exc_text": null, "filename": "test.py", - "funcName": "__report_expectation_equivalency__", + "funcName": "__report_expectation__", "levelname": "DEBUG", "levelno": 10, "lineno": 26, "message": "Expectation (Return value for minute: 22; hour: 17; day: 25; month: 02, day_of_week: 1): result = False ()", "module": "test", - "msecs": 969.7506427764893, - "msg": "Expectation (%s): result = %s (%s)", + "msecs": 312.0, + "msg": "Expectation (%s): result %s %s (%s)", "name": "__unittest__", - "pathname": "/usr/data/dirk/prj/unittest/task/unittest/src/unittest/test.py", - "process": 63936, + "pathname": "/home/dirk/work/unittest_collection/task/unittest/src/unittest/test.py", + "process": 1151743, "processName": "MainProcess", - "relativeCreated": 7407.309055328369, + "relativeCreated": 7388.706844, "stack_info": null, - "thread": 140715052709696, + "taskName": null, + "thread": 139769218154752, "threadName": "MainThread" } ], - "msecs": 969.8841571807861, + "msecs": 313.0, "msg": "Return value for minute: 22; hour: 17; day: 25; month: 02, day_of_week: 1 is correct (Content %s and Type is %s).", "name": "__tLogger__", - "pathname": "/usr/data/dirk/prj/unittest/task/unittest/src/unittest/test.py", - "process": 63936, + "pathname": "/home/dirk/work/unittest_collection/task/unittest/src/unittest/test.py", + "process": 1151743, "processName": "MainProcess", - "relativeCreated": 7407.442569732666, + "relativeCreated": 7388.851565, "stack_info": null, - "thread": 140715052709696, + "taskName": null, + "thread": 139769218154752, "threadName": "MainThread", - "time_consumption": 0.000133514404296875 + "time_consumption": 0.00014448165893554688 }, { "args": [ "False", "" ], - "asctime": "2021-02-28 18:53:00,970", - "created": 1614534780.9703803, - "exc_info": null, + "asctime": "2025-08-15 21:03:32,313", + "created": 1755284612.3135808, "exc_text": null, "filename": "test.py", "funcName": "equivalency_chk", "levelname": "INFO", "levelno": 20, - "lineno": 144, + "lineno": 184, "message": "Return value for minute: 22; hour: 17; day: 25; month: 02, day_of_week: 3 is correct (Content False and Type is ).", "module": "test", "moduleLogger": [ @@ -11686,9 +1622,8 @@ "False", "" ], - "asctime": "2021-02-28 18:53:00,970", - "created": 1614534780.9701014, - "exc_info": null, + "asctime": "2025-08-15 21:03:32,313", + "created": 1755284612.313286, "exc_text": null, "filename": "test.py", "funcName": "__report_result__", @@ -11697,72 +1632,74 @@ "lineno": 22, "message": "Result (Return value for minute: 22; hour: 17; day: 25; month: 02, day_of_week: 3): False ()", "module": "test", - "msecs": 970.1013565063477, + "msecs": 313.0, "msg": "Result (%s): %s (%s)", "name": "__unittest__", - "pathname": "/usr/data/dirk/prj/unittest/task/unittest/src/unittest/test.py", - "process": 63936, + "pathname": "/home/dirk/work/unittest_collection/task/unittest/src/unittest/test.py", + "process": 1151743, "processName": "MainProcess", - "relativeCreated": 7407.6597690582275, + "relativeCreated": 7389.087314, "stack_info": null, - "thread": 140715052709696, + "taskName": null, + "thread": 139769218154752, "threadName": "MainThread" }, { "args": [ "Return value for minute: 22; hour: 17; day: 25; month: 02, day_of_week: 3", + "=", "False", "" ], - "asctime": "2021-02-28 18:53:00,970", - "created": 1614534780.970251, - "exc_info": null, + "asctime": "2025-08-15 21:03:32,313", + "created": 1755284612.3134384, "exc_text": null, "filename": "test.py", - "funcName": "__report_expectation_equivalency__", + "funcName": "__report_expectation__", "levelname": "DEBUG", "levelno": 10, "lineno": 26, "message": "Expectation (Return value for minute: 22; hour: 17; day: 25; month: 02, day_of_week: 3): result = False ()", "module": "test", - "msecs": 970.2510833740234, - "msg": "Expectation (%s): result = %s (%s)", + "msecs": 313.0, + "msg": "Expectation (%s): result %s %s (%s)", "name": "__unittest__", - "pathname": "/usr/data/dirk/prj/unittest/task/unittest/src/unittest/test.py", - "process": 63936, + "pathname": "/home/dirk/work/unittest_collection/task/unittest/src/unittest/test.py", + "process": 1151743, "processName": "MainProcess", - "relativeCreated": 7407.809495925903, + "relativeCreated": 7389.239459, "stack_info": null, - "thread": 140715052709696, + "taskName": null, + "thread": 139769218154752, "threadName": "MainThread" } ], - "msecs": 970.3803062438965, + "msecs": 313.0, "msg": "Return value for minute: 22; hour: 17; day: 25; month: 02, day_of_week: 3 is correct (Content %s and Type is %s).", "name": "__tLogger__", - "pathname": "/usr/data/dirk/prj/unittest/task/unittest/src/unittest/test.py", - "process": 63936, + "pathname": "/home/dirk/work/unittest_collection/task/unittest/src/unittest/test.py", + "process": 1151743, "processName": "MainProcess", - "relativeCreated": 7407.938718795776, + "relativeCreated": 7389.38187, "stack_info": null, - "thread": 140715052709696, + "taskName": null, + "thread": 139769218154752, "threadName": "MainThread", - "time_consumption": 0.00012922286987304688 + "time_consumption": 0.0001423358917236328 }, { "args": [ "False", "" ], - "asctime": "2021-02-28 18:53:00,970", - "created": 1614534780.9708595, - "exc_info": null, + "asctime": "2025-08-15 21:03:32,314", + "created": 1755284612.3141134, "exc_text": null, "filename": "test.py", "funcName": "equivalency_chk", "levelname": "INFO", "levelno": 20, - "lineno": 144, + "lineno": 184, "message": "Return value for minute: 45; hour: 14; day: 25; month: 02, day_of_week: 1 is correct (Content False and Type is ).", "module": "test", "moduleLogger": [ @@ -11772,9 +1709,8 @@ "False", "" ], - "asctime": "2021-02-28 18:53:00,970", - "created": 1614534780.9705963, - "exc_info": null, + "asctime": "2025-08-15 21:03:32,313", + "created": 1755284612.3138175, "exc_text": null, "filename": "test.py", "funcName": "__report_result__", @@ -11783,72 +1719,74 @@ "lineno": 22, "message": "Result (Return value for minute: 45; hour: 14; day: 25; month: 02, day_of_week: 1): False ()", "module": "test", - "msecs": 970.5963134765625, + "msecs": 313.0, "msg": "Result (%s): %s (%s)", "name": "__unittest__", - "pathname": "/usr/data/dirk/prj/unittest/task/unittest/src/unittest/test.py", - "process": 63936, + "pathname": "/home/dirk/work/unittest_collection/task/unittest/src/unittest/test.py", + "process": 1151743, "processName": "MainProcess", - "relativeCreated": 7408.154726028442, + "relativeCreated": 7389.618619, "stack_info": null, - "thread": 140715052709696, + "taskName": null, + "thread": 139769218154752, "threadName": "MainThread" }, { "args": [ "Return value for minute: 45; hour: 14; day: 25; month: 02, day_of_week: 1", + "=", "False", "" ], - "asctime": "2021-02-28 18:53:00,970", - "created": 1614534780.9707315, - "exc_info": null, + "asctime": "2025-08-15 21:03:32,313", + "created": 1755284612.3139691, "exc_text": null, "filename": "test.py", - "funcName": "__report_expectation_equivalency__", + "funcName": "__report_expectation__", "levelname": "DEBUG", "levelno": 10, "lineno": 26, "message": "Expectation (Return value for minute: 45; hour: 14; day: 25; month: 02, day_of_week: 1): result = False ()", "module": "test", - "msecs": 970.7314968109131, - "msg": "Expectation (%s): result = %s (%s)", + "msecs": 313.0, + "msg": "Expectation (%s): result %s %s (%s)", "name": "__unittest__", - "pathname": "/usr/data/dirk/prj/unittest/task/unittest/src/unittest/test.py", - "process": 63936, + "pathname": "/home/dirk/work/unittest_collection/task/unittest/src/unittest/test.py", + "process": 1151743, "processName": "MainProcess", - "relativeCreated": 7408.289909362793, + "relativeCreated": 7389.770235, "stack_info": null, - "thread": 140715052709696, + "taskName": null, + "thread": 139769218154752, "threadName": "MainThread" } ], - "msecs": 970.8595275878906, + "msecs": 314.0, "msg": "Return value for minute: 45; hour: 14; day: 25; month: 02, day_of_week: 1 is correct (Content %s and Type is %s).", "name": "__tLogger__", - "pathname": "/usr/data/dirk/prj/unittest/task/unittest/src/unittest/test.py", - "process": 63936, + "pathname": "/home/dirk/work/unittest_collection/task/unittest/src/unittest/test.py", + "process": 1151743, "processName": "MainProcess", - "relativeCreated": 7408.4179401397705, + "relativeCreated": 7389.914277, "stack_info": null, - "thread": 140715052709696, + "taskName": null, + "thread": 139769218154752, "threadName": "MainThread", - "time_consumption": 0.00012803077697753906 + "time_consumption": 0.0001442432403564453 }, { "args": [ "False", "" ], - "asctime": "2021-02-28 18:53:00,971", - "created": 1614534780.971365, - "exc_info": null, + "asctime": "2025-08-15 21:03:32,314", + "created": 1755284612.3147128, "exc_text": null, "filename": "test.py", "funcName": "equivalency_chk", "levelname": "INFO", "levelno": 20, - "lineno": 144, + "lineno": 184, "message": "Return value for minute: 23; hour: 17; day: 24; month: 02, day_of_week: 1 is correct (Content False and Type is ).", "module": "test", "moduleLogger": [ @@ -11858,9 +1796,8 @@ "False", "" ], - "asctime": "2021-02-28 18:53:00,971", - "created": 1614534780.971073, - "exc_info": null, + "asctime": "2025-08-15 21:03:32,314", + "created": 1755284612.3143501, "exc_text": null, "filename": "test.py", "funcName": "__report_result__", @@ -11869,63 +1806,65 @@ "lineno": 22, "message": "Result (Return value for minute: 23; hour: 17; day: 24; month: 02, day_of_week: 1): False ()", "module": "test", - "msecs": 971.0729122161865, + "msecs": 314.0, "msg": "Result (%s): %s (%s)", "name": "__unittest__", - "pathname": "/usr/data/dirk/prj/unittest/task/unittest/src/unittest/test.py", - "process": 63936, + "pathname": "/home/dirk/work/unittest_collection/task/unittest/src/unittest/test.py", + "process": 1151743, "processName": "MainProcess", - "relativeCreated": 7408.631324768066, + "relativeCreated": 7390.151279, "stack_info": null, - "thread": 140715052709696, + "taskName": null, + "thread": 139769218154752, "threadName": "MainThread" }, { "args": [ "Return value for minute: 23; hour: 17; day: 24; month: 02, day_of_week: 1", + "=", "False", "" ], - "asctime": "2021-02-28 18:53:00,971", - "created": 1614534780.9712245, - "exc_info": null, + "asctime": "2025-08-15 21:03:32,314", + "created": 1755284612.3145175, "exc_text": null, "filename": "test.py", - "funcName": "__report_expectation_equivalency__", + "funcName": "__report_expectation__", "levelname": "DEBUG", "levelno": 10, "lineno": 26, "message": "Expectation (Return value for minute: 23; hour: 17; day: 24; month: 02, day_of_week: 1): result = False ()", "module": "test", - "msecs": 971.2245464324951, - "msg": "Expectation (%s): result = %s (%s)", + "msecs": 314.0, + "msg": "Expectation (%s): result %s %s (%s)", "name": "__unittest__", - "pathname": "/usr/data/dirk/prj/unittest/task/unittest/src/unittest/test.py", - "process": 63936, + "pathname": "/home/dirk/work/unittest_collection/task/unittest/src/unittest/test.py", + "process": 1151743, "processName": "MainProcess", - "relativeCreated": 7408.782958984375, + "relativeCreated": 7390.318685, "stack_info": null, - "thread": 140715052709696, + "taskName": null, + "thread": 139769218154752, "threadName": "MainThread" } ], - "msecs": 971.3649749755859, + "msecs": 314.0, "msg": "Return value for minute: 23; hour: 17; day: 24; month: 02, day_of_week: 1 is correct (Content %s and Type is %s).", "name": "__tLogger__", - "pathname": "/usr/data/dirk/prj/unittest/task/unittest/src/unittest/test.py", - "process": 63936, + "pathname": "/home/dirk/work/unittest_collection/task/unittest/src/unittest/test.py", + "process": 1151743, "processName": "MainProcess", - "relativeCreated": 7408.923387527466, + "relativeCreated": 7390.513827, "stack_info": null, - "thread": 140715052709696, + "taskName": null, + "thread": 139769218154752, "threadName": "MainThread", - "time_consumption": 0.0001404285430908203 + "time_consumption": 0.0001952648162841797 }, { "args": [], - "asctime": "2021-02-28 18:53:00,971", - "created": 1614534780.9715579, - "exc_info": null, + "asctime": "2025-08-15 21:03:32,314", + "created": 1755284612.3149385, "exc_text": null, "filename": "test_crontab.py", "funcName": "cronjob", @@ -11935,15 +1874,16 @@ "message": "Resetting trigger condition with minute: 22; hour: any; day: [12, 17, 25], month: 2.", "module": "test_crontab", "moduleLogger": [], - "msecs": 971.5578556060791, + "msecs": 314.0, "msg": "Resetting trigger condition with minute: 22; hour: any; day: [12, 17, 25], month: 2.", "name": "__tLogger__", - "pathname": "/usr/data/dirk/prj/unittest/task/unittest/src/tests/test_crontab.py", - "process": 63936, + "pathname": "/home/dirk/work/unittest_collection/task/unittest/src/tests/test_crontab.py", + "process": 1151743, "processName": "MainProcess", - "relativeCreated": 7409.116268157959, + "relativeCreated": 7390.739788, "stack_info": null, - "thread": 140715052709696, + "taskName": null, + "thread": 139769218154752, "threadName": "MainThread", "time_consumption": 0.0 }, @@ -11952,15 +1892,14 @@ "False", "" ], - "asctime": "2021-02-28 18:53:00,972", - "created": 1614534780.9720867, - "exc_info": null, + "asctime": "2025-08-15 21:03:32,315", + "created": 1755284612.315547, "exc_text": null, "filename": "test.py", "funcName": "equivalency_chk", "levelname": "INFO", "levelno": 20, - "lineno": 144, + "lineno": 184, "message": "Return value for minute: 23; hour: 17; day: 25; month: 02, day_of_week: 1 is correct (Content False and Type is ).", "module": "test", "moduleLogger": [ @@ -11970,9 +1909,8 @@ "False", "" ], - "asctime": "2021-02-28 18:53:00,971", - "created": 1614534780.971817, - "exc_info": null, + "asctime": "2025-08-15 21:03:32,315", + "created": 1755284612.3152404, "exc_text": null, "filename": "test.py", "funcName": "__report_result__", @@ -11981,72 +1919,74 @@ "lineno": 22, "message": "Result (Return value for minute: 23; hour: 17; day: 25; month: 02, day_of_week: 1): False ()", "module": "test", - "msecs": 971.8170166015625, + "msecs": 315.0, "msg": "Result (%s): %s (%s)", "name": "__unittest__", - "pathname": "/usr/data/dirk/prj/unittest/task/unittest/src/unittest/test.py", - "process": 63936, + "pathname": "/home/dirk/work/unittest_collection/task/unittest/src/unittest/test.py", + "process": 1151743, "processName": "MainProcess", - "relativeCreated": 7409.375429153442, + "relativeCreated": 7391.041678, "stack_info": null, - "thread": 140715052709696, + "taskName": null, + "thread": 139769218154752, "threadName": "MainThread" }, { "args": [ "Return value for minute: 23; hour: 17; day: 25; month: 02, day_of_week: 1", + "=", "False", "" ], - "asctime": "2021-02-28 18:53:00,971", - "created": 1614534780.9719558, - "exc_info": null, + "asctime": "2025-08-15 21:03:32,315", + "created": 1755284612.3153996, "exc_text": null, "filename": "test.py", - "funcName": "__report_expectation_equivalency__", + "funcName": "__report_expectation__", "levelname": "DEBUG", "levelno": 10, "lineno": 26, "message": "Expectation (Return value for minute: 23; hour: 17; day: 25; month: 02, day_of_week: 1): result = False ()", "module": "test", - "msecs": 971.9557762145996, - "msg": "Expectation (%s): result = %s (%s)", + "msecs": 315.0, + "msg": "Expectation (%s): result %s %s (%s)", "name": "__unittest__", - "pathname": "/usr/data/dirk/prj/unittest/task/unittest/src/unittest/test.py", - "process": 63936, + "pathname": "/home/dirk/work/unittest_collection/task/unittest/src/unittest/test.py", + "process": 1151743, "processName": "MainProcess", - "relativeCreated": 7409.5141887664795, + "relativeCreated": 7391.200771, "stack_info": null, - "thread": 140715052709696, + "taskName": null, + "thread": 139769218154752, "threadName": "MainThread" } ], - "msecs": 972.0866680145264, + "msecs": 315.0, "msg": "Return value for minute: 23; hour: 17; day: 25; month: 02, day_of_week: 1 is correct (Content %s and Type is %s).", "name": "__tLogger__", - "pathname": "/usr/data/dirk/prj/unittest/task/unittest/src/unittest/test.py", - "process": 63936, + "pathname": "/home/dirk/work/unittest_collection/task/unittest/src/unittest/test.py", + "process": 1151743, "processName": "MainProcess", - "relativeCreated": 7409.645080566406, + "relativeCreated": 7391.347969, "stack_info": null, - "thread": 140715052709696, + "taskName": null, + "thread": 139769218154752, "threadName": "MainThread", - "time_consumption": 0.0001308917999267578 + "time_consumption": 0.00014734268188476562 }, { "args": [ "False", "" ], - "asctime": "2021-02-28 18:53:00,972", - "created": 1614534780.9725852, - "exc_info": null, + "asctime": "2025-08-15 21:03:32,316", + "created": 1755284612.3160834, "exc_text": null, "filename": "test.py", "funcName": "equivalency_chk", "levelname": "INFO", "levelno": 20, - "lineno": 144, + "lineno": 184, "message": "Return value for minute: 45; hour: 12; day: 25; month: 03, day_of_week: 5 is correct (Content False and Type is ).", "module": "test", "moduleLogger": [ @@ -12056,9 +1996,8 @@ "False", "" ], - "asctime": "2021-02-28 18:53:00,972", - "created": 1614534780.9723206, - "exc_info": null, + "asctime": "2025-08-15 21:03:32,315", + "created": 1755284612.3157878, "exc_text": null, "filename": "test.py", "funcName": "__report_result__", @@ -12067,72 +2006,74 @@ "lineno": 22, "message": "Result (Return value for minute: 45; hour: 12; day: 25; month: 03, day_of_week: 5): False ()", "module": "test", - "msecs": 972.320556640625, + "msecs": 315.0, "msg": "Result (%s): %s (%s)", "name": "__unittest__", - "pathname": "/usr/data/dirk/prj/unittest/task/unittest/src/unittest/test.py", - "process": 63936, + "pathname": "/home/dirk/work/unittest_collection/task/unittest/src/unittest/test.py", + "process": 1151743, "processName": "MainProcess", - "relativeCreated": 7409.878969192505, + "relativeCreated": 7391.588861, "stack_info": null, - "thread": 140715052709696, + "taskName": null, + "thread": 139769218154752, "threadName": "MainThread" }, { "args": [ "Return value for minute: 45; hour: 12; day: 25; month: 03, day_of_week: 5", + "=", "False", "" ], - "asctime": "2021-02-28 18:53:00,972", - "created": 1614534780.9724557, - "exc_info": null, + "asctime": "2025-08-15 21:03:32,315", + "created": 1755284612.3159392, "exc_text": null, "filename": "test.py", - "funcName": "__report_expectation_equivalency__", + "funcName": "__report_expectation__", "levelname": "DEBUG", "levelno": 10, "lineno": 26, "message": "Expectation (Return value for minute: 45; hour: 12; day: 25; month: 03, day_of_week: 5): result = False ()", "module": "test", - "msecs": 972.4557399749756, - "msg": "Expectation (%s): result = %s (%s)", + "msecs": 315.0, + "msg": "Expectation (%s): result %s %s (%s)", "name": "__unittest__", - "pathname": "/usr/data/dirk/prj/unittest/task/unittest/src/unittest/test.py", - "process": 63936, + "pathname": "/home/dirk/work/unittest_collection/task/unittest/src/unittest/test.py", + "process": 1151743, "processName": "MainProcess", - "relativeCreated": 7410.0141525268555, + "relativeCreated": 7391.740204, "stack_info": null, - "thread": 140715052709696, + "taskName": null, + "thread": 139769218154752, "threadName": "MainThread" } ], - "msecs": 972.5852012634277, + "msecs": 316.0, "msg": "Return value for minute: 45; hour: 12; day: 25; month: 03, day_of_week: 5 is correct (Content %s and Type is %s).", "name": "__tLogger__", - "pathname": "/usr/data/dirk/prj/unittest/task/unittest/src/unittest/test.py", - "process": 63936, + "pathname": "/home/dirk/work/unittest_collection/task/unittest/src/unittest/test.py", + "process": 1151743, "processName": "MainProcess", - "relativeCreated": 7410.143613815308, + "relativeCreated": 7391.884654, "stack_info": null, - "thread": 140715052709696, + "taskName": null, + "thread": 139769218154752, "threadName": "MainThread", - "time_consumption": 0.00012946128845214844 + "time_consumption": 0.0001442432403564453 }, { "args": [ "True", "" ], - "asctime": "2021-02-28 18:53:00,973", - "created": 1614534780.973108, - "exc_info": null, + "asctime": "2025-08-15 21:03:32,316", + "created": 1755284612.3166432, "exc_text": null, "filename": "test.py", "funcName": "equivalency_chk", "levelname": "INFO", "levelno": 20, - "lineno": 144, + "lineno": 184, "message": "Return value for minute: 22; hour: 17; day: 25; month: 02, day_of_week: 1 is correct (Content True and Type is ).", "module": "test", "moduleLogger": [ @@ -12142,9 +2083,8 @@ "True", "" ], - "asctime": "2021-02-28 18:53:00,972", - "created": 1614534780.972828, - "exc_info": null, + "asctime": "2025-08-15 21:03:32,316", + "created": 1755284612.3163297, "exc_text": null, "filename": "test.py", "funcName": "__report_result__", @@ -12153,72 +2093,74 @@ "lineno": 22, "message": "Result (Return value for minute: 22; hour: 17; day: 25; month: 02, day_of_week: 1): True ()", "module": "test", - "msecs": 972.8279113769531, + "msecs": 316.0, "msg": "Result (%s): %s (%s)", "name": "__unittest__", - "pathname": "/usr/data/dirk/prj/unittest/task/unittest/src/unittest/test.py", - "process": 63936, + "pathname": "/home/dirk/work/unittest_collection/task/unittest/src/unittest/test.py", + "process": 1151743, "processName": "MainProcess", - "relativeCreated": 7410.386323928833, + "relativeCreated": 7392.130776, "stack_info": null, - "thread": 140715052709696, + "taskName": null, + "thread": 139769218154752, "threadName": "MainThread" }, { "args": [ "Return value for minute: 22; hour: 17; day: 25; month: 02, day_of_week: 1", + "=", "True", "" ], - "asctime": "2021-02-28 18:53:00,972", - "created": 1614534780.9729679, - "exc_info": null, + "asctime": "2025-08-15 21:03:32,316", + "created": 1755284612.3164973, "exc_text": null, "filename": "test.py", - "funcName": "__report_expectation_equivalency__", + "funcName": "__report_expectation__", "levelname": "DEBUG", "levelno": 10, "lineno": 26, "message": "Expectation (Return value for minute: 22; hour: 17; day: 25; month: 02, day_of_week: 1): result = True ()", "module": "test", - "msecs": 972.9678630828857, - "msg": "Expectation (%s): result = %s (%s)", + "msecs": 316.0, + "msg": "Expectation (%s): result %s %s (%s)", "name": "__unittest__", - "pathname": "/usr/data/dirk/prj/unittest/task/unittest/src/unittest/test.py", - "process": 63936, + "pathname": "/home/dirk/work/unittest_collection/task/unittest/src/unittest/test.py", + "process": 1151743, "processName": "MainProcess", - "relativeCreated": 7410.526275634766, + "relativeCreated": 7392.298431, "stack_info": null, - "thread": 140715052709696, + "taskName": null, + "thread": 139769218154752, "threadName": "MainThread" } ], - "msecs": 973.1080532073975, + "msecs": 316.0, "msg": "Return value for minute: 22; hour: 17; day: 25; month: 02, day_of_week: 1 is correct (Content %s and Type is %s).", "name": "__tLogger__", - "pathname": "/usr/data/dirk/prj/unittest/task/unittest/src/unittest/test.py", - "process": 63936, + "pathname": "/home/dirk/work/unittest_collection/task/unittest/src/unittest/test.py", + "process": 1151743, "processName": "MainProcess", - "relativeCreated": 7410.666465759277, + "relativeCreated": 7392.444427, "stack_info": null, - "thread": 140715052709696, + "taskName": null, + "thread": 139769218154752, "threadName": "MainThread", - "time_consumption": 0.00014019012451171875 + "time_consumption": 0.00014591217041015625 }, { "args": [ "False", "" ], - "asctime": "2021-02-28 18:53:00,973", - "created": 1614534780.9736195, - "exc_info": null, + "asctime": "2025-08-15 21:03:32,317", + "created": 1755284612.3171835, "exc_text": null, "filename": "test.py", "funcName": "equivalency_chk", "levelname": "INFO", "levelno": 20, - "lineno": 144, + "lineno": 184, "message": "Return value for minute: 22; hour: 17; day: 25; month: 05, day_of_week: 3 is correct (Content False and Type is ).", "module": "test", "moduleLogger": [ @@ -12228,9 +2170,8 @@ "False", "" ], - "asctime": "2021-02-28 18:53:00,973", - "created": 1614534780.9733477, - "exc_info": null, + "asctime": "2025-08-15 21:03:32,316", + "created": 1755284612.3168876, "exc_text": null, "filename": "test.py", "funcName": "__report_result__", @@ -12239,72 +2180,74 @@ "lineno": 22, "message": "Result (Return value for minute: 22; hour: 17; day: 25; month: 05, day_of_week: 3): False ()", "module": "test", - "msecs": 973.3476638793945, + "msecs": 316.0, "msg": "Result (%s): %s (%s)", "name": "__unittest__", - "pathname": "/usr/data/dirk/prj/unittest/task/unittest/src/unittest/test.py", - "process": 63936, + "pathname": "/home/dirk/work/unittest_collection/task/unittest/src/unittest/test.py", + "process": 1151743, "processName": "MainProcess", - "relativeCreated": 7410.906076431274, + "relativeCreated": 7392.688759, "stack_info": null, - "thread": 140715052709696, + "taskName": null, + "thread": 139769218154752, "threadName": "MainThread" }, { "args": [ "Return value for minute: 22; hour: 17; day: 25; month: 05, day_of_week: 3", + "=", "False", "" ], - "asctime": "2021-02-28 18:53:00,973", - "created": 1614534780.9734874, - "exc_info": null, + "asctime": "2025-08-15 21:03:32,317", + "created": 1755284612.317041, "exc_text": null, "filename": "test.py", - "funcName": "__report_expectation_equivalency__", + "funcName": "__report_expectation__", "levelname": "DEBUG", "levelno": 10, "lineno": 26, "message": "Expectation (Return value for minute: 22; hour: 17; day: 25; month: 05, day_of_week: 3): result = False ()", "module": "test", - "msecs": 973.487377166748, - "msg": "Expectation (%s): result = %s (%s)", + "msecs": 317.0, + "msg": "Expectation (%s): result %s %s (%s)", "name": "__unittest__", - "pathname": "/usr/data/dirk/prj/unittest/task/unittest/src/unittest/test.py", - "process": 63936, + "pathname": "/home/dirk/work/unittest_collection/task/unittest/src/unittest/test.py", + "process": 1151743, "processName": "MainProcess", - "relativeCreated": 7411.045789718628, + "relativeCreated": 7392.842044, "stack_info": null, - "thread": 140715052709696, + "taskName": null, + "thread": 139769218154752, "threadName": "MainThread" } ], - "msecs": 973.6194610595703, + "msecs": 317.0, "msg": "Return value for minute: 22; hour: 17; day: 25; month: 05, day_of_week: 3 is correct (Content %s and Type is %s).", "name": "__tLogger__", - "pathname": "/usr/data/dirk/prj/unittest/task/unittest/src/unittest/test.py", - "process": 63936, + "pathname": "/home/dirk/work/unittest_collection/task/unittest/src/unittest/test.py", + "process": 1151743, "processName": "MainProcess", - "relativeCreated": 7411.17787361145, + "relativeCreated": 7392.984682, "stack_info": null, - "thread": 140715052709696, + "taskName": null, + "thread": 139769218154752, "threadName": "MainThread", - "time_consumption": 0.00013208389282226562 + "time_consumption": 0.00014257431030273438 }, { "args": [ "False", "" ], - "asctime": "2021-02-28 18:53:00,974", - "created": 1614534780.9741805, - "exc_info": null, + "asctime": "2025-08-15 21:03:32,317", + "created": 1755284612.3177102, "exc_text": null, "filename": "test.py", "funcName": "equivalency_chk", "levelname": "INFO", "levelno": 20, - "lineno": 144, + "lineno": 184, "message": "Return value for minute: 45; hour: 14; day: 25; month: 02, day_of_week: 1 is correct (Content False and Type is ).", "module": "test", "moduleLogger": [ @@ -12314,9 +2257,8 @@ "False", "" ], - "asctime": "2021-02-28 18:53:00,973", - "created": 1614534780.973896, - "exc_info": null, + "asctime": "2025-08-15 21:03:32,317", + "created": 1755284612.317418, "exc_text": null, "filename": "test.py", "funcName": "__report_result__", @@ -12325,72 +2267,74 @@ "lineno": 22, "message": "Result (Return value for minute: 45; hour: 14; day: 25; month: 02, day_of_week: 1): False ()", "module": "test", - "msecs": 973.8960266113281, + "msecs": 317.0, "msg": "Result (%s): %s (%s)", "name": "__unittest__", - "pathname": "/usr/data/dirk/prj/unittest/task/unittest/src/unittest/test.py", - "process": 63936, + "pathname": "/home/dirk/work/unittest_collection/task/unittest/src/unittest/test.py", + "process": 1151743, "processName": "MainProcess", - "relativeCreated": 7411.454439163208, + "relativeCreated": 7393.219079, "stack_info": null, - "thread": 140715052709696, + "taskName": null, + "thread": 139769218154752, "threadName": "MainThread" }, { "args": [ "Return value for minute: 45; hour: 14; day: 25; month: 02, day_of_week: 1", + "=", "False", "" ], - "asctime": "2021-02-28 18:53:00,974", - "created": 1614534780.9740372, - "exc_info": null, + "asctime": "2025-08-15 21:03:32,317", + "created": 1755284612.3175683, "exc_text": null, "filename": "test.py", - "funcName": "__report_expectation_equivalency__", + "funcName": "__report_expectation__", "levelname": "DEBUG", "levelno": 10, "lineno": 26, "message": "Expectation (Return value for minute: 45; hour: 14; day: 25; month: 02, day_of_week: 1): result = False ()", "module": "test", - "msecs": 974.0371704101562, - "msg": "Expectation (%s): result = %s (%s)", + "msecs": 317.0, + "msg": "Expectation (%s): result %s %s (%s)", "name": "__unittest__", - "pathname": "/usr/data/dirk/prj/unittest/task/unittest/src/unittest/test.py", - "process": 63936, + "pathname": "/home/dirk/work/unittest_collection/task/unittest/src/unittest/test.py", + "process": 1151743, "processName": "MainProcess", - "relativeCreated": 7411.595582962036, + "relativeCreated": 7393.36924, "stack_info": null, - "thread": 140715052709696, + "taskName": null, + "thread": 139769218154752, "threadName": "MainThread" } ], - "msecs": 974.1804599761963, + "msecs": 317.0, "msg": "Return value for minute: 45; hour: 14; day: 25; month: 02, day_of_week: 1 is correct (Content %s and Type is %s).", "name": "__tLogger__", - "pathname": "/usr/data/dirk/prj/unittest/task/unittest/src/unittest/test.py", - "process": 63936, + "pathname": "/home/dirk/work/unittest_collection/task/unittest/src/unittest/test.py", + "process": 1151743, "processName": "MainProcess", - "relativeCreated": 7411.738872528076, + "relativeCreated": 7393.511119, "stack_info": null, - "thread": 140715052709696, + "taskName": null, + "thread": 139769218154752, "threadName": "MainThread", - "time_consumption": 0.00014328956604003906 + "time_consumption": 0.0001418590545654297 }, { "args": [ "False", "" ], - "asctime": "2021-02-28 18:53:00,974", - "created": 1614534780.9746714, - "exc_info": null, + "asctime": "2025-08-15 21:03:32,318", + "created": 1755284612.3182766, "exc_text": null, "filename": "test.py", "funcName": "equivalency_chk", "levelname": "INFO", "levelno": 20, - "lineno": 144, + "lineno": 184, "message": "Return value for minute: 23; hour: 17; day: 24; month: 02, day_of_week: 1 is correct (Content False and Type is ).", "module": "test", "moduleLogger": [ @@ -12400,9 +2344,8 @@ "False", "" ], - "asctime": "2021-02-28 18:53:00,974", - "created": 1614534780.9744081, - "exc_info": null, + "asctime": "2025-08-15 21:03:32,317", + "created": 1755284612.3179495, "exc_text": null, "filename": "test.py", "funcName": "__report_result__", @@ -12411,63 +2354,65 @@ "lineno": 22, "message": "Result (Return value for minute: 23; hour: 17; day: 24; month: 02, day_of_week: 1): False ()", "module": "test", - "msecs": 974.4081497192383, + "msecs": 317.0, "msg": "Result (%s): %s (%s)", "name": "__unittest__", - "pathname": "/usr/data/dirk/prj/unittest/task/unittest/src/unittest/test.py", - "process": 63936, + "pathname": "/home/dirk/work/unittest_collection/task/unittest/src/unittest/test.py", + "process": 1151743, "processName": "MainProcess", - "relativeCreated": 7411.966562271118, + "relativeCreated": 7393.750552, "stack_info": null, - "thread": 140715052709696, + "taskName": null, + "thread": 139769218154752, "threadName": "MainThread" }, { "args": [ "Return value for minute: 23; hour: 17; day: 24; month: 02, day_of_week: 1", + "=", "False", "" ], - "asctime": "2021-02-28 18:53:00,974", - "created": 1614534780.9745445, - "exc_info": null, + "asctime": "2025-08-15 21:03:32,318", + "created": 1755284612.318117, "exc_text": null, "filename": "test.py", - "funcName": "__report_expectation_equivalency__", + "funcName": "__report_expectation__", "levelname": "DEBUG", "levelno": 10, "lineno": 26, "message": "Expectation (Return value for minute: 23; hour: 17; day: 24; month: 02, day_of_week: 1): result = False ()", "module": "test", - "msecs": 974.5445251464844, - "msg": "Expectation (%s): result = %s (%s)", + "msecs": 318.0, + "msg": "Expectation (%s): result %s %s (%s)", "name": "__unittest__", - "pathname": "/usr/data/dirk/prj/unittest/task/unittest/src/unittest/test.py", - "process": 63936, + "pathname": "/home/dirk/work/unittest_collection/task/unittest/src/unittest/test.py", + "process": 1151743, "processName": "MainProcess", - "relativeCreated": 7412.102937698364, + "relativeCreated": 7393.918051, "stack_info": null, - "thread": 140715052709696, + "taskName": null, + "thread": 139769218154752, "threadName": "MainThread" } ], - "msecs": 974.6713638305664, + "msecs": 318.0, "msg": "Return value for minute: 23; hour: 17; day: 24; month: 02, day_of_week: 1 is correct (Content %s and Type is %s).", "name": "__tLogger__", - "pathname": "/usr/data/dirk/prj/unittest/task/unittest/src/unittest/test.py", - "process": 63936, + "pathname": "/home/dirk/work/unittest_collection/task/unittest/src/unittest/test.py", + "process": 1151743, "processName": "MainProcess", - "relativeCreated": 7412.229776382446, + "relativeCreated": 7394.077719, "stack_info": null, - "thread": 140715052709696, + "taskName": null, + "thread": 139769218154752, "threadName": "MainThread", - "time_consumption": 0.00012683868408203125 + "time_consumption": 0.00015974044799804688 }, { "args": [], - "asctime": "2021-02-28 18:53:00,974", - "created": 1614534780.9748616, - "exc_info": null, + "asctime": "2025-08-15 21:03:32,318", + "created": 1755284612.318495, "exc_text": null, "filename": "test_crontab.py", "funcName": "cronjob", @@ -12477,15 +2422,16 @@ "message": "Resetting trigger condition (again).", "module": "test_crontab", "moduleLogger": [], - "msecs": 974.8616218566895, + "msecs": 318.0, "msg": "Resetting trigger condition (again).", "name": "__tLogger__", - "pathname": "/usr/data/dirk/prj/unittest/task/unittest/src/tests/test_crontab.py", - "process": 63936, + "pathname": "/home/dirk/work/unittest_collection/task/unittest/src/tests/test_crontab.py", + "process": 1151743, "processName": "MainProcess", - "relativeCreated": 7412.420034408569, + "relativeCreated": 7394.295987, "stack_info": null, - "thread": 140715052709696, + "taskName": null, + "thread": 139769218154752, "threadName": "MainThread", "time_consumption": 0.0 }, @@ -12494,15 +2440,14 @@ "False", "" ], - "asctime": "2021-02-28 18:53:00,975", - "created": 1614534780.9753873, - "exc_info": null, + "asctime": "2025-08-15 21:03:32,319", + "created": 1755284612.3190875, "exc_text": null, "filename": "test.py", "funcName": "equivalency_chk", "levelname": "INFO", "levelno": 20, - "lineno": 144, + "lineno": 184, "message": "1st run - execution not needed is correct (Content False and Type is ).", "module": "test", "moduleLogger": [ @@ -12512,9 +2457,8 @@ "False", "" ], - "asctime": "2021-02-28 18:53:00,975", - "created": 1614534780.97509, - "exc_info": null, + "asctime": "2025-08-15 21:03:32,318", + "created": 1755284612.318782, "exc_text": null, "filename": "test.py", "funcName": "__report_result__", @@ -12523,72 +2467,74 @@ "lineno": 22, "message": "Result (1st run - execution not needed): False ()", "module": "test", - "msecs": 975.0900268554688, + "msecs": 318.0, "msg": "Result (%s): %s (%s)", "name": "__unittest__", - "pathname": "/usr/data/dirk/prj/unittest/task/unittest/src/unittest/test.py", - "process": 63936, + "pathname": "/home/dirk/work/unittest_collection/task/unittest/src/unittest/test.py", + "process": 1151743, "processName": "MainProcess", - "relativeCreated": 7412.648439407349, + "relativeCreated": 7394.583333, "stack_info": null, - "thread": 140715052709696, + "taskName": null, + "thread": 139769218154752, "threadName": "MainThread" }, { "args": [ "1st run - execution not needed", + "=", "False", "" ], - "asctime": "2021-02-28 18:53:00,975", - "created": 1614534780.9752414, - "exc_info": null, + "asctime": "2025-08-15 21:03:32,318", + "created": 1755284612.3189435, "exc_text": null, "filename": "test.py", - "funcName": "__report_expectation_equivalency__", + "funcName": "__report_expectation__", "levelname": "DEBUG", "levelno": 10, "lineno": 26, "message": "Expectation (1st run - execution not needed): result = False ()", "module": "test", - "msecs": 975.2414226531982, - "msg": "Expectation (%s): result = %s (%s)", + "msecs": 318.0, + "msg": "Expectation (%s): result %s %s (%s)", "name": "__unittest__", - "pathname": "/usr/data/dirk/prj/unittest/task/unittest/src/unittest/test.py", - "process": 63936, + "pathname": "/home/dirk/work/unittest_collection/task/unittest/src/unittest/test.py", + "process": 1151743, "processName": "MainProcess", - "relativeCreated": 7412.799835205078, + "relativeCreated": 7394.744633, "stack_info": null, - "thread": 140715052709696, + "taskName": null, + "thread": 139769218154752, "threadName": "MainThread" } ], - "msecs": 975.3873348236084, + "msecs": 319.0, "msg": "1st run - execution not needed is correct (Content %s and Type is %s).", "name": "__tLogger__", - "pathname": "/usr/data/dirk/prj/unittest/task/unittest/src/unittest/test.py", - "process": 63936, + "pathname": "/home/dirk/work/unittest_collection/task/unittest/src/unittest/test.py", + "process": 1151743, "processName": "MainProcess", - "relativeCreated": 7412.945747375488, + "relativeCreated": 7394.888766, "stack_info": null, - "thread": 140715052709696, + "taskName": null, + "thread": 139769218154752, "threadName": "MainThread", - "time_consumption": 0.00014591217041015625 + "time_consumption": 0.00014400482177734375 }, { "args": [ "False", "" ], - "asctime": "2021-02-28 18:53:00,975", - "created": 1614534780.975865, - "exc_info": null, + "asctime": "2025-08-15 21:03:32,319", + "created": 1755284612.3196151, "exc_text": null, "filename": "test.py", "funcName": "equivalency_chk", "levelname": "INFO", "levelno": 20, - "lineno": 144, + "lineno": 184, "message": "2nd run - execution not needed is correct (Content False and Type is ).", "module": "test", "moduleLogger": [ @@ -12598,9 +2544,8 @@ "False", "" ], - "asctime": "2021-02-28 18:53:00,975", - "created": 1614534780.9756007, - "exc_info": null, + "asctime": "2025-08-15 21:03:32,319", + "created": 1755284612.319323, "exc_text": null, "filename": "test.py", "funcName": "__report_result__", @@ -12609,72 +2554,74 @@ "lineno": 22, "message": "Result (2nd run - execution not needed): False ()", "module": "test", - "msecs": 975.6007194519043, + "msecs": 319.0, "msg": "Result (%s): %s (%s)", "name": "__unittest__", - "pathname": "/usr/data/dirk/prj/unittest/task/unittest/src/unittest/test.py", - "process": 63936, + "pathname": "/home/dirk/work/unittest_collection/task/unittest/src/unittest/test.py", + "process": 1151743, "processName": "MainProcess", - "relativeCreated": 7413.159132003784, + "relativeCreated": 7395.124206, "stack_info": null, - "thread": 140715052709696, + "taskName": null, + "thread": 139769218154752, "threadName": "MainThread" }, { "args": [ "2nd run - execution not needed", + "=", "False", "" ], - "asctime": "2021-02-28 18:53:00,975", - "created": 1614534780.9757369, - "exc_info": null, + "asctime": "2025-08-15 21:03:32,319", + "created": 1755284612.3194745, "exc_text": null, "filename": "test.py", - "funcName": "__report_expectation_equivalency__", + "funcName": "__report_expectation__", "levelname": "DEBUG", "levelno": 10, "lineno": 26, "message": "Expectation (2nd run - execution not needed): result = False ()", "module": "test", - "msecs": 975.7368564605713, - "msg": "Expectation (%s): result = %s (%s)", + "msecs": 319.0, + "msg": "Expectation (%s): result %s %s (%s)", "name": "__unittest__", - "pathname": "/usr/data/dirk/prj/unittest/task/unittest/src/unittest/test.py", - "process": 63936, + "pathname": "/home/dirk/work/unittest_collection/task/unittest/src/unittest/test.py", + "process": 1151743, "processName": "MainProcess", - "relativeCreated": 7413.295269012451, + "relativeCreated": 7395.275534, "stack_info": null, - "thread": 140715052709696, + "taskName": null, + "thread": 139769218154752, "threadName": "MainThread" } ], - "msecs": 975.8648872375488, + "msecs": 319.0, "msg": "2nd run - execution not needed is correct (Content %s and Type is %s).", "name": "__tLogger__", - "pathname": "/usr/data/dirk/prj/unittest/task/unittest/src/unittest/test.py", - "process": 63936, + "pathname": "/home/dirk/work/unittest_collection/task/unittest/src/unittest/test.py", + "process": 1151743, "processName": "MainProcess", - "relativeCreated": 7413.423299789429, + "relativeCreated": 7395.416318, "stack_info": null, - "thread": 140715052709696, + "taskName": null, + "thread": 139769218154752, "threadName": "MainThread", - "time_consumption": 0.00012803077697753906 + "time_consumption": 0.00014066696166992188 }, { "args": [ "True", "" ], - "asctime": "2021-02-28 18:53:00,976", - "created": 1614534780.9763513, - "exc_info": null, + "asctime": "2025-08-15 21:03:32,320", + "created": 1755284612.3201497, "exc_text": null, "filename": "test.py", "funcName": "equivalency_chk", "levelname": "INFO", "levelno": 20, - "lineno": 144, + "lineno": 184, "message": "3rd run - execution needed is correct (Content True and Type is ).", "module": "test", "moduleLogger": [ @@ -12684,9 +2631,8 @@ "True", "" ], - "asctime": "2021-02-28 18:53:00,976", - "created": 1614534780.976079, - "exc_info": null, + "asctime": "2025-08-15 21:03:32,319", + "created": 1755284612.319854, "exc_text": null, "filename": "test.py", "funcName": "__report_result__", @@ -12695,72 +2641,74 @@ "lineno": 22, "message": "Result (3rd run - execution needed): True ()", "module": "test", - "msecs": 976.078987121582, + "msecs": 319.0, "msg": "Result (%s): %s (%s)", "name": "__unittest__", - "pathname": "/usr/data/dirk/prj/unittest/task/unittest/src/unittest/test.py", - "process": 63936, + "pathname": "/home/dirk/work/unittest_collection/task/unittest/src/unittest/test.py", + "process": 1151743, "processName": "MainProcess", - "relativeCreated": 7413.637399673462, + "relativeCreated": 7395.655158, "stack_info": null, - "thread": 140715052709696, + "taskName": null, + "thread": 139769218154752, "threadName": "MainThread" }, { "args": [ "3rd run - execution needed", + "=", "True", "" ], - "asctime": "2021-02-28 18:53:00,976", - "created": 1614534780.9762142, - "exc_info": null, + "asctime": "2025-08-15 21:03:32,320", + "created": 1755284612.3200064, "exc_text": null, "filename": "test.py", - "funcName": "__report_expectation_equivalency__", + "funcName": "__report_expectation__", "levelname": "DEBUG", "levelno": 10, "lineno": 26, "message": "Expectation (3rd run - execution needed): result = True ()", "module": "test", - "msecs": 976.2141704559326, - "msg": "Expectation (%s): result = %s (%s)", + "msecs": 320.0, + "msg": "Expectation (%s): result %s %s (%s)", "name": "__unittest__", - "pathname": "/usr/data/dirk/prj/unittest/task/unittest/src/unittest/test.py", - "process": 63936, + "pathname": "/home/dirk/work/unittest_collection/task/unittest/src/unittest/test.py", + "process": 1151743, "processName": "MainProcess", - "relativeCreated": 7413.7725830078125, + "relativeCreated": 7395.807569, "stack_info": null, - "thread": 140715052709696, + "taskName": null, + "thread": 139769218154752, "threadName": "MainThread" } ], - "msecs": 976.351261138916, + "msecs": 320.0, "msg": "3rd run - execution needed is correct (Content %s and Type is %s).", "name": "__tLogger__", - "pathname": "/usr/data/dirk/prj/unittest/task/unittest/src/unittest/test.py", - "process": 63936, + "pathname": "/home/dirk/work/unittest_collection/task/unittest/src/unittest/test.py", + "process": 1151743, "processName": "MainProcess", - "relativeCreated": 7413.909673690796, + "relativeCreated": 7395.95077, "stack_info": null, - "thread": 140715052709696, + "taskName": null, + "thread": 139769218154752, "threadName": "MainThread", - "time_consumption": 0.00013709068298339844 + "time_consumption": 0.00014328956604003906 }, { "args": [ "True", "" ], - "asctime": "2021-02-28 18:53:00,976", - "created": 1614534780.9768412, - "exc_info": null, + "asctime": "2025-08-15 21:03:32,320", + "created": 1755284612.320712, "exc_text": null, "filename": "test.py", "funcName": "equivalency_chk", "levelname": "INFO", "levelno": 20, - "lineno": 144, + "lineno": 184, "message": "4th run - execution needed is correct (Content True and Type is ).", "module": "test", "moduleLogger": [ @@ -12770,9 +2718,8 @@ "True", "" ], - "asctime": "2021-02-28 18:53:00,976", - "created": 1614534780.9765787, - "exc_info": null, + "asctime": "2025-08-15 21:03:32,320", + "created": 1755284612.320388, "exc_text": null, "filename": "test.py", "funcName": "__report_result__", @@ -12781,72 +2728,74 @@ "lineno": 22, "message": "Result (4th run - execution needed): True ()", "module": "test", - "msecs": 976.5787124633789, + "msecs": 320.0, "msg": "Result (%s): %s (%s)", "name": "__unittest__", - "pathname": "/usr/data/dirk/prj/unittest/task/unittest/src/unittest/test.py", - "process": 63936, + "pathname": "/home/dirk/work/unittest_collection/task/unittest/src/unittest/test.py", + "process": 1151743, "processName": "MainProcess", - "relativeCreated": 7414.137125015259, + "relativeCreated": 7396.189257, "stack_info": null, - "thread": 140715052709696, + "taskName": null, + "thread": 139769218154752, "threadName": "MainThread" }, { "args": [ "4th run - execution needed", + "=", "True", "" ], - "asctime": "2021-02-28 18:53:00,976", - "created": 1614534780.9767146, - "exc_info": null, + "asctime": "2025-08-15 21:03:32,320", + "created": 1755284612.3205395, "exc_text": null, "filename": "test.py", - "funcName": "__report_expectation_equivalency__", + "funcName": "__report_expectation__", "levelname": "DEBUG", "levelno": 10, "lineno": 26, "message": "Expectation (4th run - execution needed): result = True ()", "module": "test", - "msecs": 976.7146110534668, - "msg": "Expectation (%s): result = %s (%s)", + "msecs": 320.0, + "msg": "Expectation (%s): result %s %s (%s)", "name": "__unittest__", - "pathname": "/usr/data/dirk/prj/unittest/task/unittest/src/unittest/test.py", - "process": 63936, + "pathname": "/home/dirk/work/unittest_collection/task/unittest/src/unittest/test.py", + "process": 1151743, "processName": "MainProcess", - "relativeCreated": 7414.273023605347, + "relativeCreated": 7396.34038, "stack_info": null, - "thread": 140715052709696, + "taskName": null, + "thread": 139769218154752, "threadName": "MainThread" } ], - "msecs": 976.8412113189697, + "msecs": 320.0, "msg": "4th run - execution needed is correct (Content %s and Type is %s).", "name": "__tLogger__", - "pathname": "/usr/data/dirk/prj/unittest/task/unittest/src/unittest/test.py", - "process": 63936, + "pathname": "/home/dirk/work/unittest_collection/task/unittest/src/unittest/test.py", + "process": 1151743, "processName": "MainProcess", - "relativeCreated": 7414.39962387085, + "relativeCreated": 7396.513393, "stack_info": null, - "thread": 140715052709696, + "taskName": null, + "thread": 139769218154752, "threadName": "MainThread", - "time_consumption": 0.0001266002655029297 + "time_consumption": 0.00017261505126953125 }, { "args": [ "False", "" ], - "asctime": "2021-02-28 18:53:00,977", - "created": 1614534780.9773276, - "exc_info": null, + "asctime": "2025-08-15 21:03:32,321", + "created": 1755284612.3212755, "exc_text": null, "filename": "test.py", "funcName": "equivalency_chk", "levelname": "INFO", "levelno": 20, - "lineno": 144, + "lineno": 184, "message": "5th run - execution not needed is correct (Content False and Type is ).", "module": "test", "moduleLogger": [ @@ -12856,9 +2805,8 @@ "False", "" ], - "asctime": "2021-02-28 18:53:00,977", - "created": 1614534780.977051, - "exc_info": null, + "asctime": "2025-08-15 21:03:32,320", + "created": 1755284612.3209639, "exc_text": null, "filename": "test.py", "funcName": "__report_result__", @@ -12867,72 +2815,74 @@ "lineno": 22, "message": "Result (5th run - execution not needed): False ()", "module": "test", - "msecs": 977.0510196685791, + "msecs": 320.0, "msg": "Result (%s): %s (%s)", "name": "__unittest__", - "pathname": "/usr/data/dirk/prj/unittest/task/unittest/src/unittest/test.py", - "process": 63936, + "pathname": "/home/dirk/work/unittest_collection/task/unittest/src/unittest/test.py", + "process": 1151743, "processName": "MainProcess", - "relativeCreated": 7414.609432220459, + "relativeCreated": 7396.764879, "stack_info": null, - "thread": 140715052709696, + "taskName": null, + "thread": 139769218154752, "threadName": "MainThread" }, { "args": [ "5th run - execution not needed", + "=", "False", "" ], - "asctime": "2021-02-28 18:53:00,977", - "created": 1614534780.9771993, - "exc_info": null, + "asctime": "2025-08-15 21:03:32,321", + "created": 1755284612.3211298, "exc_text": null, "filename": "test.py", - "funcName": "__report_expectation_equivalency__", + "funcName": "__report_expectation__", "levelname": "DEBUG", "levelno": 10, "lineno": 26, "message": "Expectation (5th run - execution not needed): result = False ()", "module": "test", - "msecs": 977.1993160247803, - "msg": "Expectation (%s): result = %s (%s)", + "msecs": 321.0, + "msg": "Expectation (%s): result %s %s (%s)", "name": "__unittest__", - "pathname": "/usr/data/dirk/prj/unittest/task/unittest/src/unittest/test.py", - "process": 63936, + "pathname": "/home/dirk/work/unittest_collection/task/unittest/src/unittest/test.py", + "process": 1151743, "processName": "MainProcess", - "relativeCreated": 7414.75772857666, + "relativeCreated": 7396.930826, "stack_info": null, - "thread": 140715052709696, + "taskName": null, + "thread": 139769218154752, "threadName": "MainThread" } ], - "msecs": 977.3275852203369, + "msecs": 321.0, "msg": "5th run - execution not needed is correct (Content %s and Type is %s).", "name": "__tLogger__", - "pathname": "/usr/data/dirk/prj/unittest/task/unittest/src/unittest/test.py", - "process": 63936, + "pathname": "/home/dirk/work/unittest_collection/task/unittest/src/unittest/test.py", + "process": 1151743, "processName": "MainProcess", - "relativeCreated": 7414.885997772217, + "relativeCreated": 7397.076567, "stack_info": null, - "thread": 140715052709696, + "taskName": null, + "thread": 139769218154752, "threadName": "MainThread", - "time_consumption": 0.00012826919555664062 + "time_consumption": 0.0001456737518310547 }, { "args": [ "False", "" ], - "asctime": "2021-02-28 18:53:00,977", - "created": 1614534780.977826, - "exc_info": null, + "asctime": "2025-08-15 21:03:32,321", + "created": 1755284612.3218212, "exc_text": null, "filename": "test.py", "funcName": "equivalency_chk", "levelname": "INFO", "levelno": 20, - "lineno": 144, + "lineno": 184, "message": "6th run - execution not needed is correct (Content False and Type is ).", "module": "test", "moduleLogger": [ @@ -12942,9 +2892,8 @@ "False", "" ], - "asctime": "2021-02-28 18:53:00,977", - "created": 1614534780.9775352, - "exc_info": null, + "asctime": "2025-08-15 21:03:32,321", + "created": 1755284612.321523, "exc_text": null, "filename": "test.py", "funcName": "__report_result__", @@ -12953,93 +2902,95 @@ "lineno": 22, "message": "Result (6th run - execution not needed): False ()", "module": "test", - "msecs": 977.5352478027344, + "msecs": 321.0, "msg": "Result (%s): %s (%s)", "name": "__unittest__", - "pathname": "/usr/data/dirk/prj/unittest/task/unittest/src/unittest/test.py", - "process": 63936, + "pathname": "/home/dirk/work/unittest_collection/task/unittest/src/unittest/test.py", + "process": 1151743, "processName": "MainProcess", - "relativeCreated": 7415.093660354614, + "relativeCreated": 7397.324116, "stack_info": null, - "thread": 140715052709696, + "taskName": null, + "thread": 139769218154752, "threadName": "MainThread" }, { "args": [ "6th run - execution not needed", + "=", "False", "" ], - "asctime": "2021-02-28 18:53:00,977", - "created": 1614534780.9776917, - "exc_info": null, + "asctime": "2025-08-15 21:03:32,321", + "created": 1755284612.321677, "exc_text": null, "filename": "test.py", - "funcName": "__report_expectation_equivalency__", + "funcName": "__report_expectation__", "levelname": "DEBUG", "levelno": 10, "lineno": 26, "message": "Expectation (6th run - execution not needed): result = False ()", "module": "test", - "msecs": 977.691650390625, - "msg": "Expectation (%s): result = %s (%s)", + "msecs": 321.0, + "msg": "Expectation (%s): result %s %s (%s)", "name": "__unittest__", - "pathname": "/usr/data/dirk/prj/unittest/task/unittest/src/unittest/test.py", - "process": 63936, + "pathname": "/home/dirk/work/unittest_collection/task/unittest/src/unittest/test.py", + "process": 1151743, "processName": "MainProcess", - "relativeCreated": 7415.250062942505, + "relativeCreated": 7397.478111, "stack_info": null, - "thread": 140715052709696, + "taskName": null, + "thread": 139769218154752, "threadName": "MainThread" } ], - "msecs": 977.8261184692383, + "msecs": 321.0, "msg": "6th run - execution not needed is correct (Content %s and Type is %s).", "name": "__tLogger__", - "pathname": "/usr/data/dirk/prj/unittest/task/unittest/src/unittest/test.py", - "process": 63936, + "pathname": "/home/dirk/work/unittest_collection/task/unittest/src/unittest/test.py", + "process": 1151743, "processName": "MainProcess", - "relativeCreated": 7415.384531021118, + "relativeCreated": 7397.622239, "stack_info": null, - "thread": 140715052709696, + "taskName": null, + "thread": 139769218154752, "threadName": "MainThread", - "time_consumption": 0.00013446807861328125 + "time_consumption": 0.0001442432403564453 } ], - "thread": 140715052709696, + "thread": 139769218154752, "threadName": "MainThread", - "time_consumption": 0.014394998550415039, - "time_finished": "2021-02-28 18:53:00,977", - "time_start": "2021-02-28 18:53:00,963" + "time_consumption": 0.014930248260498047, + "time_finished": "2025-08-15 21:03:32,321", + "time_start": "2025-08-15 21:03:32,306" }, "pylibs.task.crontab: Test crontab": { "args": null, - "asctime": "2021-02-28 18:53:00,978", - "created": 1614534780.9784443, - "exc_info": null, + "asctime": "2025-08-15 21:03:32,322", + "created": 1755284612.3224561, "exc_text": null, "filename": "__init__.py", - "funcName": "testrun", + "funcName": "testCase", "levelname": "INFO", "levelno": 20, - "lineno": 29, + "lineno": 331, "message": "pylibs.task.crontab: Test crontab", "module": "__init__", "moduleLogger": [], - "msecs": 978.4443378448486, + "msecs": 322.0, "msg": "pylibs.task.crontab: Test crontab", "name": "__tLogger__", - "pathname": "/usr/data/dirk/prj/unittest/task/unittest/src/tests/__init__.py", - "process": 63936, + "pathname": "/home/dirk/work/unittest_collection/task/unittest/src/report/__init__.py", + "process": 1151743, "processName": "MainProcess", - "relativeCreated": 7416.0027503967285, + "relativeCreated": 7398.257161, "stack_info": null, + "taskName": null, "testcaseLogger": [ { "args": [], - "asctime": "2021-02-28 18:53:00,978", - "created": 1614534780.978683, - "exc_info": null, + "asctime": "2025-08-15 21:03:32,322", + "created": 1755284612.3228033, "exc_text": null, "filename": "test_crontab.py", "funcName": "crontab", @@ -13049,15 +3000,16 @@ "message": "Creating Crontab with callback execution in +1 and +3 minutes.", "module": "test_crontab", "moduleLogger": [], - "msecs": 978.6829948425293, + "msecs": 322.0, "msg": "Creating Crontab with callback execution in +1 and +3 minutes.", "name": "__tLogger__", - "pathname": "/usr/data/dirk/prj/unittest/task/unittest/src/tests/test_crontab.py", - "process": 63936, + "pathname": "/home/dirk/work/unittest_collection/task/unittest/src/tests/test_crontab.py", + "process": 1151743, "processName": "MainProcess", - "relativeCreated": 7416.241407394409, + "relativeCreated": 7398.604328, "stack_info": null, - "thread": 140715052709696, + "taskName": null, + "thread": 139769218154752, "threadName": "MainThread", "time_consumption": 0.0 }, @@ -13066,15 +3018,14 @@ "2", "" ], - "asctime": "2021-02-28 18:56:31,081", - "created": 1614534991.081312, - "exc_info": null, + "asctime": "2025-08-15 21:07:02,326", + "created": 1755284822.326492, "exc_text": null, "filename": "test.py", "funcName": "equivalency_chk", "levelname": "INFO", "levelno": 20, - "lineno": 144, + "lineno": 184, "message": "Number of submitted values is correct (Content 2 and Type is ).", "module": "test", "moduleLogger": [ @@ -13082,9 +3033,8 @@ "args": [ 30 ], - "asctime": "2021-02-28 18:53:00,978", - "created": 1614534780.97899, - "exc_info": null, + "asctime": "2025-08-15 21:03:32,323", + "created": 1755284612.3231702, "exc_text": null, "filename": "test_crontab.py", "funcName": "crontab", @@ -13093,99 +3043,100 @@ "lineno": 63, "message": "Crontab accuracy is 30s", "module": "test_crontab", - "msecs": 978.9900779724121, + "msecs": 323.0, "msg": "Crontab accuracy is %ds", "name": "__unittest__", - "pathname": "/usr/data/dirk/prj/unittest/task/unittest/src/tests/test_crontab.py", - "process": 63936, + "pathname": "/home/dirk/work/unittest_collection/task/unittest/src/tests/test_crontab.py", + "process": 1151743, "processName": "MainProcess", - "relativeCreated": 7416.548490524292, + "relativeCreated": 7398.971389, "stack_info": null, - "thread": 140715052709696, + "taskName": null, + "thread": 139769218154752, "threadName": "MainThread" }, { "args": [ 1, - 1614534840, - 1614534840 + 1755284642, + 1755284640 ], - "asctime": "2021-02-28 18:54:00,983", - "created": 1614534840.9833045, - "exc_info": null, + "asctime": "2025-08-15 21:04:02,326", + "created": 1755284642.3261814, "exc_text": null, "filename": "test_crontab.py", "funcName": "report_value", "levelname": "DEBUG", "levelno": 10, "lineno": 17, - "message": "Crontab execution number 1 at 1614534840s, requested for 1614534840s", + "message": "Crontab execution number 1 at 1755284642s, requested for 1755284640s", "module": "test_crontab", - "msecs": 983.304500579834, + "msecs": 326.0, "msg": "Crontab execution number %d at %ds, requested for %ds", "name": "__unittest__", - "pathname": "/usr/data/dirk/prj/unittest/task/unittest/src/tests/test_crontab.py", - "process": 63936, + "pathname": "/home/dirk/work/unittest_collection/task/unittest/src/tests/test_crontab.py", + "process": 1151743, "processName": "MainProcess", - "relativeCreated": 67420.86291313171, + "relativeCreated": 37401.982365, "stack_info": null, - "thread": 140715027515136, - "threadName": "Thread-42" + "taskName": null, + "thread": 139769064433344, + "threadName": "Thread-41" }, { "args": [ 2, - 1614534960, - 1614534960 + 1755284762, + 1755284760 ], - "asctime": "2021-02-28 18:56:00,986", - "created": 1614534960.986935, - "exc_info": null, + "asctime": "2025-08-15 21:06:02,331", + "created": 1755284762.3315148, "exc_text": null, "filename": "test_crontab.py", "funcName": "report_value", "levelname": "DEBUG", "levelno": 10, "lineno": 17, - "message": "Crontab execution number 2 at 1614534960s, requested for 1614534960s", + "message": "Crontab execution number 2 at 1755284762s, requested for 1755284760s", "module": "test_crontab", - "msecs": 986.9349002838135, + "msecs": 331.0, "msg": "Crontab execution number %d at %ds, requested for %ds", "name": "__unittest__", - "pathname": "/usr/data/dirk/prj/unittest/task/unittest/src/tests/test_crontab.py", - "process": 63936, + "pathname": "/home/dirk/work/unittest_collection/task/unittest/src/tests/test_crontab.py", + "process": 1151743, "processName": "MainProcess", - "relativeCreated": 187424.4933128357, + "relativeCreated": 157407.316086, "stack_info": null, - "thread": 140715027515136, - "threadName": "Thread-46" + "taskName": null, + "thread": 139769064433344, + "threadName": "Thread-45" }, { "args": [ "Timing of crontasks", - "[ 1614534840, 1614534960 ]", + "[ 1755284642, 1755284762 ]", "" ], - "asctime": "2021-02-28 18:56:31,080", - "created": 1614534991.0805757, - "exc_info": null, + "asctime": "2025-08-15 21:07:02,325", + "created": 1755284822.3259077, "exc_text": null, "filename": "test.py", "funcName": "__report_result__", "levelname": "DEBUG", "levelno": 10, "lineno": 22, - "message": "Result (Timing of crontasks): [ 1614534840, 1614534960 ] ()", + "message": "Result (Timing of crontasks): [ 1755284642, 1755284762 ] ()", "module": "test", - "msecs": 80.57570457458496, + "msecs": 325.0, "msg": "Result (%s): %s (%s)", "name": "__unittest__", - "pathname": "/usr/data/dirk/prj/unittest/task/unittest/src/unittest/test.py", - "process": 63936, + "pathname": "/home/dirk/work/unittest_collection/task/unittest/src/unittest/test.py", + "process": 1151743, "processName": "MainProcess", - "relativeCreated": 217518.13411712646, + "relativeCreated": 217401.708716, "stack_info": null, - "thread": 140715052709696, + "taskName": null, + "thread": 139769218154752, "threadName": "MainThread" }, { @@ -13194,9 +3145,8 @@ "2", "" ], - "asctime": "2021-02-28 18:56:31,080", - "created": 1614534991.0809255, - "exc_info": null, + "asctime": "2025-08-15 21:07:02,326", + "created": 1755284822.3261774, "exc_text": null, "filename": "test.py", "funcName": "__report_result__", @@ -13205,292 +3155,294 @@ "lineno": 22, "message": "Result (Number of submitted values): 2 ()", "module": "test", - "msecs": 80.92546463012695, + "msecs": 326.0, "msg": "Result (%s): %s (%s)", "name": "__unittest__", - "pathname": "/usr/data/dirk/prj/unittest/task/unittest/src/unittest/test.py", - "process": 63936, + "pathname": "/home/dirk/work/unittest_collection/task/unittest/src/unittest/test.py", + "process": 1151743, "processName": "MainProcess", - "relativeCreated": 217518.483877182, + "relativeCreated": 217401.97828, "stack_info": null, - "thread": 140715052709696, + "taskName": null, + "thread": 139769218154752, "threadName": "MainThread" }, { "args": [ "Number of submitted values", + "=", "2", "" ], - "asctime": "2021-02-28 18:56:31,081", - "created": 1614534991.081128, - "exc_info": null, + "asctime": "2025-08-15 21:07:02,326", + "created": 1755284822.326342, "exc_text": null, "filename": "test.py", - "funcName": "__report_expectation_equivalency__", + "funcName": "__report_expectation__", "levelname": "DEBUG", "levelno": 10, "lineno": 26, "message": "Expectation (Number of submitted values): result = 2 ()", "module": "test", - "msecs": 81.12788200378418, - "msg": "Expectation (%s): result = %s (%s)", + "msecs": 326.0, + "msg": "Expectation (%s): result %s %s (%s)", "name": "__unittest__", - "pathname": "/usr/data/dirk/prj/unittest/task/unittest/src/unittest/test.py", - "process": 63936, + "pathname": "/home/dirk/work/unittest_collection/task/unittest/src/unittest/test.py", + "process": 1151743, "processName": "MainProcess", - "relativeCreated": 217518.68629455566, + "relativeCreated": 217402.143366, "stack_info": null, - "thread": 140715052709696, + "taskName": null, + "thread": 139769218154752, "threadName": "MainThread" } ], - "msecs": 81.31194114685059, + "msecs": 326.0, "msg": "Number of submitted values is correct (Content %s and Type is %s).", "name": "__tLogger__", - "pathname": "/usr/data/dirk/prj/unittest/task/unittest/src/unittest/test.py", - "process": 63936, + "pathname": "/home/dirk/work/unittest_collection/task/unittest/src/unittest/test.py", + "process": 1151743, "processName": "MainProcess", - "relativeCreated": 217518.87035369873, + "relativeCreated": 217402.293272, "stack_info": null, - "thread": 140715052709696, + "taskName": null, + "thread": 139769218154752, "threadName": "MainThread", - "time_consumption": 0.00018405914306640625 + "time_consumption": 0.0001499652862548828 }, { "args": [], - "asctime": "2021-02-28 18:56:31,082", - "created": 1614534991.0827236, - "exc_info": null, + "asctime": "2025-08-15 21:07:02,327", + "created": 1755284822.3276882, "exc_text": null, "filename": "test.py", "funcName": "report_range_check", "levelname": "INFO", "levelno": 20, - "lineno": 180, + "lineno": 266, "message": "Timing of crontasks: Valueaccuracy and number of submitted values is correct. See detailed log for more information.", "module": "test", "moduleLogger": [ { "args": [ "Submitted value number 1", - "1614534840", + "1755284642", "" ], - "asctime": "2021-02-28 18:56:31,081", - "created": 1614534991.0817132, - "exc_info": null, + "asctime": "2025-08-15 21:07:02,326", + "created": 1755284822.3268542, "exc_text": null, "filename": "test.py", "funcName": "__report_result__", "levelname": "DEBUG", "levelno": 10, "lineno": 22, - "message": "Result (Submitted value number 1): 1614534840 ()", + "message": "Result (Submitted value number 1): 1755284642 ()", "module": "test", - "msecs": 81.71319961547852, + "msecs": 326.0, "msg": "Result (%s): %s (%s)", "name": "__unittest__", - "pathname": "/usr/data/dirk/prj/unittest/task/unittest/src/unittest/test.py", - "process": 63936, + "pathname": "/home/dirk/work/unittest_collection/task/unittest/src/unittest/test.py", + "process": 1151743, "processName": "MainProcess", - "relativeCreated": 217519.27161216736, + "relativeCreated": 217402.655267, "stack_info": null, - "thread": 140715052709696, + "taskName": null, + "thread": 139769218154752, "threadName": "MainThread" }, { "args": [ "Submitted value number 1", - "1614534840", - "1614534871" + "1755284640", + "1755284671" ], - "asctime": "2021-02-28 18:56:31,081", - "created": 1614534991.0819333, - "exc_info": null, + "asctime": "2025-08-15 21:07:02,327", + "created": 1755284822.3270116, "exc_text": null, "filename": "test.py", "funcName": "__report_expectation_range__", "levelname": "DEBUG", "levelno": 10, - "lineno": 34, - "message": "Expectation (Submitted value number 1): 1614534840 <= result <= 1614534871", + "lineno": 46, + "message": "Expectation (Submitted value number 1): 1755284640 <= result <= 1755284671", "module": "test", - "msecs": 81.93325996398926, + "msecs": 327.0, "msg": "Expectation (%s): %s <= result <= %s", "name": "__unittest__", - "pathname": "/usr/data/dirk/prj/unittest/task/unittest/src/unittest/test.py", - "process": 63936, + "pathname": "/home/dirk/work/unittest_collection/task/unittest/src/unittest/test.py", + "process": 1151743, "processName": "MainProcess", - "relativeCreated": 217519.49167251587, + "relativeCreated": 217402.812753, "stack_info": null, - "thread": 140715052709696, + "taskName": null, + "thread": 139769218154752, "threadName": "MainThread" }, { "args": [ - "1614534840", - "1614534840", - "1614534871", + "1755284642", + "1755284640", + "1755284671", "" ], - "asctime": "2021-02-28 18:56:31,082", - "created": 1614534991.0821033, - "exc_info": null, + "asctime": "2025-08-15 21:07:02,327", + "created": 1755284822.327154, "exc_text": null, "filename": "test.py", "funcName": "range_chk", "levelname": "INFO", "levelno": 20, - "lineno": 220, - "message": "Submitted value number 1 is correct (Content 1614534840 in [1614534840 ... 1614534871] and Type is ).", + "lineno": 306, + "message": "Submitted value number 1 is correct (Content 1755284642 in [1755284640 ... 1755284671] and Type is ).", "module": "test", - "msecs": 82.10325241088867, + "msecs": 327.0, "msg": "Submitted value number 1 is correct (Content %s in [%s ... %s] and Type is %s).", "name": "__unittest__", - "pathname": "/usr/data/dirk/prj/unittest/task/unittest/src/unittest/test.py", - "process": 63936, + "pathname": "/home/dirk/work/unittest_collection/task/unittest/src/unittest/test.py", + "process": 1151743, "processName": "MainProcess", - "relativeCreated": 217519.66166496277, + "relativeCreated": 217402.954908, "stack_info": null, - "thread": 140715052709696, + "taskName": null, + "thread": 139769218154752, "threadName": "MainThread" }, { "args": [ "Submitted value number 2", - "1614534960", + "1755284762", "" ], - "asctime": "2021-02-28 18:56:31,082", - "created": 1614534991.0822704, - "exc_info": null, + "asctime": "2025-08-15 21:07:02,327", + "created": 1755284822.3272998, "exc_text": null, "filename": "test.py", "funcName": "__report_result__", "levelname": "DEBUG", "levelno": 10, "lineno": 22, - "message": "Result (Submitted value number 2): 1614534960 ()", + "message": "Result (Submitted value number 2): 1755284762 ()", "module": "test", - "msecs": 82.27038383483887, + "msecs": 327.0, "msg": "Result (%s): %s (%s)", "name": "__unittest__", - "pathname": "/usr/data/dirk/prj/unittest/task/unittest/src/unittest/test.py", - "process": 63936, + "pathname": "/home/dirk/work/unittest_collection/task/unittest/src/unittest/test.py", + "process": 1151743, "processName": "MainProcess", - "relativeCreated": 217519.82879638672, + "relativeCreated": 217403.100931, "stack_info": null, - "thread": 140715052709696, + "taskName": null, + "thread": 139769218154752, "threadName": "MainThread" }, { "args": [ "Submitted value number 2", - "1614534960", - "1614534991" + "1755284760", + "1755284791" ], - "asctime": "2021-02-28 18:56:31,082", - "created": 1614534991.082421, - "exc_info": null, + "asctime": "2025-08-15 21:07:02,327", + "created": 1755284822.327431, "exc_text": null, "filename": "test.py", "funcName": "__report_expectation_range__", "levelname": "DEBUG", "levelno": 10, - "lineno": 34, - "message": "Expectation (Submitted value number 2): 1614534960 <= result <= 1614534991", + "lineno": 46, + "message": "Expectation (Submitted value number 2): 1755284760 <= result <= 1755284791", "module": "test", - "msecs": 82.42106437683105, + "msecs": 327.0, "msg": "Expectation (%s): %s <= result <= %s", "name": "__unittest__", - "pathname": "/usr/data/dirk/prj/unittest/task/unittest/src/unittest/test.py", - "process": 63936, + "pathname": "/home/dirk/work/unittest_collection/task/unittest/src/unittest/test.py", + "process": 1151743, "processName": "MainProcess", - "relativeCreated": 217519.9794769287, + "relativeCreated": 217403.232147, "stack_info": null, - "thread": 140715052709696, + "taskName": null, + "thread": 139769218154752, "threadName": "MainThread" }, { "args": [ - "1614534960", - "1614534960", - "1614534991", + "1755284762", + "1755284760", + "1755284791", "" ], - "asctime": "2021-02-28 18:56:31,082", - "created": 1614534991.082576, - "exc_info": null, + "asctime": "2025-08-15 21:07:02,327", + "created": 1755284822.327561, "exc_text": null, "filename": "test.py", "funcName": "range_chk", "levelname": "INFO", "levelno": 20, - "lineno": 220, - "message": "Submitted value number 2 is correct (Content 1614534960 in [1614534960 ... 1614534991] and Type is ).", + "lineno": 306, + "message": "Submitted value number 2 is correct (Content 1755284762 in [1755284760 ... 1755284791] and Type is ).", "module": "test", - "msecs": 82.57603645324707, + "msecs": 327.0, "msg": "Submitted value number 2 is correct (Content %s in [%s ... %s] and Type is %s).", "name": "__unittest__", - "pathname": "/usr/data/dirk/prj/unittest/task/unittest/src/unittest/test.py", - "process": 63936, + "pathname": "/home/dirk/work/unittest_collection/task/unittest/src/unittest/test.py", + "process": 1151743, "processName": "MainProcess", - "relativeCreated": 217520.13444900513, + "relativeCreated": 217403.36199, "stack_info": null, - "thread": 140715052709696, + "taskName": null, + "thread": 139769218154752, "threadName": "MainThread" } ], - "msecs": 82.72361755371094, + "msecs": 327.0, "msg": "Timing of crontasks: Valueaccuracy and number of submitted values is correct. See detailed log for more information.", "name": "__tLogger__", - "pathname": "/usr/data/dirk/prj/unittest/task/unittest/src/unittest/test.py", - "process": 63936, + "pathname": "/home/dirk/work/unittest_collection/task/unittest/src/unittest/test.py", + "process": 1151743, "processName": "MainProcess", - "relativeCreated": 217520.2820301056, + "relativeCreated": 217403.489201, "stack_info": null, - "thread": 140715052709696, + "taskName": null, + "thread": 139769218154752, "threadName": "MainThread", - "time_consumption": 0.0001475811004638672 + "time_consumption": 0.00012731552124023438 } ], - "thread": 140715052709696, + "thread": 139769218154752, "threadName": "MainThread", - "time_consumption": 210.10427927970886, - "time_finished": "2021-02-28 18:56:31,082", - "time_start": "2021-02-28 18:53:00,978" + "time_consumption": 210.00523209571838, + "time_finished": "2025-08-15 21:07:02,327", + "time_start": "2025-08-15 21:03:32,322" }, "pylibs.task.delayed: Test parallel processing and timing for a delayed execution": { "args": null, - "asctime": "2021-02-28 18:52:53,644", - "created": 1614534773.644477, - "exc_info": null, + "asctime": "2025-08-15 21:03:25,003", + "created": 1755284605.0039852, "exc_text": null, "filename": "__init__.py", - "funcName": "testrun", + "funcName": "testCase", "levelname": "INFO", "levelno": 20, - "lineno": 21, + "lineno": 331, "message": "pylibs.task.delayed: Test parallel processing and timing for a delayed execution", "module": "__init__", "moduleLogger": [], - "msecs": 644.4768905639648, + "msecs": 3.0, "msg": "pylibs.task.delayed: Test parallel processing and timing for a delayed execution", "name": "__tLogger__", - "pathname": "/usr/data/dirk/prj/unittest/task/unittest/src/tests/__init__.py", - "process": 63936, + "pathname": "/home/dirk/work/unittest_collection/task/unittest/src/report/__init__.py", + "process": 1151743, "processName": "MainProcess", - "relativeCreated": 82.03530311584473, + "relativeCreated": 79.786225, "stack_info": null, + "taskName": null, "testcaseLogger": [ { "args": [ 0.25 ], - "asctime": "2021-02-28 18:52:53,645", - "created": 1614534773.6450112, - "exc_info": null, + "asctime": "2025-08-15 21:03:25,004", + "created": 1755284605.0047483, "exc_text": null, "filename": "test_delayed.py", "funcName": "delayed", @@ -13500,29 +3452,29 @@ "message": "Added a delayed task for execution in 0.250s.", "module": "test_delayed", "moduleLogger": [], - "msecs": 645.0111865997314, + "msecs": 4.0, "msg": "Added a delayed task for execution in %.3fs.", "name": "__tLogger__", - "pathname": "/usr/data/dirk/prj/unittest/task/unittest/src/tests/test_delayed.py", - "process": 63936, + "pathname": "/home/dirk/work/unittest_collection/task/unittest/src/tests/test_delayed.py", + "process": 1151743, "processName": "MainProcess", - "relativeCreated": 82.56959915161133, + "relativeCreated": 80.54935, "stack_info": null, - "thread": 140715052709696, + "taskName": null, + "thread": 139769218154752, "threadName": "MainThread", "time_consumption": 0.0 }, { "args": [], - "asctime": "2021-02-28 18:52:53,947", - "created": 1614534773.9478347, - "exc_info": null, + "asctime": "2025-08-15 21:03:25,309", + "created": 1755284605.3090289, "exc_text": null, "filename": "test.py", "funcName": "report", "levelname": "INFO", "levelno": 20, - "lineno": 168, + "lineno": 254, "message": "Execution of task and delayed task (identified by a submitted sequence number): Values and number of submitted values is correct. See detailed log for more information.", "module": "test", "moduleLogger": [ @@ -13532,9 +3484,8 @@ "[ 1, 2 ]", "" ], - "asctime": "2021-02-28 18:52:53,946", - "created": 1614534773.9462204, - "exc_info": null, + "asctime": "2025-08-15 21:03:25,307", + "created": 1755284605.3072746, "exc_text": null, "filename": "test.py", "funcName": "__report_result__", @@ -13543,43 +3494,45 @@ "lineno": 22, "message": "Result (Execution of task and delayed task (identified by a submitted sequence number)): [ 1, 2 ] ()", "module": "test", - "msecs": 946.2203979492188, + "msecs": 307.0, "msg": "Result (%s): %s (%s)", "name": "__unittest__", - "pathname": "/usr/data/dirk/prj/unittest/task/unittest/src/unittest/test.py", - "process": 63936, + "pathname": "/home/dirk/work/unittest_collection/task/unittest/src/unittest/test.py", + "process": 1151743, "processName": "MainProcess", - "relativeCreated": 383.77881050109863, + "relativeCreated": 383.075524, "stack_info": null, - "thread": 140715052709696, + "taskName": null, + "thread": 139769218154752, "threadName": "MainThread" }, { "args": [ "Execution of task and delayed task (identified by a submitted sequence number)", + "=", "[ 1, 2 ]", "" ], - "asctime": "2021-02-28 18:52:53,946", - "created": 1614534773.946575, - "exc_info": null, + "asctime": "2025-08-15 21:03:25,307", + "created": 1755284605.3076239, "exc_text": null, "filename": "test.py", - "funcName": "__report_expectation_equivalency__", + "funcName": "__report_expectation__", "levelname": "DEBUG", "levelno": 10, "lineno": 26, "message": "Expectation (Execution of task and delayed task (identified by a submitted sequence number)): result = [ 1, 2 ] ()", "module": "test", - "msecs": 946.5749263763428, - "msg": "Expectation (%s): result = %s (%s)", + "msecs": 307.0, + "msg": "Expectation (%s): result %s %s (%s)", "name": "__unittest__", - "pathname": "/usr/data/dirk/prj/unittest/task/unittest/src/unittest/test.py", - "process": 63936, + "pathname": "/home/dirk/work/unittest_collection/task/unittest/src/unittest/test.py", + "process": 1151743, "processName": "MainProcess", - "relativeCreated": 384.13333892822266, + "relativeCreated": 383.425174, "stack_info": null, - "thread": 140715052709696, + "taskName": null, + "thread": 139769218154752, "threadName": "MainThread" }, { @@ -13588,9 +3541,8 @@ "1", "" ], - "asctime": "2021-02-28 18:52:53,946", - "created": 1614534773.9468007, - "exc_info": null, + "asctime": "2025-08-15 21:03:25,307", + "created": 1755284605.3078718, "exc_text": null, "filename": "test.py", "funcName": "__report_result__", @@ -13599,43 +3551,45 @@ "lineno": 22, "message": "Result (Submitted value number 1): 1 ()", "module": "test", - "msecs": 946.800708770752, + "msecs": 307.0, "msg": "Result (%s): %s (%s)", "name": "__unittest__", - "pathname": "/usr/data/dirk/prj/unittest/task/unittest/src/unittest/test.py", - "process": 63936, + "pathname": "/home/dirk/work/unittest_collection/task/unittest/src/unittest/test.py", + "process": 1151743, "processName": "MainProcess", - "relativeCreated": 384.35912132263184, + "relativeCreated": 383.672874, "stack_info": null, - "thread": 140715052709696, + "taskName": null, + "thread": 139769218154752, "threadName": "MainThread" }, { "args": [ "Submitted value number 1", + "=", "1", "" ], - "asctime": "2021-02-28 18:52:53,946", - "created": 1614534773.9469779, - "exc_info": null, + "asctime": "2025-08-15 21:03:25,308", + "created": 1755284605.3080726, "exc_text": null, "filename": "test.py", - "funcName": "__report_expectation_equivalency__", + "funcName": "__report_expectation__", "levelname": "DEBUG", "levelno": 10, "lineno": 26, "message": "Expectation (Submitted value number 1): result = 1 ()", "module": "test", - "msecs": 946.9778537750244, - "msg": "Expectation (%s): result = %s (%s)", + "msecs": 308.0, + "msg": "Expectation (%s): result %s %s (%s)", "name": "__unittest__", - "pathname": "/usr/data/dirk/prj/unittest/task/unittest/src/unittest/test.py", - "process": 63936, + "pathname": "/home/dirk/work/unittest_collection/task/unittest/src/unittest/test.py", + "process": 1151743, "processName": "MainProcess", - "relativeCreated": 384.5362663269043, + "relativeCreated": 383.873471, "stack_info": null, - "thread": 140715052709696, + "taskName": null, + "thread": 139769218154752, "threadName": "MainThread" }, { @@ -13643,26 +3597,26 @@ "1", "" ], - "asctime": "2021-02-28 18:52:53,947", - "created": 1614534773.947168, - "exc_info": null, + "asctime": "2025-08-15 21:03:25,308", + "created": 1755284605.308342, "exc_text": null, "filename": "test.py", "funcName": "equivalency_chk", "levelname": "INFO", "levelno": 20, - "lineno": 144, + "lineno": 184, "message": "Submitted value number 1 is correct (Content 1 and Type is ).", "module": "test", - "msecs": 947.1681118011475, + "msecs": 308.0, "msg": "Submitted value number 1 is correct (Content %s and Type is %s).", "name": "__unittest__", - "pathname": "/usr/data/dirk/prj/unittest/task/unittest/src/unittest/test.py", - "process": 63936, + "pathname": "/home/dirk/work/unittest_collection/task/unittest/src/unittest/test.py", + "process": 1151743, "processName": "MainProcess", - "relativeCreated": 384.72652435302734, + "relativeCreated": 384.143006, "stack_info": null, - "thread": 140715052709696, + "taskName": null, + "thread": 139769218154752, "threadName": "MainThread" }, { @@ -13671,9 +3625,8 @@ "2", "" ], - "asctime": "2021-02-28 18:52:53,947", - "created": 1614534773.9473643, - "exc_info": null, + "asctime": "2025-08-15 21:03:25,308", + "created": 1755284605.3085349, "exc_text": null, "filename": "test.py", "funcName": "__report_result__", @@ -13682,43 +3635,45 @@ "lineno": 22, "message": "Result (Submitted value number 2): 2 ()", "module": "test", - "msecs": 947.364330291748, + "msecs": 308.0, "msg": "Result (%s): %s (%s)", "name": "__unittest__", - "pathname": "/usr/data/dirk/prj/unittest/task/unittest/src/unittest/test.py", - "process": 63936, + "pathname": "/home/dirk/work/unittest_collection/task/unittest/src/unittest/test.py", + "process": 1151743, "processName": "MainProcess", - "relativeCreated": 384.92274284362793, + "relativeCreated": 384.335878, "stack_info": null, - "thread": 140715052709696, + "taskName": null, + "thread": 139769218154752, "threadName": "MainThread" }, { "args": [ "Submitted value number 2", + "=", "2", "" ], - "asctime": "2021-02-28 18:52:53,947", - "created": 1614534773.9475203, - "exc_info": null, + "asctime": "2025-08-15 21:03:25,308", + "created": 1755284605.3087068, "exc_text": null, "filename": "test.py", - "funcName": "__report_expectation_equivalency__", + "funcName": "__report_expectation__", "levelname": "DEBUG", "levelno": 10, "lineno": 26, "message": "Expectation (Submitted value number 2): result = 2 ()", "module": "test", - "msecs": 947.5202560424805, - "msg": "Expectation (%s): result = %s (%s)", + "msecs": 308.0, + "msg": "Expectation (%s): result %s %s (%s)", "name": "__unittest__", - "pathname": "/usr/data/dirk/prj/unittest/task/unittest/src/unittest/test.py", - "process": 63936, + "pathname": "/home/dirk/work/unittest_collection/task/unittest/src/unittest/test.py", + "process": 1151743, "processName": "MainProcess", - "relativeCreated": 385.07866859436035, + "relativeCreated": 384.508011, "stack_info": null, - "thread": 140715052709696, + "taskName": null, + "thread": 139769218154752, "threadName": "MainThread" }, { @@ -13726,86 +3681,86 @@ "2", "" ], - "asctime": "2021-02-28 18:52:53,947", - "created": 1614534773.9476733, - "exc_info": null, + "asctime": "2025-08-15 21:03:25,308", + "created": 1755284605.3088706, "exc_text": null, "filename": "test.py", "funcName": "equivalency_chk", "levelname": "INFO", "levelno": 20, - "lineno": 144, + "lineno": 184, "message": "Submitted value number 2 is correct (Content 2 and Type is ).", "module": "test", - "msecs": 947.6733207702637, + "msecs": 308.0, "msg": "Submitted value number 2 is correct (Content %s and Type is %s).", "name": "__unittest__", - "pathname": "/usr/data/dirk/prj/unittest/task/unittest/src/unittest/test.py", - "process": 63936, + "pathname": "/home/dirk/work/unittest_collection/task/unittest/src/unittest/test.py", + "process": 1151743, "processName": "MainProcess", - "relativeCreated": 385.23173332214355, + "relativeCreated": 384.671695, "stack_info": null, - "thread": 140715052709696, + "taskName": null, + "thread": 139769218154752, "threadName": "MainThread" } ], - "msecs": 947.8347301483154, + "msecs": 309.0, "msg": "Execution of task and delayed task (identified by a submitted sequence number): Values and number of submitted values is correct. See detailed log for more information.", "name": "__tLogger__", - "pathname": "/usr/data/dirk/prj/unittest/task/unittest/src/unittest/test.py", - "process": 63936, + "pathname": "/home/dirk/work/unittest_collection/task/unittest/src/unittest/test.py", + "process": 1151743, "processName": "MainProcess", - "relativeCreated": 385.3931427001953, + "relativeCreated": 384.829961, "stack_info": null, - "thread": 140715052709696, + "taskName": null, + "thread": 139769218154752, "threadName": "MainThread", - "time_consumption": 0.0001614093780517578 + "time_consumption": 0.0001583099365234375 }, { "args": [ - "0.2501850128173828", + "0.2503364086151123", "0.2465", "0.2545", "" ], - "asctime": "2021-02-28 18:52:53,948", - "created": 1614534773.9485736, - "exc_info": null, + "asctime": "2025-08-15 21:03:25,309", + "created": 1755284605.30989, "exc_text": null, "filename": "test.py", "funcName": "range_chk", "levelname": "INFO", "levelno": 20, - "lineno": 220, - "message": "Time consumption is correct (Content 0.2501850128173828 in [0.2465 ... 0.2545] and Type is ).", + "lineno": 306, + "message": "Time consumption is correct (Content 0.2503364086151123 in [0.2465 ... 0.2545] and Type is ).", "module": "test", "moduleLogger": [ { "args": [ "Time consumption", - "0.2501850128173828", + "0.2503364086151123", "" ], - "asctime": "2021-02-28 18:52:53,948", - "created": 1614534773.9481926, - "exc_info": null, + "asctime": "2025-08-15 21:03:25,309", + "created": 1755284605.3094878, "exc_text": null, "filename": "test.py", "funcName": "__report_result__", "levelname": "DEBUG", "levelno": 10, "lineno": 22, - "message": "Result (Time consumption): 0.2501850128173828 ()", + "message": "Result (Time consumption): 0.2503364086151123 ()", "module": "test", - "msecs": 948.1925964355469, + "msecs": 309.0, "msg": "Result (%s): %s (%s)", "name": "__unittest__", - "pathname": "/usr/data/dirk/prj/unittest/task/unittest/src/unittest/test.py", - "process": 63936, + "pathname": "/home/dirk/work/unittest_collection/task/unittest/src/unittest/test.py", + "process": 1151743, "processName": "MainProcess", - "relativeCreated": 385.75100898742676, + "relativeCreated": 385.289033, "stack_info": null, - "thread": 140715052709696, + "taskName": null, + "thread": 139769218154752, "threadName": "MainThread" }, { @@ -13814,48 +3769,48 @@ "0.2465", "0.2545" ], - "asctime": "2021-02-28 18:52:53,948", - "created": 1614534773.9483788, - "exc_info": null, + "asctime": "2025-08-15 21:03:25,309", + "created": 1755284605.3096883, "exc_text": null, "filename": "test.py", "funcName": "__report_expectation_range__", "levelname": "DEBUG", "levelno": 10, - "lineno": 34, + "lineno": 46, "message": "Expectation (Time consumption): 0.2465 <= result <= 0.2545", "module": "test", - "msecs": 948.3788013458252, + "msecs": 309.0, "msg": "Expectation (%s): %s <= result <= %s", "name": "__unittest__", - "pathname": "/usr/data/dirk/prj/unittest/task/unittest/src/unittest/test.py", - "process": 63936, + "pathname": "/home/dirk/work/unittest_collection/task/unittest/src/unittest/test.py", + "process": 1151743, "processName": "MainProcess", - "relativeCreated": 385.9372138977051, + "relativeCreated": 385.48942, "stack_info": null, - "thread": 140715052709696, + "taskName": null, + "thread": 139769218154752, "threadName": "MainThread" } ], - "msecs": 948.5735893249512, + "msecs": 309.0, "msg": "Time consumption is correct (Content %s in [%s ... %s] and Type is %s).", "name": "__tLogger__", - "pathname": "/usr/data/dirk/prj/unittest/task/unittest/src/unittest/test.py", - "process": 63936, + "pathname": "/home/dirk/work/unittest_collection/task/unittest/src/unittest/test.py", + "process": 1151743, "processName": "MainProcess", - "relativeCreated": 386.13200187683105, + "relativeCreated": 385.691158, "stack_info": null, - "thread": 140715052709696, + "taskName": null, + "thread": 139769218154752, "threadName": "MainThread", - "time_consumption": 0.00019478797912597656 + "time_consumption": 0.00020170211791992188 }, { "args": [ 0.01 ], - "asctime": "2021-02-28 18:52:53,949", - "created": 1614534773.9495947, - "exc_info": null, + "asctime": "2025-08-15 21:03:25,310", + "created": 1755284605.3109426, "exc_text": null, "filename": "test_delayed.py", "funcName": "delayed", @@ -13865,29 +3820,29 @@ "message": "Added a delayed task for execution in 0.010s.", "module": "test_delayed", "moduleLogger": [], - "msecs": 949.5947360992432, + "msecs": 310.0, "msg": "Added a delayed task for execution in %.3fs.", "name": "__tLogger__", - "pathname": "/usr/data/dirk/prj/unittest/task/unittest/src/tests/test_delayed.py", - "process": 63936, + "pathname": "/home/dirk/work/unittest_collection/task/unittest/src/tests/test_delayed.py", + "process": 1151743, "processName": "MainProcess", - "relativeCreated": 387.15314865112305, + "relativeCreated": 386.743883, "stack_info": null, - "thread": 140715052709696, + "taskName": null, + "thread": 139769218154752, "threadName": "MainThread", "time_consumption": 0.0 }, { "args": [], - "asctime": "2021-02-28 18:52:54,052", - "created": 1614534774.0521052, - "exc_info": null, + "asctime": "2025-08-15 21:03:25,413", + "created": 1755284605.4130032, "exc_text": null, "filename": "test.py", "funcName": "report", "levelname": "INFO", "levelno": 20, - "lineno": 168, + "lineno": 254, "message": "Execution of task and delayed task (identified by a submitted sequence number): Values and number of submitted values is correct. See detailed log for more information.", "module": "test", "moduleLogger": [ @@ -13897,9 +3852,8 @@ "[ 1, 2 ]", "" ], - "asctime": "2021-02-28 18:52:54,050", - "created": 1614534774.0504894, - "exc_info": null, + "asctime": "2025-08-15 21:03:25,411", + "created": 1755284605.4116979, "exc_text": null, "filename": "test.py", "funcName": "__report_result__", @@ -13908,43 +3862,45 @@ "lineno": 22, "message": "Result (Execution of task and delayed task (identified by a submitted sequence number)): [ 1, 2 ] ()", "module": "test", - "msecs": 50.48942565917969, + "msecs": 411.0, "msg": "Result (%s): %s (%s)", "name": "__unittest__", - "pathname": "/usr/data/dirk/prj/unittest/task/unittest/src/unittest/test.py", - "process": 63936, + "pathname": "/home/dirk/work/unittest_collection/task/unittest/src/unittest/test.py", + "process": 1151743, "processName": "MainProcess", - "relativeCreated": 488.04783821105957, + "relativeCreated": 487.499157, "stack_info": null, - "thread": 140715052709696, + "taskName": null, + "thread": 139769218154752, "threadName": "MainThread" }, { "args": [ "Execution of task and delayed task (identified by a submitted sequence number)", + "=", "[ 1, 2 ]", "" ], - "asctime": "2021-02-28 18:52:54,050", - "created": 1614534774.0508528, - "exc_info": null, + "asctime": "2025-08-15 21:03:25,411", + "created": 1755284605.4119692, "exc_text": null, "filename": "test.py", - "funcName": "__report_expectation_equivalency__", + "funcName": "__report_expectation__", "levelname": "DEBUG", "levelno": 10, "lineno": 26, "message": "Expectation (Execution of task and delayed task (identified by a submitted sequence number)): result = [ 1, 2 ] ()", "module": "test", - "msecs": 50.85277557373047, - "msg": "Expectation (%s): result = %s (%s)", + "msecs": 411.0, + "msg": "Expectation (%s): result %s %s (%s)", "name": "__unittest__", - "pathname": "/usr/data/dirk/prj/unittest/task/unittest/src/unittest/test.py", - "process": 63936, + "pathname": "/home/dirk/work/unittest_collection/task/unittest/src/unittest/test.py", + "process": 1151743, "processName": "MainProcess", - "relativeCreated": 488.41118812561035, + "relativeCreated": 487.770286, "stack_info": null, - "thread": 140715052709696, + "taskName": null, + "thread": 139769218154752, "threadName": "MainThread" }, { @@ -13953,9 +3909,8 @@ "1", "" ], - "asctime": "2021-02-28 18:52:54,051", - "created": 1614534774.0510783, - "exc_info": null, + "asctime": "2025-08-15 21:03:25,412", + "created": 1755284605.4121506, "exc_text": null, "filename": "test.py", "funcName": "__report_result__", @@ -13964,43 +3919,45 @@ "lineno": 22, "message": "Result (Submitted value number 1): 1 ()", "module": "test", - "msecs": 51.07831954956055, + "msecs": 412.0, "msg": "Result (%s): %s (%s)", "name": "__unittest__", - "pathname": "/usr/data/dirk/prj/unittest/task/unittest/src/unittest/test.py", - "process": 63936, + "pathname": "/home/dirk/work/unittest_collection/task/unittest/src/unittest/test.py", + "process": 1151743, "processName": "MainProcess", - "relativeCreated": 488.63673210144043, + "relativeCreated": 487.951717, "stack_info": null, - "thread": 140715052709696, + "taskName": null, + "thread": 139769218154752, "threadName": "MainThread" }, { "args": [ "Submitted value number 1", + "=", "1", "" ], - "asctime": "2021-02-28 18:52:54,051", - "created": 1614534774.0512564, - "exc_info": null, + "asctime": "2025-08-15 21:03:25,412", + "created": 1755284605.4123003, "exc_text": null, "filename": "test.py", - "funcName": "__report_expectation_equivalency__", + "funcName": "__report_expectation__", "levelname": "DEBUG", "levelno": 10, "lineno": 26, "message": "Expectation (Submitted value number 1): result = 1 ()", "module": "test", - "msecs": 51.256418228149414, - "msg": "Expectation (%s): result = %s (%s)", + "msecs": 412.0, + "msg": "Expectation (%s): result %s %s (%s)", "name": "__unittest__", - "pathname": "/usr/data/dirk/prj/unittest/task/unittest/src/unittest/test.py", - "process": 63936, + "pathname": "/home/dirk/work/unittest_collection/task/unittest/src/unittest/test.py", + "process": 1151743, "processName": "MainProcess", - "relativeCreated": 488.8148307800293, + "relativeCreated": 488.101322, "stack_info": null, - "thread": 140715052709696, + "taskName": null, + "thread": 139769218154752, "threadName": "MainThread" }, { @@ -14008,26 +3965,26 @@ "1", "" ], - "asctime": "2021-02-28 18:52:54,051", - "created": 1614534774.0514717, - "exc_info": null, + "asctime": "2025-08-15 21:03:25,412", + "created": 1755284605.4124415, "exc_text": null, "filename": "test.py", "funcName": "equivalency_chk", "levelname": "INFO", "levelno": 20, - "lineno": 144, + "lineno": 184, "message": "Submitted value number 1 is correct (Content 1 and Type is ).", "module": "test", - "msecs": 51.471710205078125, + "msecs": 412.0, "msg": "Submitted value number 1 is correct (Content %s and Type is %s).", "name": "__unittest__", - "pathname": "/usr/data/dirk/prj/unittest/task/unittest/src/unittest/test.py", - "process": 63936, + "pathname": "/home/dirk/work/unittest_collection/task/unittest/src/unittest/test.py", + "process": 1151743, "processName": "MainProcess", - "relativeCreated": 489.030122756958, + "relativeCreated": 488.242606, "stack_info": null, - "thread": 140715052709696, + "taskName": null, + "thread": 139769218154752, "threadName": "MainThread" }, { @@ -14036,9 +3993,8 @@ "2", "" ], - "asctime": "2021-02-28 18:52:54,051", - "created": 1614534774.051643, - "exc_info": null, + "asctime": "2025-08-15 21:03:25,412", + "created": 1755284605.4125783, "exc_text": null, "filename": "test.py", "funcName": "__report_result__", @@ -14047,43 +4003,45 @@ "lineno": 22, "message": "Result (Submitted value number 2): 2 ()", "module": "test", - "msecs": 51.64289474487305, + "msecs": 412.0, "msg": "Result (%s): %s (%s)", "name": "__unittest__", - "pathname": "/usr/data/dirk/prj/unittest/task/unittest/src/unittest/test.py", - "process": 63936, + "pathname": "/home/dirk/work/unittest_collection/task/unittest/src/unittest/test.py", + "process": 1151743, "processName": "MainProcess", - "relativeCreated": 489.20130729675293, + "relativeCreated": 488.379303, "stack_info": null, - "thread": 140715052709696, + "taskName": null, + "thread": 139769218154752, "threadName": "MainThread" }, { "args": [ "Submitted value number 2", + "=", "2", "" ], - "asctime": "2021-02-28 18:52:54,051", - "created": 1614534774.0518086, - "exc_info": null, + "asctime": "2025-08-15 21:03:25,412", + "created": 1755284605.4127293, "exc_text": null, "filename": "test.py", - "funcName": "__report_expectation_equivalency__", + "funcName": "__report_expectation__", "levelname": "DEBUG", "levelno": 10, "lineno": 26, "message": "Expectation (Submitted value number 2): result = 2 ()", "module": "test", - "msecs": 51.80859565734863, - "msg": "Expectation (%s): result = %s (%s)", + "msecs": 412.0, + "msg": "Expectation (%s): result %s %s (%s)", "name": "__unittest__", - "pathname": "/usr/data/dirk/prj/unittest/task/unittest/src/unittest/test.py", - "process": 63936, + "pathname": "/home/dirk/work/unittest_collection/task/unittest/src/unittest/test.py", + "process": 1151743, "processName": "MainProcess", - "relativeCreated": 489.3670082092285, + "relativeCreated": 488.530394, "stack_info": null, - "thread": 140715052709696, + "taskName": null, + "thread": 139769218154752, "threadName": "MainThread" }, { @@ -14091,86 +4049,86 @@ "2", "" ], - "asctime": "2021-02-28 18:52:54,051", - "created": 1614534774.0519617, - "exc_info": null, + "asctime": "2025-08-15 21:03:25,412", + "created": 1755284605.4128728, "exc_text": null, "filename": "test.py", "funcName": "equivalency_chk", "levelname": "INFO", "levelno": 20, - "lineno": 144, + "lineno": 184, "message": "Submitted value number 2 is correct (Content 2 and Type is ).", "module": "test", - "msecs": 51.961660385131836, + "msecs": 412.0, "msg": "Submitted value number 2 is correct (Content %s and Type is %s).", "name": "__unittest__", - "pathname": "/usr/data/dirk/prj/unittest/task/unittest/src/unittest/test.py", - "process": 63936, + "pathname": "/home/dirk/work/unittest_collection/task/unittest/src/unittest/test.py", + "process": 1151743, "processName": "MainProcess", - "relativeCreated": 489.5200729370117, + "relativeCreated": 488.673733, "stack_info": null, - "thread": 140715052709696, + "taskName": null, + "thread": 139769218154752, "threadName": "MainThread" } ], - "msecs": 52.10518836975098, + "msecs": 413.0, "msg": "Execution of task and delayed task (identified by a submitted sequence number): Values and number of submitted values is correct. See detailed log for more information.", "name": "__tLogger__", - "pathname": "/usr/data/dirk/prj/unittest/task/unittest/src/unittest/test.py", - "process": 63936, + "pathname": "/home/dirk/work/unittest_collection/task/unittest/src/unittest/test.py", + "process": 1151743, "processName": "MainProcess", - "relativeCreated": 489.66360092163086, + "relativeCreated": 488.804262, "stack_info": null, - "thread": 140715052709696, + "taskName": null, + "thread": 139769218154752, "threadName": "MainThread", - "time_consumption": 0.00014352798461914062 + "time_consumption": 0.0001304149627685547 }, { "args": [ - "0.010187149047851562", + "0.010375022888183594", "0.008900000000000002", "0.0121", "" ], - "asctime": "2021-02-28 18:52:54,052", - "created": 1614534774.0528069, - "exc_info": null, + "asctime": "2025-08-15 21:03:25,413", + "created": 1755284605.413603, "exc_text": null, "filename": "test.py", "funcName": "range_chk", "levelname": "INFO", "levelno": 20, - "lineno": 220, - "message": "Time consumption is correct (Content 0.010187149047851562 in [0.008900000000000002 ... 0.0121] and Type is ).", + "lineno": 306, + "message": "Time consumption is correct (Content 0.010375022888183594 in [0.008900000000000002 ... 0.0121] and Type is ).", "module": "test", "moduleLogger": [ { "args": [ "Time consumption", - "0.010187149047851562", + "0.010375022888183594", "" ], - "asctime": "2021-02-28 18:52:54,052", - "created": 1614534774.0524526, - "exc_info": null, + "asctime": "2025-08-15 21:03:25,413", + "created": 1755284605.4132974, "exc_text": null, "filename": "test.py", "funcName": "__report_result__", "levelname": "DEBUG", "levelno": 10, "lineno": 22, - "message": "Result (Time consumption): 0.010187149047851562 ()", + "message": "Result (Time consumption): 0.010375022888183594 ()", "module": "test", - "msecs": 52.45256423950195, + "msecs": 413.0, "msg": "Result (%s): %s (%s)", "name": "__unittest__", - "pathname": "/usr/data/dirk/prj/unittest/task/unittest/src/unittest/test.py", - "process": 63936, + "pathname": "/home/dirk/work/unittest_collection/task/unittest/src/unittest/test.py", + "process": 1151743, "processName": "MainProcess", - "relativeCreated": 490.01097679138184, + "relativeCreated": 489.098565, "stack_info": null, - "thread": 140715052709696, + "taskName": null, + "thread": 139769218154752, "threadName": "MainThread" }, { @@ -14179,48 +4137,48 @@ "0.008900000000000002", "0.0121" ], - "asctime": "2021-02-28 18:52:54,052", - "created": 1614534774.052637, - "exc_info": null, + "asctime": "2025-08-15 21:03:25,413", + "created": 1755284605.4134495, "exc_text": null, "filename": "test.py", "funcName": "__report_expectation_range__", "levelname": "DEBUG", "levelno": 10, - "lineno": 34, + "lineno": 46, "message": "Expectation (Time consumption): 0.008900000000000002 <= result <= 0.0121", "module": "test", - "msecs": 52.63710021972656, + "msecs": 413.0, "msg": "Expectation (%s): %s <= result <= %s", "name": "__unittest__", - "pathname": "/usr/data/dirk/prj/unittest/task/unittest/src/unittest/test.py", - "process": 63936, + "pathname": "/home/dirk/work/unittest_collection/task/unittest/src/unittest/test.py", + "process": 1151743, "processName": "MainProcess", - "relativeCreated": 490.19551277160645, + "relativeCreated": 489.250535, "stack_info": null, - "thread": 140715052709696, + "taskName": null, + "thread": 139769218154752, "threadName": "MainThread" } ], - "msecs": 52.806854248046875, + "msecs": 413.0, "msg": "Time consumption is correct (Content %s in [%s ... %s] and Type is %s).", "name": "__tLogger__", - "pathname": "/usr/data/dirk/prj/unittest/task/unittest/src/unittest/test.py", - "process": 63936, + "pathname": "/home/dirk/work/unittest_collection/task/unittest/src/unittest/test.py", + "process": 1151743, "processName": "MainProcess", - "relativeCreated": 490.36526679992676, + "relativeCreated": 489.404171, "stack_info": null, - "thread": 140715052709696, + "taskName": null, + "thread": 139769218154752, "threadName": "MainThread", - "time_consumption": 0.0001697540283203125 + "time_consumption": 0.00015354156494140625 }, { "args": [ 0.005 ], - "asctime": "2021-02-28 18:52:54,054", - "created": 1614534774.0542493, - "exc_info": null, + "asctime": "2025-08-15 21:03:25,414", + "created": 1755284605.4144685, "exc_text": null, "filename": "test_delayed.py", "funcName": "delayed", @@ -14230,29 +4188,29 @@ "message": "Added a delayed task for execution in 0.005s.", "module": "test_delayed", "moduleLogger": [], - "msecs": 54.24928665161133, + "msecs": 414.0, "msg": "Added a delayed task for execution in %.3fs.", "name": "__tLogger__", - "pathname": "/usr/data/dirk/prj/unittest/task/unittest/src/tests/test_delayed.py", - "process": 63936, + "pathname": "/home/dirk/work/unittest_collection/task/unittest/src/tests/test_delayed.py", + "process": 1151743, "processName": "MainProcess", - "relativeCreated": 491.8076992034912, + "relativeCreated": 490.269601, "stack_info": null, - "thread": 140715052709696, + "taskName": null, + "thread": 139769218154752, "threadName": "MainThread", "time_consumption": 0.0 }, { "args": [], - "asctime": "2021-02-28 18:52:54,157", - "created": 1614534774.157104, - "exc_info": null, + "asctime": "2025-08-15 21:03:25,515", + "created": 1755284605.5157616, "exc_text": null, "filename": "test.py", "funcName": "report", "levelname": "INFO", "levelno": 20, - "lineno": 168, + "lineno": 254, "message": "Execution of task and delayed task (identified by a submitted sequence number): Values and number of submitted values is correct. See detailed log for more information.", "module": "test", "moduleLogger": [ @@ -14262,9 +4220,8 @@ "[ 1, 2 ]", "" ], - "asctime": "2021-02-28 18:52:54,155", - "created": 1614534774.1552987, - "exc_info": null, + "asctime": "2025-08-15 21:03:25,515", + "created": 1755284605.5150363, "exc_text": null, "filename": "test.py", "funcName": "__report_result__", @@ -14273,43 +4230,45 @@ "lineno": 22, "message": "Result (Execution of task and delayed task (identified by a submitted sequence number)): [ 1, 2 ] ()", "module": "test", - "msecs": 155.29870986938477, + "msecs": 515.0, "msg": "Result (%s): %s (%s)", "name": "__unittest__", - "pathname": "/usr/data/dirk/prj/unittest/task/unittest/src/unittest/test.py", - "process": 63936, + "pathname": "/home/dirk/work/unittest_collection/task/unittest/src/unittest/test.py", + "process": 1151743, "processName": "MainProcess", - "relativeCreated": 592.8571224212646, + "relativeCreated": 590.837532, "stack_info": null, - "thread": 140715052709696, + "taskName": null, + "thread": 139769218154752, "threadName": "MainThread" }, { "args": [ "Execution of task and delayed task (identified by a submitted sequence number)", + "=", "[ 1, 2 ]", "" ], - "asctime": "2021-02-28 18:52:54,155", - "created": 1614534774.1557302, - "exc_info": null, + "asctime": "2025-08-15 21:03:25,515", + "created": 1755284605.515186, "exc_text": null, "filename": "test.py", - "funcName": "__report_expectation_equivalency__", + "funcName": "__report_expectation__", "levelname": "DEBUG", "levelno": 10, "lineno": 26, "message": "Expectation (Execution of task and delayed task (identified by a submitted sequence number)): result = [ 1, 2 ] ()", "module": "test", - "msecs": 155.7302474975586, - "msg": "Expectation (%s): result = %s (%s)", + "msecs": 515.0, + "msg": "Expectation (%s): result %s %s (%s)", "name": "__unittest__", - "pathname": "/usr/data/dirk/prj/unittest/task/unittest/src/unittest/test.py", - "process": 63936, + "pathname": "/home/dirk/work/unittest_collection/task/unittest/src/unittest/test.py", + "process": 1151743, "processName": "MainProcess", - "relativeCreated": 593.2886600494385, + "relativeCreated": 590.987309, "stack_info": null, - "thread": 140715052709696, + "taskName": null, + "thread": 139769218154752, "threadName": "MainThread" }, { @@ -14318,9 +4277,8 @@ "1", "" ], - "asctime": "2021-02-28 18:52:54,156", - "created": 1614534774.1560147, - "exc_info": null, + "asctime": "2025-08-15 21:03:25,515", + "created": 1755284605.515272, "exc_text": null, "filename": "test.py", "funcName": "__report_result__", @@ -14329,43 +4287,45 @@ "lineno": 22, "message": "Result (Submitted value number 1): 1 ()", "module": "test", - "msecs": 156.01468086242676, + "msecs": 515.0, "msg": "Result (%s): %s (%s)", "name": "__unittest__", - "pathname": "/usr/data/dirk/prj/unittest/task/unittest/src/unittest/test.py", - "process": 63936, + "pathname": "/home/dirk/work/unittest_collection/task/unittest/src/unittest/test.py", + "process": 1151743, "processName": "MainProcess", - "relativeCreated": 593.5730934143066, + "relativeCreated": 591.073152, "stack_info": null, - "thread": 140715052709696, + "taskName": null, + "thread": 139769218154752, "threadName": "MainThread" }, { "args": [ "Submitted value number 1", + "=", "1", "" ], - "asctime": "2021-02-28 18:52:54,156", - "created": 1614534774.1562307, - "exc_info": null, + "asctime": "2025-08-15 21:03:25,515", + "created": 1755284605.5153449, "exc_text": null, "filename": "test.py", - "funcName": "__report_expectation_equivalency__", + "funcName": "__report_expectation__", "levelname": "DEBUG", "levelno": 10, "lineno": 26, "message": "Expectation (Submitted value number 1): result = 1 ()", "module": "test", - "msecs": 156.23068809509277, - "msg": "Expectation (%s): result = %s (%s)", + "msecs": 515.0, + "msg": "Expectation (%s): result %s %s (%s)", "name": "__unittest__", - "pathname": "/usr/data/dirk/prj/unittest/task/unittest/src/unittest/test.py", - "process": 63936, + "pathname": "/home/dirk/work/unittest_collection/task/unittest/src/unittest/test.py", + "process": 1151743, "processName": "MainProcess", - "relativeCreated": 593.7891006469727, + "relativeCreated": 591.146051, "stack_info": null, - "thread": 140715052709696, + "taskName": null, + "thread": 139769218154752, "threadName": "MainThread" }, { @@ -14373,26 +4333,26 @@ "1", "" ], - "asctime": "2021-02-28 18:52:54,156", - "created": 1614534774.1564195, - "exc_info": null, + "asctime": "2025-08-15 21:03:25,515", + "created": 1755284605.5154138, "exc_text": null, "filename": "test.py", "funcName": "equivalency_chk", "levelname": "INFO", "levelno": 20, - "lineno": 144, + "lineno": 184, "message": "Submitted value number 1 is correct (Content 1 and Type is ).", "module": "test", - "msecs": 156.4195156097412, + "msecs": 515.0, "msg": "Submitted value number 1 is correct (Content %s and Type is %s).", "name": "__unittest__", - "pathname": "/usr/data/dirk/prj/unittest/task/unittest/src/unittest/test.py", - "process": 63936, + "pathname": "/home/dirk/work/unittest_collection/task/unittest/src/unittest/test.py", + "process": 1151743, "processName": "MainProcess", - "relativeCreated": 593.9779281616211, + "relativeCreated": 591.214929, "stack_info": null, - "thread": 140715052709696, + "taskName": null, + "thread": 139769218154752, "threadName": "MainThread" }, { @@ -14401,9 +4361,8 @@ "2", "" ], - "asctime": "2021-02-28 18:52:54,156", - "created": 1614534774.1566055, - "exc_info": null, + "asctime": "2025-08-15 21:03:25,515", + "created": 1755284605.5155182, "exc_text": null, "filename": "test.py", "funcName": "__report_result__", @@ -14412,43 +4371,45 @@ "lineno": 22, "message": "Result (Submitted value number 2): 2 ()", "module": "test", - "msecs": 156.60548210144043, + "msecs": 515.0, "msg": "Result (%s): %s (%s)", "name": "__unittest__", - "pathname": "/usr/data/dirk/prj/unittest/task/unittest/src/unittest/test.py", - "process": 63936, + "pathname": "/home/dirk/work/unittest_collection/task/unittest/src/unittest/test.py", + "process": 1151743, "processName": "MainProcess", - "relativeCreated": 594.1638946533203, + "relativeCreated": 591.319197, "stack_info": null, - "thread": 140715052709696, + "taskName": null, + "thread": 139769218154752, "threadName": "MainThread" }, { "args": [ "Submitted value number 2", + "=", "2", "" ], - "asctime": "2021-02-28 18:52:54,156", - "created": 1614534774.1567729, - "exc_info": null, + "asctime": "2025-08-15 21:03:25,515", + "created": 1755284605.5156186, "exc_text": null, "filename": "test.py", - "funcName": "__report_expectation_equivalency__", + "funcName": "__report_expectation__", "levelname": "DEBUG", "levelno": 10, "lineno": 26, "message": "Expectation (Submitted value number 2): result = 2 ()", "module": "test", - "msecs": 156.77285194396973, - "msg": "Expectation (%s): result = %s (%s)", + "msecs": 515.0, + "msg": "Expectation (%s): result %s %s (%s)", "name": "__unittest__", - "pathname": "/usr/data/dirk/prj/unittest/task/unittest/src/unittest/test.py", - "process": 63936, + "pathname": "/home/dirk/work/unittest_collection/task/unittest/src/unittest/test.py", + "process": 1151743, "processName": "MainProcess", - "relativeCreated": 594.3312644958496, + "relativeCreated": 591.419714, "stack_info": null, - "thread": 140715052709696, + "taskName": null, + "thread": 139769218154752, "threadName": "MainThread" }, { @@ -14456,86 +4417,86 @@ "2", "" ], - "asctime": "2021-02-28 18:52:54,156", - "created": 1614534774.1569424, - "exc_info": null, + "asctime": "2025-08-15 21:03:25,515", + "created": 1755284605.515698, "exc_text": null, "filename": "test.py", "funcName": "equivalency_chk", "levelname": "INFO", "levelno": 20, - "lineno": 144, + "lineno": 184, "message": "Submitted value number 2 is correct (Content 2 and Type is ).", "module": "test", - "msecs": 156.94236755371094, + "msecs": 515.0, "msg": "Submitted value number 2 is correct (Content %s and Type is %s).", "name": "__unittest__", - "pathname": "/usr/data/dirk/prj/unittest/task/unittest/src/unittest/test.py", - "process": 63936, + "pathname": "/home/dirk/work/unittest_collection/task/unittest/src/unittest/test.py", + "process": 1151743, "processName": "MainProcess", - "relativeCreated": 594.5007801055908, + "relativeCreated": 591.499044, "stack_info": null, - "thread": 140715052709696, + "taskName": null, + "thread": 139769218154752, "threadName": "MainThread" } ], - "msecs": 157.1040153503418, + "msecs": 515.0, "msg": "Execution of task and delayed task (identified by a submitted sequence number): Values and number of submitted values is correct. See detailed log for more information.", "name": "__tLogger__", - "pathname": "/usr/data/dirk/prj/unittest/task/unittest/src/unittest/test.py", - "process": 63936, + "pathname": "/home/dirk/work/unittest_collection/task/unittest/src/unittest/test.py", + "process": 1151743, "processName": "MainProcess", - "relativeCreated": 594.6624279022217, + "relativeCreated": 591.562775, "stack_info": null, - "thread": 140715052709696, + "taskName": null, + "thread": 139769218154752, "threadName": "MainThread", - "time_consumption": 0.00016164779663085938 + "time_consumption": 6.365776062011719e-05 }, { "args": [ - "0.005234718322753906", + "0.005130767822265625", "0.00395", "0.00705", "" ], - "asctime": "2021-02-28 18:52:54,157", - "created": 1614534774.1579287, - "exc_info": null, + "asctime": "2025-08-15 21:03:25,516", + "created": 1755284605.5160623, "exc_text": null, "filename": "test.py", "funcName": "range_chk", "levelname": "INFO", "levelno": 20, - "lineno": 220, - "message": "Time consumption is correct (Content 0.005234718322753906 in [0.00395 ... 0.00705] and Type is ).", + "lineno": 306, + "message": "Time consumption is correct (Content 0.005130767822265625 in [0.00395 ... 0.00705] and Type is ).", "module": "test", "moduleLogger": [ { "args": [ "Time consumption", - "0.005234718322753906", + "0.005130767822265625", "" ], - "asctime": "2021-02-28 18:52:54,157", - "created": 1614534774.1574845, - "exc_info": null, + "asctime": "2025-08-15 21:03:25,515", + "created": 1755284605.5159202, "exc_text": null, "filename": "test.py", "funcName": "__report_result__", "levelname": "DEBUG", "levelno": 10, "lineno": 22, - "message": "Result (Time consumption): 0.005234718322753906 ()", + "message": "Result (Time consumption): 0.005130767822265625 ()", "module": "test", - "msecs": 157.4845314025879, + "msecs": 515.0, "msg": "Result (%s): %s (%s)", "name": "__unittest__", - "pathname": "/usr/data/dirk/prj/unittest/task/unittest/src/unittest/test.py", - "process": 63936, + "pathname": "/home/dirk/work/unittest_collection/task/unittest/src/unittest/test.py", + "process": 1151743, "processName": "MainProcess", - "relativeCreated": 595.0429439544678, + "relativeCreated": 591.721309, "stack_info": null, - "thread": 140715052709696, + "taskName": null, + "thread": 139769218154752, "threadName": "MainThread" }, { @@ -14544,79 +4505,79 @@ "0.00395", "0.00705" ], - "asctime": "2021-02-28 18:52:54,157", - "created": 1614534774.1577265, - "exc_info": null, + "asctime": "2025-08-15 21:03:25,515", + "created": 1755284605.5159924, "exc_text": null, "filename": "test.py", "funcName": "__report_expectation_range__", "levelname": "DEBUG", "levelno": 10, - "lineno": 34, + "lineno": 46, "message": "Expectation (Time consumption): 0.00395 <= result <= 0.00705", "module": "test", - "msecs": 157.72652626037598, + "msecs": 515.0, "msg": "Expectation (%s): %s <= result <= %s", "name": "__unittest__", - "pathname": "/usr/data/dirk/prj/unittest/task/unittest/src/unittest/test.py", - "process": 63936, + "pathname": "/home/dirk/work/unittest_collection/task/unittest/src/unittest/test.py", + "process": 1151743, "processName": "MainProcess", - "relativeCreated": 595.2849388122559, + "relativeCreated": 591.793393, "stack_info": null, - "thread": 140715052709696, + "taskName": null, + "thread": 139769218154752, "threadName": "MainThread" } ], - "msecs": 157.9287052154541, + "msecs": 516.0, "msg": "Time consumption is correct (Content %s in [%s ... %s] and Type is %s).", "name": "__tLogger__", - "pathname": "/usr/data/dirk/prj/unittest/task/unittest/src/unittest/test.py", - "process": 63936, + "pathname": "/home/dirk/work/unittest_collection/task/unittest/src/unittest/test.py", + "process": 1151743, "processName": "MainProcess", - "relativeCreated": 595.487117767334, + "relativeCreated": 591.863365, "stack_info": null, - "thread": 140715052709696, + "taskName": null, + "thread": 139769218154752, "threadName": "MainThread", - "time_consumption": 0.000202178955078125 + "time_consumption": 6.985664367675781e-05 } ], - "thread": 140715052709696, + "thread": 139769218154752, "threadName": "MainThread", - "time_consumption": 0.5134518146514893, - "time_finished": "2021-02-28 18:52:54,157", - "time_start": "2021-02-28 18:52:53,644" + "time_consumption": 0.5120770931243896, + "time_finished": "2025-08-15 21:03:25,516", + "time_start": "2025-08-15 21:03:25,003" }, "pylibs.task.periodic: Test periodic execution": { "args": null, - "asctime": "2021-02-28 18:52:54,158", - "created": 1614534774.1586714, - "exc_info": null, + "asctime": "2025-08-15 21:03:25,516", + "created": 1755284605.5164053, "exc_text": null, "filename": "__init__.py", - "funcName": "testrun", + "funcName": "testCase", "levelname": "INFO", "levelno": 20, - "lineno": 22, + "lineno": 331, "message": "pylibs.task.periodic: Test periodic execution", "module": "__init__", "moduleLogger": [], - "msecs": 158.67137908935547, + "msecs": 516.0, "msg": "pylibs.task.periodic: Test periodic execution", "name": "__tLogger__", - "pathname": "/usr/data/dirk/prj/unittest/task/unittest/src/tests/__init__.py", - "process": 63936, + "pathname": "/home/dirk/work/unittest_collection/task/unittest/src/report/__init__.py", + "process": 1151743, "processName": "MainProcess", - "relativeCreated": 596.2297916412354, + "relativeCreated": 592.206438, "stack_info": null, + "taskName": null, "testcaseLogger": [ { "args": [ 10, "0.25" ], - "asctime": "2021-02-28 18:52:56,468", - "created": 1614534776.4680698, - "exc_info": null, + "asctime": "2025-08-15 21:03:27,821", + "created": 1755284607.821245, "exc_text": null, "filename": "test_periodic.py", "funcName": "periodic", @@ -14629,331 +4590,331 @@ { "args": [ 1, - 1614534774.1606739 + 1755284605.5173216 ], - "asctime": "2021-02-28 18:52:54,160", - "created": 1614534774.1607542, - "exc_info": null, + "asctime": "2025-08-15 21:03:25,517", + "created": 1755284605.5173554, "exc_text": null, "filename": "test_periodic.py", "funcName": "task", "levelname": "DEBUG", "levelno": 10, "lineno": 24, - "message": "Task execution number 1 at 1614534774.160674", + "message": "Task execution number 1 at 1755284605.517322", "module": "test_periodic", - "msecs": 160.75420379638672, + "msecs": 517.0, "msg": "Task execution number %d at %f", "name": "__unittest__", - "pathname": "/usr/data/dirk/prj/unittest/task/unittest/src/tests/test_periodic.py", - "process": 63936, + "pathname": "/home/dirk/work/unittest_collection/task/unittest/src/tests/test_periodic.py", + "process": 1151743, "processName": "MainProcess", - "relativeCreated": 598.3126163482666, + "relativeCreated": 593.156524, "stack_info": null, - "thread": 140715027515136, + "taskName": null, + "thread": 139769099052736, "threadName": "Thread-4" }, { "args": [ 2, - 1614534774.4114475 + 1755284605.7681317 ], - "asctime": "2021-02-28 18:52:54,411", - "created": 1614534774.4115217, - "exc_info": null, + "asctime": "2025-08-15 21:03:25,768", + "created": 1755284605.768206, "exc_text": null, "filename": "test_periodic.py", "funcName": "task", "levelname": "DEBUG", "levelno": 10, "lineno": 24, - "message": "Task execution number 2 at 1614534774.411448", + "message": "Task execution number 2 at 1755284605.768132", "module": "test_periodic", - "msecs": 411.52167320251465, + "msecs": 768.0, "msg": "Task execution number %d at %f", "name": "__unittest__", - "pathname": "/usr/data/dirk/prj/unittest/task/unittest/src/tests/test_periodic.py", - "process": 63936, + "pathname": "/home/dirk/work/unittest_collection/task/unittest/src/tests/test_periodic.py", + "process": 1151743, "processName": "MainProcess", - "relativeCreated": 849.0800857543945, + "relativeCreated": 844.006875, "stack_info": null, - "thread": 140715018917632, + "taskName": null, + "thread": 139769090660032, "threadName": "Thread-5" }, { "args": [ 3, - 1614534774.662584 + 1755284606.018527 ], - "asctime": "2021-02-28 18:52:54,662", - "created": 1614534774.6626651, - "exc_info": null, + "asctime": "2025-08-15 21:03:26,018", + "created": 1755284606.0185585, "exc_text": null, "filename": "test_periodic.py", "funcName": "task", "levelname": "DEBUG", "levelno": 10, "lineno": 24, - "message": "Task execution number 3 at 1614534774.662584", + "message": "Task execution number 3 at 1755284606.018527", "module": "test_periodic", - "msecs": 662.6651287078857, + "msecs": 18.0, "msg": "Task execution number %d at %f", "name": "__unittest__", - "pathname": "/usr/data/dirk/prj/unittest/task/unittest/src/tests/test_periodic.py", - "process": 63936, + "pathname": "/home/dirk/work/unittest_collection/task/unittest/src/tests/test_periodic.py", + "process": 1151743, "processName": "MainProcess", - "relativeCreated": 1100.2235412597656, + "relativeCreated": 1094.359657, "stack_info": null, - "thread": 140715027515136, + "taskName": null, + "thread": 139769099052736, "threadName": "Thread-6" }, { "args": [ 4, - 1614534774.9136164 + 1755284606.2692938 ], - "asctime": "2021-02-28 18:52:54,913", - "created": 1614534774.913734, - "exc_info": null, + "asctime": "2025-08-15 21:03:26,269", + "created": 1755284606.2693634, "exc_text": null, "filename": "test_periodic.py", "funcName": "task", "levelname": "DEBUG", "levelno": 10, "lineno": 24, - "message": "Task execution number 4 at 1614534774.913616", + "message": "Task execution number 4 at 1755284606.269294", "module": "test_periodic", - "msecs": 913.733959197998, + "msecs": 269.0, "msg": "Task execution number %d at %f", "name": "__unittest__", - "pathname": "/usr/data/dirk/prj/unittest/task/unittest/src/tests/test_periodic.py", - "process": 63936, + "pathname": "/home/dirk/work/unittest_collection/task/unittest/src/tests/test_periodic.py", + "process": 1151743, "processName": "MainProcess", - "relativeCreated": 1351.292371749878, + "relativeCreated": 1345.164636, "stack_info": null, - "thread": 140715018917632, + "taskName": null, + "thread": 139769090660032, "threadName": "Thread-7" }, { "args": [ 5, - 1614534775.1645591 + 1755284606.519991 ], - "asctime": "2021-02-28 18:52:55,164", - "created": 1614534775.1646335, - "exc_info": null, + "asctime": "2025-08-15 21:03:26,520", + "created": 1755284606.5200632, "exc_text": null, "filename": "test_periodic.py", "funcName": "task", "levelname": "DEBUG", "levelno": 10, "lineno": 24, - "message": "Task execution number 5 at 1614534775.164559", + "message": "Task execution number 5 at 1755284606.519991", "module": "test_periodic", - "msecs": 164.63351249694824, + "msecs": 520.0, "msg": "Task execution number %d at %f", "name": "__unittest__", - "pathname": "/usr/data/dirk/prj/unittest/task/unittest/src/tests/test_periodic.py", - "process": 63936, + "pathname": "/home/dirk/work/unittest_collection/task/unittest/src/tests/test_periodic.py", + "process": 1151743, "processName": "MainProcess", - "relativeCreated": 1602.1919250488281, + "relativeCreated": 1595.864452, "stack_info": null, - "thread": 140715027515136, + "taskName": null, + "thread": 139769099052736, "threadName": "Thread-8" }, { "args": [ 6, - 1614534775.4156404 + 1755284606.7708597 ], - "asctime": "2021-02-28 18:52:55,415", - "created": 1614534775.4157264, - "exc_info": null, + "asctime": "2025-08-15 21:03:26,770", + "created": 1755284606.7709324, "exc_text": null, "filename": "test_periodic.py", "funcName": "task", "levelname": "DEBUG", "levelno": 10, "lineno": 24, - "message": "Task execution number 6 at 1614534775.415640", + "message": "Task execution number 6 at 1755284606.770860", "module": "test_periodic", - "msecs": 415.7264232635498, + "msecs": 770.0, "msg": "Task execution number %d at %f", "name": "__unittest__", - "pathname": "/usr/data/dirk/prj/unittest/task/unittest/src/tests/test_periodic.py", - "process": 63936, + "pathname": "/home/dirk/work/unittest_collection/task/unittest/src/tests/test_periodic.py", + "process": 1151743, "processName": "MainProcess", - "relativeCreated": 1853.2848358154297, + "relativeCreated": 1846.733498, "stack_info": null, - "thread": 140715018917632, + "taskName": null, + "thread": 139769090660032, "threadName": "Thread-9" }, { "args": [ 7, - 1614534775.666654 + 1755284607.0214436 ], - "asctime": "2021-02-28 18:52:55,666", - "created": 1614534775.6667297, - "exc_info": null, + "asctime": "2025-08-15 21:03:27,021", + "created": 1755284607.0215108, "exc_text": null, "filename": "test_periodic.py", "funcName": "task", "levelname": "DEBUG", "levelno": 10, "lineno": 24, - "message": "Task execution number 7 at 1614534775.666654", + "message": "Task execution number 7 at 1755284607.021444", "module": "test_periodic", - "msecs": 666.7296886444092, + "msecs": 21.0, "msg": "Task execution number %d at %f", "name": "__unittest__", - "pathname": "/usr/data/dirk/prj/unittest/task/unittest/src/tests/test_periodic.py", - "process": 63936, + "pathname": "/home/dirk/work/unittest_collection/task/unittest/src/tests/test_periodic.py", + "process": 1151743, "processName": "MainProcess", - "relativeCreated": 2104.288101196289, + "relativeCreated": 2097.312076, "stack_info": null, - "thread": 140715027515136, + "taskName": null, + "thread": 139769099052736, "threadName": "Thread-10" }, { "args": [ 8, - 1614534775.9177084 + 1755284607.2722793 ], - "asctime": "2021-02-28 18:52:55,917", - "created": 1614534775.9177935, - "exc_info": null, + "asctime": "2025-08-15 21:03:27,272", + "created": 1755284607.2723894, "exc_text": null, "filename": "test_periodic.py", "funcName": "task", "levelname": "DEBUG", "levelno": 10, "lineno": 24, - "message": "Task execution number 8 at 1614534775.917708", + "message": "Task execution number 8 at 1755284607.272279", "module": "test_periodic", - "msecs": 917.7935123443604, + "msecs": 272.0, "msg": "Task execution number %d at %f", "name": "__unittest__", - "pathname": "/usr/data/dirk/prj/unittest/task/unittest/src/tests/test_periodic.py", - "process": 63936, + "pathname": "/home/dirk/work/unittest_collection/task/unittest/src/tests/test_periodic.py", + "process": 1151743, "processName": "MainProcess", - "relativeCreated": 2355.3519248962402, + "relativeCreated": 2348.190445, "stack_info": null, - "thread": 140715018917632, + "taskName": null, + "thread": 139769090660032, "threadName": "Thread-11" }, { "args": [ 9, - 1614534776.1687748 + 1755284607.523079 ], - "asctime": "2021-02-28 18:52:56,168", - "created": 1614534776.1688569, - "exc_info": null, + "asctime": "2025-08-15 21:03:27,523", + "created": 1755284607.5231524, "exc_text": null, "filename": "test_periodic.py", "funcName": "task", "levelname": "DEBUG", "levelno": 10, "lineno": 24, - "message": "Task execution number 9 at 1614534776.168775", + "message": "Task execution number 9 at 1755284607.523079", "module": "test_periodic", - "msecs": 168.85685920715332, + "msecs": 523.0, "msg": "Task execution number %d at %f", "name": "__unittest__", - "pathname": "/usr/data/dirk/prj/unittest/task/unittest/src/tests/test_periodic.py", - "process": 63936, + "pathname": "/home/dirk/work/unittest_collection/task/unittest/src/tests/test_periodic.py", + "process": 1151743, "processName": "MainProcess", - "relativeCreated": 2606.415271759033, + "relativeCreated": 2598.953603, "stack_info": null, - "thread": 140715027515136, + "taskName": null, + "thread": 139769099052736, "threadName": "Thread-12" }, { "args": [ 10, - 1614534776.4197595 + 1755284607.7762954 ], - "asctime": "2021-02-28 18:52:56,419", - "created": 1614534776.4198506, - "exc_info": null, + "asctime": "2025-08-15 21:03:27,777", + "created": 1755284607.7772071, "exc_text": null, "filename": "test_periodic.py", "funcName": "task", "levelname": "DEBUG", "levelno": 10, "lineno": 24, - "message": "Task execution number 10 at 1614534776.419760", + "message": "Task execution number 10 at 1755284607.776295", "module": "test_periodic", - "msecs": 419.85058784484863, + "msecs": 777.0, "msg": "Task execution number %d at %f", "name": "__unittest__", - "pathname": "/usr/data/dirk/prj/unittest/task/unittest/src/tests/test_periodic.py", - "process": 63936, + "pathname": "/home/dirk/work/unittest_collection/task/unittest/src/tests/test_periodic.py", + "process": 1151743, "processName": "MainProcess", - "relativeCreated": 2857.4090003967285, + "relativeCreated": 2853.008275, "stack_info": null, - "thread": 140715018917632, + "taskName": null, + "thread": 139769090660032, "threadName": "Thread-13" } ], - "msecs": 468.06979179382324, + "msecs": 821.0, "msg": "Running a periodic task for %d cycles with a cycletime of %ss", "name": "__tLogger__", - "pathname": "/usr/data/dirk/prj/unittest/task/unittest/src/tests/test_periodic.py", - "process": 63936, + "pathname": "/home/dirk/work/unittest_collection/task/unittest/src/tests/test_periodic.py", + "process": 1151743, "processName": "MainProcess", - "relativeCreated": 2905.628204345703, + "relativeCreated": 2897.045965, "stack_info": null, - "thread": 140715052709696, + "taskName": null, + "thread": 139769218154752, "threadName": "MainThread", - "time_consumption": 0.04821920394897461 + "time_consumption": 0.044037818908691406 }, { "args": [ - "0.25077366828918457", + "0.2503952980041504", "0.2465", "0.2545", "" ], - "asctime": "2021-02-28 18:52:56,469", - "created": 1614534776.4692268, - "exc_info": null, + "asctime": "2025-08-15 21:03:27,822", + "created": 1755284607.822749, "exc_text": null, "filename": "test.py", "funcName": "range_chk", "levelname": "INFO", "levelno": 20, - "lineno": 220, - "message": "Minimum cycle time is correct (Content 0.25077366828918457 in [0.2465 ... 0.2545] and Type is ).", + "lineno": 306, + "message": "Minimum cycle time is correct (Content 0.2503952980041504 in [0.2465 ... 0.2545] and Type is ).", "module": "test", "moduleLogger": [ { "args": [ "Minimum cycle time", - "0.25077366828918457", + "0.2503952980041504", "" ], - "asctime": "2021-02-28 18:52:56,468", - "created": 1614534776.4687426, - "exc_info": null, + "asctime": "2025-08-15 21:03:27,822", + "created": 1755284607.822047, "exc_text": null, "filename": "test.py", "funcName": "__report_result__", "levelname": "DEBUG", "levelno": 10, "lineno": 22, - "message": "Result (Minimum cycle time): 0.25077366828918457 ()", + "message": "Result (Minimum cycle time): 0.2503952980041504 ()", "module": "test", - "msecs": 468.74260902404785, + "msecs": 822.0, "msg": "Result (%s): %s (%s)", "name": "__unittest__", - "pathname": "/usr/data/dirk/prj/unittest/task/unittest/src/unittest/test.py", - "process": 63936, + "pathname": "/home/dirk/work/unittest_collection/task/unittest/src/unittest/test.py", + "process": 1151743, "processName": "MainProcess", - "relativeCreated": 2906.3010215759277, + "relativeCreated": 2897.848118, "stack_info": null, - "thread": 140715052709696, + "taskName": null, + "thread": 139769218154752, "threadName": "MainThread" }, { @@ -14962,86 +4923,86 @@ "0.2465", "0.2545" ], - "asctime": "2021-02-28 18:52:56,469", - "created": 1614534776.4690032, - "exc_info": null, + "asctime": "2025-08-15 21:03:27,822", + "created": 1755284607.8223896, "exc_text": null, "filename": "test.py", "funcName": "__report_expectation_range__", "levelname": "DEBUG", "levelno": 10, - "lineno": 34, + "lineno": 46, "message": "Expectation (Minimum cycle time): 0.2465 <= result <= 0.2545", "module": "test", - "msecs": 469.00320053100586, + "msecs": 822.0, "msg": "Expectation (%s): %s <= result <= %s", "name": "__unittest__", - "pathname": "/usr/data/dirk/prj/unittest/task/unittest/src/unittest/test.py", - "process": 63936, + "pathname": "/home/dirk/work/unittest_collection/task/unittest/src/unittest/test.py", + "process": 1151743, "processName": "MainProcess", - "relativeCreated": 2906.5616130828857, + "relativeCreated": 2898.190738, "stack_info": null, - "thread": 140715052709696, + "taskName": null, + "thread": 139769218154752, "threadName": "MainThread" } ], - "msecs": 469.2268371582031, + "msecs": 822.0, "msg": "Minimum cycle time is correct (Content %s in [%s ... %s] and Type is %s).", "name": "__tLogger__", - "pathname": "/usr/data/dirk/prj/unittest/task/unittest/src/unittest/test.py", - "process": 63936, + "pathname": "/home/dirk/work/unittest_collection/task/unittest/src/unittest/test.py", + "process": 1151743, "processName": "MainProcess", - "relativeCreated": 2906.785249710083, + "relativeCreated": 2898.550071, "stack_info": null, - "thread": 140715052709696, + "taskName": null, + "thread": 139769218154752, "threadName": "MainThread", - "time_consumption": 0.00022363662719726562 + "time_consumption": 0.0003592967987060547 }, { "args": [ - "0.2510095172458225", + "0.25099709298875594", "0.2465", "0.2545", "" ], - "asctime": "2021-02-28 18:52:56,470", - "created": 1614534776.4700532, - "exc_info": null, + "asctime": "2025-08-15 21:03:27,824", + "created": 1755284607.8240633, "exc_text": null, "filename": "test.py", "funcName": "range_chk", "levelname": "INFO", "levelno": 20, - "lineno": 220, - "message": "Mean cycle time is correct (Content 0.2510095172458225 in [0.2465 ... 0.2545] and Type is ).", + "lineno": 306, + "message": "Mean cycle time is correct (Content 0.25099709298875594 in [0.2465 ... 0.2545] and Type is ).", "module": "test", "moduleLogger": [ { "args": [ "Mean cycle time", - "0.2510095172458225", + "0.25099709298875594", "" ], - "asctime": "2021-02-28 18:52:56,469", - "created": 1614534776.4695792, - "exc_info": null, + "asctime": "2025-08-15 21:03:27,823", + "created": 1755284607.8233082, "exc_text": null, "filename": "test.py", "funcName": "__report_result__", "levelname": "DEBUG", "levelno": 10, "lineno": 22, - "message": "Result (Mean cycle time): 0.2510095172458225 ()", + "message": "Result (Mean cycle time): 0.25099709298875594 ()", "module": "test", - "msecs": 469.57921981811523, + "msecs": 823.0, "msg": "Result (%s): %s (%s)", "name": "__unittest__", - "pathname": "/usr/data/dirk/prj/unittest/task/unittest/src/unittest/test.py", - "process": 63936, + "pathname": "/home/dirk/work/unittest_collection/task/unittest/src/unittest/test.py", + "process": 1151743, "processName": "MainProcess", - "relativeCreated": 2907.137632369995, + "relativeCreated": 2899.109283, "stack_info": null, - "thread": 140715052709696, + "taskName": null, + "thread": 139769218154752, "threadName": "MainThread" }, { @@ -15050,86 +5011,86 @@ "0.2465", "0.2545" ], - "asctime": "2021-02-28 18:52:56,469", - "created": 1614534776.469849, - "exc_info": null, + "asctime": "2025-08-15 21:03:27,823", + "created": 1755284607.8237221, "exc_text": null, "filename": "test.py", "funcName": "__report_expectation_range__", "levelname": "DEBUG", "levelno": 10, - "lineno": 34, + "lineno": 46, "message": "Expectation (Mean cycle time): 0.2465 <= result <= 0.2545", "module": "test", - "msecs": 469.8491096496582, + "msecs": 823.0, "msg": "Expectation (%s): %s <= result <= %s", "name": "__unittest__", - "pathname": "/usr/data/dirk/prj/unittest/task/unittest/src/unittest/test.py", - "process": 63936, + "pathname": "/home/dirk/work/unittest_collection/task/unittest/src/unittest/test.py", + "process": 1151743, "processName": "MainProcess", - "relativeCreated": 2907.407522201538, + "relativeCreated": 2899.523311, "stack_info": null, - "thread": 140715052709696, + "taskName": null, + "thread": 139769218154752, "threadName": "MainThread" } ], - "msecs": 470.05319595336914, + "msecs": 824.0, "msg": "Mean cycle time is correct (Content %s in [%s ... %s] and Type is %s).", "name": "__tLogger__", - "pathname": "/usr/data/dirk/prj/unittest/task/unittest/src/unittest/test.py", - "process": 63936, + "pathname": "/home/dirk/work/unittest_collection/task/unittest/src/unittest/test.py", + "process": 1151743, "processName": "MainProcess", - "relativeCreated": 2907.611608505249, + "relativeCreated": 2899.864388, "stack_info": null, - "thread": 140715052709696, + "taskName": null, + "thread": 139769218154752, "threadName": "MainThread", - "time_consumption": 0.0002040863037109375 + "time_consumption": 0.00034117698669433594 }, { "args": [ - "0.25113654136657715", + "0.2532165050506592", "0.2465", "0.2565", "" ], - "asctime": "2021-02-28 18:52:56,470", - "created": 1614534776.4707632, - "exc_info": null, + "asctime": "2025-08-15 21:03:27,825", + "created": 1755284607.8251696, "exc_text": null, "filename": "test.py", "funcName": "range_chk", "levelname": "INFO", "levelno": 20, - "lineno": 220, - "message": "Maximum cycle time is correct (Content 0.25113654136657715 in [0.2465 ... 0.2565] and Type is ).", + "lineno": 306, + "message": "Maximum cycle time is correct (Content 0.2532165050506592 in [0.2465 ... 0.2565] and Type is ).", "module": "test", "moduleLogger": [ { "args": [ "Maximum cycle time", - "0.25113654136657715", + "0.2532165050506592", "" ], - "asctime": "2021-02-28 18:52:56,470", - "created": 1614534776.470389, - "exc_info": null, + "asctime": "2025-08-15 21:03:27,824", + "created": 1755284607.8247542, "exc_text": null, "filename": "test.py", "funcName": "__report_result__", "levelname": "DEBUG", "levelno": 10, "lineno": 22, - "message": "Result (Maximum cycle time): 0.25113654136657715 ()", + "message": "Result (Maximum cycle time): 0.2532165050506592 ()", "module": "test", - "msecs": 470.38888931274414, + "msecs": 824.0, "msg": "Result (%s): %s (%s)", "name": "__unittest__", - "pathname": "/usr/data/dirk/prj/unittest/task/unittest/src/unittest/test.py", - "process": 63936, + "pathname": "/home/dirk/work/unittest_collection/task/unittest/src/unittest/test.py", + "process": 1151743, "processName": "MainProcess", - "relativeCreated": 2907.947301864624, + "relativeCreated": 2900.555231, "stack_info": null, - "thread": 140715052709696, + "taskName": null, + "thread": 139769218154752, "threadName": "MainThread" }, { @@ -15138,49 +5099,49 @@ "0.2465", "0.2565" ], - "asctime": "2021-02-28 18:52:56,470", - "created": 1614534776.4705787, - "exc_info": null, + "asctime": "2025-08-15 21:03:27,824", + "created": 1755284607.8249846, "exc_text": null, "filename": "test.py", "funcName": "__report_expectation_range__", "levelname": "DEBUG", "levelno": 10, - "lineno": 34, + "lineno": 46, "message": "Expectation (Maximum cycle time): 0.2465 <= result <= 0.2565", "module": "test", - "msecs": 470.578670501709, + "msecs": 824.0, "msg": "Expectation (%s): %s <= result <= %s", "name": "__unittest__", - "pathname": "/usr/data/dirk/prj/unittest/task/unittest/src/unittest/test.py", - "process": 63936, + "pathname": "/home/dirk/work/unittest_collection/task/unittest/src/unittest/test.py", + "process": 1151743, "processName": "MainProcess", - "relativeCreated": 2908.137083053589, + "relativeCreated": 2900.785596, "stack_info": null, - "thread": 140715052709696, + "taskName": null, + "thread": 139769218154752, "threadName": "MainThread" } ], - "msecs": 470.7632064819336, + "msecs": 825.0, "msg": "Maximum cycle time is correct (Content %s in [%s ... %s] and Type is %s).", "name": "__tLogger__", - "pathname": "/usr/data/dirk/prj/unittest/task/unittest/src/unittest/test.py", - "process": 63936, + "pathname": "/home/dirk/work/unittest_collection/task/unittest/src/unittest/test.py", + "process": 1151743, "processName": "MainProcess", - "relativeCreated": 2908.3216190338135, + "relativeCreated": 2900.970783, "stack_info": null, - "thread": 140715052709696, + "taskName": null, + "thread": 139769218154752, "threadName": "MainThread", - "time_consumption": 0.00018453598022460938 + "time_consumption": 0.0001850128173828125 }, { "args": [ 10, "0.01" ], - "asctime": "2021-02-28 18:52:56,592", - "created": 1614534776.5926073, - "exc_info": null, + "asctime": "2025-08-15 21:03:27,946", + "created": 1755284607.9465551, "exc_text": null, "filename": "test_periodic.py", "funcName": "periodic", @@ -15193,331 +5154,331 @@ { "args": [ 1, - 1614534776.472581 + 1755284607.826881 ], - "asctime": "2021-02-28 18:52:56,472", - "created": 1614534776.4726484, - "exc_info": null, + "asctime": "2025-08-15 21:03:27,826", + "created": 1755284607.826972, "exc_text": null, "filename": "test_periodic.py", "funcName": "task", "levelname": "DEBUG", "levelno": 10, "lineno": 24, - "message": "Task execution number 1 at 1614534776.472581", + "message": "Task execution number 1 at 1755284607.826881", "module": "test_periodic", - "msecs": 472.64838218688965, + "msecs": 826.0, "msg": "Task execution number %d at %f", "name": "__unittest__", - "pathname": "/usr/data/dirk/prj/unittest/task/unittest/src/tests/test_periodic.py", - "process": 63936, + "pathname": "/home/dirk/work/unittest_collection/task/unittest/src/tests/test_periodic.py", + "process": 1151743, "processName": "MainProcess", - "relativeCreated": 2910.2067947387695, + "relativeCreated": 2902.773078, "stack_info": null, - "thread": 140715027515136, + "taskName": null, + "thread": 139769090660032, "threadName": "Thread-15" }, { "args": [ 2, - 1614534776.483465 + 1755284607.8376691 ], - "asctime": "2021-02-28 18:52:56,483", - "created": 1614534776.483538, - "exc_info": null, + "asctime": "2025-08-15 21:03:27,837", + "created": 1755284607.8377426, "exc_text": null, "filename": "test_periodic.py", "funcName": "task", "levelname": "DEBUG", "levelno": 10, "lineno": 24, - "message": "Task execution number 2 at 1614534776.483465", + "message": "Task execution number 2 at 1755284607.837669", "module": "test_periodic", - "msecs": 483.5379123687744, + "msecs": 837.0, "msg": "Task execution number %d at %f", "name": "__unittest__", - "pathname": "/usr/data/dirk/prj/unittest/task/unittest/src/tests/test_periodic.py", - "process": 63936, + "pathname": "/home/dirk/work/unittest_collection/task/unittest/src/tests/test_periodic.py", + "process": 1151743, "processName": "MainProcess", - "relativeCreated": 2921.0963249206543, + "relativeCreated": 2913.543741, "stack_info": null, - "thread": 140715018917632, + "taskName": null, + "thread": 139769082267328, "threadName": "Thread-16" }, { "args": [ 3, - 1614534776.4944324 + 1755284607.8481824 ], - "asctime": "2021-02-28 18:52:56,494", - "created": 1614534776.494507, - "exc_info": null, + "asctime": "2025-08-15 21:03:27,848", + "created": 1755284607.8482375, "exc_text": null, "filename": "test_periodic.py", "funcName": "task", "levelname": "DEBUG", "levelno": 10, "lineno": 24, - "message": "Task execution number 3 at 1614534776.494432", + "message": "Task execution number 3 at 1755284607.848182", "module": "test_periodic", - "msecs": 494.5070743560791, + "msecs": 848.0, "msg": "Task execution number %d at %f", "name": "__unittest__", - "pathname": "/usr/data/dirk/prj/unittest/task/unittest/src/tests/test_periodic.py", - "process": 63936, + "pathname": "/home/dirk/work/unittest_collection/task/unittest/src/tests/test_periodic.py", + "process": 1151743, "processName": "MainProcess", - "relativeCreated": 2932.065486907959, + "relativeCreated": 2924.038791, "stack_info": null, - "thread": 140715027515136, + "taskName": null, + "thread": 139769090660032, "threadName": "Thread-17" }, { "args": [ 4, - 1614534776.50534 + 1755284607.8604589 ], - "asctime": "2021-02-28 18:52:56,505", - "created": 1614534776.5054142, - "exc_info": null, + "asctime": "2025-08-15 21:03:27,860", + "created": 1755284607.8605304, "exc_text": null, "filename": "test_periodic.py", "funcName": "task", "levelname": "DEBUG", "levelno": 10, "lineno": 24, - "message": "Task execution number 4 at 1614534776.505340", + "message": "Task execution number 4 at 1755284607.860459", "module": "test_periodic", - "msecs": 505.4142475128174, + "msecs": 860.0, "msg": "Task execution number %d at %f", "name": "__unittest__", - "pathname": "/usr/data/dirk/prj/unittest/task/unittest/src/tests/test_periodic.py", - "process": 63936, + "pathname": "/home/dirk/work/unittest_collection/task/unittest/src/tests/test_periodic.py", + "process": 1151743, "processName": "MainProcess", - "relativeCreated": 2942.9726600646973, + "relativeCreated": 2936.331471, "stack_info": null, - "thread": 140715018917632, + "taskName": null, + "thread": 139769082267328, "threadName": "Thread-18" }, { "args": [ 5, - 1614534776.516291 + 1755284607.8711383 ], - "asctime": "2021-02-28 18:52:56,516", - "created": 1614534776.5163648, - "exc_info": null, + "asctime": "2025-08-15 21:03:27,871", + "created": 1755284607.8712094, "exc_text": null, "filename": "test_periodic.py", "funcName": "task", "levelname": "DEBUG", "levelno": 10, "lineno": 24, - "message": "Task execution number 5 at 1614534776.516291", + "message": "Task execution number 5 at 1755284607.871138", "module": "test_periodic", - "msecs": 516.3648128509521, + "msecs": 871.0, "msg": "Task execution number %d at %f", "name": "__unittest__", - "pathname": "/usr/data/dirk/prj/unittest/task/unittest/src/tests/test_periodic.py", - "process": 63936, + "pathname": "/home/dirk/work/unittest_collection/task/unittest/src/tests/test_periodic.py", + "process": 1151743, "processName": "MainProcess", - "relativeCreated": 2953.923225402832, + "relativeCreated": 2947.01068, "stack_info": null, - "thread": 140715027515136, + "taskName": null, + "thread": 139769090660032, "threadName": "Thread-19" }, { "args": [ 6, - 1614534776.527113 + 1755284607.8821883 ], - "asctime": "2021-02-28 18:52:56,527", - "created": 1614534776.527187, - "exc_info": null, + "asctime": "2025-08-15 21:03:27,882", + "created": 1755284607.8822396, "exc_text": null, "filename": "test_periodic.py", "funcName": "task", "levelname": "DEBUG", "levelno": 10, "lineno": 24, - "message": "Task execution number 6 at 1614534776.527113", + "message": "Task execution number 6 at 1755284607.882188", "module": "test_periodic", - "msecs": 527.1871089935303, + "msecs": 882.0, "msg": "Task execution number %d at %f", "name": "__unittest__", - "pathname": "/usr/data/dirk/prj/unittest/task/unittest/src/tests/test_periodic.py", - "process": 63936, + "pathname": "/home/dirk/work/unittest_collection/task/unittest/src/tests/test_periodic.py", + "process": 1151743, "processName": "MainProcess", - "relativeCreated": 2964.74552154541, + "relativeCreated": 2958.040641, "stack_info": null, - "thread": 140715018917632, + "taskName": null, + "thread": 139769082267328, "threadName": "Thread-20" }, { "args": [ 7, - 1614534776.5381382 + 1755284607.8927906 ], - "asctime": "2021-02-28 18:52:56,538", - "created": 1614534776.5382116, - "exc_info": null, + "asctime": "2025-08-15 21:03:27,892", + "created": 1755284607.892842, "exc_text": null, "filename": "test_periodic.py", "funcName": "task", "levelname": "DEBUG", "levelno": 10, "lineno": 24, - "message": "Task execution number 7 at 1614534776.538138", + "message": "Task execution number 7 at 1755284607.892791", "module": "test_periodic", - "msecs": 538.2115840911865, + "msecs": 892.0, "msg": "Task execution number %d at %f", "name": "__unittest__", - "pathname": "/usr/data/dirk/prj/unittest/task/unittest/src/tests/test_periodic.py", - "process": 63936, + "pathname": "/home/dirk/work/unittest_collection/task/unittest/src/tests/test_periodic.py", + "process": 1151743, "processName": "MainProcess", - "relativeCreated": 2975.7699966430664, + "relativeCreated": 2968.643206, "stack_info": null, - "thread": 140715027515136, + "taskName": null, + "thread": 139769090660032, "threadName": "Thread-21" }, { "args": [ 8, - 1614534776.549007 + 1755284607.9031854 ], - "asctime": "2021-02-28 18:52:56,549", - "created": 1614534776.549085, - "exc_info": null, + "asctime": "2025-08-15 21:03:27,903", + "created": 1755284607.9032376, "exc_text": null, "filename": "test_periodic.py", "funcName": "task", "levelname": "DEBUG", "levelno": 10, "lineno": 24, - "message": "Task execution number 8 at 1614534776.549007", + "message": "Task execution number 8 at 1755284607.903185", "module": "test_periodic", - "msecs": 549.0849018096924, + "msecs": 903.0, "msg": "Task execution number %d at %f", "name": "__unittest__", - "pathname": "/usr/data/dirk/prj/unittest/task/unittest/src/tests/test_periodic.py", - "process": 63936, + "pathname": "/home/dirk/work/unittest_collection/task/unittest/src/tests/test_periodic.py", + "process": 1151743, "processName": "MainProcess", - "relativeCreated": 2986.6433143615723, + "relativeCreated": 2979.038779, "stack_info": null, - "thread": 140715018917632, + "taskName": null, + "thread": 139769082267328, "threadName": "Thread-22" }, { "args": [ 9, - 1614534776.5599508 + 1755284607.9137375 ], - "asctime": "2021-02-28 18:52:56,560", - "created": 1614534776.560027, - "exc_info": null, + "asctime": "2025-08-15 21:03:27,913", + "created": 1755284607.9137876, "exc_text": null, "filename": "test_periodic.py", "funcName": "task", "levelname": "DEBUG", "levelno": 10, "lineno": 24, - "message": "Task execution number 9 at 1614534776.559951", + "message": "Task execution number 9 at 1755284607.913738", "module": "test_periodic", - "msecs": 560.0268840789795, + "msecs": 913.0, "msg": "Task execution number %d at %f", "name": "__unittest__", - "pathname": "/usr/data/dirk/prj/unittest/task/unittest/src/tests/test_periodic.py", - "process": 63936, + "pathname": "/home/dirk/work/unittest_collection/task/unittest/src/tests/test_periodic.py", + "process": 1151743, "processName": "MainProcess", - "relativeCreated": 2997.5852966308594, + "relativeCreated": 2989.588758, "stack_info": null, - "thread": 140715027515136, + "taskName": null, + "thread": 139769090660032, "threadName": "Thread-23" }, { "args": [ 10, - 1614534776.5707152 + 1755284607.9242983 ], - "asctime": "2021-02-28 18:52:56,570", - "created": 1614534776.570788, - "exc_info": null, + "asctime": "2025-08-15 21:03:27,924", + "created": 1755284607.9243484, "exc_text": null, "filename": "test_periodic.py", "funcName": "task", "levelname": "DEBUG", "levelno": 10, "lineno": 24, - "message": "Task execution number 10 at 1614534776.570715", + "message": "Task execution number 10 at 1755284607.924298", "module": "test_periodic", - "msecs": 570.7879066467285, + "msecs": 924.0, "msg": "Task execution number %d at %f", "name": "__unittest__", - "pathname": "/usr/data/dirk/prj/unittest/task/unittest/src/tests/test_periodic.py", - "process": 63936, + "pathname": "/home/dirk/work/unittest_collection/task/unittest/src/tests/test_periodic.py", + "process": 1151743, "processName": "MainProcess", - "relativeCreated": 3008.3463191986084, + "relativeCreated": 3000.149585, "stack_info": null, - "thread": 140715018917632, + "taskName": null, + "thread": 139769082267328, "threadName": "Thread-24" } ], - "msecs": 592.6072597503662, + "msecs": 946.0, "msg": "Running a periodic task for %d cycles with a cycletime of %ss", "name": "__tLogger__", - "pathname": "/usr/data/dirk/prj/unittest/task/unittest/src/tests/test_periodic.py", - "process": 63936, + "pathname": "/home/dirk/work/unittest_collection/task/unittest/src/tests/test_periodic.py", + "process": 1151743, "processName": "MainProcess", - "relativeCreated": 3030.165672302246, + "relativeCreated": 3022.356268, "stack_info": null, - "thread": 140715052709696, + "taskName": null, + "thread": 139769218154752, "threadName": "MainThread", - "time_consumption": 0.021819353103637695 + "time_consumption": 0.022206783294677734 }, { "args": [ - "0.010764360427856445", + "0.010394811630249023", "0.008900000000000002", "0.0121", "" ], - "asctime": "2021-02-28 18:52:56,593", - "created": 1614534776.5936985, - "exc_info": null, + "asctime": "2025-08-15 21:03:27,947", + "created": 1755284607.9472017, "exc_text": null, "filename": "test.py", "funcName": "range_chk", "levelname": "INFO", "levelno": 20, - "lineno": 220, - "message": "Minimum cycle time is correct (Content 0.010764360427856445 in [0.008900000000000002 ... 0.0121] and Type is ).", + "lineno": 306, + "message": "Minimum cycle time is correct (Content 0.010394811630249023 in [0.008900000000000002 ... 0.0121] and Type is ).", "module": "test", "moduleLogger": [ { "args": [ "Minimum cycle time", - "0.010764360427856445", + "0.010394811630249023", "" ], - "asctime": "2021-02-28 18:52:56,593", - "created": 1614534776.5931845, - "exc_info": null, + "asctime": "2025-08-15 21:03:27,946", + "created": 1755284607.9469376, "exc_text": null, "filename": "test.py", "funcName": "__report_result__", "levelname": "DEBUG", "levelno": 10, "lineno": 22, - "message": "Result (Minimum cycle time): 0.010764360427856445 ()", + "message": "Result (Minimum cycle time): 0.010394811630249023 ()", "module": "test", - "msecs": 593.1844711303711, + "msecs": 946.0, "msg": "Result (%s): %s (%s)", "name": "__unittest__", - "pathname": "/usr/data/dirk/prj/unittest/task/unittest/src/unittest/test.py", - "process": 63936, + "pathname": "/home/dirk/work/unittest_collection/task/unittest/src/unittest/test.py", + "process": 1151743, "processName": "MainProcess", - "relativeCreated": 3030.742883682251, + "relativeCreated": 3022.738653, "stack_info": null, - "thread": 140715052709696, + "taskName": null, + "thread": 139769218154752, "threadName": "MainThread" }, { @@ -15526,86 +5487,86 @@ "0.008900000000000002", "0.0121" ], - "asctime": "2021-02-28 18:52:56,593", - "created": 1614534776.593456, - "exc_info": null, + "asctime": "2025-08-15 21:03:27,947", + "created": 1755284607.9470787, "exc_text": null, "filename": "test.py", "funcName": "__report_expectation_range__", "levelname": "DEBUG", "levelno": 10, - "lineno": 34, + "lineno": 46, "message": "Expectation (Minimum cycle time): 0.008900000000000002 <= result <= 0.0121", "module": "test", - "msecs": 593.4560298919678, + "msecs": 947.0, "msg": "Expectation (%s): %s <= result <= %s", "name": "__unittest__", - "pathname": "/usr/data/dirk/prj/unittest/task/unittest/src/unittest/test.py", - "process": 63936, + "pathname": "/home/dirk/work/unittest_collection/task/unittest/src/unittest/test.py", + "process": 1151743, "processName": "MainProcess", - "relativeCreated": 3031.0144424438477, + "relativeCreated": 3022.879779, "stack_info": null, - "thread": 140715052709696, + "taskName": null, + "thread": 139769218154752, "threadName": "MainThread" } ], - "msecs": 593.6985015869141, + "msecs": 947.0, "msg": "Minimum cycle time is correct (Content %s in [%s ... %s] and Type is %s).", "name": "__tLogger__", - "pathname": "/usr/data/dirk/prj/unittest/task/unittest/src/unittest/test.py", - "process": 63936, + "pathname": "/home/dirk/work/unittest_collection/task/unittest/src/unittest/test.py", + "process": 1151743, "processName": "MainProcess", - "relativeCreated": 3031.256914138794, + "relativeCreated": 3023.002789, "stack_info": null, - "thread": 140715052709696, + "taskName": null, + "thread": 139769218154752, "threadName": "MainThread", - "time_consumption": 0.00024247169494628906 + "time_consumption": 0.00012302398681640625 }, { "args": [ - "0.010903808805677626", + "0.010824150509304471", "0.008900000000000002", "0.0121", "" ], - "asctime": "2021-02-28 18:52:56,594", - "created": 1614534776.5944033, - "exc_info": null, + "asctime": "2025-08-15 21:03:27,947", + "created": 1755284607.947623, "exc_text": null, "filename": "test.py", "funcName": "range_chk", "levelname": "INFO", "levelno": 20, - "lineno": 220, - "message": "Mean cycle time is correct (Content 0.010903808805677626 in [0.008900000000000002 ... 0.0121] and Type is ).", + "lineno": 306, + "message": "Mean cycle time is correct (Content 0.010824150509304471 in [0.008900000000000002 ... 0.0121] and Type is ).", "module": "test", "moduleLogger": [ { "args": [ "Mean cycle time", - "0.010903808805677626", + "0.010824150509304471", "" ], - "asctime": "2021-02-28 18:52:56,594", - "created": 1614534776.5940428, - "exc_info": null, + "asctime": "2025-08-15 21:03:27,947", + "created": 1755284607.9474022, "exc_text": null, "filename": "test.py", "funcName": "__report_result__", "levelname": "DEBUG", "levelno": 10, "lineno": 22, - "message": "Result (Mean cycle time): 0.010903808805677626 ()", + "message": "Result (Mean cycle time): 0.010824150509304471 ()", "module": "test", - "msecs": 594.0427780151367, + "msecs": 947.0, "msg": "Result (%s): %s (%s)", "name": "__unittest__", - "pathname": "/usr/data/dirk/prj/unittest/task/unittest/src/unittest/test.py", - "process": 63936, + "pathname": "/home/dirk/work/unittest_collection/task/unittest/src/unittest/test.py", + "process": 1151743, "processName": "MainProcess", - "relativeCreated": 3031.6011905670166, + "relativeCreated": 3023.203425, "stack_info": null, - "thread": 140715052709696, + "taskName": null, + "thread": 139769218154752, "threadName": "MainThread" }, { @@ -15614,86 +5575,86 @@ "0.008900000000000002", "0.0121" ], - "asctime": "2021-02-28 18:52:56,594", - "created": 1614534776.5942311, - "exc_info": null, + "asctime": "2025-08-15 21:03:27,947", + "created": 1755284607.9475155, "exc_text": null, "filename": "test.py", "funcName": "__report_expectation_range__", "levelname": "DEBUG", "levelno": 10, - "lineno": 34, + "lineno": 46, "message": "Expectation (Mean cycle time): 0.008900000000000002 <= result <= 0.0121", "module": "test", - "msecs": 594.231128692627, + "msecs": 947.0, "msg": "Expectation (%s): %s <= result <= %s", "name": "__unittest__", - "pathname": "/usr/data/dirk/prj/unittest/task/unittest/src/unittest/test.py", - "process": 63936, + "pathname": "/home/dirk/work/unittest_collection/task/unittest/src/unittest/test.py", + "process": 1151743, "processName": "MainProcess", - "relativeCreated": 3031.789541244507, + "relativeCreated": 3023.316572, "stack_info": null, - "thread": 140715052709696, + "taskName": null, + "thread": 139769218154752, "threadName": "MainThread" } ], - "msecs": 594.4032669067383, + "msecs": 947.0, "msg": "Mean cycle time is correct (Content %s in [%s ... %s] and Type is %s).", "name": "__tLogger__", - "pathname": "/usr/data/dirk/prj/unittest/task/unittest/src/unittest/test.py", - "process": 63936, + "pathname": "/home/dirk/work/unittest_collection/task/unittest/src/unittest/test.py", + "process": 1151743, "processName": "MainProcess", - "relativeCreated": 3031.961679458618, + "relativeCreated": 3023.424057, "stack_info": null, - "thread": 140715052709696, + "taskName": null, + "thread": 139769218154752, "threadName": "MainThread", - "time_consumption": 0.00017213821411132812 + "time_consumption": 0.00010752677917480469 }, { "args": [ - "0.011025190353393555", + "0.012276411056518555", "0.008900000000000002", "0.0141", "" ], - "asctime": "2021-02-28 18:52:56,595", - "created": 1614534776.595064, - "exc_info": null, + "asctime": "2025-08-15 21:03:27,948", + "created": 1755284607.948084, "exc_text": null, "filename": "test.py", "funcName": "range_chk", "levelname": "INFO", "levelno": 20, - "lineno": 220, - "message": "Maximum cycle time is correct (Content 0.011025190353393555 in [0.008900000000000002 ... 0.0141] and Type is ).", + "lineno": 306, + "message": "Maximum cycle time is correct (Content 0.012276411056518555 in [0.008900000000000002 ... 0.0141] and Type is ).", "module": "test", "moduleLogger": [ { "args": [ "Maximum cycle time", - "0.011025190353393555", + "0.012276411056518555", "" ], - "asctime": "2021-02-28 18:52:56,594", - "created": 1614534776.5947094, - "exc_info": null, + "asctime": "2025-08-15 21:03:27,947", + "created": 1755284607.9478052, "exc_text": null, "filename": "test.py", "funcName": "__report_result__", "levelname": "DEBUG", "levelno": 10, "lineno": 22, - "message": "Result (Maximum cycle time): 0.011025190353393555 ()", + "message": "Result (Maximum cycle time): 0.012276411056518555 ()", "module": "test", - "msecs": 594.7093963623047, + "msecs": 947.0, "msg": "Result (%s): %s (%s)", "name": "__unittest__", - "pathname": "/usr/data/dirk/prj/unittest/task/unittest/src/unittest/test.py", - "process": 63936, + "pathname": "/home/dirk/work/unittest_collection/task/unittest/src/unittest/test.py", + "process": 1151743, "processName": "MainProcess", - "relativeCreated": 3032.2678089141846, + "relativeCreated": 3023.60622, "stack_info": null, - "thread": 140715052709696, + "taskName": null, + "thread": 139769218154752, "threadName": "MainThread" }, { @@ -15702,49 +5663,49 @@ "0.008900000000000002", "0.0141" ], - "asctime": "2021-02-28 18:52:56,594", - "created": 1614534776.5948815, - "exc_info": null, + "asctime": "2025-08-15 21:03:27,947", + "created": 1755284607.9479535, "exc_text": null, "filename": "test.py", "funcName": "__report_expectation_range__", "levelname": "DEBUG", "levelno": 10, - "lineno": 34, + "lineno": 46, "message": "Expectation (Maximum cycle time): 0.008900000000000002 <= result <= 0.0141", "module": "test", - "msecs": 594.881534576416, + "msecs": 947.0, "msg": "Expectation (%s): %s <= result <= %s", "name": "__unittest__", - "pathname": "/usr/data/dirk/prj/unittest/task/unittest/src/unittest/test.py", - "process": 63936, + "pathname": "/home/dirk/work/unittest_collection/task/unittest/src/unittest/test.py", + "process": 1151743, "processName": "MainProcess", - "relativeCreated": 3032.439947128296, + "relativeCreated": 3023.754505, "stack_info": null, - "thread": 140715052709696, + "taskName": null, + "thread": 139769218154752, "threadName": "MainThread" } ], - "msecs": 595.0639247894287, + "msecs": 948.0, "msg": "Maximum cycle time is correct (Content %s in [%s ... %s] and Type is %s).", "name": "__tLogger__", - "pathname": "/usr/data/dirk/prj/unittest/task/unittest/src/unittest/test.py", - "process": 63936, + "pathname": "/home/dirk/work/unittest_collection/task/unittest/src/unittest/test.py", + "process": 1151743, "processName": "MainProcess", - "relativeCreated": 3032.6223373413086, + "relativeCreated": 3023.885427, "stack_info": null, - "thread": 140715052709696, + "taskName": null, + "thread": 139769218154752, "threadName": "MainThread", - "time_consumption": 0.0001823902130126953 + "time_consumption": 0.00013065338134765625 }, { "args": [ 10, "0.005" ], - "asctime": "2021-02-28 18:52:56,706", - "created": 1614534776.7066998, - "exc_info": null, + "asctime": "2025-08-15 21:03:28,059", + "created": 1755284608.0591595, "exc_text": null, "filename": "test_periodic.py", "funcName": "periodic", @@ -15757,331 +5718,331 @@ { "args": [ 1, - 1614534776.5966506 + 1755284607.9491544 ], - "asctime": "2021-02-28 18:52:56,596", - "created": 1614534776.5967102, - "exc_info": null, + "asctime": "2025-08-15 21:03:27,949", + "created": 1755284607.9491956, "exc_text": null, "filename": "test_periodic.py", "funcName": "task", "levelname": "DEBUG", "levelno": 10, "lineno": 24, - "message": "Task execution number 1 at 1614534776.596651", + "message": "Task execution number 1 at 1755284607.949154", "module": "test_periodic", - "msecs": 596.710205078125, + "msecs": 949.0, "msg": "Task execution number %d at %f", "name": "__unittest__", - "pathname": "/usr/data/dirk/prj/unittest/task/unittest/src/tests/test_periodic.py", - "process": 63936, + "pathname": "/home/dirk/work/unittest_collection/task/unittest/src/tests/test_periodic.py", + "process": 1151743, "processName": "MainProcess", - "relativeCreated": 3034.268617630005, + "relativeCreated": 3024.996612, "stack_info": null, - "thread": 140715027515136, + "taskName": null, + "thread": 139769082267328, "threadName": "Thread-26" }, { "args": [ 2, - 1614534776.6025054 + 1755284607.954714 ], - "asctime": "2021-02-28 18:52:56,602", - "created": 1614534776.6025696, - "exc_info": null, + "asctime": "2025-08-15 21:03:27,954", + "created": 1755284607.9547753, "exc_text": null, "filename": "test_periodic.py", "funcName": "task", "levelname": "DEBUG", "levelno": 10, "lineno": 24, - "message": "Task execution number 2 at 1614534776.602505", + "message": "Task execution number 2 at 1755284607.954714", "module": "test_periodic", - "msecs": 602.569580078125, + "msecs": 954.0, "msg": "Task execution number %d at %f", "name": "__unittest__", - "pathname": "/usr/data/dirk/prj/unittest/task/unittest/src/tests/test_periodic.py", - "process": 63936, + "pathname": "/home/dirk/work/unittest_collection/task/unittest/src/tests/test_periodic.py", + "process": 1151743, "processName": "MainProcess", - "relativeCreated": 3040.127992630005, + "relativeCreated": 3030.576333, "stack_info": null, - "thread": 140715018917632, + "taskName": null, + "thread": 139769073874624, "threadName": "Thread-27" }, { "args": [ 3, - 1614534776.608362 + 1755284607.9602501 ], - "asctime": "2021-02-28 18:52:56,608", - "created": 1614534776.6084368, - "exc_info": null, + "asctime": "2025-08-15 21:03:27,960", + "created": 1755284607.9603045, "exc_text": null, "filename": "test_periodic.py", "funcName": "task", "levelname": "DEBUG", "levelno": 10, "lineno": 24, - "message": "Task execution number 3 at 1614534776.608362", + "message": "Task execution number 3 at 1755284607.960250", "module": "test_periodic", - "msecs": 608.4368228912354, + "msecs": 960.0, "msg": "Task execution number %d at %f", "name": "__unittest__", - "pathname": "/usr/data/dirk/prj/unittest/task/unittest/src/tests/test_periodic.py", - "process": 63936, + "pathname": "/home/dirk/work/unittest_collection/task/unittest/src/tests/test_periodic.py", + "process": 1151743, "processName": "MainProcess", - "relativeCreated": 3045.9952354431152, + "relativeCreated": 3036.105601, "stack_info": null, - "thread": 140715027515136, + "taskName": null, + "thread": 139769082267328, "threadName": "Thread-28" }, { "args": [ 4, - 1614534776.6142051 + 1755284607.9657724 ], - "asctime": "2021-02-28 18:52:56,614", - "created": 1614534776.6142714, - "exc_info": null, + "asctime": "2025-08-15 21:03:27,965", + "created": 1755284607.9658217, "exc_text": null, "filename": "test_periodic.py", "funcName": "task", "levelname": "DEBUG", "levelno": 10, "lineno": 24, - "message": "Task execution number 4 at 1614534776.614205", + "message": "Task execution number 4 at 1755284607.965772", "module": "test_periodic", - "msecs": 614.2714023590088, + "msecs": 965.0, "msg": "Task execution number %d at %f", "name": "__unittest__", - "pathname": "/usr/data/dirk/prj/unittest/task/unittest/src/tests/test_periodic.py", - "process": 63936, + "pathname": "/home/dirk/work/unittest_collection/task/unittest/src/tests/test_periodic.py", + "process": 1151743, "processName": "MainProcess", - "relativeCreated": 3051.8298149108887, + "relativeCreated": 3041.622876, "stack_info": null, - "thread": 140715018917632, + "taskName": null, + "thread": 139769073874624, "threadName": "Thread-29" }, { "args": [ 5, - 1614534776.6199405 + 1755284607.971321 ], - "asctime": "2021-02-28 18:52:56,620", - "created": 1614534776.6200058, - "exc_info": null, + "asctime": "2025-08-15 21:03:27,971", + "created": 1755284607.971371, "exc_text": null, "filename": "test_periodic.py", "funcName": "task", "levelname": "DEBUG", "levelno": 10, "lineno": 24, - "message": "Task execution number 5 at 1614534776.619941", + "message": "Task execution number 5 at 1755284607.971321", "module": "test_periodic", - "msecs": 620.0058460235596, + "msecs": 971.0, "msg": "Task execution number %d at %f", "name": "__unittest__", - "pathname": "/usr/data/dirk/prj/unittest/task/unittest/src/tests/test_periodic.py", - "process": 63936, + "pathname": "/home/dirk/work/unittest_collection/task/unittest/src/tests/test_periodic.py", + "process": 1151743, "processName": "MainProcess", - "relativeCreated": 3057.5642585754395, + "relativeCreated": 3047.172091, "stack_info": null, - "thread": 140715027515136, + "taskName": null, + "thread": 139769082267328, "threadName": "Thread-30" }, { "args": [ 6, - 1614534776.6257215 + 1755284607.9769099 ], - "asctime": "2021-02-28 18:52:56,625", - "created": 1614534776.625786, - "exc_info": null, + "asctime": "2025-08-15 21:03:27,976", + "created": 1755284607.9769835, "exc_text": null, "filename": "test_periodic.py", "funcName": "task", "levelname": "DEBUG", "levelno": 10, "lineno": 24, - "message": "Task execution number 6 at 1614534776.625721", + "message": "Task execution number 6 at 1755284607.976910", "module": "test_periodic", - "msecs": 625.7860660552979, + "msecs": 976.0, "msg": "Task execution number %d at %f", "name": "__unittest__", - "pathname": "/usr/data/dirk/prj/unittest/task/unittest/src/tests/test_periodic.py", - "process": 63936, + "pathname": "/home/dirk/work/unittest_collection/task/unittest/src/tests/test_periodic.py", + "process": 1151743, "processName": "MainProcess", - "relativeCreated": 3063.3444786071777, + "relativeCreated": 3052.78478, "stack_info": null, - "thread": 140715018917632, + "taskName": null, + "thread": 139769073874624, "threadName": "Thread-31" }, { "args": [ 7, - 1614534776.6314437 + 1755284607.9823503 ], - "asctime": "2021-02-28 18:52:56,631", - "created": 1614534776.6315093, - "exc_info": null, + "asctime": "2025-08-15 21:03:27,982", + "created": 1755284607.9824095, "exc_text": null, "filename": "test_periodic.py", "funcName": "task", "levelname": "DEBUG", "levelno": 10, "lineno": 24, - "message": "Task execution number 7 at 1614534776.631444", + "message": "Task execution number 7 at 1755284607.982350", "module": "test_periodic", - "msecs": 631.5093040466309, + "msecs": 982.0, "msg": "Task execution number %d at %f", "name": "__unittest__", - "pathname": "/usr/data/dirk/prj/unittest/task/unittest/src/tests/test_periodic.py", - "process": 63936, + "pathname": "/home/dirk/work/unittest_collection/task/unittest/src/tests/test_periodic.py", + "process": 1151743, "processName": "MainProcess", - "relativeCreated": 3069.0677165985107, + "relativeCreated": 3058.210651, "stack_info": null, - "thread": 140715027515136, + "taskName": null, + "thread": 139769082267328, "threadName": "Thread-32" }, { "args": [ 8, - 1614534776.6374016 + 1755284607.9879246 ], - "asctime": "2021-02-28 18:52:56,637", - "created": 1614534776.6374767, - "exc_info": null, + "asctime": "2025-08-15 21:03:27,987", + "created": 1755284607.9879968, "exc_text": null, "filename": "test_periodic.py", "funcName": "task", "levelname": "DEBUG", "levelno": 10, "lineno": 24, - "message": "Task execution number 8 at 1614534776.637402", + "message": "Task execution number 8 at 1755284607.987925", "module": "test_periodic", - "msecs": 637.4766826629639, + "msecs": 987.0, "msg": "Task execution number %d at %f", "name": "__unittest__", - "pathname": "/usr/data/dirk/prj/unittest/task/unittest/src/tests/test_periodic.py", - "process": 63936, + "pathname": "/home/dirk/work/unittest_collection/task/unittest/src/tests/test_periodic.py", + "process": 1151743, "processName": "MainProcess", - "relativeCreated": 3075.0350952148438, + "relativeCreated": 3063.797954, "stack_info": null, - "thread": 140715018917632, + "taskName": null, + "thread": 139769073874624, "threadName": "Thread-33" }, { "args": [ 9, - 1614534776.6432092 + 1755284607.9934363 ], - "asctime": "2021-02-28 18:52:56,643", - "created": 1614534776.6432831, - "exc_info": null, + "asctime": "2025-08-15 21:03:27,993", + "created": 1755284607.993498, "exc_text": null, "filename": "test_periodic.py", "funcName": "task", "levelname": "DEBUG", "levelno": 10, "lineno": 24, - "message": "Task execution number 9 at 1614534776.643209", + "message": "Task execution number 9 at 1755284607.993436", "module": "test_periodic", - "msecs": 643.2831287384033, + "msecs": 993.0, "msg": "Task execution number %d at %f", "name": "__unittest__", - "pathname": "/usr/data/dirk/prj/unittest/task/unittest/src/tests/test_periodic.py", - "process": 63936, + "pathname": "/home/dirk/work/unittest_collection/task/unittest/src/tests/test_periodic.py", + "process": 1151743, "processName": "MainProcess", - "relativeCreated": 3080.841541290283, + "relativeCreated": 3069.29915, "stack_info": null, - "thread": 140715027515136, + "taskName": null, + "thread": 139769082267328, "threadName": "Thread-34" }, { "args": [ 10, - 1614534776.6490958 + 1755284607.998991 ], - "asctime": "2021-02-28 18:52:56,649", - "created": 1614534776.64917, - "exc_info": null, + "asctime": "2025-08-15 21:03:27,999", + "created": 1755284607.9990425, "exc_text": null, "filename": "test_periodic.py", "funcName": "task", "levelname": "DEBUG", "levelno": 10, "lineno": 24, - "message": "Task execution number 10 at 1614534776.649096", + "message": "Task execution number 10 at 1755284607.998991", "module": "test_periodic", - "msecs": 649.169921875, + "msecs": 999.0, "msg": "Task execution number %d at %f", "name": "__unittest__", - "pathname": "/usr/data/dirk/prj/unittest/task/unittest/src/tests/test_periodic.py", - "process": 63936, + "pathname": "/home/dirk/work/unittest_collection/task/unittest/src/tests/test_periodic.py", + "process": 1151743, "processName": "MainProcess", - "relativeCreated": 3086.72833442688, + "relativeCreated": 3074.843683, "stack_info": null, - "thread": 140715018917632, + "taskName": null, + "thread": 139769073874624, "threadName": "Thread-35" } ], - "msecs": 706.6998481750488, + "msecs": 59.0, "msg": "Running a periodic task for %d cycles with a cycletime of %ss", "name": "__tLogger__", - "pathname": "/usr/data/dirk/prj/unittest/task/unittest/src/tests/test_periodic.py", - "process": 63936, + "pathname": "/home/dirk/work/unittest_collection/task/unittest/src/tests/test_periodic.py", + "process": 1151743, "processName": "MainProcess", - "relativeCreated": 3144.2582607269287, + "relativeCreated": 3134.960585, "stack_info": null, - "thread": 140715052709696, + "taskName": null, + "thread": 139769218154752, "threadName": "MainThread", - "time_consumption": 0.05752992630004883 + "time_consumption": 0.06011700630187988 }, { "args": [ - "0.0057222843170166016", + "0.005440473556518555", "0.00395", "0.00705", "" ], - "asctime": "2021-02-28 18:52:56,707", - "created": 1614534776.7077, - "exc_info": null, + "asctime": "2025-08-15 21:03:28,059", + "created": 1755284608.0599728, "exc_text": null, "filename": "test.py", "funcName": "range_chk", "levelname": "INFO", "levelno": 20, - "lineno": 220, - "message": "Minimum cycle time is correct (Content 0.0057222843170166016 in [0.00395 ... 0.00705] and Type is ).", + "lineno": 306, + "message": "Minimum cycle time is correct (Content 0.005440473556518555 in [0.00395 ... 0.00705] and Type is ).", "module": "test", "moduleLogger": [ { "args": [ "Minimum cycle time", - "0.0057222843170166016", + "0.005440473556518555", "" ], - "asctime": "2021-02-28 18:52:56,707", - "created": 1614534776.7072763, - "exc_info": null, + "asctime": "2025-08-15 21:03:28,059", + "created": 1755284608.0596192, "exc_text": null, "filename": "test.py", "funcName": "__report_result__", "levelname": "DEBUG", "levelno": 10, "lineno": 22, - "message": "Result (Minimum cycle time): 0.0057222843170166016 ()", + "message": "Result (Minimum cycle time): 0.005440473556518555 ()", "module": "test", - "msecs": 707.2763442993164, + "msecs": 59.0, "msg": "Result (%s): %s (%s)", "name": "__unittest__", - "pathname": "/usr/data/dirk/prj/unittest/task/unittest/src/unittest/test.py", - "process": 63936, + "pathname": "/home/dirk/work/unittest_collection/task/unittest/src/unittest/test.py", + "process": 1151743, "processName": "MainProcess", - "relativeCreated": 3144.8347568511963, + "relativeCreated": 3135.420278, "stack_info": null, - "thread": 140715052709696, + "taskName": null, + "thread": 139769218154752, "threadName": "MainThread" }, { @@ -16090,86 +6051,86 @@ "0.00395", "0.00705" ], - "asctime": "2021-02-28 18:52:56,707", - "created": 1614534776.7075028, - "exc_info": null, + "asctime": "2025-08-15 21:03:28,059", + "created": 1755284608.0598073, "exc_text": null, "filename": "test.py", "funcName": "__report_expectation_range__", "levelname": "DEBUG", "levelno": 10, - "lineno": 34, + "lineno": 46, "message": "Expectation (Minimum cycle time): 0.00395 <= result <= 0.00705", "module": "test", - "msecs": 707.5028419494629, + "msecs": 59.0, "msg": "Expectation (%s): %s <= result <= %s", "name": "__unittest__", - "pathname": "/usr/data/dirk/prj/unittest/task/unittest/src/unittest/test.py", - "process": 63936, + "pathname": "/home/dirk/work/unittest_collection/task/unittest/src/unittest/test.py", + "process": 1151743, "processName": "MainProcess", - "relativeCreated": 3145.061254501343, + "relativeCreated": 3135.608295, "stack_info": null, - "thread": 140715052709696, + "taskName": null, + "thread": 139769218154752, "threadName": "MainThread" } ], - "msecs": 707.7000141143799, + "msecs": 59.0, "msg": "Minimum cycle time is correct (Content %s in [%s ... %s] and Type is %s).", "name": "__tLogger__", - "pathname": "/usr/data/dirk/prj/unittest/task/unittest/src/unittest/test.py", - "process": 63936, + "pathname": "/home/dirk/work/unittest_collection/task/unittest/src/unittest/test.py", + "process": 1151743, "processName": "MainProcess", - "relativeCreated": 3145.2584266662598, + "relativeCreated": 3135.773872, "stack_info": null, - "thread": 140715052709696, + "taskName": null, + "thread": 139769218154752, "threadName": "MainThread", - "time_consumption": 0.0001971721649169922 + "time_consumption": 0.00016546249389648438 }, { "args": [ - "0.005827241473727756", + "0.005537403954399956", "0.00395", "0.00705", "" ], - "asctime": "2021-02-28 18:52:56,708", - "created": 1614534776.7083614, - "exc_info": null, + "asctime": "2025-08-15 21:03:28,060", + "created": 1755284608.0605536, "exc_text": null, "filename": "test.py", "funcName": "range_chk", "levelname": "INFO", "levelno": 20, - "lineno": 220, - "message": "Mean cycle time is correct (Content 0.005827241473727756 in [0.00395 ... 0.00705] and Type is ).", + "lineno": 306, + "message": "Mean cycle time is correct (Content 0.005537403954399956 in [0.00395 ... 0.00705] and Type is ).", "module": "test", "moduleLogger": [ { "args": [ "Mean cycle time", - "0.005827241473727756", + "0.005537403954399956", "" ], - "asctime": "2021-02-28 18:52:56,708", - "created": 1614534776.708015, - "exc_info": null, + "asctime": "2025-08-15 21:03:28,060", + "created": 1755284608.0602567, "exc_text": null, "filename": "test.py", "funcName": "__report_result__", "levelname": "DEBUG", "levelno": 10, "lineno": 22, - "message": "Result (Mean cycle time): 0.005827241473727756 ()", + "message": "Result (Mean cycle time): 0.005537403954399956 ()", "module": "test", - "msecs": 708.014965057373, + "msecs": 60.0, "msg": "Result (%s): %s (%s)", "name": "__unittest__", - "pathname": "/usr/data/dirk/prj/unittest/task/unittest/src/unittest/test.py", - "process": 63936, + "pathname": "/home/dirk/work/unittest_collection/task/unittest/src/unittest/test.py", + "process": 1151743, "processName": "MainProcess", - "relativeCreated": 3145.573377609253, + "relativeCreated": 3136.058006, "stack_info": null, - "thread": 140715052709696, + "taskName": null, + "thread": 139769218154752, "threadName": "MainThread" }, { @@ -16178,86 +6139,86 @@ "0.00395", "0.00705" ], - "asctime": "2021-02-28 18:52:56,708", - "created": 1614534776.7081926, - "exc_info": null, + "asctime": "2025-08-15 21:03:28,060", + "created": 1755284608.0604112, "exc_text": null, "filename": "test.py", "funcName": "__report_expectation_range__", "levelname": "DEBUG", "levelno": 10, - "lineno": 34, + "lineno": 46, "message": "Expectation (Mean cycle time): 0.00395 <= result <= 0.00705", "module": "test", - "msecs": 708.1925868988037, + "msecs": 60.0, "msg": "Expectation (%s): %s <= result <= %s", "name": "__unittest__", - "pathname": "/usr/data/dirk/prj/unittest/task/unittest/src/unittest/test.py", - "process": 63936, + "pathname": "/home/dirk/work/unittest_collection/task/unittest/src/unittest/test.py", + "process": 1151743, "processName": "MainProcess", - "relativeCreated": 3145.7509994506836, + "relativeCreated": 3136.212264, "stack_info": null, - "thread": 140715052709696, + "taskName": null, + "thread": 139769218154752, "threadName": "MainThread" } ], - "msecs": 708.3613872528076, + "msecs": 60.0, "msg": "Mean cycle time is correct (Content %s in [%s ... %s] and Type is %s).", "name": "__tLogger__", - "pathname": "/usr/data/dirk/prj/unittest/task/unittest/src/unittest/test.py", - "process": 63936, + "pathname": "/home/dirk/work/unittest_collection/task/unittest/src/unittest/test.py", + "process": 1151743, "processName": "MainProcess", - "relativeCreated": 3145.9197998046875, + "relativeCreated": 3136.354607, "stack_info": null, - "thread": 140715052709696, + "taskName": null, + "thread": 139769218154752, "threadName": "MainThread", - "time_consumption": 0.00016880035400390625 + "time_consumption": 0.0001423358917236328 }, { "args": [ - "0.005957841873168945", + "0.0055887699127197266", "0.00395", "0.009049999999999999", "" ], - "asctime": "2021-02-28 18:52:56,708", - "created": 1614534776.7089875, - "exc_info": null, + "asctime": "2025-08-15 21:03:28,061", + "created": 1755284608.0610788, "exc_text": null, "filename": "test.py", "funcName": "range_chk", "levelname": "INFO", "levelno": 20, - "lineno": 220, - "message": "Maximum cycle time is correct (Content 0.005957841873168945 in [0.00395 ... 0.009049999999999999] and Type is ).", + "lineno": 306, + "message": "Maximum cycle time is correct (Content 0.0055887699127197266 in [0.00395 ... 0.009049999999999999] and Type is ).", "module": "test", "moduleLogger": [ { "args": [ "Maximum cycle time", - "0.005957841873168945", + "0.0055887699127197266", "" ], - "asctime": "2021-02-28 18:52:56,708", - "created": 1614534776.7086492, - "exc_info": null, + "asctime": "2025-08-15 21:03:28,060", + "created": 1755284608.060793, "exc_text": null, "filename": "test.py", "funcName": "__report_result__", "levelname": "DEBUG", "levelno": 10, "lineno": 22, - "message": "Result (Maximum cycle time): 0.005957841873168945 ()", + "message": "Result (Maximum cycle time): 0.0055887699127197266 ()", "module": "test", - "msecs": 708.6491584777832, + "msecs": 60.0, "msg": "Result (%s): %s (%s)", "name": "__unittest__", - "pathname": "/usr/data/dirk/prj/unittest/task/unittest/src/unittest/test.py", - "process": 63936, + "pathname": "/home/dirk/work/unittest_collection/task/unittest/src/unittest/test.py", + "process": 1151743, "processName": "MainProcess", - "relativeCreated": 3146.207571029663, + "relativeCreated": 3136.593888, "stack_info": null, - "thread": 140715052709696, + "taskName": null, + "thread": 139769218154752, "threadName": "MainThread" }, { @@ -16266,76 +6227,76 @@ "0.00395", "0.009049999999999999" ], - "asctime": "2021-02-28 18:52:56,708", - "created": 1614534776.7088223, - "exc_info": null, + "asctime": "2025-08-15 21:03:28,060", + "created": 1755284608.060938, "exc_text": null, "filename": "test.py", "funcName": "__report_expectation_range__", "levelname": "DEBUG", "levelno": 10, - "lineno": 34, + "lineno": 46, "message": "Expectation (Maximum cycle time): 0.00395 <= result <= 0.009049999999999999", "module": "test", - "msecs": 708.8222503662109, + "msecs": 60.0, "msg": "Expectation (%s): %s <= result <= %s", "name": "__unittest__", - "pathname": "/usr/data/dirk/prj/unittest/task/unittest/src/unittest/test.py", - "process": 63936, + "pathname": "/home/dirk/work/unittest_collection/task/unittest/src/unittest/test.py", + "process": 1151743, "processName": "MainProcess", - "relativeCreated": 3146.380662918091, + "relativeCreated": 3136.739136, "stack_info": null, - "thread": 140715052709696, + "taskName": null, + "thread": 139769218154752, "threadName": "MainThread" } ], - "msecs": 708.9874744415283, + "msecs": 61.0, "msg": "Maximum cycle time is correct (Content %s in [%s ... %s] and Type is %s).", "name": "__tLogger__", - "pathname": "/usr/data/dirk/prj/unittest/task/unittest/src/unittest/test.py", - "process": 63936, + "pathname": "/home/dirk/work/unittest_collection/task/unittest/src/unittest/test.py", + "process": 1151743, "processName": "MainProcess", - "relativeCreated": 3146.545886993408, + "relativeCreated": 3136.879983, "stack_info": null, - "thread": 140715052709696, + "taskName": null, + "thread": 139769218154752, "threadName": "MainThread", - "time_consumption": 0.0001652240753173828 + "time_consumption": 0.00014090538024902344 } ], - "thread": 140715052709696, + "thread": 139769218154752, "threadName": "MainThread", - "time_consumption": 2.550316095352173, - "time_finished": "2021-02-28 18:52:56,708", - "time_start": "2021-02-28 18:52:54,158" + "time_consumption": 2.544673442840576, + "time_finished": "2025-08-15 21:03:28,061", + "time_start": "2025-08-15 21:03:25,516" }, "pylibs.task.queue: Test clean_queue method": { "args": null, - "asctime": "2021-02-28 18:52:56,925", - "created": 1614534776.925418, - "exc_info": null, + "asctime": "2025-08-15 21:03:28,276", + "created": 1755284608.2766016, "exc_text": null, "filename": "__init__.py", - "funcName": "testrun", + "funcName": "testCase", "levelname": "INFO", "levelno": 20, - "lineno": 25, + "lineno": 331, "message": "pylibs.task.queue: Test clean_queue method", "module": "__init__", "moduleLogger": [], - "msecs": 925.4179000854492, + "msecs": 276.0, "msg": "pylibs.task.queue: Test clean_queue method", "name": "__tLogger__", - "pathname": "/usr/data/dirk/prj/unittest/task/unittest/src/tests/__init__.py", - "process": 63936, + "pathname": "/home/dirk/work/unittest_collection/task/unittest/src/report/__init__.py", + "process": 1151743, "processName": "MainProcess", - "relativeCreated": 3362.976312637329, + "relativeCreated": 3352.402808, "stack_info": null, + "taskName": null, "testcaseLogger": [ { "args": [], - "asctime": "2021-02-28 18:52:56,926", - "created": 1614534776.9261286, - "exc_info": null, + "asctime": "2025-08-15 21:03:28,277", + "created": 1755284608.2773366, "exc_text": null, "filename": "test_queue.py", "funcName": "test_queue_clean", @@ -16345,15 +6306,16 @@ "message": "Enqueued 6 tasks (stop request within 3rd task).", "module": "test_queue", "moduleLogger": [], - "msecs": 926.128625869751, + "msecs": 277.0, "msg": "Enqueued 6 tasks (stop request within 3rd task).", "name": "__tLogger__", - "pathname": "/usr/data/dirk/prj/unittest/task/unittest/src/tests/test_queue.py", - "process": 63936, + "pathname": "/home/dirk/work/unittest_collection/task/unittest/src/tests/test_queue.py", + "process": 1151743, "processName": "MainProcess", - "relativeCreated": 3363.687038421631, + "relativeCreated": 3353.137647, "stack_info": null, - "thread": 140715052709696, + "taskName": null, + "thread": 139769218154752, "threadName": "MainThread", "time_consumption": 0.0 }, @@ -16362,15 +6324,14 @@ "6", "" ], - "asctime": "2021-02-28 18:52:56,926", - "created": 1614534776.926792, - "exc_info": null, + "asctime": "2025-08-15 21:03:28,277", + "created": 1755284608.277984, "exc_text": null, "filename": "test.py", "funcName": "equivalency_chk", "levelname": "INFO", "levelno": 20, - "lineno": 144, + "lineno": 184, "message": "Size of Queue before execution is correct (Content 6 and Type is ).", "module": "test", "moduleLogger": [ @@ -16380,9 +6341,8 @@ "6", "" ], - "asctime": "2021-02-28 18:52:56,926", - "created": 1614534776.926446, - "exc_info": null, + "asctime": "2025-08-15 21:03:28,277", + "created": 1755284608.277634, "exc_text": null, "filename": "test.py", "funcName": "__report_result__", @@ -16391,72 +6351,74 @@ "lineno": 22, "message": "Result (Size of Queue before execution): 6 ()", "module": "test", - "msecs": 926.4459609985352, + "msecs": 277.0, "msg": "Result (%s): %s (%s)", "name": "__unittest__", - "pathname": "/usr/data/dirk/prj/unittest/task/unittest/src/unittest/test.py", - "process": 63936, + "pathname": "/home/dirk/work/unittest_collection/task/unittest/src/unittest/test.py", + "process": 1151743, "processName": "MainProcess", - "relativeCreated": 3364.004373550415, + "relativeCreated": 3353.434957, "stack_info": null, - "thread": 140715052709696, + "taskName": null, + "thread": 139769218154752, "threadName": "MainThread" }, { "args": [ "Size of Queue before execution", + "=", "6", "" ], - "asctime": "2021-02-28 18:52:56,926", - "created": 1614534776.9266279, - "exc_info": null, + "asctime": "2025-08-15 21:03:28,277", + "created": 1755284608.2778049, "exc_text": null, "filename": "test.py", - "funcName": "__report_expectation_equivalency__", + "funcName": "__report_expectation__", "levelname": "DEBUG", "levelno": 10, "lineno": 26, "message": "Expectation (Size of Queue before execution): result = 6 ()", "module": "test", - "msecs": 926.6278743743896, - "msg": "Expectation (%s): result = %s (%s)", + "msecs": 277.0, + "msg": "Expectation (%s): result %s %s (%s)", "name": "__unittest__", - "pathname": "/usr/data/dirk/prj/unittest/task/unittest/src/unittest/test.py", - "process": 63936, + "pathname": "/home/dirk/work/unittest_collection/task/unittest/src/unittest/test.py", + "process": 1151743, "processName": "MainProcess", - "relativeCreated": 3364.1862869262695, + "relativeCreated": 3353.605818, "stack_info": null, - "thread": 140715052709696, + "taskName": null, + "thread": 139769218154752, "threadName": "MainThread" } ], - "msecs": 926.7919063568115, + "msecs": 277.0, "msg": "Size of Queue before execution is correct (Content %s and Type is %s).", "name": "__tLogger__", - "pathname": "/usr/data/dirk/prj/unittest/task/unittest/src/unittest/test.py", - "process": 63936, + "pathname": "/home/dirk/work/unittest_collection/task/unittest/src/unittest/test.py", + "process": 1151743, "processName": "MainProcess", - "relativeCreated": 3364.3503189086914, + "relativeCreated": 3353.785171, "stack_info": null, - "thread": 140715052709696, + "taskName": null, + "thread": 139769218154752, "threadName": "MainThread", - "time_consumption": 0.000164031982421875 + "time_consumption": 0.00017905235290527344 }, { "args": [ "3", "" ], - "asctime": "2021-02-28 18:52:56,927", - "created": 1614534776.927556, - "exc_info": null, + "asctime": "2025-08-15 21:03:28,278", + "created": 1755284608.2789693, "exc_text": null, "filename": "test.py", "funcName": "equivalency_chk", "levelname": "INFO", "levelno": 20, - "lineno": 144, + "lineno": 184, "message": "Size of Queue after execution is correct (Content 3 and Type is ).", "module": "test", "moduleLogger": [ @@ -16466,9 +6428,8 @@ "3", "" ], - "asctime": "2021-02-28 18:52:56,927", - "created": 1614534776.9272058, - "exc_info": null, + "asctime": "2025-08-15 21:03:28,278", + "created": 1755284608.2784376, "exc_text": null, "filename": "test.py", "funcName": "__report_result__", @@ -16477,69 +6438,71 @@ "lineno": 22, "message": "Result (Size of Queue after execution): 3 ()", "module": "test", - "msecs": 927.2058010101318, + "msecs": 278.0, "msg": "Result (%s): %s (%s)", "name": "__unittest__", - "pathname": "/usr/data/dirk/prj/unittest/task/unittest/src/unittest/test.py", - "process": 63936, + "pathname": "/home/dirk/work/unittest_collection/task/unittest/src/unittest/test.py", + "process": 1151743, "processName": "MainProcess", - "relativeCreated": 3364.7642135620117, + "relativeCreated": 3354.238675, "stack_info": null, - "thread": 140715052709696, + "taskName": null, + "thread": 139769218154752, "threadName": "MainThread" }, { "args": [ "Size of Queue after execution", + "=", "3", "" ], - "asctime": "2021-02-28 18:52:56,927", - "created": 1614534776.9273827, - "exc_info": null, + "asctime": "2025-08-15 21:03:28,278", + "created": 1755284608.2787445, "exc_text": null, "filename": "test.py", - "funcName": "__report_expectation_equivalency__", + "funcName": "__report_expectation__", "levelname": "DEBUG", "levelno": 10, "lineno": 26, "message": "Expectation (Size of Queue after execution): result = 3 ()", "module": "test", - "msecs": 927.3827075958252, - "msg": "Expectation (%s): result = %s (%s)", + "msecs": 278.0, + "msg": "Expectation (%s): result %s %s (%s)", "name": "__unittest__", - "pathname": "/usr/data/dirk/prj/unittest/task/unittest/src/unittest/test.py", - "process": 63936, + "pathname": "/home/dirk/work/unittest_collection/task/unittest/src/unittest/test.py", + "process": 1151743, "processName": "MainProcess", - "relativeCreated": 3364.941120147705, + "relativeCreated": 3354.545561, "stack_info": null, - "thread": 140715052709696, + "taskName": null, + "thread": 139769218154752, "threadName": "MainThread" } ], - "msecs": 927.556037902832, + "msecs": 278.0, "msg": "Size of Queue after execution is correct (Content %s and Type is %s).", "name": "__tLogger__", - "pathname": "/usr/data/dirk/prj/unittest/task/unittest/src/unittest/test.py", - "process": 63936, + "pathname": "/home/dirk/work/unittest_collection/task/unittest/src/unittest/test.py", + "process": 1151743, "processName": "MainProcess", - "relativeCreated": 3365.114450454712, + "relativeCreated": 3354.77055, "stack_info": null, - "thread": 140715052709696, + "taskName": null, + "thread": 139769218154752, "threadName": "MainThread", - "time_consumption": 0.00017333030700683594 + "time_consumption": 0.00022482872009277344 }, { "args": [], - "asctime": "2021-02-28 18:52:56,929", - "created": 1614534776.92944, - "exc_info": null, + "asctime": "2025-08-15 21:03:28,281", + "created": 1755284608.2814372, "exc_text": null, "filename": "test.py", "funcName": "report", "levelname": "INFO", "levelno": 20, - "lineno": 168, + "lineno": 254, "message": "Queue execution (identified by a submitted sequence number): Values and number of submitted values is correct. See detailed log for more information.", "module": "test", "moduleLogger": [ @@ -16549,9 +6512,8 @@ "[ 1, 2, 3 ]", "" ], - "asctime": "2021-02-28 18:52:56,927", - "created": 1614534776.9278364, - "exc_info": null, + "asctime": "2025-08-15 21:03:28,279", + "created": 1755284608.2792907, "exc_text": null, "filename": "test.py", "funcName": "__report_result__", @@ -16560,43 +6522,45 @@ "lineno": 22, "message": "Result (Queue execution (identified by a submitted sequence number)): [ 1, 2, 3 ] ()", "module": "test", - "msecs": 927.8364181518555, + "msecs": 279.0, "msg": "Result (%s): %s (%s)", "name": "__unittest__", - "pathname": "/usr/data/dirk/prj/unittest/task/unittest/src/unittest/test.py", - "process": 63936, + "pathname": "/home/dirk/work/unittest_collection/task/unittest/src/unittest/test.py", + "process": 1151743, "processName": "MainProcess", - "relativeCreated": 3365.3948307037354, + "relativeCreated": 3355.091835, "stack_info": null, - "thread": 140715052709696, + "taskName": null, + "thread": 139769218154752, "threadName": "MainThread" }, { "args": [ "Queue execution (identified by a submitted sequence number)", + "=", "[ 1, 2, 3 ]", "" ], - "asctime": "2021-02-28 18:52:56,928", - "created": 1614534776.9280155, - "exc_info": null, + "asctime": "2025-08-15 21:03:28,279", + "created": 1755284608.2795303, "exc_text": null, "filename": "test.py", - "funcName": "__report_expectation_equivalency__", + "funcName": "__report_expectation__", "levelname": "DEBUG", "levelno": 10, "lineno": 26, "message": "Expectation (Queue execution (identified by a submitted sequence number)): result = [ 1, 2, 3 ] ()", "module": "test", - "msecs": 928.0154705047607, - "msg": "Expectation (%s): result = %s (%s)", + "msecs": 279.0, + "msg": "Expectation (%s): result %s %s (%s)", "name": "__unittest__", - "pathname": "/usr/data/dirk/prj/unittest/task/unittest/src/unittest/test.py", - "process": 63936, + "pathname": "/home/dirk/work/unittest_collection/task/unittest/src/unittest/test.py", + "process": 1151743, "processName": "MainProcess", - "relativeCreated": 3365.5738830566406, + "relativeCreated": 3355.331421, "stack_info": null, - "thread": 140715052709696, + "taskName": null, + "thread": 139769218154752, "threadName": "MainThread" }, { @@ -16605,9 +6569,8 @@ "1", "" ], - "asctime": "2021-02-28 18:52:56,928", - "created": 1614534776.9281836, - "exc_info": null, + "asctime": "2025-08-15 21:03:28,279", + "created": 1755284608.2797155, "exc_text": null, "filename": "test.py", "funcName": "__report_result__", @@ -16616,43 +6579,45 @@ "lineno": 22, "message": "Result (Submitted value number 1): 1 ()", "module": "test", - "msecs": 928.1835556030273, + "msecs": 279.0, "msg": "Result (%s): %s (%s)", "name": "__unittest__", - "pathname": "/usr/data/dirk/prj/unittest/task/unittest/src/unittest/test.py", - "process": 63936, + "pathname": "/home/dirk/work/unittest_collection/task/unittest/src/unittest/test.py", + "process": 1151743, "processName": "MainProcess", - "relativeCreated": 3365.741968154907, + "relativeCreated": 3355.516779, "stack_info": null, - "thread": 140715052709696, + "taskName": null, + "thread": 139769218154752, "threadName": "MainThread" }, { "args": [ "Submitted value number 1", + "=", "1", "" ], - "asctime": "2021-02-28 18:52:56,928", - "created": 1614534776.928333, - "exc_info": null, + "asctime": "2025-08-15 21:03:28,279", + "created": 1755284608.2798865, "exc_text": null, "filename": "test.py", - "funcName": "__report_expectation_equivalency__", + "funcName": "__report_expectation__", "levelname": "DEBUG", "levelno": 10, "lineno": 26, "message": "Expectation (Submitted value number 1): result = 1 ()", "module": "test", - "msecs": 928.333044052124, - "msg": "Expectation (%s): result = %s (%s)", + "msecs": 279.0, + "msg": "Expectation (%s): result %s %s (%s)", "name": "__unittest__", - "pathname": "/usr/data/dirk/prj/unittest/task/unittest/src/unittest/test.py", - "process": 63936, + "pathname": "/home/dirk/work/unittest_collection/task/unittest/src/unittest/test.py", + "process": 1151743, "processName": "MainProcess", - "relativeCreated": 3365.891456604004, + "relativeCreated": 3355.687627, "stack_info": null, - "thread": 140715052709696, + "taskName": null, + "thread": 139769218154752, "threadName": "MainThread" }, { @@ -16660,26 +6625,26 @@ "1", "" ], - "asctime": "2021-02-28 18:52:56,928", - "created": 1614534776.9284842, - "exc_info": null, + "asctime": "2025-08-15 21:03:28,280", + "created": 1755284608.2800372, "exc_text": null, "filename": "test.py", "funcName": "equivalency_chk", "levelname": "INFO", "levelno": 20, - "lineno": 144, + "lineno": 184, "message": "Submitted value number 1 is correct (Content 1 and Type is ).", "module": "test", - "msecs": 928.4842014312744, + "msecs": 280.0, "msg": "Submitted value number 1 is correct (Content %s and Type is %s).", "name": "__unittest__", - "pathname": "/usr/data/dirk/prj/unittest/task/unittest/src/unittest/test.py", - "process": 63936, + "pathname": "/home/dirk/work/unittest_collection/task/unittest/src/unittest/test.py", + "process": 1151743, "processName": "MainProcess", - "relativeCreated": 3366.0426139831543, + "relativeCreated": 3355.838219, "stack_info": null, - "thread": 140715052709696, + "taskName": null, + "thread": 139769218154752, "threadName": "MainThread" }, { @@ -16688,9 +6653,8 @@ "2", "" ], - "asctime": "2021-02-28 18:52:56,928", - "created": 1614534776.9286382, - "exc_info": null, + "asctime": "2025-08-15 21:03:28,280", + "created": 1755284608.280256, "exc_text": null, "filename": "test.py", "funcName": "__report_result__", @@ -16699,43 +6663,45 @@ "lineno": 22, "message": "Result (Submitted value number 2): 2 ()", "module": "test", - "msecs": 928.638219833374, + "msecs": 280.0, "msg": "Result (%s): %s (%s)", "name": "__unittest__", - "pathname": "/usr/data/dirk/prj/unittest/task/unittest/src/unittest/test.py", - "process": 63936, + "pathname": "/home/dirk/work/unittest_collection/task/unittest/src/unittest/test.py", + "process": 1151743, "processName": "MainProcess", - "relativeCreated": 3366.196632385254, + "relativeCreated": 3356.057049, "stack_info": null, - "thread": 140715052709696, + "taskName": null, + "thread": 139769218154752, "threadName": "MainThread" }, { "args": [ "Submitted value number 2", + "=", "2", "" ], - "asctime": "2021-02-28 18:52:56,928", - "created": 1614534776.9287908, - "exc_info": null, + "asctime": "2025-08-15 21:03:28,280", + "created": 1755284608.2805114, "exc_text": null, "filename": "test.py", - "funcName": "__report_expectation_equivalency__", + "funcName": "__report_expectation__", "levelname": "DEBUG", "levelno": 10, "lineno": 26, "message": "Expectation (Submitted value number 2): result = 2 ()", "module": "test", - "msecs": 928.790807723999, - "msg": "Expectation (%s): result = %s (%s)", + "msecs": 280.0, + "msg": "Expectation (%s): result %s %s (%s)", "name": "__unittest__", - "pathname": "/usr/data/dirk/prj/unittest/task/unittest/src/unittest/test.py", - "process": 63936, + "pathname": "/home/dirk/work/unittest_collection/task/unittest/src/unittest/test.py", + "process": 1151743, "processName": "MainProcess", - "relativeCreated": 3366.349220275879, + "relativeCreated": 3356.31251, "stack_info": null, - "thread": 140715052709696, + "taskName": null, + "thread": 139769218154752, "threadName": "MainThread" }, { @@ -16743,26 +6709,26 @@ "2", "" ], - "asctime": "2021-02-28 18:52:56,928", - "created": 1614534776.9289281, - "exc_info": null, + "asctime": "2025-08-15 21:03:28,280", + "created": 1755284608.28078, "exc_text": null, "filename": "test.py", "funcName": "equivalency_chk", "levelname": "INFO", "levelno": 20, - "lineno": 144, + "lineno": 184, "message": "Submitted value number 2 is correct (Content 2 and Type is ).", "module": "test", - "msecs": 928.9281368255615, + "msecs": 280.0, "msg": "Submitted value number 2 is correct (Content %s and Type is %s).", "name": "__unittest__", - "pathname": "/usr/data/dirk/prj/unittest/task/unittest/src/unittest/test.py", - "process": 63936, + "pathname": "/home/dirk/work/unittest_collection/task/unittest/src/unittest/test.py", + "process": 1151743, "processName": "MainProcess", - "relativeCreated": 3366.4865493774414, + "relativeCreated": 3356.581141, "stack_info": null, - "thread": 140715052709696, + "taskName": null, + "thread": 139769218154752, "threadName": "MainThread" }, { @@ -16771,9 +6737,8 @@ "3", "" ], - "asctime": "2021-02-28 18:52:56,929", - "created": 1614534776.9290571, - "exc_info": null, + "asctime": "2025-08-15 21:03:28,280", + "created": 1755284608.280997, "exc_text": null, "filename": "test.py", "funcName": "__report_result__", @@ -16782,43 +6747,45 @@ "lineno": 22, "message": "Result (Submitted value number 3): 3 ()", "module": "test", - "msecs": 929.0571212768555, + "msecs": 280.0, "msg": "Result (%s): %s (%s)", "name": "__unittest__", - "pathname": "/usr/data/dirk/prj/unittest/task/unittest/src/unittest/test.py", - "process": 63936, + "pathname": "/home/dirk/work/unittest_collection/task/unittest/src/unittest/test.py", + "process": 1151743, "processName": "MainProcess", - "relativeCreated": 3366.6155338287354, + "relativeCreated": 3356.798207, "stack_info": null, - "thread": 140715052709696, + "taskName": null, + "thread": 139769218154752, "threadName": "MainThread" }, { "args": [ "Submitted value number 3", + "=", "3", "" ], - "asctime": "2021-02-28 18:52:56,929", - "created": 1614534776.9291925, - "exc_info": null, + "asctime": "2025-08-15 21:03:28,281", + "created": 1755284608.2811522, "exc_text": null, "filename": "test.py", - "funcName": "__report_expectation_equivalency__", + "funcName": "__report_expectation__", "levelname": "DEBUG", "levelno": 10, "lineno": 26, "message": "Expectation (Submitted value number 3): result = 3 ()", "module": "test", - "msecs": 929.1925430297852, - "msg": "Expectation (%s): result = %s (%s)", + "msecs": 281.0, + "msg": "Expectation (%s): result %s %s (%s)", "name": "__unittest__", - "pathname": "/usr/data/dirk/prj/unittest/task/unittest/src/unittest/test.py", - "process": 63936, + "pathname": "/home/dirk/work/unittest_collection/task/unittest/src/unittest/test.py", + "process": 1151743, "processName": "MainProcess", - "relativeCreated": 3366.750955581665, + "relativeCreated": 3356.953375, "stack_info": null, - "thread": 140715052709696, + "taskName": null, + "thread": 139769218154752, "threadName": "MainThread" }, { @@ -16826,46 +6793,46 @@ "3", "" ], - "asctime": "2021-02-28 18:52:56,929", - "created": 1614534776.929319, - "exc_info": null, + "asctime": "2025-08-15 21:03:28,281", + "created": 1755284608.281299, "exc_text": null, "filename": "test.py", "funcName": "equivalency_chk", "levelname": "INFO", "levelno": 20, - "lineno": 144, + "lineno": 184, "message": "Submitted value number 3 is correct (Content 3 and Type is ).", "module": "test", - "msecs": 929.318904876709, + "msecs": 281.0, "msg": "Submitted value number 3 is correct (Content %s and Type is %s).", "name": "__unittest__", - "pathname": "/usr/data/dirk/prj/unittest/task/unittest/src/unittest/test.py", - "process": 63936, + "pathname": "/home/dirk/work/unittest_collection/task/unittest/src/unittest/test.py", + "process": 1151743, "processName": "MainProcess", - "relativeCreated": 3366.877317428589, + "relativeCreated": 3357.100435, "stack_info": null, - "thread": 140715052709696, + "taskName": null, + "thread": 139769218154752, "threadName": "MainThread" } ], - "msecs": 929.4400215148926, + "msecs": 281.0, "msg": "Queue execution (identified by a submitted sequence number): Values and number of submitted values is correct. See detailed log for more information.", "name": "__tLogger__", - "pathname": "/usr/data/dirk/prj/unittest/task/unittest/src/unittest/test.py", - "process": 63936, + "pathname": "/home/dirk/work/unittest_collection/task/unittest/src/unittest/test.py", + "process": 1151743, "processName": "MainProcess", - "relativeCreated": 3366.9984340667725, + "relativeCreated": 3357.238243, "stack_info": null, - "thread": 140715052709696, + "taskName": null, + "thread": 139769218154752, "threadName": "MainThread", - "time_consumption": 0.00012111663818359375 + "time_consumption": 0.0001380443572998047 }, { "args": [], - "asctime": "2021-02-28 18:52:56,929", - "created": 1614534776.9297888, - "exc_info": null, + "asctime": "2025-08-15 21:03:28,281", + "created": 1755284608.2819326, "exc_text": null, "filename": "test_queue.py", "funcName": "test_queue_clean", @@ -16875,15 +6842,16 @@ "message": "Cleaning Queue.", "module": "test_queue", "moduleLogger": [], - "msecs": 929.7888278961182, + "msecs": 281.0, "msg": "Cleaning Queue.", "name": "__tLogger__", - "pathname": "/usr/data/dirk/prj/unittest/task/unittest/src/tests/test_queue.py", - "process": 63936, + "pathname": "/home/dirk/work/unittest_collection/task/unittest/src/tests/test_queue.py", + "process": 1151743, "processName": "MainProcess", - "relativeCreated": 3367.347240447998, + "relativeCreated": 3357.733755, "stack_info": null, - "thread": 140715052709696, + "taskName": null, + "thread": 139769218154752, "threadName": "MainThread", "time_consumption": 0.0 }, @@ -16892,15 +6860,14 @@ "0", "" ], - "asctime": "2021-02-28 18:52:56,930", - "created": 1614534776.9303045, - "exc_info": null, + "asctime": "2025-08-15 21:03:28,282", + "created": 1755284608.2825675, "exc_text": null, "filename": "test.py", "funcName": "equivalency_chk", "levelname": "INFO", "levelno": 20, - "lineno": 144, + "lineno": 184, "message": "Size of Queue after cleaning queue is correct (Content 0 and Type is ).", "module": "test", "moduleLogger": [ @@ -16910,9 +6877,8 @@ "0", "" ], - "asctime": "2021-02-28 18:52:56,930", - "created": 1614534776.9300282, - "exc_info": null, + "asctime": "2025-08-15 21:03:28,282", + "created": 1755284608.2822185, "exc_text": null, "filename": "test.py", "funcName": "__report_result__", @@ -16921,93 +6887,95 @@ "lineno": 22, "message": "Result (Size of Queue after cleaning queue): 0 ()", "module": "test", - "msecs": 930.0282001495361, + "msecs": 282.0, "msg": "Result (%s): %s (%s)", "name": "__unittest__", - "pathname": "/usr/data/dirk/prj/unittest/task/unittest/src/unittest/test.py", - "process": 63936, + "pathname": "/home/dirk/work/unittest_collection/task/unittest/src/unittest/test.py", + "process": 1151743, "processName": "MainProcess", - "relativeCreated": 3367.586612701416, + "relativeCreated": 3358.019538, "stack_info": null, - "thread": 140715052709696, + "taskName": null, + "thread": 139769218154752, "threadName": "MainThread" }, { "args": [ "Size of Queue after cleaning queue", + "=", "0", "" ], - "asctime": "2021-02-28 18:52:56,930", - "created": 1614534776.9301713, - "exc_info": null, + "asctime": "2025-08-15 21:03:28,282", + "created": 1755284608.2823877, "exc_text": null, "filename": "test.py", - "funcName": "__report_expectation_equivalency__", + "funcName": "__report_expectation__", "levelname": "DEBUG", "levelno": 10, "lineno": 26, "message": "Expectation (Size of Queue after cleaning queue): result = 0 ()", "module": "test", - "msecs": 930.1712512969971, - "msg": "Expectation (%s): result = %s (%s)", + "msecs": 282.0, + "msg": "Expectation (%s): result %s %s (%s)", "name": "__unittest__", - "pathname": "/usr/data/dirk/prj/unittest/task/unittest/src/unittest/test.py", - "process": 63936, + "pathname": "/home/dirk/work/unittest_collection/task/unittest/src/unittest/test.py", + "process": 1151743, "processName": "MainProcess", - "relativeCreated": 3367.729663848877, + "relativeCreated": 3358.188922, "stack_info": null, - "thread": 140715052709696, + "taskName": null, + "thread": 139769218154752, "threadName": "MainThread" } ], - "msecs": 930.3045272827148, + "msecs": 282.0, "msg": "Size of Queue after cleaning queue is correct (Content %s and Type is %s).", "name": "__tLogger__", - "pathname": "/usr/data/dirk/prj/unittest/task/unittest/src/unittest/test.py", - "process": 63936, + "pathname": "/home/dirk/work/unittest_collection/task/unittest/src/unittest/test.py", + "process": 1151743, "processName": "MainProcess", - "relativeCreated": 3367.8629398345947, + "relativeCreated": 3358.368604, "stack_info": null, - "thread": 140715052709696, + "taskName": null, + "thread": 139769218154752, "threadName": "MainThread", - "time_consumption": 0.00013327598571777344 + "time_consumption": 0.00017976760864257812 } ], - "thread": 140715052709696, + "thread": 139769218154752, "threadName": "MainThread", - "time_consumption": 0.004886627197265625, - "time_finished": "2021-02-28 18:52:56,930", - "time_start": "2021-02-28 18:52:56,925" + "time_consumption": 0.0059659481048583984, + "time_finished": "2025-08-15 21:03:28,282", + "time_start": "2025-08-15 21:03:28,276" }, "pylibs.task.queue: Test qsize and queue execution order by priority": { "args": null, - "asctime": "2021-02-28 18:52:56,709", - "created": 1614534776.7096462, - "exc_info": null, + "asctime": "2025-08-15 21:03:28,061", + "created": 1755284608.0616968, "exc_text": null, "filename": "__init__.py", - "funcName": "testrun", + "funcName": "testCase", "levelname": "INFO", "levelno": 20, - "lineno": 23, + "lineno": 331, "message": "pylibs.task.queue: Test qsize and queue execution order by priority", "module": "__init__", "moduleLogger": [], - "msecs": 709.6462249755859, + "msecs": 61.0, "msg": "pylibs.task.queue: Test qsize and queue execution order by priority", "name": "__tLogger__", - "pathname": "/usr/data/dirk/prj/unittest/task/unittest/src/tests/__init__.py", - "process": 63936, + "pathname": "/home/dirk/work/unittest_collection/task/unittest/src/report/__init__.py", + "process": 1151743, "processName": "MainProcess", - "relativeCreated": 3147.204637527466, + "relativeCreated": 3137.497809, "stack_info": null, + "taskName": null, "testcaseLogger": [ { "args": [], - "asctime": "2021-02-28 18:52:56,710", - "created": 1614534776.710343, - "exc_info": null, + "asctime": "2025-08-15 21:03:28,062", + "created": 1755284608.062428, "exc_text": null, "filename": "test_queue.py", "funcName": "test_queue", @@ -17017,15 +6985,16 @@ "message": "Enqueued 6 unordered tasks.", "module": "test_queue", "moduleLogger": [], - "msecs": 710.3428840637207, + "msecs": 62.0, "msg": "Enqueued 6 unordered tasks.", "name": "__tLogger__", - "pathname": "/usr/data/dirk/prj/unittest/task/unittest/src/tests/test_queue.py", - "process": 63936, + "pathname": "/home/dirk/work/unittest_collection/task/unittest/src/tests/test_queue.py", + "process": 1151743, "processName": "MainProcess", - "relativeCreated": 3147.9012966156006, + "relativeCreated": 3138.229133, "stack_info": null, - "thread": 140715052709696, + "taskName": null, + "thread": 139769218154752, "threadName": "MainThread", "time_consumption": 0.0 }, @@ -17034,15 +7003,14 @@ "6", "" ], - "asctime": "2021-02-28 18:52:56,711", - "created": 1614534776.7110167, - "exc_info": null, + "asctime": "2025-08-15 21:03:28,063", + "created": 1755284608.0631232, "exc_text": null, "filename": "test.py", "funcName": "equivalency_chk", "levelname": "INFO", "levelno": 20, - "lineno": 144, + "lineno": 184, "message": "Size of Queue before execution is correct (Content 6 and Type is ).", "module": "test", "moduleLogger": [ @@ -17052,9 +7020,8 @@ "6", "" ], - "asctime": "2021-02-28 18:52:56,710", - "created": 1614534776.710665, - "exc_info": null, + "asctime": "2025-08-15 21:03:28,062", + "created": 1755284608.0627718, "exc_text": null, "filename": "test.py", "funcName": "__report_result__", @@ -17063,72 +7030,74 @@ "lineno": 22, "message": "Result (Size of Queue before execution): 6 ()", "module": "test", - "msecs": 710.6649875640869, + "msecs": 62.0, "msg": "Result (%s): %s (%s)", "name": "__unittest__", - "pathname": "/usr/data/dirk/prj/unittest/task/unittest/src/unittest/test.py", - "process": 63936, + "pathname": "/home/dirk/work/unittest_collection/task/unittest/src/unittest/test.py", + "process": 1151743, "processName": "MainProcess", - "relativeCreated": 3148.223400115967, + "relativeCreated": 3138.572875, "stack_info": null, - "thread": 140715052709696, + "taskName": null, + "thread": 139769218154752, "threadName": "MainThread" }, { "args": [ "Size of Queue before execution", + "=", "6", "" ], - "asctime": "2021-02-28 18:52:56,710", - "created": 1614534776.7108524, - "exc_info": null, + "asctime": "2025-08-15 21:03:28,062", + "created": 1755284608.0629537, "exc_text": null, "filename": "test.py", - "funcName": "__report_expectation_equivalency__", + "funcName": "__report_expectation__", "levelname": "DEBUG", "levelno": 10, "lineno": 26, "message": "Expectation (Size of Queue before execution): result = 6 ()", "module": "test", - "msecs": 710.8523845672607, - "msg": "Expectation (%s): result = %s (%s)", + "msecs": 62.0, + "msg": "Expectation (%s): result %s %s (%s)", "name": "__unittest__", - "pathname": "/usr/data/dirk/prj/unittest/task/unittest/src/unittest/test.py", - "process": 63936, + "pathname": "/home/dirk/work/unittest_collection/task/unittest/src/unittest/test.py", + "process": 1151743, "processName": "MainProcess", - "relativeCreated": 3148.4107971191406, + "relativeCreated": 3138.754964, "stack_info": null, - "thread": 140715052709696, + "taskName": null, + "thread": 139769218154752, "threadName": "MainThread" } ], - "msecs": 711.0166549682617, + "msecs": 63.0, "msg": "Size of Queue before execution is correct (Content %s and Type is %s).", "name": "__tLogger__", - "pathname": "/usr/data/dirk/prj/unittest/task/unittest/src/unittest/test.py", - "process": 63936, + "pathname": "/home/dirk/work/unittest_collection/task/unittest/src/unittest/test.py", + "process": 1151743, "processName": "MainProcess", - "relativeCreated": 3148.5750675201416, + "relativeCreated": 3138.924346, "stack_info": null, - "thread": 140715052709696, + "taskName": null, + "thread": 139769218154752, "threadName": "MainThread", - "time_consumption": 0.00016427040100097656 + "time_consumption": 0.00016951560974121094 }, { "args": [ "0", "" ], - "asctime": "2021-02-28 18:52:56,812", - "created": 1614534776.8124785, - "exc_info": null, + "asctime": "2025-08-15 21:03:28,164", + "created": 1755284608.164472, "exc_text": null, "filename": "test.py", "funcName": "equivalency_chk", "levelname": "INFO", "levelno": 20, - "lineno": 144, + "lineno": 184, "message": "Size of Queue after execution is correct (Content 0 and Type is ).", "module": "test", "moduleLogger": [ @@ -17138,9 +7107,8 @@ "0", "" ], - "asctime": "2021-02-28 18:52:56,811", - "created": 1614534776.8118732, - "exc_info": null, + "asctime": "2025-08-15 21:03:28,164", + "created": 1755284608.1640084, "exc_text": null, "filename": "test.py", "funcName": "__report_result__", @@ -17149,69 +7117,71 @@ "lineno": 22, "message": "Result (Size of Queue after execution): 0 ()", "module": "test", - "msecs": 811.873197555542, + "msecs": 164.0, "msg": "Result (%s): %s (%s)", "name": "__unittest__", - "pathname": "/usr/data/dirk/prj/unittest/task/unittest/src/unittest/test.py", - "process": 63936, + "pathname": "/home/dirk/work/unittest_collection/task/unittest/src/unittest/test.py", + "process": 1151743, "processName": "MainProcess", - "relativeCreated": 3249.431610107422, + "relativeCreated": 3239.809685, "stack_info": null, - "thread": 140715052709696, + "taskName": null, + "thread": 139769218154752, "threadName": "MainThread" }, { "args": [ "Size of Queue after execution", + "=", "0", "" ], - "asctime": "2021-02-28 18:52:56,812", - "created": 1614534776.8122425, - "exc_info": null, + "asctime": "2025-08-15 21:03:28,164", + "created": 1755284608.1643023, "exc_text": null, "filename": "test.py", - "funcName": "__report_expectation_equivalency__", + "funcName": "__report_expectation__", "levelname": "DEBUG", "levelno": 10, "lineno": 26, "message": "Expectation (Size of Queue after execution): result = 0 ()", "module": "test", - "msecs": 812.2425079345703, - "msg": "Expectation (%s): result = %s (%s)", + "msecs": 164.0, + "msg": "Expectation (%s): result %s %s (%s)", "name": "__unittest__", - "pathname": "/usr/data/dirk/prj/unittest/task/unittest/src/unittest/test.py", - "process": 63936, + "pathname": "/home/dirk/work/unittest_collection/task/unittest/src/unittest/test.py", + "process": 1151743, "processName": "MainProcess", - "relativeCreated": 3249.80092048645, + "relativeCreated": 3240.103328, "stack_info": null, - "thread": 140715052709696, + "taskName": null, + "thread": 139769218154752, "threadName": "MainThread" } ], - "msecs": 812.4785423278809, + "msecs": 164.0, "msg": "Size of Queue after execution is correct (Content %s and Type is %s).", "name": "__tLogger__", - "pathname": "/usr/data/dirk/prj/unittest/task/unittest/src/unittest/test.py", - "process": 63936, + "pathname": "/home/dirk/work/unittest_collection/task/unittest/src/unittest/test.py", + "process": 1151743, "processName": "MainProcess", - "relativeCreated": 3250.0369548797607, + "relativeCreated": 3240.273244, "stack_info": null, - "thread": 140715052709696, + "taskName": null, + "thread": 139769218154752, "threadName": "MainThread", - "time_consumption": 0.00023603439331054688 + "time_consumption": 0.0001697540283203125 }, { "args": [], - "asctime": "2021-02-28 18:52:56,816", - "created": 1614534776.8160846, - "exc_info": null, + "asctime": "2025-08-15 21:03:28,168", + "created": 1755284608.1680977, "exc_text": null, "filename": "test.py", "funcName": "report", "levelname": "INFO", "levelno": 20, - "lineno": 168, + "lineno": 254, "message": "Queue execution (identified by a submitted sequence number): Values and number of submitted values is correct. See detailed log for more information.", "module": "test", "moduleLogger": [ @@ -17221,9 +7191,8 @@ "[ 1, 2, 3, 5, 6, 7 ]", "" ], - "asctime": "2021-02-28 18:52:56,812", - "created": 1614534776.8128743, - "exc_info": null, + "asctime": "2025-08-15 21:03:28,164", + "created": 1755284608.1648364, "exc_text": null, "filename": "test.py", "funcName": "__report_result__", @@ -17232,43 +7201,45 @@ "lineno": 22, "message": "Result (Queue execution (identified by a submitted sequence number)): [ 1, 2, 3, 5, 6, 7 ] ()", "module": "test", - "msecs": 812.8743171691895, + "msecs": 164.0, "msg": "Result (%s): %s (%s)", "name": "__unittest__", - "pathname": "/usr/data/dirk/prj/unittest/task/unittest/src/unittest/test.py", - "process": 63936, + "pathname": "/home/dirk/work/unittest_collection/task/unittest/src/unittest/test.py", + "process": 1151743, "processName": "MainProcess", - "relativeCreated": 3250.4327297210693, + "relativeCreated": 3240.637497, "stack_info": null, - "thread": 140715052709696, + "taskName": null, + "thread": 139769218154752, "threadName": "MainThread" }, { "args": [ "Queue execution (identified by a submitted sequence number)", + "=", "[ 1, 2, 3, 5, 6, 7 ]", "" ], - "asctime": "2021-02-28 18:52:56,813", - "created": 1614534776.813107, - "exc_info": null, + "asctime": "2025-08-15 21:03:28,165", + "created": 1755284608.165015, "exc_text": null, "filename": "test.py", - "funcName": "__report_expectation_equivalency__", + "funcName": "__report_expectation__", "levelname": "DEBUG", "levelno": 10, "lineno": 26, "message": "Expectation (Queue execution (identified by a submitted sequence number)): result = [ 1, 2, 3, 5, 6, 7 ] ()", "module": "test", - "msecs": 813.1070137023926, - "msg": "Expectation (%s): result = %s (%s)", + "msecs": 165.0, + "msg": "Expectation (%s): result %s %s (%s)", "name": "__unittest__", - "pathname": "/usr/data/dirk/prj/unittest/task/unittest/src/unittest/test.py", - "process": 63936, + "pathname": "/home/dirk/work/unittest_collection/task/unittest/src/unittest/test.py", + "process": 1151743, "processName": "MainProcess", - "relativeCreated": 3250.6654262542725, + "relativeCreated": 3240.816152, "stack_info": null, - "thread": 140715052709696, + "taskName": null, + "thread": 139769218154752, "threadName": "MainThread" }, { @@ -17277,9 +7248,8 @@ "1", "" ], - "asctime": "2021-02-28 18:52:56,813", - "created": 1614534776.8132842, - "exc_info": null, + "asctime": "2025-08-15 21:03:28,165", + "created": 1755284608.1651647, "exc_text": null, "filename": "test.py", "funcName": "__report_result__", @@ -17288,43 +7258,45 @@ "lineno": 22, "message": "Result (Submitted value number 1): 1 ()", "module": "test", - "msecs": 813.284158706665, + "msecs": 165.0, "msg": "Result (%s): %s (%s)", "name": "__unittest__", - "pathname": "/usr/data/dirk/prj/unittest/task/unittest/src/unittest/test.py", - "process": 63936, + "pathname": "/home/dirk/work/unittest_collection/task/unittest/src/unittest/test.py", + "process": 1151743, "processName": "MainProcess", - "relativeCreated": 3250.842571258545, + "relativeCreated": 3240.965865, "stack_info": null, - "thread": 140715052709696, + "taskName": null, + "thread": 139769218154752, "threadName": "MainThread" }, { "args": [ "Submitted value number 1", + "=", "1", "" ], - "asctime": "2021-02-28 18:52:56,813", - "created": 1614534776.8134274, - "exc_info": null, + "asctime": "2025-08-15 21:03:28,165", + "created": 1755284608.1653762, "exc_text": null, "filename": "test.py", - "funcName": "__report_expectation_equivalency__", + "funcName": "__report_expectation__", "levelname": "DEBUG", "levelno": 10, "lineno": 26, "message": "Expectation (Submitted value number 1): result = 1 ()", "module": "test", - "msecs": 813.4274482727051, - "msg": "Expectation (%s): result = %s (%s)", + "msecs": 165.0, + "msg": "Expectation (%s): result %s %s (%s)", "name": "__unittest__", - "pathname": "/usr/data/dirk/prj/unittest/task/unittest/src/unittest/test.py", - "process": 63936, + "pathname": "/home/dirk/work/unittest_collection/task/unittest/src/unittest/test.py", + "process": 1151743, "processName": "MainProcess", - "relativeCreated": 3250.985860824585, + "relativeCreated": 3241.177491, "stack_info": null, - "thread": 140715052709696, + "taskName": null, + "thread": 139769218154752, "threadName": "MainThread" }, { @@ -17332,26 +7304,26 @@ "1", "" ], - "asctime": "2021-02-28 18:52:56,813", - "created": 1614534776.813569, - "exc_info": null, + "asctime": "2025-08-15 21:03:28,165", + "created": 1755284608.1655874, "exc_text": null, "filename": "test.py", "funcName": "equivalency_chk", "levelname": "INFO", "levelno": 20, - "lineno": 144, + "lineno": 184, "message": "Submitted value number 1 is correct (Content 1 and Type is ).", "module": "test", - "msecs": 813.5690689086914, + "msecs": 165.0, "msg": "Submitted value number 1 is correct (Content %s and Type is %s).", "name": "__unittest__", - "pathname": "/usr/data/dirk/prj/unittest/task/unittest/src/unittest/test.py", - "process": 63936, + "pathname": "/home/dirk/work/unittest_collection/task/unittest/src/unittest/test.py", + "process": 1151743, "processName": "MainProcess", - "relativeCreated": 3251.1274814605713, + "relativeCreated": 3241.388651, "stack_info": null, - "thread": 140715052709696, + "taskName": null, + "thread": 139769218154752, "threadName": "MainThread" }, { @@ -17360,9 +7332,8 @@ "2", "" ], - "asctime": "2021-02-28 18:52:56,813", - "created": 1614534776.8137786, - "exc_info": null, + "asctime": "2025-08-15 21:03:28,165", + "created": 1755284608.165731, "exc_text": null, "filename": "test.py", "funcName": "__report_result__", @@ -17371,43 +7342,45 @@ "lineno": 22, "message": "Result (Submitted value number 2): 2 ()", "module": "test", - "msecs": 813.7786388397217, + "msecs": 165.0, "msg": "Result (%s): %s (%s)", "name": "__unittest__", - "pathname": "/usr/data/dirk/prj/unittest/task/unittest/src/unittest/test.py", - "process": 63936, + "pathname": "/home/dirk/work/unittest_collection/task/unittest/src/unittest/test.py", + "process": 1151743, "processName": "MainProcess", - "relativeCreated": 3251.3370513916016, + "relativeCreated": 3241.532108, "stack_info": null, - "thread": 140715052709696, + "taskName": null, + "thread": 139769218154752, "threadName": "MainThread" }, { "args": [ "Submitted value number 2", + "=", "2", "" ], - "asctime": "2021-02-28 18:52:56,813", - "created": 1614534776.8139367, - "exc_info": null, + "asctime": "2025-08-15 21:03:28,165", + "created": 1755284608.1658618, "exc_text": null, "filename": "test.py", - "funcName": "__report_expectation_equivalency__", + "funcName": "__report_expectation__", "levelname": "DEBUG", "levelno": 10, "lineno": 26, "message": "Expectation (Submitted value number 2): result = 2 ()", "module": "test", - "msecs": 813.936710357666, - "msg": "Expectation (%s): result = %s (%s)", + "msecs": 165.0, + "msg": "Expectation (%s): result %s %s (%s)", "name": "__unittest__", - "pathname": "/usr/data/dirk/prj/unittest/task/unittest/src/unittest/test.py", - "process": 63936, + "pathname": "/home/dirk/work/unittest_collection/task/unittest/src/unittest/test.py", + "process": 1151743, "processName": "MainProcess", - "relativeCreated": 3251.495122909546, + "relativeCreated": 3241.663027, "stack_info": null, - "thread": 140715052709696, + "taskName": null, + "thread": 139769218154752, "threadName": "MainThread" }, { @@ -17415,26 +7388,26 @@ "2", "" ], - "asctime": "2021-02-28 18:52:56,814", - "created": 1614534776.8140728, - "exc_info": null, + "asctime": "2025-08-15 21:03:28,165", + "created": 1755284608.1659875, "exc_text": null, "filename": "test.py", "funcName": "equivalency_chk", "levelname": "INFO", "levelno": 20, - "lineno": 144, + "lineno": 184, "message": "Submitted value number 2 is correct (Content 2 and Type is ).", "module": "test", - "msecs": 814.072847366333, + "msecs": 165.0, "msg": "Submitted value number 2 is correct (Content %s and Type is %s).", "name": "__unittest__", - "pathname": "/usr/data/dirk/prj/unittest/task/unittest/src/unittest/test.py", - "process": 63936, + "pathname": "/home/dirk/work/unittest_collection/task/unittest/src/unittest/test.py", + "process": 1151743, "processName": "MainProcess", - "relativeCreated": 3251.631259918213, + "relativeCreated": 3241.788579, "stack_info": null, - "thread": 140715052709696, + "taskName": null, + "thread": 139769218154752, "threadName": "MainThread" }, { @@ -17443,9 +7416,8 @@ "3", "" ], - "asctime": "2021-02-28 18:52:56,814", - "created": 1614534776.8142695, - "exc_info": null, + "asctime": "2025-08-15 21:03:28,166", + "created": 1755284608.166134, "exc_text": null, "filename": "test.py", "funcName": "__report_result__", @@ -17454,43 +7426,45 @@ "lineno": 22, "message": "Result (Submitted value number 3): 3 ()", "module": "test", - "msecs": 814.2695426940918, + "msecs": 166.0, "msg": "Result (%s): %s (%s)", "name": "__unittest__", - "pathname": "/usr/data/dirk/prj/unittest/task/unittest/src/unittest/test.py", - "process": 63936, + "pathname": "/home/dirk/work/unittest_collection/task/unittest/src/unittest/test.py", + "process": 1151743, "processName": "MainProcess", - "relativeCreated": 3251.8279552459717, + "relativeCreated": 3241.935173, "stack_info": null, - "thread": 140715052709696, + "taskName": null, + "thread": 139769218154752, "threadName": "MainThread" }, { "args": [ "Submitted value number 3", + "=", "3", "" ], - "asctime": "2021-02-28 18:52:56,814", - "created": 1614534776.8144321, - "exc_info": null, + "asctime": "2025-08-15 21:03:28,166", + "created": 1755284608.1662605, "exc_text": null, "filename": "test.py", - "funcName": "__report_expectation_equivalency__", + "funcName": "__report_expectation__", "levelname": "DEBUG", "levelno": 10, "lineno": 26, "message": "Expectation (Submitted value number 3): result = 3 ()", "module": "test", - "msecs": 814.4321441650391, - "msg": "Expectation (%s): result = %s (%s)", + "msecs": 166.0, + "msg": "Expectation (%s): result %s %s (%s)", "name": "__unittest__", - "pathname": "/usr/data/dirk/prj/unittest/task/unittest/src/unittest/test.py", - "process": 63936, + "pathname": "/home/dirk/work/unittest_collection/task/unittest/src/unittest/test.py", + "process": 1151743, "processName": "MainProcess", - "relativeCreated": 3251.990556716919, + "relativeCreated": 3242.06168, "stack_info": null, - "thread": 140715052709696, + "taskName": null, + "thread": 139769218154752, "threadName": "MainThread" }, { @@ -17498,26 +7472,26 @@ "3", "" ], - "asctime": "2021-02-28 18:52:56,814", - "created": 1614534776.8145835, - "exc_info": null, + "asctime": "2025-08-15 21:03:28,166", + "created": 1755284608.166383, "exc_text": null, "filename": "test.py", "funcName": "equivalency_chk", "levelname": "INFO", "levelno": 20, - "lineno": 144, + "lineno": 184, "message": "Submitted value number 3 is correct (Content 3 and Type is ).", "module": "test", - "msecs": 814.5835399627686, + "msecs": 166.0, "msg": "Submitted value number 3 is correct (Content %s and Type is %s).", "name": "__unittest__", - "pathname": "/usr/data/dirk/prj/unittest/task/unittest/src/unittest/test.py", - "process": 63936, + "pathname": "/home/dirk/work/unittest_collection/task/unittest/src/unittest/test.py", + "process": 1151743, "processName": "MainProcess", - "relativeCreated": 3252.1419525146484, + "relativeCreated": 3242.184316, "stack_info": null, - "thread": 140715052709696, + "taskName": null, + "thread": 139769218154752, "threadName": "MainThread" }, { @@ -17526,9 +7500,8 @@ "5", "" ], - "asctime": "2021-02-28 18:52:56,814", - "created": 1614534776.8147342, - "exc_info": null, + "asctime": "2025-08-15 21:03:28,166", + "created": 1755284608.1665096, "exc_text": null, "filename": "test.py", "funcName": "__report_result__", @@ -17537,43 +7510,45 @@ "lineno": 22, "message": "Result (Submitted value number 4): 5 ()", "module": "test", - "msecs": 814.7342205047607, + "msecs": 166.0, "msg": "Result (%s): %s (%s)", "name": "__unittest__", - "pathname": "/usr/data/dirk/prj/unittest/task/unittest/src/unittest/test.py", - "process": 63936, + "pathname": "/home/dirk/work/unittest_collection/task/unittest/src/unittest/test.py", + "process": 1151743, "processName": "MainProcess", - "relativeCreated": 3252.2926330566406, + "relativeCreated": 3242.310698, "stack_info": null, - "thread": 140715052709696, + "taskName": null, + "thread": 139769218154752, "threadName": "MainThread" }, { "args": [ "Submitted value number 4", + "=", "5", "" ], - "asctime": "2021-02-28 18:52:56,814", - "created": 1614534776.814878, - "exc_info": null, + "asctime": "2025-08-15 21:03:28,166", + "created": 1755284608.1667268, "exc_text": null, "filename": "test.py", - "funcName": "__report_expectation_equivalency__", + "funcName": "__report_expectation__", "levelname": "DEBUG", "levelno": 10, "lineno": 26, "message": "Expectation (Submitted value number 4): result = 5 ()", "module": "test", - "msecs": 814.877986907959, - "msg": "Expectation (%s): result = %s (%s)", + "msecs": 166.0, + "msg": "Expectation (%s): result %s %s (%s)", "name": "__unittest__", - "pathname": "/usr/data/dirk/prj/unittest/task/unittest/src/unittest/test.py", - "process": 63936, + "pathname": "/home/dirk/work/unittest_collection/task/unittest/src/unittest/test.py", + "process": 1151743, "processName": "MainProcess", - "relativeCreated": 3252.436399459839, + "relativeCreated": 3242.527945, "stack_info": null, - "thread": 140715052709696, + "taskName": null, + "thread": 139769218154752, "threadName": "MainThread" }, { @@ -17581,26 +7556,26 @@ "5", "" ], - "asctime": "2021-02-28 18:52:56,815", - "created": 1614534776.815023, - "exc_info": null, + "asctime": "2025-08-15 21:03:28,166", + "created": 1755284608.1668818, "exc_text": null, "filename": "test.py", "funcName": "equivalency_chk", "levelname": "INFO", "levelno": 20, - "lineno": 144, + "lineno": 184, "message": "Submitted value number 4 is correct (Content 5 and Type is ).", "module": "test", - "msecs": 815.0229454040527, + "msecs": 166.0, "msg": "Submitted value number 4 is correct (Content %s and Type is %s).", "name": "__unittest__", - "pathname": "/usr/data/dirk/prj/unittest/task/unittest/src/unittest/test.py", - "process": 63936, + "pathname": "/home/dirk/work/unittest_collection/task/unittest/src/unittest/test.py", + "process": 1151743, "processName": "MainProcess", - "relativeCreated": 3252.5813579559326, + "relativeCreated": 3242.682974, "stack_info": null, - "thread": 140715052709696, + "taskName": null, + "thread": 139769218154752, "threadName": "MainThread" }, { @@ -17609,9 +7584,8 @@ "6", "" ], - "asctime": "2021-02-28 18:52:56,815", - "created": 1614534776.815172, - "exc_info": null, + "asctime": "2025-08-15 21:03:28,167", + "created": 1755284608.1670144, "exc_text": null, "filename": "test.py", "funcName": "__report_result__", @@ -17620,43 +7594,45 @@ "lineno": 22, "message": "Result (Submitted value number 5): 6 ()", "module": "test", - "msecs": 815.1719570159912, + "msecs": 167.0, "msg": "Result (%s): %s (%s)", "name": "__unittest__", - "pathname": "/usr/data/dirk/prj/unittest/task/unittest/src/unittest/test.py", - "process": 63936, + "pathname": "/home/dirk/work/unittest_collection/task/unittest/src/unittest/test.py", + "process": 1151743, "processName": "MainProcess", - "relativeCreated": 3252.730369567871, + "relativeCreated": 3242.815553, "stack_info": null, - "thread": 140715052709696, + "taskName": null, + "thread": 139769218154752, "threadName": "MainThread" }, { "args": [ "Submitted value number 5", + "=", "6", "" ], - "asctime": "2021-02-28 18:52:56,815", - "created": 1614534776.8153238, - "exc_info": null, + "asctime": "2025-08-15 21:03:28,167", + "created": 1755284608.167156, "exc_text": null, "filename": "test.py", - "funcName": "__report_expectation_equivalency__", + "funcName": "__report_expectation__", "levelname": "DEBUG", "levelno": 10, "lineno": 26, "message": "Expectation (Submitted value number 5): result = 6 ()", "module": "test", - "msecs": 815.3238296508789, - "msg": "Expectation (%s): result = %s (%s)", + "msecs": 167.0, + "msg": "Expectation (%s): result %s %s (%s)", "name": "__unittest__", - "pathname": "/usr/data/dirk/prj/unittest/task/unittest/src/unittest/test.py", - "process": 63936, + "pathname": "/home/dirk/work/unittest_collection/task/unittest/src/unittest/test.py", + "process": 1151743, "processName": "MainProcess", - "relativeCreated": 3252.882242202759, + "relativeCreated": 3242.956986, "stack_info": null, - "thread": 140715052709696, + "taskName": null, + "thread": 139769218154752, "threadName": "MainThread" }, { @@ -17664,26 +7640,26 @@ "6", "" ], - "asctime": "2021-02-28 18:52:56,815", - "created": 1614534776.8154693, - "exc_info": null, + "asctime": "2025-08-15 21:03:28,167", + "created": 1755284608.167366, "exc_text": null, "filename": "test.py", "funcName": "equivalency_chk", "levelname": "INFO", "levelno": 20, - "lineno": 144, + "lineno": 184, "message": "Submitted value number 5 is correct (Content 6 and Type is ).", "module": "test", - "msecs": 815.4692649841309, + "msecs": 167.0, "msg": "Submitted value number 5 is correct (Content %s and Type is %s).", "name": "__unittest__", - "pathname": "/usr/data/dirk/prj/unittest/task/unittest/src/unittest/test.py", - "process": 63936, + "pathname": "/home/dirk/work/unittest_collection/task/unittest/src/unittest/test.py", + "process": 1151743, "processName": "MainProcess", - "relativeCreated": 3253.0276775360107, + "relativeCreated": 3243.167171, "stack_info": null, - "thread": 140715052709696, + "taskName": null, + "thread": 139769218154752, "threadName": "MainThread" }, { @@ -17692,9 +7668,8 @@ "7", "" ], - "asctime": "2021-02-28 18:52:56,815", - "created": 1614534776.815621, - "exc_info": null, + "asctime": "2025-08-15 21:03:28,167", + "created": 1755284608.1675076, "exc_text": null, "filename": "test.py", "funcName": "__report_result__", @@ -17703,43 +7678,45 @@ "lineno": 22, "message": "Result (Submitted value number 6): 7 ()", "module": "test", - "msecs": 815.6208992004395, + "msecs": 167.0, "msg": "Result (%s): %s (%s)", "name": "__unittest__", - "pathname": "/usr/data/dirk/prj/unittest/task/unittest/src/unittest/test.py", - "process": 63936, + "pathname": "/home/dirk/work/unittest_collection/task/unittest/src/unittest/test.py", + "process": 1151743, "processName": "MainProcess", - "relativeCreated": 3253.1793117523193, + "relativeCreated": 3243.308923, "stack_info": null, - "thread": 140715052709696, + "taskName": null, + "thread": 139769218154752, "threadName": "MainThread" }, { "args": [ "Submitted value number 6", + "=", "7", "" ], - "asctime": "2021-02-28 18:52:56,815", - "created": 1614534776.8157804, - "exc_info": null, + "asctime": "2025-08-15 21:03:28,167", + "created": 1755284608.1676748, "exc_text": null, "filename": "test.py", - "funcName": "__report_expectation_equivalency__", + "funcName": "__report_expectation__", "levelname": "DEBUG", "levelno": 10, "lineno": 26, "message": "Expectation (Submitted value number 6): result = 7 ()", "module": "test", - "msecs": 815.7804012298584, - "msg": "Expectation (%s): result = %s (%s)", + "msecs": 167.0, + "msg": "Expectation (%s): result %s %s (%s)", "name": "__unittest__", - "pathname": "/usr/data/dirk/prj/unittest/task/unittest/src/unittest/test.py", - "process": 63936, + "pathname": "/home/dirk/work/unittest_collection/task/unittest/src/unittest/test.py", + "process": 1151743, "processName": "MainProcess", - "relativeCreated": 3253.3388137817383, + "relativeCreated": 3243.475925, "stack_info": null, - "thread": 140715052709696, + "taskName": null, + "thread": 139769218154752, "threadName": "MainThread" }, { @@ -17747,76 +7724,76 @@ "7", "" ], - "asctime": "2021-02-28 18:52:56,815", - "created": 1614534776.815934, - "exc_info": null, + "asctime": "2025-08-15 21:03:28,167", + "created": 1755284608.1679447, "exc_text": null, "filename": "test.py", "funcName": "equivalency_chk", "levelname": "INFO", "levelno": 20, - "lineno": 144, + "lineno": 184, "message": "Submitted value number 6 is correct (Content 7 and Type is ).", "module": "test", - "msecs": 815.9339427947998, + "msecs": 167.0, "msg": "Submitted value number 6 is correct (Content %s and Type is %s).", "name": "__unittest__", - "pathname": "/usr/data/dirk/prj/unittest/task/unittest/src/unittest/test.py", - "process": 63936, + "pathname": "/home/dirk/work/unittest_collection/task/unittest/src/unittest/test.py", + "process": 1151743, "processName": "MainProcess", - "relativeCreated": 3253.4923553466797, + "relativeCreated": 3243.745822, "stack_info": null, - "thread": 140715052709696, + "taskName": null, + "thread": 139769218154752, "threadName": "MainThread" } ], - "msecs": 816.084623336792, + "msecs": 168.0, "msg": "Queue execution (identified by a submitted sequence number): Values and number of submitted values is correct. See detailed log for more information.", "name": "__tLogger__", - "pathname": "/usr/data/dirk/prj/unittest/task/unittest/src/unittest/test.py", - "process": 63936, + "pathname": "/home/dirk/work/unittest_collection/task/unittest/src/unittest/test.py", + "process": 1151743, "processName": "MainProcess", - "relativeCreated": 3253.643035888672, + "relativeCreated": 3243.899019, "stack_info": null, - "thread": 140715052709696, + "taskName": null, + "thread": 139769218154752, "threadName": "MainThread", - "time_consumption": 0.0001506805419921875 + "time_consumption": 0.00015306472778320312 } ], - "thread": 140715052709696, + "thread": 139769218154752, "threadName": "MainThread", - "time_consumption": 0.10643839836120605, - "time_finished": "2021-02-28 18:52:56,816", - "time_start": "2021-02-28 18:52:56,709" + "time_consumption": 0.10640096664428711, + "time_finished": "2025-08-15 21:03:28,168", + "time_start": "2025-08-15 21:03:28,061" }, "pylibs.task.queue: Test stop method": { "args": null, - "asctime": "2021-02-28 18:52:56,816", - "created": 1614534776.816851, - "exc_info": null, + "asctime": "2025-08-15 21:03:28,168", + "created": 1755284608.168735, "exc_text": null, "filename": "__init__.py", - "funcName": "testrun", + "funcName": "testCase", "levelname": "INFO", "levelno": 20, - "lineno": 24, + "lineno": 331, "message": "pylibs.task.queue: Test stop method", "module": "__init__", "moduleLogger": [], - "msecs": 816.8509006500244, + "msecs": 168.0, "msg": "pylibs.task.queue: Test stop method", "name": "__tLogger__", - "pathname": "/usr/data/dirk/prj/unittest/task/unittest/src/tests/__init__.py", - "process": 63936, + "pathname": "/home/dirk/work/unittest_collection/task/unittest/src/report/__init__.py", + "process": 1151743, "processName": "MainProcess", - "relativeCreated": 3254.4093132019043, + "relativeCreated": 3244.536153, "stack_info": null, + "taskName": null, "testcaseLogger": [ { "args": [], - "asctime": "2021-02-28 18:52:56,817", - "created": 1614534776.8175688, - "exc_info": null, + "asctime": "2025-08-15 21:03:28,169", + "created": 1755284608.1693306, "exc_text": null, "filename": "test_queue.py", "funcName": "test_queue_stop", @@ -17826,15 +7803,16 @@ "message": "Enqueued 6 tasks (stop request within 4th task).", "module": "test_queue", "moduleLogger": [], - "msecs": 817.5687789916992, + "msecs": 169.0, "msg": "Enqueued 6 tasks (stop request within 4th task).", "name": "__tLogger__", - "pathname": "/usr/data/dirk/prj/unittest/task/unittest/src/tests/test_queue.py", - "process": 63936, + "pathname": "/home/dirk/work/unittest_collection/task/unittest/src/tests/test_queue.py", + "process": 1151743, "processName": "MainProcess", - "relativeCreated": 3255.127191543579, + "relativeCreated": 3245.131841, "stack_info": null, - "thread": 140715052709696, + "taskName": null, + "thread": 139769218154752, "threadName": "MainThread", "time_consumption": 0.0 }, @@ -17843,15 +7821,14 @@ "6", "" ], - "asctime": "2021-02-28 18:52:56,818", - "created": 1614534776.8182921, - "exc_info": null, + "asctime": "2025-08-15 21:03:28,169", + "created": 1755284608.1699007, "exc_text": null, "filename": "test.py", "funcName": "equivalency_chk", "levelname": "INFO", "levelno": 20, - "lineno": 144, + "lineno": 184, "message": "Size of Queue before 1st execution is correct (Content 6 and Type is ).", "module": "test", "moduleLogger": [ @@ -17861,9 +7838,8 @@ "6", "" ], - "asctime": "2021-02-28 18:52:56,817", - "created": 1614534776.8179297, - "exc_info": null, + "asctime": "2025-08-15 21:03:28,169", + "created": 1755284608.1695862, "exc_text": null, "filename": "test.py", "funcName": "__report_result__", @@ -17872,72 +7848,74 @@ "lineno": 22, "message": "Result (Size of Queue before 1st execution): 6 ()", "module": "test", - "msecs": 817.929744720459, + "msecs": 169.0, "msg": "Result (%s): %s (%s)", "name": "__unittest__", - "pathname": "/usr/data/dirk/prj/unittest/task/unittest/src/unittest/test.py", - "process": 63936, + "pathname": "/home/dirk/work/unittest_collection/task/unittest/src/unittest/test.py", + "process": 1151743, "processName": "MainProcess", - "relativeCreated": 3255.488157272339, + "relativeCreated": 3245.387188, "stack_info": null, - "thread": 140715052709696, + "taskName": null, + "thread": 139769218154752, "threadName": "MainThread" }, { "args": [ "Size of Queue before 1st execution", + "=", "6", "" ], - "asctime": "2021-02-28 18:52:56,818", - "created": 1614534776.8181214, - "exc_info": null, + "asctime": "2025-08-15 21:03:28,169", + "created": 1755284608.1697562, "exc_text": null, "filename": "test.py", - "funcName": "__report_expectation_equivalency__", + "funcName": "__report_expectation__", "levelname": "DEBUG", "levelno": 10, "lineno": 26, "message": "Expectation (Size of Queue before 1st execution): result = 6 ()", "module": "test", - "msecs": 818.1214332580566, - "msg": "Expectation (%s): result = %s (%s)", + "msecs": 169.0, + "msg": "Expectation (%s): result %s %s (%s)", "name": "__unittest__", - "pathname": "/usr/data/dirk/prj/unittest/task/unittest/src/unittest/test.py", - "process": 63936, + "pathname": "/home/dirk/work/unittest_collection/task/unittest/src/unittest/test.py", + "process": 1151743, "processName": "MainProcess", - "relativeCreated": 3255.6798458099365, + "relativeCreated": 3245.557161, "stack_info": null, - "thread": 140715052709696, + "taskName": null, + "thread": 139769218154752, "threadName": "MainThread" } ], - "msecs": 818.2921409606934, + "msecs": 169.0, "msg": "Size of Queue before 1st execution is correct (Content %s and Type is %s).", "name": "__tLogger__", - "pathname": "/usr/data/dirk/prj/unittest/task/unittest/src/unittest/test.py", - "process": 63936, + "pathname": "/home/dirk/work/unittest_collection/task/unittest/src/unittest/test.py", + "process": 1151743, "processName": "MainProcess", - "relativeCreated": 3255.8505535125732, + "relativeCreated": 3245.701569, "stack_info": null, - "thread": 140715052709696, + "taskName": null, + "thread": 139769218154752, "threadName": "MainThread", - "time_consumption": 0.00017070770263671875 + "time_consumption": 0.00014448165893554688 }, { "args": [ "2", "" ], - "asctime": "2021-02-28 18:52:56,819", - "created": 1614534776.8191104, - "exc_info": null, + "asctime": "2025-08-15 21:03:28,170", + "created": 1755284608.170569, "exc_text": null, "filename": "test.py", "funcName": "equivalency_chk", "levelname": "INFO", "levelno": 20, - "lineno": 144, + "lineno": 184, "message": "Size of Queue after 1st execution is correct (Content 2 and Type is ).", "module": "test", "moduleLogger": [ @@ -17947,9 +7925,8 @@ "2", "" ], - "asctime": "2021-02-28 18:52:56,818", - "created": 1614534776.818743, - "exc_info": null, + "asctime": "2025-08-15 21:03:28,170", + "created": 1755284608.1702862, "exc_text": null, "filename": "test.py", "funcName": "__report_result__", @@ -17958,69 +7935,71 @@ "lineno": 22, "message": "Result (Size of Queue after 1st execution): 2 ()", "module": "test", - "msecs": 818.7429904937744, + "msecs": 170.0, "msg": "Result (%s): %s (%s)", "name": "__unittest__", - "pathname": "/usr/data/dirk/prj/unittest/task/unittest/src/unittest/test.py", - "process": 63936, + "pathname": "/home/dirk/work/unittest_collection/task/unittest/src/unittest/test.py", + "process": 1151743, "processName": "MainProcess", - "relativeCreated": 3256.3014030456543, + "relativeCreated": 3246.087192, "stack_info": null, - "thread": 140715052709696, + "taskName": null, + "thread": 139769218154752, "threadName": "MainThread" }, { "args": [ "Size of Queue after 1st execution", + "=", "2", "" ], - "asctime": "2021-02-28 18:52:56,818", - "created": 1614534776.8189433, - "exc_info": null, + "asctime": "2025-08-15 21:03:28,170", + "created": 1755284608.1704352, "exc_text": null, "filename": "test.py", - "funcName": "__report_expectation_equivalency__", + "funcName": "__report_expectation__", "levelname": "DEBUG", "levelno": 10, "lineno": 26, "message": "Expectation (Size of Queue after 1st execution): result = 2 ()", "module": "test", - "msecs": 818.9432621002197, - "msg": "Expectation (%s): result = %s (%s)", + "msecs": 170.0, + "msg": "Expectation (%s): result %s %s (%s)", "name": "__unittest__", - "pathname": "/usr/data/dirk/prj/unittest/task/unittest/src/unittest/test.py", - "process": 63936, + "pathname": "/home/dirk/work/unittest_collection/task/unittest/src/unittest/test.py", + "process": 1151743, "processName": "MainProcess", - "relativeCreated": 3256.5016746520996, + "relativeCreated": 3246.236086, "stack_info": null, - "thread": 140715052709696, + "taskName": null, + "thread": 139769218154752, "threadName": "MainThread" } ], - "msecs": 819.1103935241699, + "msecs": 170.0, "msg": "Size of Queue after 1st execution is correct (Content %s and Type is %s).", "name": "__tLogger__", - "pathname": "/usr/data/dirk/prj/unittest/task/unittest/src/unittest/test.py", - "process": 63936, + "pathname": "/home/dirk/work/unittest_collection/task/unittest/src/unittest/test.py", + "process": 1151743, "processName": "MainProcess", - "relativeCreated": 3256.66880607605, + "relativeCreated": 3246.370185, "stack_info": null, - "thread": 140715052709696, + "taskName": null, + "thread": 139769218154752, "threadName": "MainThread", - "time_consumption": 0.0001671314239501953 + "time_consumption": 0.00013375282287597656 }, { "args": [], - "asctime": "2021-02-28 18:52:56,821", - "created": 1614534776.82159, - "exc_info": null, + "asctime": "2025-08-15 21:03:28,172", + "created": 1755284608.172962, "exc_text": null, "filename": "test.py", "funcName": "report", "levelname": "INFO", "levelno": 20, - "lineno": 168, + "lineno": 254, "message": "Queue execution (1st part; identified by a submitted sequence number): Values and number of submitted values is correct. See detailed log for more information.", "module": "test", "moduleLogger": [ @@ -18030,9 +8009,8 @@ "[ 1, 2, 3, 5 ]", "" ], - "asctime": "2021-02-28 18:52:56,819", - "created": 1614534776.819394, - "exc_info": null, + "asctime": "2025-08-15 21:03:28,170", + "created": 1755284608.170866, "exc_text": null, "filename": "test.py", "funcName": "__report_result__", @@ -18041,43 +8019,45 @@ "lineno": 22, "message": "Result (Queue execution (1st part; identified by a submitted sequence number)): [ 1, 2, 3, 5 ] ()", "module": "test", - "msecs": 819.3941116333008, + "msecs": 170.0, "msg": "Result (%s): %s (%s)", "name": "__unittest__", - "pathname": "/usr/data/dirk/prj/unittest/task/unittest/src/unittest/test.py", - "process": 63936, + "pathname": "/home/dirk/work/unittest_collection/task/unittest/src/unittest/test.py", + "process": 1151743, "processName": "MainProcess", - "relativeCreated": 3256.9525241851807, + "relativeCreated": 3246.666965, "stack_info": null, - "thread": 140715052709696, + "taskName": null, + "thread": 139769218154752, "threadName": "MainThread" }, { "args": [ "Queue execution (1st part; identified by a submitted sequence number)", + "=", "[ 1, 2, 3, 5 ]", "" ], - "asctime": "2021-02-28 18:52:56,819", - "created": 1614534776.8195796, - "exc_info": null, + "asctime": "2025-08-15 21:03:28,171", + "created": 1755284608.1710281, "exc_text": null, "filename": "test.py", - "funcName": "__report_expectation_equivalency__", + "funcName": "__report_expectation__", "levelname": "DEBUG", "levelno": 10, "lineno": 26, "message": "Expectation (Queue execution (1st part; identified by a submitted sequence number)): result = [ 1, 2, 3, 5 ] ()", "module": "test", - "msecs": 819.5796012878418, - "msg": "Expectation (%s): result = %s (%s)", + "msecs": 171.0, + "msg": "Expectation (%s): result %s %s (%s)", "name": "__unittest__", - "pathname": "/usr/data/dirk/prj/unittest/task/unittest/src/unittest/test.py", - "process": 63936, + "pathname": "/home/dirk/work/unittest_collection/task/unittest/src/unittest/test.py", + "process": 1151743, "processName": "MainProcess", - "relativeCreated": 3257.1380138397217, + "relativeCreated": 3246.829332, "stack_info": null, - "thread": 140715052709696, + "taskName": null, + "thread": 139769218154752, "threadName": "MainThread" }, { @@ -18086,9 +8066,8 @@ "1", "" ], - "asctime": "2021-02-28 18:52:56,819", - "created": 1614534776.8197627, - "exc_info": null, + "asctime": "2025-08-15 21:03:28,171", + "created": 1755284608.1711717, "exc_text": null, "filename": "test.py", "funcName": "__report_result__", @@ -18097,43 +8076,45 @@ "lineno": 22, "message": "Result (Submitted value number 1): 1 ()", "module": "test", - "msecs": 819.7627067565918, + "msecs": 171.0, "msg": "Result (%s): %s (%s)", "name": "__unittest__", - "pathname": "/usr/data/dirk/prj/unittest/task/unittest/src/unittest/test.py", - "process": 63936, + "pathname": "/home/dirk/work/unittest_collection/task/unittest/src/unittest/test.py", + "process": 1151743, "processName": "MainProcess", - "relativeCreated": 3257.3211193084717, + "relativeCreated": 3246.972594, "stack_info": null, - "thread": 140715052709696, + "taskName": null, + "thread": 139769218154752, "threadName": "MainThread" }, { "args": [ "Submitted value number 1", + "=", "1", "" ], - "asctime": "2021-02-28 18:52:56,819", - "created": 1614534776.8199148, - "exc_info": null, + "asctime": "2025-08-15 21:03:28,171", + "created": 1755284608.171302, "exc_text": null, "filename": "test.py", - "funcName": "__report_expectation_equivalency__", + "funcName": "__report_expectation__", "levelname": "DEBUG", "levelno": 10, "lineno": 26, "message": "Expectation (Submitted value number 1): result = 1 ()", "module": "test", - "msecs": 819.9148178100586, - "msg": "Expectation (%s): result = %s (%s)", + "msecs": 171.0, + "msg": "Expectation (%s): result %s %s (%s)", "name": "__unittest__", - "pathname": "/usr/data/dirk/prj/unittest/task/unittest/src/unittest/test.py", - "process": 63936, + "pathname": "/home/dirk/work/unittest_collection/task/unittest/src/unittest/test.py", + "process": 1151743, "processName": "MainProcess", - "relativeCreated": 3257.4732303619385, + "relativeCreated": 3247.103288, "stack_info": null, - "thread": 140715052709696, + "taskName": null, + "thread": 139769218154752, "threadName": "MainThread" }, { @@ -18141,26 +8122,26 @@ "1", "" ], - "asctime": "2021-02-28 18:52:56,820", - "created": 1614534776.8200688, - "exc_info": null, + "asctime": "2025-08-15 21:03:28,171", + "created": 1755284608.1714272, "exc_text": null, "filename": "test.py", "funcName": "equivalency_chk", "levelname": "INFO", "levelno": 20, - "lineno": 144, + "lineno": 184, "message": "Submitted value number 1 is correct (Content 1 and Type is ).", "module": "test", - "msecs": 820.0688362121582, + "msecs": 171.0, "msg": "Submitted value number 1 is correct (Content %s and Type is %s).", "name": "__unittest__", - "pathname": "/usr/data/dirk/prj/unittest/task/unittest/src/unittest/test.py", - "process": 63936, + "pathname": "/home/dirk/work/unittest_collection/task/unittest/src/unittest/test.py", + "process": 1151743, "processName": "MainProcess", - "relativeCreated": 3257.627248764038, + "relativeCreated": 3247.228394, "stack_info": null, - "thread": 140715052709696, + "taskName": null, + "thread": 139769218154752, "threadName": "MainThread" }, { @@ -18169,9 +8150,8 @@ "2", "" ], - "asctime": "2021-02-28 18:52:56,820", - "created": 1614534776.820228, - "exc_info": null, + "asctime": "2025-08-15 21:03:28,171", + "created": 1755284608.1715562, "exc_text": null, "filename": "test.py", "funcName": "__report_result__", @@ -18180,43 +8160,45 @@ "lineno": 22, "message": "Result (Submitted value number 2): 2 ()", "module": "test", - "msecs": 820.228099822998, + "msecs": 171.0, "msg": "Result (%s): %s (%s)", "name": "__unittest__", - "pathname": "/usr/data/dirk/prj/unittest/task/unittest/src/unittest/test.py", - "process": 63936, + "pathname": "/home/dirk/work/unittest_collection/task/unittest/src/unittest/test.py", + "process": 1151743, "processName": "MainProcess", - "relativeCreated": 3257.786512374878, + "relativeCreated": 3247.357464, "stack_info": null, - "thread": 140715052709696, + "taskName": null, + "thread": 139769218154752, "threadName": "MainThread" }, { "args": [ "Submitted value number 2", + "=", "2", "" ], - "asctime": "2021-02-28 18:52:56,820", - "created": 1614534776.820373, - "exc_info": null, + "asctime": "2025-08-15 21:03:28,171", + "created": 1755284608.17171, "exc_text": null, "filename": "test.py", - "funcName": "__report_expectation_equivalency__", + "funcName": "__report_expectation__", "levelname": "DEBUG", "levelno": 10, "lineno": 26, "message": "Expectation (Submitted value number 2): result = 2 ()", "module": "test", - "msecs": 820.3730583190918, - "msg": "Expectation (%s): result = %s (%s)", + "msecs": 171.0, + "msg": "Expectation (%s): result %s %s (%s)", "name": "__unittest__", - "pathname": "/usr/data/dirk/prj/unittest/task/unittest/src/unittest/test.py", - "process": 63936, + "pathname": "/home/dirk/work/unittest_collection/task/unittest/src/unittest/test.py", + "process": 1151743, "processName": "MainProcess", - "relativeCreated": 3257.9314708709717, + "relativeCreated": 3247.511149, "stack_info": null, - "thread": 140715052709696, + "taskName": null, + "thread": 139769218154752, "threadName": "MainThread" }, { @@ -18224,26 +8206,26 @@ "2", "" ], - "asctime": "2021-02-28 18:52:56,820", - "created": 1614534776.8205197, - "exc_info": null, + "asctime": "2025-08-15 21:03:28,171", + "created": 1755284608.171869, "exc_text": null, "filename": "test.py", "funcName": "equivalency_chk", "levelname": "INFO", "levelno": 20, - "lineno": 144, + "lineno": 184, "message": "Submitted value number 2 is correct (Content 2 and Type is ).", "module": "test", - "msecs": 820.5196857452393, + "msecs": 171.0, "msg": "Submitted value number 2 is correct (Content %s and Type is %s).", "name": "__unittest__", - "pathname": "/usr/data/dirk/prj/unittest/task/unittest/src/unittest/test.py", - "process": 63936, + "pathname": "/home/dirk/work/unittest_collection/task/unittest/src/unittest/test.py", + "process": 1151743, "processName": "MainProcess", - "relativeCreated": 3258.078098297119, + "relativeCreated": 3247.669976, "stack_info": null, - "thread": 140715052709696, + "taskName": null, + "thread": 139769218154752, "threadName": "MainThread" }, { @@ -18252,9 +8234,8 @@ "3", "" ], - "asctime": "2021-02-28 18:52:56,820", - "created": 1614534776.8206718, - "exc_info": null, + "asctime": "2025-08-15 21:03:28,171", + "created": 1755284608.1719992, "exc_text": null, "filename": "test.py", "funcName": "__report_result__", @@ -18263,43 +8244,45 @@ "lineno": 22, "message": "Result (Submitted value number 3): 3 ()", "module": "test", - "msecs": 820.671796798706, + "msecs": 171.0, "msg": "Result (%s): %s (%s)", "name": "__unittest__", - "pathname": "/usr/data/dirk/prj/unittest/task/unittest/src/unittest/test.py", - "process": 63936, + "pathname": "/home/dirk/work/unittest_collection/task/unittest/src/unittest/test.py", + "process": 1151743, "processName": "MainProcess", - "relativeCreated": 3258.230209350586, + "relativeCreated": 3247.800396, "stack_info": null, - "thread": 140715052709696, + "taskName": null, + "thread": 139769218154752, "threadName": "MainThread" }, { "args": [ "Submitted value number 3", + "=", "3", "" ], - "asctime": "2021-02-28 18:52:56,820", - "created": 1614534776.820817, - "exc_info": null, + "asctime": "2025-08-15 21:03:28,172", + "created": 1755284608.172126, "exc_text": null, "filename": "test.py", - "funcName": "__report_expectation_equivalency__", + "funcName": "__report_expectation__", "levelname": "DEBUG", "levelno": 10, "lineno": 26, "message": "Expectation (Submitted value number 3): result = 3 ()", "module": "test", - "msecs": 820.8169937133789, - "msg": "Expectation (%s): result = %s (%s)", + "msecs": 172.0, + "msg": "Expectation (%s): result %s %s (%s)", "name": "__unittest__", - "pathname": "/usr/data/dirk/prj/unittest/task/unittest/src/unittest/test.py", - "process": 63936, + "pathname": "/home/dirk/work/unittest_collection/task/unittest/src/unittest/test.py", + "process": 1151743, "processName": "MainProcess", - "relativeCreated": 3258.375406265259, + "relativeCreated": 3247.927156, "stack_info": null, - "thread": 140715052709696, + "taskName": null, + "thread": 139769218154752, "threadName": "MainThread" }, { @@ -18307,26 +8290,26 @@ "3", "" ], - "asctime": "2021-02-28 18:52:56,820", - "created": 1614534776.8209748, - "exc_info": null, + "asctime": "2025-08-15 21:03:28,172", + "created": 1755284608.1722481, "exc_text": null, "filename": "test.py", "funcName": "equivalency_chk", "levelname": "INFO", "levelno": 20, - "lineno": 144, + "lineno": 184, "message": "Submitted value number 3 is correct (Content 3 and Type is ).", "module": "test", - "msecs": 820.9748268127441, + "msecs": 172.0, "msg": "Submitted value number 3 is correct (Content %s and Type is %s).", "name": "__unittest__", - "pathname": "/usr/data/dirk/prj/unittest/task/unittest/src/unittest/test.py", - "process": 63936, + "pathname": "/home/dirk/work/unittest_collection/task/unittest/src/unittest/test.py", + "process": 1151743, "processName": "MainProcess", - "relativeCreated": 3258.533239364624, + "relativeCreated": 3248.049294, "stack_info": null, - "thread": 140715052709696, + "taskName": null, + "thread": 139769218154752, "threadName": "MainThread" }, { @@ -18335,9 +8318,8 @@ "5", "" ], - "asctime": "2021-02-28 18:52:56,821", - "created": 1614534776.821142, - "exc_info": null, + "asctime": "2025-08-15 21:03:28,172", + "created": 1755284608.1724136, "exc_text": null, "filename": "test.py", "funcName": "__report_result__", @@ -18346,43 +8328,45 @@ "lineno": 22, "message": "Result (Submitted value number 4): 5 ()", "module": "test", - "msecs": 821.1419582366943, + "msecs": 172.0, "msg": "Result (%s): %s (%s)", "name": "__unittest__", - "pathname": "/usr/data/dirk/prj/unittest/task/unittest/src/unittest/test.py", - "process": 63936, + "pathname": "/home/dirk/work/unittest_collection/task/unittest/src/unittest/test.py", + "process": 1151743, "processName": "MainProcess", - "relativeCreated": 3258.700370788574, + "relativeCreated": 3248.214846, "stack_info": null, - "thread": 140715052709696, + "taskName": null, + "thread": 139769218154752, "threadName": "MainThread" }, { "args": [ "Submitted value number 4", + "=", "5", "" ], - "asctime": "2021-02-28 18:52:56,821", - "created": 1614534776.8212903, - "exc_info": null, + "asctime": "2025-08-15 21:03:28,172", + "created": 1755284608.1726422, "exc_text": null, "filename": "test.py", - "funcName": "__report_expectation_equivalency__", + "funcName": "__report_expectation__", "levelname": "DEBUG", "levelno": 10, "lineno": 26, "message": "Expectation (Submitted value number 4): result = 5 ()", "module": "test", - "msecs": 821.2902545928955, - "msg": "Expectation (%s): result = %s (%s)", + "msecs": 172.0, + "msg": "Expectation (%s): result %s %s (%s)", "name": "__unittest__", - "pathname": "/usr/data/dirk/prj/unittest/task/unittest/src/unittest/test.py", - "process": 63936, + "pathname": "/home/dirk/work/unittest_collection/task/unittest/src/unittest/test.py", + "process": 1151743, "processName": "MainProcess", - "relativeCreated": 3258.8486671447754, + "relativeCreated": 3248.443434, "stack_info": null, - "thread": 140715052709696, + "taskName": null, + "thread": 139769218154752, "threadName": "MainThread" }, { @@ -18390,55 +8374,55 @@ "5", "" ], - "asctime": "2021-02-28 18:52:56,821", - "created": 1614534776.821437, - "exc_info": null, + "asctime": "2025-08-15 21:03:28,172", + "created": 1755284608.1727767, "exc_text": null, "filename": "test.py", "funcName": "equivalency_chk", "levelname": "INFO", "levelno": 20, - "lineno": 144, + "lineno": 184, "message": "Submitted value number 4 is correct (Content 5 and Type is ).", "module": "test", - "msecs": 821.436882019043, + "msecs": 172.0, "msg": "Submitted value number 4 is correct (Content %s and Type is %s).", "name": "__unittest__", - "pathname": "/usr/data/dirk/prj/unittest/task/unittest/src/unittest/test.py", - "process": 63936, + "pathname": "/home/dirk/work/unittest_collection/task/unittest/src/unittest/test.py", + "process": 1151743, "processName": "MainProcess", - "relativeCreated": 3258.995294570923, + "relativeCreated": 3248.577935, "stack_info": null, - "thread": 140715052709696, + "taskName": null, + "thread": 139769218154752, "threadName": "MainThread" } ], - "msecs": 821.5899467468262, + "msecs": 172.0, "msg": "Queue execution (1st part; identified by a submitted sequence number): Values and number of submitted values is correct. See detailed log for more information.", "name": "__tLogger__", - "pathname": "/usr/data/dirk/prj/unittest/task/unittest/src/unittest/test.py", - "process": 63936, + "pathname": "/home/dirk/work/unittest_collection/task/unittest/src/unittest/test.py", + "process": 1151743, "processName": "MainProcess", - "relativeCreated": 3259.148359298706, + "relativeCreated": 3248.763266, "stack_info": null, - "thread": 140715052709696, + "taskName": null, + "thread": 139769218154752, "threadName": "MainThread", - "time_consumption": 0.00015306472778320312 + "time_consumption": 0.00018525123596191406 }, { "args": [ "0", "" ], - "asctime": "2021-02-28 18:52:56,923", - "created": 1614534776.9230053, - "exc_info": null, + "asctime": "2025-08-15 21:03:28,274", + "created": 1755284608.2742667, "exc_text": null, "filename": "test.py", "funcName": "equivalency_chk", "levelname": "INFO", "levelno": 20, - "lineno": 144, + "lineno": 184, "message": "Size of Queue after 2nd execution is correct (Content 0 and Type is ).", "module": "test", "moduleLogger": [ @@ -18448,9 +8432,8 @@ "0", "" ], - "asctime": "2021-02-28 18:52:56,922", - "created": 1614534776.922446, - "exc_info": null, + "asctime": "2025-08-15 21:03:28,273", + "created": 1755284608.273746, "exc_text": null, "filename": "test.py", "funcName": "__report_result__", @@ -18459,69 +8442,71 @@ "lineno": 22, "message": "Result (Size of Queue after 2nd execution): 0 ()", "module": "test", - "msecs": 922.4460124969482, + "msecs": 273.0, "msg": "Result (%s): %s (%s)", "name": "__unittest__", - "pathname": "/usr/data/dirk/prj/unittest/task/unittest/src/unittest/test.py", - "process": 63936, + "pathname": "/home/dirk/work/unittest_collection/task/unittest/src/unittest/test.py", + "process": 1151743, "processName": "MainProcess", - "relativeCreated": 3360.004425048828, + "relativeCreated": 3349.546988, "stack_info": null, - "thread": 140715052709696, + "taskName": null, + "thread": 139769218154752, "threadName": "MainThread" }, { "args": [ "Size of Queue after 2nd execution", + "=", "0", "" ], - "asctime": "2021-02-28 18:52:56,922", - "created": 1614534776.9227972, - "exc_info": null, + "asctime": "2025-08-15 21:03:28,274", + "created": 1755284608.2740455, "exc_text": null, "filename": "test.py", - "funcName": "__report_expectation_equivalency__", + "funcName": "__report_expectation__", "levelname": "DEBUG", "levelno": 10, "lineno": 26, "message": "Expectation (Size of Queue after 2nd execution): result = 0 ()", "module": "test", - "msecs": 922.7972030639648, - "msg": "Expectation (%s): result = %s (%s)", + "msecs": 274.0, + "msg": "Expectation (%s): result %s %s (%s)", "name": "__unittest__", - "pathname": "/usr/data/dirk/prj/unittest/task/unittest/src/unittest/test.py", - "process": 63936, + "pathname": "/home/dirk/work/unittest_collection/task/unittest/src/unittest/test.py", + "process": 1151743, "processName": "MainProcess", - "relativeCreated": 3360.3556156158447, + "relativeCreated": 3349.846642, "stack_info": null, - "thread": 140715052709696, + "taskName": null, + "thread": 139769218154752, "threadName": "MainThread" } ], - "msecs": 923.0053424835205, + "msecs": 274.0, "msg": "Size of Queue after 2nd execution is correct (Content %s and Type is %s).", "name": "__tLogger__", - "pathname": "/usr/data/dirk/prj/unittest/task/unittest/src/unittest/test.py", - "process": 63936, + "pathname": "/home/dirk/work/unittest_collection/task/unittest/src/unittest/test.py", + "process": 1151743, "processName": "MainProcess", - "relativeCreated": 3360.5637550354004, + "relativeCreated": 3350.06769, "stack_info": null, - "thread": 140715052709696, + "taskName": null, + "thread": 139769218154752, "threadName": "MainThread", - "time_consumption": 0.00020813941955566406 + "time_consumption": 0.00022125244140625 }, { "args": [], - "asctime": "2021-02-28 18:52:56,924", - "created": 1614534776.9247367, - "exc_info": null, + "asctime": "2025-08-15 21:03:28,275", + "created": 1755284608.2759554, "exc_text": null, "filename": "test.py", "funcName": "report", "levelname": "INFO", "levelno": 20, - "lineno": 168, + "lineno": 254, "message": "Queue execution (2nd part; identified by a submitted sequence number): Values and number of submitted values is correct. See detailed log for more information.", "module": "test", "moduleLogger": [ @@ -18531,9 +8516,8 @@ "[ 6, 7 ]", "" ], - "asctime": "2021-02-28 18:52:56,923", - "created": 1614534776.9234054, - "exc_info": null, + "asctime": "2025-08-15 21:03:28,274", + "created": 1755284608.2746613, "exc_text": null, "filename": "test.py", "funcName": "__report_result__", @@ -18542,43 +8526,45 @@ "lineno": 22, "message": "Result (Queue execution (2nd part; identified by a submitted sequence number)): [ 6, 7 ] ()", "module": "test", - "msecs": 923.4054088592529, + "msecs": 274.0, "msg": "Result (%s): %s (%s)", "name": "__unittest__", - "pathname": "/usr/data/dirk/prj/unittest/task/unittest/src/unittest/test.py", - "process": 63936, + "pathname": "/home/dirk/work/unittest_collection/task/unittest/src/unittest/test.py", + "process": 1151743, "processName": "MainProcess", - "relativeCreated": 3360.963821411133, + "relativeCreated": 3350.462602, "stack_info": null, - "thread": 140715052709696, + "taskName": null, + "thread": 139769218154752, "threadName": "MainThread" }, { "args": [ "Queue execution (2nd part; identified by a submitted sequence number)", + "=", "[ 6, 7 ]", "" ], - "asctime": "2021-02-28 18:52:56,923", - "created": 1614534776.9236035, - "exc_info": null, + "asctime": "2025-08-15 21:03:28,274", + "created": 1755284608.2748766, "exc_text": null, "filename": "test.py", - "funcName": "__report_expectation_equivalency__", + "funcName": "__report_expectation__", "levelname": "DEBUG", "levelno": 10, "lineno": 26, "message": "Expectation (Queue execution (2nd part; identified by a submitted sequence number)): result = [ 6, 7 ] ()", "module": "test", - "msecs": 923.6035346984863, - "msg": "Expectation (%s): result = %s (%s)", + "msecs": 274.0, + "msg": "Expectation (%s): result %s %s (%s)", "name": "__unittest__", - "pathname": "/usr/data/dirk/prj/unittest/task/unittest/src/unittest/test.py", - "process": 63936, + "pathname": "/home/dirk/work/unittest_collection/task/unittest/src/unittest/test.py", + "process": 1151743, "processName": "MainProcess", - "relativeCreated": 3361.161947250366, + "relativeCreated": 3350.677866, "stack_info": null, - "thread": 140715052709696, + "taskName": null, + "thread": 139769218154752, "threadName": "MainThread" }, { @@ -18587,9 +8573,8 @@ "6", "" ], - "asctime": "2021-02-28 18:52:56,923", - "created": 1614534776.923801, - "exc_info": null, + "asctime": "2025-08-15 21:03:28,275", + "created": 1755284608.2750642, "exc_text": null, "filename": "test.py", "funcName": "__report_result__", @@ -18598,43 +8583,45 @@ "lineno": 22, "message": "Result (Submitted value number 1): 6 ()", "module": "test", - "msecs": 923.8009452819824, + "msecs": 275.0, "msg": "Result (%s): %s (%s)", "name": "__unittest__", - "pathname": "/usr/data/dirk/prj/unittest/task/unittest/src/unittest/test.py", - "process": 63936, + "pathname": "/home/dirk/work/unittest_collection/task/unittest/src/unittest/test.py", + "process": 1151743, "processName": "MainProcess", - "relativeCreated": 3361.3593578338623, + "relativeCreated": 3350.865342, "stack_info": null, - "thread": 140715052709696, + "taskName": null, + "thread": 139769218154752, "threadName": "MainThread" }, { "args": [ "Submitted value number 1", + "=", "6", "" ], - "asctime": "2021-02-28 18:52:56,923", - "created": 1614534776.923961, - "exc_info": null, + "asctime": "2025-08-15 21:03:28,275", + "created": 1755284608.2752223, "exc_text": null, "filename": "test.py", - "funcName": "__report_expectation_equivalency__", + "funcName": "__report_expectation__", "levelname": "DEBUG", "levelno": 10, "lineno": 26, "message": "Expectation (Submitted value number 1): result = 6 ()", "module": "test", - "msecs": 923.9609241485596, - "msg": "Expectation (%s): result = %s (%s)", + "msecs": 275.0, + "msg": "Expectation (%s): result %s %s (%s)", "name": "__unittest__", - "pathname": "/usr/data/dirk/prj/unittest/task/unittest/src/unittest/test.py", - "process": 63936, + "pathname": "/home/dirk/work/unittest_collection/task/unittest/src/unittest/test.py", + "process": 1151743, "processName": "MainProcess", - "relativeCreated": 3361.5193367004395, + "relativeCreated": 3351.023362, "stack_info": null, - "thread": 140715052709696, + "taskName": null, + "thread": 139769218154752, "threadName": "MainThread" }, { @@ -18642,26 +8629,26 @@ "6", "" ], - "asctime": "2021-02-28 18:52:56,924", - "created": 1614534776.924129, - "exc_info": null, + "asctime": "2025-08-15 21:03:28,275", + "created": 1755284608.2753732, "exc_text": null, "filename": "test.py", "funcName": "equivalency_chk", "levelname": "INFO", "levelno": 20, - "lineno": 144, + "lineno": 184, "message": "Submitted value number 1 is correct (Content 6 and Type is ).", "module": "test", - "msecs": 924.1290092468262, + "msecs": 275.0, "msg": "Submitted value number 1 is correct (Content %s and Type is %s).", "name": "__unittest__", - "pathname": "/usr/data/dirk/prj/unittest/task/unittest/src/unittest/test.py", - "process": 63936, + "pathname": "/home/dirk/work/unittest_collection/task/unittest/src/unittest/test.py", + "process": 1151743, "processName": "MainProcess", - "relativeCreated": 3361.687421798706, + "relativeCreated": 3351.17448, "stack_info": null, - "thread": 140715052709696, + "taskName": null, + "thread": 139769218154752, "threadName": "MainThread" }, { @@ -18670,9 +8657,8 @@ "7", "" ], - "asctime": "2021-02-28 18:52:56,924", - "created": 1614534776.9242904, - "exc_info": null, + "asctime": "2025-08-15 21:03:28,275", + "created": 1755284608.2755227, "exc_text": null, "filename": "test.py", "funcName": "__report_result__", @@ -18681,43 +8667,45 @@ "lineno": 22, "message": "Result (Submitted value number 2): 7 ()", "module": "test", - "msecs": 924.2904186248779, + "msecs": 275.0, "msg": "Result (%s): %s (%s)", "name": "__unittest__", - "pathname": "/usr/data/dirk/prj/unittest/task/unittest/src/unittest/test.py", - "process": 63936, + "pathname": "/home/dirk/work/unittest_collection/task/unittest/src/unittest/test.py", + "process": 1151743, "processName": "MainProcess", - "relativeCreated": 3361.848831176758, + "relativeCreated": 3351.323837, "stack_info": null, - "thread": 140715052709696, + "taskName": null, + "thread": 139769218154752, "threadName": "MainThread" }, { "args": [ "Submitted value number 2", + "=", "7", "" ], - "asctime": "2021-02-28 18:52:56,924", - "created": 1614534776.9244351, - "exc_info": null, + "asctime": "2025-08-15 21:03:28,275", + "created": 1755284608.275671, "exc_text": null, "filename": "test.py", - "funcName": "__report_expectation_equivalency__", + "funcName": "__report_expectation__", "levelname": "DEBUG", "levelno": 10, "lineno": 26, "message": "Expectation (Submitted value number 2): result = 7 ()", "module": "test", - "msecs": 924.4351387023926, - "msg": "Expectation (%s): result = %s (%s)", + "msecs": 275.0, + "msg": "Expectation (%s): result %s %s (%s)", "name": "__unittest__", - "pathname": "/usr/data/dirk/prj/unittest/task/unittest/src/unittest/test.py", - "process": 63936, + "pathname": "/home/dirk/work/unittest_collection/task/unittest/src/unittest/test.py", + "process": 1151743, "processName": "MainProcess", - "relativeCreated": 3361.9935512542725, + "relativeCreated": 3351.47213, "stack_info": null, - "thread": 140715052709696, + "taskName": null, + "thread": 139769218154752, "threadName": "MainThread" }, { @@ -18725,85 +8713,85 @@ "7", "" ], - "asctime": "2021-02-28 18:52:56,924", - "created": 1614534776.9245827, - "exc_info": null, + "asctime": "2025-08-15 21:03:28,275", + "created": 1755284608.2758162, "exc_text": null, "filename": "test.py", "funcName": "equivalency_chk", "levelname": "INFO", "levelno": 20, - "lineno": 144, + "lineno": 184, "message": "Submitted value number 2 is correct (Content 7 and Type is ).", "module": "test", - "msecs": 924.5827198028564, + "msecs": 275.0, "msg": "Submitted value number 2 is correct (Content %s and Type is %s).", "name": "__unittest__", - "pathname": "/usr/data/dirk/prj/unittest/task/unittest/src/unittest/test.py", - "process": 63936, + "pathname": "/home/dirk/work/unittest_collection/task/unittest/src/unittest/test.py", + "process": 1151743, "processName": "MainProcess", - "relativeCreated": 3362.1411323547363, + "relativeCreated": 3351.617299, "stack_info": null, - "thread": 140715052709696, + "taskName": null, + "thread": 139769218154752, "threadName": "MainThread" } ], - "msecs": 924.736738204956, + "msecs": 275.0, "msg": "Queue execution (2nd part; identified by a submitted sequence number): Values and number of submitted values is correct. See detailed log for more information.", "name": "__tLogger__", - "pathname": "/usr/data/dirk/prj/unittest/task/unittest/src/unittest/test.py", - "process": 63936, + "pathname": "/home/dirk/work/unittest_collection/task/unittest/src/unittest/test.py", + "process": 1151743, "processName": "MainProcess", - "relativeCreated": 3362.295150756836, + "relativeCreated": 3351.756668, "stack_info": null, - "thread": 140715052709696, + "taskName": null, + "thread": 139769218154752, "threadName": "MainThread", - "time_consumption": 0.00015401840209960938 + "time_consumption": 0.0001392364501953125 } ], - "thread": 140715052709696, + "thread": 139769218154752, "threadName": "MainThread", - "time_consumption": 0.10788583755493164, - "time_finished": "2021-02-28 18:52:56,924", - "time_start": "2021-02-28 18:52:56,816" + "time_consumption": 0.10722041130065918, + "time_finished": "2025-08-15 21:03:28,275", + "time_start": "2025-08-15 21:03:28,168" }, "pylibs.task.threaded_queue: Test enqueue while queue is running": { "args": null, - "asctime": "2021-02-28 18:53:00,057", - "created": 1614534780.0572326, - "exc_info": null, + "asctime": "2025-08-15 21:03:31,401", + "created": 1755284611.4015408, "exc_text": null, "filename": "__init__.py", - "funcName": "testrun", + "funcName": "testCase", "levelname": "INFO", "levelno": 20, - "lineno": 27, + "lineno": 331, "message": "pylibs.task.threaded_queue: Test enqueue while queue is running", "module": "__init__", "moduleLogger": [], - "msecs": 57.23261833190918, + "msecs": 401.0, "msg": "pylibs.task.threaded_queue: Test enqueue while queue is running", "name": "__tLogger__", - "pathname": "/usr/data/dirk/prj/unittest/task/unittest/src/tests/__init__.py", - "process": 63936, + "pathname": "/home/dirk/work/unittest_collection/task/unittest/src/report/__init__.py", + "process": 1151743, "processName": "MainProcess", - "relativeCreated": 6494.791030883789, + "relativeCreated": 6477.342094, "stack_info": null, + "taskName": null, "testcaseLogger": [ { "args": [ "0", "" ], - "asctime": "2021-02-28 18:53:00,058", - "created": 1614534780.0580957, - "exc_info": null, + "asctime": "2025-08-15 21:03:31,402", + "created": 1755284611.4023216, "exc_text": null, "filename": "test.py", "funcName": "equivalency_chk", "levelname": "INFO", "levelno": 20, - "lineno": 144, + "lineno": 184, "message": "Size of Queue before execution is correct (Content 0 and Type is ).", "module": "test", "moduleLogger": [ @@ -18813,9 +8801,8 @@ "0", "" ], - "asctime": "2021-02-28 18:53:00,057", - "created": 1614534780.0576985, - "exc_info": null, + "asctime": "2025-08-15 21:03:31,401", + "created": 1755284611.4019704, "exc_text": null, "filename": "test.py", "funcName": "__report_result__", @@ -18824,63 +8811,65 @@ "lineno": 22, "message": "Result (Size of Queue before execution): 0 ()", "module": "test", - "msecs": 57.69848823547363, + "msecs": 401.0, "msg": "Result (%s): %s (%s)", "name": "__unittest__", - "pathname": "/usr/data/dirk/prj/unittest/task/unittest/src/unittest/test.py", - "process": 63936, + "pathname": "/home/dirk/work/unittest_collection/task/unittest/src/unittest/test.py", + "process": 1151743, "processName": "MainProcess", - "relativeCreated": 6495.2569007873535, + "relativeCreated": 6477.771554, "stack_info": null, - "thread": 140715052709696, + "taskName": null, + "thread": 139769218154752, "threadName": "MainThread" }, { "args": [ "Size of Queue before execution", + "=", "0", "" ], - "asctime": "2021-02-28 18:53:00,057", - "created": 1614534780.0579083, - "exc_info": null, + "asctime": "2025-08-15 21:03:31,402", + "created": 1755284611.4021468, "exc_text": null, "filename": "test.py", - "funcName": "__report_expectation_equivalency__", + "funcName": "__report_expectation__", "levelname": "DEBUG", "levelno": 10, "lineno": 26, "message": "Expectation (Size of Queue before execution): result = 0 ()", "module": "test", - "msecs": 57.90829658508301, - "msg": "Expectation (%s): result = %s (%s)", + "msecs": 402.0, + "msg": "Expectation (%s): result %s %s (%s)", "name": "__unittest__", - "pathname": "/usr/data/dirk/prj/unittest/task/unittest/src/unittest/test.py", - "process": 63936, + "pathname": "/home/dirk/work/unittest_collection/task/unittest/src/unittest/test.py", + "process": 1151743, "processName": "MainProcess", - "relativeCreated": 6495.466709136963, + "relativeCreated": 6477.948029, "stack_info": null, - "thread": 140715052709696, + "taskName": null, + "thread": 139769218154752, "threadName": "MainThread" } ], - "msecs": 58.095693588256836, + "msecs": 402.0, "msg": "Size of Queue before execution is correct (Content %s and Type is %s).", "name": "__tLogger__", - "pathname": "/usr/data/dirk/prj/unittest/task/unittest/src/unittest/test.py", - "process": 63936, + "pathname": "/home/dirk/work/unittest_collection/task/unittest/src/unittest/test.py", + "process": 1151743, "processName": "MainProcess", - "relativeCreated": 6495.654106140137, + "relativeCreated": 6478.122838, "stack_info": null, - "thread": 140715052709696, + "taskName": null, + "thread": 139769218154752, "threadName": "MainThread", - "time_consumption": 0.00018739700317382812 + "time_consumption": 0.0001747608184814453 }, { "args": [], - "asctime": "2021-02-28 18:53:00,161", - "created": 1614534780.1613262, - "exc_info": null, + "asctime": "2025-08-15 21:03:31,504", + "created": 1755284611.5043354, "exc_text": null, "filename": "test_threaded_queue.py", "funcName": "test_threaded_queue_enqueue_while_running", @@ -18892,9 +8881,8 @@ "moduleLogger": [ { "args": [], - "asctime": "2021-02-28 18:53:00,058", - "created": 1614534780.0583427, - "exc_info": null, + "asctime": "2025-08-15 21:03:31,402", + "created": 1755284611.4025714, "exc_text": null, "filename": "test_threaded_queue.py", "funcName": "test_threaded_queue_enqueue_while_running", @@ -18903,15 +8891,16 @@ "lineno": 69, "message": "Starting Queue execution (run)", "module": "test_threaded_queue", - "msecs": 58.342695236206055, + "msecs": 402.0, "msg": "Starting Queue execution (run)", "name": "__unittest__", - "pathname": "/usr/data/dirk/prj/unittest/task/unittest/src/tests/test_threaded_queue.py", - "process": 63936, + "pathname": "/home/dirk/work/unittest_collection/task/unittest/src/tests/test_threaded_queue.py", + "process": 1151743, "processName": "MainProcess", - "relativeCreated": 6495.901107788086, + "relativeCreated": 6478.372745, "stack_info": null, - "thread": 140715052709696, + "taskName": null, + "thread": 139769218154752, "threadName": "MainThread" }, { @@ -18920,9 +8909,8 @@ 6, 0.1 ], - "asctime": "2021-02-28 18:53:00,059", - "created": 1614534780.0592773, - "exc_info": null, + "asctime": "2025-08-15 21:03:31,403", + "created": 1755284611.4035099, "exc_text": null, "filename": "test_threaded_queue.py", "funcName": "test_threaded_queue_enqueue_while_running", @@ -18931,15 +8919,16 @@ "lineno": 74, "message": "Adding Task 6 with Priority 6 and waiting for 0.1s (half of the queue task delay time)", "module": "test_threaded_queue", - "msecs": 59.27729606628418, + "msecs": 403.0, "msg": "Adding Task %d with Priority %d and waiting for %.1fs (half of the queue task delay time)", "name": "__unittest__", - "pathname": "/usr/data/dirk/prj/unittest/task/unittest/src/tests/test_threaded_queue.py", - "process": 63936, + "pathname": "/home/dirk/work/unittest_collection/task/unittest/src/tests/test_threaded_queue.py", + "process": 1151743, "processName": "MainProcess", - "relativeCreated": 6496.835708618164, + "relativeCreated": 6479.310995, "stack_info": null, - "thread": 140715052709696, + "taskName": null, + "thread": 139769218154752, "threadName": "MainThread" }, { @@ -18947,9 +8936,8 @@ 3, 3 ], - "asctime": "2021-02-28 18:53:00,160", - "created": 1614534780.1605172, - "exc_info": null, + "asctime": "2025-08-15 21:03:31,503", + "created": 1755284611.5039494, "exc_text": null, "filename": "test_threaded_queue.py", "funcName": "test_threaded_queue_enqueue_while_running", @@ -18958,15 +8946,16 @@ "lineno": 77, "message": "Adding Task 3 with Priority 3", "module": "test_threaded_queue", - "msecs": 160.51721572875977, + "msecs": 503.0, "msg": "Adding Task %d with Priority %d", "name": "__unittest__", - "pathname": "/usr/data/dirk/prj/unittest/task/unittest/src/tests/test_threaded_queue.py", - "process": 63936, + "pathname": "/home/dirk/work/unittest_collection/task/unittest/src/tests/test_threaded_queue.py", + "process": 1151743, "processName": "MainProcess", - "relativeCreated": 6598.07562828064, + "relativeCreated": 6579.75046, "stack_info": null, - "thread": 140715052709696, + "taskName": null, + "thread": 139769218154752, "threadName": "MainThread" }, { @@ -18974,9 +8963,8 @@ 2, 2 ], - "asctime": "2021-02-28 18:53:00,160", - "created": 1614534780.1609123, - "exc_info": null, + "asctime": "2025-08-15 21:03:31,504", + "created": 1755284611.5041149, "exc_text": null, "filename": "test_threaded_queue.py", "funcName": "test_threaded_queue_enqueue_while_running", @@ -18985,15 +8973,16 @@ "lineno": 77, "message": "Adding Task 2 with Priority 2", "module": "test_threaded_queue", - "msecs": 160.91227531433105, + "msecs": 504.0, "msg": "Adding Task %d with Priority %d", "name": "__unittest__", - "pathname": "/usr/data/dirk/prj/unittest/task/unittest/src/tests/test_threaded_queue.py", - "process": 63936, + "pathname": "/home/dirk/work/unittest_collection/task/unittest/src/tests/test_threaded_queue.py", + "process": 1151743, "processName": "MainProcess", - "relativeCreated": 6598.470687866211, + "relativeCreated": 6579.91607, "stack_info": null, - "thread": 140715052709696, + "taskName": null, + "thread": 139769218154752, "threadName": "MainThread" }, { @@ -19001,9 +8990,8 @@ 1, 1 ], - "asctime": "2021-02-28 18:53:00,161", - "created": 1614534780.161154, - "exc_info": null, + "asctime": "2025-08-15 21:03:31,504", + "created": 1755284611.5042527, "exc_text": null, "filename": "test_threaded_queue.py", "funcName": "test_threaded_queue_enqueue_while_running", @@ -19012,44 +9000,45 @@ "lineno": 77, "message": "Adding Task 1 with Priority 1", "module": "test_threaded_queue", - "msecs": 161.15403175354004, + "msecs": 504.0, "msg": "Adding Task %d with Priority %d", "name": "__unittest__", - "pathname": "/usr/data/dirk/prj/unittest/task/unittest/src/tests/test_threaded_queue.py", - "process": 63936, + "pathname": "/home/dirk/work/unittest_collection/task/unittest/src/tests/test_threaded_queue.py", + "process": 1151743, "processName": "MainProcess", - "relativeCreated": 6598.71244430542, + "relativeCreated": 6580.053884, "stack_info": null, - "thread": 140715052709696, + "taskName": null, + "thread": 139769218154752, "threadName": "MainThread" } ], - "msecs": 161.32616996765137, + "msecs": 504.0, "msg": "Enqueued 2 tasks.", "name": "__tLogger__", - "pathname": "/usr/data/dirk/prj/unittest/task/unittest/src/tests/test_threaded_queue.py", - "process": 63936, + "pathname": "/home/dirk/work/unittest_collection/task/unittest/src/tests/test_threaded_queue.py", + "process": 1151743, "processName": "MainProcess", - "relativeCreated": 6598.884582519531, + "relativeCreated": 6580.136546, "stack_info": null, - "thread": 140715052709696, + "taskName": null, + "thread": 139769218154752, "threadName": "MainThread", - "time_consumption": 0.00017213821411132812 + "time_consumption": 8.273124694824219e-05 }, { "args": [ "0", "" ], - "asctime": "2021-02-28 18:53:00,664", - "created": 1614534780.6640275, - "exc_info": null, + "asctime": "2025-08-15 21:03:32,006", + "created": 1755284612.006567, "exc_text": null, "filename": "test.py", "funcName": "equivalency_chk", "levelname": "INFO", "levelno": 20, - "lineno": 144, + "lineno": 184, "message": "Size of Queue after execution is correct (Content 0 and Type is ).", "module": "test", "moduleLogger": [ @@ -19059,9 +9048,8 @@ "0", "" ], - "asctime": "2021-02-28 18:53:00,663", - "created": 1614534780.6635242, - "exc_info": null, + "asctime": "2025-08-15 21:03:32,006", + "created": 1755284612.0060763, "exc_text": null, "filename": "test.py", "funcName": "__report_result__", @@ -19070,69 +9058,71 @@ "lineno": 22, "message": "Result (Size of Queue after execution): 0 ()", "module": "test", - "msecs": 663.5241508483887, + "msecs": 6.0, "msg": "Result (%s): %s (%s)", "name": "__unittest__", - "pathname": "/usr/data/dirk/prj/unittest/task/unittest/src/unittest/test.py", - "process": 63936, + "pathname": "/home/dirk/work/unittest_collection/task/unittest/src/unittest/test.py", + "process": 1151743, "processName": "MainProcess", - "relativeCreated": 7101.082563400269, + "relativeCreated": 7081.877588, "stack_info": null, - "thread": 140715052709696, + "taskName": null, + "thread": 139769218154752, "threadName": "MainThread" }, { "args": [ "Size of Queue after execution", + "=", "0", "" ], - "asctime": "2021-02-28 18:53:00,663", - "created": 1614534780.6638343, - "exc_info": null, + "asctime": "2025-08-15 21:03:32,006", + "created": 1755284612.0063775, "exc_text": null, "filename": "test.py", - "funcName": "__report_expectation_equivalency__", + "funcName": "__report_expectation__", "levelname": "DEBUG", "levelno": 10, "lineno": 26, "message": "Expectation (Size of Queue after execution): result = 0 ()", "module": "test", - "msecs": 663.8343334197998, - "msg": "Expectation (%s): result = %s (%s)", + "msecs": 6.0, + "msg": "Expectation (%s): result %s %s (%s)", "name": "__unittest__", - "pathname": "/usr/data/dirk/prj/unittest/task/unittest/src/unittest/test.py", - "process": 63936, + "pathname": "/home/dirk/work/unittest_collection/task/unittest/src/unittest/test.py", + "process": 1151743, "processName": "MainProcess", - "relativeCreated": 7101.39274597168, + "relativeCreated": 7082.178638, "stack_info": null, - "thread": 140715052709696, + "taskName": null, + "thread": 139769218154752, "threadName": "MainThread" } ], - "msecs": 664.0274524688721, + "msecs": 6.0, "msg": "Size of Queue after execution is correct (Content %s and Type is %s).", "name": "__tLogger__", - "pathname": "/usr/data/dirk/prj/unittest/task/unittest/src/unittest/test.py", - "process": 63936, + "pathname": "/home/dirk/work/unittest_collection/task/unittest/src/unittest/test.py", + "process": 1151743, "processName": "MainProcess", - "relativeCreated": 7101.585865020752, + "relativeCreated": 7082.368136, "stack_info": null, - "thread": 140715052709696, + "taskName": null, + "thread": 139769218154752, "threadName": "MainThread", - "time_consumption": 0.00019311904907226562 + "time_consumption": 0.0001895427703857422 }, { "args": [], - "asctime": "2021-02-28 18:53:00,666", - "created": 1614534780.6669984, - "exc_info": null, + "asctime": "2025-08-15 21:03:32,009", + "created": 1755284612.0091033, "exc_text": null, "filename": "test.py", "funcName": "report", "levelname": "INFO", "levelno": 20, - "lineno": 168, + "lineno": 254, "message": "Queue execution (identified by a submitted sequence number): Values and number of submitted values is correct. See detailed log for more information.", "module": "test", "moduleLogger": [ @@ -19142,9 +9132,8 @@ "[ 6, 1, 2, 3 ]", "" ], - "asctime": "2021-02-28 18:53:00,664", - "created": 1614534780.6644263, - "exc_info": null, + "asctime": "2025-08-15 21:03:32,006", + "created": 1755284612.0069647, "exc_text": null, "filename": "test.py", "funcName": "__report_result__", @@ -19153,43 +9142,45 @@ "lineno": 22, "message": "Result (Queue execution (identified by a submitted sequence number)): [ 6, 1, 2, 3 ] ()", "module": "test", - "msecs": 664.426326751709, + "msecs": 6.0, "msg": "Result (%s): %s (%s)", "name": "__unittest__", - "pathname": "/usr/data/dirk/prj/unittest/task/unittest/src/unittest/test.py", - "process": 63936, + "pathname": "/home/dirk/work/unittest_collection/task/unittest/src/unittest/test.py", + "process": 1151743, "processName": "MainProcess", - "relativeCreated": 7101.984739303589, + "relativeCreated": 7082.765957, "stack_info": null, - "thread": 140715052709696, + "taskName": null, + "thread": 139769218154752, "threadName": "MainThread" }, { "args": [ "Queue execution (identified by a submitted sequence number)", + "=", "[ 6, 1, 2, 3 ]", "" ], - "asctime": "2021-02-28 18:53:00,664", - "created": 1614534780.6646266, - "exc_info": null, + "asctime": "2025-08-15 21:03:32,007", + "created": 1755284612.0071585, "exc_text": null, "filename": "test.py", - "funcName": "__report_expectation_equivalency__", + "funcName": "__report_expectation__", "levelname": "DEBUG", "levelno": 10, "lineno": 26, "message": "Expectation (Queue execution (identified by a submitted sequence number)): result = [ 6, 1, 2, 3 ] ()", "module": "test", - "msecs": 664.6265983581543, - "msg": "Expectation (%s): result = %s (%s)", + "msecs": 7.0, + "msg": "Expectation (%s): result %s %s (%s)", "name": "__unittest__", - "pathname": "/usr/data/dirk/prj/unittest/task/unittest/src/unittest/test.py", - "process": 63936, + "pathname": "/home/dirk/work/unittest_collection/task/unittest/src/unittest/test.py", + "process": 1151743, "processName": "MainProcess", - "relativeCreated": 7102.185010910034, + "relativeCreated": 7082.959685, "stack_info": null, - "thread": 140715052709696, + "taskName": null, + "thread": 139769218154752, "threadName": "MainThread" }, { @@ -19198,9 +9189,8 @@ "6", "" ], - "asctime": "2021-02-28 18:53:00,664", - "created": 1614534780.664809, - "exc_info": null, + "asctime": "2025-08-15 21:03:32,007", + "created": 1755284612.0073652, "exc_text": null, "filename": "test.py", "funcName": "__report_result__", @@ -19209,43 +9199,45 @@ "lineno": 22, "message": "Result (Submitted value number 1): 6 ()", "module": "test", - "msecs": 664.808988571167, + "msecs": 7.0, "msg": "Result (%s): %s (%s)", "name": "__unittest__", - "pathname": "/usr/data/dirk/prj/unittest/task/unittest/src/unittest/test.py", - "process": 63936, + "pathname": "/home/dirk/work/unittest_collection/task/unittest/src/unittest/test.py", + "process": 1151743, "processName": "MainProcess", - "relativeCreated": 7102.367401123047, + "relativeCreated": 7083.166134, "stack_info": null, - "thread": 140715052709696, + "taskName": null, + "thread": 139769218154752, "threadName": "MainThread" }, { "args": [ "Submitted value number 1", + "=", "6", "" ], - "asctime": "2021-02-28 18:53:00,664", - "created": 1614534780.6649635, - "exc_info": null, + "asctime": "2025-08-15 21:03:32,007", + "created": 1755284612.0075173, "exc_text": null, "filename": "test.py", - "funcName": "__report_expectation_equivalency__", + "funcName": "__report_expectation__", "levelname": "DEBUG", "levelno": 10, "lineno": 26, "message": "Expectation (Submitted value number 1): result = 6 ()", "module": "test", - "msecs": 664.9634838104248, - "msg": "Expectation (%s): result = %s (%s)", + "msecs": 7.0, + "msg": "Expectation (%s): result %s %s (%s)", "name": "__unittest__", - "pathname": "/usr/data/dirk/prj/unittest/task/unittest/src/unittest/test.py", - "process": 63936, + "pathname": "/home/dirk/work/unittest_collection/task/unittest/src/unittest/test.py", + "process": 1151743, "processName": "MainProcess", - "relativeCreated": 7102.521896362305, + "relativeCreated": 7083.318613, "stack_info": null, - "thread": 140715052709696, + "taskName": null, + "thread": 139769218154752, "threadName": "MainThread" }, { @@ -19253,26 +9245,26 @@ "6", "" ], - "asctime": "2021-02-28 18:53:00,665", - "created": 1614534780.6651373, - "exc_info": null, + "asctime": "2025-08-15 21:03:32,007", + "created": 1755284612.0076652, "exc_text": null, "filename": "test.py", "funcName": "equivalency_chk", "levelname": "INFO", "levelno": 20, - "lineno": 144, + "lineno": 184, "message": "Submitted value number 1 is correct (Content 6 and Type is ).", "module": "test", - "msecs": 665.1372909545898, + "msecs": 7.0, "msg": "Submitted value number 1 is correct (Content %s and Type is %s).", "name": "__unittest__", - "pathname": "/usr/data/dirk/prj/unittest/task/unittest/src/unittest/test.py", - "process": 63936, + "pathname": "/home/dirk/work/unittest_collection/task/unittest/src/unittest/test.py", + "process": 1151743, "processName": "MainProcess", - "relativeCreated": 7102.69570350647, + "relativeCreated": 7083.466262, "stack_info": null, - "thread": 140715052709696, + "taskName": null, + "thread": 139769218154752, "threadName": "MainThread" }, { @@ -19281,9 +9273,8 @@ "1", "" ], - "asctime": "2021-02-28 18:53:00,665", - "created": 1614534780.6653209, - "exc_info": null, + "asctime": "2025-08-15 21:03:32,007", + "created": 1755284612.0078123, "exc_text": null, "filename": "test.py", "funcName": "__report_result__", @@ -19292,43 +9283,45 @@ "lineno": 22, "message": "Result (Submitted value number 2): 1 ()", "module": "test", - "msecs": 665.320873260498, + "msecs": 7.0, "msg": "Result (%s): %s (%s)", "name": "__unittest__", - "pathname": "/usr/data/dirk/prj/unittest/task/unittest/src/unittest/test.py", - "process": 63936, + "pathname": "/home/dirk/work/unittest_collection/task/unittest/src/unittest/test.py", + "process": 1151743, "processName": "MainProcess", - "relativeCreated": 7102.879285812378, + "relativeCreated": 7083.613365, "stack_info": null, - "thread": 140715052709696, + "taskName": null, + "thread": 139769218154752, "threadName": "MainThread" }, { "args": [ "Submitted value number 2", + "=", "1", "" ], - "asctime": "2021-02-28 18:53:00,665", - "created": 1614534780.6654842, - "exc_info": null, + "asctime": "2025-08-15 21:03:32,007", + "created": 1755284612.0079522, "exc_text": null, "filename": "test.py", - "funcName": "__report_expectation_equivalency__", + "funcName": "__report_expectation__", "levelname": "DEBUG", "levelno": 10, "lineno": 26, "message": "Expectation (Submitted value number 2): result = 1 ()", "module": "test", - "msecs": 665.4841899871826, - "msg": "Expectation (%s): result = %s (%s)", + "msecs": 7.0, + "msg": "Expectation (%s): result %s %s (%s)", "name": "__unittest__", - "pathname": "/usr/data/dirk/prj/unittest/task/unittest/src/unittest/test.py", - "process": 63936, + "pathname": "/home/dirk/work/unittest_collection/task/unittest/src/unittest/test.py", + "process": 1151743, "processName": "MainProcess", - "relativeCreated": 7103.0426025390625, + "relativeCreated": 7083.75333, "stack_info": null, - "thread": 140715052709696, + "taskName": null, + "thread": 139769218154752, "threadName": "MainThread" }, { @@ -19336,26 +9329,26 @@ "1", "" ], - "asctime": "2021-02-28 18:53:00,665", - "created": 1614534780.665635, - "exc_info": null, + "asctime": "2025-08-15 21:03:32,008", + "created": 1755284612.008092, "exc_text": null, "filename": "test.py", "funcName": "equivalency_chk", "levelname": "INFO", "levelno": 20, - "lineno": 144, + "lineno": 184, "message": "Submitted value number 2 is correct (Content 1 and Type is ).", "module": "test", - "msecs": 665.6351089477539, + "msecs": 8.0, "msg": "Submitted value number 2 is correct (Content %s and Type is %s).", "name": "__unittest__", - "pathname": "/usr/data/dirk/prj/unittest/task/unittest/src/unittest/test.py", - "process": 63936, + "pathname": "/home/dirk/work/unittest_collection/task/unittest/src/unittest/test.py", + "process": 1151743, "processName": "MainProcess", - "relativeCreated": 7103.193521499634, + "relativeCreated": 7083.89295, "stack_info": null, - "thread": 140715052709696, + "taskName": null, + "thread": 139769218154752, "threadName": "MainThread" }, { @@ -19364,9 +9357,8 @@ "2", "" ], - "asctime": "2021-02-28 18:53:00,665", - "created": 1614534780.6659107, - "exc_info": null, + "asctime": "2025-08-15 21:03:32,008", + "created": 1755284612.0082526, "exc_text": null, "filename": "test.py", "funcName": "__report_result__", @@ -19375,43 +9367,45 @@ "lineno": 22, "message": "Result (Submitted value number 3): 2 ()", "module": "test", - "msecs": 665.9107208251953, + "msecs": 8.0, "msg": "Result (%s): %s (%s)", "name": "__unittest__", - "pathname": "/usr/data/dirk/prj/unittest/task/unittest/src/unittest/test.py", - "process": 63936, + "pathname": "/home/dirk/work/unittest_collection/task/unittest/src/unittest/test.py", + "process": 1151743, "processName": "MainProcess", - "relativeCreated": 7103.469133377075, + "relativeCreated": 7084.053811, "stack_info": null, - "thread": 140715052709696, + "taskName": null, + "thread": 139769218154752, "threadName": "MainThread" }, { "args": [ "Submitted value number 3", + "=", "2", "" ], - "asctime": "2021-02-28 18:53:00,666", - "created": 1614534780.666074, - "exc_info": null, + "asctime": "2025-08-15 21:03:32,008", + "created": 1755284612.008405, "exc_text": null, "filename": "test.py", - "funcName": "__report_expectation_equivalency__", + "funcName": "__report_expectation__", "levelname": "DEBUG", "levelno": 10, "lineno": 26, "message": "Expectation (Submitted value number 3): result = 2 ()", "module": "test", - "msecs": 666.0740375518799, - "msg": "Expectation (%s): result = %s (%s)", + "msecs": 8.0, + "msg": "Expectation (%s): result %s %s (%s)", "name": "__unittest__", - "pathname": "/usr/data/dirk/prj/unittest/task/unittest/src/unittest/test.py", - "process": 63936, + "pathname": "/home/dirk/work/unittest_collection/task/unittest/src/unittest/test.py", + "process": 1151743, "processName": "MainProcess", - "relativeCreated": 7103.63245010376, + "relativeCreated": 7084.206071, "stack_info": null, - "thread": 140715052709696, + "taskName": null, + "thread": 139769218154752, "threadName": "MainThread" }, { @@ -19419,26 +9413,26 @@ "2", "" ], - "asctime": "2021-02-28 18:53:00,666", - "created": 1614534780.666226, - "exc_info": null, + "asctime": "2025-08-15 21:03:32,008", + "created": 1755284612.0085425, "exc_text": null, "filename": "test.py", "funcName": "equivalency_chk", "levelname": "INFO", "levelno": 20, - "lineno": 144, + "lineno": 184, "message": "Submitted value number 3 is correct (Content 2 and Type is ).", "module": "test", - "msecs": 666.2259101867676, + "msecs": 8.0, "msg": "Submitted value number 3 is correct (Content %s and Type is %s).", "name": "__unittest__", - "pathname": "/usr/data/dirk/prj/unittest/task/unittest/src/unittest/test.py", - "process": 63936, + "pathname": "/home/dirk/work/unittest_collection/task/unittest/src/unittest/test.py", + "process": 1151743, "processName": "MainProcess", - "relativeCreated": 7103.7843227386475, + "relativeCreated": 7084.343578, "stack_info": null, - "thread": 140715052709696, + "taskName": null, + "thread": 139769218154752, "threadName": "MainThread" }, { @@ -19447,9 +9441,8 @@ "3", "" ], - "asctime": "2021-02-28 18:53:00,666", - "created": 1614534780.6663792, - "exc_info": null, + "asctime": "2025-08-15 21:03:32,008", + "created": 1755284612.0086844, "exc_text": null, "filename": "test.py", "funcName": "__report_result__", @@ -19458,43 +9451,45 @@ "lineno": 22, "message": "Result (Submitted value number 4): 3 ()", "module": "test", - "msecs": 666.3792133331299, + "msecs": 8.0, "msg": "Result (%s): %s (%s)", "name": "__unittest__", - "pathname": "/usr/data/dirk/prj/unittest/task/unittest/src/unittest/test.py", - "process": 63936, + "pathname": "/home/dirk/work/unittest_collection/task/unittest/src/unittest/test.py", + "process": 1151743, "processName": "MainProcess", - "relativeCreated": 7103.93762588501, + "relativeCreated": 7084.485326, "stack_info": null, - "thread": 140715052709696, + "taskName": null, + "thread": 139769218154752, "threadName": "MainThread" }, { "args": [ "Submitted value number 4", + "=", "3", "" ], - "asctime": "2021-02-28 18:53:00,666", - "created": 1614534780.6665254, - "exc_info": null, + "asctime": "2025-08-15 21:03:32,008", + "created": 1755284612.0088217, "exc_text": null, "filename": "test.py", - "funcName": "__report_expectation_equivalency__", + "funcName": "__report_expectation__", "levelname": "DEBUG", "levelno": 10, "lineno": 26, "message": "Expectation (Submitted value number 4): result = 3 ()", "module": "test", - "msecs": 666.5253639221191, - "msg": "Expectation (%s): result = %s (%s)", + "msecs": 8.0, + "msg": "Expectation (%s): result %s %s (%s)", "name": "__unittest__", - "pathname": "/usr/data/dirk/prj/unittest/task/unittest/src/unittest/test.py", - "process": 63936, + "pathname": "/home/dirk/work/unittest_collection/task/unittest/src/unittest/test.py", + "process": 1151743, "processName": "MainProcess", - "relativeCreated": 7104.083776473999, + "relativeCreated": 7084.622982, "stack_info": null, - "thread": 140715052709696, + "taskName": null, + "thread": 139769218154752, "threadName": "MainThread" }, { @@ -19502,76 +9497,76 @@ "3", "" ], - "asctime": "2021-02-28 18:53:00,666", - "created": 1614534780.6667454, - "exc_info": null, + "asctime": "2025-08-15 21:03:32,008", + "created": 1755284612.0089684, "exc_text": null, "filename": "test.py", "funcName": "equivalency_chk", "levelname": "INFO", "levelno": 20, - "lineno": 144, + "lineno": 184, "message": "Submitted value number 4 is correct (Content 3 and Type is ).", "module": "test", - "msecs": 666.7454242706299, + "msecs": 8.0, "msg": "Submitted value number 4 is correct (Content %s and Type is %s).", "name": "__unittest__", - "pathname": "/usr/data/dirk/prj/unittest/task/unittest/src/unittest/test.py", - "process": 63936, + "pathname": "/home/dirk/work/unittest_collection/task/unittest/src/unittest/test.py", + "process": 1151743, "processName": "MainProcess", - "relativeCreated": 7104.30383682251, + "relativeCreated": 7084.769486, "stack_info": null, - "thread": 140715052709696, + "taskName": null, + "thread": 139769218154752, "threadName": "MainThread" } ], - "msecs": 666.9983863830566, + "msecs": 9.0, "msg": "Queue execution (identified by a submitted sequence number): Values and number of submitted values is correct. See detailed log for more information.", "name": "__tLogger__", - "pathname": "/usr/data/dirk/prj/unittest/task/unittest/src/unittest/test.py", - "process": 63936, + "pathname": "/home/dirk/work/unittest_collection/task/unittest/src/unittest/test.py", + "process": 1151743, "processName": "MainProcess", - "relativeCreated": 7104.5567989349365, + "relativeCreated": 7084.904585, "stack_info": null, - "thread": 140715052709696, + "taskName": null, + "thread": 139769218154752, "threadName": "MainThread", - "time_consumption": 0.0002529621124267578 + "time_consumption": 0.00013494491577148438 } ], - "thread": 140715052709696, + "thread": 139769218154752, "threadName": "MainThread", - "time_consumption": 0.6097657680511475, - "time_finished": "2021-02-28 18:53:00,666", - "time_start": "2021-02-28 18:53:00,057" + "time_consumption": 0.6075625419616699, + "time_finished": "2025-08-15 21:03:32,009", + "time_start": "2025-08-15 21:03:31,401" }, "pylibs.task.threaded_queue: Test qsize and queue execution order by priority": { "args": null, - "asctime": "2021-02-28 18:52:56,930", - "created": 1614534776.9308503, - "exc_info": null, + "asctime": "2025-08-15 21:03:28,283", + "created": 1755284608.2832363, "exc_text": null, "filename": "__init__.py", - "funcName": "testrun", + "funcName": "testCase", "levelname": "INFO", "levelno": 20, - "lineno": 26, + "lineno": 331, "message": "pylibs.task.threaded_queue: Test qsize and queue execution order by priority", "module": "__init__", "moduleLogger": [], - "msecs": 930.8502674102783, + "msecs": 283.0, "msg": "pylibs.task.threaded_queue: Test qsize and queue execution order by priority", "name": "__tLogger__", - "pathname": "/usr/data/dirk/prj/unittest/task/unittest/src/tests/__init__.py", - "process": 63936, + "pathname": "/home/dirk/work/unittest_collection/task/unittest/src/report/__init__.py", + "process": 1151743, "processName": "MainProcess", - "relativeCreated": 3368.408679962158, + "relativeCreated": 3359.037453, "stack_info": null, + "taskName": null, "testcaseLogger": [ { "args": [], - "asctime": "2021-02-28 18:52:56,932", - "created": 1614534776.9324942, - "exc_info": null, + "asctime": "2025-08-15 21:03:28,285", + "created": 1755284608.2855322, "exc_text": null, "filename": "test_threaded_queue.py", "funcName": "test_threaded_queue", @@ -19586,9 +9581,8 @@ 5.1, 5 ], - "asctime": "2021-02-28 18:52:56,931", - "created": 1614534776.9312787, - "exc_info": null, + "asctime": "2025-08-15 21:03:28,283", + "created": 1755284608.283791, "exc_text": null, "filename": "test_threaded_queue.py", "funcName": "test_threaded_queue", @@ -19597,15 +9591,16 @@ "lineno": 27, "message": "Adding Task 5.1 with Priority 5", "module": "test_threaded_queue", - "msecs": 931.2787055969238, + "msecs": 283.0, "msg": "Adding Task %.1f with Priority %d", "name": "__unittest__", - "pathname": "/usr/data/dirk/prj/unittest/task/unittest/src/tests/test_threaded_queue.py", - "process": 63936, + "pathname": "/home/dirk/work/unittest_collection/task/unittest/src/tests/test_threaded_queue.py", + "process": 1151743, "processName": "MainProcess", - "relativeCreated": 3368.8371181488037, + "relativeCreated": 3359.592318, "stack_info": null, - "thread": 140715052709696, + "taskName": null, + "thread": 139769218154752, "threadName": "MainThread" }, { @@ -19613,9 +9608,8 @@ 3, 3 ], - "asctime": "2021-02-28 18:52:56,931", - "created": 1614534776.9314876, - "exc_info": null, + "asctime": "2025-08-15 21:03:28,284", + "created": 1755284608.284088, "exc_text": null, "filename": "test_threaded_queue.py", "funcName": "test_threaded_queue", @@ -19624,15 +9618,16 @@ "lineno": 27, "message": "Adding Task 3.0 with Priority 3", "module": "test_threaded_queue", - "msecs": 931.4875602722168, + "msecs": 284.0, "msg": "Adding Task %.1f with Priority %d", "name": "__unittest__", - "pathname": "/usr/data/dirk/prj/unittest/task/unittest/src/tests/test_threaded_queue.py", - "process": 63936, + "pathname": "/home/dirk/work/unittest_collection/task/unittest/src/tests/test_threaded_queue.py", + "process": 1151743, "processName": "MainProcess", - "relativeCreated": 3369.0459728240967, + "relativeCreated": 3359.888821, "stack_info": null, - "thread": 140715052709696, + "taskName": null, + "thread": 139769218154752, "threadName": "MainThread" }, { @@ -19640,9 +9635,8 @@ 7, 7 ], - "asctime": "2021-02-28 18:52:56,931", - "created": 1614534776.931669, - "exc_info": null, + "asctime": "2025-08-15 21:03:28,284", + "created": 1755284608.284378, "exc_text": null, "filename": "test_threaded_queue.py", "funcName": "test_threaded_queue", @@ -19651,15 +9645,16 @@ "lineno": 27, "message": "Adding Task 7.0 with Priority 7", "module": "test_threaded_queue", - "msecs": 931.6689968109131, + "msecs": 284.0, "msg": "Adding Task %.1f with Priority %d", "name": "__unittest__", - "pathname": "/usr/data/dirk/prj/unittest/task/unittest/src/tests/test_threaded_queue.py", - "process": 63936, + "pathname": "/home/dirk/work/unittest_collection/task/unittest/src/tests/test_threaded_queue.py", + "process": 1151743, "processName": "MainProcess", - "relativeCreated": 3369.227409362793, + "relativeCreated": 3360.179106, "stack_info": null, - "thread": 140715052709696, + "taskName": null, + "thread": 139769218154752, "threadName": "MainThread" }, { @@ -19667,9 +9662,8 @@ 5.2, 5 ], - "asctime": "2021-02-28 18:52:56,931", - "created": 1614534776.9318497, - "exc_info": null, + "asctime": "2025-08-15 21:03:28,284", + "created": 1755284608.284614, "exc_text": null, "filename": "test_threaded_queue.py", "funcName": "test_threaded_queue", @@ -19678,15 +9672,16 @@ "lineno": 27, "message": "Adding Task 5.2 with Priority 5", "module": "test_threaded_queue", - "msecs": 931.8497180938721, + "msecs": 284.0, "msg": "Adding Task %.1f with Priority %d", "name": "__unittest__", - "pathname": "/usr/data/dirk/prj/unittest/task/unittest/src/tests/test_threaded_queue.py", - "process": 63936, + "pathname": "/home/dirk/work/unittest_collection/task/unittest/src/tests/test_threaded_queue.py", + "process": 1151743, "processName": "MainProcess", - "relativeCreated": 3369.408130645752, + "relativeCreated": 3360.415165, "stack_info": null, - "thread": 140715052709696, + "taskName": null, + "thread": 139769218154752, "threadName": "MainThread" }, { @@ -19694,9 +9689,8 @@ 2, 2 ], - "asctime": "2021-02-28 18:52:56,932", - "created": 1614534776.932024, - "exc_info": null, + "asctime": "2025-08-15 21:03:28,284", + "created": 1755284608.2849252, "exc_text": null, "filename": "test_threaded_queue.py", "funcName": "test_threaded_queue", @@ -19705,15 +9699,16 @@ "lineno": 27, "message": "Adding Task 2.0 with Priority 2", "module": "test_threaded_queue", - "msecs": 932.0240020751953, + "msecs": 284.0, "msg": "Adding Task %.1f with Priority %d", "name": "__unittest__", - "pathname": "/usr/data/dirk/prj/unittest/task/unittest/src/tests/test_threaded_queue.py", - "process": 63936, + "pathname": "/home/dirk/work/unittest_collection/task/unittest/src/tests/test_threaded_queue.py", + "process": 1151743, "processName": "MainProcess", - "relativeCreated": 3369.582414627075, + "relativeCreated": 3360.726307, "stack_info": null, - "thread": 140715052709696, + "taskName": null, + "thread": 139769218154752, "threadName": "MainThread" }, { @@ -19721,9 +9716,8 @@ 6, 6 ], - "asctime": "2021-02-28 18:52:56,932", - "created": 1614534776.932201, - "exc_info": null, + "asctime": "2025-08-15 21:03:28,285", + "created": 1755284608.2851937, "exc_text": null, "filename": "test_threaded_queue.py", "funcName": "test_threaded_queue", @@ -19732,15 +9726,16 @@ "lineno": 27, "message": "Adding Task 6.0 with Priority 6", "module": "test_threaded_queue", - "msecs": 932.2009086608887, + "msecs": 285.0, "msg": "Adding Task %.1f with Priority %d", "name": "__unittest__", - "pathname": "/usr/data/dirk/prj/unittest/task/unittest/src/tests/test_threaded_queue.py", - "process": 63936, + "pathname": "/home/dirk/work/unittest_collection/task/unittest/src/tests/test_threaded_queue.py", + "process": 1151743, "processName": "MainProcess", - "relativeCreated": 3369.7593212127686, + "relativeCreated": 3360.994762, "stack_info": null, - "thread": 140715052709696, + "taskName": null, + "thread": 139769218154752, "threadName": "MainThread" }, { @@ -19748,9 +9743,8 @@ 1, 1 ], - "asctime": "2021-02-28 18:52:56,932", - "created": 1614534776.932368, - "exc_info": null, + "asctime": "2025-08-15 21:03:28,285", + "created": 1755284608.2853847, "exc_text": null, "filename": "test_threaded_queue.py", "funcName": "test_threaded_queue", @@ -19759,44 +9753,45 @@ "lineno": 27, "message": "Adding Task 1.0 with Priority 1", "module": "test_threaded_queue", - "msecs": 932.3680400848389, + "msecs": 285.0, "msg": "Adding Task %.1f with Priority %d", "name": "__unittest__", - "pathname": "/usr/data/dirk/prj/unittest/task/unittest/src/tests/test_threaded_queue.py", - "process": 63936, + "pathname": "/home/dirk/work/unittest_collection/task/unittest/src/tests/test_threaded_queue.py", + "process": 1151743, "processName": "MainProcess", - "relativeCreated": 3369.9264526367188, + "relativeCreated": 3361.18586, "stack_info": null, - "thread": 140715052709696, + "taskName": null, + "thread": 139769218154752, "threadName": "MainThread" } ], - "msecs": 932.4941635131836, + "msecs": 285.0, "msg": "Enqueued 6 unordered tasks.", "name": "__tLogger__", - "pathname": "/usr/data/dirk/prj/unittest/task/unittest/src/tests/test_threaded_queue.py", - "process": 63936, + "pathname": "/home/dirk/work/unittest_collection/task/unittest/src/tests/test_threaded_queue.py", + "process": 1151743, "processName": "MainProcess", - "relativeCreated": 3370.0525760650635, + "relativeCreated": 3361.333268, "stack_info": null, - "thread": 140715052709696, + "taskName": null, + "thread": 139769218154752, "threadName": "MainThread", - "time_consumption": 0.00012612342834472656 + "time_consumption": 0.0001475811004638672 }, { "args": [ "7", "" ], - "asctime": "2021-02-28 18:52:56,933", - "created": 1614534776.9330304, - "exc_info": null, + "asctime": "2025-08-15 21:03:28,286", + "created": 1755284608.286163, "exc_text": null, "filename": "test.py", "funcName": "equivalency_chk", "levelname": "INFO", "levelno": 20, - "lineno": 144, + "lineno": 184, "message": "Size of Queue before execution is correct (Content 7 and Type is ).", "module": "test", "moduleLogger": [ @@ -19806,9 +9801,8 @@ "7", "" ], - "asctime": "2021-02-28 18:52:56,932", - "created": 1614534776.9327397, - "exc_info": null, + "asctime": "2025-08-15 21:03:28,285", + "created": 1755284608.2858202, "exc_text": null, "filename": "test.py", "funcName": "__report_result__", @@ -19817,63 +9811,65 @@ "lineno": 22, "message": "Result (Size of Queue before execution): 7 ()", "module": "test", - "msecs": 932.7397346496582, + "msecs": 285.0, "msg": "Result (%s): %s (%s)", "name": "__unittest__", - "pathname": "/usr/data/dirk/prj/unittest/task/unittest/src/unittest/test.py", - "process": 63936, + "pathname": "/home/dirk/work/unittest_collection/task/unittest/src/unittest/test.py", + "process": 1151743, "processName": "MainProcess", - "relativeCreated": 3370.298147201538, + "relativeCreated": 3361.621313, "stack_info": null, - "thread": 140715052709696, + "taskName": null, + "thread": 139769218154752, "threadName": "MainThread" }, { "args": [ "Size of Queue before execution", + "=", "7", "" ], - "asctime": "2021-02-28 18:52:56,932", - "created": 1614534776.932884, - "exc_info": null, + "asctime": "2025-08-15 21:03:28,286", + "created": 1755284608.286003, "exc_text": null, "filename": "test.py", - "funcName": "__report_expectation_equivalency__", + "funcName": "__report_expectation__", "levelname": "DEBUG", "levelno": 10, "lineno": 26, "message": "Expectation (Size of Queue before execution): result = 7 ()", "module": "test", - "msecs": 932.8839778900146, - "msg": "Expectation (%s): result = %s (%s)", + "msecs": 286.0, + "msg": "Expectation (%s): result %s %s (%s)", "name": "__unittest__", - "pathname": "/usr/data/dirk/prj/unittest/task/unittest/src/unittest/test.py", - "process": 63936, + "pathname": "/home/dirk/work/unittest_collection/task/unittest/src/unittest/test.py", + "process": 1151743, "processName": "MainProcess", - "relativeCreated": 3370.4423904418945, + "relativeCreated": 3361.80433, "stack_info": null, - "thread": 140715052709696, + "taskName": null, + "thread": 139769218154752, "threadName": "MainThread" } ], - "msecs": 933.030366897583, + "msecs": 286.0, "msg": "Size of Queue before execution is correct (Content %s and Type is %s).", "name": "__tLogger__", - "pathname": "/usr/data/dirk/prj/unittest/task/unittest/src/unittest/test.py", - "process": 63936, + "pathname": "/home/dirk/work/unittest_collection/task/unittest/src/unittest/test.py", + "process": 1151743, "processName": "MainProcess", - "relativeCreated": 3370.588779449463, + "relativeCreated": 3361.964427, "stack_info": null, - "thread": 140715052709696, + "taskName": null, + "thread": 139769218154752, "threadName": "MainThread", - "time_consumption": 0.00014638900756835938 + "time_consumption": 0.00015997886657714844 }, { "args": [], - "asctime": "2021-02-28 18:52:58,338", - "created": 1614534778.3388493, - "exc_info": null, + "asctime": "2025-08-15 21:03:29,690", + "created": 1755284609.690255, "exc_text": null, "filename": "test_threaded_queue.py", "funcName": "test_threaded_queue", @@ -19885,9 +9881,8 @@ "moduleLogger": [ { "args": [], - "asctime": "2021-02-28 18:52:56,933", - "created": 1614534776.9332325, - "exc_info": null, + "asctime": "2025-08-15 21:03:28,286", + "created": 1755284608.2864084, "exc_text": null, "filename": "test_threaded_queue.py", "funcName": "test_threaded_queue", @@ -19896,22 +9891,22 @@ "lineno": 30, "message": "Starting Queue execution (run)", "module": "test_threaded_queue", - "msecs": 933.2325458526611, + "msecs": 286.0, "msg": "Starting Queue execution (run)", "name": "__unittest__", - "pathname": "/usr/data/dirk/prj/unittest/task/unittest/src/tests/test_threaded_queue.py", - "process": 63936, + "pathname": "/home/dirk/work/unittest_collection/task/unittest/src/tests/test_threaded_queue.py", + "process": 1151743, "processName": "MainProcess", - "relativeCreated": 3370.790958404541, + "relativeCreated": 3362.209648, "stack_info": null, - "thread": 140715052709696, + "taskName": null, + "thread": 139769218154752, "threadName": "MainThread" }, { "args": [], - "asctime": "2021-02-28 18:52:58,138", - "created": 1614534778.1381063, - "exc_info": null, + "asctime": "2025-08-15 21:03:29,489", + "created": 1755284609.4897623, "exc_text": null, "filename": "test_threaded_queue.py", "funcName": "test_threaded_queue", @@ -19920,44 +9915,45 @@ "lineno": 35, "message": "Queue is empty.", "module": "test_threaded_queue", - "msecs": 138.1063461303711, + "msecs": 489.0, "msg": "Queue is empty.", "name": "__unittest__", - "pathname": "/usr/data/dirk/prj/unittest/task/unittest/src/tests/test_threaded_queue.py", - "process": 63936, + "pathname": "/home/dirk/work/unittest_collection/task/unittest/src/tests/test_threaded_queue.py", + "process": 1151743, "processName": "MainProcess", - "relativeCreated": 4575.664758682251, + "relativeCreated": 4565.563323, "stack_info": null, - "thread": 140715052709696, + "taskName": null, + "thread": 139769218154752, "threadName": "MainThread" } ], - "msecs": 338.8493061065674, + "msecs": 690.0, "msg": "Executing Queue, till Queue is empty..", "name": "__tLogger__", - "pathname": "/usr/data/dirk/prj/unittest/task/unittest/src/tests/test_threaded_queue.py", - "process": 63936, + "pathname": "/home/dirk/work/unittest_collection/task/unittest/src/tests/test_threaded_queue.py", + "process": 1151743, "processName": "MainProcess", - "relativeCreated": 4776.407718658447, + "relativeCreated": 4766.055915, "stack_info": null, - "thread": 140715052709696, + "taskName": null, + "thread": 139769218154752, "threadName": "MainThread", - "time_consumption": 0.2007429599761963 + "time_consumption": 0.20049262046813965 }, { "args": [ "0", "" ], - "asctime": "2021-02-28 18:52:58,339", - "created": 1614534778.3399162, - "exc_info": null, + "asctime": "2025-08-15 21:03:29,690", + "created": 1755284609.6906393, "exc_text": null, "filename": "test.py", "funcName": "equivalency_chk", "levelname": "INFO", "levelno": 20, - "lineno": 144, + "lineno": 184, "message": "Size of Queue after execution is correct (Content 0 and Type is ).", "module": "test", "moduleLogger": [ @@ -19967,9 +9963,8 @@ "0", "" ], - "asctime": "2021-02-28 18:52:58,339", - "created": 1614534778.3394582, - "exc_info": null, + "asctime": "2025-08-15 21:03:29,690", + "created": 1755284609.6904747, "exc_text": null, "filename": "test.py", "funcName": "__report_result__", @@ -19978,69 +9973,71 @@ "lineno": 22, "message": "Result (Size of Queue after execution): 0 ()", "module": "test", - "msecs": 339.4582271575928, + "msecs": 690.0, "msg": "Result (%s): %s (%s)", "name": "__unittest__", - "pathname": "/usr/data/dirk/prj/unittest/task/unittest/src/unittest/test.py", - "process": 63936, + "pathname": "/home/dirk/work/unittest_collection/task/unittest/src/unittest/test.py", + "process": 1151743, "processName": "MainProcess", - "relativeCreated": 4777.016639709473, + "relativeCreated": 4766.275824, "stack_info": null, - "thread": 140715052709696, + "taskName": null, + "thread": 139769218154752, "threadName": "MainThread" }, { "args": [ "Size of Queue after execution", + "=", "0", "" ], - "asctime": "2021-02-28 18:52:58,339", - "created": 1614534778.339709, - "exc_info": null, + "asctime": "2025-08-15 21:03:29,690", + "created": 1755284609.690554, "exc_text": null, "filename": "test.py", - "funcName": "__report_expectation_equivalency__", + "funcName": "__report_expectation__", "levelname": "DEBUG", "levelno": 10, "lineno": 26, "message": "Expectation (Size of Queue after execution): result = 0 ()", "module": "test", - "msecs": 339.7090435028076, - "msg": "Expectation (%s): result = %s (%s)", + "msecs": 690.0, + "msg": "Expectation (%s): result %s %s (%s)", "name": "__unittest__", - "pathname": "/usr/data/dirk/prj/unittest/task/unittest/src/unittest/test.py", - "process": 63936, + "pathname": "/home/dirk/work/unittest_collection/task/unittest/src/unittest/test.py", + "process": 1151743, "processName": "MainProcess", - "relativeCreated": 4777.2674560546875, + "relativeCreated": 4766.355031, "stack_info": null, - "thread": 140715052709696, + "taskName": null, + "thread": 139769218154752, "threadName": "MainThread" } ], - "msecs": 339.9162292480469, + "msecs": 690.0, "msg": "Size of Queue after execution is correct (Content %s and Type is %s).", "name": "__tLogger__", - "pathname": "/usr/data/dirk/prj/unittest/task/unittest/src/unittest/test.py", - "process": 63936, + "pathname": "/home/dirk/work/unittest_collection/task/unittest/src/unittest/test.py", + "process": 1151743, "processName": "MainProcess", - "relativeCreated": 4777.474641799927, + "relativeCreated": 4766.440591, "stack_info": null, - "thread": 140715052709696, + "taskName": null, + "thread": 139769218154752, "threadName": "MainThread", - "time_consumption": 0.0002071857452392578 + "time_consumption": 8.535385131835938e-05 }, { "args": [], - "asctime": "2021-02-28 18:52:58,344", - "created": 1614534778.3440695, - "exc_info": null, + "asctime": "2025-08-15 21:03:29,692", + "created": 1755284609.6921222, "exc_text": null, "filename": "test.py", "funcName": "report", "levelname": "INFO", "levelno": 20, - "lineno": 168, + "lineno": 254, "message": "Queue execution (identified by a submitted sequence number): Values and number of submitted values is correct. See detailed log for more information.", "module": "test", "moduleLogger": [ @@ -20050,9 +10047,8 @@ "[ 1, 2, 3, 5.1, 5.2, 6, 7 ]", "" ], - "asctime": "2021-02-28 18:52:58,340", - "created": 1614534778.3402889, - "exc_info": null, + "asctime": "2025-08-15 21:03:29,690", + "created": 1755284609.6907644, "exc_text": null, "filename": "test.py", "funcName": "__report_result__", @@ -20061,43 +10057,45 @@ "lineno": 22, "message": "Result (Queue execution (identified by a submitted sequence number)): [ 1, 2, 3, 5.1, 5.2, 6, 7 ] ()", "module": "test", - "msecs": 340.2888774871826, + "msecs": 690.0, "msg": "Result (%s): %s (%s)", "name": "__unittest__", - "pathname": "/usr/data/dirk/prj/unittest/task/unittest/src/unittest/test.py", - "process": 63936, + "pathname": "/home/dirk/work/unittest_collection/task/unittest/src/unittest/test.py", + "process": 1151743, "processName": "MainProcess", - "relativeCreated": 4777.8472900390625, + "relativeCreated": 4766.565621, "stack_info": null, - "thread": 140715052709696, + "taskName": null, + "thread": 139769218154752, "threadName": "MainThread" }, { "args": [ "Queue execution (identified by a submitted sequence number)", + "=", "[ 1, 2, 3, 5.1, 5.2, 6, 7 ]", "" ], - "asctime": "2021-02-28 18:52:58,340", - "created": 1614534778.3405292, - "exc_info": null, + "asctime": "2025-08-15 21:03:29,690", + "created": 1755284609.6908417, "exc_text": null, "filename": "test.py", - "funcName": "__report_expectation_equivalency__", + "funcName": "__report_expectation__", "levelname": "DEBUG", "levelno": 10, "lineno": 26, "message": "Expectation (Queue execution (identified by a submitted sequence number)): result = [ 1, 2, 3, 5.1, 5.2, 6, 7 ] ()", "module": "test", - "msecs": 340.529203414917, - "msg": "Expectation (%s): result = %s (%s)", + "msecs": 690.0, + "msg": "Expectation (%s): result %s %s (%s)", "name": "__unittest__", - "pathname": "/usr/data/dirk/prj/unittest/task/unittest/src/unittest/test.py", - "process": 63936, + "pathname": "/home/dirk/work/unittest_collection/task/unittest/src/unittest/test.py", + "process": 1151743, "processName": "MainProcess", - "relativeCreated": 4778.087615966797, + "relativeCreated": 4766.642815, "stack_info": null, - "thread": 140715052709696, + "taskName": null, + "thread": 139769218154752, "threadName": "MainThread" }, { @@ -20106,9 +10104,8 @@ "1", "" ], - "asctime": "2021-02-28 18:52:58,340", - "created": 1614534778.3407326, - "exc_info": null, + "asctime": "2025-08-15 21:03:29,690", + "created": 1755284609.6909065, "exc_text": null, "filename": "test.py", "funcName": "__report_result__", @@ -20117,43 +10114,45 @@ "lineno": 22, "message": "Result (Submitted value number 1): 1 ()", "module": "test", - "msecs": 340.7325744628906, + "msecs": 690.0, "msg": "Result (%s): %s (%s)", "name": "__unittest__", - "pathname": "/usr/data/dirk/prj/unittest/task/unittest/src/unittest/test.py", - "process": 63936, + "pathname": "/home/dirk/work/unittest_collection/task/unittest/src/unittest/test.py", + "process": 1151743, "processName": "MainProcess", - "relativeCreated": 4778.2909870147705, + "relativeCreated": 4766.707803, "stack_info": null, - "thread": 140715052709696, + "taskName": null, + "thread": 139769218154752, "threadName": "MainThread" }, { "args": [ "Submitted value number 1", + "=", "1", "" ], - "asctime": "2021-02-28 18:52:58,340", - "created": 1614534778.3409076, - "exc_info": null, + "asctime": "2025-08-15 21:03:29,690", + "created": 1755284609.6909645, "exc_text": null, "filename": "test.py", - "funcName": "__report_expectation_equivalency__", + "funcName": "__report_expectation__", "levelname": "DEBUG", "levelno": 10, "lineno": 26, "message": "Expectation (Submitted value number 1): result = 1 ()", "module": "test", - "msecs": 340.9075736999512, - "msg": "Expectation (%s): result = %s (%s)", + "msecs": 690.0, + "msg": "Expectation (%s): result %s %s (%s)", "name": "__unittest__", - "pathname": "/usr/data/dirk/prj/unittest/task/unittest/src/unittest/test.py", - "process": 63936, + "pathname": "/home/dirk/work/unittest_collection/task/unittest/src/unittest/test.py", + "process": 1151743, "processName": "MainProcess", - "relativeCreated": 4778.465986251831, + "relativeCreated": 4766.76554, "stack_info": null, - "thread": 140715052709696, + "taskName": null, + "thread": 139769218154752, "threadName": "MainThread" }, { @@ -20161,26 +10160,26 @@ "1", "" ], - "asctime": "2021-02-28 18:52:58,341", - "created": 1614534778.341082, - "exc_info": null, + "asctime": "2025-08-15 21:03:29,691", + "created": 1755284609.6910338, "exc_text": null, "filename": "test.py", "funcName": "equivalency_chk", "levelname": "INFO", "levelno": 20, - "lineno": 144, + "lineno": 184, "message": "Submitted value number 1 is correct (Content 1 and Type is ).", "module": "test", - "msecs": 341.0820960998535, + "msecs": 691.0, "msg": "Submitted value number 1 is correct (Content %s and Type is %s).", "name": "__unittest__", - "pathname": "/usr/data/dirk/prj/unittest/task/unittest/src/unittest/test.py", - "process": 63936, + "pathname": "/home/dirk/work/unittest_collection/task/unittest/src/unittest/test.py", + "process": 1151743, "processName": "MainProcess", - "relativeCreated": 4778.640508651733, + "relativeCreated": 4766.835047, "stack_info": null, - "thread": 140715052709696, + "taskName": null, + "thread": 139769218154752, "threadName": "MainThread" }, { @@ -20189,9 +10188,8 @@ "2", "" ], - "asctime": "2021-02-28 18:52:58,341", - "created": 1614534778.3413086, - "exc_info": null, + "asctime": "2025-08-15 21:03:29,691", + "created": 1755284609.691093, "exc_text": null, "filename": "test.py", "funcName": "__report_result__", @@ -20200,43 +10198,45 @@ "lineno": 22, "message": "Result (Submitted value number 2): 2 ()", "module": "test", - "msecs": 341.30859375, + "msecs": 691.0, "msg": "Result (%s): %s (%s)", "name": "__unittest__", - "pathname": "/usr/data/dirk/prj/unittest/task/unittest/src/unittest/test.py", - "process": 63936, + "pathname": "/home/dirk/work/unittest_collection/task/unittest/src/unittest/test.py", + "process": 1151743, "processName": "MainProcess", - "relativeCreated": 4778.86700630188, + "relativeCreated": 4766.894061, "stack_info": null, - "thread": 140715052709696, + "taskName": null, + "thread": 139769218154752, "threadName": "MainThread" }, { "args": [ "Submitted value number 2", + "=", "2", "" ], - "asctime": "2021-02-28 18:52:58,341", - "created": 1614534778.3414743, - "exc_info": null, + "asctime": "2025-08-15 21:03:29,691", + "created": 1755284609.6911483, "exc_text": null, "filename": "test.py", - "funcName": "__report_expectation_equivalency__", + "funcName": "__report_expectation__", "levelname": "DEBUG", "levelno": 10, "lineno": 26, "message": "Expectation (Submitted value number 2): result = 2 ()", "module": "test", - "msecs": 341.4742946624756, - "msg": "Expectation (%s): result = %s (%s)", + "msecs": 691.0, + "msg": "Expectation (%s): result %s %s (%s)", "name": "__unittest__", - "pathname": "/usr/data/dirk/prj/unittest/task/unittest/src/unittest/test.py", - "process": 63936, + "pathname": "/home/dirk/work/unittest_collection/task/unittest/src/unittest/test.py", + "process": 1151743, "processName": "MainProcess", - "relativeCreated": 4779.0327072143555, + "relativeCreated": 4766.949458, "stack_info": null, - "thread": 140715052709696, + "taskName": null, + "thread": 139769218154752, "threadName": "MainThread" }, { @@ -20244,26 +10244,26 @@ "2", "" ], - "asctime": "2021-02-28 18:52:58,341", - "created": 1614534778.3416412, - "exc_info": null, + "asctime": "2025-08-15 21:03:29,691", + "created": 1755284609.691208, "exc_text": null, "filename": "test.py", "funcName": "equivalency_chk", "levelname": "INFO", "levelno": 20, - "lineno": 144, + "lineno": 184, "message": "Submitted value number 2 is correct (Content 2 and Type is ).", "module": "test", - "msecs": 341.6411876678467, + "msecs": 691.0, "msg": "Submitted value number 2 is correct (Content %s and Type is %s).", "name": "__unittest__", - "pathname": "/usr/data/dirk/prj/unittest/task/unittest/src/unittest/test.py", - "process": 63936, + "pathname": "/home/dirk/work/unittest_collection/task/unittest/src/unittest/test.py", + "process": 1151743, "processName": "MainProcess", - "relativeCreated": 4779.199600219727, + "relativeCreated": 4767.009069, "stack_info": null, - "thread": 140715052709696, + "taskName": null, + "thread": 139769218154752, "threadName": "MainThread" }, { @@ -20272,9 +10272,8 @@ "3", "" ], - "asctime": "2021-02-28 18:52:58,341", - "created": 1614534778.3418748, - "exc_info": null, + "asctime": "2025-08-15 21:03:29,691", + "created": 1755284609.691265, "exc_text": null, "filename": "test.py", "funcName": "__report_result__", @@ -20283,43 +10282,45 @@ "lineno": 22, "message": "Result (Submitted value number 3): 3 ()", "module": "test", - "msecs": 341.8748378753662, + "msecs": 691.0, "msg": "Result (%s): %s (%s)", "name": "__unittest__", - "pathname": "/usr/data/dirk/prj/unittest/task/unittest/src/unittest/test.py", - "process": 63936, + "pathname": "/home/dirk/work/unittest_collection/task/unittest/src/unittest/test.py", + "process": 1151743, "processName": "MainProcess", - "relativeCreated": 4779.433250427246, + "relativeCreated": 4767.066064, "stack_info": null, - "thread": 140715052709696, + "taskName": null, + "thread": 139769218154752, "threadName": "MainThread" }, { "args": [ "Submitted value number 3", + "=", "3", "" ], - "asctime": "2021-02-28 18:52:58,342", - "created": 1614534778.3420558, - "exc_info": null, + "asctime": "2025-08-15 21:03:29,691", + "created": 1755284609.6913204, "exc_text": null, "filename": "test.py", - "funcName": "__report_expectation_equivalency__", + "funcName": "__report_expectation__", "levelname": "DEBUG", "levelno": 10, "lineno": 26, "message": "Expectation (Submitted value number 3): result = 3 ()", "module": "test", - "msecs": 342.0557975769043, - "msg": "Expectation (%s): result = %s (%s)", + "msecs": 691.0, + "msg": "Expectation (%s): result %s %s (%s)", "name": "__unittest__", - "pathname": "/usr/data/dirk/prj/unittest/task/unittest/src/unittest/test.py", - "process": 63936, + "pathname": "/home/dirk/work/unittest_collection/task/unittest/src/unittest/test.py", + "process": 1151743, "processName": "MainProcess", - "relativeCreated": 4779.614210128784, + "relativeCreated": 4767.121338, "stack_info": null, - "thread": 140715052709696, + "taskName": null, + "thread": 139769218154752, "threadName": "MainThread" }, { @@ -20327,26 +10328,26 @@ "3", "" ], - "asctime": "2021-02-28 18:52:58,342", - "created": 1614534778.3422241, - "exc_info": null, + "asctime": "2025-08-15 21:03:29,691", + "created": 1755284609.6913786, "exc_text": null, "filename": "test.py", "funcName": "equivalency_chk", "levelname": "INFO", "levelno": 20, - "lineno": 144, + "lineno": 184, "message": "Submitted value number 3 is correct (Content 3 and Type is ).", "module": "test", - "msecs": 342.22412109375, + "msecs": 691.0, "msg": "Submitted value number 3 is correct (Content %s and Type is %s).", "name": "__unittest__", - "pathname": "/usr/data/dirk/prj/unittest/task/unittest/src/unittest/test.py", - "process": 63936, + "pathname": "/home/dirk/work/unittest_collection/task/unittest/src/unittest/test.py", + "process": 1151743, "processName": "MainProcess", - "relativeCreated": 4779.78253364563, + "relativeCreated": 4767.179691, "stack_info": null, - "thread": 140715052709696, + "taskName": null, + "thread": 139769218154752, "threadName": "MainThread" }, { @@ -20355,9 +10356,8 @@ "5.1", "" ], - "asctime": "2021-02-28 18:52:58,342", - "created": 1614534778.3424015, - "exc_info": null, + "asctime": "2025-08-15 21:03:29,691", + "created": 1755284609.6914396, "exc_text": null, "filename": "test.py", "funcName": "__report_result__", @@ -20366,43 +10366,45 @@ "lineno": 22, "message": "Result (Submitted value number 4): 5.1 ()", "module": "test", - "msecs": 342.40150451660156, + "msecs": 691.0, "msg": "Result (%s): %s (%s)", "name": "__unittest__", - "pathname": "/usr/data/dirk/prj/unittest/task/unittest/src/unittest/test.py", - "process": 63936, + "pathname": "/home/dirk/work/unittest_collection/task/unittest/src/unittest/test.py", + "process": 1151743, "processName": "MainProcess", - "relativeCreated": 4779.959917068481, + "relativeCreated": 4767.240613, "stack_info": null, - "thread": 140715052709696, + "taskName": null, + "thread": 139769218154752, "threadName": "MainThread" }, { "args": [ "Submitted value number 4", + "=", "5.1", "" ], - "asctime": "2021-02-28 18:52:58,342", - "created": 1614534778.3425825, - "exc_info": null, + "asctime": "2025-08-15 21:03:29,691", + "created": 1755284609.691498, "exc_text": null, "filename": "test.py", - "funcName": "__report_expectation_equivalency__", + "funcName": "__report_expectation__", "levelname": "DEBUG", "levelno": 10, "lineno": 26, "message": "Expectation (Submitted value number 4): result = 5.1 ()", "module": "test", - "msecs": 342.58246421813965, - "msg": "Expectation (%s): result = %s (%s)", + "msecs": 691.0, + "msg": "Expectation (%s): result %s %s (%s)", "name": "__unittest__", - "pathname": "/usr/data/dirk/prj/unittest/task/unittest/src/unittest/test.py", - "process": 63936, + "pathname": "/home/dirk/work/unittest_collection/task/unittest/src/unittest/test.py", + "process": 1151743, "processName": "MainProcess", - "relativeCreated": 4780.1408767700195, + "relativeCreated": 4767.29911, "stack_info": null, - "thread": 140715052709696, + "taskName": null, + "thread": 139769218154752, "threadName": "MainThread" }, { @@ -20410,26 +10412,26 @@ "5.1", "" ], - "asctime": "2021-02-28 18:52:58,342", - "created": 1614534778.3427572, - "exc_info": null, + "asctime": "2025-08-15 21:03:29,691", + "created": 1755284609.691554, "exc_text": null, "filename": "test.py", "funcName": "equivalency_chk", "levelname": "INFO", "levelno": 20, - "lineno": 144, + "lineno": 184, "message": "Submitted value number 4 is correct (Content 5.1 and Type is ).", "module": "test", - "msecs": 342.7572250366211, + "msecs": 691.0, "msg": "Submitted value number 4 is correct (Content %s and Type is %s).", "name": "__unittest__", - "pathname": "/usr/data/dirk/prj/unittest/task/unittest/src/unittest/test.py", - "process": 63936, + "pathname": "/home/dirk/work/unittest_collection/task/unittest/src/unittest/test.py", + "process": 1151743, "processName": "MainProcess", - "relativeCreated": 4780.315637588501, + "relativeCreated": 4767.355126, "stack_info": null, - "thread": 140715052709696, + "taskName": null, + "thread": 139769218154752, "threadName": "MainThread" }, { @@ -20438,9 +10440,8 @@ "5.2", "" ], - "asctime": "2021-02-28 18:52:58,342", - "created": 1614534778.342932, - "exc_info": null, + "asctime": "2025-08-15 21:03:29,691", + "created": 1755284609.6916108, "exc_text": null, "filename": "test.py", "funcName": "__report_result__", @@ -20449,43 +10450,45 @@ "lineno": 22, "message": "Result (Submitted value number 5): 5.2 ()", "module": "test", - "msecs": 342.93198585510254, + "msecs": 691.0, "msg": "Result (%s): %s (%s)", "name": "__unittest__", - "pathname": "/usr/data/dirk/prj/unittest/task/unittest/src/unittest/test.py", - "process": 63936, + "pathname": "/home/dirk/work/unittest_collection/task/unittest/src/unittest/test.py", + "process": 1151743, "processName": "MainProcess", - "relativeCreated": 4780.490398406982, + "relativeCreated": 4767.411989, "stack_info": null, - "thread": 140715052709696, + "taskName": null, + "thread": 139769218154752, "threadName": "MainThread" }, { "args": [ "Submitted value number 5", + "=", "5.2", "" ], - "asctime": "2021-02-28 18:52:58,343", - "created": 1614534778.3430967, - "exc_info": null, + "asctime": "2025-08-15 21:03:29,691", + "created": 1755284609.691666, "exc_text": null, "filename": "test.py", - "funcName": "__report_expectation_equivalency__", + "funcName": "__report_expectation__", "levelname": "DEBUG", "levelno": 10, "lineno": 26, "message": "Expectation (Submitted value number 5): result = 5.2 ()", "module": "test", - "msecs": 343.0967330932617, - "msg": "Expectation (%s): result = %s (%s)", + "msecs": 691.0, + "msg": "Expectation (%s): result %s %s (%s)", "name": "__unittest__", - "pathname": "/usr/data/dirk/prj/unittest/task/unittest/src/unittest/test.py", - "process": 63936, + "pathname": "/home/dirk/work/unittest_collection/task/unittest/src/unittest/test.py", + "process": 1151743, "processName": "MainProcess", - "relativeCreated": 4780.655145645142, + "relativeCreated": 4767.466997, "stack_info": null, - "thread": 140715052709696, + "taskName": null, + "thread": 139769218154752, "threadName": "MainThread" }, { @@ -20493,26 +10496,26 @@ "5.2", "" ], - "asctime": "2021-02-28 18:52:58,343", - "created": 1614534778.343264, - "exc_info": null, + "asctime": "2025-08-15 21:03:29,691", + "created": 1755284609.6917207, "exc_text": null, "filename": "test.py", "funcName": "equivalency_chk", "levelname": "INFO", "levelno": 20, - "lineno": 144, + "lineno": 184, "message": "Submitted value number 5 is correct (Content 5.2 and Type is ).", "module": "test", - "msecs": 343.264102935791, + "msecs": 691.0, "msg": "Submitted value number 5 is correct (Content %s and Type is %s).", "name": "__unittest__", - "pathname": "/usr/data/dirk/prj/unittest/task/unittest/src/unittest/test.py", - "process": 63936, + "pathname": "/home/dirk/work/unittest_collection/task/unittest/src/unittest/test.py", + "process": 1151743, "processName": "MainProcess", - "relativeCreated": 4780.822515487671, + "relativeCreated": 4767.521843, "stack_info": null, - "thread": 140715052709696, + "taskName": null, + "thread": 139769218154752, "threadName": "MainThread" }, { @@ -20521,9 +10524,8 @@ "6", "" ], - "asctime": "2021-02-28 18:52:58,343", - "created": 1614534778.3434494, - "exc_info": null, + "asctime": "2025-08-15 21:03:29,691", + "created": 1755284609.691777, "exc_text": null, "filename": "test.py", "funcName": "__report_result__", @@ -20532,43 +10534,45 @@ "lineno": 22, "message": "Result (Submitted value number 6): 6 ()", "module": "test", - "msecs": 343.44935417175293, + "msecs": 691.0, "msg": "Result (%s): %s (%s)", "name": "__unittest__", - "pathname": "/usr/data/dirk/prj/unittest/task/unittest/src/unittest/test.py", - "process": 63936, + "pathname": "/home/dirk/work/unittest_collection/task/unittest/src/unittest/test.py", + "process": 1151743, "processName": "MainProcess", - "relativeCreated": 4781.007766723633, + "relativeCreated": 4767.578246, "stack_info": null, - "thread": 140715052709696, + "taskName": null, + "thread": 139769218154752, "threadName": "MainThread" }, { "args": [ "Submitted value number 6", + "=", "6", "" ], - "asctime": "2021-02-28 18:52:58,343", - "created": 1614534778.3436127, - "exc_info": null, + "asctime": "2025-08-15 21:03:29,691", + "created": 1755284609.6918318, "exc_text": null, "filename": "test.py", - "funcName": "__report_expectation_equivalency__", + "funcName": "__report_expectation__", "levelname": "DEBUG", "levelno": 10, "lineno": 26, "message": "Expectation (Submitted value number 6): result = 6 ()", "module": "test", - "msecs": 343.6126708984375, - "msg": "Expectation (%s): result = %s (%s)", + "msecs": 691.0, + "msg": "Expectation (%s): result %s %s (%s)", "name": "__unittest__", - "pathname": "/usr/data/dirk/prj/unittest/task/unittest/src/unittest/test.py", - "process": 63936, + "pathname": "/home/dirk/work/unittest_collection/task/unittest/src/unittest/test.py", + "process": 1151743, "processName": "MainProcess", - "relativeCreated": 4781.171083450317, + "relativeCreated": 4767.632856, "stack_info": null, - "thread": 140715052709696, + "taskName": null, + "thread": 139769218154752, "threadName": "MainThread" }, { @@ -20576,26 +10580,26 @@ "6", "" ], - "asctime": "2021-02-28 18:52:58,343", - "created": 1614534778.3437665, - "exc_info": null, + "asctime": "2025-08-15 21:03:29,691", + "created": 1755284609.6918857, "exc_text": null, "filename": "test.py", "funcName": "equivalency_chk", "levelname": "INFO", "levelno": 20, - "lineno": 144, + "lineno": 184, "message": "Submitted value number 6 is correct (Content 6 and Type is ).", "module": "test", - "msecs": 343.766450881958, + "msecs": 691.0, "msg": "Submitted value number 6 is correct (Content %s and Type is %s).", "name": "__unittest__", - "pathname": "/usr/data/dirk/prj/unittest/task/unittest/src/unittest/test.py", - "process": 63936, + "pathname": "/home/dirk/work/unittest_collection/task/unittest/src/unittest/test.py", + "process": 1151743, "processName": "MainProcess", - "relativeCreated": 4781.324863433838, + "relativeCreated": 4767.687061, "stack_info": null, - "thread": 140715052709696, + "taskName": null, + "thread": 139769218154752, "threadName": "MainThread" }, { @@ -20604,9 +10608,8 @@ "7", "" ], - "asctime": "2021-02-28 18:52:58,343", - "created": 1614534778.3438525, - "exc_info": null, + "asctime": "2025-08-15 21:03:29,691", + "created": 1755284609.691951, "exc_text": null, "filename": "test.py", "funcName": "__report_result__", @@ -20615,43 +10618,45 @@ "lineno": 22, "message": "Result (Submitted value number 7): 7 ()", "module": "test", - "msecs": 343.8525199890137, + "msecs": 691.0, "msg": "Result (%s): %s (%s)", "name": "__unittest__", - "pathname": "/usr/data/dirk/prj/unittest/task/unittest/src/unittest/test.py", - "process": 63936, + "pathname": "/home/dirk/work/unittest_collection/task/unittest/src/unittest/test.py", + "process": 1151743, "processName": "MainProcess", - "relativeCreated": 4781.410932540894, + "relativeCreated": 4767.75209, "stack_info": null, - "thread": 140715052709696, + "taskName": null, + "thread": 139769218154752, "threadName": "MainThread" }, { "args": [ "Submitted value number 7", + "=", "7", "" ], - "asctime": "2021-02-28 18:52:58,343", - "created": 1614534778.3439257, - "exc_info": null, + "asctime": "2025-08-15 21:03:29,692", + "created": 1755284609.692011, "exc_text": null, "filename": "test.py", - "funcName": "__report_expectation_equivalency__", + "funcName": "__report_expectation__", "levelname": "DEBUG", "levelno": 10, "lineno": 26, "message": "Expectation (Submitted value number 7): result = 7 ()", "module": "test", - "msecs": 343.92571449279785, - "msg": "Expectation (%s): result = %s (%s)", + "msecs": 692.0, + "msg": "Expectation (%s): result %s %s (%s)", "name": "__unittest__", - "pathname": "/usr/data/dirk/prj/unittest/task/unittest/src/unittest/test.py", - "process": 63936, + "pathname": "/home/dirk/work/unittest_collection/task/unittest/src/unittest/test.py", + "process": 1151743, "processName": "MainProcess", - "relativeCreated": 4781.484127044678, + "relativeCreated": 4767.81209, "stack_info": null, - "thread": 140715052709696, + "taskName": null, + "thread": 139769218154752, "threadName": "MainThread" }, { @@ -20659,46 +10664,46 @@ "7", "" ], - "asctime": "2021-02-28 18:52:58,343", - "created": 1614534778.3439987, - "exc_info": null, + "asctime": "2025-08-15 21:03:29,692", + "created": 1755284609.6920652, "exc_text": null, "filename": "test.py", "funcName": "equivalency_chk", "levelname": "INFO", "levelno": 20, - "lineno": 144, + "lineno": 184, "message": "Submitted value number 7 is correct (Content 7 and Type is ).", "module": "test", - "msecs": 343.99867057800293, + "msecs": 692.0, "msg": "Submitted value number 7 is correct (Content %s and Type is %s).", "name": "__unittest__", - "pathname": "/usr/data/dirk/prj/unittest/task/unittest/src/unittest/test.py", - "process": 63936, + "pathname": "/home/dirk/work/unittest_collection/task/unittest/src/unittest/test.py", + "process": 1151743, "processName": "MainProcess", - "relativeCreated": 4781.557083129883, + "relativeCreated": 4767.866439, "stack_info": null, - "thread": 140715052709696, + "taskName": null, + "thread": 139769218154752, "threadName": "MainThread" } ], - "msecs": 344.0694808959961, + "msecs": 692.0, "msg": "Queue execution (identified by a submitted sequence number): Values and number of submitted values is correct. See detailed log for more information.", "name": "__tLogger__", - "pathname": "/usr/data/dirk/prj/unittest/task/unittest/src/unittest/test.py", - "process": 63936, + "pathname": "/home/dirk/work/unittest_collection/task/unittest/src/unittest/test.py", + "process": 1151743, "processName": "MainProcess", - "relativeCreated": 4781.627893447876, + "relativeCreated": 4767.923102, "stack_info": null, - "thread": 140715052709696, + "taskName": null, + "thread": 139769218154752, "threadName": "MainThread", - "time_consumption": 7.081031799316406e-05 + "time_consumption": 5.698204040527344e-05 }, { "args": [], - "asctime": "2021-02-28 18:52:58,545", - "created": 1614534778.5457122, - "exc_info": null, + "asctime": "2025-08-15 21:03:29,893", + "created": 1755284609.8931768, "exc_text": null, "filename": "test_threaded_queue.py", "funcName": "test_threaded_queue", @@ -20710,9 +10715,8 @@ "moduleLogger": [ { "args": [], - "asctime": "2021-02-28 18:52:58,344", - "created": 1614534778.3442214, - "exc_info": null, + "asctime": "2025-08-15 21:03:29,692", + "created": 1755284609.6922321, "exc_text": null, "filename": "test_threaded_queue.py", "funcName": "test_threaded_queue", @@ -20721,15 +10725,16 @@ "lineno": 41, "message": "Expire executed", "module": "test_threaded_queue", - "msecs": 344.2213535308838, + "msecs": 692.0, "msg": "Expire executed", "name": "__unittest__", - "pathname": "/usr/data/dirk/prj/unittest/task/unittest/src/tests/test_threaded_queue.py", - "process": 63936, + "pathname": "/home/dirk/work/unittest_collection/task/unittest/src/tests/test_threaded_queue.py", + "process": 1151743, "processName": "MainProcess", - "relativeCreated": 4781.779766082764, + "relativeCreated": 4768.033416, "stack_info": null, - "thread": 140715052709696, + "taskName": null, + "thread": 139769218154752, "threadName": "MainThread" }, { @@ -20737,9 +10742,8 @@ 6, 6 ], - "asctime": "2021-02-28 18:52:58,545", - "created": 1614534778.5450118, - "exc_info": null, + "asctime": "2025-08-15 21:03:29,892", + "created": 1755284609.892663, "exc_text": null, "filename": "test_threaded_queue.py", "funcName": "test_threaded_queue", @@ -20748,15 +10752,16 @@ "lineno": 46, "message": "Adding Task 6 with Priority 6", "module": "test_threaded_queue", - "msecs": 545.0117588043213, + "msecs": 892.0, "msg": "Adding Task %d with Priority %d", "name": "__unittest__", - "pathname": "/usr/data/dirk/prj/unittest/task/unittest/src/tests/test_threaded_queue.py", - "process": 63936, + "pathname": "/home/dirk/work/unittest_collection/task/unittest/src/tests/test_threaded_queue.py", + "process": 1151743, "processName": "MainProcess", - "relativeCreated": 4982.570171356201, + "relativeCreated": 4968.464155, "stack_info": null, - "thread": 140715052709696, + "taskName": null, + "thread": 139769218154752, "threadName": "MainThread" }, { @@ -20764,9 +10769,8 @@ 1, 1 ], - "asctime": "2021-02-28 18:52:58,545", - "created": 1614534778.5454419, - "exc_info": null, + "asctime": "2025-08-15 21:03:29,892", + "created": 1755284609.8929982, "exc_text": null, "filename": "test_threaded_queue.py", "funcName": "test_threaded_queue", @@ -20775,44 +10779,45 @@ "lineno": 46, "message": "Adding Task 1 with Priority 1", "module": "test_threaded_queue", - "msecs": 545.4418659210205, + "msecs": 892.0, "msg": "Adding Task %d with Priority %d", "name": "__unittest__", - "pathname": "/usr/data/dirk/prj/unittest/task/unittest/src/tests/test_threaded_queue.py", - "process": 63936, + "pathname": "/home/dirk/work/unittest_collection/task/unittest/src/tests/test_threaded_queue.py", + "process": 1151743, "processName": "MainProcess", - "relativeCreated": 4983.0002784729, + "relativeCreated": 4968.799237, "stack_info": null, - "thread": 140715052709696, + "taskName": null, + "thread": 139769218154752, "threadName": "MainThread" } ], - "msecs": 545.7122325897217, + "msecs": 893.0, "msg": "Setting expire flag and enqueued again 2 tasks.", "name": "__tLogger__", - "pathname": "/usr/data/dirk/prj/unittest/task/unittest/src/tests/test_threaded_queue.py", - "process": 63936, + "pathname": "/home/dirk/work/unittest_collection/task/unittest/src/tests/test_threaded_queue.py", + "process": 1151743, "processName": "MainProcess", - "relativeCreated": 4983.270645141602, + "relativeCreated": 4968.977989, "stack_info": null, - "thread": 140715052709696, + "taskName": null, + "thread": 139769218154752, "threadName": "MainThread", - "time_consumption": 0.0002703666687011719 + "time_consumption": 0.0001785755157470703 }, { "args": [ "2", "" ], - "asctime": "2021-02-28 18:52:59,551", - "created": 1614534779.5512717, - "exc_info": null, + "asctime": "2025-08-15 21:03:30,896", + "created": 1755284610.8966646, "exc_text": null, "filename": "test.py", "funcName": "equivalency_chk", "levelname": "INFO", "levelno": 20, - "lineno": 144, + "lineno": 184, "message": "Size of Queue before restarting queue is correct (Content 2 and Type is ).", "module": "test", "moduleLogger": [ @@ -20822,9 +10827,8 @@ "2", "" ], - "asctime": "2021-02-28 18:52:59,550", - "created": 1614534779.5505369, - "exc_info": null, + "asctime": "2025-08-15 21:03:30,896", + "created": 1755284610.8961139, "exc_text": null, "filename": "test.py", "funcName": "__report_result__", @@ -20833,63 +10837,65 @@ "lineno": 22, "message": "Result (Size of Queue before restarting queue): 2 ()", "module": "test", - "msecs": 550.5368709564209, + "msecs": 896.0, "msg": "Result (%s): %s (%s)", "name": "__unittest__", - "pathname": "/usr/data/dirk/prj/unittest/task/unittest/src/unittest/test.py", - "process": 63936, + "pathname": "/home/dirk/work/unittest_collection/task/unittest/src/unittest/test.py", + "process": 1151743, "processName": "MainProcess", - "relativeCreated": 5988.095283508301, + "relativeCreated": 5971.915141, "stack_info": null, - "thread": 140715052709696, + "taskName": null, + "thread": 139769218154752, "threadName": "MainThread" }, { "args": [ "Size of Queue before restarting queue", + "=", "2", "" ], - "asctime": "2021-02-28 18:52:59,551", - "created": 1614534779.551, - "exc_info": null, + "asctime": "2025-08-15 21:03:30,896", + "created": 1755284610.8964095, "exc_text": null, "filename": "test.py", - "funcName": "__report_expectation_equivalency__", + "funcName": "__report_expectation__", "levelname": "DEBUG", "levelno": 10, "lineno": 26, "message": "Expectation (Size of Queue before restarting queue): result = 2 ()", "module": "test", - "msecs": 551.0001182556152, - "msg": "Expectation (%s): result = %s (%s)", + "msecs": 896.0, + "msg": "Expectation (%s): result %s %s (%s)", "name": "__unittest__", - "pathname": "/usr/data/dirk/prj/unittest/task/unittest/src/unittest/test.py", - "process": 63936, + "pathname": "/home/dirk/work/unittest_collection/task/unittest/src/unittest/test.py", + "process": 1151743, "processName": "MainProcess", - "relativeCreated": 5988.558530807495, + "relativeCreated": 5972.210653, "stack_info": null, - "thread": 140715052709696, + "taskName": null, + "thread": 139769218154752, "threadName": "MainThread" } ], - "msecs": 551.2716770172119, + "msecs": 896.0, "msg": "Size of Queue before restarting queue is correct (Content %s and Type is %s).", "name": "__tLogger__", - "pathname": "/usr/data/dirk/prj/unittest/task/unittest/src/unittest/test.py", - "process": 63936, + "pathname": "/home/dirk/work/unittest_collection/task/unittest/src/unittest/test.py", + "process": 1151743, "processName": "MainProcess", - "relativeCreated": 5988.830089569092, + "relativeCreated": 5972.465787, "stack_info": null, - "thread": 140715052709696, + "taskName": null, + "thread": 139769218154752, "threadName": "MainThread", - "time_consumption": 0.0002715587615966797 + "time_consumption": 0.0002551078796386719 }, { "args": [], - "asctime": "2021-02-28 18:53:00,054", - "created": 1614534780.0547807, - "exc_info": null, + "asctime": "2025-08-15 21:03:31,399", + "created": 1755284611.399332, "exc_text": null, "filename": "test_threaded_queue.py", "funcName": "test_threaded_queue", @@ -20901,9 +10907,8 @@ "moduleLogger": [ { "args": [], - "asctime": "2021-02-28 18:52:59,551", - "created": 1614534779.5517015, - "exc_info": null, + "asctime": "2025-08-15 21:03:30,897", + "created": 1755284610.8970048, "exc_text": null, "filename": "test_threaded_queue.py", "funcName": "test_threaded_queue", @@ -20912,22 +10917,22 @@ "lineno": 54, "message": "Starting Queue execution (run)", "module": "test_threaded_queue", - "msecs": 551.701545715332, + "msecs": 897.0, "msg": "Starting Queue execution (run)", "name": "__unittest__", - "pathname": "/usr/data/dirk/prj/unittest/task/unittest/src/tests/test_threaded_queue.py", - "process": 63936, + "pathname": "/home/dirk/work/unittest_collection/task/unittest/src/tests/test_threaded_queue.py", + "process": 1151743, "processName": "MainProcess", - "relativeCreated": 5989.259958267212, + "relativeCreated": 5972.805951, "stack_info": null, - "thread": 140715052709696, + "taskName": null, + "thread": 139769218154752, "threadName": "MainThread" }, { "args": [], - "asctime": "2021-02-28 18:53:00,054", - "created": 1614534780.054452, - "exc_info": null, + "asctime": "2025-08-15 21:03:31,399", + "created": 1755284611.3990486, "exc_text": null, "filename": "test_threaded_queue.py", "funcName": "test_threaded_queue", @@ -20936,41 +10941,42 @@ "lineno": 60, "message": "Queue joined and stopped.", "module": "test_threaded_queue", - "msecs": 54.451942443847656, + "msecs": 399.0, "msg": "Queue joined and stopped.", "name": "__unittest__", - "pathname": "/usr/data/dirk/prj/unittest/task/unittest/src/tests/test_threaded_queue.py", - "process": 63936, + "pathname": "/home/dirk/work/unittest_collection/task/unittest/src/tests/test_threaded_queue.py", + "process": 1151743, "processName": "MainProcess", - "relativeCreated": 6492.0103549957275, + "relativeCreated": 6474.849587, "stack_info": null, - "thread": 140715052709696, + "taskName": null, + "thread": 139769218154752, "threadName": "MainThread" } ], - "msecs": 54.78072166442871, + "msecs": 399.0, "msg": "Executing Queue, till Queue is empty..", "name": "__tLogger__", - "pathname": "/usr/data/dirk/prj/unittest/task/unittest/src/tests/test_threaded_queue.py", - "process": 63936, + "pathname": "/home/dirk/work/unittest_collection/task/unittest/src/tests/test_threaded_queue.py", + "process": 1151743, "processName": "MainProcess", - "relativeCreated": 6492.339134216309, + "relativeCreated": 6475.13325, "stack_info": null, - "thread": 140715052709696, + "taskName": null, + "thread": 139769218154752, "threadName": "MainThread", - "time_consumption": 0.0003287792205810547 + "time_consumption": 0.0002834796905517578 }, { "args": [], - "asctime": "2021-02-28 18:53:00,056", - "created": 1614534780.0565739, - "exc_info": null, + "asctime": "2025-08-15 21:03:31,400", + "created": 1755284611.400952, "exc_text": null, "filename": "test.py", "funcName": "report", "levelname": "INFO", "levelno": 20, - "lineno": 168, + "lineno": 254, "message": "Queue execution (rerun; identified by a submitted sequence number): Values and number of submitted values is correct. See detailed log for more information.", "module": "test", "moduleLogger": [ @@ -20980,9 +10986,8 @@ "[ 1, 6 ]", "" ], - "asctime": "2021-02-28 18:53:00,055", - "created": 1614534780.0551643, - "exc_info": null, + "asctime": "2025-08-15 21:03:31,399", + "created": 1755284611.39968, "exc_text": null, "filename": "test.py", "funcName": "__report_result__", @@ -20991,43 +10996,45 @@ "lineno": 22, "message": "Result (Queue execution (rerun; identified by a submitted sequence number)): [ 1, 6 ] ()", "module": "test", - "msecs": 55.164337158203125, + "msecs": 399.0, "msg": "Result (%s): %s (%s)", "name": "__unittest__", - "pathname": "/usr/data/dirk/prj/unittest/task/unittest/src/unittest/test.py", - "process": 63936, + "pathname": "/home/dirk/work/unittest_collection/task/unittest/src/unittest/test.py", + "process": 1151743, "processName": "MainProcess", - "relativeCreated": 6492.722749710083, + "relativeCreated": 6475.481096, "stack_info": null, - "thread": 140715052709696, + "taskName": null, + "thread": 139769218154752, "threadName": "MainThread" }, { "args": [ "Queue execution (rerun; identified by a submitted sequence number)", + "=", "[ 1, 6 ]", "" ], - "asctime": "2021-02-28 18:53:00,055", - "created": 1614534780.055379, - "exc_info": null, + "asctime": "2025-08-15 21:03:31,399", + "created": 1755284611.3998723, "exc_text": null, "filename": "test.py", - "funcName": "__report_expectation_equivalency__", + "funcName": "__report_expectation__", "levelname": "DEBUG", "levelno": 10, "lineno": 26, "message": "Expectation (Queue execution (rerun; identified by a submitted sequence number)): result = [ 1, 6 ] ()", "module": "test", - "msecs": 55.37891387939453, - "msg": "Expectation (%s): result = %s (%s)", + "msecs": 399.0, + "msg": "Expectation (%s): result %s %s (%s)", "name": "__unittest__", - "pathname": "/usr/data/dirk/prj/unittest/task/unittest/src/unittest/test.py", - "process": 63936, + "pathname": "/home/dirk/work/unittest_collection/task/unittest/src/unittest/test.py", + "process": 1151743, "processName": "MainProcess", - "relativeCreated": 6492.937326431274, + "relativeCreated": 6475.673472, "stack_info": null, - "thread": 140715052709696, + "taskName": null, + "thread": 139769218154752, "threadName": "MainThread" }, { @@ -21036,9 +11043,8 @@ "1", "" ], - "asctime": "2021-02-28 18:53:00,055", - "created": 1614534780.055603, - "exc_info": null, + "asctime": "2025-08-15 21:03:31,400", + "created": 1755284611.4000475, "exc_text": null, "filename": "test.py", "funcName": "__report_result__", @@ -21047,43 +11053,45 @@ "lineno": 22, "message": "Result (Submitted value number 1): 1 ()", "module": "test", - "msecs": 55.60302734375, + "msecs": 400.0, "msg": "Result (%s): %s (%s)", "name": "__unittest__", - "pathname": "/usr/data/dirk/prj/unittest/task/unittest/src/unittest/test.py", - "process": 63936, + "pathname": "/home/dirk/work/unittest_collection/task/unittest/src/unittest/test.py", + "process": 1151743, "processName": "MainProcess", - "relativeCreated": 6493.16143989563, + "relativeCreated": 6475.848726, "stack_info": null, - "thread": 140715052709696, + "taskName": null, + "thread": 139769218154752, "threadName": "MainThread" }, { "args": [ "Submitted value number 1", + "=", "1", "" ], - "asctime": "2021-02-28 18:53:00,055", - "created": 1614534780.0557675, - "exc_info": null, + "asctime": "2025-08-15 21:03:31,400", + "created": 1755284611.4002001, "exc_text": null, "filename": "test.py", - "funcName": "__report_expectation_equivalency__", + "funcName": "__report_expectation__", "levelname": "DEBUG", "levelno": 10, "lineno": 26, "message": "Expectation (Submitted value number 1): result = 1 ()", "module": "test", - "msecs": 55.76753616333008, - "msg": "Expectation (%s): result = %s (%s)", + "msecs": 400.0, + "msg": "Expectation (%s): result %s %s (%s)", "name": "__unittest__", - "pathname": "/usr/data/dirk/prj/unittest/task/unittest/src/unittest/test.py", - "process": 63936, + "pathname": "/home/dirk/work/unittest_collection/task/unittest/src/unittest/test.py", + "process": 1151743, "processName": "MainProcess", - "relativeCreated": 6493.32594871521, + "relativeCreated": 6476.001366, "stack_info": null, - "thread": 140715052709696, + "taskName": null, + "thread": 139769218154752, "threadName": "MainThread" }, { @@ -21091,26 +11099,26 @@ "1", "" ], - "asctime": "2021-02-28 18:53:00,055", - "created": 1614534780.0559433, - "exc_info": null, + "asctime": "2025-08-15 21:03:31,400", + "created": 1755284611.400349, "exc_text": null, "filename": "test.py", "funcName": "equivalency_chk", "levelname": "INFO", "levelno": 20, - "lineno": 144, + "lineno": 184, "message": "Submitted value number 1 is correct (Content 1 and Type is ).", "module": "test", - "msecs": 55.94325065612793, + "msecs": 400.0, "msg": "Submitted value number 1 is correct (Content %s and Type is %s).", "name": "__unittest__", - "pathname": "/usr/data/dirk/prj/unittest/task/unittest/src/unittest/test.py", - "process": 63936, + "pathname": "/home/dirk/work/unittest_collection/task/unittest/src/unittest/test.py", + "process": 1151743, "processName": "MainProcess", - "relativeCreated": 6493.501663208008, + "relativeCreated": 6476.149986, "stack_info": null, - "thread": 140715052709696, + "taskName": null, + "thread": 139769218154752, "threadName": "MainThread" }, { @@ -21119,9 +11127,8 @@ "6", "" ], - "asctime": "2021-02-28 18:53:00,056", - "created": 1614534780.0561097, - "exc_info": null, + "asctime": "2025-08-15 21:03:31,400", + "created": 1755284611.4005003, "exc_text": null, "filename": "test.py", "funcName": "__report_result__", @@ -21130,43 +11137,45 @@ "lineno": 22, "message": "Result (Submitted value number 2): 6 ()", "module": "test", - "msecs": 56.10966682434082, + "msecs": 400.0, "msg": "Result (%s): %s (%s)", "name": "__unittest__", - "pathname": "/usr/data/dirk/prj/unittest/task/unittest/src/unittest/test.py", - "process": 63936, + "pathname": "/home/dirk/work/unittest_collection/task/unittest/src/unittest/test.py", + "process": 1151743, "processName": "MainProcess", - "relativeCreated": 6493.668079376221, + "relativeCreated": 6476.301309, "stack_info": null, - "thread": 140715052709696, + "taskName": null, + "thread": 139769218154752, "threadName": "MainThread" }, { "args": [ "Submitted value number 2", + "=", "6", "" ], - "asctime": "2021-02-28 18:53:00,056", - "created": 1614534780.0562582, - "exc_info": null, + "asctime": "2025-08-15 21:03:31,400", + "created": 1755284611.4006484, "exc_text": null, "filename": "test.py", - "funcName": "__report_expectation_equivalency__", + "funcName": "__report_expectation__", "levelname": "DEBUG", "levelno": 10, "lineno": 26, "message": "Expectation (Submitted value number 2): result = 6 ()", "module": "test", - "msecs": 56.258201599121094, - "msg": "Expectation (%s): result = %s (%s)", + "msecs": 400.0, + "msg": "Expectation (%s): result %s %s (%s)", "name": "__unittest__", - "pathname": "/usr/data/dirk/prj/unittest/task/unittest/src/unittest/test.py", - "process": 63936, + "pathname": "/home/dirk/work/unittest_collection/task/unittest/src/unittest/test.py", + "process": 1151743, "processName": "MainProcess", - "relativeCreated": 6493.816614151001, + "relativeCreated": 6476.449631, "stack_info": null, - "thread": 140715052709696, + "taskName": null, + "thread": 139769218154752, "threadName": "MainThread" }, { @@ -21174,51 +11183,52 @@ "6", "" ], - "asctime": "2021-02-28 18:53:00,056", - "created": 1614534780.0564291, - "exc_info": null, + "asctime": "2025-08-15 21:03:31,400", + "created": 1755284611.4007986, "exc_text": null, "filename": "test.py", "funcName": "equivalency_chk", "levelname": "INFO", "levelno": 20, - "lineno": 144, + "lineno": 184, "message": "Submitted value number 2 is correct (Content 6 and Type is ).", "module": "test", - "msecs": 56.429147720336914, + "msecs": 400.0, "msg": "Submitted value number 2 is correct (Content %s and Type is %s).", "name": "__unittest__", - "pathname": "/usr/data/dirk/prj/unittest/task/unittest/src/unittest/test.py", - "process": 63936, + "pathname": "/home/dirk/work/unittest_collection/task/unittest/src/unittest/test.py", + "process": 1151743, "processName": "MainProcess", - "relativeCreated": 6493.987560272217, + "relativeCreated": 6476.599652, "stack_info": null, - "thread": 140715052709696, + "taskName": null, + "thread": 139769218154752, "threadName": "MainThread" } ], - "msecs": 56.57386779785156, + "msecs": 400.0, "msg": "Queue execution (rerun; identified by a submitted sequence number): Values and number of submitted values is correct. See detailed log for more information.", "name": "__tLogger__", - "pathname": "/usr/data/dirk/prj/unittest/task/unittest/src/unittest/test.py", - "process": 63936, + "pathname": "/home/dirk/work/unittest_collection/task/unittest/src/unittest/test.py", + "process": 1151743, "processName": "MainProcess", - "relativeCreated": 6494.132280349731, + "relativeCreated": 6476.753257, "stack_info": null, - "thread": 140715052709696, + "taskName": null, + "thread": 139769218154752, "threadName": "MainThread", - "time_consumption": 0.00014472007751464844 + "time_consumption": 0.00015354156494140625 } ], - "thread": 140715052709696, + "thread": 139769218154752, "threadName": "MainThread", - "time_consumption": 3.1257236003875732, - "time_finished": "2021-02-28 18:53:00,056", - "time_start": "2021-02-28 18:52:56,930" + "time_consumption": 3.117715835571289, + "time_finished": "2025-08-15 21:03:31,400", + "time_start": "2025-08-15 21:03:28,283" } }, "testrun_id": "p3", - "time_consumption": 217.13714241981506, + "time_consumption": 217.0217785835266, "uid_list_sorted": [ "pylibs.task.delayed: Test parallel processing and timing for a delayed execution", "pylibs.task.periodic: Test periodic execution", diff --git a/_testresults_/unittest.pdf b/_testresults_/unittest.pdf index fb9d423..99cd7c1 100644 Binary files a/_testresults_/unittest.pdf and b/_testresults_/unittest.pdf differ