diff --git a/__init__.py b/__init__.py index 0649479..9c7c5e8 100644 --- a/__init__.py +++ b/__init__.py @@ -23,7 +23,10 @@ task (Task Module) **Unittest:** - See also the :download:`unittest <../../task/_testresults_/unittest.pdf>` documentation. + See also the :download:`unittest ` documentation. + +**Module Documentation:** + """ __DEPENDENCIES__ = [] @@ -52,17 +55,18 @@ __INTERPRETER__ = (2, 3) class queue(object): - """Class to execute queued methods. + """ + Class to execute queued callbacks. :param bool expire: The default value for expire. See also :py:func:`expire`. **Example:** - .. literalinclude:: ../../task/_examples_/queue.py + .. literalinclude:: task/_examples_/tqueue.py Will result to the following output: - .. literalinclude:: ../../task/_examples_/queue.log + .. literalinclude:: task/_examples_/tqueue.log """ class job(object): def __init__(self, priority, callback, *args, **kwargs): @@ -86,7 +90,7 @@ class queue(object): """ This Methods removes all jobs from the queue. - .. note:: Be aware that already runnung jobs will not be terminated. + .. note:: Be aware that already running jobs will not be terminated. """ while not self.queue.empty(): try: @@ -95,25 +99,25 @@ class queue(object): continue # needed, if the thread runs dry while cleaning the queue. self.queue.task_done() - def enqueue(self, priority, method, *args, **kwargs): + def enqueue(self, priority, callback, *args, **kwargs): """ This enqueues a given callback. :param number priority: The priority indication number of this task. The lowest value will be queued first. - :param method method: Method to be executed - :param args args: Arguments to be given to method - :param kwargs kwargs: Kewordsarguments to be given to method + :param callback callback: Callback to be executed + :param args args: Arguments to be given to callback + :param kwargs kwargs: Keword Arguments to be given to callback - .. note:: Called method will get this instance as first argument, followed by :py:data:`args` und :py:data:`kwargs`. + .. note:: Callback will get this instance as first argument, followed by :py:data:`args` und :py:data:`kwargs`. """ - self.queue.put(self.job(priority, method, *args, **kwargs)) + self.queue.put(self.job(priority, callback, *args, **kwargs)) def qsize(self): return self.queue.qsize() def run(self): """ - This starts the execution of the queued methods. + This starts the execution of the queued callbacks. """ self.__stop = False while not self.__stop: @@ -139,17 +143,17 @@ class queue(object): class threaded_queue(queue): - """Class to execute queued methods in a background thread (See also parent :py:class:`queue`). + """Class to execute queued callbacks in a background thread (See also parent :py:class:`queue`). :param bool expire: The default value for expire. See also :py:func:`queue.expire`. **Example:** - .. literalinclude:: ../../task/_examples_/threaded_queue.py + .. literalinclude:: task/_examples_/threaded_queue.py Will result to the following output: - .. literalinclude:: ../../task/_examples_/threaded_queue.log + .. literalinclude:: task/_examples_/threaded_queue.log """ def __init__(self, expire=False): queue.__init__(self, expire=expire) @@ -181,27 +185,27 @@ class threaded_queue(queue): class periodic(object): """ - :param float cycle_time: Cycle time in seconds -- method will be executed every *cycle_time* seconds - :param method method: Method to be executed - :param args args: Arguments to be given to method - :param kwargs kwargs: Kewordsarguments to be given to method + Class to execute a callback cyclicly. - Class to execute a method cyclicly. + :param float cycle_time: Cycle time in seconds -- callback will be executed every *cycle_time* seconds + :param callback callback: Callback to be executed + :param args args: Arguments to be given to the callback + :param kwargs kwargs: Keword Arguments to be given to callback - .. note:: Called method will get this instance as first argument, followed by :py:data:`args` und :py:data:`kwargs`. + .. note:: The Callback will get this instance as first argument, followed by :py:data:`args` und :py:data:`kwargs`. **Example:** - .. literalinclude:: ../../task/_examples_/periodic.py + .. literalinclude:: task/_examples_/periodic.py Will result to the following output: - .. literalinclude:: ../../task/_examples_/periodic.log + .. literalinclude:: task/_examples_/periodic.log """ - def __init__(self, cycle_time, method, *args, **kwargs): + def __init__(self, cycle_time, callback, *args, **kwargs): self._lock = threading.Lock() self._timer = None - self.method = method + self.callback = callback self.cycle_time = cycle_time self.args = args self.kwargs = kwargs @@ -209,27 +213,25 @@ class periodic(object): self._last_tm = None self.dt = None - def join(self, timeout=0.1): + def join(self): """ This blocks till the cyclic task is terminated. - :param float timeout: Cycle time for checking if task is stopped - - .. note:: Using join means that somewhere has to be a condition calling :py:func:`stop` to terminate. + .. note:: Using join means that somewhere has to be a condition calling :py:func:`stop` to terminate. Otherwise :func:`task.join` will never return. """ while not self._stopped: - time.sleep(timeout) + time.sleep(.1) def run(self): """ - This starts the cyclic execution of the given method. + This starts the cyclic execution of the given callback. """ if self._stopped: self._set_timer(force_now=True) def stop(self): """ - This stops the execution of any following task. + This stops the execution of any further task. """ self._lock.acquire() self._stopped = True @@ -255,25 +257,25 @@ class periodic(object): if self._last_tm is not None: self.dt = tm - self._last_tm self._set_timer(force_now=False) - self.method(self, *self.args, **self.kwargs) + self.callback(self, *self.args, **self.kwargs) self._last_tm = tm class delayed(periodic): - """Class to execute a method a given time in the future. See also parent :py:class:`periodic`. + """Class to execute a callback a given time in the future. See also parent :py:class:`periodic`. - :param float time: Delay time for execution of the given method - :param method method: Method to be executed - :param args args: Arguments to be given to method - :param kwargs kwargs: Kewordsarguments to be given to method + :param float time: Delay time for execution of the given callback + :param callback callback: Callback to be executed + :param args args: Arguments to be given to callback + :param kwargs kwargs: Keword Arguments to be given to callback **Example:** - .. literalinclude:: ../../task/_examples_/delayed.py + .. literalinclude:: task/_examples_/delayed.py Will result to the following output: - .. literalinclude:: ../../task/_examples_/delayed.log + .. literalinclude:: task/_examples_/delayed.log """ def run(self): """ @@ -282,7 +284,7 @@ class delayed(periodic): self._set_timer(force_now=False) def _start(self): - self.method(*self.args, **self.kwargs) + self.callback(*self.args, **self.kwargs) self.stop() @@ -294,11 +296,11 @@ class crontab(periodic): **Example:** - .. literalinclude:: ../../task/_examples_/crontab.py + .. literalinclude:: task/_examples_/crontab.py Will result to the following output: - .. literalinclude:: ../../task/_examples_/crontab.log + .. literalinclude:: task/_examples_/crontab.log """ ANY = '*' """Constant for matching every condition.""" @@ -421,5 +423,6 @@ class crontab(periodic): :type callback: func .. note:: The ``callback`` will be executed with it's instance of :py:class:`cronjob` as the first parameter. + The given Arguments (:data:`args`) and keyword Arguments (:data:`kwargs`) will be stored in that object. """ self.__crontab__.append(self.cronjob(minute, hour, day_of_month, month, day_of_week, callback, *args, **kwargs)) diff --git a/_docs_/.buildinfo b/_docs_/.buildinfo new file mode 100644 index 0000000..2b29848 --- /dev/null +++ b/_docs_/.buildinfo @@ -0,0 +1,4 @@ +# Sphinx build info version 1 +# This file hashes the configuration used when building these files. When it is not found, a full rebuild will be done. +config: 17193eb3c7f9cd8c979bdb4e7d126256 +tags: 645f666f9bcd5a90fca523b33c5a78b7 diff --git a/_docs_/_downloads/89eb74c94e7790229553fd55e6dfe3a3/unittest.pdf b/_docs_/_downloads/89eb74c94e7790229553fd55e6dfe3a3/unittest.pdf new file mode 100644 index 0000000..6842ce0 Binary files /dev/null and b/_docs_/_downloads/89eb74c94e7790229553fd55e6dfe3a3/unittest.pdf differ diff --git a/_docs_/_sources/index.rst.txt b/_docs_/_sources/index.rst.txt new file mode 100644 index 0000000..a2540a6 --- /dev/null +++ b/_docs_/_sources/index.rst.txt @@ -0,0 +1,23 @@ +.. 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! +================================ + +.. automodule:: task + :members: + +.. toctree:: + :maxdepth: 2 + :caption: Contents: + + + +Indices and tables +================== + +* :ref:`genindex` +* :ref:`modindex` +* :ref:`search` diff --git a/_docs_/_static/basic.css b/_docs_/_static/basic.css new file mode 100644 index 0000000..0807176 --- /dev/null +++ b/_docs_/_static/basic.css @@ -0,0 +1,676 @@ +/* + * basic.css + * ~~~~~~~~~ + * + * Sphinx stylesheet -- basic theme. + * + * :copyright: Copyright 2007-2019 by the Sphinx team, see AUTHORS. + * :license: BSD, see LICENSE for details. + * + */ + +/* -- main layout ----------------------------------------------------------- */ + +div.clearer { + clear: both; +} + +/* -- relbar ---------------------------------------------------------------- */ + +div.related { + width: 100%; + font-size: 90%; +} + +div.related h3 { + display: none; +} + +div.related ul { + margin: 0; + padding: 0 0 0 10px; + list-style: none; +} + +div.related li { + display: inline; +} + +div.related li.right { + float: right; + margin-right: 5px; +} + +/* -- sidebar --------------------------------------------------------------- */ + +div.sphinxsidebarwrapper { + padding: 10px 5px 0 10px; +} + +div.sphinxsidebar { + float: left; + width: 230px; + margin-left: -100%; + font-size: 90%; + word-wrap: break-word; + overflow-wrap : break-word; +} + +div.sphinxsidebar ul { + list-style: none; +} + +div.sphinxsidebar ul ul, +div.sphinxsidebar ul.want-points { + margin-left: 20px; + list-style: square; +} + +div.sphinxsidebar ul ul { + margin-top: 0; + margin-bottom: 0; +} + +div.sphinxsidebar form { + margin-top: 10px; +} + +div.sphinxsidebar input { + border: 1px solid #98dbcc; + font-family: sans-serif; + font-size: 1em; +} + +div.sphinxsidebar #searchbox form.search { + overflow: hidden; +} + +div.sphinxsidebar #searchbox input[type="text"] { + float: left; + width: 80%; + padding: 0.25em; + box-sizing: border-box; +} + +div.sphinxsidebar #searchbox input[type="submit"] { + float: left; + width: 20%; + border-left: none; + padding: 0.25em; + box-sizing: border-box; +} + + +img { + border: 0; + max-width: 100%; +} + +/* -- search page ----------------------------------------------------------- */ + +ul.search { + margin: 10px 0 0 20px; + padding: 0; +} + +ul.search li { + padding: 5px 0 5px 20px; + background-image: url(file.png); + background-repeat: no-repeat; + background-position: 0 7px; +} + +ul.search li a { + font-weight: bold; +} + +ul.search li div.context { + color: #888; + margin: 2px 0 0 30px; + text-align: left; +} + +ul.keywordmatches li.goodmatch a { + font-weight: bold; +} + +/* -- index page ------------------------------------------------------------ */ + +table.contentstable { + width: 90%; + margin-left: auto; + margin-right: auto; +} + +table.contentstable p.biglink { + line-height: 150%; +} + +a.biglink { + font-size: 1.3em; +} + +span.linkdescr { + font-style: italic; + padding-top: 5px; + font-size: 90%; +} + +/* -- general index --------------------------------------------------------- */ + +table.indextable { + width: 100%; +} + +table.indextable td { + text-align: left; + vertical-align: top; +} + +table.indextable ul { + margin-top: 0; + margin-bottom: 0; + list-style-type: none; +} + +table.indextable > tbody > tr > td > ul { + padding-left: 0em; +} + +table.indextable tr.pcap { + height: 10px; +} + +table.indextable tr.cap { + margin-top: 10px; + background-color: #f2f2f2; +} + +img.toggler { + margin-right: 3px; + margin-top: 3px; + cursor: pointer; +} + +div.modindex-jumpbox { + border-top: 1px solid #ddd; + border-bottom: 1px solid #ddd; + margin: 1em 0 1em 0; + padding: 0.4em; +} + +div.genindex-jumpbox { + border-top: 1px solid #ddd; + border-bottom: 1px solid #ddd; + margin: 1em 0 1em 0; + padding: 0.4em; +} + +/* -- domain module index --------------------------------------------------- */ + +table.modindextable td { + padding: 2px; + border-collapse: collapse; +} + +/* -- general body styles --------------------------------------------------- */ + +div.body { + min-width: 450px; + max-width: 800px; +} + +div.body p, div.body dd, div.body li, div.body blockquote { + -moz-hyphens: auto; + -ms-hyphens: auto; + -webkit-hyphens: auto; + hyphens: auto; +} + +a.headerlink { + visibility: hidden; +} + +h1:hover > a.headerlink, +h2:hover > a.headerlink, +h3:hover > a.headerlink, +h4:hover > a.headerlink, +h5:hover > a.headerlink, +h6:hover > a.headerlink, +dt:hover > a.headerlink, +caption:hover > a.headerlink, +p.caption:hover > a.headerlink, +div.code-block-caption:hover > a.headerlink { + visibility: visible; +} + +div.body p.caption { + text-align: inherit; +} + +div.body td { + text-align: left; +} + +.first { + margin-top: 0 !important; +} + +p.rubric { + margin-top: 30px; + font-weight: bold; +} + +img.align-left, .figure.align-left, object.align-left { + clear: left; + float: left; + margin-right: 1em; +} + +img.align-right, .figure.align-right, object.align-right { + clear: right; + float: right; + margin-left: 1em; +} + +img.align-center, .figure.align-center, object.align-center { + display: block; + margin-left: auto; + margin-right: auto; +} + +.align-left { + text-align: left; +} + +.align-center { + text-align: center; +} + +.align-right { + text-align: right; +} + +/* -- sidebars -------------------------------------------------------------- */ + +div.sidebar { + margin: 0 0 0.5em 1em; + border: 1px solid #ddb; + padding: 7px 7px 0 7px; + background-color: #ffe; + width: 40%; + float: right; +} + +p.sidebar-title { + font-weight: bold; +} + +/* -- topics ---------------------------------------------------------------- */ + +div.topic { + border: 1px solid #ccc; + padding: 7px 7px 0 7px; + margin: 10px 0 10px 0; +} + +p.topic-title { + font-size: 1.1em; + font-weight: bold; + margin-top: 10px; +} + +/* -- admonitions ----------------------------------------------------------- */ + +div.admonition { + margin-top: 10px; + margin-bottom: 10px; + padding: 7px; +} + +div.admonition dt { + font-weight: bold; +} + +div.admonition dl { + margin-bottom: 0; +} + +p.admonition-title { + margin: 0px 10px 5px 0px; + font-weight: bold; +} + +div.body p.centered { + text-align: center; + margin-top: 25px; +} + +/* -- tables ---------------------------------------------------------------- */ + +table.docutils { + border: 0; + border-collapse: collapse; +} + +table.align-center { + margin-left: auto; + margin-right: auto; +} + +table caption span.caption-number { + font-style: italic; +} + +table caption span.caption-text { +} + +table.docutils td, table.docutils th { + padding: 1px 8px 1px 5px; + border-top: 0; + border-left: 0; + border-right: 0; + border-bottom: 1px solid #aaa; +} + +table.footnote td, table.footnote th { + border: 0 !important; +} + +th { + text-align: left; + padding-right: 5px; +} + +table.citation { + border-left: solid 1px gray; + margin-left: 1px; +} + +table.citation td { + border-bottom: none; +} + +/* -- figures --------------------------------------------------------------- */ + +div.figure { + margin: 0.5em; + padding: 0.5em; +} + +div.figure p.caption { + padding: 0.3em; +} + +div.figure p.caption span.caption-number { + font-style: italic; +} + +div.figure p.caption span.caption-text { +} + +/* -- field list styles ----------------------------------------------------- */ + +table.field-list td, table.field-list th { + border: 0 !important; +} + +.field-list ul { + margin: 0; + padding-left: 1em; +} + +.field-list p { + margin: 0; +} + +.field-name { + -moz-hyphens: manual; + -ms-hyphens: manual; + -webkit-hyphens: manual; + hyphens: manual; +} + +/* -- hlist styles ---------------------------------------------------------- */ + +table.hlist td { + vertical-align: top; +} + + +/* -- other body styles ----------------------------------------------------- */ + +ol.arabic { + list-style: decimal; +} + +ol.loweralpha { + list-style: lower-alpha; +} + +ol.upperalpha { + list-style: upper-alpha; +} + +ol.lowerroman { + list-style: lower-roman; +} + +ol.upperroman { + list-style: upper-roman; +} + +dl { + margin-bottom: 15px; +} + +dd p { + margin-top: 0px; +} + +dd ul, dd table { + margin-bottom: 10px; +} + +dd { + margin-top: 3px; + margin-bottom: 10px; + margin-left: 30px; +} + +dt:target, span.highlighted { + background-color: #fbe54e; +} + +rect.highlighted { + fill: #fbe54e; +} + +dl.glossary dt { + font-weight: bold; + font-size: 1.1em; +} + +.optional { + font-size: 1.3em; +} + +.sig-paren { + font-size: larger; +} + +.versionmodified { + font-style: italic; +} + +.system-message { + background-color: #fda; + padding: 5px; + border: 3px solid red; +} + +.footnote:target { + background-color: #ffa; +} + +.line-block { + display: block; + margin-top: 1em; + margin-bottom: 1em; +} + +.line-block .line-block { + margin-top: 0; + margin-bottom: 0; + margin-left: 1.5em; +} + +.guilabel, .menuselection { + font-family: sans-serif; +} + +.accelerator { + text-decoration: underline; +} + +.classifier { + font-style: oblique; +} + +abbr, acronym { + border-bottom: dotted 1px; + cursor: help; +} + +/* -- code displays --------------------------------------------------------- */ + +pre { + overflow: auto; + overflow-y: hidden; /* fixes display issues on Chrome browsers */ +} + +span.pre { + -moz-hyphens: none; + -ms-hyphens: none; + -webkit-hyphens: none; + hyphens: none; +} + +td.linenos pre { + padding: 5px 0px; + border: 0; + background-color: transparent; + color: #aaa; +} + +table.highlighttable { + margin-left: 0.5em; +} + +table.highlighttable td { + padding: 0 0.5em 0 0.5em; +} + +div.code-block-caption { + padding: 2px 5px; + font-size: small; +} + +div.code-block-caption code { + background-color: transparent; +} + +div.code-block-caption + div > div.highlight > pre { + margin-top: 0; +} + +div.code-block-caption span.caption-number { + padding: 0.1em 0.3em; + font-style: italic; +} + +div.code-block-caption span.caption-text { +} + +div.literal-block-wrapper { + padding: 1em 1em 0; +} + +div.literal-block-wrapper div.highlight { + margin: 0; +} + +code.descname { + background-color: transparent; + font-weight: bold; + font-size: 1.2em; +} + +code.descclassname { + background-color: transparent; +} + +code.xref, a code { + background-color: transparent; + font-weight: bold; +} + +h1 code, h2 code, h3 code, h4 code, h5 code, h6 code { + background-color: transparent; +} + +.viewcode-link { + float: right; +} + +.viewcode-back { + float: right; + font-family: sans-serif; +} + +div.viewcode-block:target { + margin: -1px -10px; + padding: 0 10px; +} + +/* -- math display ---------------------------------------------------------- */ + +img.math { + vertical-align: middle; +} + +div.body div.math p { + text-align: center; +} + +span.eqno { + float: right; +} + +span.eqno a.headerlink { + position: relative; + left: 0px; + z-index: 1; +} + +div.math:hover a.headerlink { + visibility: visible; +} + +/* -- printout stylesheet --------------------------------------------------- */ + +@media print { + div.document, + div.documentwrapper, + div.bodywrapper { + margin: 0 !important; + width: 100%; + } + + div.sphinxsidebar, + div.related, + div.footer, + #top-link { + display: none; + } +} \ No newline at end of file diff --git a/_docs_/_static/css/badge_only.css b/_docs_/_static/css/badge_only.css new file mode 100644 index 0000000..e380325 --- /dev/null +++ b/_docs_/_static/css/badge_only.css @@ -0,0 +1 @@ +.fa:before{-webkit-font-smoothing:antialiased}.clearfix{*zoom:1}.clearfix:after,.clearfix:before{display:table;content:""}.clearfix:after{clear:both}@font-face{font-family:FontAwesome;font-style:normal;font-weight:400;src:url(fonts/fontawesome-webfont.eot?674f50d287a8c48dc19ba404d20fe713?#iefix) format("embedded-opentype"),url(fonts/fontawesome-webfont.woff2?af7ae505a9eed503f8b8e6982036873e) format("woff2"),url(fonts/fontawesome-webfont.woff?fee66e712a8a08eef5805a46892932ad) format("woff"),url(fonts/fontawesome-webfont.ttf?b06871f281fee6b241d60582ae9369b9) format("truetype"),url(fonts/fontawesome-webfont.svg?912ec66d7572ff821749319396470bde#FontAwesome) format("svg")}.fa:before{font-family:FontAwesome;font-style:normal;font-weight:400;line-height:1}.fa:before,a .fa{text-decoration:inherit}.fa:before,a .fa,li .fa{display:inline-block}li .fa-large:before{width:1.875em}ul.fas{list-style-type:none;margin-left:2em;text-indent:-.8em}ul.fas li .fa{width:.8em}ul.fas li .fa-large:before{vertical-align:baseline}.fa-book:before,.icon-book:before{content:"\f02d"}.fa-caret-down:before,.icon-caret-down:before{content:"\f0d7"}.fa-caret-up:before,.icon-caret-up:before{content:"\f0d8"}.fa-caret-left:before,.icon-caret-left:before{content:"\f0d9"}.fa-caret-right:before,.icon-caret-right:before{content:"\f0da"}.rst-versions{position:fixed;bottom:0;left:0;width:300px;color:#fcfcfc;background:#1f1d1d;font-family:Lato,proxima-nova,Helvetica Neue,Arial,sans-serif;z-index:400}.rst-versions a{color:#2980b9;text-decoration:none}.rst-versions .rst-badge-small{display:none}.rst-versions .rst-current-version{padding:12px;background-color:#272525;display:block;text-align:right;font-size:90%;cursor:pointer;color:#27ae60}.rst-versions .rst-current-version:after{clear:both;content:"";display:block}.rst-versions .rst-current-version .fa{color:#fcfcfc}.rst-versions .rst-current-version .fa-book,.rst-versions .rst-current-version .icon-book{float:left}.rst-versions .rst-current-version.rst-out-of-date{background-color:#e74c3c;color:#fff}.rst-versions .rst-current-version.rst-active-old-version{background-color:#f1c40f;color:#000}.rst-versions.shift-up{height:auto;max-height:100%;overflow-y:scroll}.rst-versions.shift-up .rst-other-versions{display:block}.rst-versions .rst-other-versions{font-size:90%;padding:12px;color:grey;display:none}.rst-versions .rst-other-versions hr{display:block;height:1px;border:0;margin:20px 0;padding:0;border-top:1px solid #413d3d}.rst-versions .rst-other-versions dd{display:inline-block;margin:0}.rst-versions .rst-other-versions dd a{display:inline-block;padding:6px;color:#fcfcfc}.rst-versions.rst-badge{width:auto;bottom:20px;right:20px;left:auto;border:none;max-width:300px;max-height:90%}.rst-versions.rst-badge .fa-book,.rst-versions.rst-badge .icon-book{float:none;line-height:30px}.rst-versions.rst-badge.shift-up .rst-current-version{text-align:right}.rst-versions.rst-badge.shift-up .rst-current-version .fa-book,.rst-versions.rst-badge.shift-up .rst-current-version .icon-book{float:left}.rst-versions.rst-badge>.rst-current-version{width:auto;height:30px;line-height:30px;padding:0 6px;display:block;text-align:center}@media screen and (max-width:768px){.rst-versions{width:85%;display:none}.rst-versions.shift{display:block}} \ No newline at end of file diff --git a/_docs_/_static/css/fonts/Roboto-Slab-Bold.woff b/_docs_/_static/css/fonts/Roboto-Slab-Bold.woff new file mode 100644 index 0000000..6cb6000 Binary files /dev/null and b/_docs_/_static/css/fonts/Roboto-Slab-Bold.woff differ diff --git a/_docs_/_static/css/fonts/Roboto-Slab-Bold.woff2 b/_docs_/_static/css/fonts/Roboto-Slab-Bold.woff2 new file mode 100644 index 0000000..7059e23 Binary files /dev/null and b/_docs_/_static/css/fonts/Roboto-Slab-Bold.woff2 differ diff --git a/_docs_/_static/css/fonts/Roboto-Slab-Regular.woff b/_docs_/_static/css/fonts/Roboto-Slab-Regular.woff new file mode 100644 index 0000000..f815f63 Binary files /dev/null and b/_docs_/_static/css/fonts/Roboto-Slab-Regular.woff differ diff --git a/_docs_/_static/css/fonts/Roboto-Slab-Regular.woff2 b/_docs_/_static/css/fonts/Roboto-Slab-Regular.woff2 new file mode 100644 index 0000000..f2c76e5 Binary files /dev/null and b/_docs_/_static/css/fonts/Roboto-Slab-Regular.woff2 differ diff --git a/_docs_/_static/css/fonts/fontawesome-webfont.eot b/_docs_/_static/css/fonts/fontawesome-webfont.eot new file mode 100644 index 0000000..e9f60ca Binary files /dev/null and b/_docs_/_static/css/fonts/fontawesome-webfont.eot differ diff --git a/_docs_/_static/css/fonts/fontawesome-webfont.svg b/_docs_/_static/css/fonts/fontawesome-webfont.svg new file mode 100644 index 0000000..855c845 --- /dev/null +++ b/_docs_/_static/css/fonts/fontawesome-webfont.svg @@ -0,0 +1,2671 @@ + + + + +Created by FontForge 20120731 at Mon Oct 24 17:37:40 2016 + By ,,, +Copyright Dave Gandy 2016. All rights reserved. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/_docs_/_static/css/fonts/fontawesome-webfont.ttf b/_docs_/_static/css/fonts/fontawesome-webfont.ttf new file mode 100644 index 0000000..35acda2 Binary files /dev/null and b/_docs_/_static/css/fonts/fontawesome-webfont.ttf differ diff --git a/_docs_/_static/css/fonts/fontawesome-webfont.woff b/_docs_/_static/css/fonts/fontawesome-webfont.woff new file mode 100644 index 0000000..400014a Binary files /dev/null and b/_docs_/_static/css/fonts/fontawesome-webfont.woff differ diff --git a/_docs_/_static/css/fonts/fontawesome-webfont.woff2 b/_docs_/_static/css/fonts/fontawesome-webfont.woff2 new file mode 100644 index 0000000..4d13fc6 Binary files /dev/null and b/_docs_/_static/css/fonts/fontawesome-webfont.woff2 differ diff --git a/_docs_/_static/css/fonts/lato-bold-italic.woff b/_docs_/_static/css/fonts/lato-bold-italic.woff new file mode 100644 index 0000000..88ad05b Binary files /dev/null and b/_docs_/_static/css/fonts/lato-bold-italic.woff differ diff --git a/_docs_/_static/css/fonts/lato-bold-italic.woff2 b/_docs_/_static/css/fonts/lato-bold-italic.woff2 new file mode 100644 index 0000000..c4e3d80 Binary files /dev/null and b/_docs_/_static/css/fonts/lato-bold-italic.woff2 differ diff --git a/_docs_/_static/css/fonts/lato-bold.woff b/_docs_/_static/css/fonts/lato-bold.woff new file mode 100644 index 0000000..c6dff51 Binary files /dev/null and b/_docs_/_static/css/fonts/lato-bold.woff differ diff --git a/_docs_/_static/css/fonts/lato-bold.woff2 b/_docs_/_static/css/fonts/lato-bold.woff2 new file mode 100644 index 0000000..bb19504 Binary files /dev/null and b/_docs_/_static/css/fonts/lato-bold.woff2 differ diff --git a/_docs_/_static/css/fonts/lato-normal-italic.woff b/_docs_/_static/css/fonts/lato-normal-italic.woff new file mode 100644 index 0000000..76114bc Binary files /dev/null and b/_docs_/_static/css/fonts/lato-normal-italic.woff differ diff --git a/_docs_/_static/css/fonts/lato-normal-italic.woff2 b/_docs_/_static/css/fonts/lato-normal-italic.woff2 new file mode 100644 index 0000000..3404f37 Binary files /dev/null and b/_docs_/_static/css/fonts/lato-normal-italic.woff2 differ diff --git a/_docs_/_static/css/fonts/lato-normal.woff b/_docs_/_static/css/fonts/lato-normal.woff new file mode 100644 index 0000000..ae1307f Binary files /dev/null and b/_docs_/_static/css/fonts/lato-normal.woff differ diff --git a/_docs_/_static/css/fonts/lato-normal.woff2 b/_docs_/_static/css/fonts/lato-normal.woff2 new file mode 100644 index 0000000..3bf9843 Binary files /dev/null and b/_docs_/_static/css/fonts/lato-normal.woff2 differ diff --git a/_docs_/_static/css/theme.css b/_docs_/_static/css/theme.css new file mode 100644 index 0000000..8cd4f10 --- /dev/null +++ b/_docs_/_static/css/theme.css @@ -0,0 +1,4 @@ +html{box-sizing:border-box}*,:after,:before{box-sizing:inherit}article,aside,details,figcaption,figure,footer,header,hgroup,nav,section{display:block}audio,canvas,video{display:inline-block;*display:inline;*zoom:1}[hidden],audio:not([controls]){display:none}*{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}html{font-size:100%;-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%}body{margin:0}a:active,a:hover{outline:0}abbr[title]{border-bottom:1px dotted}b,strong{font-weight:700}blockquote{margin:0}dfn{font-style:italic}ins{background:#ff9;text-decoration:none}ins,mark{color:#000}mark{background:#ff0;font-style:italic;font-weight:700}.rst-content code,.rst-content tt,code,kbd,pre,samp{font-family:monospace,serif;_font-family:courier new,monospace;font-size:1em}pre{white-space:pre}q{quotes:none}q:after,q:before{content:"";content:none}small{font-size:85%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sup{top:-.5em}sub{bottom:-.25em}dl,ol,ul{margin:0;padding:0;list-style:none;list-style-image:none}li{list-style:none}dd{margin:0}img{border:0;-ms-interpolation-mode:bicubic;vertical-align:middle;max-width:100%}svg:not(:root){overflow:hidden}figure,form{margin:0}label{cursor:pointer}button,input,select,textarea{font-size:100%;margin:0;vertical-align:baseline;*vertical-align:middle}button,input{line-height:normal}button,input[type=button],input[type=reset],input[type=submit]{cursor:pointer;-webkit-appearance:button;*overflow:visible}button[disabled],input[disabled]{cursor:default}input[type=search]{-webkit-appearance:textfield;-moz-box-sizing:content-box;-webkit-box-sizing:content-box;box-sizing:content-box}textarea{resize:vertical}table{border-collapse:collapse;border-spacing:0}td{vertical-align:top}.chromeframe{margin:.2em 0;background:#ccc;color:#000;padding:.2em 0}.ir{display:block;border:0;text-indent:-999em;overflow:hidden;background-color:transparent;background-repeat:no-repeat;text-align:left;direction:ltr;*line-height:0}.ir br{display:none}.hidden{display:none!important;visibility:hidden}.visuallyhidden{border:0;clip:rect(0 0 0 0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px}.visuallyhidden.focusable:active,.visuallyhidden.focusable:focus{clip:auto;height:auto;margin:0;overflow:visible;position:static;width:auto}.invisible{visibility:hidden}.relative{position:relative}big,small{font-size:100%}@media print{body,html,section{background:none!important}*{box-shadow:none!important;text-shadow:none!important;filter:none!important;-ms-filter:none!important}a,a:visited{text-decoration:underline}.ir a:after,a[href^="#"]:after,a[href^="javascript:"]:after{content:""}blockquote,pre{page-break-inside:avoid}thead{display:table-header-group}img,tr{page-break-inside:avoid}img{max-width:100%!important}@page{margin:.5cm}.rst-content .toctree-wrapper>p.caption,h2,h3,p{orphans:3;widows:3}.rst-content .toctree-wrapper>p.caption,h2,h3{page-break-after:avoid}}.btn,.fa:before,.icon:before,.rst-content .admonition,.rst-content .admonition-title:before,.rst-content .admonition-todo,.rst-content .attention,.rst-content .caution,.rst-content .code-block-caption .headerlink:before,.rst-content .danger,.rst-content .error,.rst-content .hint,.rst-content .important,.rst-content .note,.rst-content .seealso,.rst-content .tip,.rst-content .warning,.rst-content code.download span:first-child:before,.rst-content dl dt .headerlink:before,.rst-content h1 .headerlink:before,.rst-content h2 .headerlink:before,.rst-content h3 .headerlink:before,.rst-content h4 .headerlink:before,.rst-content h5 .headerlink:before,.rst-content h6 .headerlink:before,.rst-content p.caption .headerlink:before,.rst-content table>caption .headerlink:before,.rst-content tt.download span:first-child:before,.wy-alert,.wy-dropdown .caret:before,.wy-inline-validate.wy-inline-validate-danger .wy-input-context:before,.wy-inline-validate.wy-inline-validate-info .wy-input-context:before,.wy-inline-validate.wy-inline-validate-success .wy-input-context:before,.wy-inline-validate.wy-inline-validate-warning .wy-input-context:before,.wy-menu-vertical li.current>a,.wy-menu-vertical li.current>a span.toctree-expand:before,.wy-menu-vertical li.on a,.wy-menu-vertical li.on a span.toctree-expand:before,.wy-menu-vertical li span.toctree-expand:before,.wy-nav-top a,.wy-side-nav-search .wy-dropdown>a,.wy-side-nav-search>a,input[type=color],input[type=date],input[type=datetime-local],input[type=datetime],input[type=email],input[type=month],input[type=number],input[type=password],input[type=search],input[type=tel],input[type=text],input[type=time],input[type=url],input[type=week],select,textarea{-webkit-font-smoothing:antialiased}.clearfix{*zoom:1}.clearfix:after,.clearfix:before{display:table;content:""}.clearfix:after{clear:both}/*! + * Font Awesome 4.7.0 by @davegandy - http://fontawesome.io - @fontawesome + * License - http://fontawesome.io/license (Font: SIL OFL 1.1, CSS: MIT License) + */@font-face{font-family:FontAwesome;src:url(fonts/fontawesome-webfont.eot?674f50d287a8c48dc19ba404d20fe713);src:url(fonts/fontawesome-webfont.eot?674f50d287a8c48dc19ba404d20fe713?#iefix&v=4.7.0) format("embedded-opentype"),url(fonts/fontawesome-webfont.woff2?af7ae505a9eed503f8b8e6982036873e) format("woff2"),url(fonts/fontawesome-webfont.woff?fee66e712a8a08eef5805a46892932ad) format("woff"),url(fonts/fontawesome-webfont.ttf?b06871f281fee6b241d60582ae9369b9) format("truetype"),url(fonts/fontawesome-webfont.svg?912ec66d7572ff821749319396470bde#fontawesomeregular) format("svg");font-weight:400;font-style:normal}.fa,.icon,.rst-content .admonition-title,.rst-content .code-block-caption .headerlink,.rst-content code.download span:first-child,.rst-content dl dt .headerlink,.rst-content h1 .headerlink,.rst-content h2 .headerlink,.rst-content h3 .headerlink,.rst-content h4 .headerlink,.rst-content h5 .headerlink,.rst-content h6 .headerlink,.rst-content p.caption .headerlink,.rst-content table>caption .headerlink,.rst-content tt.download span:first-child,.wy-menu-vertical li.current>a span.toctree-expand,.wy-menu-vertical li.on a span.toctree-expand,.wy-menu-vertical li span.toctree-expand{display:inline-block;font:normal normal normal 14px/1 FontAwesome;font-size:inherit;text-rendering:auto;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.fa-lg{font-size:1.33333em;line-height:.75em;vertical-align:-15%}.fa-2x{font-size:2em}.fa-3x{font-size:3em}.fa-4x{font-size:4em}.fa-5x{font-size:5em}.fa-fw{width:1.28571em;text-align:center}.fa-ul{padding-left:0;margin-left:2.14286em;list-style-type:none}.fa-ul>li{position:relative}.fa-li{position:absolute;left:-2.14286em;width:2.14286em;top:.14286em;text-align:center}.fa-li.fa-lg{left:-1.85714em}.fa-border{padding:.2em .25em .15em;border:.08em solid #eee;border-radius:.1em}.fa-pull-left{float:left}.fa-pull-right{float:right}.fa-pull-left.icon,.fa.fa-pull-left,.rst-content .code-block-caption .fa-pull-left.headerlink,.rst-content .fa-pull-left.admonition-title,.rst-content code.download span.fa-pull-left:first-child,.rst-content dl dt .fa-pull-left.headerlink,.rst-content h1 .fa-pull-left.headerlink,.rst-content h2 .fa-pull-left.headerlink,.rst-content h3 .fa-pull-left.headerlink,.rst-content h4 .fa-pull-left.headerlink,.rst-content h5 .fa-pull-left.headerlink,.rst-content h6 .fa-pull-left.headerlink,.rst-content p.caption .fa-pull-left.headerlink,.rst-content table>caption .fa-pull-left.headerlink,.rst-content tt.download span.fa-pull-left:first-child,.wy-menu-vertical li.current>a span.fa-pull-left.toctree-expand,.wy-menu-vertical li.on a span.fa-pull-left.toctree-expand,.wy-menu-vertical li span.fa-pull-left.toctree-expand{margin-right:.3em}.fa-pull-right.icon,.fa.fa-pull-right,.rst-content .code-block-caption .fa-pull-right.headerlink,.rst-content .fa-pull-right.admonition-title,.rst-content code.download span.fa-pull-right:first-child,.rst-content dl dt .fa-pull-right.headerlink,.rst-content h1 .fa-pull-right.headerlink,.rst-content h2 .fa-pull-right.headerlink,.rst-content h3 .fa-pull-right.headerlink,.rst-content h4 .fa-pull-right.headerlink,.rst-content h5 .fa-pull-right.headerlink,.rst-content h6 .fa-pull-right.headerlink,.rst-content p.caption .fa-pull-right.headerlink,.rst-content table>caption .fa-pull-right.headerlink,.rst-content tt.download span.fa-pull-right:first-child,.wy-menu-vertical li.current>a span.fa-pull-right.toctree-expand,.wy-menu-vertical li.on a span.fa-pull-right.toctree-expand,.wy-menu-vertical li span.fa-pull-right.toctree-expand{margin-left:.3em}.pull-right{float:right}.pull-left{float:left}.fa.pull-left,.pull-left.icon,.rst-content .code-block-caption .pull-left.headerlink,.rst-content .pull-left.admonition-title,.rst-content code.download span.pull-left:first-child,.rst-content dl dt .pull-left.headerlink,.rst-content h1 .pull-left.headerlink,.rst-content h2 .pull-left.headerlink,.rst-content h3 .pull-left.headerlink,.rst-content h4 .pull-left.headerlink,.rst-content h5 .pull-left.headerlink,.rst-content h6 .pull-left.headerlink,.rst-content p.caption .pull-left.headerlink,.rst-content table>caption .pull-left.headerlink,.rst-content tt.download span.pull-left:first-child,.wy-menu-vertical li.current>a span.pull-left.toctree-expand,.wy-menu-vertical li.on a span.pull-left.toctree-expand,.wy-menu-vertical li span.pull-left.toctree-expand{margin-right:.3em}.fa.pull-right,.pull-right.icon,.rst-content .code-block-caption .pull-right.headerlink,.rst-content .pull-right.admonition-title,.rst-content code.download span.pull-right:first-child,.rst-content dl dt .pull-right.headerlink,.rst-content h1 .pull-right.headerlink,.rst-content h2 .pull-right.headerlink,.rst-content h3 .pull-right.headerlink,.rst-content h4 .pull-right.headerlink,.rst-content h5 .pull-right.headerlink,.rst-content h6 .pull-right.headerlink,.rst-content p.caption .pull-right.headerlink,.rst-content table>caption .pull-right.headerlink,.rst-content tt.download span.pull-right:first-child,.wy-menu-vertical li.current>a span.pull-right.toctree-expand,.wy-menu-vertical li.on a span.pull-right.toctree-expand,.wy-menu-vertical li span.pull-right.toctree-expand{margin-left:.3em}.fa-spin{-webkit-animation:fa-spin 2s linear infinite;animation:fa-spin 2s linear infinite}.fa-pulse{-webkit-animation:fa-spin 1s steps(8) infinite;animation:fa-spin 1s steps(8) infinite}@-webkit-keyframes fa-spin{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}to{-webkit-transform:rotate(359deg);transform:rotate(359deg)}}@keyframes fa-spin{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}to{-webkit-transform:rotate(359deg);transform:rotate(359deg)}}.fa-rotate-90{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=1)";-webkit-transform:rotate(90deg);-ms-transform:rotate(90deg);transform:rotate(90deg)}.fa-rotate-180{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=2)";-webkit-transform:rotate(180deg);-ms-transform:rotate(180deg);transform:rotate(180deg)}.fa-rotate-270{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=3)";-webkit-transform:rotate(270deg);-ms-transform:rotate(270deg);transform:rotate(270deg)}.fa-flip-horizontal{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=0, mirror=1)";-webkit-transform:scaleX(-1);-ms-transform:scaleX(-1);transform:scaleX(-1)}.fa-flip-vertical{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=2, mirror=1)";-webkit-transform:scaleY(-1);-ms-transform:scaleY(-1);transform:scaleY(-1)}:root .fa-flip-horizontal,:root .fa-flip-vertical,:root .fa-rotate-90,:root .fa-rotate-180,:root .fa-rotate-270{filter:none}.fa-stack{position:relative;display:inline-block;width:2em;height:2em;line-height:2em;vertical-align:middle}.fa-stack-1x,.fa-stack-2x{position:absolute;left:0;width:100%;text-align:center}.fa-stack-1x{line-height:inherit}.fa-stack-2x{font-size:2em}.fa-inverse{color:#fff}.fa-glass:before{content:""}.fa-music:before{content:""}.fa-search:before,.icon-search:before{content:""}.fa-envelope-o:before{content:""}.fa-heart:before{content:""}.fa-star:before{content:""}.fa-star-o:before{content:""}.fa-user:before{content:""}.fa-film:before{content:""}.fa-th-large:before{content:""}.fa-th:before{content:""}.fa-th-list:before{content:""}.fa-check:before{content:""}.fa-close:before,.fa-remove:before,.fa-times:before{content:""}.fa-search-plus:before{content:""}.fa-search-minus:before{content:""}.fa-power-off:before{content:""}.fa-signal:before{content:""}.fa-cog:before,.fa-gear:before{content:""}.fa-trash-o:before{content:""}.fa-home:before,.icon-home:before{content:""}.fa-file-o:before{content:""}.fa-clock-o:before{content:""}.fa-road:before{content:""}.fa-download:before,.rst-content code.download span:first-child:before,.rst-content tt.download span:first-child:before{content:""}.fa-arrow-circle-o-down:before{content:""}.fa-arrow-circle-o-up:before{content:""}.fa-inbox:before{content:""}.fa-play-circle-o:before{content:""}.fa-repeat:before,.fa-rotate-right:before{content:""}.fa-refresh:before{content:""}.fa-list-alt:before{content:""}.fa-lock:before{content:""}.fa-flag:before{content:""}.fa-headphones:before{content:""}.fa-volume-off:before{content:""}.fa-volume-down:before{content:""}.fa-volume-up:before{content:""}.fa-qrcode:before{content:""}.fa-barcode:before{content:""}.fa-tag:before{content:""}.fa-tags:before{content:""}.fa-book:before,.icon-book:before{content:""}.fa-bookmark:before{content:""}.fa-print:before{content:""}.fa-camera:before{content:""}.fa-font:before{content:""}.fa-bold:before{content:""}.fa-italic:before{content:""}.fa-text-height:before{content:""}.fa-text-width:before{content:""}.fa-align-left:before{content:""}.fa-align-center:before{content:""}.fa-align-right:before{content:""}.fa-align-justify:before{content:""}.fa-list:before{content:""}.fa-dedent:before,.fa-outdent:before{content:""}.fa-indent:before{content:""}.fa-video-camera:before{content:""}.fa-image:before,.fa-photo:before,.fa-picture-o:before{content:""}.fa-pencil:before{content:""}.fa-map-marker:before{content:""}.fa-adjust:before{content:""}.fa-tint:before{content:""}.fa-edit:before,.fa-pencil-square-o:before{content:""}.fa-share-square-o:before{content:""}.fa-check-square-o:before{content:""}.fa-arrows:before{content:""}.fa-step-backward:before{content:""}.fa-fast-backward:before{content:""}.fa-backward:before{content:""}.fa-play:before{content:""}.fa-pause:before{content:""}.fa-stop:before{content:""}.fa-forward:before{content:""}.fa-fast-forward:before{content:""}.fa-step-forward:before{content:""}.fa-eject:before{content:""}.fa-chevron-left:before{content:""}.fa-chevron-right:before{content:""}.fa-plus-circle:before{content:""}.fa-minus-circle:before{content:""}.fa-times-circle:before,.wy-inline-validate.wy-inline-validate-danger .wy-input-context:before{content:""}.fa-check-circle:before,.wy-inline-validate.wy-inline-validate-success .wy-input-context:before{content:""}.fa-question-circle:before{content:""}.fa-info-circle:before{content:""}.fa-crosshairs:before{content:""}.fa-times-circle-o:before{content:""}.fa-check-circle-o:before{content:""}.fa-ban:before{content:""}.fa-arrow-left:before{content:""}.fa-arrow-right:before{content:""}.fa-arrow-up:before{content:""}.fa-arrow-down:before{content:""}.fa-mail-forward:before,.fa-share:before{content:""}.fa-expand:before{content:""}.fa-compress:before{content:""}.fa-plus:before{content:""}.fa-minus:before{content:""}.fa-asterisk:before{content:""}.fa-exclamation-circle:before,.rst-content .admonition-title:before,.wy-inline-validate.wy-inline-validate-info .wy-input-context:before,.wy-inline-validate.wy-inline-validate-warning .wy-input-context:before{content:""}.fa-gift:before{content:""}.fa-leaf:before{content:""}.fa-fire:before,.icon-fire:before{content:""}.fa-eye:before{content:""}.fa-eye-slash:before{content:""}.fa-exclamation-triangle:before,.fa-warning:before{content:""}.fa-plane:before{content:""}.fa-calendar:before{content:""}.fa-random:before{content:""}.fa-comment:before{content:""}.fa-magnet:before{content:""}.fa-chevron-up:before{content:""}.fa-chevron-down:before{content:""}.fa-retweet:before{content:""}.fa-shopping-cart:before{content:""}.fa-folder:before{content:""}.fa-folder-open:before{content:""}.fa-arrows-v:before{content:""}.fa-arrows-h:before{content:""}.fa-bar-chart-o:before,.fa-bar-chart:before{content:""}.fa-twitter-square:before{content:""}.fa-facebook-square:before{content:""}.fa-camera-retro:before{content:""}.fa-key:before{content:""}.fa-cogs:before,.fa-gears:before{content:""}.fa-comments:before{content:""}.fa-thumbs-o-up:before{content:""}.fa-thumbs-o-down:before{content:""}.fa-star-half:before{content:""}.fa-heart-o:before{content:""}.fa-sign-out:before{content:""}.fa-linkedin-square:before{content:""}.fa-thumb-tack:before{content:""}.fa-external-link:before{content:""}.fa-sign-in:before{content:""}.fa-trophy:before{content:""}.fa-github-square:before{content:""}.fa-upload:before{content:""}.fa-lemon-o:before{content:""}.fa-phone:before{content:""}.fa-square-o:before{content:""}.fa-bookmark-o:before{content:""}.fa-phone-square:before{content:""}.fa-twitter:before{content:""}.fa-facebook-f:before,.fa-facebook:before{content:""}.fa-github:before,.icon-github:before{content:""}.fa-unlock:before{content:""}.fa-credit-card:before{content:""}.fa-feed:before,.fa-rss:before{content:""}.fa-hdd-o:before{content:""}.fa-bullhorn:before{content:""}.fa-bell:before{content:""}.fa-certificate:before{content:""}.fa-hand-o-right:before{content:""}.fa-hand-o-left:before{content:""}.fa-hand-o-up:before{content:""}.fa-hand-o-down:before{content:""}.fa-arrow-circle-left:before,.icon-circle-arrow-left:before{content:""}.fa-arrow-circle-right:before,.icon-circle-arrow-right:before{content:""}.fa-arrow-circle-up:before{content:""}.fa-arrow-circle-down:before{content:""}.fa-globe:before{content:""}.fa-wrench:before{content:""}.fa-tasks:before{content:""}.fa-filter:before{content:""}.fa-briefcase:before{content:""}.fa-arrows-alt:before{content:""}.fa-group:before,.fa-users:before{content:""}.fa-chain:before,.fa-link:before,.icon-link:before{content:""}.fa-cloud:before{content:""}.fa-flask:before{content:""}.fa-cut:before,.fa-scissors:before{content:""}.fa-copy:before,.fa-files-o:before{content:""}.fa-paperclip:before{content:""}.fa-floppy-o:before,.fa-save:before{content:""}.fa-square:before{content:""}.fa-bars:before,.fa-navicon:before,.fa-reorder:before{content:""}.fa-list-ul:before{content:""}.fa-list-ol:before{content:""}.fa-strikethrough:before{content:""}.fa-underline:before{content:""}.fa-table:before{content:""}.fa-magic:before{content:""}.fa-truck:before{content:""}.fa-pinterest:before{content:""}.fa-pinterest-square:before{content:""}.fa-google-plus-square:before{content:""}.fa-google-plus:before{content:""}.fa-money:before{content:""}.fa-caret-down:before,.icon-caret-down:before,.wy-dropdown .caret:before{content:""}.fa-caret-up:before{content:""}.fa-caret-left:before{content:""}.fa-caret-right:before{content:""}.fa-columns:before{content:""}.fa-sort:before,.fa-unsorted:before{content:""}.fa-sort-desc:before,.fa-sort-down:before{content:""}.fa-sort-asc:before,.fa-sort-up:before{content:""}.fa-envelope:before{content:""}.fa-linkedin:before{content:""}.fa-rotate-left:before,.fa-undo:before{content:""}.fa-gavel:before,.fa-legal:before{content:""}.fa-dashboard:before,.fa-tachometer:before{content:""}.fa-comment-o:before{content:""}.fa-comments-o:before{content:""}.fa-bolt:before,.fa-flash:before{content:""}.fa-sitemap:before{content:""}.fa-umbrella:before{content:""}.fa-clipboard:before,.fa-paste:before{content:""}.fa-lightbulb-o:before{content:""}.fa-exchange:before{content:""}.fa-cloud-download:before{content:""}.fa-cloud-upload:before{content:""}.fa-user-md:before{content:""}.fa-stethoscope:before{content:""}.fa-suitcase:before{content:""}.fa-bell-o:before{content:""}.fa-coffee:before{content:""}.fa-cutlery:before{content:""}.fa-file-text-o:before{content:""}.fa-building-o:before{content:""}.fa-hospital-o:before{content:""}.fa-ambulance:before{content:""}.fa-medkit:before{content:""}.fa-fighter-jet:before{content:""}.fa-beer:before{content:""}.fa-h-square:before{content:""}.fa-plus-square:before{content:""}.fa-angle-double-left:before{content:""}.fa-angle-double-right:before{content:""}.fa-angle-double-up:before{content:""}.fa-angle-double-down:before{content:""}.fa-angle-left:before{content:""}.fa-angle-right:before{content:""}.fa-angle-up:before{content:""}.fa-angle-down:before{content:""}.fa-desktop:before{content:""}.fa-laptop:before{content:""}.fa-tablet:before{content:""}.fa-mobile-phone:before,.fa-mobile:before{content:""}.fa-circle-o:before{content:""}.fa-quote-left:before{content:""}.fa-quote-right:before{content:""}.fa-spinner:before{content:""}.fa-circle:before{content:""}.fa-mail-reply:before,.fa-reply:before{content:""}.fa-github-alt:before{content:""}.fa-folder-o:before{content:""}.fa-folder-open-o:before{content:""}.fa-smile-o:before{content:""}.fa-frown-o:before{content:""}.fa-meh-o:before{content:""}.fa-gamepad:before{content:""}.fa-keyboard-o:before{content:""}.fa-flag-o:before{content:""}.fa-flag-checkered:before{content:""}.fa-terminal:before{content:""}.fa-code:before{content:""}.fa-mail-reply-all:before,.fa-reply-all:before{content:""}.fa-star-half-empty:before,.fa-star-half-full:before,.fa-star-half-o:before{content:""}.fa-location-arrow:before{content:""}.fa-crop:before{content:""}.fa-code-fork:before{content:""}.fa-chain-broken:before,.fa-unlink:before{content:""}.fa-question:before{content:""}.fa-info:before{content:""}.fa-exclamation:before{content:""}.fa-superscript:before{content:""}.fa-subscript:before{content:""}.fa-eraser:before{content:""}.fa-puzzle-piece:before{content:""}.fa-microphone:before{content:""}.fa-microphone-slash:before{content:""}.fa-shield:before{content:""}.fa-calendar-o:before{content:""}.fa-fire-extinguisher:before{content:""}.fa-rocket:before{content:""}.fa-maxcdn:before{content:""}.fa-chevron-circle-left:before{content:""}.fa-chevron-circle-right:before{content:""}.fa-chevron-circle-up:before{content:""}.fa-chevron-circle-down:before{content:""}.fa-html5:before{content:""}.fa-css3:before{content:""}.fa-anchor:before{content:""}.fa-unlock-alt:before{content:""}.fa-bullseye:before{content:""}.fa-ellipsis-h:before{content:""}.fa-ellipsis-v:before{content:""}.fa-rss-square:before{content:""}.fa-play-circle:before{content:""}.fa-ticket:before{content:""}.fa-minus-square:before{content:""}.fa-minus-square-o:before,.wy-menu-vertical li.current>a span.toctree-expand:before,.wy-menu-vertical li.on a span.toctree-expand:before{content:""}.fa-level-up:before{content:""}.fa-level-down:before{content:""}.fa-check-square:before{content:""}.fa-pencil-square:before{content:""}.fa-external-link-square:before{content:""}.fa-share-square:before{content:""}.fa-compass:before{content:""}.fa-caret-square-o-down:before,.fa-toggle-down:before{content:""}.fa-caret-square-o-up:before,.fa-toggle-up:before{content:""}.fa-caret-square-o-right:before,.fa-toggle-right:before{content:""}.fa-eur:before,.fa-euro:before{content:""}.fa-gbp:before{content:""}.fa-dollar:before,.fa-usd:before{content:""}.fa-inr:before,.fa-rupee:before{content:""}.fa-cny:before,.fa-jpy:before,.fa-rmb:before,.fa-yen:before{content:""}.fa-rouble:before,.fa-rub:before,.fa-ruble:before{content:""}.fa-krw:before,.fa-won:before{content:""}.fa-bitcoin:before,.fa-btc:before{content:""}.fa-file:before{content:""}.fa-file-text:before{content:""}.fa-sort-alpha-asc:before{content:""}.fa-sort-alpha-desc:before{content:""}.fa-sort-amount-asc:before{content:""}.fa-sort-amount-desc:before{content:""}.fa-sort-numeric-asc:before{content:""}.fa-sort-numeric-desc:before{content:""}.fa-thumbs-up:before{content:""}.fa-thumbs-down:before{content:""}.fa-youtube-square:before{content:""}.fa-youtube:before{content:""}.fa-xing:before{content:""}.fa-xing-square:before{content:""}.fa-youtube-play:before{content:""}.fa-dropbox:before{content:""}.fa-stack-overflow:before{content:""}.fa-instagram:before{content:""}.fa-flickr:before{content:""}.fa-adn:before{content:""}.fa-bitbucket:before,.icon-bitbucket:before{content:""}.fa-bitbucket-square:before{content:""}.fa-tumblr:before{content:""}.fa-tumblr-square:before{content:""}.fa-long-arrow-down:before{content:""}.fa-long-arrow-up:before{content:""}.fa-long-arrow-left:before{content:""}.fa-long-arrow-right:before{content:""}.fa-apple:before{content:""}.fa-windows:before{content:""}.fa-android:before{content:""}.fa-linux:before{content:""}.fa-dribbble:before{content:""}.fa-skype:before{content:""}.fa-foursquare:before{content:""}.fa-trello:before{content:""}.fa-female:before{content:""}.fa-male:before{content:""}.fa-gittip:before,.fa-gratipay:before{content:""}.fa-sun-o:before{content:""}.fa-moon-o:before{content:""}.fa-archive:before{content:""}.fa-bug:before{content:""}.fa-vk:before{content:""}.fa-weibo:before{content:""}.fa-renren:before{content:""}.fa-pagelines:before{content:""}.fa-stack-exchange:before{content:""}.fa-arrow-circle-o-right:before{content:""}.fa-arrow-circle-o-left:before{content:""}.fa-caret-square-o-left:before,.fa-toggle-left:before{content:""}.fa-dot-circle-o:before{content:""}.fa-wheelchair:before{content:""}.fa-vimeo-square:before{content:""}.fa-try:before,.fa-turkish-lira:before{content:""}.fa-plus-square-o:before,.wy-menu-vertical li span.toctree-expand:before{content:""}.fa-space-shuttle:before{content:""}.fa-slack:before{content:""}.fa-envelope-square:before{content:""}.fa-wordpress:before{content:""}.fa-openid:before{content:""}.fa-bank:before,.fa-institution:before,.fa-university:before{content:""}.fa-graduation-cap:before,.fa-mortar-board:before{content:""}.fa-yahoo:before{content:""}.fa-google:before{content:""}.fa-reddit:before{content:""}.fa-reddit-square:before{content:""}.fa-stumbleupon-circle:before{content:""}.fa-stumbleupon:before{content:""}.fa-delicious:before{content:""}.fa-digg:before{content:""}.fa-pied-piper-pp:before{content:""}.fa-pied-piper-alt:before{content:""}.fa-drupal:before{content:""}.fa-joomla:before{content:""}.fa-language:before{content:""}.fa-fax:before{content:""}.fa-building:before{content:""}.fa-child:before{content:""}.fa-paw:before{content:""}.fa-spoon:before{content:""}.fa-cube:before{content:""}.fa-cubes:before{content:""}.fa-behance:before{content:""}.fa-behance-square:before{content:""}.fa-steam:before{content:""}.fa-steam-square:before{content:""}.fa-recycle:before{content:""}.fa-automobile:before,.fa-car:before{content:""}.fa-cab:before,.fa-taxi:before{content:""}.fa-tree:before{content:""}.fa-spotify:before{content:""}.fa-deviantart:before{content:""}.fa-soundcloud:before{content:""}.fa-database:before{content:""}.fa-file-pdf-o:before{content:""}.fa-file-word-o:before{content:""}.fa-file-excel-o:before{content:""}.fa-file-powerpoint-o:before{content:""}.fa-file-image-o:before,.fa-file-photo-o:before,.fa-file-picture-o:before{content:""}.fa-file-archive-o:before,.fa-file-zip-o:before{content:""}.fa-file-audio-o:before,.fa-file-sound-o:before{content:""}.fa-file-movie-o:before,.fa-file-video-o:before{content:""}.fa-file-code-o:before{content:""}.fa-vine:before{content:""}.fa-codepen:before{content:""}.fa-jsfiddle:before{content:""}.fa-life-bouy:before,.fa-life-buoy:before,.fa-life-ring:before,.fa-life-saver:before,.fa-support:before{content:""}.fa-circle-o-notch:before{content:""}.fa-ra:before,.fa-rebel:before,.fa-resistance:before{content:""}.fa-empire:before,.fa-ge:before{content:""}.fa-git-square:before{content:""}.fa-git:before{content:""}.fa-hacker-news:before,.fa-y-combinator-square:before,.fa-yc-square:before{content:""}.fa-tencent-weibo:before{content:""}.fa-qq:before{content:""}.fa-wechat:before,.fa-weixin:before{content:""}.fa-paper-plane:before,.fa-send:before{content:""}.fa-paper-plane-o:before,.fa-send-o:before{content:""}.fa-history:before{content:""}.fa-circle-thin:before{content:""}.fa-header:before{content:""}.fa-paragraph:before{content:""}.fa-sliders:before{content:""}.fa-share-alt:before{content:""}.fa-share-alt-square:before{content:""}.fa-bomb:before{content:""}.fa-futbol-o:before,.fa-soccer-ball-o:before{content:""}.fa-tty:before{content:""}.fa-binoculars:before{content:""}.fa-plug:before{content:""}.fa-slideshare:before{content:""}.fa-twitch:before{content:""}.fa-yelp:before{content:""}.fa-newspaper-o:before{content:""}.fa-wifi:before{content:""}.fa-calculator:before{content:""}.fa-paypal:before{content:""}.fa-google-wallet:before{content:""}.fa-cc-visa:before{content:""}.fa-cc-mastercard:before{content:""}.fa-cc-discover:before{content:""}.fa-cc-amex:before{content:""}.fa-cc-paypal:before{content:""}.fa-cc-stripe:before{content:""}.fa-bell-slash:before{content:""}.fa-bell-slash-o:before{content:""}.fa-trash:before{content:""}.fa-copyright:before{content:""}.fa-at:before{content:""}.fa-eyedropper:before{content:""}.fa-paint-brush:before{content:""}.fa-birthday-cake:before{content:""}.fa-area-chart:before{content:""}.fa-pie-chart:before{content:""}.fa-line-chart:before{content:""}.fa-lastfm:before{content:""}.fa-lastfm-square:before{content:""}.fa-toggle-off:before{content:""}.fa-toggle-on:before{content:""}.fa-bicycle:before{content:""}.fa-bus:before{content:""}.fa-ioxhost:before{content:""}.fa-angellist:before{content:""}.fa-cc:before{content:""}.fa-ils:before,.fa-shekel:before,.fa-sheqel:before{content:""}.fa-meanpath:before{content:""}.fa-buysellads:before{content:""}.fa-connectdevelop:before{content:""}.fa-dashcube:before{content:""}.fa-forumbee:before{content:""}.fa-leanpub:before{content:""}.fa-sellsy:before{content:""}.fa-shirtsinbulk:before{content:""}.fa-simplybuilt:before{content:""}.fa-skyatlas:before{content:""}.fa-cart-plus:before{content:""}.fa-cart-arrow-down:before{content:""}.fa-diamond:before{content:""}.fa-ship:before{content:""}.fa-user-secret:before{content:""}.fa-motorcycle:before{content:""}.fa-street-view:before{content:""}.fa-heartbeat:before{content:""}.fa-venus:before{content:""}.fa-mars:before{content:""}.fa-mercury:before{content:""}.fa-intersex:before,.fa-transgender:before{content:""}.fa-transgender-alt:before{content:""}.fa-venus-double:before{content:""}.fa-mars-double:before{content:""}.fa-venus-mars:before{content:""}.fa-mars-stroke:before{content:""}.fa-mars-stroke-v:before{content:""}.fa-mars-stroke-h:before{content:""}.fa-neuter:before{content:""}.fa-genderless:before{content:""}.fa-facebook-official:before{content:""}.fa-pinterest-p:before{content:""}.fa-whatsapp:before{content:""}.fa-server:before{content:""}.fa-user-plus:before{content:""}.fa-user-times:before{content:""}.fa-bed:before,.fa-hotel:before{content:""}.fa-viacoin:before{content:""}.fa-train:before{content:""}.fa-subway:before{content:""}.fa-medium:before{content:""}.fa-y-combinator:before,.fa-yc:before{content:""}.fa-optin-monster:before{content:""}.fa-opencart:before{content:""}.fa-expeditedssl:before{content:""}.fa-battery-4:before,.fa-battery-full:before,.fa-battery:before{content:""}.fa-battery-3:before,.fa-battery-three-quarters:before{content:""}.fa-battery-2:before,.fa-battery-half:before{content:""}.fa-battery-1:before,.fa-battery-quarter:before{content:""}.fa-battery-0:before,.fa-battery-empty:before{content:""}.fa-mouse-pointer:before{content:""}.fa-i-cursor:before{content:""}.fa-object-group:before{content:""}.fa-object-ungroup:before{content:""}.fa-sticky-note:before{content:""}.fa-sticky-note-o:before{content:""}.fa-cc-jcb:before{content:""}.fa-cc-diners-club:before{content:""}.fa-clone:before{content:""}.fa-balance-scale:before{content:""}.fa-hourglass-o:before{content:""}.fa-hourglass-1:before,.fa-hourglass-start:before{content:""}.fa-hourglass-2:before,.fa-hourglass-half:before{content:""}.fa-hourglass-3:before,.fa-hourglass-end:before{content:""}.fa-hourglass:before{content:""}.fa-hand-grab-o:before,.fa-hand-rock-o:before{content:""}.fa-hand-paper-o:before,.fa-hand-stop-o:before{content:""}.fa-hand-scissors-o:before{content:""}.fa-hand-lizard-o:before{content:""}.fa-hand-spock-o:before{content:""}.fa-hand-pointer-o:before{content:""}.fa-hand-peace-o:before{content:""}.fa-trademark:before{content:""}.fa-registered:before{content:""}.fa-creative-commons:before{content:""}.fa-gg:before{content:""}.fa-gg-circle:before{content:""}.fa-tripadvisor:before{content:""}.fa-odnoklassniki:before{content:""}.fa-odnoklassniki-square:before{content:""}.fa-get-pocket:before{content:""}.fa-wikipedia-w:before{content:""}.fa-safari:before{content:""}.fa-chrome:before{content:""}.fa-firefox:before{content:""}.fa-opera:before{content:""}.fa-internet-explorer:before{content:""}.fa-television:before,.fa-tv:before{content:""}.fa-contao:before{content:""}.fa-500px:before{content:""}.fa-amazon:before{content:""}.fa-calendar-plus-o:before{content:""}.fa-calendar-minus-o:before{content:""}.fa-calendar-times-o:before{content:""}.fa-calendar-check-o:before{content:""}.fa-industry:before{content:""}.fa-map-pin:before{content:""}.fa-map-signs:before{content:""}.fa-map-o:before{content:""}.fa-map:before{content:""}.fa-commenting:before{content:""}.fa-commenting-o:before{content:""}.fa-houzz:before{content:""}.fa-vimeo:before{content:""}.fa-black-tie:before{content:""}.fa-fonticons:before{content:""}.fa-reddit-alien:before{content:""}.fa-edge:before{content:""}.fa-credit-card-alt:before{content:""}.fa-codiepie:before{content:""}.fa-modx:before{content:""}.fa-fort-awesome:before{content:""}.fa-usb:before{content:""}.fa-product-hunt:before{content:""}.fa-mixcloud:before{content:""}.fa-scribd:before{content:""}.fa-pause-circle:before{content:""}.fa-pause-circle-o:before{content:""}.fa-stop-circle:before{content:""}.fa-stop-circle-o:before{content:""}.fa-shopping-bag:before{content:""}.fa-shopping-basket:before{content:""}.fa-hashtag:before{content:""}.fa-bluetooth:before{content:""}.fa-bluetooth-b:before{content:""}.fa-percent:before{content:""}.fa-gitlab:before,.icon-gitlab:before{content:""}.fa-wpbeginner:before{content:""}.fa-wpforms:before{content:""}.fa-envira:before{content:""}.fa-universal-access:before{content:""}.fa-wheelchair-alt:before{content:""}.fa-question-circle-o:before{content:""}.fa-blind:before{content:""}.fa-audio-description:before{content:""}.fa-volume-control-phone:before{content:""}.fa-braille:before{content:""}.fa-assistive-listening-systems:before{content:""}.fa-american-sign-language-interpreting:before,.fa-asl-interpreting:before{content:""}.fa-deaf:before,.fa-deafness:before,.fa-hard-of-hearing:before{content:""}.fa-glide:before{content:""}.fa-glide-g:before{content:""}.fa-sign-language:before,.fa-signing:before{content:""}.fa-low-vision:before{content:""}.fa-viadeo:before{content:""}.fa-viadeo-square:before{content:""}.fa-snapchat:before{content:""}.fa-snapchat-ghost:before{content:""}.fa-snapchat-square:before{content:""}.fa-pied-piper:before{content:""}.fa-first-order:before{content:""}.fa-yoast:before{content:""}.fa-themeisle:before{content:""}.fa-google-plus-circle:before,.fa-google-plus-official:before{content:""}.fa-fa:before,.fa-font-awesome:before{content:""}.fa-handshake-o:before{content:""}.fa-envelope-open:before{content:""}.fa-envelope-open-o:before{content:""}.fa-linode:before{content:""}.fa-address-book:before{content:""}.fa-address-book-o:before{content:""}.fa-address-card:before,.fa-vcard:before{content:""}.fa-address-card-o:before,.fa-vcard-o:before{content:""}.fa-user-circle:before{content:""}.fa-user-circle-o:before{content:""}.fa-user-o:before{content:""}.fa-id-badge:before{content:""}.fa-drivers-license:before,.fa-id-card:before{content:""}.fa-drivers-license-o:before,.fa-id-card-o:before{content:""}.fa-quora:before{content:""}.fa-free-code-camp:before{content:""}.fa-telegram:before{content:""}.fa-thermometer-4:before,.fa-thermometer-full:before,.fa-thermometer:before{content:""}.fa-thermometer-3:before,.fa-thermometer-three-quarters:before{content:""}.fa-thermometer-2:before,.fa-thermometer-half:before{content:""}.fa-thermometer-1:before,.fa-thermometer-quarter:before{content:""}.fa-thermometer-0:before,.fa-thermometer-empty:before{content:""}.fa-shower:before{content:""}.fa-bath:before,.fa-bathtub:before,.fa-s15:before{content:""}.fa-podcast:before{content:""}.fa-window-maximize:before{content:""}.fa-window-minimize:before{content:""}.fa-window-restore:before{content:""}.fa-times-rectangle:before,.fa-window-close:before{content:""}.fa-times-rectangle-o:before,.fa-window-close-o:before{content:""}.fa-bandcamp:before{content:""}.fa-grav:before{content:""}.fa-etsy:before{content:""}.fa-imdb:before{content:""}.fa-ravelry:before{content:""}.fa-eercast:before{content:""}.fa-microchip:before{content:""}.fa-snowflake-o:before{content:""}.fa-superpowers:before{content:""}.fa-wpexplorer:before{content:""}.fa-meetup:before{content:""}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}.sr-only-focusable:active,.sr-only-focusable:focus{position:static;width:auto;height:auto;margin:0;overflow:visible;clip:auto}.fa,.icon,.rst-content .admonition-title,.rst-content .code-block-caption .headerlink,.rst-content code.download span:first-child,.rst-content dl dt .headerlink,.rst-content h1 .headerlink,.rst-content h2 .headerlink,.rst-content h3 .headerlink,.rst-content h4 .headerlink,.rst-content h5 .headerlink,.rst-content h6 .headerlink,.rst-content p.caption .headerlink,.rst-content table>caption .headerlink,.rst-content tt.download span:first-child,.wy-dropdown .caret,.wy-inline-validate.wy-inline-validate-danger .wy-input-context,.wy-inline-validate.wy-inline-validate-info .wy-input-context,.wy-inline-validate.wy-inline-validate-success .wy-input-context,.wy-inline-validate.wy-inline-validate-warning .wy-input-context,.wy-menu-vertical li.current>a span.toctree-expand,.wy-menu-vertical li.on a span.toctree-expand,.wy-menu-vertical li span.toctree-expand{font-family:inherit}.fa:before,.icon:before,.rst-content .admonition-title:before,.rst-content .code-block-caption .headerlink:before,.rst-content code.download span:first-child:before,.rst-content dl dt .headerlink:before,.rst-content h1 .headerlink:before,.rst-content h2 .headerlink:before,.rst-content h3 .headerlink:before,.rst-content h4 .headerlink:before,.rst-content h5 .headerlink:before,.rst-content h6 .headerlink:before,.rst-content p.caption .headerlink:before,.rst-content table>caption .headerlink:before,.rst-content tt.download span:first-child:before,.wy-dropdown .caret:before,.wy-inline-validate.wy-inline-validate-danger .wy-input-context:before,.wy-inline-validate.wy-inline-validate-info .wy-input-context:before,.wy-inline-validate.wy-inline-validate-success .wy-input-context:before,.wy-inline-validate.wy-inline-validate-warning .wy-input-context:before,.wy-menu-vertical li.current>a span.toctree-expand:before,.wy-menu-vertical li.on a span.toctree-expand:before,.wy-menu-vertical li span.toctree-expand:before{font-family:FontAwesome;display:inline-block;font-style:normal;font-weight:400;line-height:1;text-decoration:inherit}.rst-content .code-block-caption a .headerlink,.rst-content a .admonition-title,.rst-content code.download a span:first-child,.rst-content dl dt a .headerlink,.rst-content h1 a .headerlink,.rst-content h2 a .headerlink,.rst-content h3 a .headerlink,.rst-content h4 a .headerlink,.rst-content h5 a .headerlink,.rst-content h6 a .headerlink,.rst-content p.caption a .headerlink,.rst-content table>caption a .headerlink,.rst-content tt.download a span:first-child,.wy-menu-vertical li.current>a span.toctree-expand,.wy-menu-vertical li.on a span.toctree-expand,.wy-menu-vertical li a span.toctree-expand,a .fa,a .icon,a .rst-content .admonition-title,a .rst-content .code-block-caption .headerlink,a .rst-content code.download span:first-child,a .rst-content dl dt .headerlink,a .rst-content h1 .headerlink,a .rst-content h2 .headerlink,a .rst-content h3 .headerlink,a .rst-content h4 .headerlink,a .rst-content h5 .headerlink,a .rst-content h6 .headerlink,a .rst-content p.caption .headerlink,a .rst-content table>caption .headerlink,a .rst-content tt.download span:first-child,a .wy-menu-vertical li span.toctree-expand{display:inline-block;text-decoration:inherit}.btn .fa,.btn .icon,.btn .rst-content .admonition-title,.btn .rst-content .code-block-caption .headerlink,.btn .rst-content code.download span:first-child,.btn .rst-content dl dt .headerlink,.btn .rst-content h1 .headerlink,.btn .rst-content h2 .headerlink,.btn .rst-content h3 .headerlink,.btn .rst-content h4 .headerlink,.btn .rst-content h5 .headerlink,.btn .rst-content h6 .headerlink,.btn .rst-content p.caption .headerlink,.btn .rst-content table>caption .headerlink,.btn .rst-content tt.download span:first-child,.btn .wy-menu-vertical li.current>a span.toctree-expand,.btn .wy-menu-vertical li.on a span.toctree-expand,.btn .wy-menu-vertical li span.toctree-expand,.nav .fa,.nav .icon,.nav .rst-content .admonition-title,.nav .rst-content .code-block-caption .headerlink,.nav .rst-content code.download span:first-child,.nav .rst-content dl dt .headerlink,.nav .rst-content h1 .headerlink,.nav .rst-content h2 .headerlink,.nav .rst-content h3 .headerlink,.nav .rst-content h4 .headerlink,.nav .rst-content h5 .headerlink,.nav .rst-content h6 .headerlink,.nav .rst-content p.caption .headerlink,.nav .rst-content table>caption .headerlink,.nav .rst-content tt.download span:first-child,.nav .wy-menu-vertical li.current>a span.toctree-expand,.nav .wy-menu-vertical li.on a span.toctree-expand,.nav .wy-menu-vertical li span.toctree-expand,.rst-content .btn .admonition-title,.rst-content .code-block-caption .btn .headerlink,.rst-content .code-block-caption .nav .headerlink,.rst-content .nav .admonition-title,.rst-content code.download .btn span:first-child,.rst-content code.download .nav span:first-child,.rst-content dl dt .btn .headerlink,.rst-content dl dt .nav .headerlink,.rst-content h1 .btn .headerlink,.rst-content h1 .nav .headerlink,.rst-content h2 .btn .headerlink,.rst-content h2 .nav .headerlink,.rst-content h3 .btn .headerlink,.rst-content h3 .nav .headerlink,.rst-content h4 .btn .headerlink,.rst-content h4 .nav .headerlink,.rst-content h5 .btn .headerlink,.rst-content h5 .nav .headerlink,.rst-content h6 .btn .headerlink,.rst-content h6 .nav .headerlink,.rst-content p.caption .btn .headerlink,.rst-content p.caption .nav .headerlink,.rst-content table>caption .btn .headerlink,.rst-content table>caption .nav .headerlink,.rst-content tt.download .btn span:first-child,.rst-content tt.download .nav span:first-child,.wy-menu-vertical li .btn span.toctree-expand,.wy-menu-vertical li.current>a .btn span.toctree-expand,.wy-menu-vertical li.current>a .nav span.toctree-expand,.wy-menu-vertical li .nav span.toctree-expand,.wy-menu-vertical li.on a .btn span.toctree-expand,.wy-menu-vertical li.on a .nav span.toctree-expand{display:inline}.btn .fa-large.icon,.btn .fa.fa-large,.btn .rst-content .code-block-caption .fa-large.headerlink,.btn .rst-content .fa-large.admonition-title,.btn .rst-content code.download span.fa-large:first-child,.btn .rst-content dl dt .fa-large.headerlink,.btn .rst-content h1 .fa-large.headerlink,.btn .rst-content h2 .fa-large.headerlink,.btn .rst-content h3 .fa-large.headerlink,.btn .rst-content h4 .fa-large.headerlink,.btn .rst-content h5 .fa-large.headerlink,.btn .rst-content h6 .fa-large.headerlink,.btn .rst-content p.caption .fa-large.headerlink,.btn .rst-content table>caption .fa-large.headerlink,.btn .rst-content tt.download span.fa-large:first-child,.btn .wy-menu-vertical li span.fa-large.toctree-expand,.nav .fa-large.icon,.nav .fa.fa-large,.nav .rst-content .code-block-caption .fa-large.headerlink,.nav .rst-content .fa-large.admonition-title,.nav .rst-content code.download span.fa-large:first-child,.nav .rst-content dl dt .fa-large.headerlink,.nav .rst-content h1 .fa-large.headerlink,.nav .rst-content h2 .fa-large.headerlink,.nav .rst-content h3 .fa-large.headerlink,.nav .rst-content h4 .fa-large.headerlink,.nav .rst-content h5 .fa-large.headerlink,.nav .rst-content h6 .fa-large.headerlink,.nav .rst-content p.caption .fa-large.headerlink,.nav .rst-content table>caption .fa-large.headerlink,.nav .rst-content tt.download span.fa-large:first-child,.nav .wy-menu-vertical li span.fa-large.toctree-expand,.rst-content .btn .fa-large.admonition-title,.rst-content .code-block-caption .btn .fa-large.headerlink,.rst-content .code-block-caption .nav .fa-large.headerlink,.rst-content .nav .fa-large.admonition-title,.rst-content code.download .btn span.fa-large:first-child,.rst-content code.download .nav span.fa-large:first-child,.rst-content dl dt .btn .fa-large.headerlink,.rst-content dl dt .nav .fa-large.headerlink,.rst-content h1 .btn .fa-large.headerlink,.rst-content h1 .nav .fa-large.headerlink,.rst-content h2 .btn .fa-large.headerlink,.rst-content h2 .nav .fa-large.headerlink,.rst-content h3 .btn .fa-large.headerlink,.rst-content h3 .nav .fa-large.headerlink,.rst-content h4 .btn .fa-large.headerlink,.rst-content h4 .nav .fa-large.headerlink,.rst-content h5 .btn .fa-large.headerlink,.rst-content h5 .nav .fa-large.headerlink,.rst-content h6 .btn .fa-large.headerlink,.rst-content h6 .nav .fa-large.headerlink,.rst-content p.caption .btn .fa-large.headerlink,.rst-content p.caption .nav .fa-large.headerlink,.rst-content table>caption .btn .fa-large.headerlink,.rst-content table>caption .nav .fa-large.headerlink,.rst-content tt.download .btn span.fa-large:first-child,.rst-content tt.download .nav span.fa-large:first-child,.wy-menu-vertical li .btn span.fa-large.toctree-expand,.wy-menu-vertical li .nav span.fa-large.toctree-expand{line-height:.9em}.btn .fa-spin.icon,.btn .fa.fa-spin,.btn .rst-content .code-block-caption .fa-spin.headerlink,.btn .rst-content .fa-spin.admonition-title,.btn .rst-content code.download span.fa-spin:first-child,.btn .rst-content dl dt .fa-spin.headerlink,.btn .rst-content h1 .fa-spin.headerlink,.btn .rst-content h2 .fa-spin.headerlink,.btn .rst-content h3 .fa-spin.headerlink,.btn .rst-content h4 .fa-spin.headerlink,.btn .rst-content h5 .fa-spin.headerlink,.btn .rst-content h6 .fa-spin.headerlink,.btn .rst-content p.caption .fa-spin.headerlink,.btn .rst-content table>caption .fa-spin.headerlink,.btn .rst-content tt.download span.fa-spin:first-child,.btn .wy-menu-vertical li span.fa-spin.toctree-expand,.nav .fa-spin.icon,.nav .fa.fa-spin,.nav .rst-content .code-block-caption .fa-spin.headerlink,.nav .rst-content .fa-spin.admonition-title,.nav .rst-content code.download span.fa-spin:first-child,.nav .rst-content dl dt .fa-spin.headerlink,.nav .rst-content h1 .fa-spin.headerlink,.nav .rst-content h2 .fa-spin.headerlink,.nav .rst-content h3 .fa-spin.headerlink,.nav .rst-content h4 .fa-spin.headerlink,.nav .rst-content h5 .fa-spin.headerlink,.nav .rst-content h6 .fa-spin.headerlink,.nav .rst-content p.caption .fa-spin.headerlink,.nav .rst-content table>caption .fa-spin.headerlink,.nav .rst-content tt.download span.fa-spin:first-child,.nav .wy-menu-vertical li span.fa-spin.toctree-expand,.rst-content .btn .fa-spin.admonition-title,.rst-content .code-block-caption .btn .fa-spin.headerlink,.rst-content .code-block-caption .nav .fa-spin.headerlink,.rst-content .nav .fa-spin.admonition-title,.rst-content code.download .btn span.fa-spin:first-child,.rst-content code.download .nav span.fa-spin:first-child,.rst-content dl dt .btn .fa-spin.headerlink,.rst-content dl dt .nav .fa-spin.headerlink,.rst-content h1 .btn .fa-spin.headerlink,.rst-content h1 .nav .fa-spin.headerlink,.rst-content h2 .btn .fa-spin.headerlink,.rst-content h2 .nav .fa-spin.headerlink,.rst-content h3 .btn .fa-spin.headerlink,.rst-content h3 .nav .fa-spin.headerlink,.rst-content h4 .btn .fa-spin.headerlink,.rst-content h4 .nav .fa-spin.headerlink,.rst-content h5 .btn .fa-spin.headerlink,.rst-content h5 .nav .fa-spin.headerlink,.rst-content h6 .btn .fa-spin.headerlink,.rst-content h6 .nav .fa-spin.headerlink,.rst-content p.caption .btn .fa-spin.headerlink,.rst-content p.caption .nav .fa-spin.headerlink,.rst-content table>caption .btn .fa-spin.headerlink,.rst-content table>caption .nav .fa-spin.headerlink,.rst-content tt.download .btn span.fa-spin:first-child,.rst-content tt.download .nav span.fa-spin:first-child,.wy-menu-vertical li .btn span.fa-spin.toctree-expand,.wy-menu-vertical li .nav span.fa-spin.toctree-expand{display:inline-block}.btn.fa:before,.btn.icon:before,.rst-content .btn.admonition-title:before,.rst-content .code-block-caption .btn.headerlink:before,.rst-content code.download span.btn:first-child:before,.rst-content dl dt .btn.headerlink:before,.rst-content h1 .btn.headerlink:before,.rst-content h2 .btn.headerlink:before,.rst-content h3 .btn.headerlink:before,.rst-content h4 .btn.headerlink:before,.rst-content h5 .btn.headerlink:before,.rst-content h6 .btn.headerlink:before,.rst-content p.caption .btn.headerlink:before,.rst-content table>caption .btn.headerlink:before,.rst-content tt.download span.btn:first-child:before,.wy-menu-vertical li span.btn.toctree-expand:before{opacity:.5;-webkit-transition:opacity .05s ease-in;-moz-transition:opacity .05s ease-in;transition:opacity .05s ease-in}.btn.fa:hover:before,.btn.icon:hover:before,.rst-content .btn.admonition-title:hover:before,.rst-content .code-block-caption .btn.headerlink:hover:before,.rst-content code.download span.btn:first-child:hover:before,.rst-content dl dt .btn.headerlink:hover:before,.rst-content h1 .btn.headerlink:hover:before,.rst-content h2 .btn.headerlink:hover:before,.rst-content h3 .btn.headerlink:hover:before,.rst-content h4 .btn.headerlink:hover:before,.rst-content h5 .btn.headerlink:hover:before,.rst-content h6 .btn.headerlink:hover:before,.rst-content p.caption .btn.headerlink:hover:before,.rst-content table>caption .btn.headerlink:hover:before,.rst-content tt.download span.btn:first-child:hover:before,.wy-menu-vertical li span.btn.toctree-expand:hover:before{opacity:1}.btn-mini .fa:before,.btn-mini .icon:before,.btn-mini .rst-content .admonition-title:before,.btn-mini .rst-content .code-block-caption .headerlink:before,.btn-mini .rst-content code.download span:first-child:before,.btn-mini .rst-content dl dt .headerlink:before,.btn-mini .rst-content h1 .headerlink:before,.btn-mini .rst-content h2 .headerlink:before,.btn-mini .rst-content h3 .headerlink:before,.btn-mini .rst-content h4 .headerlink:before,.btn-mini .rst-content h5 .headerlink:before,.btn-mini .rst-content h6 .headerlink:before,.btn-mini .rst-content p.caption .headerlink:before,.btn-mini .rst-content table>caption .headerlink:before,.btn-mini .rst-content tt.download span:first-child:before,.btn-mini .wy-menu-vertical li span.toctree-expand:before,.rst-content .btn-mini .admonition-title:before,.rst-content .code-block-caption .btn-mini .headerlink:before,.rst-content code.download .btn-mini span:first-child:before,.rst-content dl dt .btn-mini .headerlink:before,.rst-content h1 .btn-mini .headerlink:before,.rst-content h2 .btn-mini .headerlink:before,.rst-content h3 .btn-mini .headerlink:before,.rst-content h4 .btn-mini .headerlink:before,.rst-content h5 .btn-mini .headerlink:before,.rst-content h6 .btn-mini .headerlink:before,.rst-content p.caption .btn-mini .headerlink:before,.rst-content table>caption .btn-mini .headerlink:before,.rst-content tt.download .btn-mini span:first-child:before,.wy-menu-vertical li .btn-mini span.toctree-expand:before{font-size:14px;vertical-align:-15%}.rst-content .admonition,.rst-content .admonition-todo,.rst-content .attention,.rst-content .caution,.rst-content .danger,.rst-content .error,.rst-content .hint,.rst-content .important,.rst-content .note,.rst-content .seealso,.rst-content .tip,.rst-content .warning,.wy-alert{padding:12px;line-height:24px;margin-bottom:24px;background:#e7f2fa}.rst-content .admonition-title,.wy-alert-title{font-weight:700;display:block;color:#fff;background:#6ab0de;padding:6px 12px;margin:-12px -12px 12px}.rst-content .danger,.rst-content .error,.rst-content .wy-alert-danger.admonition,.rst-content .wy-alert-danger.admonition-todo,.rst-content .wy-alert-danger.attention,.rst-content .wy-alert-danger.caution,.rst-content .wy-alert-danger.hint,.rst-content .wy-alert-danger.important,.rst-content .wy-alert-danger.note,.rst-content .wy-alert-danger.seealso,.rst-content .wy-alert-danger.tip,.rst-content .wy-alert-danger.warning,.wy-alert.wy-alert-danger{background:#fdf3f2}.rst-content .danger .admonition-title,.rst-content .danger .wy-alert-title,.rst-content .error .admonition-title,.rst-content .error .wy-alert-title,.rst-content .wy-alert-danger.admonition-todo .admonition-title,.rst-content .wy-alert-danger.admonition-todo .wy-alert-title,.rst-content .wy-alert-danger.admonition .admonition-title,.rst-content .wy-alert-danger.admonition .wy-alert-title,.rst-content .wy-alert-danger.attention .admonition-title,.rst-content .wy-alert-danger.attention .wy-alert-title,.rst-content .wy-alert-danger.caution .admonition-title,.rst-content .wy-alert-danger.caution .wy-alert-title,.rst-content .wy-alert-danger.hint .admonition-title,.rst-content .wy-alert-danger.hint .wy-alert-title,.rst-content .wy-alert-danger.important .admonition-title,.rst-content .wy-alert-danger.important .wy-alert-title,.rst-content .wy-alert-danger.note .admonition-title,.rst-content .wy-alert-danger.note .wy-alert-title,.rst-content .wy-alert-danger.seealso .admonition-title,.rst-content .wy-alert-danger.seealso .wy-alert-title,.rst-content .wy-alert-danger.tip .admonition-title,.rst-content .wy-alert-danger.tip .wy-alert-title,.rst-content .wy-alert-danger.warning .admonition-title,.rst-content .wy-alert-danger.warning .wy-alert-title,.rst-content .wy-alert.wy-alert-danger .admonition-title,.wy-alert.wy-alert-danger .rst-content .admonition-title,.wy-alert.wy-alert-danger .wy-alert-title{background:#f29f97}.rst-content .admonition-todo,.rst-content .attention,.rst-content .caution,.rst-content .warning,.rst-content .wy-alert-warning.admonition,.rst-content .wy-alert-warning.danger,.rst-content .wy-alert-warning.error,.rst-content .wy-alert-warning.hint,.rst-content .wy-alert-warning.important,.rst-content .wy-alert-warning.note,.rst-content .wy-alert-warning.seealso,.rst-content .wy-alert-warning.tip,.wy-alert.wy-alert-warning{background:#ffedcc}.rst-content .admonition-todo .admonition-title,.rst-content .admonition-todo .wy-alert-title,.rst-content .attention .admonition-title,.rst-content .attention .wy-alert-title,.rst-content .caution .admonition-title,.rst-content .caution .wy-alert-title,.rst-content .warning .admonition-title,.rst-content .warning .wy-alert-title,.rst-content .wy-alert-warning.admonition .admonition-title,.rst-content .wy-alert-warning.admonition .wy-alert-title,.rst-content .wy-alert-warning.danger .admonition-title,.rst-content .wy-alert-warning.danger .wy-alert-title,.rst-content .wy-alert-warning.error .admonition-title,.rst-content .wy-alert-warning.error .wy-alert-title,.rst-content .wy-alert-warning.hint .admonition-title,.rst-content .wy-alert-warning.hint .wy-alert-title,.rst-content .wy-alert-warning.important .admonition-title,.rst-content .wy-alert-warning.important .wy-alert-title,.rst-content .wy-alert-warning.note .admonition-title,.rst-content .wy-alert-warning.note .wy-alert-title,.rst-content .wy-alert-warning.seealso .admonition-title,.rst-content .wy-alert-warning.seealso .wy-alert-title,.rst-content .wy-alert-warning.tip .admonition-title,.rst-content .wy-alert-warning.tip .wy-alert-title,.rst-content .wy-alert.wy-alert-warning .admonition-title,.wy-alert.wy-alert-warning .rst-content .admonition-title,.wy-alert.wy-alert-warning .wy-alert-title{background:#f0b37e}.rst-content .note,.rst-content .seealso,.rst-content .wy-alert-info.admonition,.rst-content .wy-alert-info.admonition-todo,.rst-content .wy-alert-info.attention,.rst-content .wy-alert-info.caution,.rst-content .wy-alert-info.danger,.rst-content .wy-alert-info.error,.rst-content .wy-alert-info.hint,.rst-content .wy-alert-info.important,.rst-content .wy-alert-info.tip,.rst-content .wy-alert-info.warning,.wy-alert.wy-alert-info{background:#e7f2fa}.rst-content .note .admonition-title,.rst-content .note .wy-alert-title,.rst-content .seealso .admonition-title,.rst-content .seealso .wy-alert-title,.rst-content .wy-alert-info.admonition-todo .admonition-title,.rst-content .wy-alert-info.admonition-todo .wy-alert-title,.rst-content .wy-alert-info.admonition .admonition-title,.rst-content .wy-alert-info.admonition .wy-alert-title,.rst-content .wy-alert-info.attention .admonition-title,.rst-content .wy-alert-info.attention .wy-alert-title,.rst-content .wy-alert-info.caution .admonition-title,.rst-content .wy-alert-info.caution .wy-alert-title,.rst-content .wy-alert-info.danger .admonition-title,.rst-content .wy-alert-info.danger .wy-alert-title,.rst-content .wy-alert-info.error .admonition-title,.rst-content .wy-alert-info.error .wy-alert-title,.rst-content .wy-alert-info.hint .admonition-title,.rst-content .wy-alert-info.hint .wy-alert-title,.rst-content .wy-alert-info.important .admonition-title,.rst-content .wy-alert-info.important .wy-alert-title,.rst-content .wy-alert-info.tip .admonition-title,.rst-content .wy-alert-info.tip .wy-alert-title,.rst-content .wy-alert-info.warning .admonition-title,.rst-content .wy-alert-info.warning .wy-alert-title,.rst-content .wy-alert.wy-alert-info .admonition-title,.wy-alert.wy-alert-info .rst-content .admonition-title,.wy-alert.wy-alert-info .wy-alert-title{background:#6ab0de}.rst-content .hint,.rst-content .important,.rst-content .tip,.rst-content .wy-alert-success.admonition,.rst-content .wy-alert-success.admonition-todo,.rst-content .wy-alert-success.attention,.rst-content .wy-alert-success.caution,.rst-content .wy-alert-success.danger,.rst-content .wy-alert-success.error,.rst-content .wy-alert-success.note,.rst-content .wy-alert-success.seealso,.rst-content .wy-alert-success.warning,.wy-alert.wy-alert-success{background:#dbfaf4}.rst-content .hint .admonition-title,.rst-content .hint .wy-alert-title,.rst-content .important .admonition-title,.rst-content .important .wy-alert-title,.rst-content .tip .admonition-title,.rst-content .tip .wy-alert-title,.rst-content .wy-alert-success.admonition-todo .admonition-title,.rst-content .wy-alert-success.admonition-todo .wy-alert-title,.rst-content .wy-alert-success.admonition .admonition-title,.rst-content .wy-alert-success.admonition .wy-alert-title,.rst-content .wy-alert-success.attention .admonition-title,.rst-content .wy-alert-success.attention .wy-alert-title,.rst-content .wy-alert-success.caution .admonition-title,.rst-content .wy-alert-success.caution .wy-alert-title,.rst-content .wy-alert-success.danger .admonition-title,.rst-content .wy-alert-success.danger .wy-alert-title,.rst-content .wy-alert-success.error .admonition-title,.rst-content .wy-alert-success.error .wy-alert-title,.rst-content .wy-alert-success.note .admonition-title,.rst-content .wy-alert-success.note .wy-alert-title,.rst-content .wy-alert-success.seealso .admonition-title,.rst-content .wy-alert-success.seealso .wy-alert-title,.rst-content .wy-alert-success.warning .admonition-title,.rst-content .wy-alert-success.warning .wy-alert-title,.rst-content .wy-alert.wy-alert-success .admonition-title,.wy-alert.wy-alert-success .rst-content .admonition-title,.wy-alert.wy-alert-success .wy-alert-title{background:#1abc9c}.rst-content .wy-alert-neutral.admonition,.rst-content .wy-alert-neutral.admonition-todo,.rst-content .wy-alert-neutral.attention,.rst-content .wy-alert-neutral.caution,.rst-content .wy-alert-neutral.danger,.rst-content .wy-alert-neutral.error,.rst-content .wy-alert-neutral.hint,.rst-content .wy-alert-neutral.important,.rst-content .wy-alert-neutral.note,.rst-content .wy-alert-neutral.seealso,.rst-content .wy-alert-neutral.tip,.rst-content .wy-alert-neutral.warning,.wy-alert.wy-alert-neutral{background:#f3f6f6}.rst-content .wy-alert-neutral.admonition-todo .admonition-title,.rst-content .wy-alert-neutral.admonition-todo .wy-alert-title,.rst-content .wy-alert-neutral.admonition .admonition-title,.rst-content .wy-alert-neutral.admonition .wy-alert-title,.rst-content .wy-alert-neutral.attention .admonition-title,.rst-content .wy-alert-neutral.attention .wy-alert-title,.rst-content .wy-alert-neutral.caution .admonition-title,.rst-content .wy-alert-neutral.caution .wy-alert-title,.rst-content .wy-alert-neutral.danger .admonition-title,.rst-content .wy-alert-neutral.danger .wy-alert-title,.rst-content .wy-alert-neutral.error .admonition-title,.rst-content .wy-alert-neutral.error .wy-alert-title,.rst-content .wy-alert-neutral.hint .admonition-title,.rst-content .wy-alert-neutral.hint .wy-alert-title,.rst-content .wy-alert-neutral.important .admonition-title,.rst-content .wy-alert-neutral.important .wy-alert-title,.rst-content .wy-alert-neutral.note .admonition-title,.rst-content .wy-alert-neutral.note .wy-alert-title,.rst-content .wy-alert-neutral.seealso .admonition-title,.rst-content .wy-alert-neutral.seealso .wy-alert-title,.rst-content .wy-alert-neutral.tip .admonition-title,.rst-content .wy-alert-neutral.tip .wy-alert-title,.rst-content .wy-alert-neutral.warning .admonition-title,.rst-content .wy-alert-neutral.warning .wy-alert-title,.rst-content .wy-alert.wy-alert-neutral .admonition-title,.wy-alert.wy-alert-neutral .rst-content .admonition-title,.wy-alert.wy-alert-neutral .wy-alert-title{color:#404040;background:#e1e4e5}.rst-content .wy-alert-neutral.admonition-todo a,.rst-content .wy-alert-neutral.admonition a,.rst-content .wy-alert-neutral.attention a,.rst-content .wy-alert-neutral.caution a,.rst-content .wy-alert-neutral.danger a,.rst-content .wy-alert-neutral.error a,.rst-content .wy-alert-neutral.hint a,.rst-content .wy-alert-neutral.important a,.rst-content .wy-alert-neutral.note a,.rst-content .wy-alert-neutral.seealso a,.rst-content .wy-alert-neutral.tip a,.rst-content .wy-alert-neutral.warning a,.wy-alert.wy-alert-neutral a{color:#2980b9}.rst-content .admonition-todo p:last-child,.rst-content .admonition p:last-child,.rst-content .attention p:last-child,.rst-content .caution p:last-child,.rst-content .danger p:last-child,.rst-content .error p:last-child,.rst-content .hint p:last-child,.rst-content .important p:last-child,.rst-content .note p:last-child,.rst-content .seealso p:last-child,.rst-content .tip p:last-child,.rst-content .warning p:last-child,.wy-alert p:last-child{margin-bottom:0}.wy-tray-container{position:fixed;bottom:0;left:0;z-index:600}.wy-tray-container li{display:block;width:300px;background:transparent;color:#fff;text-align:center;box-shadow:0 5px 5px 0 rgba(0,0,0,.1);padding:0 24px;min-width:20%;opacity:0;height:0;line-height:56px;overflow:hidden;-webkit-transition:all .3s ease-in;-moz-transition:all .3s ease-in;transition:all .3s ease-in}.wy-tray-container li.wy-tray-item-success{background:#27ae60}.wy-tray-container li.wy-tray-item-info{background:#2980b9}.wy-tray-container li.wy-tray-item-warning{background:#e67e22}.wy-tray-container li.wy-tray-item-danger{background:#e74c3c}.wy-tray-container li.on{opacity:1;height:56px}@media screen and (max-width:768px){.wy-tray-container{bottom:auto;top:0;width:100%}.wy-tray-container li{width:100%}}button{font-size:100%;margin:0;vertical-align:baseline;*vertical-align:middle;cursor:pointer;line-height:normal;-webkit-appearance:button;*overflow:visible}button::-moz-focus-inner,input::-moz-focus-inner{border:0;padding:0}button[disabled]{cursor:default}.btn{display:inline-block;border-radius:2px;line-height:normal;white-space:nowrap;text-align:center;cursor:pointer;font-size:100%;padding:6px 12px 8px;color:#fff;border:1px solid rgba(0,0,0,.1);background-color:#27ae60;text-decoration:none;font-weight:400;font-family:Lato,proxima-nova,Helvetica Neue,Arial,sans-serif;box-shadow:inset 0 1px 2px -1px hsla(0,0%,100%,.5),inset 0 -2px 0 0 rgba(0,0,0,.1);outline-none:false;vertical-align:middle;*display:inline;zoom:1;-webkit-user-drag:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;-webkit-transition:all .1s linear;-moz-transition:all .1s linear;transition:all .1s linear}.btn-hover{background:#2e8ece;color:#fff}.btn:hover{background:#2cc36b;color:#fff}.btn:focus{background:#2cc36b;outline:0}.btn:active{box-shadow:inset 0 -1px 0 0 rgba(0,0,0,.05),inset 0 2px 0 0 rgba(0,0,0,.1);padding:8px 12px 6px}.btn:visited{color:#fff}.btn-disabled,.btn-disabled:active,.btn-disabled:focus,.btn-disabled:hover,.btn:disabled{background-image:none;filter:progid:DXImageTransform.Microsoft.gradient(enabled = false);filter:alpha(opacity=40);opacity:.4;cursor:not-allowed;box-shadow:none}.btn::-moz-focus-inner{padding:0;border:0}.btn-small{font-size:80%}.btn-info{background-color:#2980b9!important}.btn-info:hover{background-color:#2e8ece!important}.btn-neutral{background-color:#f3f6f6!important;color:#404040!important}.btn-neutral:hover{background-color:#e5ebeb!important;color:#404040}.btn-neutral:visited{color:#404040!important}.btn-success{background-color:#27ae60!important}.btn-success:hover{background-color:#295!important}.btn-danger{background-color:#e74c3c!important}.btn-danger:hover{background-color:#ea6153!important}.btn-warning{background-color:#e67e22!important}.btn-warning:hover{background-color:#e98b39!important}.btn-invert{background-color:#222}.btn-invert:hover{background-color:#2f2f2f!important}.btn-link{background-color:transparent!important;color:#2980b9;box-shadow:none;border-color:transparent!important}.btn-link:active,.btn-link:hover{background-color:transparent!important;color:#409ad5!important;box-shadow:none}.btn-link:visited{color:#9b59b6}.wy-btn-group .btn,.wy-control .btn{vertical-align:middle}.wy-btn-group{margin-bottom:24px;*zoom:1}.wy-btn-group:after,.wy-btn-group:before{display:table;content:""}.wy-btn-group:after{clear:both}.wy-dropdown{position:relative;display:inline-block}.wy-dropdown-active .wy-dropdown-menu{display:block}.wy-dropdown-menu{position:absolute;left:0;display:none;float:left;top:100%;min-width:100%;background:#fcfcfc;z-index:100;border:1px solid #cfd7dd;box-shadow:0 2px 2px 0 rgba(0,0,0,.1);padding:12px}.wy-dropdown-menu>dd>a{display:block;clear:both;color:#404040;white-space:nowrap;font-size:90%;padding:0 12px;cursor:pointer}.wy-dropdown-menu>dd>a:hover{background:#2980b9;color:#fff}.wy-dropdown-menu>dd.divider{border-top:1px solid #cfd7dd;margin:6px 0}.wy-dropdown-menu>dd.search{padding-bottom:12px}.wy-dropdown-menu>dd.search input[type=search]{width:100%}.wy-dropdown-menu>dd.call-to-action{background:#e3e3e3;text-transform:uppercase;font-weight:500;font-size:80%}.wy-dropdown-menu>dd.call-to-action:hover{background:#e3e3e3}.wy-dropdown-menu>dd.call-to-action .btn{color:#fff}.wy-dropdown.wy-dropdown-up .wy-dropdown-menu{bottom:100%;top:auto;left:auto;right:0}.wy-dropdown.wy-dropdown-bubble .wy-dropdown-menu{background:#fcfcfc;margin-top:2px}.wy-dropdown.wy-dropdown-bubble .wy-dropdown-menu a{padding:6px 12px}.wy-dropdown.wy-dropdown-bubble .wy-dropdown-menu a:hover{background:#2980b9;color:#fff}.wy-dropdown.wy-dropdown-left .wy-dropdown-menu{right:0;left:auto;text-align:right}.wy-dropdown-arrow:before{content:" ";border-bottom:5px solid #f5f5f5;border-left:5px solid transparent;border-right:5px solid transparent;position:absolute;display:block;top:-4px;left:50%;margin-left:-3px}.wy-dropdown-arrow.wy-dropdown-arrow-left:before{left:11px}.wy-form-stacked select{display:block}.wy-form-aligned .wy-help-inline,.wy-form-aligned input,.wy-form-aligned label,.wy-form-aligned select,.wy-form-aligned textarea{display:inline-block;*display:inline;*zoom:1;vertical-align:middle}.wy-form-aligned .wy-control-group>label{display:inline-block;vertical-align:middle;width:10em;margin:6px 12px 0 0;float:left}.wy-form-aligned .wy-control{float:left}.wy-form-aligned .wy-control label{display:block}.wy-form-aligned .wy-control select{margin-top:6px}fieldset{margin:0}fieldset,legend{border:0;padding:0}legend{width:100%;white-space:normal;margin-bottom:24px;font-size:150%;*margin-left:-7px}label,legend{display:block}label{margin:0 0 .3125em;color:#333;font-size:90%}input,select,textarea{font-size:100%;margin:0;vertical-align:baseline;*vertical-align:middle}.wy-control-group{margin-bottom:24px;max-width:1200px;margin-left:auto;margin-right:auto;*zoom:1}.wy-control-group:after,.wy-control-group:before{display:table;content:""}.wy-control-group:after{clear:both}.wy-control-group.wy-control-group-required>label:after{content:" *";color:#e74c3c}.wy-control-group .wy-form-full,.wy-control-group .wy-form-halves,.wy-control-group .wy-form-thirds{padding-bottom:12px}.wy-control-group .wy-form-full input[type=color],.wy-control-group .wy-form-full input[type=date],.wy-control-group .wy-form-full input[type=datetime-local],.wy-control-group .wy-form-full input[type=datetime],.wy-control-group .wy-form-full input[type=email],.wy-control-group .wy-form-full input[type=month],.wy-control-group .wy-form-full input[type=number],.wy-control-group .wy-form-full input[type=password],.wy-control-group .wy-form-full input[type=search],.wy-control-group .wy-form-full input[type=tel],.wy-control-group .wy-form-full input[type=text],.wy-control-group .wy-form-full input[type=time],.wy-control-group .wy-form-full input[type=url],.wy-control-group .wy-form-full input[type=week],.wy-control-group .wy-form-full select,.wy-control-group .wy-form-halves input[type=color],.wy-control-group .wy-form-halves input[type=date],.wy-control-group .wy-form-halves input[type=datetime-local],.wy-control-group .wy-form-halves input[type=datetime],.wy-control-group .wy-form-halves input[type=email],.wy-control-group .wy-form-halves input[type=month],.wy-control-group .wy-form-halves input[type=number],.wy-control-group .wy-form-halves input[type=password],.wy-control-group .wy-form-halves input[type=search],.wy-control-group .wy-form-halves input[type=tel],.wy-control-group .wy-form-halves input[type=text],.wy-control-group .wy-form-halves input[type=time],.wy-control-group .wy-form-halves input[type=url],.wy-control-group .wy-form-halves input[type=week],.wy-control-group .wy-form-halves select,.wy-control-group .wy-form-thirds input[type=color],.wy-control-group .wy-form-thirds input[type=date],.wy-control-group .wy-form-thirds input[type=datetime-local],.wy-control-group .wy-form-thirds input[type=datetime],.wy-control-group .wy-form-thirds input[type=email],.wy-control-group .wy-form-thirds input[type=month],.wy-control-group .wy-form-thirds input[type=number],.wy-control-group .wy-form-thirds input[type=password],.wy-control-group .wy-form-thirds input[type=search],.wy-control-group .wy-form-thirds input[type=tel],.wy-control-group .wy-form-thirds input[type=text],.wy-control-group .wy-form-thirds input[type=time],.wy-control-group .wy-form-thirds input[type=url],.wy-control-group .wy-form-thirds input[type=week],.wy-control-group .wy-form-thirds select{width:100%}.wy-control-group .wy-form-full{float:left;display:block;width:100%;margin-right:0}.wy-control-group .wy-form-full:last-child{margin-right:0}.wy-control-group .wy-form-halves{float:left;display:block;margin-right:2.35765%;width:48.82117%}.wy-control-group .wy-form-halves:last-child,.wy-control-group .wy-form-halves:nth-of-type(2n){margin-right:0}.wy-control-group .wy-form-halves:nth-of-type(odd){clear:left}.wy-control-group .wy-form-thirds{float:left;display:block;margin-right:2.35765%;width:31.76157%}.wy-control-group .wy-form-thirds:last-child,.wy-control-group .wy-form-thirds:nth-of-type(3n){margin-right:0}.wy-control-group .wy-form-thirds:nth-of-type(3n+1){clear:left}.wy-control-group.wy-control-group-no-input .wy-control,.wy-control-no-input{margin:6px 0 0;font-size:90%}.wy-control-no-input{display:inline-block}.wy-control-group.fluid-input input[type=color],.wy-control-group.fluid-input input[type=date],.wy-control-group.fluid-input input[type=datetime-local],.wy-control-group.fluid-input input[type=datetime],.wy-control-group.fluid-input input[type=email],.wy-control-group.fluid-input input[type=month],.wy-control-group.fluid-input input[type=number],.wy-control-group.fluid-input input[type=password],.wy-control-group.fluid-input input[type=search],.wy-control-group.fluid-input input[type=tel],.wy-control-group.fluid-input input[type=text],.wy-control-group.fluid-input input[type=time],.wy-control-group.fluid-input input[type=url],.wy-control-group.fluid-input input[type=week]{width:100%}.wy-form-message-inline{padding-left:.3em;color:#666;font-size:90%}.wy-form-message{display:block;color:#999;font-size:70%;margin-top:.3125em;font-style:italic}.wy-form-message p{font-size:inherit;font-style:italic;margin-bottom:6px}.wy-form-message p:last-child{margin-bottom:0}input{line-height:normal}input[type=button],input[type=reset],input[type=submit]{-webkit-appearance:button;cursor:pointer;font-family:Lato,proxima-nova,Helvetica Neue,Arial,sans-serif;*overflow:visible}input[type=color],input[type=date],input[type=datetime-local],input[type=datetime],input[type=email],input[type=month],input[type=number],input[type=password],input[type=search],input[type=tel],input[type=text],input[type=time],input[type=url],input[type=week]{-webkit-appearance:none;padding:6px;display:inline-block;border:1px solid #ccc;font-size:80%;font-family:Lato,proxima-nova,Helvetica Neue,Arial,sans-serif;box-shadow:inset 0 1px 3px #ddd;border-radius:0;-webkit-transition:border .3s linear;-moz-transition:border .3s linear;transition:border .3s linear}input[type=datetime-local]{padding:.34375em .625em}input[disabled]{cursor:default}input[type=checkbox],input[type=radio]{padding:0;margin-right:.3125em;*height:13px;*width:13px}input[type=checkbox],input[type=radio],input[type=search]{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}input[type=search]::-webkit-search-cancel-button,input[type=search]::-webkit-search-decoration{-webkit-appearance:none}input[type=color]:focus,input[type=date]:focus,input[type=datetime-local]:focus,input[type=datetime]:focus,input[type=email]:focus,input[type=month]:focus,input[type=number]:focus,input[type=password]:focus,input[type=search]:focus,input[type=tel]:focus,input[type=text]:focus,input[type=time]:focus,input[type=url]:focus,input[type=week]:focus{outline:0;outline:thin dotted\9;border-color:#333}input.no-focus:focus{border-color:#ccc!important}input[type=checkbox]:focus,input[type=file]:focus,input[type=radio]:focus{outline:thin dotted #333;outline:1px auto #129fea}input[type=color][disabled],input[type=date][disabled],input[type=datetime-local][disabled],input[type=datetime][disabled],input[type=email][disabled],input[type=month][disabled],input[type=number][disabled],input[type=password][disabled],input[type=search][disabled],input[type=tel][disabled],input[type=text][disabled],input[type=time][disabled],input[type=url][disabled],input[type=week][disabled]{cursor:not-allowed;background-color:#fafafa}input:focus:invalid,select:focus:invalid,textarea:focus:invalid{color:#e74c3c;border:1px solid #e74c3c}input:focus:invalid:focus,select:focus:invalid:focus,textarea:focus:invalid:focus{border-color:#e74c3c}input[type=checkbox]:focus:invalid:focus,input[type=file]:focus:invalid:focus,input[type=radio]:focus:invalid:focus{outline-color:#e74c3c}input.wy-input-large{padding:12px;font-size:100%}textarea{overflow:auto;vertical-align:top;width:100%;font-family:Lato,proxima-nova,Helvetica Neue,Arial,sans-serif}select,textarea{padding:.5em .625em;display:inline-block;border:1px solid #ccc;font-size:80%;box-shadow:inset 0 1px 3px #ddd;-webkit-transition:border .3s linear;-moz-transition:border .3s linear;transition:border .3s linear}select{border:1px solid #ccc;background-color:#fff}select[multiple]{height:auto}select:focus,textarea:focus{outline:0}input[readonly],select[disabled],select[readonly],textarea[disabled],textarea[readonly]{cursor:not-allowed;background-color:#fafafa}input[type=checkbox][disabled],input[type=radio][disabled]{cursor:not-allowed}.wy-checkbox,.wy-radio{margin:6px 0;color:#404040;display:block}.wy-checkbox input,.wy-radio input{vertical-align:baseline}.wy-form-message-inline{display:inline-block;*display:inline;*zoom:1;vertical-align:middle}.wy-input-prefix,.wy-input-suffix{white-space:nowrap;padding:6px}.wy-input-prefix .wy-input-context,.wy-input-suffix .wy-input-context{line-height:27px;padding:0 8px;display:inline-block;font-size:80%;background-color:#f3f6f6;border:1px solid #ccc;color:#999}.wy-input-suffix .wy-input-context{border-left:0}.wy-input-prefix .wy-input-context{border-right:0}.wy-switch{position:relative;display:block;height:24px;margin-top:12px;cursor:pointer}.wy-switch:before{left:0;top:0;width:36px;height:12px;background:#ccc}.wy-switch:after,.wy-switch:before{position:absolute;content:"";display:block;border-radius:4px;-webkit-transition:all .2s ease-in-out;-moz-transition:all .2s ease-in-out;transition:all .2s ease-in-out}.wy-switch:after{width:18px;height:18px;background:#999;left:-3px;top:-3px}.wy-switch span{position:absolute;left:48px;display:block;font-size:12px;color:#ccc;line-height:1}.wy-switch.active:before{background:#1e8449}.wy-switch.active:after{left:24px;background:#27ae60}.wy-switch.disabled{cursor:not-allowed;opacity:.8}.wy-control-group.wy-control-group-error .wy-form-message,.wy-control-group.wy-control-group-error>label{color:#e74c3c}.wy-control-group.wy-control-group-error input[type=color],.wy-control-group.wy-control-group-error input[type=date],.wy-control-group.wy-control-group-error input[type=datetime-local],.wy-control-group.wy-control-group-error input[type=datetime],.wy-control-group.wy-control-group-error input[type=email],.wy-control-group.wy-control-group-error input[type=month],.wy-control-group.wy-control-group-error input[type=number],.wy-control-group.wy-control-group-error input[type=password],.wy-control-group.wy-control-group-error input[type=search],.wy-control-group.wy-control-group-error input[type=tel],.wy-control-group.wy-control-group-error input[type=text],.wy-control-group.wy-control-group-error input[type=time],.wy-control-group.wy-control-group-error input[type=url],.wy-control-group.wy-control-group-error input[type=week],.wy-control-group.wy-control-group-error textarea{border:1px solid #e74c3c}.wy-inline-validate{white-space:nowrap}.wy-inline-validate .wy-input-context{padding:.5em .625em;display:inline-block;font-size:80%}.wy-inline-validate.wy-inline-validate-success .wy-input-context{color:#27ae60}.wy-inline-validate.wy-inline-validate-danger .wy-input-context{color:#e74c3c}.wy-inline-validate.wy-inline-validate-warning .wy-input-context{color:#e67e22}.wy-inline-validate.wy-inline-validate-info .wy-input-context{color:#2980b9}.rotate-90{-webkit-transform:rotate(90deg);-moz-transform:rotate(90deg);-ms-transform:rotate(90deg);-o-transform:rotate(90deg);transform:rotate(90deg)}.rotate-180{-webkit-transform:rotate(180deg);-moz-transform:rotate(180deg);-ms-transform:rotate(180deg);-o-transform:rotate(180deg);transform:rotate(180deg)}.rotate-270{-webkit-transform:rotate(270deg);-moz-transform:rotate(270deg);-ms-transform:rotate(270deg);-o-transform:rotate(270deg);transform:rotate(270deg)}.mirror{-webkit-transform:scaleX(-1);-moz-transform:scaleX(-1);-ms-transform:scaleX(-1);-o-transform:scaleX(-1);transform:scaleX(-1)}.mirror.rotate-90{-webkit-transform:scaleX(-1) rotate(90deg);-moz-transform:scaleX(-1) rotate(90deg);-ms-transform:scaleX(-1) rotate(90deg);-o-transform:scaleX(-1) rotate(90deg);transform:scaleX(-1) rotate(90deg)}.mirror.rotate-180{-webkit-transform:scaleX(-1) rotate(180deg);-moz-transform:scaleX(-1) rotate(180deg);-ms-transform:scaleX(-1) rotate(180deg);-o-transform:scaleX(-1) rotate(180deg);transform:scaleX(-1) rotate(180deg)}.mirror.rotate-270{-webkit-transform:scaleX(-1) rotate(270deg);-moz-transform:scaleX(-1) rotate(270deg);-ms-transform:scaleX(-1) rotate(270deg);-o-transform:scaleX(-1) rotate(270deg);transform:scaleX(-1) rotate(270deg)}@media only screen and (max-width:480px){.wy-form button[type=submit]{margin:.7em 0 0}.wy-form input[type=color],.wy-form input[type=date],.wy-form input[type=datetime-local],.wy-form input[type=datetime],.wy-form input[type=email],.wy-form input[type=month],.wy-form input[type=number],.wy-form input[type=password],.wy-form input[type=search],.wy-form input[type=tel],.wy-form input[type=text],.wy-form input[type=time],.wy-form input[type=url],.wy-form input[type=week],.wy-form label{margin-bottom:.3em;display:block}.wy-form input[type=color],.wy-form input[type=date],.wy-form input[type=datetime-local],.wy-form input[type=datetime],.wy-form input[type=email],.wy-form input[type=month],.wy-form input[type=number],.wy-form input[type=password],.wy-form input[type=search],.wy-form input[type=tel],.wy-form input[type=time],.wy-form input[type=url],.wy-form input[type=week]{margin-bottom:0}.wy-form-aligned .wy-control-group label{margin-bottom:.3em;text-align:left;display:block;width:100%}.wy-form-aligned .wy-control{margin:1.5em 0 0}.wy-form-message,.wy-form-message-inline,.wy-form .wy-help-inline{display:block;font-size:80%;padding:6px 0}}@media screen and (max-width:768px){.tablet-hide{display:none}}@media screen and (max-width:480px){.mobile-hide{display:none}}.float-left{float:left}.float-right{float:right}.full-width{width:100%}.rst-content table.docutils,.rst-content table.field-list,.wy-table{border-collapse:collapse;border-spacing:0;empty-cells:show;margin-bottom:24px}.rst-content table.docutils caption,.rst-content table.field-list caption,.wy-table caption{color:#000;font:italic 85%/1 arial,sans-serif;padding:1em 0;text-align:center}.rst-content table.docutils td,.rst-content table.docutils th,.rst-content table.field-list td,.rst-content table.field-list th,.wy-table td,.wy-table th{font-size:90%;margin:0;overflow:visible;padding:8px 16px}.rst-content table.docutils td:first-child,.rst-content table.docutils th:first-child,.rst-content table.field-list td:first-child,.rst-content table.field-list th:first-child,.wy-table td:first-child,.wy-table th:first-child{border-left-width:0}.rst-content table.docutils thead,.rst-content table.field-list thead,.wy-table thead{color:#000;text-align:left;vertical-align:bottom;white-space:nowrap}.rst-content table.docutils thead th,.rst-content table.field-list thead th,.wy-table thead th{font-weight:700;border-bottom:2px solid #e1e4e5}.rst-content table.docutils td,.rst-content table.field-list td,.wy-table td{background-color:transparent;vertical-align:middle}.rst-content table.docutils td p,.rst-content table.field-list td p,.wy-table td p{line-height:18px}.rst-content table.docutils td p:last-child,.rst-content table.field-list td p:last-child,.wy-table td p:last-child{margin-bottom:0}.rst-content table.docutils .wy-table-cell-min,.rst-content table.field-list .wy-table-cell-min,.wy-table .wy-table-cell-min{width:1%;padding-right:0}.rst-content table.docutils .wy-table-cell-min input[type=checkbox],.rst-content table.field-list .wy-table-cell-min input[type=checkbox],.wy-table .wy-table-cell-min input[type=checkbox]{margin:0}.wy-table-secondary{color:grey;font-size:90%}.wy-table-tertiary{color:grey;font-size:80%}.rst-content table.docutils:not(.field-list) tr:nth-child(2n-1) td,.wy-table-backed,.wy-table-odd td,.wy-table-striped tr:nth-child(2n-1) td{background-color:#f3f6f6}.rst-content table.docutils,.wy-table-bordered-all{border:1px solid #e1e4e5}.rst-content table.docutils td,.wy-table-bordered-all td{border-bottom:1px solid #e1e4e5;border-left:1px solid #e1e4e5}.rst-content table.docutils tbody>tr:last-child td,.wy-table-bordered-all tbody>tr:last-child td{border-bottom-width:0}.wy-table-bordered{border:1px solid #e1e4e5}.wy-table-bordered-rows td{border-bottom:1px solid #e1e4e5}.wy-table-bordered-rows tbody>tr:last-child td{border-bottom-width:0}.wy-table-horizontal td,.wy-table-horizontal th{border-width:0 0 1px;border-bottom:1px solid #e1e4e5}.wy-table-horizontal tbody>tr:last-child td{border-bottom-width:0}.wy-table-responsive{margin-bottom:24px;max-width:100%;overflow:auto}.wy-table-responsive table{margin-bottom:0!important}.wy-table-responsive table td,.wy-table-responsive table th{white-space:nowrap}a{color:#2980b9;text-decoration:none;cursor:pointer}a:hover{color:#3091d1}a:visited{color:#9b59b6}html{height:100%}body,html{overflow-x:hidden}body{font-family:Lato,proxima-nova,Helvetica Neue,Arial,sans-serif;font-weight:400;color:#404040;min-height:100%;background:#edf0f2}.wy-text-left{text-align:left}.wy-text-center{text-align:center}.wy-text-right{text-align:right}.wy-text-large{font-size:120%}.wy-text-normal{font-size:100%}.wy-text-small,small{font-size:80%}.wy-text-strike{text-decoration:line-through}.wy-text-warning{color:#e67e22!important}a.wy-text-warning:hover{color:#eb9950!important}.wy-text-info{color:#2980b9!important}a.wy-text-info:hover{color:#409ad5!important}.wy-text-success{color:#27ae60!important}a.wy-text-success:hover{color:#36d278!important}.wy-text-danger{color:#e74c3c!important}a.wy-text-danger:hover{color:#ed7669!important}.wy-text-neutral{color:#404040!important}a.wy-text-neutral:hover{color:#595959!important}.rst-content .toctree-wrapper>p.caption,h1,h2,h3,h4,h5,h6,legend{margin-top:0;font-weight:700;font-family:Roboto Slab,ff-tisa-web-pro,Georgia,Arial,sans-serif}p{line-height:24px;font-size:16px;margin:0 0 24px}h1{font-size:175%}.rst-content .toctree-wrapper>p.caption,h2{font-size:150%}h3{font-size:125%}h4{font-size:115%}h5{font-size:110%}h6{font-size:100%}hr{display:block;height:1px;border:0;border-top:1px solid #e1e4e5;margin:24px 0;padding:0}.rst-content code,.rst-content tt,code{white-space:nowrap;max-width:100%;background:#fff;border:1px solid #e1e4e5;font-size:75%;padding:0 5px;font-family:SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,Courier,monospace;color:#e74c3c;overflow-x:auto}.rst-content tt.code-large,code.code-large{font-size:90%}.rst-content .section ul,.rst-content .toctree-wrapper ul,.wy-plain-list-disc,article ul{list-style:disc;line-height:24px;margin-bottom:24px}.rst-content .section ul li,.rst-content .toctree-wrapper ul li,.wy-plain-list-disc li,article ul li{list-style:disc;margin-left:24px}.rst-content .section ul li p:last-child,.rst-content .section ul li ul,.rst-content .toctree-wrapper ul li p:last-child,.rst-content .toctree-wrapper ul li ul,.wy-plain-list-disc li p:last-child,.wy-plain-list-disc li ul,article ul li p:last-child,article ul li ul{margin-bottom:0}.rst-content .section ul li li,.rst-content .toctree-wrapper ul li li,.wy-plain-list-disc li li,article ul li li{list-style:circle}.rst-content .section ul li li li,.rst-content .toctree-wrapper ul li li li,.wy-plain-list-disc li li li,article ul li li li{list-style:square}.rst-content .section ul li ol li,.rst-content .toctree-wrapper ul li ol li,.wy-plain-list-disc li ol li,article ul li ol li{list-style:decimal}.rst-content .section ol,.rst-content ol.arabic,.wy-plain-list-decimal,article ol{list-style:decimal;line-height:24px;margin-bottom:24px}.rst-content .section ol li,.rst-content ol.arabic li,.wy-plain-list-decimal li,article ol li{list-style:decimal;margin-left:24px}.rst-content .section ol li p:last-child,.rst-content .section ol li ul,.rst-content ol.arabic li p:last-child,.rst-content ol.arabic li ul,.wy-plain-list-decimal li p:last-child,.wy-plain-list-decimal li ul,article ol li p:last-child,article ol li ul{margin-bottom:0}.rst-content .section ol li ul li,.rst-content ol.arabic li ul li,.wy-plain-list-decimal li ul li,article ol li ul li{list-style:disc}.wy-breadcrumbs{*zoom:1}.wy-breadcrumbs:after,.wy-breadcrumbs:before{display:table;content:""}.wy-breadcrumbs:after{clear:both}.wy-breadcrumbs li{display:inline-block}.wy-breadcrumbs li.wy-breadcrumbs-aside{float:right}.wy-breadcrumbs li a{display:inline-block;padding:5px}.wy-breadcrumbs li a:first-child{padding-left:0}.rst-content .wy-breadcrumbs li tt,.wy-breadcrumbs li .rst-content tt,.wy-breadcrumbs li code{padding:5px;border:none;background:none}.rst-content .wy-breadcrumbs li tt.literal,.wy-breadcrumbs li .rst-content tt.literal,.wy-breadcrumbs li code.literal{color:#404040}.wy-breadcrumbs-extra{margin-bottom:0;color:#b3b3b3;font-size:80%;display:inline-block}@media screen and (max-width:480px){.wy-breadcrumbs-extra,.wy-breadcrumbs li.wy-breadcrumbs-aside{display:none}}@media print{.wy-breadcrumbs li.wy-breadcrumbs-aside{display:none}}html{font-size:16px}.wy-affix{position:fixed;top:1.618em}.wy-menu a:hover{text-decoration:none}.wy-menu-horiz{*zoom:1}.wy-menu-horiz:after,.wy-menu-horiz:before{display:table;content:""}.wy-menu-horiz:after{clear:both}.wy-menu-horiz li,.wy-menu-horiz ul{display:inline-block}.wy-menu-horiz li:hover{background:hsla(0,0%,100%,.1)}.wy-menu-horiz li.divide-left{border-left:1px solid #404040}.wy-menu-horiz li.divide-right{border-right:1px solid #404040}.wy-menu-horiz a{height:32px;display:inline-block;line-height:32px;padding:0 16px}.wy-menu-vertical{width:300px}.wy-menu-vertical header,.wy-menu-vertical p.caption{color:#55a5d9;height:32px;line-height:32px;padding:0 1.618em;margin:12px 0 0;display:block;font-weight:700;text-transform:uppercase;font-size:85%;white-space:nowrap}.wy-menu-vertical ul{margin-bottom:0}.wy-menu-vertical li.divide-top{border-top:1px solid #404040}.wy-menu-vertical li.divide-bottom{border-bottom:1px solid #404040}.wy-menu-vertical li.current{background:#e3e3e3}.wy-menu-vertical li.current a{color:grey;border-right:1px solid #c9c9c9;padding:.4045em 2.427em}.wy-menu-vertical li.current a:hover{background:#d6d6d6}.rst-content .wy-menu-vertical li tt,.wy-menu-vertical li .rst-content tt,.wy-menu-vertical li code{border:none;background:inherit;color:inherit;padding-left:0;padding-right:0}.wy-menu-vertical li span.toctree-expand{display:block;float:left;margin-left:-1.2em;font-size:.8em;line-height:1.6em;color:#4d4d4d}.wy-menu-vertical li.current>a,.wy-menu-vertical li.on a{color:#404040;font-weight:700;position:relative;background:#fcfcfc;border:none;padding:.4045em 1.618em}.wy-menu-vertical li.current>a:hover,.wy-menu-vertical li.on a:hover{background:#fcfcfc}.wy-menu-vertical li.current>a:hover span.toctree-expand,.wy-menu-vertical li.on a:hover span.toctree-expand{color:grey}.wy-menu-vertical li.current>a span.toctree-expand,.wy-menu-vertical li.on a span.toctree-expand{display:block;font-size:.8em;line-height:1.6em;color:#333}.wy-menu-vertical li.toctree-l1.current>a{border-bottom:1px solid #c9c9c9;border-top:1px solid #c9c9c9}.wy-menu-vertical .toctree-l1.current .toctree-l2>ul,.wy-menu-vertical .toctree-l2.current .toctree-l3>ul,.wy-menu-vertical .toctree-l3.current .toctree-l4>ul,.wy-menu-vertical .toctree-l4.current .toctree-l5>ul,.wy-menu-vertical .toctree-l5.current .toctree-l6>ul,.wy-menu-vertical .toctree-l6.current .toctree-l7>ul,.wy-menu-vertical .toctree-l7.current .toctree-l8>ul,.wy-menu-vertical .toctree-l8.current .toctree-l9>ul,.wy-menu-vertical .toctree-l9.current .toctree-l10>ul,.wy-menu-vertical .toctree-l10.current .toctree-l11>ul{display:none}.wy-menu-vertical .toctree-l1.current .current.toctree-l2>ul,.wy-menu-vertical .toctree-l2.current .current.toctree-l3>ul,.wy-menu-vertical .toctree-l3.current .current.toctree-l4>ul,.wy-menu-vertical .toctree-l4.current .current.toctree-l5>ul,.wy-menu-vertical .toctree-l5.current .current.toctree-l6>ul,.wy-menu-vertical .toctree-l6.current .current.toctree-l7>ul,.wy-menu-vertical .toctree-l7.current .current.toctree-l8>ul,.wy-menu-vertical .toctree-l8.current .current.toctree-l9>ul,.wy-menu-vertical .toctree-l9.current .current.toctree-l10>ul,.wy-menu-vertical .toctree-l10.current .current.toctree-l11>ul{display:block}.wy-menu-vertical li.toctree-l3,.wy-menu-vertical li.toctree-l4{font-size:.9em}.wy-menu-vertical li.toctree-l2 a,.wy-menu-vertical li.toctree-l3 a,.wy-menu-vertical li.toctree-l4 a,.wy-menu-vertical li.toctree-l5 a,.wy-menu-vertical li.toctree-l6 a,.wy-menu-vertical li.toctree-l7 a,.wy-menu-vertical li.toctree-l8 a,.wy-menu-vertical li.toctree-l9 a,.wy-menu-vertical li.toctree-l10 a{color:#404040}.wy-menu-vertical li.toctree-l2 a:hover span.toctree-expand,.wy-menu-vertical li.toctree-l3 a:hover span.toctree-expand,.wy-menu-vertical li.toctree-l4 a:hover span.toctree-expand,.wy-menu-vertical li.toctree-l5 a:hover span.toctree-expand,.wy-menu-vertical li.toctree-l6 a:hover span.toctree-expand,.wy-menu-vertical li.toctree-l7 a:hover span.toctree-expand,.wy-menu-vertical li.toctree-l8 a:hover span.toctree-expand,.wy-menu-vertical li.toctree-l9 a:hover span.toctree-expand,.wy-menu-vertical li.toctree-l10 a:hover span.toctree-expand{color:grey}.wy-menu-vertical li.toctree-l2.current li.toctree-l3>a,.wy-menu-vertical li.toctree-l3.current li.toctree-l4>a,.wy-menu-vertical li.toctree-l4.current li.toctree-l5>a,.wy-menu-vertical li.toctree-l5.current li.toctree-l6>a,.wy-menu-vertical li.toctree-l6.current li.toctree-l7>a,.wy-menu-vertical li.toctree-l7.current li.toctree-l8>a,.wy-menu-vertical li.toctree-l8.current li.toctree-l9>a,.wy-menu-vertical li.toctree-l9.current li.toctree-l10>a,.wy-menu-vertical li.toctree-l10.current li.toctree-l11>a{display:block}.wy-menu-vertical li.toctree-l2.current>a{padding:.4045em 2.427em}.wy-menu-vertical li.toctree-l2.current li.toctree-l3>a,.wy-menu-vertical li.toctree-l3.current>a{padding:.4045em 4.045em}.wy-menu-vertical li.toctree-l3.current li.toctree-l4>a,.wy-menu-vertical li.toctree-l4.current>a{padding:.4045em 5.663em}.wy-menu-vertical li.toctree-l4.current li.toctree-l5>a,.wy-menu-vertical li.toctree-l5.current>a{padding:.4045em 7.281em}.wy-menu-vertical li.toctree-l5.current li.toctree-l6>a,.wy-menu-vertical li.toctree-l6.current>a{padding:.4045em 8.899em}.wy-menu-vertical li.toctree-l6.current li.toctree-l7>a,.wy-menu-vertical li.toctree-l7.current>a{padding:.4045em 10.517em}.wy-menu-vertical li.toctree-l7.current li.toctree-l8>a,.wy-menu-vertical li.toctree-l8.current>a{padding:.4045em 12.135em}.wy-menu-vertical li.toctree-l8.current li.toctree-l9>a,.wy-menu-vertical li.toctree-l9.current>a{padding:.4045em 13.753em}.wy-menu-vertical li.toctree-l9.current li.toctree-l10>a,.wy-menu-vertical li.toctree-l10.current>a{padding:.4045em 15.371em}.wy-menu-vertical li.toctree-l10.current li.toctree-l11>a{padding:.4045em 16.989em}.wy-menu-vertical li.toctree-l2.current>a,.wy-menu-vertical li.toctree-l2.current li.toctree-l3>a{background:#c9c9c9}.wy-menu-vertical li.toctree-l2 span.toctree-expand{color:#a3a3a3}.wy-menu-vertical li.toctree-l3.current>a,.wy-menu-vertical li.toctree-l3.current li.toctree-l4>a{background:#bdbdbd}.wy-menu-vertical li.toctree-l3 span.toctree-expand{color:#969696}.wy-menu-vertical li.current ul{display:block}.wy-menu-vertical li ul{margin-bottom:0;display:none}.wy-menu-vertical li ul li a{margin-bottom:0;color:#d9d9d9;font-weight:400}.wy-menu-vertical a{line-height:18px;padding:.4045em 1.618em;display:block;position:relative;font-size:90%;color:#d9d9d9}.wy-menu-vertical a:hover{background-color:#4e4a4a;cursor:pointer}.wy-menu-vertical a:hover span.toctree-expand{color:#d9d9d9}.wy-menu-vertical a:active{background-color:#2980b9;cursor:pointer;color:#fff}.wy-menu-vertical a:active span.toctree-expand{color:#fff}.wy-side-nav-search{display:block;width:300px;padding:.809em;margin-bottom:.809em;z-index:200;background-color:#2980b9;text-align:center;color:#fcfcfc}.wy-side-nav-search input[type=text]{width:100%;border-radius:50px;padding:6px 12px;border-color:#2472a4}.wy-side-nav-search img{display:block;margin:auto auto .809em;height:45px;width:45px;background-color:#2980b9;padding:5px;border-radius:100%}.wy-side-nav-search .wy-dropdown>a,.wy-side-nav-search>a{color:#fcfcfc;font-size:100%;font-weight:700;display:inline-block;padding:4px 6px;margin-bottom:.809em}.wy-side-nav-search .wy-dropdown>a:hover,.wy-side-nav-search>a:hover{background:hsla(0,0%,100%,.1)}.wy-side-nav-search .wy-dropdown>a img.logo,.wy-side-nav-search>a img.logo{display:block;margin:0 auto;height:auto;width:auto;border-radius:0;max-width:100%;background:transparent}.wy-side-nav-search .wy-dropdown>a.icon img.logo,.wy-side-nav-search>a.icon img.logo{margin-top:.85em}.wy-side-nav-search>div.version{margin-top:-.4045em;margin-bottom:.809em;font-weight:400;color:hsla(0,0%,100%,.3)}.wy-nav .wy-menu-vertical header{color:#2980b9}.wy-nav .wy-menu-vertical a{color:#b3b3b3}.wy-nav .wy-menu-vertical a:hover{background-color:#2980b9;color:#fff}[data-menu-wrap]{-webkit-transition:all .2s ease-in;-moz-transition:all .2s ease-in;transition:all .2s ease-in;position:absolute;opacity:1;width:100%;opacity:0}[data-menu-wrap].move-center{left:0;right:auto;opacity:1}[data-menu-wrap].move-left{right:auto;left:-100%;opacity:0}[data-menu-wrap].move-right{right:-100%;left:auto;opacity:0}.wy-body-for-nav{background:#fcfcfc}.wy-grid-for-nav{position:absolute;width:100%;height:100%}.wy-nav-side{position:fixed;top:0;bottom:0;left:0;padding-bottom:2em;width:300px;overflow-x:hidden;overflow-y:hidden;min-height:100%;color:#9b9b9b;background:#343131;z-index:200}.wy-side-scroll{width:320px;position:relative;overflow-x:hidden;overflow-y:scroll;height:100%}.wy-nav-top{display:none;background:#2980b9;color:#fff;padding:.4045em .809em;position:relative;line-height:50px;text-align:center;font-size:100%;*zoom:1}.wy-nav-top:after,.wy-nav-top:before{display:table;content:""}.wy-nav-top:after{clear:both}.wy-nav-top a{color:#fff;font-weight:700}.wy-nav-top img{margin-right:12px;height:45px;width:45px;background-color:#2980b9;padding:5px;border-radius:100%}.wy-nav-top i{font-size:30px;float:left;cursor:pointer;padding-top:inherit}.wy-nav-content-wrap{margin-left:300px;background:#fcfcfc;min-height:100%}.wy-nav-content{padding:1.618em 3.236em;height:100%;max-width:800px;margin:auto}.wy-body-mask{position:fixed;width:100%;height:100%;background:rgba(0,0,0,.2);display:none;z-index:499}.wy-body-mask.on{display:block}footer{color:grey}footer p{margin-bottom:12px}.rst-content footer span.commit tt,footer span.commit .rst-content tt,footer span.commit code{padding:0;font-family:SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,Courier,monospace;font-size:1em;background:none;border:none;color:grey}.rst-footer-buttons{*zoom:1}.rst-footer-buttons:after,.rst-footer-buttons:before{width:100%;display:table;content:""}.rst-footer-buttons:after{clear:both}.rst-breadcrumbs-buttons{margin-top:12px;*zoom:1}.rst-breadcrumbs-buttons:after,.rst-breadcrumbs-buttons:before{display:table;content:""}.rst-breadcrumbs-buttons:after{clear:both}#search-results .search li{margin-bottom:24px;border-bottom:1px solid #e1e4e5;padding-bottom:24px}#search-results .search li:first-child{border-top:1px solid #e1e4e5;padding-top:24px}#search-results .search li a{font-size:120%;margin-bottom:12px;display:inline-block}#search-results .context{color:grey;font-size:90%}.genindextable li>ul{margin-left:24px}@media screen and (max-width:768px){.wy-body-for-nav{background:#fcfcfc}.wy-nav-top{display:block}.wy-nav-side{left:-300px}.wy-nav-side.shift{width:85%;left:0}.wy-menu.wy-menu-vertical,.wy-side-nav-search,.wy-side-scroll{width:auto}.wy-nav-content-wrap{margin-left:0}.wy-nav-content-wrap .wy-nav-content{padding:1.618em}.wy-nav-content-wrap.shift{position:fixed;min-width:100%;left:85%;top:0;height:100%;overflow:hidden}}@media screen and (min-width:1100px){.wy-nav-content-wrap{background:rgba(0,0,0,.05)}.wy-nav-content{margin:0;background:#fcfcfc}}@media print{.rst-versions,.wy-nav-side,footer{display:none}.wy-nav-content-wrap{margin-left:0}}.rst-versions{position:fixed;bottom:0;left:0;width:300px;color:#fcfcfc;background:#1f1d1d;font-family:Lato,proxima-nova,Helvetica Neue,Arial,sans-serif;z-index:400}.rst-versions a{color:#2980b9;text-decoration:none}.rst-versions .rst-badge-small{display:none}.rst-versions .rst-current-version{padding:12px;background-color:#272525;display:block;text-align:right;font-size:90%;cursor:pointer;color:#27ae60;*zoom:1}.rst-versions .rst-current-version:after,.rst-versions .rst-current-version:before{display:table;content:""}.rst-versions .rst-current-version:after{clear:both}.rst-content .code-block-caption .rst-versions .rst-current-version .headerlink,.rst-content .rst-versions .rst-current-version .admonition-title,.rst-content code.download .rst-versions .rst-current-version span:first-child,.rst-content dl dt .rst-versions .rst-current-version .headerlink,.rst-content h1 .rst-versions .rst-current-version .headerlink,.rst-content h2 .rst-versions .rst-current-version .headerlink,.rst-content h3 .rst-versions .rst-current-version .headerlink,.rst-content h4 .rst-versions .rst-current-version .headerlink,.rst-content h5 .rst-versions .rst-current-version .headerlink,.rst-content h6 .rst-versions .rst-current-version .headerlink,.rst-content p.caption .rst-versions .rst-current-version .headerlink,.rst-content table>caption .rst-versions .rst-current-version .headerlink,.rst-content tt.download .rst-versions .rst-current-version span:first-child,.rst-versions .rst-current-version .fa,.rst-versions .rst-current-version .icon,.rst-versions .rst-current-version .rst-content .admonition-title,.rst-versions .rst-current-version .rst-content .code-block-caption .headerlink,.rst-versions .rst-current-version .rst-content code.download span:first-child,.rst-versions .rst-current-version .rst-content dl dt .headerlink,.rst-versions .rst-current-version .rst-content h1 .headerlink,.rst-versions .rst-current-version .rst-content h2 .headerlink,.rst-versions .rst-current-version .rst-content h3 .headerlink,.rst-versions .rst-current-version .rst-content h4 .headerlink,.rst-versions .rst-current-version .rst-content h5 .headerlink,.rst-versions .rst-current-version .rst-content h6 .headerlink,.rst-versions .rst-current-version .rst-content p.caption .headerlink,.rst-versions .rst-current-version .rst-content table>caption .headerlink,.rst-versions .rst-current-version .rst-content tt.download span:first-child,.rst-versions .rst-current-version .wy-menu-vertical li span.toctree-expand,.wy-menu-vertical li .rst-versions .rst-current-version span.toctree-expand{color:#fcfcfc}.rst-versions .rst-current-version .fa-book,.rst-versions .rst-current-version .icon-book{float:left}.rst-versions .rst-current-version.rst-out-of-date{background-color:#e74c3c;color:#fff}.rst-versions .rst-current-version.rst-active-old-version{background-color:#f1c40f;color:#000}.rst-versions.shift-up{height:auto;max-height:100%;overflow-y:scroll}.rst-versions.shift-up .rst-other-versions{display:block}.rst-versions .rst-other-versions{font-size:90%;padding:12px;color:grey;display:none}.rst-versions .rst-other-versions hr{display:block;height:1px;border:0;margin:20px 0;padding:0;border-top:1px solid #413d3d}.rst-versions .rst-other-versions dd{display:inline-block;margin:0}.rst-versions .rst-other-versions dd a{display:inline-block;padding:6px;color:#fcfcfc}.rst-versions.rst-badge{width:auto;bottom:20px;right:20px;left:auto;border:none;max-width:300px;max-height:90%}.rst-versions.rst-badge .fa-book,.rst-versions.rst-badge .icon-book{float:none;line-height:30px}.rst-versions.rst-badge.shift-up .rst-current-version{text-align:right}.rst-versions.rst-badge.shift-up .rst-current-version .fa-book,.rst-versions.rst-badge.shift-up .rst-current-version .icon-book{float:left}.rst-versions.rst-badge>.rst-current-version{width:auto;height:30px;line-height:30px;padding:0 6px;display:block;text-align:center}@media screen and (max-width:768px){.rst-versions{width:85%;display:none}.rst-versions.shift{display:block}}.rst-content img{max-width:100%;height:auto}.rst-content div.figure{margin-bottom:24px}.rst-content div.figure p.caption{font-style:italic}.rst-content div.figure p:last-child.caption{margin-bottom:0}.rst-content div.figure.align-center{text-align:center}.rst-content .section>a>img,.rst-content .section>img{margin-bottom:24px}.rst-content abbr[title]{text-decoration:none}.rst-content.style-external-links a.reference.external:after{font-family:FontAwesome;content:"\f08e";color:#b3b3b3;vertical-align:super;font-size:60%;margin:0 .2em}.rst-content blockquote{margin-left:24px;line-height:24px;margin-bottom:24px}.rst-content pre.literal-block{white-space:pre;margin:0;padding:12px;font-family:SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,Courier,monospace;display:block;overflow:auto}.rst-content div[class^=highlight],.rst-content pre.literal-block{border:1px solid #e1e4e5;overflow-x:auto;margin:1px 0 24px}.rst-content div[class^=highlight] div[class^=highlight],.rst-content pre.literal-block div[class^=highlight]{padding:0;border:none;margin:0}.rst-content div[class^=highlight] td.code{width:100%}.rst-content .linenodiv pre{border-right:1px solid #e6e9ea;margin:0;padding:12px;font-family:SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,Courier,monospace;user-select:none;pointer-events:none}.rst-content div[class^=highlight] pre{white-space:pre;margin:0;padding:12px;display:block;overflow:auto}.rst-content div[class^=highlight] pre .hll{display:block;margin:0 -12px;padding:0 12px}.rst-content .linenodiv pre,.rst-content div[class^=highlight] pre,.rst-content pre.literal-block{font-family:SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,Courier,monospace;font-size:12px;line-height:1.4}.rst-content div.highlight .gp{user-select:none;pointer-events:none}.rst-content .code-block-caption{font-style:italic;font-size:85%;line-height:1;padding:1em 0;text-align:center}@media print{.rst-content .codeblock,.rst-content div[class^=highlight],.rst-content div[class^=highlight] pre{white-space:pre-wrap}}.rst-content .admonition,.rst-content .admonition-todo,.rst-content .attention,.rst-content .caution,.rst-content .danger,.rst-content .error,.rst-content .hint,.rst-content .important,.rst-content .note,.rst-content .seealso,.rst-content .tip,.rst-content .warning{clear:both}.rst-content .admonition-todo .last,.rst-content .admonition-todo>:last-child,.rst-content .admonition .last,.rst-content .admonition>:last-child,.rst-content .attention .last,.rst-content .attention>:last-child,.rst-content .caution .last,.rst-content .caution>:last-child,.rst-content .danger .last,.rst-content .danger>:last-child,.rst-content .error .last,.rst-content .error>:last-child,.rst-content .hint .last,.rst-content .hint>:last-child,.rst-content .important .last,.rst-content .important>:last-child,.rst-content .note .last,.rst-content .note>:last-child,.rst-content .seealso .last,.rst-content .seealso>:last-child,.rst-content .tip .last,.rst-content .tip>:last-child,.rst-content .warning .last,.rst-content .warning>:last-child{margin-bottom:0}.rst-content .admonition-title:before{margin-right:4px}.rst-content .admonition table{border-color:rgba(0,0,0,.1)}.rst-content .admonition table td,.rst-content .admonition table th{background:transparent!important;border-color:rgba(0,0,0,.1)!important}.rst-content .section ol.loweralpha,.rst-content .section ol.loweralpha>li{list-style:lower-alpha}.rst-content .section ol.upperalpha,.rst-content .section ol.upperalpha>li{list-style:upper-alpha}.rst-content .section ol li>*,.rst-content .section ul li>*{margin-top:12px;margin-bottom:12px}.rst-content .section ol li>:first-child,.rst-content .section ul li>:first-child{margin-top:0}.rst-content .section ol li>p,.rst-content .section ol li>p:last-child,.rst-content .section ul li>p,.rst-content .section ul li>p:last-child{margin-bottom:12px}.rst-content .section ol li>p:only-child,.rst-content .section ol li>p:only-child:last-child,.rst-content .section ul li>p:only-child,.rst-content .section ul li>p:only-child:last-child{margin-bottom:0}.rst-content .section ol li>ol,.rst-content .section ol li>ul,.rst-content .section ul li>ol,.rst-content .section ul li>ul{margin-bottom:12px}.rst-content .section ol.simple li>*,.rst-content .section ol.simple li ol,.rst-content .section ol.simple li ul,.rst-content .section ul.simple li>*,.rst-content .section ul.simple li ol,.rst-content .section ul.simple li ul{margin-top:0;margin-bottom:0}.rst-content .line-block{margin-left:0;margin-bottom:24px;line-height:24px}.rst-content .line-block .line-block{margin-left:24px;margin-bottom:0}.rst-content .topic-title{font-weight:700;margin-bottom:12px}.rst-content .toc-backref{color:#404040}.rst-content .align-right{float:right;margin:0 0 24px 24px}.rst-content .align-left{float:left;margin:0 24px 24px 0}.rst-content .align-center{margin:auto}.rst-content .align-center:not(table){display:block}.rst-content .code-block-caption .headerlink,.rst-content .toctree-wrapper>p.caption .headerlink,.rst-content dl dt .headerlink,.rst-content h1 .headerlink,.rst-content h2 .headerlink,.rst-content h3 .headerlink,.rst-content h4 .headerlink,.rst-content h5 .headerlink,.rst-content h6 .headerlink,.rst-content p.caption .headerlink,.rst-content table>caption .headerlink{visibility:hidden;font-size:14px}.rst-content .code-block-caption .headerlink:after,.rst-content .toctree-wrapper>p.caption .headerlink:after,.rst-content dl dt .headerlink:after,.rst-content h1 .headerlink:after,.rst-content h2 .headerlink:after,.rst-content h3 .headerlink:after,.rst-content h4 .headerlink:after,.rst-content h5 .headerlink:after,.rst-content h6 .headerlink:after,.rst-content p.caption .headerlink:after,.rst-content table>caption .headerlink:after{content:"\f0c1";font-family:FontAwesome}.rst-content .code-block-caption:hover .headerlink:after,.rst-content .toctree-wrapper>p.caption:hover .headerlink:after,.rst-content dl dt:hover .headerlink:after,.rst-content h1:hover .headerlink:after,.rst-content h2:hover .headerlink:after,.rst-content h3:hover .headerlink:after,.rst-content h4:hover .headerlink:after,.rst-content h5:hover .headerlink:after,.rst-content h6:hover .headerlink:after,.rst-content p.caption:hover .headerlink:after,.rst-content table>caption:hover .headerlink:after{visibility:visible}.rst-content table>caption .headerlink:after{font-size:12px}.rst-content .centered{text-align:center}.rst-content .sidebar{float:right;width:40%;display:block;margin:0 0 24px 24px;padding:24px;background:#f3f6f6;border:1px solid #e1e4e5}.rst-content .sidebar dl,.rst-content .sidebar p,.rst-content .sidebar ul{font-size:90%}.rst-content .sidebar .last,.rst-content .sidebar>:last-child{margin-bottom:0}.rst-content .sidebar .sidebar-title{display:block;font-family:Roboto Slab,ff-tisa-web-pro,Georgia,Arial,sans-serif;font-weight:700;background:#e1e4e5;padding:6px 12px;margin:-24px -24px 24px;font-size:100%}.rst-content .highlighted{background:#f1c40f;box-shadow:0 0 0 2px #f1c40f;display:inline;font-weight:700}.rst-content .citation-reference,.rst-content .footnote-reference{vertical-align:baseline;position:relative;top:-.4em;line-height:0;font-size:90%}.rst-content .hlist{width:100%}html.writer-html4 .rst-content table.docutils.citation,html.writer-html4 .rst-content table.docutils.footnote{background:none;border:none}html.writer-html4 .rst-content table.docutils.citation td,html.writer-html4 .rst-content table.docutils.citation tr,html.writer-html4 .rst-content table.docutils.footnote td,html.writer-html4 .rst-content table.docutils.footnote tr{border:none;background-color:transparent!important;white-space:normal}html.writer-html4 .rst-content table.docutils.citation td.label,html.writer-html4 .rst-content table.docutils.footnote td.label{padding-left:0;padding-right:0;vertical-align:top}html.writer-html5 .rst-content dl dt span.classifier:before{content:" : "}html.writer-html5 .rst-content dl.field-list,html.writer-html5 .rst-content dl.footnote{display:grid;grid-template-columns:max-content auto}html.writer-html5 .rst-content dl.field-list>dt,html.writer-html5 .rst-content dl.footnote>dt{padding-left:1rem}html.writer-html5 .rst-content dl.field-list>dt:after,html.writer-html5 .rst-content dl.footnote>dt:after{content:":"}html.writer-html5 .rst-content dl.field-list>dd,html.writer-html5 .rst-content dl.field-list>dt,html.writer-html5 .rst-content dl.footnote>dd,html.writer-html5 .rst-content dl.footnote>dt{margin-bottom:0}html.writer-html5 .rst-content dl.footnote{font-size:.9rem}html.writer-html5 .rst-content dl.footnote>dt{margin:0 .5rem .5rem 0;line-height:1.2rem;word-break:break-all;font-weight:400}html.writer-html5 .rst-content dl.footnote>dt>span.brackets{margin-right:.5rem}html.writer-html5 .rst-content dl.footnote>dt>span.brackets:before{content:"["}html.writer-html5 .rst-content dl.footnote>dt>span.brackets:after{content:"]"}html.writer-html5 .rst-content dl.footnote>dt>span.fn-backref{font-style:italic}html.writer-html5 .rst-content dl.footnote>dd{margin:0 0 .5rem;line-height:1.2rem}html.writer-html5 .rst-content dl.footnote>dd p,html.writer-html5 .rst-content dl.option-list kbd{font-size:.9rem}.rst-content table.docutils.footnote,html.writer-html4 .rst-content table.docutils.citation,html.writer-html5 .rst-content dl.footnote{color:grey}.rst-content table.docutils.footnote code,.rst-content table.docutils.footnote tt,html.writer-html4 .rst-content table.docutils.citation code,html.writer-html4 .rst-content table.docutils.citation tt,html.writer-html5 .rst-content dl.footnote code,html.writer-html5 .rst-content dl.footnote tt{color:#555}.rst-content .wy-table-responsive.citation,.rst-content .wy-table-responsive.footnote{margin-bottom:0}.rst-content .wy-table-responsive.citation+:not(.citation),.rst-content .wy-table-responsive.footnote+:not(.footnote){margin-top:24px}.rst-content .wy-table-responsive.citation:last-child,.rst-content .wy-table-responsive.footnote:last-child{margin-bottom:24px}.rst-content table.docutils th{border-color:#e1e4e5}html.writer-html5 .rst-content table.docutils th{border:1px solid #e1e4e5}html.writer-html5 .rst-content table.docutils td>p,html.writer-html5 .rst-content table.docutils th>p{line-height:1rem;margin-bottom:0;font-size:.9rem}.rst-content table.docutils td .last,.rst-content table.docutils td .last>:last-child{margin-bottom:0}.rst-content table.field-list,.rst-content table.field-list td{border:none}.rst-content table.field-list td p{font-size:inherit;line-height:inherit}.rst-content table.field-list td>strong{display:inline-block}.rst-content table.field-list .field-name{padding-right:10px;text-align:left;white-space:nowrap}.rst-content table.field-list .field-body{text-align:left}.rst-content code,.rst-content tt{color:#000;font-family:SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,Courier,monospace;padding:2px 5px}.rst-content code big,.rst-content code em,.rst-content tt big,.rst-content tt em{font-size:100%!important;line-height:normal}.rst-content code.literal,.rst-content tt.literal{color:#e74c3c}.rst-content code.xref,.rst-content tt.xref,a .rst-content code,a .rst-content tt{font-weight:700;color:#404040}.rst-content kbd,.rst-content pre,.rst-content samp{font-family:SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,Courier,monospace}.rst-content a code,.rst-content a tt{color:#2980b9}.rst-content dl{margin-bottom:24px}.rst-content dl dt{font-weight:700;margin-bottom:12px}.rst-content dl ol,.rst-content dl p,.rst-content dl table,.rst-content dl ul{margin-bottom:12px}.rst-content dl dd{margin:0 0 12px 24px;line-height:24px}html.writer-html4 .rst-content dl:not(.docutils),html.writer-html5 .rst-content dl[class]:not(.option-list):not(.field-list):not(.footnote):not(.glossary):not(.simple){margin-bottom:24px}html.writer-html4 .rst-content dl:not(.docutils)>dt,html.writer-html5 .rst-content dl[class]:not(.option-list):not(.field-list):not(.footnote):not(.glossary):not(.simple)>dt{display:table;margin:6px 0;font-size:90%;line-height:normal;background:#e7f2fa;color:#2980b9;border-top:3px solid #6ab0de;padding:6px;position:relative}html.writer-html4 .rst-content dl:not(.docutils)>dt:before,html.writer-html5 .rst-content dl[class]:not(.option-list):not(.field-list):not(.footnote):not(.glossary):not(.simple)>dt:before{color:#6ab0de}html.writer-html4 .rst-content dl:not(.docutils)>dt .headerlink,html.writer-html5 .rst-content dl[class]:not(.option-list):not(.field-list):not(.footnote):not(.glossary):not(.simple)>dt .headerlink{color:#404040;font-size:100%!important}html.writer-html4 .rst-content dl:not(.docutils) dl:not(.field-list)>dt,html.writer-html5 .rst-content dl[class]:not(.option-list):not(.field-list):not(.footnote):not(.glossary):not(.simple) dl:not(.field-list)>dt{margin-bottom:6px;border:none;border-left:3px solid #ccc;background:#f0f0f0;color:#555}html.writer-html4 .rst-content dl:not(.docutils) dl:not(.field-list)>dt .headerlink,html.writer-html5 .rst-content dl[class]:not(.option-list):not(.field-list):not(.footnote):not(.glossary):not(.simple) dl:not(.field-list)>dt .headerlink{color:#404040;font-size:100%!important}html.writer-html4 .rst-content dl:not(.docutils)>dt:first-child,html.writer-html5 .rst-content dl[class]:not(.option-list):not(.field-list):not(.footnote):not(.glossary):not(.simple)>dt:first-child{margin-top:0}html.writer-html4 .rst-content dl:not(.docutils) code,html.writer-html4 .rst-content dl:not(.docutils) tt,html.writer-html5 .rst-content dl[class]:not(.option-list):not(.field-list):not(.footnote):not(.glossary):not(.simple) code,html.writer-html5 .rst-content dl[class]:not(.option-list):not(.field-list):not(.footnote):not(.glossary):not(.simple) tt{font-weight:700}html.writer-html4 .rst-content dl:not(.docutils) code.descclassname,html.writer-html4 .rst-content dl:not(.docutils) code.descname,html.writer-html4 .rst-content dl:not(.docutils) tt.descclassname,html.writer-html4 .rst-content dl:not(.docutils) tt.descname,html.writer-html5 .rst-content dl[class]:not(.option-list):not(.field-list):not(.footnote):not(.glossary):not(.simple) code.descclassname,html.writer-html5 .rst-content dl[class]:not(.option-list):not(.field-list):not(.footnote):not(.glossary):not(.simple) code.descname,html.writer-html5 .rst-content dl[class]:not(.option-list):not(.field-list):not(.footnote):not(.glossary):not(.simple) tt.descclassname,html.writer-html5 .rst-content dl[class]:not(.option-list):not(.field-list):not(.footnote):not(.glossary):not(.simple) tt.descname{background-color:transparent;border:none;padding:0;font-size:100%!important}html.writer-html4 .rst-content dl:not(.docutils) code.descname,html.writer-html4 .rst-content dl:not(.docutils) tt.descname,html.writer-html5 .rst-content dl[class]:not(.option-list):not(.field-list):not(.footnote):not(.glossary):not(.simple) code.descname,html.writer-html5 .rst-content dl[class]:not(.option-list):not(.field-list):not(.footnote):not(.glossary):not(.simple) tt.descname{font-weight:700}html.writer-html4 .rst-content dl:not(.docutils) .optional,html.writer-html5 .rst-content dl[class]:not(.option-list):not(.field-list):not(.footnote):not(.glossary):not(.simple) .optional{display:inline-block;padding:0 4px;color:#000;font-weight:700}html.writer-html4 .rst-content dl:not(.docutils) .property,html.writer-html5 .rst-content dl[class]:not(.option-list):not(.field-list):not(.footnote):not(.glossary):not(.simple) .property{display:inline-block;padding-right:8px}.rst-content .viewcode-back,.rst-content .viewcode-link{display:inline-block;color:#27ae60;font-size:80%;padding-left:24px}.rst-content .viewcode-back{display:block;float:right}.rst-content p.rubric{margin-bottom:12px;font-weight:700}.rst-content code.download,.rst-content tt.download{background:inherit;padding:inherit;font-weight:400;font-family:inherit;font-size:inherit;color:inherit;border:inherit;white-space:inherit}.rst-content code.download span:first-child,.rst-content tt.download span:first-child{-webkit-font-smoothing:subpixel-antialiased}.rst-content code.download span:first-child:before,.rst-content tt.download span:first-child:before{margin-right:4px}.rst-content .guilabel{border:1px solid #7fbbe3;background:#e7f2fa;font-size:80%;font-weight:700;border-radius:4px;padding:2.4px 6px;margin:auto 2px}.rst-content .versionmodified{font-style:italic}@media screen and (max-width:480px){.rst-content .sidebar{width:100%}}span[id*=MathJax-Span]{color:#404040}.math{text-align:center}@font-face{font-family:Lato;src:url(fonts/lato-normal.woff2?bd03a2cc277bbbc338d464e679fe9942) format("woff2"),url(fonts/lato-normal.woff?27bd77b9162d388cb8d4c4217c7c5e2a) format("woff");font-weight:400;font-style:normal;font-display:block}@font-face{font-family:Lato;src:url(fonts/lato-bold.woff2?cccb897485813c7c256901dbca54ecf2) format("woff2"),url(fonts/lato-bold.woff?d878b6c29b10beca227e9eef4246111b) format("woff");font-weight:700;font-style:normal;font-display:block}@font-face{font-family:Lato;src:url(fonts/lato-bold-italic.woff2?0b6bb6725576b072c5d0b02ecdd1900d) format("woff2"),url(fonts/lato-bold-italic.woff?9c7e4e9eb485b4a121c760e61bc3707c) format("woff");font-weight:700;font-style:italic;font-display:block}@font-face{font-family:Lato;src:url(fonts/lato-normal-italic.woff2?4eb103b4d12be57cb1d040ed5e162e9d) format("woff2"),url(fonts/lato-normal-italic.woff?f28f2d6482446544ef1ea1ccc6dd5892) format("woff");font-weight:400;font-style:italic;font-display:block}@font-face{font-family:Roboto Slab;font-style:normal;font-weight:400;src:url(fonts/Roboto-Slab-Regular.woff2?7abf5b8d04d26a2cafea937019bca958) format("woff2"),url(fonts/Roboto-Slab-Regular.woff?c1be9284088d487c5e3ff0a10a92e58c) format("woff");font-display:block}@font-face{font-family:Roboto Slab;font-style:normal;font-weight:700;src:url(fonts/Roboto-Slab-Bold.woff2?9984f4a9bda09be08e83f2506954adbe) format("woff2"),url(fonts/Roboto-Slab-Bold.woff?bed5564a116b05148e3b3bea6fb1162a) format("woff");font-display:block} \ No newline at end of file diff --git a/_docs_/_static/doctools.js b/_docs_/_static/doctools.js new file mode 100644 index 0000000..344db17 --- /dev/null +++ b/_docs_/_static/doctools.js @@ -0,0 +1,315 @@ +/* + * doctools.js + * ~~~~~~~~~~~ + * + * Sphinx JavaScript utilities for all documentation. + * + * :copyright: Copyright 2007-2019 by the Sphinx team, see AUTHORS. + * :license: BSD, see LICENSE for details. + * + */ + +/** + * select a different prefix for underscore + */ +$u = _.noConflict(); + +/** + * make the code below compatible with browsers without + * an installed firebug like debugger +if (!window.console || !console.firebug) { + var names = ["log", "debug", "info", "warn", "error", "assert", "dir", + "dirxml", "group", "groupEnd", "time", "timeEnd", "count", "trace", + "profile", "profileEnd"]; + window.console = {}; + for (var i = 0; i < names.length; ++i) + window.console[names[i]] = function() {}; +} + */ + +/** + * small helper function to urldecode strings + */ +jQuery.urldecode = function(x) { + return decodeURIComponent(x).replace(/\+/g, ' '); +}; + +/** + * small helper function to urlencode strings + */ +jQuery.urlencode = encodeURIComponent; + +/** + * This function returns the parsed url parameters of the + * current request. Multiple values per key are supported, + * it will always return arrays of strings for the value parts. + */ +jQuery.getQueryParameters = function(s) { + if (typeof s === 'undefined') + s = document.location.search; + var parts = s.substr(s.indexOf('?') + 1).split('&'); + var result = {}; + for (var i = 0; i < parts.length; i++) { + var tmp = parts[i].split('=', 2); + var key = jQuery.urldecode(tmp[0]); + var value = jQuery.urldecode(tmp[1]); + if (key in result) + result[key].push(value); + else + result[key] = [value]; + } + return result; +}; + +/** + * highlight a given string on a jquery object by wrapping it in + * span elements with the given class name. + */ +jQuery.fn.highlightText = function(text, className) { + function highlight(node, addItems) { + if (node.nodeType === 3) { + var val = node.nodeValue; + var pos = val.toLowerCase().indexOf(text); + if (pos >= 0 && + !jQuery(node.parentNode).hasClass(className) && + !jQuery(node.parentNode).hasClass("nohighlight")) { + var span; + var isInSVG = jQuery(node).closest("body, svg, foreignObject").is("svg"); + if (isInSVG) { + span = document.createElementNS("http://www.w3.org/2000/svg", "tspan"); + } else { + span = document.createElement("span"); + span.className = className; + } + span.appendChild(document.createTextNode(val.substr(pos, text.length))); + node.parentNode.insertBefore(span, node.parentNode.insertBefore( + document.createTextNode(val.substr(pos + text.length)), + node.nextSibling)); + node.nodeValue = val.substr(0, pos); + if (isInSVG) { + var bbox = span.getBBox(); + var rect = document.createElementNS("http://www.w3.org/2000/svg", "rect"); + rect.x.baseVal.value = bbox.x; + rect.y.baseVal.value = bbox.y; + rect.width.baseVal.value = bbox.width; + rect.height.baseVal.value = bbox.height; + rect.setAttribute('class', className); + var parentOfText = node.parentNode.parentNode; + addItems.push({ + "parent": node.parentNode, + "target": rect}); + } + } + } + else if (!jQuery(node).is("button, select, textarea")) { + jQuery.each(node.childNodes, function() { + highlight(this, addItems); + }); + } + } + var addItems = []; + var result = this.each(function() { + highlight(this, addItems); + }); + for (var i = 0; i < addItems.length; ++i) { + jQuery(addItems[i].parent).before(addItems[i].target); + } + return result; +}; + +/* + * backward compatibility for jQuery.browser + * This will be supported until firefox bug is fixed. + */ +if (!jQuery.browser) { + jQuery.uaMatch = function(ua) { + ua = ua.toLowerCase(); + + var match = /(chrome)[ \/]([\w.]+)/.exec(ua) || + /(webkit)[ \/]([\w.]+)/.exec(ua) || + /(opera)(?:.*version|)[ \/]([\w.]+)/.exec(ua) || + /(msie) ([\w.]+)/.exec(ua) || + ua.indexOf("compatible") < 0 && /(mozilla)(?:.*? rv:([\w.]+)|)/.exec(ua) || + []; + + return { + browser: match[ 1 ] || "", + version: match[ 2 ] || "0" + }; + }; + jQuery.browser = {}; + jQuery.browser[jQuery.uaMatch(navigator.userAgent).browser] = true; +} + +/** + * Small JavaScript module for the documentation. + */ +var Documentation = { + + init : function() { + this.fixFirefoxAnchorBug(); + this.highlightSearchWords(); + this.initIndexTable(); + if (DOCUMENTATION_OPTIONS.NAVIGATION_WITH_KEYS) { + this.initOnKeyListeners(); + } + }, + + /** + * i18n support + */ + TRANSLATIONS : {}, + PLURAL_EXPR : function(n) { return n === 1 ? 0 : 1; }, + LOCALE : 'unknown', + + // gettext and ngettext don't access this so that the functions + // can safely bound to a different name (_ = Documentation.gettext) + gettext : function(string) { + var translated = Documentation.TRANSLATIONS[string]; + if (typeof translated === 'undefined') + return string; + return (typeof translated === 'string') ? translated : translated[0]; + }, + + ngettext : function(singular, plural, n) { + var translated = Documentation.TRANSLATIONS[singular]; + if (typeof translated === 'undefined') + return (n == 1) ? singular : plural; + return translated[Documentation.PLURALEXPR(n)]; + }, + + addTranslations : function(catalog) { + for (var key in catalog.messages) + this.TRANSLATIONS[key] = catalog.messages[key]; + this.PLURAL_EXPR = new Function('n', 'return +(' + catalog.plural_expr + ')'); + this.LOCALE = catalog.locale; + }, + + /** + * add context elements like header anchor links + */ + addContextElements : function() { + $('div[id] > :header:first').each(function() { + $('\u00B6'). + attr('href', '#' + this.id). + attr('title', _('Permalink to this headline')). + appendTo(this); + }); + $('dt[id]').each(function() { + $('\u00B6'). + attr('href', '#' + this.id). + attr('title', _('Permalink to this definition')). + appendTo(this); + }); + }, + + /** + * workaround a firefox stupidity + * see: https://bugzilla.mozilla.org/show_bug.cgi?id=645075 + */ + fixFirefoxAnchorBug : function() { + if (document.location.hash && $.browser.mozilla) + window.setTimeout(function() { + document.location.href += ''; + }, 10); + }, + + /** + * highlight the search words provided in the url in the text + */ + highlightSearchWords : function() { + var params = $.getQueryParameters(); + var terms = (params.highlight) ? params.highlight[0].split(/\s+/) : []; + if (terms.length) { + var body = $('div.body'); + if (!body.length) { + body = $('body'); + } + window.setTimeout(function() { + $.each(terms, function() { + body.highlightText(this.toLowerCase(), 'highlighted'); + }); + }, 10); + $('') + .appendTo($('#searchbox')); + } + }, + + /** + * init the domain index toggle buttons + */ + initIndexTable : function() { + var togglers = $('img.toggler').click(function() { + var src = $(this).attr('src'); + var idnum = $(this).attr('id').substr(7); + $('tr.cg-' + idnum).toggle(); + if (src.substr(-9) === 'minus.png') + $(this).attr('src', src.substr(0, src.length-9) + 'plus.png'); + else + $(this).attr('src', src.substr(0, src.length-8) + 'minus.png'); + }).css('display', ''); + if (DOCUMENTATION_OPTIONS.COLLAPSE_INDEX) { + togglers.click(); + } + }, + + /** + * helper function to hide the search marks again + */ + hideSearchWords : function() { + $('#searchbox .highlight-link').fadeOut(300); + $('span.highlighted').removeClass('highlighted'); + }, + + /** + * make the url absolute + */ + makeURL : function(relativeURL) { + return DOCUMENTATION_OPTIONS.URL_ROOT + '/' + relativeURL; + }, + + /** + * get the current relative url + */ + getCurrentURL : function() { + var path = document.location.pathname; + var parts = path.split(/\//); + $.each(DOCUMENTATION_OPTIONS.URL_ROOT.split(/\//), function() { + if (this === '..') + parts.pop(); + }); + var url = parts.join('/'); + return path.substring(url.lastIndexOf('/') + 1, path.length - 1); + }, + + initOnKeyListeners: function() { + $(document).keyup(function(event) { + var activeElementType = document.activeElement.tagName; + // don't navigate when in search box or textarea + if (activeElementType !== 'TEXTAREA' && activeElementType !== 'INPUT' && activeElementType !== 'SELECT') { + switch (event.keyCode) { + case 37: // left + var prevHref = $('link[rel="prev"]').prop('href'); + if (prevHref) { + window.location.href = prevHref; + return false; + } + case 39: // right + var nextHref = $('link[rel="next"]').prop('href'); + if (nextHref) { + window.location.href = nextHref; + return false; + } + } + } + }); + } +}; + +// quick alias for translations +_ = Documentation.gettext; + +$(document).ready(function() { + Documentation.init(); +}); diff --git a/_docs_/_static/documentation_options.js b/_docs_/_static/documentation_options.js new file mode 100644 index 0000000..d28647e --- /dev/null +++ b/_docs_/_static/documentation_options.js @@ -0,0 +1,10 @@ +var DOCUMENTATION_OPTIONS = { + URL_ROOT: document.getElementById("documentation_options").getAttribute('data-url_root'), + VERSION: '', + LANGUAGE: 'None', + COLLAPSE_INDEX: false, + FILE_SUFFIX: '.html', + HAS_SOURCE: true, + SOURCELINK_SUFFIX: '.txt', + NAVIGATION_WITH_KEYS: false, +}; \ No newline at end of file diff --git a/_docs_/_static/file.png b/_docs_/_static/file.png new file mode 100644 index 0000000..a858a41 Binary files /dev/null and b/_docs_/_static/file.png differ diff --git a/_docs_/_static/fonts/FontAwesome.otf b/_docs_/_static/fonts/FontAwesome.otf new file mode 100644 index 0000000..401ec0f Binary files /dev/null and b/_docs_/_static/fonts/FontAwesome.otf differ diff --git a/_docs_/_static/fonts/Lato/lato-bold.eot b/_docs_/_static/fonts/Lato/lato-bold.eot new file mode 100644 index 0000000..3361183 Binary files /dev/null and b/_docs_/_static/fonts/Lato/lato-bold.eot differ diff --git a/_docs_/_static/fonts/Lato/lato-bold.ttf b/_docs_/_static/fonts/Lato/lato-bold.ttf new file mode 100644 index 0000000..29f691d Binary files /dev/null and b/_docs_/_static/fonts/Lato/lato-bold.ttf differ diff --git a/_docs_/_static/fonts/Lato/lato-bold.woff b/_docs_/_static/fonts/Lato/lato-bold.woff new file mode 100644 index 0000000..c6dff51 Binary files /dev/null and b/_docs_/_static/fonts/Lato/lato-bold.woff differ diff --git a/_docs_/_static/fonts/Lato/lato-bold.woff2 b/_docs_/_static/fonts/Lato/lato-bold.woff2 new file mode 100644 index 0000000..bb19504 Binary files /dev/null and b/_docs_/_static/fonts/Lato/lato-bold.woff2 differ diff --git a/_docs_/_static/fonts/Lato/lato-bolditalic.eot b/_docs_/_static/fonts/Lato/lato-bolditalic.eot new file mode 100644 index 0000000..3d41549 Binary files /dev/null and b/_docs_/_static/fonts/Lato/lato-bolditalic.eot differ diff --git a/_docs_/_static/fonts/Lato/lato-bolditalic.ttf b/_docs_/_static/fonts/Lato/lato-bolditalic.ttf new file mode 100644 index 0000000..f402040 Binary files /dev/null and b/_docs_/_static/fonts/Lato/lato-bolditalic.ttf differ diff --git a/_docs_/_static/fonts/Lato/lato-bolditalic.woff b/_docs_/_static/fonts/Lato/lato-bolditalic.woff new file mode 100644 index 0000000..88ad05b Binary files /dev/null and b/_docs_/_static/fonts/Lato/lato-bolditalic.woff differ diff --git a/_docs_/_static/fonts/Lato/lato-bolditalic.woff2 b/_docs_/_static/fonts/Lato/lato-bolditalic.woff2 new file mode 100644 index 0000000..c4e3d80 Binary files /dev/null and b/_docs_/_static/fonts/Lato/lato-bolditalic.woff2 differ diff --git a/_docs_/_static/fonts/Lato/lato-italic.eot b/_docs_/_static/fonts/Lato/lato-italic.eot new file mode 100644 index 0000000..3f82642 Binary files /dev/null and b/_docs_/_static/fonts/Lato/lato-italic.eot differ diff --git a/_docs_/_static/fonts/Lato/lato-italic.ttf b/_docs_/_static/fonts/Lato/lato-italic.ttf new file mode 100644 index 0000000..b4bfc9b Binary files /dev/null and b/_docs_/_static/fonts/Lato/lato-italic.ttf differ diff --git a/_docs_/_static/fonts/Lato/lato-italic.woff b/_docs_/_static/fonts/Lato/lato-italic.woff new file mode 100644 index 0000000..76114bc Binary files /dev/null and b/_docs_/_static/fonts/Lato/lato-italic.woff differ diff --git a/_docs_/_static/fonts/Lato/lato-italic.woff2 b/_docs_/_static/fonts/Lato/lato-italic.woff2 new file mode 100644 index 0000000..3404f37 Binary files /dev/null and b/_docs_/_static/fonts/Lato/lato-italic.woff2 differ diff --git a/_docs_/_static/fonts/Lato/lato-regular.eot b/_docs_/_static/fonts/Lato/lato-regular.eot new file mode 100644 index 0000000..11e3f2a Binary files /dev/null and b/_docs_/_static/fonts/Lato/lato-regular.eot differ diff --git a/_docs_/_static/fonts/Lato/lato-regular.ttf b/_docs_/_static/fonts/Lato/lato-regular.ttf new file mode 100644 index 0000000..74decd9 Binary files /dev/null and b/_docs_/_static/fonts/Lato/lato-regular.ttf differ diff --git a/_docs_/_static/fonts/Lato/lato-regular.woff b/_docs_/_static/fonts/Lato/lato-regular.woff new file mode 100644 index 0000000..ae1307f Binary files /dev/null and b/_docs_/_static/fonts/Lato/lato-regular.woff differ diff --git a/_docs_/_static/fonts/Lato/lato-regular.woff2 b/_docs_/_static/fonts/Lato/lato-regular.woff2 new file mode 100644 index 0000000..3bf9843 Binary files /dev/null and b/_docs_/_static/fonts/Lato/lato-regular.woff2 differ diff --git a/_docs_/_static/fonts/Roboto-Slab-Bold.woff b/_docs_/_static/fonts/Roboto-Slab-Bold.woff new file mode 100644 index 0000000..6cb6000 Binary files /dev/null and b/_docs_/_static/fonts/Roboto-Slab-Bold.woff differ diff --git a/_docs_/_static/fonts/Roboto-Slab-Bold.woff2 b/_docs_/_static/fonts/Roboto-Slab-Bold.woff2 new file mode 100644 index 0000000..7059e23 Binary files /dev/null and b/_docs_/_static/fonts/Roboto-Slab-Bold.woff2 differ diff --git a/_docs_/_static/fonts/Roboto-Slab-Light.woff b/_docs_/_static/fonts/Roboto-Slab-Light.woff new file mode 100644 index 0000000..337d287 Binary files /dev/null and b/_docs_/_static/fonts/Roboto-Slab-Light.woff differ diff --git a/_docs_/_static/fonts/Roboto-Slab-Light.woff2 b/_docs_/_static/fonts/Roboto-Slab-Light.woff2 new file mode 100644 index 0000000..20398af Binary files /dev/null and b/_docs_/_static/fonts/Roboto-Slab-Light.woff2 differ diff --git a/_docs_/_static/fonts/Roboto-Slab-Regular.woff b/_docs_/_static/fonts/Roboto-Slab-Regular.woff new file mode 100644 index 0000000..f815f63 Binary files /dev/null and b/_docs_/_static/fonts/Roboto-Slab-Regular.woff differ diff --git a/_docs_/_static/fonts/Roboto-Slab-Regular.woff2 b/_docs_/_static/fonts/Roboto-Slab-Regular.woff2 new file mode 100644 index 0000000..f2c76e5 Binary files /dev/null and b/_docs_/_static/fonts/Roboto-Slab-Regular.woff2 differ diff --git a/_docs_/_static/fonts/Roboto-Slab-Thin.woff b/_docs_/_static/fonts/Roboto-Slab-Thin.woff new file mode 100644 index 0000000..6b30ea6 Binary files /dev/null and b/_docs_/_static/fonts/Roboto-Slab-Thin.woff differ diff --git a/_docs_/_static/fonts/Roboto-Slab-Thin.woff2 b/_docs_/_static/fonts/Roboto-Slab-Thin.woff2 new file mode 100644 index 0000000..328f5bb Binary files /dev/null and b/_docs_/_static/fonts/Roboto-Slab-Thin.woff2 differ diff --git a/_docs_/_static/fonts/RobotoSlab/roboto-slab-v7-bold.eot b/_docs_/_static/fonts/RobotoSlab/roboto-slab-v7-bold.eot new file mode 100644 index 0000000..79dc8ef Binary files /dev/null and b/_docs_/_static/fonts/RobotoSlab/roboto-slab-v7-bold.eot differ diff --git a/_docs_/_static/fonts/RobotoSlab/roboto-slab-v7-bold.ttf b/_docs_/_static/fonts/RobotoSlab/roboto-slab-v7-bold.ttf new file mode 100644 index 0000000..df5d1df Binary files /dev/null and b/_docs_/_static/fonts/RobotoSlab/roboto-slab-v7-bold.ttf differ diff --git a/_docs_/_static/fonts/RobotoSlab/roboto-slab-v7-bold.woff b/_docs_/_static/fonts/RobotoSlab/roboto-slab-v7-bold.woff new file mode 100644 index 0000000..6cb6000 Binary files /dev/null and b/_docs_/_static/fonts/RobotoSlab/roboto-slab-v7-bold.woff differ diff --git a/_docs_/_static/fonts/RobotoSlab/roboto-slab-v7-bold.woff2 b/_docs_/_static/fonts/RobotoSlab/roboto-slab-v7-bold.woff2 new file mode 100644 index 0000000..7059e23 Binary files /dev/null and b/_docs_/_static/fonts/RobotoSlab/roboto-slab-v7-bold.woff2 differ diff --git a/_docs_/_static/fonts/RobotoSlab/roboto-slab-v7-regular.eot b/_docs_/_static/fonts/RobotoSlab/roboto-slab-v7-regular.eot new file mode 100644 index 0000000..2f7ca78 Binary files /dev/null and b/_docs_/_static/fonts/RobotoSlab/roboto-slab-v7-regular.eot differ diff --git a/_docs_/_static/fonts/RobotoSlab/roboto-slab-v7-regular.ttf b/_docs_/_static/fonts/RobotoSlab/roboto-slab-v7-regular.ttf new file mode 100644 index 0000000..eb52a79 Binary files /dev/null and b/_docs_/_static/fonts/RobotoSlab/roboto-slab-v7-regular.ttf differ diff --git a/_docs_/_static/fonts/RobotoSlab/roboto-slab-v7-regular.woff b/_docs_/_static/fonts/RobotoSlab/roboto-slab-v7-regular.woff new file mode 100644 index 0000000..f815f63 Binary files /dev/null and b/_docs_/_static/fonts/RobotoSlab/roboto-slab-v7-regular.woff differ diff --git a/_docs_/_static/fonts/RobotoSlab/roboto-slab-v7-regular.woff2 b/_docs_/_static/fonts/RobotoSlab/roboto-slab-v7-regular.woff2 new file mode 100644 index 0000000..f2c76e5 Binary files /dev/null and b/_docs_/_static/fonts/RobotoSlab/roboto-slab-v7-regular.woff2 differ diff --git a/_docs_/_static/fonts/fontawesome-webfont.eot b/_docs_/_static/fonts/fontawesome-webfont.eot new file mode 100644 index 0000000..e9f60ca Binary files /dev/null and b/_docs_/_static/fonts/fontawesome-webfont.eot differ diff --git a/_docs_/_static/fonts/fontawesome-webfont.svg b/_docs_/_static/fonts/fontawesome-webfont.svg new file mode 100644 index 0000000..855c845 --- /dev/null +++ b/_docs_/_static/fonts/fontawesome-webfont.svg @@ -0,0 +1,2671 @@ + + + + +Created by FontForge 20120731 at Mon Oct 24 17:37:40 2016 + By ,,, +Copyright Dave Gandy 2016. All rights reserved. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/_docs_/_static/fonts/fontawesome-webfont.ttf b/_docs_/_static/fonts/fontawesome-webfont.ttf new file mode 100644 index 0000000..35acda2 Binary files /dev/null and b/_docs_/_static/fonts/fontawesome-webfont.ttf differ diff --git a/_docs_/_static/fonts/fontawesome-webfont.woff b/_docs_/_static/fonts/fontawesome-webfont.woff new file mode 100644 index 0000000..400014a Binary files /dev/null and b/_docs_/_static/fonts/fontawesome-webfont.woff differ diff --git a/_docs_/_static/fonts/fontawesome-webfont.woff2 b/_docs_/_static/fonts/fontawesome-webfont.woff2 new file mode 100644 index 0000000..4d13fc6 Binary files /dev/null and b/_docs_/_static/fonts/fontawesome-webfont.woff2 differ diff --git a/_docs_/_static/fonts/lato-bold-italic.woff b/_docs_/_static/fonts/lato-bold-italic.woff new file mode 100644 index 0000000..88ad05b Binary files /dev/null and b/_docs_/_static/fonts/lato-bold-italic.woff differ diff --git a/_docs_/_static/fonts/lato-bold-italic.woff2 b/_docs_/_static/fonts/lato-bold-italic.woff2 new file mode 100644 index 0000000..c4e3d80 Binary files /dev/null and b/_docs_/_static/fonts/lato-bold-italic.woff2 differ diff --git a/_docs_/_static/fonts/lato-bold.woff b/_docs_/_static/fonts/lato-bold.woff new file mode 100644 index 0000000..c6dff51 Binary files /dev/null and b/_docs_/_static/fonts/lato-bold.woff differ diff --git a/_docs_/_static/fonts/lato-bold.woff2 b/_docs_/_static/fonts/lato-bold.woff2 new file mode 100644 index 0000000..bb19504 Binary files /dev/null and b/_docs_/_static/fonts/lato-bold.woff2 differ diff --git a/_docs_/_static/fonts/lato-normal-italic.woff b/_docs_/_static/fonts/lato-normal-italic.woff new file mode 100644 index 0000000..76114bc Binary files /dev/null and b/_docs_/_static/fonts/lato-normal-italic.woff differ diff --git a/_docs_/_static/fonts/lato-normal-italic.woff2 b/_docs_/_static/fonts/lato-normal-italic.woff2 new file mode 100644 index 0000000..3404f37 Binary files /dev/null and b/_docs_/_static/fonts/lato-normal-italic.woff2 differ diff --git a/_docs_/_static/fonts/lato-normal.woff b/_docs_/_static/fonts/lato-normal.woff new file mode 100644 index 0000000..ae1307f Binary files /dev/null and b/_docs_/_static/fonts/lato-normal.woff differ diff --git a/_docs_/_static/fonts/lato-normal.woff2 b/_docs_/_static/fonts/lato-normal.woff2 new file mode 100644 index 0000000..3bf9843 Binary files /dev/null and b/_docs_/_static/fonts/lato-normal.woff2 differ diff --git a/_docs_/_static/jquery.js b/_docs_/_static/jquery.js new file mode 100644 index 0000000..7e32910 --- /dev/null +++ b/_docs_/_static/jquery.js @@ -0,0 +1,10365 @@ +/*! + * jQuery JavaScript Library v3.3.1-dfsg + * https://jquery.com/ + * + * Includes Sizzle.js + * https://sizzlejs.com/ + * + * Copyright JS Foundation and other contributors + * Released under the MIT license + * https://jquery.org/license + * + * Date: 2019-04-19T06:52Z + */ +( function( global, factory ) { + + "use strict"; + + if ( typeof module === "object" && typeof module.exports === "object" ) { + + // For CommonJS and CommonJS-like environments where a proper `window` + // is present, execute the factory and get jQuery. + // For environments that do not have a `window` with a `document` + // (such as Node.js), expose a factory as module.exports. + // This accentuates the need for the creation of a real `window`. + // e.g. var jQuery = require("jquery")(window); + // See ticket #14549 for more info. + module.exports = global.document ? + factory( global, true ) : + function( w ) { + if ( !w.document ) { + throw new Error( "jQuery requires a window with a document" ); + } + return factory( w ); + }; + } else { + factory( global ); + } + +// Pass this if window is not defined yet +} )( typeof window !== "undefined" ? window : this, function( window, noGlobal ) { + +// Edge <= 12 - 13+, Firefox <=18 - 45+, IE 10 - 11, Safari 5.1 - 9+, iOS 6 - 9.1 +// throw exceptions when non-strict code (e.g., ASP.NET 4.5) accesses strict mode +// arguments.callee.caller (trac-13335). But as of jQuery 3.0 (2016), strict mode should be common +// enough that all such attempts are guarded in a try block. + + +var arr = []; + +var document = window.document; + +var getProto = Object.getPrototypeOf; + +var slice = arr.slice; + +var concat = arr.concat; + +var push = arr.push; + +var indexOf = arr.indexOf; + +var class2type = {}; + +var toString = class2type.toString; + +var hasOwn = class2type.hasOwnProperty; + +var fnToString = hasOwn.toString; + +var ObjectFunctionString = fnToString.call( Object ); + +var support = {}; + +var isFunction = function isFunction( obj ) { + + // Support: Chrome <=57, Firefox <=52 + // In some browsers, typeof returns "function" for HTML elements + // (i.e., `typeof document.createElement( "object" ) === "function"`). + // We don't want to classify *any* DOM node as a function. + return typeof obj === "function" && typeof obj.nodeType !== "number"; + }; + + +var isWindow = function isWindow( obj ) { + return obj != null && obj === obj.window; + }; + + + + + var preservedScriptAttributes = { + type: true, + src: true, + noModule: true + }; + + function DOMEval( code, doc, node ) { + doc = doc || document; + + var i, + script = doc.createElement( "script" ); + + script.text = code; + if ( node ) { + for ( i in preservedScriptAttributes ) { + if ( node[ i ] ) { + script[ i ] = node[ i ]; + } + } + } + doc.head.appendChild( script ).parentNode.removeChild( script ); + } + + +function toType( obj ) { + if ( obj == null ) { + return obj + ""; + } + + // Support: Android <=2.3 only (functionish RegExp) + return typeof obj === "object" || typeof obj === "function" ? + class2type[ toString.call( obj ) ] || "object" : + typeof obj; +} +/* global Symbol */ +// Defining this global in .eslintrc.json would create a danger of using the global +// unguarded in another place, it seems safer to define global only for this module + + + +var + version = "3.3.1", + + // Define a local copy of jQuery + jQuery = function( selector, context ) { + + // The jQuery object is actually just the init constructor 'enhanced' + // Need init if jQuery is called (just allow error to be thrown if not included) + return new jQuery.fn.init( selector, context ); + }, + + // Support: Android <=4.0 only + // Make sure we trim BOM and NBSP + rtrim = /^[\s\uFEFF\xA0]+|[\s\uFEFF\xA0]+$/g; + +jQuery.fn = jQuery.prototype = { + + // The current version of jQuery being used + jquery: version, + + constructor: jQuery, + + // The default length of a jQuery object is 0 + length: 0, + + toArray: function() { + return slice.call( this ); + }, + + // Get the Nth element in the matched element set OR + // Get the whole matched element set as a clean array + get: function( num ) { + + // Return all the elements in a clean array + if ( num == null ) { + return slice.call( this ); + } + + // Return just the one element from the set + return num < 0 ? this[ num + this.length ] : this[ num ]; + }, + + // Take an array of elements and push it onto the stack + // (returning the new matched element set) + pushStack: function( elems ) { + + // Build a new jQuery matched element set + var ret = jQuery.merge( this.constructor(), elems ); + + // Add the old object onto the stack (as a reference) + ret.prevObject = this; + + // Return the newly-formed element set + return ret; + }, + + // Execute a callback for every element in the matched set. + each: function( callback ) { + return jQuery.each( this, callback ); + }, + + map: function( callback ) { + return this.pushStack( jQuery.map( this, function( elem, i ) { + return callback.call( elem, i, elem ); + } ) ); + }, + + slice: function() { + return this.pushStack( slice.apply( this, arguments ) ); + }, + + first: function() { + return this.eq( 0 ); + }, + + last: function() { + return this.eq( -1 ); + }, + + eq: function( i ) { + var len = this.length, + j = +i + ( i < 0 ? len : 0 ); + return this.pushStack( j >= 0 && j < len ? [ this[ j ] ] : [] ); + }, + + end: function() { + return this.prevObject || this.constructor(); + }, + + // For internal use only. + // Behaves like an Array's method, not like a jQuery method. + push: push, + sort: arr.sort, + splice: arr.splice +}; + +jQuery.extend = jQuery.fn.extend = function() { + var options, name, src, copy, copyIsArray, clone, + target = arguments[ 0 ] || {}, + i = 1, + length = arguments.length, + deep = false; + + // Handle a deep copy situation + if ( typeof target === "boolean" ) { + deep = target; + + // Skip the boolean and the target + target = arguments[ i ] || {}; + i++; + } + + // Handle case when target is a string or something (possible in deep copy) + if ( typeof target !== "object" && !isFunction( target ) ) { + target = {}; + } + + // Extend jQuery itself if only one argument is passed + if ( i === length ) { + target = this; + i--; + } + + for ( ; i < length; i++ ) { + + // Only deal with non-null/undefined values + if ( ( options = arguments[ i ] ) != null ) { + + // Extend the base object + for ( name in options ) { + src = target[ name ]; + copy = options[ name ]; + + // Prevent Object.prototype pollution + // Prevent never-ending loop + if ( name === "__proto__" || target === copy ) { + continue; + } + + // Recurse if we're merging plain objects or arrays + if ( deep && copy && ( jQuery.isPlainObject( copy ) || + ( copyIsArray = Array.isArray( copy ) ) ) ) { + + if ( copyIsArray ) { + copyIsArray = false; + clone = src && Array.isArray( src ) ? src : []; + + } else { + clone = src && jQuery.isPlainObject( src ) ? src : {}; + } + + // Never move original objects, clone them + target[ name ] = jQuery.extend( deep, clone, copy ); + + // Don't bring in undefined values + } else if ( copy !== undefined ) { + target[ name ] = copy; + } + } + } + } + + // Return the modified object + return target; +}; + +jQuery.extend( { + + // Unique for each copy of jQuery on the page + expando: "jQuery" + ( version + Math.random() ).replace( /\D/g, "" ), + + // Assume jQuery is ready without the ready module + isReady: true, + + error: function( msg ) { + throw new Error( msg ); + }, + + noop: function() {}, + + isPlainObject: function( obj ) { + var proto, Ctor; + + // Detect obvious negatives + // Use toString instead of jQuery.type to catch host objects + if ( !obj || toString.call( obj ) !== "[object Object]" ) { + return false; + } + + proto = getProto( obj ); + + // Objects with no prototype (e.g., `Object.create( null )`) are plain + if ( !proto ) { + return true; + } + + // Objects with prototype are plain iff they were constructed by a global Object function + Ctor = hasOwn.call( proto, "constructor" ) && proto.constructor; + return typeof Ctor === "function" && fnToString.call( Ctor ) === ObjectFunctionString; + }, + + isEmptyObject: function( obj ) { + + /* eslint-disable no-unused-vars */ + // See https://github.com/eslint/eslint/issues/6125 + var name; + + for ( name in obj ) { + return false; + } + return true; + }, + + // Evaluates a script in a global context + globalEval: function( code ) { + DOMEval( code ); + }, + + each: function( obj, callback ) { + var length, i = 0; + + if ( isArrayLike( obj ) ) { + length = obj.length; + for ( ; i < length; i++ ) { + if ( callback.call( obj[ i ], i, obj[ i ] ) === false ) { + break; + } + } + } else { + for ( i in obj ) { + if ( callback.call( obj[ i ], i, obj[ i ] ) === false ) { + break; + } + } + } + + return obj; + }, + + // Support: Android <=4.0 only + trim: function( text ) { + return text == null ? + "" : + ( text + "" ).replace( rtrim, "" ); + }, + + // results is for internal usage only + makeArray: function( arr, results ) { + var ret = results || []; + + if ( arr != null ) { + if ( isArrayLike( Object( arr ) ) ) { + jQuery.merge( ret, + typeof arr === "string" ? + [ arr ] : arr + ); + } else { + push.call( ret, arr ); + } + } + + return ret; + }, + + inArray: function( elem, arr, i ) { + return arr == null ? -1 : indexOf.call( arr, elem, i ); + }, + + // Support: Android <=4.0 only, PhantomJS 1 only + // push.apply(_, arraylike) throws on ancient WebKit + merge: function( first, second ) { + var len = +second.length, + j = 0, + i = first.length; + + for ( ; j < len; j++ ) { + first[ i++ ] = second[ j ]; + } + + first.length = i; + + return first; + }, + + grep: function( elems, callback, invert ) { + var callbackInverse, + matches = [], + i = 0, + length = elems.length, + callbackExpect = !invert; + + // Go through the array, only saving the items + // that pass the validator function + for ( ; i < length; i++ ) { + callbackInverse = !callback( elems[ i ], i ); + if ( callbackInverse !== callbackExpect ) { + matches.push( elems[ i ] ); + } + } + + return matches; + }, + + // arg is for internal usage only + map: function( elems, callback, arg ) { + var length, value, + i = 0, + ret = []; + + // Go through the array, translating each of the items to their new values + if ( isArrayLike( elems ) ) { + length = elems.length; + for ( ; i < length; i++ ) { + value = callback( elems[ i ], i, arg ); + + if ( value != null ) { + ret.push( value ); + } + } + + // Go through every key on the object, + } else { + for ( i in elems ) { + value = callback( elems[ i ], i, arg ); + + if ( value != null ) { + ret.push( value ); + } + } + } + + // Flatten any nested arrays + return concat.apply( [], ret ); + }, + + // A global GUID counter for objects + guid: 1, + + // jQuery.support is not used in Core but other projects attach their + // properties to it so it needs to exist. + support: support +} ); + +if ( typeof Symbol === "function" ) { + jQuery.fn[ Symbol.iterator ] = arr[ Symbol.iterator ]; +} + +// Populate the class2type map +jQuery.each( "Boolean Number String Function Array Date RegExp Object Error Symbol".split( " " ), +function( i, name ) { + class2type[ "[object " + name + "]" ] = name.toLowerCase(); +} ); + +function isArrayLike( obj ) { + + // Support: real iOS 8.2 only (not reproducible in simulator) + // `in` check used to prevent JIT error (gh-2145) + // hasOwn isn't used here due to false negatives + // regarding Nodelist length in IE + var length = !!obj && "length" in obj && obj.length, + type = toType( obj ); + + if ( isFunction( obj ) || isWindow( obj ) ) { + return false; + } + + return type === "array" || length === 0 || + typeof length === "number" && length > 0 && ( length - 1 ) in obj; +} +var Sizzle = +/*! + * Sizzle CSS Selector Engine v2.3.3 + * https://sizzlejs.com/ + * + * Copyright jQuery Foundation and other contributors + * Released under the MIT license + * http://jquery.org/license + * + * Date: 2016-08-08 + */ +(function( window ) { + +var i, + support, + Expr, + getText, + isXML, + tokenize, + compile, + select, + outermostContext, + sortInput, + hasDuplicate, + + // Local document vars + setDocument, + document, + docElem, + documentIsHTML, + rbuggyQSA, + rbuggyMatches, + matches, + contains, + + // Instance-specific data + expando = "sizzle" + 1 * new Date(), + preferredDoc = window.document, + dirruns = 0, + done = 0, + classCache = createCache(), + tokenCache = createCache(), + compilerCache = createCache(), + sortOrder = function( a, b ) { + if ( a === b ) { + hasDuplicate = true; + } + return 0; + }, + + // Instance methods + hasOwn = ({}).hasOwnProperty, + arr = [], + pop = arr.pop, + push_native = arr.push, + push = arr.push, + slice = arr.slice, + // Use a stripped-down indexOf as it's faster than native + // https://jsperf.com/thor-indexof-vs-for/5 + indexOf = function( list, elem ) { + var i = 0, + len = list.length; + for ( ; i < len; i++ ) { + if ( list[i] === elem ) { + return i; + } + } + return -1; + }, + + booleans = "checked|selected|async|autofocus|autoplay|controls|defer|disabled|hidden|ismap|loop|multiple|open|readonly|required|scoped", + + // Regular expressions + + // http://www.w3.org/TR/css3-selectors/#whitespace + whitespace = "[\\x20\\t\\r\\n\\f]", + + // http://www.w3.org/TR/CSS21/syndata.html#value-def-identifier + identifier = "(?:\\\\.|[\\w-]|[^\0-\\xa0])+", + + // Attribute selectors: http://www.w3.org/TR/selectors/#attribute-selectors + attributes = "\\[" + whitespace + "*(" + identifier + ")(?:" + whitespace + + // Operator (capture 2) + "*([*^$|!~]?=)" + whitespace + + // "Attribute values must be CSS identifiers [capture 5] or strings [capture 3 or capture 4]" + "*(?:'((?:\\\\.|[^\\\\'])*)'|\"((?:\\\\.|[^\\\\\"])*)\"|(" + identifier + "))|)" + whitespace + + "*\\]", + + pseudos = ":(" + identifier + ")(?:\\((" + + // To reduce the number of selectors needing tokenize in the preFilter, prefer arguments: + // 1. quoted (capture 3; capture 4 or capture 5) + "('((?:\\\\.|[^\\\\'])*)'|\"((?:\\\\.|[^\\\\\"])*)\")|" + + // 2. simple (capture 6) + "((?:\\\\.|[^\\\\()[\\]]|" + attributes + ")*)|" + + // 3. anything else (capture 2) + ".*" + + ")\\)|)", + + // Leading and non-escaped trailing whitespace, capturing some non-whitespace characters preceding the latter + rwhitespace = new RegExp( whitespace + "+", "g" ), + rtrim = new RegExp( "^" + whitespace + "+|((?:^|[^\\\\])(?:\\\\.)*)" + whitespace + "+$", "g" ), + + rcomma = new RegExp( "^" + whitespace + "*," + whitespace + "*" ), + rcombinators = new RegExp( "^" + whitespace + "*([>+~]|" + whitespace + ")" + whitespace + "*" ), + + rattributeQuotes = new RegExp( "=" + whitespace + "*([^\\]'\"]*?)" + whitespace + "*\\]", "g" ), + + rpseudo = new RegExp( pseudos ), + ridentifier = new RegExp( "^" + identifier + "$" ), + + matchExpr = { + "ID": new RegExp( "^#(" + identifier + ")" ), + "CLASS": new RegExp( "^\\.(" + identifier + ")" ), + "TAG": new RegExp( "^(" + identifier + "|[*])" ), + "ATTR": new RegExp( "^" + attributes ), + "PSEUDO": new RegExp( "^" + pseudos ), + "CHILD": new RegExp( "^:(only|first|last|nth|nth-last)-(child|of-type)(?:\\(" + whitespace + + "*(even|odd|(([+-]|)(\\d*)n|)" + whitespace + "*(?:([+-]|)" + whitespace + + "*(\\d+)|))" + whitespace + "*\\)|)", "i" ), + "bool": new RegExp( "^(?:" + booleans + ")$", "i" ), + // For use in libraries implementing .is() + // We use this for POS matching in `select` + "needsContext": new RegExp( "^" + whitespace + "*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\(" + + whitespace + "*((?:-\\d)?\\d*)" + whitespace + "*\\)|)(?=[^-]|$)", "i" ) + }, + + rinputs = /^(?:input|select|textarea|button)$/i, + rheader = /^h\d$/i, + + rnative = /^[^{]+\{\s*\[native \w/, + + // Easily-parseable/retrievable ID or TAG or CLASS selectors + rquickExpr = /^(?:#([\w-]+)|(\w+)|\.([\w-]+))$/, + + rsibling = /[+~]/, + + // CSS escapes + // http://www.w3.org/TR/CSS21/syndata.html#escaped-characters + runescape = new RegExp( "\\\\([\\da-f]{1,6}" + whitespace + "?|(" + whitespace + ")|.)", "ig" ), + funescape = function( _, escaped, escapedWhitespace ) { + var high = "0x" + escaped - 0x10000; + // NaN means non-codepoint + // Support: Firefox<24 + // Workaround erroneous numeric interpretation of +"0x" + return high !== high || escapedWhitespace ? + escaped : + high < 0 ? + // BMP codepoint + String.fromCharCode( high + 0x10000 ) : + // Supplemental Plane codepoint (surrogate pair) + String.fromCharCode( high >> 10 | 0xD800, high & 0x3FF | 0xDC00 ); + }, + + // CSS string/identifier serialization + // https://drafts.csswg.org/cssom/#common-serializing-idioms + rcssescape = /([\0-\x1f\x7f]|^-?\d)|^-$|[^\0-\x1f\x7f-\uFFFF\w-]/g, + fcssescape = function( ch, asCodePoint ) { + if ( asCodePoint ) { + + // U+0000 NULL becomes U+FFFD REPLACEMENT CHARACTER + if ( ch === "\0" ) { + return "\uFFFD"; + } + + // Control characters and (dependent upon position) numbers get escaped as code points + return ch.slice( 0, -1 ) + "\\" + ch.charCodeAt( ch.length - 1 ).toString( 16 ) + " "; + } + + // Other potentially-special ASCII characters get backslash-escaped + return "\\" + ch; + }, + + // Used for iframes + // See setDocument() + // Removing the function wrapper causes a "Permission Denied" + // error in IE + unloadHandler = function() { + setDocument(); + }, + + disabledAncestor = addCombinator( + function( elem ) { + return elem.disabled === true && ("form" in elem || "label" in elem); + }, + { dir: "parentNode", next: "legend" } + ); + +// Optimize for push.apply( _, NodeList ) +try { + push.apply( + (arr = slice.call( preferredDoc.childNodes )), + preferredDoc.childNodes + ); + // Support: Android<4.0 + // Detect silently failing push.apply + arr[ preferredDoc.childNodes.length ].nodeType; +} catch ( e ) { + push = { apply: arr.length ? + + // Leverage slice if possible + function( target, els ) { + push_native.apply( target, slice.call(els) ); + } : + + // Support: IE<9 + // Otherwise append directly + function( target, els ) { + var j = target.length, + i = 0; + // Can't trust NodeList.length + while ( (target[j++] = els[i++]) ) {} + target.length = j - 1; + } + }; +} + +function Sizzle( selector, context, results, seed ) { + var m, i, elem, nid, match, groups, newSelector, + newContext = context && context.ownerDocument, + + // nodeType defaults to 9, since context defaults to document + nodeType = context ? context.nodeType : 9; + + results = results || []; + + // Return early from calls with invalid selector or context + if ( typeof selector !== "string" || !selector || + nodeType !== 1 && nodeType !== 9 && nodeType !== 11 ) { + + return results; + } + + // Try to shortcut find operations (as opposed to filters) in HTML documents + if ( !seed ) { + + if ( ( context ? context.ownerDocument || context : preferredDoc ) !== document ) { + setDocument( context ); + } + context = context || document; + + if ( documentIsHTML ) { + + // If the selector is sufficiently simple, try using a "get*By*" DOM method + // (excepting DocumentFragment context, where the methods don't exist) + if ( nodeType !== 11 && (match = rquickExpr.exec( selector )) ) { + + // ID selector + if ( (m = match[1]) ) { + + // Document context + if ( nodeType === 9 ) { + if ( (elem = context.getElementById( m )) ) { + + // Support: IE, Opera, Webkit + // TODO: identify versions + // getElementById can match elements by name instead of ID + if ( elem.id === m ) { + results.push( elem ); + return results; + } + } else { + return results; + } + + // Element context + } else { + + // Support: IE, Opera, Webkit + // TODO: identify versions + // getElementById can match elements by name instead of ID + if ( newContext && (elem = newContext.getElementById( m )) && + contains( context, elem ) && + elem.id === m ) { + + results.push( elem ); + return results; + } + } + + // Type selector + } else if ( match[2] ) { + push.apply( results, context.getElementsByTagName( selector ) ); + return results; + + // Class selector + } else if ( (m = match[3]) && support.getElementsByClassName && + context.getElementsByClassName ) { + + push.apply( results, context.getElementsByClassName( m ) ); + return results; + } + } + + // Take advantage of querySelectorAll + if ( support.qsa && + !compilerCache[ selector + " " ] && + (!rbuggyQSA || !rbuggyQSA.test( selector )) ) { + + if ( nodeType !== 1 ) { + newContext = context; + newSelector = selector; + + // qSA looks outside Element context, which is not what we want + // Thanks to Andrew Dupont for this workaround technique + // Support: IE <=8 + // Exclude object elements + } else if ( context.nodeName.toLowerCase() !== "object" ) { + + // Capture the context ID, setting it first if necessary + if ( (nid = context.getAttribute( "id" )) ) { + nid = nid.replace( rcssescape, fcssescape ); + } else { + context.setAttribute( "id", (nid = expando) ); + } + + // Prefix every selector in the list + groups = tokenize( selector ); + i = groups.length; + while ( i-- ) { + groups[i] = "#" + nid + " " + toSelector( groups[i] ); + } + newSelector = groups.join( "," ); + + // Expand context for sibling selectors + newContext = rsibling.test( selector ) && testContext( context.parentNode ) || + context; + } + + if ( newSelector ) { + try { + push.apply( results, + newContext.querySelectorAll( newSelector ) + ); + return results; + } catch ( qsaError ) { + } finally { + if ( nid === expando ) { + context.removeAttribute( "id" ); + } + } + } + } + } + } + + // All others + return select( selector.replace( rtrim, "$1" ), context, results, seed ); +} + +/** + * Create key-value caches of limited size + * @returns {function(string, object)} Returns the Object data after storing it on itself with + * property name the (space-suffixed) string and (if the cache is larger than Expr.cacheLength) + * deleting the oldest entry + */ +function createCache() { + var keys = []; + + function cache( key, value ) { + // Use (key + " ") to avoid collision with native prototype properties (see Issue #157) + if ( keys.push( key + " " ) > Expr.cacheLength ) { + // Only keep the most recent entries + delete cache[ keys.shift() ]; + } + return (cache[ key + " " ] = value); + } + return cache; +} + +/** + * Mark a function for special use by Sizzle + * @param {Function} fn The function to mark + */ +function markFunction( fn ) { + fn[ expando ] = true; + return fn; +} + +/** + * Support testing using an element + * @param {Function} fn Passed the created element and returns a boolean result + */ +function assert( fn ) { + var el = document.createElement("fieldset"); + + try { + return !!fn( el ); + } catch (e) { + return false; + } finally { + // Remove from its parent by default + if ( el.parentNode ) { + el.parentNode.removeChild( el ); + } + // release memory in IE + el = null; + } +} + +/** + * Adds the same handler for all of the specified attrs + * @param {String} attrs Pipe-separated list of attributes + * @param {Function} handler The method that will be applied + */ +function addHandle( attrs, handler ) { + var arr = attrs.split("|"), + i = arr.length; + + while ( i-- ) { + Expr.attrHandle[ arr[i] ] = handler; + } +} + +/** + * Checks document order of two siblings + * @param {Element} a + * @param {Element} b + * @returns {Number} Returns less than 0 if a precedes b, greater than 0 if a follows b + */ +function siblingCheck( a, b ) { + var cur = b && a, + diff = cur && a.nodeType === 1 && b.nodeType === 1 && + a.sourceIndex - b.sourceIndex; + + // Use IE sourceIndex if available on both nodes + if ( diff ) { + return diff; + } + + // Check if b follows a + if ( cur ) { + while ( (cur = cur.nextSibling) ) { + if ( cur === b ) { + return -1; + } + } + } + + return a ? 1 : -1; +} + +/** + * Returns a function to use in pseudos for input types + * @param {String} type + */ +function createInputPseudo( type ) { + return function( elem ) { + var name = elem.nodeName.toLowerCase(); + return name === "input" && elem.type === type; + }; +} + +/** + * Returns a function to use in pseudos for buttons + * @param {String} type + */ +function createButtonPseudo( type ) { + return function( elem ) { + var name = elem.nodeName.toLowerCase(); + return (name === "input" || name === "button") && elem.type === type; + }; +} + +/** + * Returns a function to use in pseudos for :enabled/:disabled + * @param {Boolean} disabled true for :disabled; false for :enabled + */ +function createDisabledPseudo( disabled ) { + + // Known :disabled false positives: fieldset[disabled] > legend:nth-of-type(n+2) :can-disable + return function( elem ) { + + // Only certain elements can match :enabled or :disabled + // https://html.spec.whatwg.org/multipage/scripting.html#selector-enabled + // https://html.spec.whatwg.org/multipage/scripting.html#selector-disabled + if ( "form" in elem ) { + + // Check for inherited disabledness on relevant non-disabled elements: + // * listed form-associated elements in a disabled fieldset + // https://html.spec.whatwg.org/multipage/forms.html#category-listed + // https://html.spec.whatwg.org/multipage/forms.html#concept-fe-disabled + // * option elements in a disabled optgroup + // https://html.spec.whatwg.org/multipage/forms.html#concept-option-disabled + // All such elements have a "form" property. + if ( elem.parentNode && elem.disabled === false ) { + + // Option elements defer to a parent optgroup if present + if ( "label" in elem ) { + if ( "label" in elem.parentNode ) { + return elem.parentNode.disabled === disabled; + } else { + return elem.disabled === disabled; + } + } + + // Support: IE 6 - 11 + // Use the isDisabled shortcut property to check for disabled fieldset ancestors + return elem.isDisabled === disabled || + + // Where there is no isDisabled, check manually + /* jshint -W018 */ + elem.isDisabled !== !disabled && + disabledAncestor( elem ) === disabled; + } + + return elem.disabled === disabled; + + // Try to winnow out elements that can't be disabled before trusting the disabled property. + // Some victims get caught in our net (label, legend, menu, track), but it shouldn't + // even exist on them, let alone have a boolean value. + } else if ( "label" in elem ) { + return elem.disabled === disabled; + } + + // Remaining elements are neither :enabled nor :disabled + return false; + }; +} + +/** + * Returns a function to use in pseudos for positionals + * @param {Function} fn + */ +function createPositionalPseudo( fn ) { + return markFunction(function( argument ) { + argument = +argument; + return markFunction(function( seed, matches ) { + var j, + matchIndexes = fn( [], seed.length, argument ), + i = matchIndexes.length; + + // Match elements found at the specified indexes + while ( i-- ) { + if ( seed[ (j = matchIndexes[i]) ] ) { + seed[j] = !(matches[j] = seed[j]); + } + } + }); + }); +} + +/** + * Checks a node for validity as a Sizzle context + * @param {Element|Object=} context + * @returns {Element|Object|Boolean} The input node if acceptable, otherwise a falsy value + */ +function testContext( context ) { + return context && typeof context.getElementsByTagName !== "undefined" && context; +} + +// Expose support vars for convenience +support = Sizzle.support = {}; + +/** + * Detects XML nodes + * @param {Element|Object} elem An element or a document + * @returns {Boolean} True iff elem is a non-HTML XML node + */ +isXML = Sizzle.isXML = function( elem ) { + // documentElement is verified for cases where it doesn't yet exist + // (such as loading iframes in IE - #4833) + var documentElement = elem && (elem.ownerDocument || elem).documentElement; + return documentElement ? documentElement.nodeName !== "HTML" : false; +}; + +/** + * Sets document-related variables once based on the current document + * @param {Element|Object} [doc] An element or document object to use to set the document + * @returns {Object} Returns the current document + */ +setDocument = Sizzle.setDocument = function( node ) { + var hasCompare, subWindow, + doc = node ? node.ownerDocument || node : preferredDoc; + + // Return early if doc is invalid or already selected + if ( doc === document || doc.nodeType !== 9 || !doc.documentElement ) { + return document; + } + + // Update global variables + document = doc; + docElem = document.documentElement; + documentIsHTML = !isXML( document ); + + // Support: IE 9-11, Edge + // Accessing iframe documents after unload throws "permission denied" errors (jQuery #13936) + if ( preferredDoc !== document && + (subWindow = document.defaultView) && subWindow.top !== subWindow ) { + + // Support: IE 11, Edge + if ( subWindow.addEventListener ) { + subWindow.addEventListener( "unload", unloadHandler, false ); + + // Support: IE 9 - 10 only + } else if ( subWindow.attachEvent ) { + subWindow.attachEvent( "onunload", unloadHandler ); + } + } + + /* Attributes + ---------------------------------------------------------------------- */ + + // Support: IE<8 + // Verify that getAttribute really returns attributes and not properties + // (excepting IE8 booleans) + support.attributes = assert(function( el ) { + el.className = "i"; + return !el.getAttribute("className"); + }); + + /* getElement(s)By* + ---------------------------------------------------------------------- */ + + // Check if getElementsByTagName("*") returns only elements + support.getElementsByTagName = assert(function( el ) { + el.appendChild( document.createComment("") ); + return !el.getElementsByTagName("*").length; + }); + + // Support: IE<9 + support.getElementsByClassName = rnative.test( document.getElementsByClassName ); + + // Support: IE<10 + // Check if getElementById returns elements by name + // The broken getElementById methods don't pick up programmatically-set names, + // so use a roundabout getElementsByName test + support.getById = assert(function( el ) { + docElem.appendChild( el ).id = expando; + return !document.getElementsByName || !document.getElementsByName( expando ).length; + }); + + // ID filter and find + if ( support.getById ) { + Expr.filter["ID"] = function( id ) { + var attrId = id.replace( runescape, funescape ); + return function( elem ) { + return elem.getAttribute("id") === attrId; + }; + }; + Expr.find["ID"] = function( id, context ) { + if ( typeof context.getElementById !== "undefined" && documentIsHTML ) { + var elem = context.getElementById( id ); + return elem ? [ elem ] : []; + } + }; + } else { + Expr.filter["ID"] = function( id ) { + var attrId = id.replace( runescape, funescape ); + return function( elem ) { + var node = typeof elem.getAttributeNode !== "undefined" && + elem.getAttributeNode("id"); + return node && node.value === attrId; + }; + }; + + // Support: IE 6 - 7 only + // getElementById is not reliable as a find shortcut + Expr.find["ID"] = function( id, context ) { + if ( typeof context.getElementById !== "undefined" && documentIsHTML ) { + var node, i, elems, + elem = context.getElementById( id ); + + if ( elem ) { + + // Verify the id attribute + node = elem.getAttributeNode("id"); + if ( node && node.value === id ) { + return [ elem ]; + } + + // Fall back on getElementsByName + elems = context.getElementsByName( id ); + i = 0; + while ( (elem = elems[i++]) ) { + node = elem.getAttributeNode("id"); + if ( node && node.value === id ) { + return [ elem ]; + } + } + } + + return []; + } + }; + } + + // Tag + Expr.find["TAG"] = support.getElementsByTagName ? + function( tag, context ) { + if ( typeof context.getElementsByTagName !== "undefined" ) { + return context.getElementsByTagName( tag ); + + // DocumentFragment nodes don't have gEBTN + } else if ( support.qsa ) { + return context.querySelectorAll( tag ); + } + } : + + function( tag, context ) { + var elem, + tmp = [], + i = 0, + // By happy coincidence, a (broken) gEBTN appears on DocumentFragment nodes too + results = context.getElementsByTagName( tag ); + + // Filter out possible comments + if ( tag === "*" ) { + while ( (elem = results[i++]) ) { + if ( elem.nodeType === 1 ) { + tmp.push( elem ); + } + } + + return tmp; + } + return results; + }; + + // Class + Expr.find["CLASS"] = support.getElementsByClassName && function( className, context ) { + if ( typeof context.getElementsByClassName !== "undefined" && documentIsHTML ) { + return context.getElementsByClassName( className ); + } + }; + + /* QSA/matchesSelector + ---------------------------------------------------------------------- */ + + // QSA and matchesSelector support + + // matchesSelector(:active) reports false when true (IE9/Opera 11.5) + rbuggyMatches = []; + + // qSa(:focus) reports false when true (Chrome 21) + // We allow this because of a bug in IE8/9 that throws an error + // whenever `document.activeElement` is accessed on an iframe + // So, we allow :focus to pass through QSA all the time to avoid the IE error + // See https://bugs.jquery.com/ticket/13378 + rbuggyQSA = []; + + if ( (support.qsa = rnative.test( document.querySelectorAll )) ) { + // Build QSA regex + // Regex strategy adopted from Diego Perini + assert(function( el ) { + // Select is set to empty string on purpose + // This is to test IE's treatment of not explicitly + // setting a boolean content attribute, + // since its presence should be enough + // https://bugs.jquery.com/ticket/12359 + docElem.appendChild( el ).innerHTML = "" + + ""; + + // Support: IE8, Opera 11-12.16 + // Nothing should be selected when empty strings follow ^= or $= or *= + // The test attribute must be unknown in Opera but "safe" for WinRT + // https://msdn.microsoft.com/en-us/library/ie/hh465388.aspx#attribute_section + if ( el.querySelectorAll("[msallowcapture^='']").length ) { + rbuggyQSA.push( "[*^$]=" + whitespace + "*(?:''|\"\")" ); + } + + // Support: IE8 + // Boolean attributes and "value" are not treated correctly + if ( !el.querySelectorAll("[selected]").length ) { + rbuggyQSA.push( "\\[" + whitespace + "*(?:value|" + booleans + ")" ); + } + + // Support: Chrome<29, Android<4.4, Safari<7.0+, iOS<7.0+, PhantomJS<1.9.8+ + if ( !el.querySelectorAll( "[id~=" + expando + "-]" ).length ) { + rbuggyQSA.push("~="); + } + + // Webkit/Opera - :checked should return selected option elements + // http://www.w3.org/TR/2011/REC-css3-selectors-20110929/#checked + // IE8 throws error here and will not see later tests + if ( !el.querySelectorAll(":checked").length ) { + rbuggyQSA.push(":checked"); + } + + // Support: Safari 8+, iOS 8+ + // https://bugs.webkit.org/show_bug.cgi?id=136851 + // In-page `selector#id sibling-combinator selector` fails + if ( !el.querySelectorAll( "a#" + expando + "+*" ).length ) { + rbuggyQSA.push(".#.+[+~]"); + } + }); + + assert(function( el ) { + el.innerHTML = "" + + ""; + + // Support: Windows 8 Native Apps + // The type and name attributes are restricted during .innerHTML assignment + var input = document.createElement("input"); + input.setAttribute( "type", "hidden" ); + el.appendChild( input ).setAttribute( "name", "D" ); + + // Support: IE8 + // Enforce case-sensitivity of name attribute + if ( el.querySelectorAll("[name=d]").length ) { + rbuggyQSA.push( "name" + whitespace + "*[*^$|!~]?=" ); + } + + // FF 3.5 - :enabled/:disabled and hidden elements (hidden elements are still enabled) + // IE8 throws error here and will not see later tests + if ( el.querySelectorAll(":enabled").length !== 2 ) { + rbuggyQSA.push( ":enabled", ":disabled" ); + } + + // Support: IE9-11+ + // IE's :disabled selector does not pick up the children of disabled fieldsets + docElem.appendChild( el ).disabled = true; + if ( el.querySelectorAll(":disabled").length !== 2 ) { + rbuggyQSA.push( ":enabled", ":disabled" ); + } + + // Opera 10-11 does not throw on post-comma invalid pseudos + el.querySelectorAll("*,:x"); + rbuggyQSA.push(",.*:"); + }); + } + + if ( (support.matchesSelector = rnative.test( (matches = docElem.matches || + docElem.webkitMatchesSelector || + docElem.mozMatchesSelector || + docElem.oMatchesSelector || + docElem.msMatchesSelector) )) ) { + + assert(function( el ) { + // Check to see if it's possible to do matchesSelector + // on a disconnected node (IE 9) + support.disconnectedMatch = matches.call( el, "*" ); + + // This should fail with an exception + // Gecko does not error, returns false instead + matches.call( el, "[s!='']:x" ); + rbuggyMatches.push( "!=", pseudos ); + }); + } + + rbuggyQSA = rbuggyQSA.length && new RegExp( rbuggyQSA.join("|") ); + rbuggyMatches = rbuggyMatches.length && new RegExp( rbuggyMatches.join("|") ); + + /* Contains + ---------------------------------------------------------------------- */ + hasCompare = rnative.test( docElem.compareDocumentPosition ); + + // Element contains another + // Purposefully self-exclusive + // As in, an element does not contain itself + contains = hasCompare || rnative.test( docElem.contains ) ? + function( a, b ) { + var adown = a.nodeType === 9 ? a.documentElement : a, + bup = b && b.parentNode; + return a === bup || !!( bup && bup.nodeType === 1 && ( + adown.contains ? + adown.contains( bup ) : + a.compareDocumentPosition && a.compareDocumentPosition( bup ) & 16 + )); + } : + function( a, b ) { + if ( b ) { + while ( (b = b.parentNode) ) { + if ( b === a ) { + return true; + } + } + } + return false; + }; + + /* Sorting + ---------------------------------------------------------------------- */ + + // Document order sorting + sortOrder = hasCompare ? + function( a, b ) { + + // Flag for duplicate removal + if ( a === b ) { + hasDuplicate = true; + return 0; + } + + // Sort on method existence if only one input has compareDocumentPosition + var compare = !a.compareDocumentPosition - !b.compareDocumentPosition; + if ( compare ) { + return compare; + } + + // Calculate position if both inputs belong to the same document + compare = ( a.ownerDocument || a ) === ( b.ownerDocument || b ) ? + a.compareDocumentPosition( b ) : + + // Otherwise we know they are disconnected + 1; + + // Disconnected nodes + if ( compare & 1 || + (!support.sortDetached && b.compareDocumentPosition( a ) === compare) ) { + + // Choose the first element that is related to our preferred document + if ( a === document || a.ownerDocument === preferredDoc && contains(preferredDoc, a) ) { + return -1; + } + if ( b === document || b.ownerDocument === preferredDoc && contains(preferredDoc, b) ) { + return 1; + } + + // Maintain original order + return sortInput ? + ( indexOf( sortInput, a ) - indexOf( sortInput, b ) ) : + 0; + } + + return compare & 4 ? -1 : 1; + } : + function( a, b ) { + // Exit early if the nodes are identical + if ( a === b ) { + hasDuplicate = true; + return 0; + } + + var cur, + i = 0, + aup = a.parentNode, + bup = b.parentNode, + ap = [ a ], + bp = [ b ]; + + // Parentless nodes are either documents or disconnected + if ( !aup || !bup ) { + return a === document ? -1 : + b === document ? 1 : + aup ? -1 : + bup ? 1 : + sortInput ? + ( indexOf( sortInput, a ) - indexOf( sortInput, b ) ) : + 0; + + // If the nodes are siblings, we can do a quick check + } else if ( aup === bup ) { + return siblingCheck( a, b ); + } + + // Otherwise we need full lists of their ancestors for comparison + cur = a; + while ( (cur = cur.parentNode) ) { + ap.unshift( cur ); + } + cur = b; + while ( (cur = cur.parentNode) ) { + bp.unshift( cur ); + } + + // Walk down the tree looking for a discrepancy + while ( ap[i] === bp[i] ) { + i++; + } + + return i ? + // Do a sibling check if the nodes have a common ancestor + siblingCheck( ap[i], bp[i] ) : + + // Otherwise nodes in our document sort first + ap[i] === preferredDoc ? -1 : + bp[i] === preferredDoc ? 1 : + 0; + }; + + return document; +}; + +Sizzle.matches = function( expr, elements ) { + return Sizzle( expr, null, null, elements ); +}; + +Sizzle.matchesSelector = function( elem, expr ) { + // Set document vars if needed + if ( ( elem.ownerDocument || elem ) !== document ) { + setDocument( elem ); + } + + // Make sure that attribute selectors are quoted + expr = expr.replace( rattributeQuotes, "='$1']" ); + + if ( support.matchesSelector && documentIsHTML && + !compilerCache[ expr + " " ] && + ( !rbuggyMatches || !rbuggyMatches.test( expr ) ) && + ( !rbuggyQSA || !rbuggyQSA.test( expr ) ) ) { + + try { + var ret = matches.call( elem, expr ); + + // IE 9's matchesSelector returns false on disconnected nodes + if ( ret || support.disconnectedMatch || + // As well, disconnected nodes are said to be in a document + // fragment in IE 9 + elem.document && elem.document.nodeType !== 11 ) { + return ret; + } + } catch (e) {} + } + + return Sizzle( expr, document, null, [ elem ] ).length > 0; +}; + +Sizzle.contains = function( context, elem ) { + // Set document vars if needed + if ( ( context.ownerDocument || context ) !== document ) { + setDocument( context ); + } + return contains( context, elem ); +}; + +Sizzle.attr = function( elem, name ) { + // Set document vars if needed + if ( ( elem.ownerDocument || elem ) !== document ) { + setDocument( elem ); + } + + var fn = Expr.attrHandle[ name.toLowerCase() ], + // Don't get fooled by Object.prototype properties (jQuery #13807) + val = fn && hasOwn.call( Expr.attrHandle, name.toLowerCase() ) ? + fn( elem, name, !documentIsHTML ) : + undefined; + + return val !== undefined ? + val : + support.attributes || !documentIsHTML ? + elem.getAttribute( name ) : + (val = elem.getAttributeNode(name)) && val.specified ? + val.value : + null; +}; + +Sizzle.escape = function( sel ) { + return (sel + "").replace( rcssescape, fcssescape ); +}; + +Sizzle.error = function( msg ) { + throw new Error( "Syntax error, unrecognized expression: " + msg ); +}; + +/** + * Document sorting and removing duplicates + * @param {ArrayLike} results + */ +Sizzle.uniqueSort = function( results ) { + var elem, + duplicates = [], + j = 0, + i = 0; + + // Unless we *know* we can detect duplicates, assume their presence + hasDuplicate = !support.detectDuplicates; + sortInput = !support.sortStable && results.slice( 0 ); + results.sort( sortOrder ); + + if ( hasDuplicate ) { + while ( (elem = results[i++]) ) { + if ( elem === results[ i ] ) { + j = duplicates.push( i ); + } + } + while ( j-- ) { + results.splice( duplicates[ j ], 1 ); + } + } + + // Clear input after sorting to release objects + // See https://github.com/jquery/sizzle/pull/225 + sortInput = null; + + return results; +}; + +/** + * Utility function for retrieving the text value of an array of DOM nodes + * @param {Array|Element} elem + */ +getText = Sizzle.getText = function( elem ) { + var node, + ret = "", + i = 0, + nodeType = elem.nodeType; + + if ( !nodeType ) { + // If no nodeType, this is expected to be an array + while ( (node = elem[i++]) ) { + // Do not traverse comment nodes + ret += getText( node ); + } + } else if ( nodeType === 1 || nodeType === 9 || nodeType === 11 ) { + // Use textContent for elements + // innerText usage removed for consistency of new lines (jQuery #11153) + if ( typeof elem.textContent === "string" ) { + return elem.textContent; + } else { + // Traverse its children + for ( elem = elem.firstChild; elem; elem = elem.nextSibling ) { + ret += getText( elem ); + } + } + } else if ( nodeType === 3 || nodeType === 4 ) { + return elem.nodeValue; + } + // Do not include comment or processing instruction nodes + + return ret; +}; + +Expr = Sizzle.selectors = { + + // Can be adjusted by the user + cacheLength: 50, + + createPseudo: markFunction, + + match: matchExpr, + + attrHandle: {}, + + find: {}, + + relative: { + ">": { dir: "parentNode", first: true }, + " ": { dir: "parentNode" }, + "+": { dir: "previousSibling", first: true }, + "~": { dir: "previousSibling" } + }, + + preFilter: { + "ATTR": function( match ) { + match[1] = match[1].replace( runescape, funescape ); + + // Move the given value to match[3] whether quoted or unquoted + match[3] = ( match[3] || match[4] || match[5] || "" ).replace( runescape, funescape ); + + if ( match[2] === "~=" ) { + match[3] = " " + match[3] + " "; + } + + return match.slice( 0, 4 ); + }, + + "CHILD": function( match ) { + /* matches from matchExpr["CHILD"] + 1 type (only|nth|...) + 2 what (child|of-type) + 3 argument (even|odd|\d*|\d*n([+-]\d+)?|...) + 4 xn-component of xn+y argument ([+-]?\d*n|) + 5 sign of xn-component + 6 x of xn-component + 7 sign of y-component + 8 y of y-component + */ + match[1] = match[1].toLowerCase(); + + if ( match[1].slice( 0, 3 ) === "nth" ) { + // nth-* requires argument + if ( !match[3] ) { + Sizzle.error( match[0] ); + } + + // numeric x and y parameters for Expr.filter.CHILD + // remember that false/true cast respectively to 0/1 + match[4] = +( match[4] ? match[5] + (match[6] || 1) : 2 * ( match[3] === "even" || match[3] === "odd" ) ); + match[5] = +( ( match[7] + match[8] ) || match[3] === "odd" ); + + // other types prohibit arguments + } else if ( match[3] ) { + Sizzle.error( match[0] ); + } + + return match; + }, + + "PSEUDO": function( match ) { + var excess, + unquoted = !match[6] && match[2]; + + if ( matchExpr["CHILD"].test( match[0] ) ) { + return null; + } + + // Accept quoted arguments as-is + if ( match[3] ) { + match[2] = match[4] || match[5] || ""; + + // Strip excess characters from unquoted arguments + } else if ( unquoted && rpseudo.test( unquoted ) && + // Get excess from tokenize (recursively) + (excess = tokenize( unquoted, true )) && + // advance to the next closing parenthesis + (excess = unquoted.indexOf( ")", unquoted.length - excess ) - unquoted.length) ) { + + // excess is a negative index + match[0] = match[0].slice( 0, excess ); + match[2] = unquoted.slice( 0, excess ); + } + + // Return only captures needed by the pseudo filter method (type and argument) + return match.slice( 0, 3 ); + } + }, + + filter: { + + "TAG": function( nodeNameSelector ) { + var nodeName = nodeNameSelector.replace( runescape, funescape ).toLowerCase(); + return nodeNameSelector === "*" ? + function() { return true; } : + function( elem ) { + return elem.nodeName && elem.nodeName.toLowerCase() === nodeName; + }; + }, + + "CLASS": function( className ) { + var pattern = classCache[ className + " " ]; + + return pattern || + (pattern = new RegExp( "(^|" + whitespace + ")" + className + "(" + whitespace + "|$)" )) && + classCache( className, function( elem ) { + return pattern.test( typeof elem.className === "string" && elem.className || typeof elem.getAttribute !== "undefined" && elem.getAttribute("class") || "" ); + }); + }, + + "ATTR": function( name, operator, check ) { + return function( elem ) { + var result = Sizzle.attr( elem, name ); + + if ( result == null ) { + return operator === "!="; + } + if ( !operator ) { + return true; + } + + result += ""; + + return operator === "=" ? result === check : + operator === "!=" ? result !== check : + operator === "^=" ? check && result.indexOf( check ) === 0 : + operator === "*=" ? check && result.indexOf( check ) > -1 : + operator === "$=" ? check && result.slice( -check.length ) === check : + operator === "~=" ? ( " " + result.replace( rwhitespace, " " ) + " " ).indexOf( check ) > -1 : + operator === "|=" ? result === check || result.slice( 0, check.length + 1 ) === check + "-" : + false; + }; + }, + + "CHILD": function( type, what, argument, first, last ) { + var simple = type.slice( 0, 3 ) !== "nth", + forward = type.slice( -4 ) !== "last", + ofType = what === "of-type"; + + return first === 1 && last === 0 ? + + // Shortcut for :nth-*(n) + function( elem ) { + return !!elem.parentNode; + } : + + function( elem, context, xml ) { + var cache, uniqueCache, outerCache, node, nodeIndex, start, + dir = simple !== forward ? "nextSibling" : "previousSibling", + parent = elem.parentNode, + name = ofType && elem.nodeName.toLowerCase(), + useCache = !xml && !ofType, + diff = false; + + if ( parent ) { + + // :(first|last|only)-(child|of-type) + if ( simple ) { + while ( dir ) { + node = elem; + while ( (node = node[ dir ]) ) { + if ( ofType ? + node.nodeName.toLowerCase() === name : + node.nodeType === 1 ) { + + return false; + } + } + // Reverse direction for :only-* (if we haven't yet done so) + start = dir = type === "only" && !start && "nextSibling"; + } + return true; + } + + start = [ forward ? parent.firstChild : parent.lastChild ]; + + // non-xml :nth-child(...) stores cache data on `parent` + if ( forward && useCache ) { + + // Seek `elem` from a previously-cached index + + // ...in a gzip-friendly way + node = parent; + outerCache = node[ expando ] || (node[ expando ] = {}); + + // Support: IE <9 only + // Defend against cloned attroperties (jQuery gh-1709) + uniqueCache = outerCache[ node.uniqueID ] || + (outerCache[ node.uniqueID ] = {}); + + cache = uniqueCache[ type ] || []; + nodeIndex = cache[ 0 ] === dirruns && cache[ 1 ]; + diff = nodeIndex && cache[ 2 ]; + node = nodeIndex && parent.childNodes[ nodeIndex ]; + + while ( (node = ++nodeIndex && node && node[ dir ] || + + // Fallback to seeking `elem` from the start + (diff = nodeIndex = 0) || start.pop()) ) { + + // When found, cache indexes on `parent` and break + if ( node.nodeType === 1 && ++diff && node === elem ) { + uniqueCache[ type ] = [ dirruns, nodeIndex, diff ]; + break; + } + } + + } else { + // Use previously-cached element index if available + if ( useCache ) { + // ...in a gzip-friendly way + node = elem; + outerCache = node[ expando ] || (node[ expando ] = {}); + + // Support: IE <9 only + // Defend against cloned attroperties (jQuery gh-1709) + uniqueCache = outerCache[ node.uniqueID ] || + (outerCache[ node.uniqueID ] = {}); + + cache = uniqueCache[ type ] || []; + nodeIndex = cache[ 0 ] === dirruns && cache[ 1 ]; + diff = nodeIndex; + } + + // xml :nth-child(...) + // or :nth-last-child(...) or :nth(-last)?-of-type(...) + if ( diff === false ) { + // Use the same loop as above to seek `elem` from the start + while ( (node = ++nodeIndex && node && node[ dir ] || + (diff = nodeIndex = 0) || start.pop()) ) { + + if ( ( ofType ? + node.nodeName.toLowerCase() === name : + node.nodeType === 1 ) && + ++diff ) { + + // Cache the index of each encountered element + if ( useCache ) { + outerCache = node[ expando ] || (node[ expando ] = {}); + + // Support: IE <9 only + // Defend against cloned attroperties (jQuery gh-1709) + uniqueCache = outerCache[ node.uniqueID ] || + (outerCache[ node.uniqueID ] = {}); + + uniqueCache[ type ] = [ dirruns, diff ]; + } + + if ( node === elem ) { + break; + } + } + } + } + } + + // Incorporate the offset, then check against cycle size + diff -= last; + return diff === first || ( diff % first === 0 && diff / first >= 0 ); + } + }; + }, + + "PSEUDO": function( pseudo, argument ) { + // pseudo-class names are case-insensitive + // http://www.w3.org/TR/selectors/#pseudo-classes + // Prioritize by case sensitivity in case custom pseudos are added with uppercase letters + // Remember that setFilters inherits from pseudos + var args, + fn = Expr.pseudos[ pseudo ] || Expr.setFilters[ pseudo.toLowerCase() ] || + Sizzle.error( "unsupported pseudo: " + pseudo ); + + // The user may use createPseudo to indicate that + // arguments are needed to create the filter function + // just as Sizzle does + if ( fn[ expando ] ) { + return fn( argument ); + } + + // But maintain support for old signatures + if ( fn.length > 1 ) { + args = [ pseudo, pseudo, "", argument ]; + return Expr.setFilters.hasOwnProperty( pseudo.toLowerCase() ) ? + markFunction(function( seed, matches ) { + var idx, + matched = fn( seed, argument ), + i = matched.length; + while ( i-- ) { + idx = indexOf( seed, matched[i] ); + seed[ idx ] = !( matches[ idx ] = matched[i] ); + } + }) : + function( elem ) { + return fn( elem, 0, args ); + }; + } + + return fn; + } + }, + + pseudos: { + // Potentially complex pseudos + "not": markFunction(function( selector ) { + // Trim the selector passed to compile + // to avoid treating leading and trailing + // spaces as combinators + var input = [], + results = [], + matcher = compile( selector.replace( rtrim, "$1" ) ); + + return matcher[ expando ] ? + markFunction(function( seed, matches, context, xml ) { + var elem, + unmatched = matcher( seed, null, xml, [] ), + i = seed.length; + + // Match elements unmatched by `matcher` + while ( i-- ) { + if ( (elem = unmatched[i]) ) { + seed[i] = !(matches[i] = elem); + } + } + }) : + function( elem, context, xml ) { + input[0] = elem; + matcher( input, null, xml, results ); + // Don't keep the element (issue #299) + input[0] = null; + return !results.pop(); + }; + }), + + "has": markFunction(function( selector ) { + return function( elem ) { + return Sizzle( selector, elem ).length > 0; + }; + }), + + "contains": markFunction(function( text ) { + text = text.replace( runescape, funescape ); + return function( elem ) { + return ( elem.textContent || elem.innerText || getText( elem ) ).indexOf( text ) > -1; + }; + }), + + // "Whether an element is represented by a :lang() selector + // is based solely on the element's language value + // being equal to the identifier C, + // or beginning with the identifier C immediately followed by "-". + // The matching of C against the element's language value is performed case-insensitively. + // The identifier C does not have to be a valid language name." + // http://www.w3.org/TR/selectors/#lang-pseudo + "lang": markFunction( function( lang ) { + // lang value must be a valid identifier + if ( !ridentifier.test(lang || "") ) { + Sizzle.error( "unsupported lang: " + lang ); + } + lang = lang.replace( runescape, funescape ).toLowerCase(); + return function( elem ) { + var elemLang; + do { + if ( (elemLang = documentIsHTML ? + elem.lang : + elem.getAttribute("xml:lang") || elem.getAttribute("lang")) ) { + + elemLang = elemLang.toLowerCase(); + return elemLang === lang || elemLang.indexOf( lang + "-" ) === 0; + } + } while ( (elem = elem.parentNode) && elem.nodeType === 1 ); + return false; + }; + }), + + // Miscellaneous + "target": function( elem ) { + var hash = window.location && window.location.hash; + return hash && hash.slice( 1 ) === elem.id; + }, + + "root": function( elem ) { + return elem === docElem; + }, + + "focus": function( elem ) { + return elem === document.activeElement && (!document.hasFocus || document.hasFocus()) && !!(elem.type || elem.href || ~elem.tabIndex); + }, + + // Boolean properties + "enabled": createDisabledPseudo( false ), + "disabled": createDisabledPseudo( true ), + + "checked": function( elem ) { + // In CSS3, :checked should return both checked and selected elements + // http://www.w3.org/TR/2011/REC-css3-selectors-20110929/#checked + var nodeName = elem.nodeName.toLowerCase(); + return (nodeName === "input" && !!elem.checked) || (nodeName === "option" && !!elem.selected); + }, + + "selected": function( elem ) { + // Accessing this property makes selected-by-default + // options in Safari work properly + if ( elem.parentNode ) { + elem.parentNode.selectedIndex; + } + + return elem.selected === true; + }, + + // Contents + "empty": function( elem ) { + // http://www.w3.org/TR/selectors/#empty-pseudo + // :empty is negated by element (1) or content nodes (text: 3; cdata: 4; entity ref: 5), + // but not by others (comment: 8; processing instruction: 7; etc.) + // nodeType < 6 works because attributes (2) do not appear as children + for ( elem = elem.firstChild; elem; elem = elem.nextSibling ) { + if ( elem.nodeType < 6 ) { + return false; + } + } + return true; + }, + + "parent": function( elem ) { + return !Expr.pseudos["empty"]( elem ); + }, + + // Element/input types + "header": function( elem ) { + return rheader.test( elem.nodeName ); + }, + + "input": function( elem ) { + return rinputs.test( elem.nodeName ); + }, + + "button": function( elem ) { + var name = elem.nodeName.toLowerCase(); + return name === "input" && elem.type === "button" || name === "button"; + }, + + "text": function( elem ) { + var attr; + return elem.nodeName.toLowerCase() === "input" && + elem.type === "text" && + + // Support: IE<8 + // New HTML5 attribute values (e.g., "search") appear with elem.type === "text" + ( (attr = elem.getAttribute("type")) == null || attr.toLowerCase() === "text" ); + }, + + // Position-in-collection + "first": createPositionalPseudo(function() { + return [ 0 ]; + }), + + "last": createPositionalPseudo(function( matchIndexes, length ) { + return [ length - 1 ]; + }), + + "eq": createPositionalPseudo(function( matchIndexes, length, argument ) { + return [ argument < 0 ? argument + length : argument ]; + }), + + "even": createPositionalPseudo(function( matchIndexes, length ) { + var i = 0; + for ( ; i < length; i += 2 ) { + matchIndexes.push( i ); + } + return matchIndexes; + }), + + "odd": createPositionalPseudo(function( matchIndexes, length ) { + var i = 1; + for ( ; i < length; i += 2 ) { + matchIndexes.push( i ); + } + return matchIndexes; + }), + + "lt": createPositionalPseudo(function( matchIndexes, length, argument ) { + var i = argument < 0 ? argument + length : argument; + for ( ; --i >= 0; ) { + matchIndexes.push( i ); + } + return matchIndexes; + }), + + "gt": createPositionalPseudo(function( matchIndexes, length, argument ) { + var i = argument < 0 ? argument + length : argument; + for ( ; ++i < length; ) { + matchIndexes.push( i ); + } + return matchIndexes; + }) + } +}; + +Expr.pseudos["nth"] = Expr.pseudos["eq"]; + +// Add button/input type pseudos +for ( i in { radio: true, checkbox: true, file: true, password: true, image: true } ) { + Expr.pseudos[ i ] = createInputPseudo( i ); +} +for ( i in { submit: true, reset: true } ) { + Expr.pseudos[ i ] = createButtonPseudo( i ); +} + +// Easy API for creating new setFilters +function setFilters() {} +setFilters.prototype = Expr.filters = Expr.pseudos; +Expr.setFilters = new setFilters(); + +tokenize = Sizzle.tokenize = function( selector, parseOnly ) { + var matched, match, tokens, type, + soFar, groups, preFilters, + cached = tokenCache[ selector + " " ]; + + if ( cached ) { + return parseOnly ? 0 : cached.slice( 0 ); + } + + soFar = selector; + groups = []; + preFilters = Expr.preFilter; + + while ( soFar ) { + + // Comma and first run + if ( !matched || (match = rcomma.exec( soFar )) ) { + if ( match ) { + // Don't consume trailing commas as valid + soFar = soFar.slice( match[0].length ) || soFar; + } + groups.push( (tokens = []) ); + } + + matched = false; + + // Combinators + if ( (match = rcombinators.exec( soFar )) ) { + matched = match.shift(); + tokens.push({ + value: matched, + // Cast descendant combinators to space + type: match[0].replace( rtrim, " " ) + }); + soFar = soFar.slice( matched.length ); + } + + // Filters + for ( type in Expr.filter ) { + if ( (match = matchExpr[ type ].exec( soFar )) && (!preFilters[ type ] || + (match = preFilters[ type ]( match ))) ) { + matched = match.shift(); + tokens.push({ + value: matched, + type: type, + matches: match + }); + soFar = soFar.slice( matched.length ); + } + } + + if ( !matched ) { + break; + } + } + + // Return the length of the invalid excess + // if we're just parsing + // Otherwise, throw an error or return tokens + return parseOnly ? + soFar.length : + soFar ? + Sizzle.error( selector ) : + // Cache the tokens + tokenCache( selector, groups ).slice( 0 ); +}; + +function toSelector( tokens ) { + var i = 0, + len = tokens.length, + selector = ""; + for ( ; i < len; i++ ) { + selector += tokens[i].value; + } + return selector; +} + +function addCombinator( matcher, combinator, base ) { + var dir = combinator.dir, + skip = combinator.next, + key = skip || dir, + checkNonElements = base && key === "parentNode", + doneName = done++; + + return combinator.first ? + // Check against closest ancestor/preceding element + function( elem, context, xml ) { + while ( (elem = elem[ dir ]) ) { + if ( elem.nodeType === 1 || checkNonElements ) { + return matcher( elem, context, xml ); + } + } + return false; + } : + + // Check against all ancestor/preceding elements + function( elem, context, xml ) { + var oldCache, uniqueCache, outerCache, + newCache = [ dirruns, doneName ]; + + // We can't set arbitrary data on XML nodes, so they don't benefit from combinator caching + if ( xml ) { + while ( (elem = elem[ dir ]) ) { + if ( elem.nodeType === 1 || checkNonElements ) { + if ( matcher( elem, context, xml ) ) { + return true; + } + } + } + } else { + while ( (elem = elem[ dir ]) ) { + if ( elem.nodeType === 1 || checkNonElements ) { + outerCache = elem[ expando ] || (elem[ expando ] = {}); + + // Support: IE <9 only + // Defend against cloned attroperties (jQuery gh-1709) + uniqueCache = outerCache[ elem.uniqueID ] || (outerCache[ elem.uniqueID ] = {}); + + if ( skip && skip === elem.nodeName.toLowerCase() ) { + elem = elem[ dir ] || elem; + } else if ( (oldCache = uniqueCache[ key ]) && + oldCache[ 0 ] === dirruns && oldCache[ 1 ] === doneName ) { + + // Assign to newCache so results back-propagate to previous elements + return (newCache[ 2 ] = oldCache[ 2 ]); + } else { + // Reuse newcache so results back-propagate to previous elements + uniqueCache[ key ] = newCache; + + // A match means we're done; a fail means we have to keep checking + if ( (newCache[ 2 ] = matcher( elem, context, xml )) ) { + return true; + } + } + } + } + } + return false; + }; +} + +function elementMatcher( matchers ) { + return matchers.length > 1 ? + function( elem, context, xml ) { + var i = matchers.length; + while ( i-- ) { + if ( !matchers[i]( elem, context, xml ) ) { + return false; + } + } + return true; + } : + matchers[0]; +} + +function multipleContexts( selector, contexts, results ) { + var i = 0, + len = contexts.length; + for ( ; i < len; i++ ) { + Sizzle( selector, contexts[i], results ); + } + return results; +} + +function condense( unmatched, map, filter, context, xml ) { + var elem, + newUnmatched = [], + i = 0, + len = unmatched.length, + mapped = map != null; + + for ( ; i < len; i++ ) { + if ( (elem = unmatched[i]) ) { + if ( !filter || filter( elem, context, xml ) ) { + newUnmatched.push( elem ); + if ( mapped ) { + map.push( i ); + } + } + } + } + + return newUnmatched; +} + +function setMatcher( preFilter, selector, matcher, postFilter, postFinder, postSelector ) { + if ( postFilter && !postFilter[ expando ] ) { + postFilter = setMatcher( postFilter ); + } + if ( postFinder && !postFinder[ expando ] ) { + postFinder = setMatcher( postFinder, postSelector ); + } + return markFunction(function( seed, results, context, xml ) { + var temp, i, elem, + preMap = [], + postMap = [], + preexisting = results.length, + + // Get initial elements from seed or context + elems = seed || multipleContexts( selector || "*", context.nodeType ? [ context ] : context, [] ), + + // Prefilter to get matcher input, preserving a map for seed-results synchronization + matcherIn = preFilter && ( seed || !selector ) ? + condense( elems, preMap, preFilter, context, xml ) : + elems, + + matcherOut = matcher ? + // If we have a postFinder, or filtered seed, or non-seed postFilter or preexisting results, + postFinder || ( seed ? preFilter : preexisting || postFilter ) ? + + // ...intermediate processing is necessary + [] : + + // ...otherwise use results directly + results : + matcherIn; + + // Find primary matches + if ( matcher ) { + matcher( matcherIn, matcherOut, context, xml ); + } + + // Apply postFilter + if ( postFilter ) { + temp = condense( matcherOut, postMap ); + postFilter( temp, [], context, xml ); + + // Un-match failing elements by moving them back to matcherIn + i = temp.length; + while ( i-- ) { + if ( (elem = temp[i]) ) { + matcherOut[ postMap[i] ] = !(matcherIn[ postMap[i] ] = elem); + } + } + } + + if ( seed ) { + if ( postFinder || preFilter ) { + if ( postFinder ) { + // Get the final matcherOut by condensing this intermediate into postFinder contexts + temp = []; + i = matcherOut.length; + while ( i-- ) { + if ( (elem = matcherOut[i]) ) { + // Restore matcherIn since elem is not yet a final match + temp.push( (matcherIn[i] = elem) ); + } + } + postFinder( null, (matcherOut = []), temp, xml ); + } + + // Move matched elements from seed to results to keep them synchronized + i = matcherOut.length; + while ( i-- ) { + if ( (elem = matcherOut[i]) && + (temp = postFinder ? indexOf( seed, elem ) : preMap[i]) > -1 ) { + + seed[temp] = !(results[temp] = elem); + } + } + } + + // Add elements to results, through postFinder if defined + } else { + matcherOut = condense( + matcherOut === results ? + matcherOut.splice( preexisting, matcherOut.length ) : + matcherOut + ); + if ( postFinder ) { + postFinder( null, results, matcherOut, xml ); + } else { + push.apply( results, matcherOut ); + } + } + }); +} + +function matcherFromTokens( tokens ) { + var checkContext, matcher, j, + len = tokens.length, + leadingRelative = Expr.relative[ tokens[0].type ], + implicitRelative = leadingRelative || Expr.relative[" "], + i = leadingRelative ? 1 : 0, + + // The foundational matcher ensures that elements are reachable from top-level context(s) + matchContext = addCombinator( function( elem ) { + return elem === checkContext; + }, implicitRelative, true ), + matchAnyContext = addCombinator( function( elem ) { + return indexOf( checkContext, elem ) > -1; + }, implicitRelative, true ), + matchers = [ function( elem, context, xml ) { + var ret = ( !leadingRelative && ( xml || context !== outermostContext ) ) || ( + (checkContext = context).nodeType ? + matchContext( elem, context, xml ) : + matchAnyContext( elem, context, xml ) ); + // Avoid hanging onto element (issue #299) + checkContext = null; + return ret; + } ]; + + for ( ; i < len; i++ ) { + if ( (matcher = Expr.relative[ tokens[i].type ]) ) { + matchers = [ addCombinator(elementMatcher( matchers ), matcher) ]; + } else { + matcher = Expr.filter[ tokens[i].type ].apply( null, tokens[i].matches ); + + // Return special upon seeing a positional matcher + if ( matcher[ expando ] ) { + // Find the next relative operator (if any) for proper handling + j = ++i; + for ( ; j < len; j++ ) { + if ( Expr.relative[ tokens[j].type ] ) { + break; + } + } + return setMatcher( + i > 1 && elementMatcher( matchers ), + i > 1 && toSelector( + // If the preceding token was a descendant combinator, insert an implicit any-element `*` + tokens.slice( 0, i - 1 ).concat({ value: tokens[ i - 2 ].type === " " ? "*" : "" }) + ).replace( rtrim, "$1" ), + matcher, + i < j && matcherFromTokens( tokens.slice( i, j ) ), + j < len && matcherFromTokens( (tokens = tokens.slice( j )) ), + j < len && toSelector( tokens ) + ); + } + matchers.push( matcher ); + } + } + + return elementMatcher( matchers ); +} + +function matcherFromGroupMatchers( elementMatchers, setMatchers ) { + var bySet = setMatchers.length > 0, + byElement = elementMatchers.length > 0, + superMatcher = function( seed, context, xml, results, outermost ) { + var elem, j, matcher, + matchedCount = 0, + i = "0", + unmatched = seed && [], + setMatched = [], + contextBackup = outermostContext, + // We must always have either seed elements or outermost context + elems = seed || byElement && Expr.find["TAG"]( "*", outermost ), + // Use integer dirruns iff this is the outermost matcher + dirrunsUnique = (dirruns += contextBackup == null ? 1 : Math.random() || 0.1), + len = elems.length; + + if ( outermost ) { + outermostContext = context === document || context || outermost; + } + + // Add elements passing elementMatchers directly to results + // Support: IE<9, Safari + // Tolerate NodeList properties (IE: "length"; Safari: ) matching elements by id + for ( ; i !== len && (elem = elems[i]) != null; i++ ) { + if ( byElement && elem ) { + j = 0; + if ( !context && elem.ownerDocument !== document ) { + setDocument( elem ); + xml = !documentIsHTML; + } + while ( (matcher = elementMatchers[j++]) ) { + if ( matcher( elem, context || document, xml) ) { + results.push( elem ); + break; + } + } + if ( outermost ) { + dirruns = dirrunsUnique; + } + } + + // Track unmatched elements for set filters + if ( bySet ) { + // They will have gone through all possible matchers + if ( (elem = !matcher && elem) ) { + matchedCount--; + } + + // Lengthen the array for every element, matched or not + if ( seed ) { + unmatched.push( elem ); + } + } + } + + // `i` is now the count of elements visited above, and adding it to `matchedCount` + // makes the latter nonnegative. + matchedCount += i; + + // Apply set filters to unmatched elements + // NOTE: This can be skipped if there are no unmatched elements (i.e., `matchedCount` + // equals `i`), unless we didn't visit _any_ elements in the above loop because we have + // no element matchers and no seed. + // Incrementing an initially-string "0" `i` allows `i` to remain a string only in that + // case, which will result in a "00" `matchedCount` that differs from `i` but is also + // numerically zero. + if ( bySet && i !== matchedCount ) { + j = 0; + while ( (matcher = setMatchers[j++]) ) { + matcher( unmatched, setMatched, context, xml ); + } + + if ( seed ) { + // Reintegrate element matches to eliminate the need for sorting + if ( matchedCount > 0 ) { + while ( i-- ) { + if ( !(unmatched[i] || setMatched[i]) ) { + setMatched[i] = pop.call( results ); + } + } + } + + // Discard index placeholder values to get only actual matches + setMatched = condense( setMatched ); + } + + // Add matches to results + push.apply( results, setMatched ); + + // Seedless set matches succeeding multiple successful matchers stipulate sorting + if ( outermost && !seed && setMatched.length > 0 && + ( matchedCount + setMatchers.length ) > 1 ) { + + Sizzle.uniqueSort( results ); + } + } + + // Override manipulation of globals by nested matchers + if ( outermost ) { + dirruns = dirrunsUnique; + outermostContext = contextBackup; + } + + return unmatched; + }; + + return bySet ? + markFunction( superMatcher ) : + superMatcher; +} + +compile = Sizzle.compile = function( selector, match /* Internal Use Only */ ) { + var i, + setMatchers = [], + elementMatchers = [], + cached = compilerCache[ selector + " " ]; + + if ( !cached ) { + // Generate a function of recursive functions that can be used to check each element + if ( !match ) { + match = tokenize( selector ); + } + i = match.length; + while ( i-- ) { + cached = matcherFromTokens( match[i] ); + if ( cached[ expando ] ) { + setMatchers.push( cached ); + } else { + elementMatchers.push( cached ); + } + } + + // Cache the compiled function + cached = compilerCache( selector, matcherFromGroupMatchers( elementMatchers, setMatchers ) ); + + // Save selector and tokenization + cached.selector = selector; + } + return cached; +}; + +/** + * A low-level selection function that works with Sizzle's compiled + * selector functions + * @param {String|Function} selector A selector or a pre-compiled + * selector function built with Sizzle.compile + * @param {Element} context + * @param {Array} [results] + * @param {Array} [seed] A set of elements to match against + */ +select = Sizzle.select = function( selector, context, results, seed ) { + var i, tokens, token, type, find, + compiled = typeof selector === "function" && selector, + match = !seed && tokenize( (selector = compiled.selector || selector) ); + + results = results || []; + + // Try to minimize operations if there is only one selector in the list and no seed + // (the latter of which guarantees us context) + if ( match.length === 1 ) { + + // Reduce context if the leading compound selector is an ID + tokens = match[0] = match[0].slice( 0 ); + if ( tokens.length > 2 && (token = tokens[0]).type === "ID" && + context.nodeType === 9 && documentIsHTML && Expr.relative[ tokens[1].type ] ) { + + context = ( Expr.find["ID"]( token.matches[0].replace(runescape, funescape), context ) || [] )[0]; + if ( !context ) { + return results; + + // Precompiled matchers will still verify ancestry, so step up a level + } else if ( compiled ) { + context = context.parentNode; + } + + selector = selector.slice( tokens.shift().value.length ); + } + + // Fetch a seed set for right-to-left matching + i = matchExpr["needsContext"].test( selector ) ? 0 : tokens.length; + while ( i-- ) { + token = tokens[i]; + + // Abort if we hit a combinator + if ( Expr.relative[ (type = token.type) ] ) { + break; + } + if ( (find = Expr.find[ type ]) ) { + // Search, expanding context for leading sibling combinators + if ( (seed = find( + token.matches[0].replace( runescape, funescape ), + rsibling.test( tokens[0].type ) && testContext( context.parentNode ) || context + )) ) { + + // If seed is empty or no tokens remain, we can return early + tokens.splice( i, 1 ); + selector = seed.length && toSelector( tokens ); + if ( !selector ) { + push.apply( results, seed ); + return results; + } + + break; + } + } + } + } + + // Compile and execute a filtering function if one is not provided + // Provide `match` to avoid retokenization if we modified the selector above + ( compiled || compile( selector, match ) )( + seed, + context, + !documentIsHTML, + results, + !context || rsibling.test( selector ) && testContext( context.parentNode ) || context + ); + return results; +}; + +// One-time assignments + +// Sort stability +support.sortStable = expando.split("").sort( sortOrder ).join("") === expando; + +// Support: Chrome 14-35+ +// Always assume duplicates if they aren't passed to the comparison function +support.detectDuplicates = !!hasDuplicate; + +// Initialize against the default document +setDocument(); + +// Support: Webkit<537.32 - Safari 6.0.3/Chrome 25 (fixed in Chrome 27) +// Detached nodes confoundingly follow *each other* +support.sortDetached = assert(function( el ) { + // Should return 1, but returns 4 (following) + return el.compareDocumentPosition( document.createElement("fieldset") ) & 1; +}); + +// Support: IE<8 +// Prevent attribute/property "interpolation" +// https://msdn.microsoft.com/en-us/library/ms536429%28VS.85%29.aspx +if ( !assert(function( el ) { + el.innerHTML = ""; + return el.firstChild.getAttribute("href") === "#" ; +}) ) { + addHandle( "type|href|height|width", function( elem, name, isXML ) { + if ( !isXML ) { + return elem.getAttribute( name, name.toLowerCase() === "type" ? 1 : 2 ); + } + }); +} + +// Support: IE<9 +// Use defaultValue in place of getAttribute("value") +if ( !support.attributes || !assert(function( el ) { + el.innerHTML = ""; + el.firstChild.setAttribute( "value", "" ); + return el.firstChild.getAttribute( "value" ) === ""; +}) ) { + addHandle( "value", function( elem, name, isXML ) { + if ( !isXML && elem.nodeName.toLowerCase() === "input" ) { + return elem.defaultValue; + } + }); +} + +// Support: IE<9 +// Use getAttributeNode to fetch booleans when getAttribute lies +if ( !assert(function( el ) { + return el.getAttribute("disabled") == null; +}) ) { + addHandle( booleans, function( elem, name, isXML ) { + var val; + if ( !isXML ) { + return elem[ name ] === true ? name.toLowerCase() : + (val = elem.getAttributeNode( name )) && val.specified ? + val.value : + null; + } + }); +} + +return Sizzle; + +})( window ); + + + +jQuery.find = Sizzle; +jQuery.expr = Sizzle.selectors; + +// Deprecated +jQuery.expr[ ":" ] = jQuery.expr.pseudos; +jQuery.uniqueSort = jQuery.unique = Sizzle.uniqueSort; +jQuery.text = Sizzle.getText; +jQuery.isXMLDoc = Sizzle.isXML; +jQuery.contains = Sizzle.contains; +jQuery.escapeSelector = Sizzle.escape; + + + + +var dir = function( elem, dir, until ) { + var matched = [], + truncate = until !== undefined; + + while ( ( elem = elem[ dir ] ) && elem.nodeType !== 9 ) { + if ( elem.nodeType === 1 ) { + if ( truncate && jQuery( elem ).is( until ) ) { + break; + } + matched.push( elem ); + } + } + return matched; +}; + + +var siblings = function( n, elem ) { + var matched = []; + + for ( ; n; n = n.nextSibling ) { + if ( n.nodeType === 1 && n !== elem ) { + matched.push( n ); + } + } + + return matched; +}; + + +var rneedsContext = jQuery.expr.match.needsContext; + + + +function nodeName( elem, name ) { + + return elem.nodeName && elem.nodeName.toLowerCase() === name.toLowerCase(); + +}; +var rsingleTag = ( /^<([a-z][^\/\0>:\x20\t\r\n\f]*)[\x20\t\r\n\f]*\/?>(?:<\/\1>|)$/i ); + + + +// Implement the identical functionality for filter and not +function winnow( elements, qualifier, not ) { + if ( isFunction( qualifier ) ) { + return jQuery.grep( elements, function( elem, i ) { + return !!qualifier.call( elem, i, elem ) !== not; + } ); + } + + // Single element + if ( qualifier.nodeType ) { + return jQuery.grep( elements, function( elem ) { + return ( elem === qualifier ) !== not; + } ); + } + + // Arraylike of elements (jQuery, arguments, Array) + if ( typeof qualifier !== "string" ) { + return jQuery.grep( elements, function( elem ) { + return ( indexOf.call( qualifier, elem ) > -1 ) !== not; + } ); + } + + // Filtered directly for both simple and complex selectors + return jQuery.filter( qualifier, elements, not ); +} + +jQuery.filter = function( expr, elems, not ) { + var elem = elems[ 0 ]; + + if ( not ) { + expr = ":not(" + expr + ")"; + } + + if ( elems.length === 1 && elem.nodeType === 1 ) { + return jQuery.find.matchesSelector( elem, expr ) ? [ elem ] : []; + } + + return jQuery.find.matches( expr, jQuery.grep( elems, function( elem ) { + return elem.nodeType === 1; + } ) ); +}; + +jQuery.fn.extend( { + find: function( selector ) { + var i, ret, + len = this.length, + self = this; + + if ( typeof selector !== "string" ) { + return this.pushStack( jQuery( selector ).filter( function() { + for ( i = 0; i < len; i++ ) { + if ( jQuery.contains( self[ i ], this ) ) { + return true; + } + } + } ) ); + } + + ret = this.pushStack( [] ); + + for ( i = 0; i < len; i++ ) { + jQuery.find( selector, self[ i ], ret ); + } + + return len > 1 ? jQuery.uniqueSort( ret ) : ret; + }, + filter: function( selector ) { + return this.pushStack( winnow( this, selector || [], false ) ); + }, + not: function( selector ) { + return this.pushStack( winnow( this, selector || [], true ) ); + }, + is: function( selector ) { + return !!winnow( + this, + + // If this is a positional/relative selector, check membership in the returned set + // so $("p:first").is("p:last") won't return true for a doc with two "p". + typeof selector === "string" && rneedsContext.test( selector ) ? + jQuery( selector ) : + selector || [], + false + ).length; + } +} ); + + +// Initialize a jQuery object + + +// A central reference to the root jQuery(document) +var rootjQuery, + + // A simple way to check for HTML strings + // Prioritize #id over to avoid XSS via location.hash (#9521) + // Strict HTML recognition (#11290: must start with <) + // Shortcut simple #id case for speed + rquickExpr = /^(?:\s*(<[\w\W]+>)[^>]*|#([\w-]+))$/, + + init = jQuery.fn.init = function( selector, context, root ) { + var match, elem; + + // HANDLE: $(""), $(null), $(undefined), $(false) + if ( !selector ) { + return this; + } + + // Method init() accepts an alternate rootjQuery + // so migrate can support jQuery.sub (gh-2101) + root = root || rootjQuery; + + // Handle HTML strings + if ( typeof selector === "string" ) { + if ( selector[ 0 ] === "<" && + selector[ selector.length - 1 ] === ">" && + selector.length >= 3 ) { + + // Assume that strings that start and end with <> are HTML and skip the regex check + match = [ null, selector, null ]; + + } else { + match = rquickExpr.exec( selector ); + } + + // Match html or make sure no context is specified for #id + if ( match && ( match[ 1 ] || !context ) ) { + + // HANDLE: $(html) -> $(array) + if ( match[ 1 ] ) { + context = context instanceof jQuery ? context[ 0 ] : context; + + // Option to run scripts is true for back-compat + // Intentionally let the error be thrown if parseHTML is not present + jQuery.merge( this, jQuery.parseHTML( + match[ 1 ], + context && context.nodeType ? context.ownerDocument || context : document, + true + ) ); + + // HANDLE: $(html, props) + if ( rsingleTag.test( match[ 1 ] ) && jQuery.isPlainObject( context ) ) { + for ( match in context ) { + + // Properties of context are called as methods if possible + if ( isFunction( this[ match ] ) ) { + this[ match ]( context[ match ] ); + + // ...and otherwise set as attributes + } else { + this.attr( match, context[ match ] ); + } + } + } + + return this; + + // HANDLE: $(#id) + } else { + elem = document.getElementById( match[ 2 ] ); + + if ( elem ) { + + // Inject the element directly into the jQuery object + this[ 0 ] = elem; + this.length = 1; + } + return this; + } + + // HANDLE: $(expr, $(...)) + } else if ( !context || context.jquery ) { + return ( context || root ).find( selector ); + + // HANDLE: $(expr, context) + // (which is just equivalent to: $(context).find(expr) + } else { + return this.constructor( context ).find( selector ); + } + + // HANDLE: $(DOMElement) + } else if ( selector.nodeType ) { + this[ 0 ] = selector; + this.length = 1; + return this; + + // HANDLE: $(function) + // Shortcut for document ready + } else if ( isFunction( selector ) ) { + return root.ready !== undefined ? + root.ready( selector ) : + + // Execute immediately if ready is not present + selector( jQuery ); + } + + return jQuery.makeArray( selector, this ); + }; + +// Give the init function the jQuery prototype for later instantiation +init.prototype = jQuery.fn; + +// Initialize central reference +rootjQuery = jQuery( document ); + + +var rparentsprev = /^(?:parents|prev(?:Until|All))/, + + // Methods guaranteed to produce a unique set when starting from a unique set + guaranteedUnique = { + children: true, + contents: true, + next: true, + prev: true + }; + +jQuery.fn.extend( { + has: function( target ) { + var targets = jQuery( target, this ), + l = targets.length; + + return this.filter( function() { + var i = 0; + for ( ; i < l; i++ ) { + if ( jQuery.contains( this, targets[ i ] ) ) { + return true; + } + } + } ); + }, + + closest: function( selectors, context ) { + var cur, + i = 0, + l = this.length, + matched = [], + targets = typeof selectors !== "string" && jQuery( selectors ); + + // Positional selectors never match, since there's no _selection_ context + if ( !rneedsContext.test( selectors ) ) { + for ( ; i < l; i++ ) { + for ( cur = this[ i ]; cur && cur !== context; cur = cur.parentNode ) { + + // Always skip document fragments + if ( cur.nodeType < 11 && ( targets ? + targets.index( cur ) > -1 : + + // Don't pass non-elements to Sizzle + cur.nodeType === 1 && + jQuery.find.matchesSelector( cur, selectors ) ) ) { + + matched.push( cur ); + break; + } + } + } + } + + return this.pushStack( matched.length > 1 ? jQuery.uniqueSort( matched ) : matched ); + }, + + // Determine the position of an element within the set + index: function( elem ) { + + // No argument, return index in parent + if ( !elem ) { + return ( this[ 0 ] && this[ 0 ].parentNode ) ? this.first().prevAll().length : -1; + } + + // Index in selector + if ( typeof elem === "string" ) { + return indexOf.call( jQuery( elem ), this[ 0 ] ); + } + + // Locate the position of the desired element + return indexOf.call( this, + + // If it receives a jQuery object, the first element is used + elem.jquery ? elem[ 0 ] : elem + ); + }, + + add: function( selector, context ) { + return this.pushStack( + jQuery.uniqueSort( + jQuery.merge( this.get(), jQuery( selector, context ) ) + ) + ); + }, + + addBack: function( selector ) { + return this.add( selector == null ? + this.prevObject : this.prevObject.filter( selector ) + ); + } +} ); + +function sibling( cur, dir ) { + while ( ( cur = cur[ dir ] ) && cur.nodeType !== 1 ) {} + return cur; +} + +jQuery.each( { + parent: function( elem ) { + var parent = elem.parentNode; + return parent && parent.nodeType !== 11 ? parent : null; + }, + parents: function( elem ) { + return dir( elem, "parentNode" ); + }, + parentsUntil: function( elem, i, until ) { + return dir( elem, "parentNode", until ); + }, + next: function( elem ) { + return sibling( elem, "nextSibling" ); + }, + prev: function( elem ) { + return sibling( elem, "previousSibling" ); + }, + nextAll: function( elem ) { + return dir( elem, "nextSibling" ); + }, + prevAll: function( elem ) { + return dir( elem, "previousSibling" ); + }, + nextUntil: function( elem, i, until ) { + return dir( elem, "nextSibling", until ); + }, + prevUntil: function( elem, i, until ) { + return dir( elem, "previousSibling", until ); + }, + siblings: function( elem ) { + return siblings( ( elem.parentNode || {} ).firstChild, elem ); + }, + children: function( elem ) { + return siblings( elem.firstChild ); + }, + contents: function( elem ) { + if ( nodeName( elem, "iframe" ) ) { + return elem.contentDocument; + } + + // Support: IE 9 - 11 only, iOS 7 only, Android Browser <=4.3 only + // Treat the template element as a regular one in browsers that + // don't support it. + if ( nodeName( elem, "template" ) ) { + elem = elem.content || elem; + } + + return jQuery.merge( [], elem.childNodes ); + } +}, function( name, fn ) { + jQuery.fn[ name ] = function( until, selector ) { + var matched = jQuery.map( this, fn, until ); + + if ( name.slice( -5 ) !== "Until" ) { + selector = until; + } + + if ( selector && typeof selector === "string" ) { + matched = jQuery.filter( selector, matched ); + } + + if ( this.length > 1 ) { + + // Remove duplicates + if ( !guaranteedUnique[ name ] ) { + jQuery.uniqueSort( matched ); + } + + // Reverse order for parents* and prev-derivatives + if ( rparentsprev.test( name ) ) { + matched.reverse(); + } + } + + return this.pushStack( matched ); + }; +} ); +var rnothtmlwhite = ( /[^\x20\t\r\n\f]+/g ); + + + +// Convert String-formatted options into Object-formatted ones +function createOptions( options ) { + var object = {}; + jQuery.each( options.match( rnothtmlwhite ) || [], function( _, flag ) { + object[ flag ] = true; + } ); + return object; +} + +/* + * Create a callback list using the following parameters: + * + * options: an optional list of space-separated options that will change how + * the callback list behaves or a more traditional option object + * + * By default a callback list will act like an event callback list and can be + * "fired" multiple times. + * + * Possible options: + * + * once: will ensure the callback list can only be fired once (like a Deferred) + * + * memory: will keep track of previous values and will call any callback added + * after the list has been fired right away with the latest "memorized" + * values (like a Deferred) + * + * unique: will ensure a callback can only be added once (no duplicate in the list) + * + * stopOnFalse: interrupt callings when a callback returns false + * + */ +jQuery.Callbacks = function( options ) { + + // Convert options from String-formatted to Object-formatted if needed + // (we check in cache first) + options = typeof options === "string" ? + createOptions( options ) : + jQuery.extend( {}, options ); + + var // Flag to know if list is currently firing + firing, + + // Last fire value for non-forgettable lists + memory, + + // Flag to know if list was already fired + fired, + + // Flag to prevent firing + locked, + + // Actual callback list + list = [], + + // Queue of execution data for repeatable lists + queue = [], + + // Index of currently firing callback (modified by add/remove as needed) + firingIndex = -1, + + // Fire callbacks + fire = function() { + + // Enforce single-firing + locked = locked || options.once; + + // Execute callbacks for all pending executions, + // respecting firingIndex overrides and runtime changes + fired = firing = true; + for ( ; queue.length; firingIndex = -1 ) { + memory = queue.shift(); + while ( ++firingIndex < list.length ) { + + // Run callback and check for early termination + if ( list[ firingIndex ].apply( memory[ 0 ], memory[ 1 ] ) === false && + options.stopOnFalse ) { + + // Jump to end and forget the data so .add doesn't re-fire + firingIndex = list.length; + memory = false; + } + } + } + + // Forget the data if we're done with it + if ( !options.memory ) { + memory = false; + } + + firing = false; + + // Clean up if we're done firing for good + if ( locked ) { + + // Keep an empty list if we have data for future add calls + if ( memory ) { + list = []; + + // Otherwise, this object is spent + } else { + list = ""; + } + } + }, + + // Actual Callbacks object + self = { + + // Add a callback or a collection of callbacks to the list + add: function() { + if ( list ) { + + // If we have memory from a past run, we should fire after adding + if ( memory && !firing ) { + firingIndex = list.length - 1; + queue.push( memory ); + } + + ( function add( args ) { + jQuery.each( args, function( _, arg ) { + if ( isFunction( arg ) ) { + if ( !options.unique || !self.has( arg ) ) { + list.push( arg ); + } + } else if ( arg && arg.length && toType( arg ) !== "string" ) { + + // Inspect recursively + add( arg ); + } + } ); + } )( arguments ); + + if ( memory && !firing ) { + fire(); + } + } + return this; + }, + + // Remove a callback from the list + remove: function() { + jQuery.each( arguments, function( _, arg ) { + var index; + while ( ( index = jQuery.inArray( arg, list, index ) ) > -1 ) { + list.splice( index, 1 ); + + // Handle firing indexes + if ( index <= firingIndex ) { + firingIndex--; + } + } + } ); + return this; + }, + + // Check if a given callback is in the list. + // If no argument is given, return whether or not list has callbacks attached. + has: function( fn ) { + return fn ? + jQuery.inArray( fn, list ) > -1 : + list.length > 0; + }, + + // Remove all callbacks from the list + empty: function() { + if ( list ) { + list = []; + } + return this; + }, + + // Disable .fire and .add + // Abort any current/pending executions + // Clear all callbacks and values + disable: function() { + locked = queue = []; + list = memory = ""; + return this; + }, + disabled: function() { + return !list; + }, + + // Disable .fire + // Also disable .add unless we have memory (since it would have no effect) + // Abort any pending executions + lock: function() { + locked = queue = []; + if ( !memory && !firing ) { + list = memory = ""; + } + return this; + }, + locked: function() { + return !!locked; + }, + + // Call all callbacks with the given context and arguments + fireWith: function( context, args ) { + if ( !locked ) { + args = args || []; + args = [ context, args.slice ? args.slice() : args ]; + queue.push( args ); + if ( !firing ) { + fire(); + } + } + return this; + }, + + // Call all the callbacks with the given arguments + fire: function() { + self.fireWith( this, arguments ); + return this; + }, + + // To know if the callbacks have already been called at least once + fired: function() { + return !!fired; + } + }; + + return self; +}; + + +function Identity( v ) { + return v; +} +function Thrower( ex ) { + throw ex; +} + +function adoptValue( value, resolve, reject, noValue ) { + var method; + + try { + + // Check for promise aspect first to privilege synchronous behavior + if ( value && isFunction( ( method = value.promise ) ) ) { + method.call( value ).done( resolve ).fail( reject ); + + // Other thenables + } else if ( value && isFunction( ( method = value.then ) ) ) { + method.call( value, resolve, reject ); + + // Other non-thenables + } else { + + // Control `resolve` arguments by letting Array#slice cast boolean `noValue` to integer: + // * false: [ value ].slice( 0 ) => resolve( value ) + // * true: [ value ].slice( 1 ) => resolve() + resolve.apply( undefined, [ value ].slice( noValue ) ); + } + + // For Promises/A+, convert exceptions into rejections + // Since jQuery.when doesn't unwrap thenables, we can skip the extra checks appearing in + // Deferred#then to conditionally suppress rejection. + } catch ( value ) { + + // Support: Android 4.0 only + // Strict mode functions invoked without .call/.apply get global-object context + reject.apply( undefined, [ value ] ); + } +} + +jQuery.extend( { + + Deferred: function( func ) { + var tuples = [ + + // action, add listener, callbacks, + // ... .then handlers, argument index, [final state] + [ "notify", "progress", jQuery.Callbacks( "memory" ), + jQuery.Callbacks( "memory" ), 2 ], + [ "resolve", "done", jQuery.Callbacks( "once memory" ), + jQuery.Callbacks( "once memory" ), 0, "resolved" ], + [ "reject", "fail", jQuery.Callbacks( "once memory" ), + jQuery.Callbacks( "once memory" ), 1, "rejected" ] + ], + state = "pending", + promise = { + state: function() { + return state; + }, + always: function() { + deferred.done( arguments ).fail( arguments ); + return this; + }, + "catch": function( fn ) { + return promise.then( null, fn ); + }, + + // Keep pipe for back-compat + pipe: function( /* fnDone, fnFail, fnProgress */ ) { + var fns = arguments; + + return jQuery.Deferred( function( newDefer ) { + jQuery.each( tuples, function( i, tuple ) { + + // Map tuples (progress, done, fail) to arguments (done, fail, progress) + var fn = isFunction( fns[ tuple[ 4 ] ] ) && fns[ tuple[ 4 ] ]; + + // deferred.progress(function() { bind to newDefer or newDefer.notify }) + // deferred.done(function() { bind to newDefer or newDefer.resolve }) + // deferred.fail(function() { bind to newDefer or newDefer.reject }) + deferred[ tuple[ 1 ] ]( function() { + var returned = fn && fn.apply( this, arguments ); + if ( returned && isFunction( returned.promise ) ) { + returned.promise() + .progress( newDefer.notify ) + .done( newDefer.resolve ) + .fail( newDefer.reject ); + } else { + newDefer[ tuple[ 0 ] + "With" ]( + this, + fn ? [ returned ] : arguments + ); + } + } ); + } ); + fns = null; + } ).promise(); + }, + then: function( onFulfilled, onRejected, onProgress ) { + var maxDepth = 0; + function resolve( depth, deferred, handler, special ) { + return function() { + var that = this, + args = arguments, + mightThrow = function() { + var returned, then; + + // Support: Promises/A+ section 2.3.3.3.3 + // https://promisesaplus.com/#point-59 + // Ignore double-resolution attempts + if ( depth < maxDepth ) { + return; + } + + returned = handler.apply( that, args ); + + // Support: Promises/A+ section 2.3.1 + // https://promisesaplus.com/#point-48 + if ( returned === deferred.promise() ) { + throw new TypeError( "Thenable self-resolution" ); + } + + // Support: Promises/A+ sections 2.3.3.1, 3.5 + // https://promisesaplus.com/#point-54 + // https://promisesaplus.com/#point-75 + // Retrieve `then` only once + then = returned && + + // Support: Promises/A+ section 2.3.4 + // https://promisesaplus.com/#point-64 + // Only check objects and functions for thenability + ( typeof returned === "object" || + typeof returned === "function" ) && + returned.then; + + // Handle a returned thenable + if ( isFunction( then ) ) { + + // Special processors (notify) just wait for resolution + if ( special ) { + then.call( + returned, + resolve( maxDepth, deferred, Identity, special ), + resolve( maxDepth, deferred, Thrower, special ) + ); + + // Normal processors (resolve) also hook into progress + } else { + + // ...and disregard older resolution values + maxDepth++; + + then.call( + returned, + resolve( maxDepth, deferred, Identity, special ), + resolve( maxDepth, deferred, Thrower, special ), + resolve( maxDepth, deferred, Identity, + deferred.notifyWith ) + ); + } + + // Handle all other returned values + } else { + + // Only substitute handlers pass on context + // and multiple values (non-spec behavior) + if ( handler !== Identity ) { + that = undefined; + args = [ returned ]; + } + + // Process the value(s) + // Default process is resolve + ( special || deferred.resolveWith )( that, args ); + } + }, + + // Only normal processors (resolve) catch and reject exceptions + process = special ? + mightThrow : + function() { + try { + mightThrow(); + } catch ( e ) { + + if ( jQuery.Deferred.exceptionHook ) { + jQuery.Deferred.exceptionHook( e, + process.stackTrace ); + } + + // Support: Promises/A+ section 2.3.3.3.4.1 + // https://promisesaplus.com/#point-61 + // Ignore post-resolution exceptions + if ( depth + 1 >= maxDepth ) { + + // Only substitute handlers pass on context + // and multiple values (non-spec behavior) + if ( handler !== Thrower ) { + that = undefined; + args = [ e ]; + } + + deferred.rejectWith( that, args ); + } + } + }; + + // Support: Promises/A+ section 2.3.3.3.1 + // https://promisesaplus.com/#point-57 + // Re-resolve promises immediately to dodge false rejection from + // subsequent errors + if ( depth ) { + process(); + } else { + + // Call an optional hook to record the stack, in case of exception + // since it's otherwise lost when execution goes async + if ( jQuery.Deferred.getStackHook ) { + process.stackTrace = jQuery.Deferred.getStackHook(); + } + window.setTimeout( process ); + } + }; + } + + return jQuery.Deferred( function( newDefer ) { + + // progress_handlers.add( ... ) + tuples[ 0 ][ 3 ].add( + resolve( + 0, + newDefer, + isFunction( onProgress ) ? + onProgress : + Identity, + newDefer.notifyWith + ) + ); + + // fulfilled_handlers.add( ... ) + tuples[ 1 ][ 3 ].add( + resolve( + 0, + newDefer, + isFunction( onFulfilled ) ? + onFulfilled : + Identity + ) + ); + + // rejected_handlers.add( ... ) + tuples[ 2 ][ 3 ].add( + resolve( + 0, + newDefer, + isFunction( onRejected ) ? + onRejected : + Thrower + ) + ); + } ).promise(); + }, + + // Get a promise for this deferred + // If obj is provided, the promise aspect is added to the object + promise: function( obj ) { + return obj != null ? jQuery.extend( obj, promise ) : promise; + } + }, + deferred = {}; + + // Add list-specific methods + jQuery.each( tuples, function( i, tuple ) { + var list = tuple[ 2 ], + stateString = tuple[ 5 ]; + + // promise.progress = list.add + // promise.done = list.add + // promise.fail = list.add + promise[ tuple[ 1 ] ] = list.add; + + // Handle state + if ( stateString ) { + list.add( + function() { + + // state = "resolved" (i.e., fulfilled) + // state = "rejected" + state = stateString; + }, + + // rejected_callbacks.disable + // fulfilled_callbacks.disable + tuples[ 3 - i ][ 2 ].disable, + + // rejected_handlers.disable + // fulfilled_handlers.disable + tuples[ 3 - i ][ 3 ].disable, + + // progress_callbacks.lock + tuples[ 0 ][ 2 ].lock, + + // progress_handlers.lock + tuples[ 0 ][ 3 ].lock + ); + } + + // progress_handlers.fire + // fulfilled_handlers.fire + // rejected_handlers.fire + list.add( tuple[ 3 ].fire ); + + // deferred.notify = function() { deferred.notifyWith(...) } + // deferred.resolve = function() { deferred.resolveWith(...) } + // deferred.reject = function() { deferred.rejectWith(...) } + deferred[ tuple[ 0 ] ] = function() { + deferred[ tuple[ 0 ] + "With" ]( this === deferred ? undefined : this, arguments ); + return this; + }; + + // deferred.notifyWith = list.fireWith + // deferred.resolveWith = list.fireWith + // deferred.rejectWith = list.fireWith + deferred[ tuple[ 0 ] + "With" ] = list.fireWith; + } ); + + // Make the deferred a promise + promise.promise( deferred ); + + // Call given func if any + if ( func ) { + func.call( deferred, deferred ); + } + + // All done! + return deferred; + }, + + // Deferred helper + when: function( singleValue ) { + var + + // count of uncompleted subordinates + remaining = arguments.length, + + // count of unprocessed arguments + i = remaining, + + // subordinate fulfillment data + resolveContexts = Array( i ), + resolveValues = slice.call( arguments ), + + // the master Deferred + master = jQuery.Deferred(), + + // subordinate callback factory + updateFunc = function( i ) { + return function( value ) { + resolveContexts[ i ] = this; + resolveValues[ i ] = arguments.length > 1 ? slice.call( arguments ) : value; + if ( !( --remaining ) ) { + master.resolveWith( resolveContexts, resolveValues ); + } + }; + }; + + // Single- and empty arguments are adopted like Promise.resolve + if ( remaining <= 1 ) { + adoptValue( singleValue, master.done( updateFunc( i ) ).resolve, master.reject, + !remaining ); + + // Use .then() to unwrap secondary thenables (cf. gh-3000) + if ( master.state() === "pending" || + isFunction( resolveValues[ i ] && resolveValues[ i ].then ) ) { + + return master.then(); + } + } + + // Multiple arguments are aggregated like Promise.all array elements + while ( i-- ) { + adoptValue( resolveValues[ i ], updateFunc( i ), master.reject ); + } + + return master.promise(); + } +} ); + + +// These usually indicate a programmer mistake during development, +// warn about them ASAP rather than swallowing them by default. +var rerrorNames = /^(Eval|Internal|Range|Reference|Syntax|Type|URI)Error$/; + +jQuery.Deferred.exceptionHook = function( error, stack ) { + + // Support: IE 8 - 9 only + // Console exists when dev tools are open, which can happen at any time + if ( window.console && window.console.warn && error && rerrorNames.test( error.name ) ) { + window.console.warn( "jQuery.Deferred exception: " + error.message, error.stack, stack ); + } +}; + + + + +jQuery.readyException = function( error ) { + window.setTimeout( function() { + throw error; + } ); +}; + + + + +// The deferred used on DOM ready +var readyList = jQuery.Deferred(); + +jQuery.fn.ready = function( fn ) { + + readyList + .then( fn ) + + // Wrap jQuery.readyException in a function so that the lookup + // happens at the time of error handling instead of callback + // registration. + .catch( function( error ) { + jQuery.readyException( error ); + } ); + + return this; +}; + +jQuery.extend( { + + // Is the DOM ready to be used? Set to true once it occurs. + isReady: false, + + // A counter to track how many items to wait for before + // the ready event fires. See #6781 + readyWait: 1, + + // Handle when the DOM is ready + ready: function( wait ) { + + // Abort if there are pending holds or we're already ready + if ( wait === true ? --jQuery.readyWait : jQuery.isReady ) { + return; + } + + // Remember that the DOM is ready + jQuery.isReady = true; + + // If a normal DOM Ready event fired, decrement, and wait if need be + if ( wait !== true && --jQuery.readyWait > 0 ) { + return; + } + + // If there are functions bound, to execute + readyList.resolveWith( document, [ jQuery ] ); + } +} ); + +jQuery.ready.then = readyList.then; + +// The ready event handler and self cleanup method +function completed() { + document.removeEventListener( "DOMContentLoaded", completed ); + window.removeEventListener( "load", completed ); + jQuery.ready(); +} + +// Catch cases where $(document).ready() is called +// after the browser event has already occurred. +// Support: IE <=9 - 10 only +// Older IE sometimes signals "interactive" too soon +if ( document.readyState === "complete" || + ( document.readyState !== "loading" && !document.documentElement.doScroll ) ) { + + // Handle it asynchronously to allow scripts the opportunity to delay ready + window.setTimeout( jQuery.ready ); + +} else { + + // Use the handy event callback + document.addEventListener( "DOMContentLoaded", completed ); + + // A fallback to window.onload, that will always work + window.addEventListener( "load", completed ); +} + + + + +// Multifunctional method to get and set values of a collection +// The value/s can optionally be executed if it's a function +var access = function( elems, fn, key, value, chainable, emptyGet, raw ) { + var i = 0, + len = elems.length, + bulk = key == null; + + // Sets many values + if ( toType( key ) === "object" ) { + chainable = true; + for ( i in key ) { + access( elems, fn, i, key[ i ], true, emptyGet, raw ); + } + + // Sets one value + } else if ( value !== undefined ) { + chainable = true; + + if ( !isFunction( value ) ) { + raw = true; + } + + if ( bulk ) { + + // Bulk operations run against the entire set + if ( raw ) { + fn.call( elems, value ); + fn = null; + + // ...except when executing function values + } else { + bulk = fn; + fn = function( elem, key, value ) { + return bulk.call( jQuery( elem ), value ); + }; + } + } + + if ( fn ) { + for ( ; i < len; i++ ) { + fn( + elems[ i ], key, raw ? + value : + value.call( elems[ i ], i, fn( elems[ i ], key ) ) + ); + } + } + } + + if ( chainable ) { + return elems; + } + + // Gets + if ( bulk ) { + return fn.call( elems ); + } + + return len ? fn( elems[ 0 ], key ) : emptyGet; +}; + + +// Matches dashed string for camelizing +var rmsPrefix = /^-ms-/, + rdashAlpha = /-([a-z])/g; + +// Used by camelCase as callback to replace() +function fcamelCase( all, letter ) { + return letter.toUpperCase(); +} + +// Convert dashed to camelCase; used by the css and data modules +// Support: IE <=9 - 11, Edge 12 - 15 +// Microsoft forgot to hump their vendor prefix (#9572) +function camelCase( string ) { + return string.replace( rmsPrefix, "ms-" ).replace( rdashAlpha, fcamelCase ); +} +var acceptData = function( owner ) { + + // Accepts only: + // - Node + // - Node.ELEMENT_NODE + // - Node.DOCUMENT_NODE + // - Object + // - Any + return owner.nodeType === 1 || owner.nodeType === 9 || !( +owner.nodeType ); +}; + + + + +function Data() { + this.expando = jQuery.expando + Data.uid++; +} + +Data.uid = 1; + +Data.prototype = { + + cache: function( owner ) { + + // Check if the owner object already has a cache + var value = owner[ this.expando ]; + + // If not, create one + if ( !value ) { + value = {}; + + // We can accept data for non-element nodes in modern browsers, + // but we should not, see #8335. + // Always return an empty object. + if ( acceptData( owner ) ) { + + // If it is a node unlikely to be stringify-ed or looped over + // use plain assignment + if ( owner.nodeType ) { + owner[ this.expando ] = value; + + // Otherwise secure it in a non-enumerable property + // configurable must be true to allow the property to be + // deleted when data is removed + } else { + Object.defineProperty( owner, this.expando, { + value: value, + configurable: true + } ); + } + } + } + + return value; + }, + set: function( owner, data, value ) { + var prop, + cache = this.cache( owner ); + + // Handle: [ owner, key, value ] args + // Always use camelCase key (gh-2257) + if ( typeof data === "string" ) { + cache[ camelCase( data ) ] = value; + + // Handle: [ owner, { properties } ] args + } else { + + // Copy the properties one-by-one to the cache object + for ( prop in data ) { + cache[ camelCase( prop ) ] = data[ prop ]; + } + } + return cache; + }, + get: function( owner, key ) { + return key === undefined ? + this.cache( owner ) : + + // Always use camelCase key (gh-2257) + owner[ this.expando ] && owner[ this.expando ][ camelCase( key ) ]; + }, + access: function( owner, key, value ) { + + // In cases where either: + // + // 1. No key was specified + // 2. A string key was specified, but no value provided + // + // Take the "read" path and allow the get method to determine + // which value to return, respectively either: + // + // 1. The entire cache object + // 2. The data stored at the key + // + if ( key === undefined || + ( ( key && typeof key === "string" ) && value === undefined ) ) { + + return this.get( owner, key ); + } + + // When the key is not a string, or both a key and value + // are specified, set or extend (existing objects) with either: + // + // 1. An object of properties + // 2. A key and value + // + this.set( owner, key, value ); + + // Since the "set" path can have two possible entry points + // return the expected data based on which path was taken[*] + return value !== undefined ? value : key; + }, + remove: function( owner, key ) { + var i, + cache = owner[ this.expando ]; + + if ( cache === undefined ) { + return; + } + + if ( key !== undefined ) { + + // Support array or space separated string of keys + if ( Array.isArray( key ) ) { + + // If key is an array of keys... + // We always set camelCase keys, so remove that. + key = key.map( camelCase ); + } else { + key = camelCase( key ); + + // If a key with the spaces exists, use it. + // Otherwise, create an array by matching non-whitespace + key = key in cache ? + [ key ] : + ( key.match( rnothtmlwhite ) || [] ); + } + + i = key.length; + + while ( i-- ) { + delete cache[ key[ i ] ]; + } + } + + // Remove the expando if there's no more data + if ( key === undefined || jQuery.isEmptyObject( cache ) ) { + + // Support: Chrome <=35 - 45 + // Webkit & Blink performance suffers when deleting properties + // from DOM nodes, so set to undefined instead + // https://bugs.chromium.org/p/chromium/issues/detail?id=378607 (bug restricted) + if ( owner.nodeType ) { + owner[ this.expando ] = undefined; + } else { + delete owner[ this.expando ]; + } + } + }, + hasData: function( owner ) { + var cache = owner[ this.expando ]; + return cache !== undefined && !jQuery.isEmptyObject( cache ); + } +}; +var dataPriv = new Data(); + +var dataUser = new Data(); + + + +// Implementation Summary +// +// 1. Enforce API surface and semantic compatibility with 1.9.x branch +// 2. Improve the module's maintainability by reducing the storage +// paths to a single mechanism. +// 3. Use the same single mechanism to support "private" and "user" data. +// 4. _Never_ expose "private" data to user code (TODO: Drop _data, _removeData) +// 5. Avoid exposing implementation details on user objects (eg. expando properties) +// 6. Provide a clear path for implementation upgrade to WeakMap in 2014 + +var rbrace = /^(?:\{[\w\W]*\}|\[[\w\W]*\])$/, + rmultiDash = /[A-Z]/g; + +function getData( data ) { + if ( data === "true" ) { + return true; + } + + if ( data === "false" ) { + return false; + } + + if ( data === "null" ) { + return null; + } + + // Only convert to a number if it doesn't change the string + if ( data === +data + "" ) { + return +data; + } + + if ( rbrace.test( data ) ) { + return JSON.parse( data ); + } + + return data; +} + +function dataAttr( elem, key, data ) { + var name; + + // If nothing was found internally, try to fetch any + // data from the HTML5 data-* attribute + if ( data === undefined && elem.nodeType === 1 ) { + name = "data-" + key.replace( rmultiDash, "-$&" ).toLowerCase(); + data = elem.getAttribute( name ); + + if ( typeof data === "string" ) { + try { + data = getData( data ); + } catch ( e ) {} + + // Make sure we set the data so it isn't changed later + dataUser.set( elem, key, data ); + } else { + data = undefined; + } + } + return data; +} + +jQuery.extend( { + hasData: function( elem ) { + return dataUser.hasData( elem ) || dataPriv.hasData( elem ); + }, + + data: function( elem, name, data ) { + return dataUser.access( elem, name, data ); + }, + + removeData: function( elem, name ) { + dataUser.remove( elem, name ); + }, + + // TODO: Now that all calls to _data and _removeData have been replaced + // with direct calls to dataPriv methods, these can be deprecated. + _data: function( elem, name, data ) { + return dataPriv.access( elem, name, data ); + }, + + _removeData: function( elem, name ) { + dataPriv.remove( elem, name ); + } +} ); + +jQuery.fn.extend( { + data: function( key, value ) { + var i, name, data, + elem = this[ 0 ], + attrs = elem && elem.attributes; + + // Gets all values + if ( key === undefined ) { + if ( this.length ) { + data = dataUser.get( elem ); + + if ( elem.nodeType === 1 && !dataPriv.get( elem, "hasDataAttrs" ) ) { + i = attrs.length; + while ( i-- ) { + + // Support: IE 11 only + // The attrs elements can be null (#14894) + if ( attrs[ i ] ) { + name = attrs[ i ].name; + if ( name.indexOf( "data-" ) === 0 ) { + name = camelCase( name.slice( 5 ) ); + dataAttr( elem, name, data[ name ] ); + } + } + } + dataPriv.set( elem, "hasDataAttrs", true ); + } + } + + return data; + } + + // Sets multiple values + if ( typeof key === "object" ) { + return this.each( function() { + dataUser.set( this, key ); + } ); + } + + return access( this, function( value ) { + var data; + + // The calling jQuery object (element matches) is not empty + // (and therefore has an element appears at this[ 0 ]) and the + // `value` parameter was not undefined. An empty jQuery object + // will result in `undefined` for elem = this[ 0 ] which will + // throw an exception if an attempt to read a data cache is made. + if ( elem && value === undefined ) { + + // Attempt to get data from the cache + // The key will always be camelCased in Data + data = dataUser.get( elem, key ); + if ( data !== undefined ) { + return data; + } + + // Attempt to "discover" the data in + // HTML5 custom data-* attrs + data = dataAttr( elem, key ); + if ( data !== undefined ) { + return data; + } + + // We tried really hard, but the data doesn't exist. + return; + } + + // Set the data... + this.each( function() { + + // We always store the camelCased key + dataUser.set( this, key, value ); + } ); + }, null, value, arguments.length > 1, null, true ); + }, + + removeData: function( key ) { + return this.each( function() { + dataUser.remove( this, key ); + } ); + } +} ); + + +jQuery.extend( { + queue: function( elem, type, data ) { + var queue; + + if ( elem ) { + type = ( type || "fx" ) + "queue"; + queue = dataPriv.get( elem, type ); + + // Speed up dequeue by getting out quickly if this is just a lookup + if ( data ) { + if ( !queue || Array.isArray( data ) ) { + queue = dataPriv.access( elem, type, jQuery.makeArray( data ) ); + } else { + queue.push( data ); + } + } + return queue || []; + } + }, + + dequeue: function( elem, type ) { + type = type || "fx"; + + var queue = jQuery.queue( elem, type ), + startLength = queue.length, + fn = queue.shift(), + hooks = jQuery._queueHooks( elem, type ), + next = function() { + jQuery.dequeue( elem, type ); + }; + + // If the fx queue is dequeued, always remove the progress sentinel + if ( fn === "inprogress" ) { + fn = queue.shift(); + startLength--; + } + + if ( fn ) { + + // Add a progress sentinel to prevent the fx queue from being + // automatically dequeued + if ( type === "fx" ) { + queue.unshift( "inprogress" ); + } + + // Clear up the last queue stop function + delete hooks.stop; + fn.call( elem, next, hooks ); + } + + if ( !startLength && hooks ) { + hooks.empty.fire(); + } + }, + + // Not public - generate a queueHooks object, or return the current one + _queueHooks: function( elem, type ) { + var key = type + "queueHooks"; + return dataPriv.get( elem, key ) || dataPriv.access( elem, key, { + empty: jQuery.Callbacks( "once memory" ).add( function() { + dataPriv.remove( elem, [ type + "queue", key ] ); + } ) + } ); + } +} ); + +jQuery.fn.extend( { + queue: function( type, data ) { + var setter = 2; + + if ( typeof type !== "string" ) { + data = type; + type = "fx"; + setter--; + } + + if ( arguments.length < setter ) { + return jQuery.queue( this[ 0 ], type ); + } + + return data === undefined ? + this : + this.each( function() { + var queue = jQuery.queue( this, type, data ); + + // Ensure a hooks for this queue + jQuery._queueHooks( this, type ); + + if ( type === "fx" && queue[ 0 ] !== "inprogress" ) { + jQuery.dequeue( this, type ); + } + } ); + }, + dequeue: function( type ) { + return this.each( function() { + jQuery.dequeue( this, type ); + } ); + }, + clearQueue: function( type ) { + return this.queue( type || "fx", [] ); + }, + + // Get a promise resolved when queues of a certain type + // are emptied (fx is the type by default) + promise: function( type, obj ) { + var tmp, + count = 1, + defer = jQuery.Deferred(), + elements = this, + i = this.length, + resolve = function() { + if ( !( --count ) ) { + defer.resolveWith( elements, [ elements ] ); + } + }; + + if ( typeof type !== "string" ) { + obj = type; + type = undefined; + } + type = type || "fx"; + + while ( i-- ) { + tmp = dataPriv.get( elements[ i ], type + "queueHooks" ); + if ( tmp && tmp.empty ) { + count++; + tmp.empty.add( resolve ); + } + } + resolve(); + return defer.promise( obj ); + } +} ); +var pnum = ( /[+-]?(?:\d*\.|)\d+(?:[eE][+-]?\d+|)/ ).source; + +var rcssNum = new RegExp( "^(?:([+-])=|)(" + pnum + ")([a-z%]*)$", "i" ); + + +var cssExpand = [ "Top", "Right", "Bottom", "Left" ]; + +var isHiddenWithinTree = function( elem, el ) { + + // isHiddenWithinTree might be called from jQuery#filter function; + // in that case, element will be second argument + elem = el || elem; + + // Inline style trumps all + return elem.style.display === "none" || + elem.style.display === "" && + + // Otherwise, check computed style + // Support: Firefox <=43 - 45 + // Disconnected elements can have computed display: none, so first confirm that elem is + // in the document. + jQuery.contains( elem.ownerDocument, elem ) && + + jQuery.css( elem, "display" ) === "none"; + }; + +var swap = function( elem, options, callback, args ) { + var ret, name, + old = {}; + + // Remember the old values, and insert the new ones + for ( name in options ) { + old[ name ] = elem.style[ name ]; + elem.style[ name ] = options[ name ]; + } + + ret = callback.apply( elem, args || [] ); + + // Revert the old values + for ( name in options ) { + elem.style[ name ] = old[ name ]; + } + + return ret; +}; + + + + +function adjustCSS( elem, prop, valueParts, tween ) { + var adjusted, scale, + maxIterations = 20, + currentValue = tween ? + function() { + return tween.cur(); + } : + function() { + return jQuery.css( elem, prop, "" ); + }, + initial = currentValue(), + unit = valueParts && valueParts[ 3 ] || ( jQuery.cssNumber[ prop ] ? "" : "px" ), + + // Starting value computation is required for potential unit mismatches + initialInUnit = ( jQuery.cssNumber[ prop ] || unit !== "px" && +initial ) && + rcssNum.exec( jQuery.css( elem, prop ) ); + + if ( initialInUnit && initialInUnit[ 3 ] !== unit ) { + + // Support: Firefox <=54 + // Halve the iteration target value to prevent interference from CSS upper bounds (gh-2144) + initial = initial / 2; + + // Trust units reported by jQuery.css + unit = unit || initialInUnit[ 3 ]; + + // Iteratively approximate from a nonzero starting point + initialInUnit = +initial || 1; + + while ( maxIterations-- ) { + + // Evaluate and update our best guess (doubling guesses that zero out). + // Finish if the scale equals or crosses 1 (making the old*new product non-positive). + jQuery.style( elem, prop, initialInUnit + unit ); + if ( ( 1 - scale ) * ( 1 - ( scale = currentValue() / initial || 0.5 ) ) <= 0 ) { + maxIterations = 0; + } + initialInUnit = initialInUnit / scale; + + } + + initialInUnit = initialInUnit * 2; + jQuery.style( elem, prop, initialInUnit + unit ); + + // Make sure we update the tween properties later on + valueParts = valueParts || []; + } + + if ( valueParts ) { + initialInUnit = +initialInUnit || +initial || 0; + + // Apply relative offset (+=/-=) if specified + adjusted = valueParts[ 1 ] ? + initialInUnit + ( valueParts[ 1 ] + 1 ) * valueParts[ 2 ] : + +valueParts[ 2 ]; + if ( tween ) { + tween.unit = unit; + tween.start = initialInUnit; + tween.end = adjusted; + } + } + return adjusted; +} + + +var defaultDisplayMap = {}; + +function getDefaultDisplay( elem ) { + var temp, + doc = elem.ownerDocument, + nodeName = elem.nodeName, + display = defaultDisplayMap[ nodeName ]; + + if ( display ) { + return display; + } + + temp = doc.body.appendChild( doc.createElement( nodeName ) ); + display = jQuery.css( temp, "display" ); + + temp.parentNode.removeChild( temp ); + + if ( display === "none" ) { + display = "block"; + } + defaultDisplayMap[ nodeName ] = display; + + return display; +} + +function showHide( elements, show ) { + var display, elem, + values = [], + index = 0, + length = elements.length; + + // Determine new display value for elements that need to change + for ( ; index < length; index++ ) { + elem = elements[ index ]; + if ( !elem.style ) { + continue; + } + + display = elem.style.display; + if ( show ) { + + // Since we force visibility upon cascade-hidden elements, an immediate (and slow) + // check is required in this first loop unless we have a nonempty display value (either + // inline or about-to-be-restored) + if ( display === "none" ) { + values[ index ] = dataPriv.get( elem, "display" ) || null; + if ( !values[ index ] ) { + elem.style.display = ""; + } + } + if ( elem.style.display === "" && isHiddenWithinTree( elem ) ) { + values[ index ] = getDefaultDisplay( elem ); + } + } else { + if ( display !== "none" ) { + values[ index ] = "none"; + + // Remember what we're overwriting + dataPriv.set( elem, "display", display ); + } + } + } + + // Set the display of the elements in a second loop to avoid constant reflow + for ( index = 0; index < length; index++ ) { + if ( values[ index ] != null ) { + elements[ index ].style.display = values[ index ]; + } + } + + return elements; +} + +jQuery.fn.extend( { + show: function() { + return showHide( this, true ); + }, + hide: function() { + return showHide( this ); + }, + toggle: function( state ) { + if ( typeof state === "boolean" ) { + return state ? this.show() : this.hide(); + } + + return this.each( function() { + if ( isHiddenWithinTree( this ) ) { + jQuery( this ).show(); + } else { + jQuery( this ).hide(); + } + } ); + } +} ); +var rcheckableType = ( /^(?:checkbox|radio)$/i ); + +var rtagName = ( /<([a-z][^\/\0>\x20\t\r\n\f]+)/i ); + +var rscriptType = ( /^$|^module$|\/(?:java|ecma)script/i ); + + + +// We have to close these tags to support XHTML (#13200) +var wrapMap = { + + // Support: IE <=9 only + option: [ 1, "" ], + + // XHTML parsers do not magically insert elements in the + // same way that tag soup parsers do. So we cannot shorten + // this by omitting or other required elements. + thead: [ 1, "", "
" ], + col: [ 2, "", "
" ], + tr: [ 2, "", "
" ], + td: [ 3, "", "
" ], + + _default: [ 0, "", "" ] +}; + +// Support: IE <=9 only +wrapMap.optgroup = wrapMap.option; + +wrapMap.tbody = wrapMap.tfoot = wrapMap.colgroup = wrapMap.caption = wrapMap.thead; +wrapMap.th = wrapMap.td; + + +function getAll( context, tag ) { + + // Support: IE <=9 - 11 only + // Use typeof to avoid zero-argument method invocation on host objects (#15151) + var ret; + + if ( typeof context.getElementsByTagName !== "undefined" ) { + ret = context.getElementsByTagName( tag || "*" ); + + } else if ( typeof context.querySelectorAll !== "undefined" ) { + ret = context.querySelectorAll( tag || "*" ); + + } else { + ret = []; + } + + if ( tag === undefined || tag && nodeName( context, tag ) ) { + return jQuery.merge( [ context ], ret ); + } + + return ret; +} + + +// Mark scripts as having already been evaluated +function setGlobalEval( elems, refElements ) { + var i = 0, + l = elems.length; + + for ( ; i < l; i++ ) { + dataPriv.set( + elems[ i ], + "globalEval", + !refElements || dataPriv.get( refElements[ i ], "globalEval" ) + ); + } +} + + +var rhtml = /<|&#?\w+;/; + +function buildFragment( elems, context, scripts, selection, ignored ) { + var elem, tmp, tag, wrap, contains, j, + fragment = context.createDocumentFragment(), + nodes = [], + i = 0, + l = elems.length; + + for ( ; i < l; i++ ) { + elem = elems[ i ]; + + if ( elem || elem === 0 ) { + + // Add nodes directly + if ( toType( elem ) === "object" ) { + + // Support: Android <=4.0 only, PhantomJS 1 only + // push.apply(_, arraylike) throws on ancient WebKit + jQuery.merge( nodes, elem.nodeType ? [ elem ] : elem ); + + // Convert non-html into a text node + } else if ( !rhtml.test( elem ) ) { + nodes.push( context.createTextNode( elem ) ); + + // Convert html into DOM nodes + } else { + tmp = tmp || fragment.appendChild( context.createElement( "div" ) ); + + // Deserialize a standard representation + tag = ( rtagName.exec( elem ) || [ "", "" ] )[ 1 ].toLowerCase(); + wrap = wrapMap[ tag ] || wrapMap._default; + tmp.innerHTML = wrap[ 1 ] + jQuery.htmlPrefilter( elem ) + wrap[ 2 ]; + + // Descend through wrappers to the right content + j = wrap[ 0 ]; + while ( j-- ) { + tmp = tmp.lastChild; + } + + // Support: Android <=4.0 only, PhantomJS 1 only + // push.apply(_, arraylike) throws on ancient WebKit + jQuery.merge( nodes, tmp.childNodes ); + + // Remember the top-level container + tmp = fragment.firstChild; + + // Ensure the created nodes are orphaned (#12392) + tmp.textContent = ""; + } + } + } + + // Remove wrapper from fragment + fragment.textContent = ""; + + i = 0; + while ( ( elem = nodes[ i++ ] ) ) { + + // Skip elements already in the context collection (trac-4087) + if ( selection && jQuery.inArray( elem, selection ) > -1 ) { + if ( ignored ) { + ignored.push( elem ); + } + continue; + } + + contains = jQuery.contains( elem.ownerDocument, elem ); + + // Append to fragment + tmp = getAll( fragment.appendChild( elem ), "script" ); + + // Preserve script evaluation history + if ( contains ) { + setGlobalEval( tmp ); + } + + // Capture executables + if ( scripts ) { + j = 0; + while ( ( elem = tmp[ j++ ] ) ) { + if ( rscriptType.test( elem.type || "" ) ) { + scripts.push( elem ); + } + } + } + } + + return fragment; +} + + +( function() { + var fragment = document.createDocumentFragment(), + div = fragment.appendChild( document.createElement( "div" ) ), + input = document.createElement( "input" ); + + // Support: Android 4.0 - 4.3 only + // Check state lost if the name is set (#11217) + // Support: Windows Web Apps (WWA) + // `name` and `type` must use .setAttribute for WWA (#14901) + input.setAttribute( "type", "radio" ); + input.setAttribute( "checked", "checked" ); + input.setAttribute( "name", "t" ); + + div.appendChild( input ); + + // Support: Android <=4.1 only + // Older WebKit doesn't clone checked state correctly in fragments + support.checkClone = div.cloneNode( true ).cloneNode( true ).lastChild.checked; + + // Support: IE <=11 only + // Make sure textarea (and checkbox) defaultValue is properly cloned + div.innerHTML = ""; + support.noCloneChecked = !!div.cloneNode( true ).lastChild.defaultValue; +} )(); +var documentElement = document.documentElement; + + + +var + rkeyEvent = /^key/, + rmouseEvent = /^(?:mouse|pointer|contextmenu|drag|drop)|click/, + rtypenamespace = /^([^.]*)(?:\.(.+)|)/; + +function returnTrue() { + return true; +} + +function returnFalse() { + return false; +} + +// Support: IE <=9 only +// See #13393 for more info +function safeActiveElement() { + try { + return document.activeElement; + } catch ( err ) { } +} + +function on( elem, types, selector, data, fn, one ) { + var origFn, type; + + // Types can be a map of types/handlers + if ( typeof types === "object" ) { + + // ( types-Object, selector, data ) + if ( typeof selector !== "string" ) { + + // ( types-Object, data ) + data = data || selector; + selector = undefined; + } + for ( type in types ) { + on( elem, type, selector, data, types[ type ], one ); + } + return elem; + } + + if ( data == null && fn == null ) { + + // ( types, fn ) + fn = selector; + data = selector = undefined; + } else if ( fn == null ) { + if ( typeof selector === "string" ) { + + // ( types, selector, fn ) + fn = data; + data = undefined; + } else { + + // ( types, data, fn ) + fn = data; + data = selector; + selector = undefined; + } + } + if ( fn === false ) { + fn = returnFalse; + } else if ( !fn ) { + return elem; + } + + if ( one === 1 ) { + origFn = fn; + fn = function( event ) { + + // Can use an empty set, since event contains the info + jQuery().off( event ); + return origFn.apply( this, arguments ); + }; + + // Use same guid so caller can remove using origFn + fn.guid = origFn.guid || ( origFn.guid = jQuery.guid++ ); + } + return elem.each( function() { + jQuery.event.add( this, types, fn, data, selector ); + } ); +} + +/* + * Helper functions for managing events -- not part of the public interface. + * Props to Dean Edwards' addEvent library for many of the ideas. + */ +jQuery.event = { + + global: {}, + + add: function( elem, types, handler, data, selector ) { + + var handleObjIn, eventHandle, tmp, + events, t, handleObj, + special, handlers, type, namespaces, origType, + elemData = dataPriv.get( elem ); + + // Don't attach events to noData or text/comment nodes (but allow plain objects) + if ( !elemData ) { + return; + } + + // Caller can pass in an object of custom data in lieu of the handler + if ( handler.handler ) { + handleObjIn = handler; + handler = handleObjIn.handler; + selector = handleObjIn.selector; + } + + // Ensure that invalid selectors throw exceptions at attach time + // Evaluate against documentElement in case elem is a non-element node (e.g., document) + if ( selector ) { + jQuery.find.matchesSelector( documentElement, selector ); + } + + // Make sure that the handler has a unique ID, used to find/remove it later + if ( !handler.guid ) { + handler.guid = jQuery.guid++; + } + + // Init the element's event structure and main handler, if this is the first + if ( !( events = elemData.events ) ) { + events = elemData.events = {}; + } + if ( !( eventHandle = elemData.handle ) ) { + eventHandle = elemData.handle = function( e ) { + + // Discard the second event of a jQuery.event.trigger() and + // when an event is called after a page has unloaded + return typeof jQuery !== "undefined" && jQuery.event.triggered !== e.type ? + jQuery.event.dispatch.apply( elem, arguments ) : undefined; + }; + } + + // Handle multiple events separated by a space + types = ( types || "" ).match( rnothtmlwhite ) || [ "" ]; + t = types.length; + while ( t-- ) { + tmp = rtypenamespace.exec( types[ t ] ) || []; + type = origType = tmp[ 1 ]; + namespaces = ( tmp[ 2 ] || "" ).split( "." ).sort(); + + // There *must* be a type, no attaching namespace-only handlers + if ( !type ) { + continue; + } + + // If event changes its type, use the special event handlers for the changed type + special = jQuery.event.special[ type ] || {}; + + // If selector defined, determine special event api type, otherwise given type + type = ( selector ? special.delegateType : special.bindType ) || type; + + // Update special based on newly reset type + special = jQuery.event.special[ type ] || {}; + + // handleObj is passed to all event handlers + handleObj = jQuery.extend( { + type: type, + origType: origType, + data: data, + handler: handler, + guid: handler.guid, + selector: selector, + needsContext: selector && jQuery.expr.match.needsContext.test( selector ), + namespace: namespaces.join( "." ) + }, handleObjIn ); + + // Init the event handler queue if we're the first + if ( !( handlers = events[ type ] ) ) { + handlers = events[ type ] = []; + handlers.delegateCount = 0; + + // Only use addEventListener if the special events handler returns false + if ( !special.setup || + special.setup.call( elem, data, namespaces, eventHandle ) === false ) { + + if ( elem.addEventListener ) { + elem.addEventListener( type, eventHandle ); + } + } + } + + if ( special.add ) { + special.add.call( elem, handleObj ); + + if ( !handleObj.handler.guid ) { + handleObj.handler.guid = handler.guid; + } + } + + // Add to the element's handler list, delegates in front + if ( selector ) { + handlers.splice( handlers.delegateCount++, 0, handleObj ); + } else { + handlers.push( handleObj ); + } + + // Keep track of which events have ever been used, for event optimization + jQuery.event.global[ type ] = true; + } + + }, + + // Detach an event or set of events from an element + remove: function( elem, types, handler, selector, mappedTypes ) { + + var j, origCount, tmp, + events, t, handleObj, + special, handlers, type, namespaces, origType, + elemData = dataPriv.hasData( elem ) && dataPriv.get( elem ); + + if ( !elemData || !( events = elemData.events ) ) { + return; + } + + // Once for each type.namespace in types; type may be omitted + types = ( types || "" ).match( rnothtmlwhite ) || [ "" ]; + t = types.length; + while ( t-- ) { + tmp = rtypenamespace.exec( types[ t ] ) || []; + type = origType = tmp[ 1 ]; + namespaces = ( tmp[ 2 ] || "" ).split( "." ).sort(); + + // Unbind all events (on this namespace, if provided) for the element + if ( !type ) { + for ( type in events ) { + jQuery.event.remove( elem, type + types[ t ], handler, selector, true ); + } + continue; + } + + special = jQuery.event.special[ type ] || {}; + type = ( selector ? special.delegateType : special.bindType ) || type; + handlers = events[ type ] || []; + tmp = tmp[ 2 ] && + new RegExp( "(^|\\.)" + namespaces.join( "\\.(?:.*\\.|)" ) + "(\\.|$)" ); + + // Remove matching events + origCount = j = handlers.length; + while ( j-- ) { + handleObj = handlers[ j ]; + + if ( ( mappedTypes || origType === handleObj.origType ) && + ( !handler || handler.guid === handleObj.guid ) && + ( !tmp || tmp.test( handleObj.namespace ) ) && + ( !selector || selector === handleObj.selector || + selector === "**" && handleObj.selector ) ) { + handlers.splice( j, 1 ); + + if ( handleObj.selector ) { + handlers.delegateCount--; + } + if ( special.remove ) { + special.remove.call( elem, handleObj ); + } + } + } + + // Remove generic event handler if we removed something and no more handlers exist + // (avoids potential for endless recursion during removal of special event handlers) + if ( origCount && !handlers.length ) { + if ( !special.teardown || + special.teardown.call( elem, namespaces, elemData.handle ) === false ) { + + jQuery.removeEvent( elem, type, elemData.handle ); + } + + delete events[ type ]; + } + } + + // Remove data and the expando if it's no longer used + if ( jQuery.isEmptyObject( events ) ) { + dataPriv.remove( elem, "handle events" ); + } + }, + + dispatch: function( nativeEvent ) { + + // Make a writable jQuery.Event from the native event object + var event = jQuery.event.fix( nativeEvent ); + + var i, j, ret, matched, handleObj, handlerQueue, + args = new Array( arguments.length ), + handlers = ( dataPriv.get( this, "events" ) || {} )[ event.type ] || [], + special = jQuery.event.special[ event.type ] || {}; + + // Use the fix-ed jQuery.Event rather than the (read-only) native event + args[ 0 ] = event; + + for ( i = 1; i < arguments.length; i++ ) { + args[ i ] = arguments[ i ]; + } + + event.delegateTarget = this; + + // Call the preDispatch hook for the mapped type, and let it bail if desired + if ( special.preDispatch && special.preDispatch.call( this, event ) === false ) { + return; + } + + // Determine handlers + handlerQueue = jQuery.event.handlers.call( this, event, handlers ); + + // Run delegates first; they may want to stop propagation beneath us + i = 0; + while ( ( matched = handlerQueue[ i++ ] ) && !event.isPropagationStopped() ) { + event.currentTarget = matched.elem; + + j = 0; + while ( ( handleObj = matched.handlers[ j++ ] ) && + !event.isImmediatePropagationStopped() ) { + + // Triggered event must either 1) have no namespace, or 2) have namespace(s) + // a subset or equal to those in the bound event (both can have no namespace). + if ( !event.rnamespace || event.rnamespace.test( handleObj.namespace ) ) { + + event.handleObj = handleObj; + event.data = handleObj.data; + + ret = ( ( jQuery.event.special[ handleObj.origType ] || {} ).handle || + handleObj.handler ).apply( matched.elem, args ); + + if ( ret !== undefined ) { + if ( ( event.result = ret ) === false ) { + event.preventDefault(); + event.stopPropagation(); + } + } + } + } + } + + // Call the postDispatch hook for the mapped type + if ( special.postDispatch ) { + special.postDispatch.call( this, event ); + } + + return event.result; + }, + + handlers: function( event, handlers ) { + var i, handleObj, sel, matchedHandlers, matchedSelectors, + handlerQueue = [], + delegateCount = handlers.delegateCount, + cur = event.target; + + // Find delegate handlers + if ( delegateCount && + + // Support: IE <=9 + // Black-hole SVG instance trees (trac-13180) + cur.nodeType && + + // Support: Firefox <=42 + // Suppress spec-violating clicks indicating a non-primary pointer button (trac-3861) + // https://www.w3.org/TR/DOM-Level-3-Events/#event-type-click + // Support: IE 11 only + // ...but not arrow key "clicks" of radio inputs, which can have `button` -1 (gh-2343) + !( event.type === "click" && event.button >= 1 ) ) { + + for ( ; cur !== this; cur = cur.parentNode || this ) { + + // Don't check non-elements (#13208) + // Don't process clicks on disabled elements (#6911, #8165, #11382, #11764) + if ( cur.nodeType === 1 && !( event.type === "click" && cur.disabled === true ) ) { + matchedHandlers = []; + matchedSelectors = {}; + for ( i = 0; i < delegateCount; i++ ) { + handleObj = handlers[ i ]; + + // Don't conflict with Object.prototype properties (#13203) + sel = handleObj.selector + " "; + + if ( matchedSelectors[ sel ] === undefined ) { + matchedSelectors[ sel ] = handleObj.needsContext ? + jQuery( sel, this ).index( cur ) > -1 : + jQuery.find( sel, this, null, [ cur ] ).length; + } + if ( matchedSelectors[ sel ] ) { + matchedHandlers.push( handleObj ); + } + } + if ( matchedHandlers.length ) { + handlerQueue.push( { elem: cur, handlers: matchedHandlers } ); + } + } + } + } + + // Add the remaining (directly-bound) handlers + cur = this; + if ( delegateCount < handlers.length ) { + handlerQueue.push( { elem: cur, handlers: handlers.slice( delegateCount ) } ); + } + + return handlerQueue; + }, + + addProp: function( name, hook ) { + Object.defineProperty( jQuery.Event.prototype, name, { + enumerable: true, + configurable: true, + + get: isFunction( hook ) ? + function() { + if ( this.originalEvent ) { + return hook( this.originalEvent ); + } + } : + function() { + if ( this.originalEvent ) { + return this.originalEvent[ name ]; + } + }, + + set: function( value ) { + Object.defineProperty( this, name, { + enumerable: true, + configurable: true, + writable: true, + value: value + } ); + } + } ); + }, + + fix: function( originalEvent ) { + return originalEvent[ jQuery.expando ] ? + originalEvent : + new jQuery.Event( originalEvent ); + }, + + special: { + load: { + + // Prevent triggered image.load events from bubbling to window.load + noBubble: true + }, + focus: { + + // Fire native event if possible so blur/focus sequence is correct + trigger: function() { + if ( this !== safeActiveElement() && this.focus ) { + this.focus(); + return false; + } + }, + delegateType: "focusin" + }, + blur: { + trigger: function() { + if ( this === safeActiveElement() && this.blur ) { + this.blur(); + return false; + } + }, + delegateType: "focusout" + }, + click: { + + // For checkbox, fire native event so checked state will be right + trigger: function() { + if ( this.type === "checkbox" && this.click && nodeName( this, "input" ) ) { + this.click(); + return false; + } + }, + + // For cross-browser consistency, don't fire native .click() on links + _default: function( event ) { + return nodeName( event.target, "a" ); + } + }, + + beforeunload: { + postDispatch: function( event ) { + + // Support: Firefox 20+ + // Firefox doesn't alert if the returnValue field is not set. + if ( event.result !== undefined && event.originalEvent ) { + event.originalEvent.returnValue = event.result; + } + } + } + } +}; + +jQuery.removeEvent = function( elem, type, handle ) { + + // This "if" is needed for plain objects + if ( elem.removeEventListener ) { + elem.removeEventListener( type, handle ); + } +}; + +jQuery.Event = function( src, props ) { + + // Allow instantiation without the 'new' keyword + if ( !( this instanceof jQuery.Event ) ) { + return new jQuery.Event( src, props ); + } + + // Event object + if ( src && src.type ) { + this.originalEvent = src; + this.type = src.type; + + // Events bubbling up the document may have been marked as prevented + // by a handler lower down the tree; reflect the correct value. + this.isDefaultPrevented = src.defaultPrevented || + src.defaultPrevented === undefined && + + // Support: Android <=2.3 only + src.returnValue === false ? + returnTrue : + returnFalse; + + // Create target properties + // Support: Safari <=6 - 7 only + // Target should not be a text node (#504, #13143) + this.target = ( src.target && src.target.nodeType === 3 ) ? + src.target.parentNode : + src.target; + + this.currentTarget = src.currentTarget; + this.relatedTarget = src.relatedTarget; + + // Event type + } else { + this.type = src; + } + + // Put explicitly provided properties onto the event object + if ( props ) { + jQuery.extend( this, props ); + } + + // Create a timestamp if incoming event doesn't have one + this.timeStamp = src && src.timeStamp || Date.now(); + + // Mark it as fixed + this[ jQuery.expando ] = true; +}; + +// jQuery.Event is based on DOM3 Events as specified by the ECMAScript Language Binding +// https://www.w3.org/TR/2003/WD-DOM-Level-3-Events-20030331/ecma-script-binding.html +jQuery.Event.prototype = { + constructor: jQuery.Event, + isDefaultPrevented: returnFalse, + isPropagationStopped: returnFalse, + isImmediatePropagationStopped: returnFalse, + isSimulated: false, + + preventDefault: function() { + var e = this.originalEvent; + + this.isDefaultPrevented = returnTrue; + + if ( e && !this.isSimulated ) { + e.preventDefault(); + } + }, + stopPropagation: function() { + var e = this.originalEvent; + + this.isPropagationStopped = returnTrue; + + if ( e && !this.isSimulated ) { + e.stopPropagation(); + } + }, + stopImmediatePropagation: function() { + var e = this.originalEvent; + + this.isImmediatePropagationStopped = returnTrue; + + if ( e && !this.isSimulated ) { + e.stopImmediatePropagation(); + } + + this.stopPropagation(); + } +}; + +// Includes all common event props including KeyEvent and MouseEvent specific props +jQuery.each( { + altKey: true, + bubbles: true, + cancelable: true, + changedTouches: true, + ctrlKey: true, + detail: true, + eventPhase: true, + metaKey: true, + pageX: true, + pageY: true, + shiftKey: true, + view: true, + "char": true, + charCode: true, + key: true, + keyCode: true, + button: true, + buttons: true, + clientX: true, + clientY: true, + offsetX: true, + offsetY: true, + pointerId: true, + pointerType: true, + screenX: true, + screenY: true, + targetTouches: true, + toElement: true, + touches: true, + + which: function( event ) { + var button = event.button; + + // Add which for key events + if ( event.which == null && rkeyEvent.test( event.type ) ) { + return event.charCode != null ? event.charCode : event.keyCode; + } + + // Add which for click: 1 === left; 2 === middle; 3 === right + if ( !event.which && button !== undefined && rmouseEvent.test( event.type ) ) { + if ( button & 1 ) { + return 1; + } + + if ( button & 2 ) { + return 3; + } + + if ( button & 4 ) { + return 2; + } + + return 0; + } + + return event.which; + } +}, jQuery.event.addProp ); + +// Create mouseenter/leave events using mouseover/out and event-time checks +// so that event delegation works in jQuery. +// Do the same for pointerenter/pointerleave and pointerover/pointerout +// +// Support: Safari 7 only +// Safari sends mouseenter too often; see: +// https://bugs.chromium.org/p/chromium/issues/detail?id=470258 +// for the description of the bug (it existed in older Chrome versions as well). +jQuery.each( { + mouseenter: "mouseover", + mouseleave: "mouseout", + pointerenter: "pointerover", + pointerleave: "pointerout" +}, function( orig, fix ) { + jQuery.event.special[ orig ] = { + delegateType: fix, + bindType: fix, + + handle: function( event ) { + var ret, + target = this, + related = event.relatedTarget, + handleObj = event.handleObj; + + // For mouseenter/leave call the handler if related is outside the target. + // NB: No relatedTarget if the mouse left/entered the browser window + if ( !related || ( related !== target && !jQuery.contains( target, related ) ) ) { + event.type = handleObj.origType; + ret = handleObj.handler.apply( this, arguments ); + event.type = fix; + } + return ret; + } + }; +} ); + +jQuery.fn.extend( { + + on: function( types, selector, data, fn ) { + return on( this, types, selector, data, fn ); + }, + one: function( types, selector, data, fn ) { + return on( this, types, selector, data, fn, 1 ); + }, + off: function( types, selector, fn ) { + var handleObj, type; + if ( types && types.preventDefault && types.handleObj ) { + + // ( event ) dispatched jQuery.Event + handleObj = types.handleObj; + jQuery( types.delegateTarget ).off( + handleObj.namespace ? + handleObj.origType + "." + handleObj.namespace : + handleObj.origType, + handleObj.selector, + handleObj.handler + ); + return this; + } + if ( typeof types === "object" ) { + + // ( types-object [, selector] ) + for ( type in types ) { + this.off( type, selector, types[ type ] ); + } + return this; + } + if ( selector === false || typeof selector === "function" ) { + + // ( types [, fn] ) + fn = selector; + selector = undefined; + } + if ( fn === false ) { + fn = returnFalse; + } + return this.each( function() { + jQuery.event.remove( this, types, fn, selector ); + } ); + } +} ); + + +var + + /* eslint-disable max-len */ + + // See https://github.com/eslint/eslint/issues/3229 + rxhtmlTag = /<(?!area|br|col|embed|hr|img|input|link|meta|param)(([a-z][^\/\0>\x20\t\r\n\f]*)[^>]*)\/>/gi, + + /* eslint-enable */ + + // Support: IE <=10 - 11, Edge 12 - 13 only + // In IE/Edge using regex groups here causes severe slowdowns. + // See https://connect.microsoft.com/IE/feedback/details/1736512/ + rnoInnerhtml = /\s*$/g; + +// Prefer a tbody over its parent table for containing new rows +function manipulationTarget( elem, content ) { + if ( nodeName( elem, "table" ) && + nodeName( content.nodeType !== 11 ? content : content.firstChild, "tr" ) ) { + + return jQuery( elem ).children( "tbody" )[ 0 ] || elem; + } + + return elem; +} + +// Replace/restore the type attribute of script elements for safe DOM manipulation +function disableScript( elem ) { + elem.type = ( elem.getAttribute( "type" ) !== null ) + "/" + elem.type; + return elem; +} +function restoreScript( elem ) { + if ( ( elem.type || "" ).slice( 0, 5 ) === "true/" ) { + elem.type = elem.type.slice( 5 ); + } else { + elem.removeAttribute( "type" ); + } + + return elem; +} + +function cloneCopyEvent( src, dest ) { + var i, l, type, pdataOld, pdataCur, udataOld, udataCur, events; + + if ( dest.nodeType !== 1 ) { + return; + } + + // 1. Copy private data: events, handlers, etc. + if ( dataPriv.hasData( src ) ) { + pdataOld = dataPriv.access( src ); + pdataCur = dataPriv.set( dest, pdataOld ); + events = pdataOld.events; + + if ( events ) { + delete pdataCur.handle; + pdataCur.events = {}; + + for ( type in events ) { + for ( i = 0, l = events[ type ].length; i < l; i++ ) { + jQuery.event.add( dest, type, events[ type ][ i ] ); + } + } + } + } + + // 2. Copy user data + if ( dataUser.hasData( src ) ) { + udataOld = dataUser.access( src ); + udataCur = jQuery.extend( {}, udataOld ); + + dataUser.set( dest, udataCur ); + } +} + +// Fix IE bugs, see support tests +function fixInput( src, dest ) { + var nodeName = dest.nodeName.toLowerCase(); + + // Fails to persist the checked state of a cloned checkbox or radio button. + if ( nodeName === "input" && rcheckableType.test( src.type ) ) { + dest.checked = src.checked; + + // Fails to return the selected option to the default selected state when cloning options + } else if ( nodeName === "input" || nodeName === "textarea" ) { + dest.defaultValue = src.defaultValue; + } +} + +function domManip( collection, args, callback, ignored ) { + + // Flatten any nested arrays + args = concat.apply( [], args ); + + var fragment, first, scripts, hasScripts, node, doc, + i = 0, + l = collection.length, + iNoClone = l - 1, + value = args[ 0 ], + valueIsFunction = isFunction( value ); + + // We can't cloneNode fragments that contain checked, in WebKit + if ( valueIsFunction || + ( l > 1 && typeof value === "string" && + !support.checkClone && rchecked.test( value ) ) ) { + return collection.each( function( index ) { + var self = collection.eq( index ); + if ( valueIsFunction ) { + args[ 0 ] = value.call( this, index, self.html() ); + } + domManip( self, args, callback, ignored ); + } ); + } + + if ( l ) { + fragment = buildFragment( args, collection[ 0 ].ownerDocument, false, collection, ignored ); + first = fragment.firstChild; + + if ( fragment.childNodes.length === 1 ) { + fragment = first; + } + + // Require either new content or an interest in ignored elements to invoke the callback + if ( first || ignored ) { + scripts = jQuery.map( getAll( fragment, "script" ), disableScript ); + hasScripts = scripts.length; + + // Use the original fragment for the last item + // instead of the first because it can end up + // being emptied incorrectly in certain situations (#8070). + for ( ; i < l; i++ ) { + node = fragment; + + if ( i !== iNoClone ) { + node = jQuery.clone( node, true, true ); + + // Keep references to cloned scripts for later restoration + if ( hasScripts ) { + + // Support: Android <=4.0 only, PhantomJS 1 only + // push.apply(_, arraylike) throws on ancient WebKit + jQuery.merge( scripts, getAll( node, "script" ) ); + } + } + + callback.call( collection[ i ], node, i ); + } + + if ( hasScripts ) { + doc = scripts[ scripts.length - 1 ].ownerDocument; + + // Reenable scripts + jQuery.map( scripts, restoreScript ); + + // Evaluate executable scripts on first document insertion + for ( i = 0; i < hasScripts; i++ ) { + node = scripts[ i ]; + if ( rscriptType.test( node.type || "" ) && + !dataPriv.access( node, "globalEval" ) && + jQuery.contains( doc, node ) ) { + + if ( node.src && ( node.type || "" ).toLowerCase() !== "module" ) { + + // Optional AJAX dependency, but won't run scripts if not present + if ( jQuery._evalUrl ) { + jQuery._evalUrl( node.src ); + } + } else { + DOMEval( node.textContent.replace( rcleanScript, "" ), doc, node ); + } + } + } + } + } + } + + return collection; +} + +function remove( elem, selector, keepData ) { + var node, + nodes = selector ? jQuery.filter( selector, elem ) : elem, + i = 0; + + for ( ; ( node = nodes[ i ] ) != null; i++ ) { + if ( !keepData && node.nodeType === 1 ) { + jQuery.cleanData( getAll( node ) ); + } + + if ( node.parentNode ) { + if ( keepData && jQuery.contains( node.ownerDocument, node ) ) { + setGlobalEval( getAll( node, "script" ) ); + } + node.parentNode.removeChild( node ); + } + } + + return elem; +} + +jQuery.extend( { + htmlPrefilter: function( html ) { + return html.replace( rxhtmlTag, "<$1>" ); + }, + + clone: function( elem, dataAndEvents, deepDataAndEvents ) { + var i, l, srcElements, destElements, + clone = elem.cloneNode( true ), + inPage = jQuery.contains( elem.ownerDocument, elem ); + + // Fix IE cloning issues + if ( !support.noCloneChecked && ( elem.nodeType === 1 || elem.nodeType === 11 ) && + !jQuery.isXMLDoc( elem ) ) { + + // We eschew Sizzle here for performance reasons: https://jsperf.com/getall-vs-sizzle/2 + destElements = getAll( clone ); + srcElements = getAll( elem ); + + for ( i = 0, l = srcElements.length; i < l; i++ ) { + fixInput( srcElements[ i ], destElements[ i ] ); + } + } + + // Copy the events from the original to the clone + if ( dataAndEvents ) { + if ( deepDataAndEvents ) { + srcElements = srcElements || getAll( elem ); + destElements = destElements || getAll( clone ); + + for ( i = 0, l = srcElements.length; i < l; i++ ) { + cloneCopyEvent( srcElements[ i ], destElements[ i ] ); + } + } else { + cloneCopyEvent( elem, clone ); + } + } + + // Preserve script evaluation history + destElements = getAll( clone, "script" ); + if ( destElements.length > 0 ) { + setGlobalEval( destElements, !inPage && getAll( elem, "script" ) ); + } + + // Return the cloned set + return clone; + }, + + cleanData: function( elems ) { + var data, elem, type, + special = jQuery.event.special, + i = 0; + + for ( ; ( elem = elems[ i ] ) !== undefined; i++ ) { + if ( acceptData( elem ) ) { + if ( ( data = elem[ dataPriv.expando ] ) ) { + if ( data.events ) { + for ( type in data.events ) { + if ( special[ type ] ) { + jQuery.event.remove( elem, type ); + + // This is a shortcut to avoid jQuery.event.remove's overhead + } else { + jQuery.removeEvent( elem, type, data.handle ); + } + } + } + + // Support: Chrome <=35 - 45+ + // Assign undefined instead of using delete, see Data#remove + elem[ dataPriv.expando ] = undefined; + } + if ( elem[ dataUser.expando ] ) { + + // Support: Chrome <=35 - 45+ + // Assign undefined instead of using delete, see Data#remove + elem[ dataUser.expando ] = undefined; + } + } + } + } +} ); + +jQuery.fn.extend( { + detach: function( selector ) { + return remove( this, selector, true ); + }, + + remove: function( selector ) { + return remove( this, selector ); + }, + + text: function( value ) { + return access( this, function( value ) { + return value === undefined ? + jQuery.text( this ) : + this.empty().each( function() { + if ( this.nodeType === 1 || this.nodeType === 11 || this.nodeType === 9 ) { + this.textContent = value; + } + } ); + }, null, value, arguments.length ); + }, + + append: function() { + return domManip( this, arguments, function( elem ) { + if ( this.nodeType === 1 || this.nodeType === 11 || this.nodeType === 9 ) { + var target = manipulationTarget( this, elem ); + target.appendChild( elem ); + } + } ); + }, + + prepend: function() { + return domManip( this, arguments, function( elem ) { + if ( this.nodeType === 1 || this.nodeType === 11 || this.nodeType === 9 ) { + var target = manipulationTarget( this, elem ); + target.insertBefore( elem, target.firstChild ); + } + } ); + }, + + before: function() { + return domManip( this, arguments, function( elem ) { + if ( this.parentNode ) { + this.parentNode.insertBefore( elem, this ); + } + } ); + }, + + after: function() { + return domManip( this, arguments, function( elem ) { + if ( this.parentNode ) { + this.parentNode.insertBefore( elem, this.nextSibling ); + } + } ); + }, + + empty: function() { + var elem, + i = 0; + + for ( ; ( elem = this[ i ] ) != null; i++ ) { + if ( elem.nodeType === 1 ) { + + // Prevent memory leaks + jQuery.cleanData( getAll( elem, false ) ); + + // Remove any remaining nodes + elem.textContent = ""; + } + } + + return this; + }, + + clone: function( dataAndEvents, deepDataAndEvents ) { + dataAndEvents = dataAndEvents == null ? false : dataAndEvents; + deepDataAndEvents = deepDataAndEvents == null ? dataAndEvents : deepDataAndEvents; + + return this.map( function() { + return jQuery.clone( this, dataAndEvents, deepDataAndEvents ); + } ); + }, + + html: function( value ) { + return access( this, function( value ) { + var elem = this[ 0 ] || {}, + i = 0, + l = this.length; + + if ( value === undefined && elem.nodeType === 1 ) { + return elem.innerHTML; + } + + // See if we can take a shortcut and just use innerHTML + if ( typeof value === "string" && !rnoInnerhtml.test( value ) && + !wrapMap[ ( rtagName.exec( value ) || [ "", "" ] )[ 1 ].toLowerCase() ] ) { + + value = jQuery.htmlPrefilter( value ); + + try { + for ( ; i < l; i++ ) { + elem = this[ i ] || {}; + + // Remove element nodes and prevent memory leaks + if ( elem.nodeType === 1 ) { + jQuery.cleanData( getAll( elem, false ) ); + elem.innerHTML = value; + } + } + + elem = 0; + + // If using innerHTML throws an exception, use the fallback method + } catch ( e ) {} + } + + if ( elem ) { + this.empty().append( value ); + } + }, null, value, arguments.length ); + }, + + replaceWith: function() { + var ignored = []; + + // Make the changes, replacing each non-ignored context element with the new content + return domManip( this, arguments, function( elem ) { + var parent = this.parentNode; + + if ( jQuery.inArray( this, ignored ) < 0 ) { + jQuery.cleanData( getAll( this ) ); + if ( parent ) { + parent.replaceChild( elem, this ); + } + } + + // Force callback invocation + }, ignored ); + } +} ); + +jQuery.each( { + appendTo: "append", + prependTo: "prepend", + insertBefore: "before", + insertAfter: "after", + replaceAll: "replaceWith" +}, function( name, original ) { + jQuery.fn[ name ] = function( selector ) { + var elems, + ret = [], + insert = jQuery( selector ), + last = insert.length - 1, + i = 0; + + for ( ; i <= last; i++ ) { + elems = i === last ? this : this.clone( true ); + jQuery( insert[ i ] )[ original ]( elems ); + + // Support: Android <=4.0 only, PhantomJS 1 only + // .get() because push.apply(_, arraylike) throws on ancient WebKit + push.apply( ret, elems.get() ); + } + + return this.pushStack( ret ); + }; +} ); +var rnumnonpx = new RegExp( "^(" + pnum + ")(?!px)[a-z%]+$", "i" ); + +var getStyles = function( elem ) { + + // Support: IE <=11 only, Firefox <=30 (#15098, #14150) + // IE throws on elements created in popups + // FF meanwhile throws on frame elements through "defaultView.getComputedStyle" + var view = elem.ownerDocument.defaultView; + + if ( !view || !view.opener ) { + view = window; + } + + return view.getComputedStyle( elem ); + }; + +var rboxStyle = new RegExp( cssExpand.join( "|" ), "i" ); + + + +( function() { + + // Executing both pixelPosition & boxSizingReliable tests require only one layout + // so they're executed at the same time to save the second computation. + function computeStyleTests() { + + // This is a singleton, we need to execute it only once + if ( !div ) { + return; + } + + container.style.cssText = "position:absolute;left:-11111px;width:60px;" + + "margin-top:1px;padding:0;border:0"; + div.style.cssText = + "position:relative;display:block;box-sizing:border-box;overflow:scroll;" + + "margin:auto;border:1px;padding:1px;" + + "width:60%;top:1%"; + documentElement.appendChild( container ).appendChild( div ); + + var divStyle = window.getComputedStyle( div ); + pixelPositionVal = divStyle.top !== "1%"; + + // Support: Android 4.0 - 4.3 only, Firefox <=3 - 44 + reliableMarginLeftVal = roundPixelMeasures( divStyle.marginLeft ) === 12; + + // Support: Android 4.0 - 4.3 only, Safari <=9.1 - 10.1, iOS <=7.0 - 9.3 + // Some styles come back with percentage values, even though they shouldn't + div.style.right = "60%"; + pixelBoxStylesVal = roundPixelMeasures( divStyle.right ) === 36; + + // Support: IE 9 - 11 only + // Detect misreporting of content dimensions for box-sizing:border-box elements + boxSizingReliableVal = roundPixelMeasures( divStyle.width ) === 36; + + // Support: IE 9 only + // Detect overflow:scroll screwiness (gh-3699) + div.style.position = "absolute"; + scrollboxSizeVal = div.offsetWidth === 36 || "absolute"; + + documentElement.removeChild( container ); + + // Nullify the div so it wouldn't be stored in the memory and + // it will also be a sign that checks already performed + div = null; + } + + function roundPixelMeasures( measure ) { + return Math.round( parseFloat( measure ) ); + } + + var pixelPositionVal, boxSizingReliableVal, scrollboxSizeVal, pixelBoxStylesVal, + reliableMarginLeftVal, + container = document.createElement( "div" ), + div = document.createElement( "div" ); + + // Finish early in limited (non-browser) environments + if ( !div.style ) { + return; + } + + // Support: IE <=9 - 11 only + // Style of cloned element affects source element cloned (#8908) + div.style.backgroundClip = "content-box"; + div.cloneNode( true ).style.backgroundClip = ""; + support.clearCloneStyle = div.style.backgroundClip === "content-box"; + + jQuery.extend( support, { + boxSizingReliable: function() { + computeStyleTests(); + return boxSizingReliableVal; + }, + pixelBoxStyles: function() { + computeStyleTests(); + return pixelBoxStylesVal; + }, + pixelPosition: function() { + computeStyleTests(); + return pixelPositionVal; + }, + reliableMarginLeft: function() { + computeStyleTests(); + return reliableMarginLeftVal; + }, + scrollboxSize: function() { + computeStyleTests(); + return scrollboxSizeVal; + } + } ); +} )(); + + +function curCSS( elem, name, computed ) { + var width, minWidth, maxWidth, ret, + + // Support: Firefox 51+ + // Retrieving style before computed somehow + // fixes an issue with getting wrong values + // on detached elements + style = elem.style; + + computed = computed || getStyles( elem ); + + // getPropertyValue is needed for: + // .css('filter') (IE 9 only, #12537) + // .css('--customProperty) (#3144) + if ( computed ) { + ret = computed.getPropertyValue( name ) || computed[ name ]; + + if ( ret === "" && !jQuery.contains( elem.ownerDocument, elem ) ) { + ret = jQuery.style( elem, name ); + } + + // A tribute to the "awesome hack by Dean Edwards" + // Android Browser returns percentage for some values, + // but width seems to be reliably pixels. + // This is against the CSSOM draft spec: + // https://drafts.csswg.org/cssom/#resolved-values + if ( !support.pixelBoxStyles() && rnumnonpx.test( ret ) && rboxStyle.test( name ) ) { + + // Remember the original values + width = style.width; + minWidth = style.minWidth; + maxWidth = style.maxWidth; + + // Put in the new values to get a computed value out + style.minWidth = style.maxWidth = style.width = ret; + ret = computed.width; + + // Revert the changed values + style.width = width; + style.minWidth = minWidth; + style.maxWidth = maxWidth; + } + } + + return ret !== undefined ? + + // Support: IE <=9 - 11 only + // IE returns zIndex value as an integer. + ret + "" : + ret; +} + + +function addGetHookIf( conditionFn, hookFn ) { + + // Define the hook, we'll check on the first run if it's really needed. + return { + get: function() { + if ( conditionFn() ) { + + // Hook not needed (or it's not possible to use it due + // to missing dependency), remove it. + delete this.get; + return; + } + + // Hook needed; redefine it so that the support test is not executed again. + return ( this.get = hookFn ).apply( this, arguments ); + } + }; +} + + +var + + // Swappable if display is none or starts with table + // except "table", "table-cell", or "table-caption" + // See here for display values: https://developer.mozilla.org/en-US/docs/CSS/display + rdisplayswap = /^(none|table(?!-c[ea]).+)/, + rcustomProp = /^--/, + cssShow = { position: "absolute", visibility: "hidden", display: "block" }, + cssNormalTransform = { + letterSpacing: "0", + fontWeight: "400" + }, + + cssPrefixes = [ "Webkit", "Moz", "ms" ], + emptyStyle = document.createElement( "div" ).style; + +// Return a css property mapped to a potentially vendor prefixed property +function vendorPropName( name ) { + + // Shortcut for names that are not vendor prefixed + if ( name in emptyStyle ) { + return name; + } + + // Check for vendor prefixed names + var capName = name[ 0 ].toUpperCase() + name.slice( 1 ), + i = cssPrefixes.length; + + while ( i-- ) { + name = cssPrefixes[ i ] + capName; + if ( name in emptyStyle ) { + return name; + } + } +} + +// Return a property mapped along what jQuery.cssProps suggests or to +// a vendor prefixed property. +function finalPropName( name ) { + var ret = jQuery.cssProps[ name ]; + if ( !ret ) { + ret = jQuery.cssProps[ name ] = vendorPropName( name ) || name; + } + return ret; +} + +function setPositiveNumber( elem, value, subtract ) { + + // Any relative (+/-) values have already been + // normalized at this point + var matches = rcssNum.exec( value ); + return matches ? + + // Guard against undefined "subtract", e.g., when used as in cssHooks + Math.max( 0, matches[ 2 ] - ( subtract || 0 ) ) + ( matches[ 3 ] || "px" ) : + value; +} + +function boxModelAdjustment( elem, dimension, box, isBorderBox, styles, computedVal ) { + var i = dimension === "width" ? 1 : 0, + extra = 0, + delta = 0; + + // Adjustment may not be necessary + if ( box === ( isBorderBox ? "border" : "content" ) ) { + return 0; + } + + for ( ; i < 4; i += 2 ) { + + // Both box models exclude margin + if ( box === "margin" ) { + delta += jQuery.css( elem, box + cssExpand[ i ], true, styles ); + } + + // If we get here with a content-box, we're seeking "padding" or "border" or "margin" + if ( !isBorderBox ) { + + // Add padding + delta += jQuery.css( elem, "padding" + cssExpand[ i ], true, styles ); + + // For "border" or "margin", add border + if ( box !== "padding" ) { + delta += jQuery.css( elem, "border" + cssExpand[ i ] + "Width", true, styles ); + + // But still keep track of it otherwise + } else { + extra += jQuery.css( elem, "border" + cssExpand[ i ] + "Width", true, styles ); + } + + // If we get here with a border-box (content + padding + border), we're seeking "content" or + // "padding" or "margin" + } else { + + // For "content", subtract padding + if ( box === "content" ) { + delta -= jQuery.css( elem, "padding" + cssExpand[ i ], true, styles ); + } + + // For "content" or "padding", subtract border + if ( box !== "margin" ) { + delta -= jQuery.css( elem, "border" + cssExpand[ i ] + "Width", true, styles ); + } + } + } + + // Account for positive content-box scroll gutter when requested by providing computedVal + if ( !isBorderBox && computedVal >= 0 ) { + + // offsetWidth/offsetHeight is a rounded sum of content, padding, scroll gutter, and border + // Assuming integer scroll gutter, subtract the rest and round down + delta += Math.max( 0, Math.ceil( + elem[ "offset" + dimension[ 0 ].toUpperCase() + dimension.slice( 1 ) ] - + computedVal - + delta - + extra - + 0.5 + ) ); + } + + return delta; +} + +function getWidthOrHeight( elem, dimension, extra ) { + + // Start with computed style + var styles = getStyles( elem ), + val = curCSS( elem, dimension, styles ), + isBorderBox = jQuery.css( elem, "boxSizing", false, styles ) === "border-box", + valueIsBorderBox = isBorderBox; + + // Support: Firefox <=54 + // Return a confounding non-pixel value or feign ignorance, as appropriate. + if ( rnumnonpx.test( val ) ) { + if ( !extra ) { + return val; + } + val = "auto"; + } + + // Check for style in case a browser which returns unreliable values + // for getComputedStyle silently falls back to the reliable elem.style + valueIsBorderBox = valueIsBorderBox && + ( support.boxSizingReliable() || val === elem.style[ dimension ] ); + + // Fall back to offsetWidth/offsetHeight when value is "auto" + // This happens for inline elements with no explicit setting (gh-3571) + // Support: Android <=4.1 - 4.3 only + // Also use offsetWidth/offsetHeight for misreported inline dimensions (gh-3602) + if ( val === "auto" || + !parseFloat( val ) && jQuery.css( elem, "display", false, styles ) === "inline" ) { + + val = elem[ "offset" + dimension[ 0 ].toUpperCase() + dimension.slice( 1 ) ]; + + // offsetWidth/offsetHeight provide border-box values + valueIsBorderBox = true; + } + + // Normalize "" and auto + val = parseFloat( val ) || 0; + + // Adjust for the element's box model + return ( val + + boxModelAdjustment( + elem, + dimension, + extra || ( isBorderBox ? "border" : "content" ), + valueIsBorderBox, + styles, + + // Provide the current computed size to request scroll gutter calculation (gh-3589) + val + ) + ) + "px"; +} + +jQuery.extend( { + + // Add in style property hooks for overriding the default + // behavior of getting and setting a style property + cssHooks: { + opacity: { + get: function( elem, computed ) { + if ( computed ) { + + // We should always get a number back from opacity + var ret = curCSS( elem, "opacity" ); + return ret === "" ? "1" : ret; + } + } + } + }, + + // Don't automatically add "px" to these possibly-unitless properties + cssNumber: { + "animationIterationCount": true, + "columnCount": true, + "fillOpacity": true, + "flexGrow": true, + "flexShrink": true, + "fontWeight": true, + "lineHeight": true, + "opacity": true, + "order": true, + "orphans": true, + "widows": true, + "zIndex": true, + "zoom": true + }, + + // Add in properties whose names you wish to fix before + // setting or getting the value + cssProps: {}, + + // Get and set the style property on a DOM Node + style: function( elem, name, value, extra ) { + + // Don't set styles on text and comment nodes + if ( !elem || elem.nodeType === 3 || elem.nodeType === 8 || !elem.style ) { + return; + } + + // Make sure that we're working with the right name + var ret, type, hooks, + origName = camelCase( name ), + isCustomProp = rcustomProp.test( name ), + style = elem.style; + + // Make sure that we're working with the right name. We don't + // want to query the value if it is a CSS custom property + // since they are user-defined. + if ( !isCustomProp ) { + name = finalPropName( origName ); + } + + // Gets hook for the prefixed version, then unprefixed version + hooks = jQuery.cssHooks[ name ] || jQuery.cssHooks[ origName ]; + + // Check if we're setting a value + if ( value !== undefined ) { + type = typeof value; + + // Convert "+=" or "-=" to relative numbers (#7345) + if ( type === "string" && ( ret = rcssNum.exec( value ) ) && ret[ 1 ] ) { + value = adjustCSS( elem, name, ret ); + + // Fixes bug #9237 + type = "number"; + } + + // Make sure that null and NaN values aren't set (#7116) + if ( value == null || value !== value ) { + return; + } + + // If a number was passed in, add the unit (except for certain CSS properties) + if ( type === "number" ) { + value += ret && ret[ 3 ] || ( jQuery.cssNumber[ origName ] ? "" : "px" ); + } + + // background-* props affect original clone's values + if ( !support.clearCloneStyle && value === "" && name.indexOf( "background" ) === 0 ) { + style[ name ] = "inherit"; + } + + // If a hook was provided, use that value, otherwise just set the specified value + if ( !hooks || !( "set" in hooks ) || + ( value = hooks.set( elem, value, extra ) ) !== undefined ) { + + if ( isCustomProp ) { + style.setProperty( name, value ); + } else { + style[ name ] = value; + } + } + + } else { + + // If a hook was provided get the non-computed value from there + if ( hooks && "get" in hooks && + ( ret = hooks.get( elem, false, extra ) ) !== undefined ) { + + return ret; + } + + // Otherwise just get the value from the style object + return style[ name ]; + } + }, + + css: function( elem, name, extra, styles ) { + var val, num, hooks, + origName = camelCase( name ), + isCustomProp = rcustomProp.test( name ); + + // Make sure that we're working with the right name. We don't + // want to modify the value if it is a CSS custom property + // since they are user-defined. + if ( !isCustomProp ) { + name = finalPropName( origName ); + } + + // Try prefixed name followed by the unprefixed name + hooks = jQuery.cssHooks[ name ] || jQuery.cssHooks[ origName ]; + + // If a hook was provided get the computed value from there + if ( hooks && "get" in hooks ) { + val = hooks.get( elem, true, extra ); + } + + // Otherwise, if a way to get the computed value exists, use that + if ( val === undefined ) { + val = curCSS( elem, name, styles ); + } + + // Convert "normal" to computed value + if ( val === "normal" && name in cssNormalTransform ) { + val = cssNormalTransform[ name ]; + } + + // Make numeric if forced or a qualifier was provided and val looks numeric + if ( extra === "" || extra ) { + num = parseFloat( val ); + return extra === true || isFinite( num ) ? num || 0 : val; + } + + return val; + } +} ); + +jQuery.each( [ "height", "width" ], function( i, dimension ) { + jQuery.cssHooks[ dimension ] = { + get: function( elem, computed, extra ) { + if ( computed ) { + + // Certain elements can have dimension info if we invisibly show them + // but it must have a current display style that would benefit + return rdisplayswap.test( jQuery.css( elem, "display" ) ) && + + // Support: Safari 8+ + // Table columns in Safari have non-zero offsetWidth & zero + // getBoundingClientRect().width unless display is changed. + // Support: IE <=11 only + // Running getBoundingClientRect on a disconnected node + // in IE throws an error. + ( !elem.getClientRects().length || !elem.getBoundingClientRect().width ) ? + swap( elem, cssShow, function() { + return getWidthOrHeight( elem, dimension, extra ); + } ) : + getWidthOrHeight( elem, dimension, extra ); + } + }, + + set: function( elem, value, extra ) { + var matches, + styles = getStyles( elem ), + isBorderBox = jQuery.css( elem, "boxSizing", false, styles ) === "border-box", + subtract = extra && boxModelAdjustment( + elem, + dimension, + extra, + isBorderBox, + styles + ); + + // Account for unreliable border-box dimensions by comparing offset* to computed and + // faking a content-box to get border and padding (gh-3699) + if ( isBorderBox && support.scrollboxSize() === styles.position ) { + subtract -= Math.ceil( + elem[ "offset" + dimension[ 0 ].toUpperCase() + dimension.slice( 1 ) ] - + parseFloat( styles[ dimension ] ) - + boxModelAdjustment( elem, dimension, "border", false, styles ) - + 0.5 + ); + } + + // Convert to pixels if value adjustment is needed + if ( subtract && ( matches = rcssNum.exec( value ) ) && + ( matches[ 3 ] || "px" ) !== "px" ) { + + elem.style[ dimension ] = value; + value = jQuery.css( elem, dimension ); + } + + return setPositiveNumber( elem, value, subtract ); + } + }; +} ); + +jQuery.cssHooks.marginLeft = addGetHookIf( support.reliableMarginLeft, + function( elem, computed ) { + if ( computed ) { + return ( parseFloat( curCSS( elem, "marginLeft" ) ) || + elem.getBoundingClientRect().left - + swap( elem, { marginLeft: 0 }, function() { + return elem.getBoundingClientRect().left; + } ) + ) + "px"; + } + } +); + +// These hooks are used by animate to expand properties +jQuery.each( { + margin: "", + padding: "", + border: "Width" +}, function( prefix, suffix ) { + jQuery.cssHooks[ prefix + suffix ] = { + expand: function( value ) { + var i = 0, + expanded = {}, + + // Assumes a single number if not a string + parts = typeof value === "string" ? value.split( " " ) : [ value ]; + + for ( ; i < 4; i++ ) { + expanded[ prefix + cssExpand[ i ] + suffix ] = + parts[ i ] || parts[ i - 2 ] || parts[ 0 ]; + } + + return expanded; + } + }; + + if ( prefix !== "margin" ) { + jQuery.cssHooks[ prefix + suffix ].set = setPositiveNumber; + } +} ); + +jQuery.fn.extend( { + css: function( name, value ) { + return access( this, function( elem, name, value ) { + var styles, len, + map = {}, + i = 0; + + if ( Array.isArray( name ) ) { + styles = getStyles( elem ); + len = name.length; + + for ( ; i < len; i++ ) { + map[ name[ i ] ] = jQuery.css( elem, name[ i ], false, styles ); + } + + return map; + } + + return value !== undefined ? + jQuery.style( elem, name, value ) : + jQuery.css( elem, name ); + }, name, value, arguments.length > 1 ); + } +} ); + + +function Tween( elem, options, prop, end, easing ) { + return new Tween.prototype.init( elem, options, prop, end, easing ); +} +jQuery.Tween = Tween; + +Tween.prototype = { + constructor: Tween, + init: function( elem, options, prop, end, easing, unit ) { + this.elem = elem; + this.prop = prop; + this.easing = easing || jQuery.easing._default; + this.options = options; + this.start = this.now = this.cur(); + this.end = end; + this.unit = unit || ( jQuery.cssNumber[ prop ] ? "" : "px" ); + }, + cur: function() { + var hooks = Tween.propHooks[ this.prop ]; + + return hooks && hooks.get ? + hooks.get( this ) : + Tween.propHooks._default.get( this ); + }, + run: function( percent ) { + var eased, + hooks = Tween.propHooks[ this.prop ]; + + if ( this.options.duration ) { + this.pos = eased = jQuery.easing[ this.easing ]( + percent, this.options.duration * percent, 0, 1, this.options.duration + ); + } else { + this.pos = eased = percent; + } + this.now = ( this.end - this.start ) * eased + this.start; + + if ( this.options.step ) { + this.options.step.call( this.elem, this.now, this ); + } + + if ( hooks && hooks.set ) { + hooks.set( this ); + } else { + Tween.propHooks._default.set( this ); + } + return this; + } +}; + +Tween.prototype.init.prototype = Tween.prototype; + +Tween.propHooks = { + _default: { + get: function( tween ) { + var result; + + // Use a property on the element directly when it is not a DOM element, + // or when there is no matching style property that exists. + if ( tween.elem.nodeType !== 1 || + tween.elem[ tween.prop ] != null && tween.elem.style[ tween.prop ] == null ) { + return tween.elem[ tween.prop ]; + } + + // Passing an empty string as a 3rd parameter to .css will automatically + // attempt a parseFloat and fallback to a string if the parse fails. + // Simple values such as "10px" are parsed to Float; + // complex values such as "rotate(1rad)" are returned as-is. + result = jQuery.css( tween.elem, tween.prop, "" ); + + // Empty strings, null, undefined and "auto" are converted to 0. + return !result || result === "auto" ? 0 : result; + }, + set: function( tween ) { + + // Use step hook for back compat. + // Use cssHook if its there. + // Use .style if available and use plain properties where available. + if ( jQuery.fx.step[ tween.prop ] ) { + jQuery.fx.step[ tween.prop ]( tween ); + } else if ( tween.elem.nodeType === 1 && + ( tween.elem.style[ jQuery.cssProps[ tween.prop ] ] != null || + jQuery.cssHooks[ tween.prop ] ) ) { + jQuery.style( tween.elem, tween.prop, tween.now + tween.unit ); + } else { + tween.elem[ tween.prop ] = tween.now; + } + } + } +}; + +// Support: IE <=9 only +// Panic based approach to setting things on disconnected nodes +Tween.propHooks.scrollTop = Tween.propHooks.scrollLeft = { + set: function( tween ) { + if ( tween.elem.nodeType && tween.elem.parentNode ) { + tween.elem[ tween.prop ] = tween.now; + } + } +}; + +jQuery.easing = { + linear: function( p ) { + return p; + }, + swing: function( p ) { + return 0.5 - Math.cos( p * Math.PI ) / 2; + }, + _default: "swing" +}; + +jQuery.fx = Tween.prototype.init; + +// Back compat <1.8 extension point +jQuery.fx.step = {}; + + + + +var + fxNow, inProgress, + rfxtypes = /^(?:toggle|show|hide)$/, + rrun = /queueHooks$/; + +function schedule() { + if ( inProgress ) { + if ( document.hidden === false && window.requestAnimationFrame ) { + window.requestAnimationFrame( schedule ); + } else { + window.setTimeout( schedule, jQuery.fx.interval ); + } + + jQuery.fx.tick(); + } +} + +// Animations created synchronously will run synchronously +function createFxNow() { + window.setTimeout( function() { + fxNow = undefined; + } ); + return ( fxNow = Date.now() ); +} + +// Generate parameters to create a standard animation +function genFx( type, includeWidth ) { + var which, + i = 0, + attrs = { height: type }; + + // If we include width, step value is 1 to do all cssExpand values, + // otherwise step value is 2 to skip over Left and Right + includeWidth = includeWidth ? 1 : 0; + for ( ; i < 4; i += 2 - includeWidth ) { + which = cssExpand[ i ]; + attrs[ "margin" + which ] = attrs[ "padding" + which ] = type; + } + + if ( includeWidth ) { + attrs.opacity = attrs.width = type; + } + + return attrs; +} + +function createTween( value, prop, animation ) { + var tween, + collection = ( Animation.tweeners[ prop ] || [] ).concat( Animation.tweeners[ "*" ] ), + index = 0, + length = collection.length; + for ( ; index < length; index++ ) { + if ( ( tween = collection[ index ].call( animation, prop, value ) ) ) { + + // We're done with this property + return tween; + } + } +} + +function defaultPrefilter( elem, props, opts ) { + var prop, value, toggle, hooks, oldfire, propTween, restoreDisplay, display, + isBox = "width" in props || "height" in props, + anim = this, + orig = {}, + style = elem.style, + hidden = elem.nodeType && isHiddenWithinTree( elem ), + dataShow = dataPriv.get( elem, "fxshow" ); + + // Queue-skipping animations hijack the fx hooks + if ( !opts.queue ) { + hooks = jQuery._queueHooks( elem, "fx" ); + if ( hooks.unqueued == null ) { + hooks.unqueued = 0; + oldfire = hooks.empty.fire; + hooks.empty.fire = function() { + if ( !hooks.unqueued ) { + oldfire(); + } + }; + } + hooks.unqueued++; + + anim.always( function() { + + // Ensure the complete handler is called before this completes + anim.always( function() { + hooks.unqueued--; + if ( !jQuery.queue( elem, "fx" ).length ) { + hooks.empty.fire(); + } + } ); + } ); + } + + // Detect show/hide animations + for ( prop in props ) { + value = props[ prop ]; + if ( rfxtypes.test( value ) ) { + delete props[ prop ]; + toggle = toggle || value === "toggle"; + if ( value === ( hidden ? "hide" : "show" ) ) { + + // Pretend to be hidden if this is a "show" and + // there is still data from a stopped show/hide + if ( value === "show" && dataShow && dataShow[ prop ] !== undefined ) { + hidden = true; + + // Ignore all other no-op show/hide data + } else { + continue; + } + } + orig[ prop ] = dataShow && dataShow[ prop ] || jQuery.style( elem, prop ); + } + } + + // Bail out if this is a no-op like .hide().hide() + propTween = !jQuery.isEmptyObject( props ); + if ( !propTween && jQuery.isEmptyObject( orig ) ) { + return; + } + + // Restrict "overflow" and "display" styles during box animations + if ( isBox && elem.nodeType === 1 ) { + + // Support: IE <=9 - 11, Edge 12 - 15 + // Record all 3 overflow attributes because IE does not infer the shorthand + // from identically-valued overflowX and overflowY and Edge just mirrors + // the overflowX value there. + opts.overflow = [ style.overflow, style.overflowX, style.overflowY ]; + + // Identify a display type, preferring old show/hide data over the CSS cascade + restoreDisplay = dataShow && dataShow.display; + if ( restoreDisplay == null ) { + restoreDisplay = dataPriv.get( elem, "display" ); + } + display = jQuery.css( elem, "display" ); + if ( display === "none" ) { + if ( restoreDisplay ) { + display = restoreDisplay; + } else { + + // Get nonempty value(s) by temporarily forcing visibility + showHide( [ elem ], true ); + restoreDisplay = elem.style.display || restoreDisplay; + display = jQuery.css( elem, "display" ); + showHide( [ elem ] ); + } + } + + // Animate inline elements as inline-block + if ( display === "inline" || display === "inline-block" && restoreDisplay != null ) { + if ( jQuery.css( elem, "float" ) === "none" ) { + + // Restore the original display value at the end of pure show/hide animations + if ( !propTween ) { + anim.done( function() { + style.display = restoreDisplay; + } ); + if ( restoreDisplay == null ) { + display = style.display; + restoreDisplay = display === "none" ? "" : display; + } + } + style.display = "inline-block"; + } + } + } + + if ( opts.overflow ) { + style.overflow = "hidden"; + anim.always( function() { + style.overflow = opts.overflow[ 0 ]; + style.overflowX = opts.overflow[ 1 ]; + style.overflowY = opts.overflow[ 2 ]; + } ); + } + + // Implement show/hide animations + propTween = false; + for ( prop in orig ) { + + // General show/hide setup for this element animation + if ( !propTween ) { + if ( dataShow ) { + if ( "hidden" in dataShow ) { + hidden = dataShow.hidden; + } + } else { + dataShow = dataPriv.access( elem, "fxshow", { display: restoreDisplay } ); + } + + // Store hidden/visible for toggle so `.stop().toggle()` "reverses" + if ( toggle ) { + dataShow.hidden = !hidden; + } + + // Show elements before animating them + if ( hidden ) { + showHide( [ elem ], true ); + } + + /* eslint-disable no-loop-func */ + + anim.done( function() { + + /* eslint-enable no-loop-func */ + + // The final step of a "hide" animation is actually hiding the element + if ( !hidden ) { + showHide( [ elem ] ); + } + dataPriv.remove( elem, "fxshow" ); + for ( prop in orig ) { + jQuery.style( elem, prop, orig[ prop ] ); + } + } ); + } + + // Per-property setup + propTween = createTween( hidden ? dataShow[ prop ] : 0, prop, anim ); + if ( !( prop in dataShow ) ) { + dataShow[ prop ] = propTween.start; + if ( hidden ) { + propTween.end = propTween.start; + propTween.start = 0; + } + } + } +} + +function propFilter( props, specialEasing ) { + var index, name, easing, value, hooks; + + // camelCase, specialEasing and expand cssHook pass + for ( index in props ) { + name = camelCase( index ); + easing = specialEasing[ name ]; + value = props[ index ]; + if ( Array.isArray( value ) ) { + easing = value[ 1 ]; + value = props[ index ] = value[ 0 ]; + } + + if ( index !== name ) { + props[ name ] = value; + delete props[ index ]; + } + + hooks = jQuery.cssHooks[ name ]; + if ( hooks && "expand" in hooks ) { + value = hooks.expand( value ); + delete props[ name ]; + + // Not quite $.extend, this won't overwrite existing keys. + // Reusing 'index' because we have the correct "name" + for ( index in value ) { + if ( !( index in props ) ) { + props[ index ] = value[ index ]; + specialEasing[ index ] = easing; + } + } + } else { + specialEasing[ name ] = easing; + } + } +} + +function Animation( elem, properties, options ) { + var result, + stopped, + index = 0, + length = Animation.prefilters.length, + deferred = jQuery.Deferred().always( function() { + + // Don't match elem in the :animated selector + delete tick.elem; + } ), + tick = function() { + if ( stopped ) { + return false; + } + var currentTime = fxNow || createFxNow(), + remaining = Math.max( 0, animation.startTime + animation.duration - currentTime ), + + // Support: Android 2.3 only + // Archaic crash bug won't allow us to use `1 - ( 0.5 || 0 )` (#12497) + temp = remaining / animation.duration || 0, + percent = 1 - temp, + index = 0, + length = animation.tweens.length; + + for ( ; index < length; index++ ) { + animation.tweens[ index ].run( percent ); + } + + deferred.notifyWith( elem, [ animation, percent, remaining ] ); + + // If there's more to do, yield + if ( percent < 1 && length ) { + return remaining; + } + + // If this was an empty animation, synthesize a final progress notification + if ( !length ) { + deferred.notifyWith( elem, [ animation, 1, 0 ] ); + } + + // Resolve the animation and report its conclusion + deferred.resolveWith( elem, [ animation ] ); + return false; + }, + animation = deferred.promise( { + elem: elem, + props: jQuery.extend( {}, properties ), + opts: jQuery.extend( true, { + specialEasing: {}, + easing: jQuery.easing._default + }, options ), + originalProperties: properties, + originalOptions: options, + startTime: fxNow || createFxNow(), + duration: options.duration, + tweens: [], + createTween: function( prop, end ) { + var tween = jQuery.Tween( elem, animation.opts, prop, end, + animation.opts.specialEasing[ prop ] || animation.opts.easing ); + animation.tweens.push( tween ); + return tween; + }, + stop: function( gotoEnd ) { + var index = 0, + + // If we are going to the end, we want to run all the tweens + // otherwise we skip this part + length = gotoEnd ? animation.tweens.length : 0; + if ( stopped ) { + return this; + } + stopped = true; + for ( ; index < length; index++ ) { + animation.tweens[ index ].run( 1 ); + } + + // Resolve when we played the last frame; otherwise, reject + if ( gotoEnd ) { + deferred.notifyWith( elem, [ animation, 1, 0 ] ); + deferred.resolveWith( elem, [ animation, gotoEnd ] ); + } else { + deferred.rejectWith( elem, [ animation, gotoEnd ] ); + } + return this; + } + } ), + props = animation.props; + + propFilter( props, animation.opts.specialEasing ); + + for ( ; index < length; index++ ) { + result = Animation.prefilters[ index ].call( animation, elem, props, animation.opts ); + if ( result ) { + if ( isFunction( result.stop ) ) { + jQuery._queueHooks( animation.elem, animation.opts.queue ).stop = + result.stop.bind( result ); + } + return result; + } + } + + jQuery.map( props, createTween, animation ); + + if ( isFunction( animation.opts.start ) ) { + animation.opts.start.call( elem, animation ); + } + + // Attach callbacks from options + animation + .progress( animation.opts.progress ) + .done( animation.opts.done, animation.opts.complete ) + .fail( animation.opts.fail ) + .always( animation.opts.always ); + + jQuery.fx.timer( + jQuery.extend( tick, { + elem: elem, + anim: animation, + queue: animation.opts.queue + } ) + ); + + return animation; +} + +jQuery.Animation = jQuery.extend( Animation, { + + tweeners: { + "*": [ function( prop, value ) { + var tween = this.createTween( prop, value ); + adjustCSS( tween.elem, prop, rcssNum.exec( value ), tween ); + return tween; + } ] + }, + + tweener: function( props, callback ) { + if ( isFunction( props ) ) { + callback = props; + props = [ "*" ]; + } else { + props = props.match( rnothtmlwhite ); + } + + var prop, + index = 0, + length = props.length; + + for ( ; index < length; index++ ) { + prop = props[ index ]; + Animation.tweeners[ prop ] = Animation.tweeners[ prop ] || []; + Animation.tweeners[ prop ].unshift( callback ); + } + }, + + prefilters: [ defaultPrefilter ], + + prefilter: function( callback, prepend ) { + if ( prepend ) { + Animation.prefilters.unshift( callback ); + } else { + Animation.prefilters.push( callback ); + } + } +} ); + +jQuery.speed = function( speed, easing, fn ) { + var opt = speed && typeof speed === "object" ? jQuery.extend( {}, speed ) : { + complete: fn || !fn && easing || + isFunction( speed ) && speed, + duration: speed, + easing: fn && easing || easing && !isFunction( easing ) && easing + }; + + // Go to the end state if fx are off + if ( jQuery.fx.off ) { + opt.duration = 0; + + } else { + if ( typeof opt.duration !== "number" ) { + if ( opt.duration in jQuery.fx.speeds ) { + opt.duration = jQuery.fx.speeds[ opt.duration ]; + + } else { + opt.duration = jQuery.fx.speeds._default; + } + } + } + + // Normalize opt.queue - true/undefined/null -> "fx" + if ( opt.queue == null || opt.queue === true ) { + opt.queue = "fx"; + } + + // Queueing + opt.old = opt.complete; + + opt.complete = function() { + if ( isFunction( opt.old ) ) { + opt.old.call( this ); + } + + if ( opt.queue ) { + jQuery.dequeue( this, opt.queue ); + } + }; + + return opt; +}; + +jQuery.fn.extend( { + fadeTo: function( speed, to, easing, callback ) { + + // Show any hidden elements after setting opacity to 0 + return this.filter( isHiddenWithinTree ).css( "opacity", 0 ).show() + + // Animate to the value specified + .end().animate( { opacity: to }, speed, easing, callback ); + }, + animate: function( prop, speed, easing, callback ) { + var empty = jQuery.isEmptyObject( prop ), + optall = jQuery.speed( speed, easing, callback ), + doAnimation = function() { + + // Operate on a copy of prop so per-property easing won't be lost + var anim = Animation( this, jQuery.extend( {}, prop ), optall ); + + // Empty animations, or finishing resolves immediately + if ( empty || dataPriv.get( this, "finish" ) ) { + anim.stop( true ); + } + }; + doAnimation.finish = doAnimation; + + return empty || optall.queue === false ? + this.each( doAnimation ) : + this.queue( optall.queue, doAnimation ); + }, + stop: function( type, clearQueue, gotoEnd ) { + var stopQueue = function( hooks ) { + var stop = hooks.stop; + delete hooks.stop; + stop( gotoEnd ); + }; + + if ( typeof type !== "string" ) { + gotoEnd = clearQueue; + clearQueue = type; + type = undefined; + } + if ( clearQueue && type !== false ) { + this.queue( type || "fx", [] ); + } + + return this.each( function() { + var dequeue = true, + index = type != null && type + "queueHooks", + timers = jQuery.timers, + data = dataPriv.get( this ); + + if ( index ) { + if ( data[ index ] && data[ index ].stop ) { + stopQueue( data[ index ] ); + } + } else { + for ( index in data ) { + if ( data[ index ] && data[ index ].stop && rrun.test( index ) ) { + stopQueue( data[ index ] ); + } + } + } + + for ( index = timers.length; index--; ) { + if ( timers[ index ].elem === this && + ( type == null || timers[ index ].queue === type ) ) { + + timers[ index ].anim.stop( gotoEnd ); + dequeue = false; + timers.splice( index, 1 ); + } + } + + // Start the next in the queue if the last step wasn't forced. + // Timers currently will call their complete callbacks, which + // will dequeue but only if they were gotoEnd. + if ( dequeue || !gotoEnd ) { + jQuery.dequeue( this, type ); + } + } ); + }, + finish: function( type ) { + if ( type !== false ) { + type = type || "fx"; + } + return this.each( function() { + var index, + data = dataPriv.get( this ), + queue = data[ type + "queue" ], + hooks = data[ type + "queueHooks" ], + timers = jQuery.timers, + length = queue ? queue.length : 0; + + // Enable finishing flag on private data + data.finish = true; + + // Empty the queue first + jQuery.queue( this, type, [] ); + + if ( hooks && hooks.stop ) { + hooks.stop.call( this, true ); + } + + // Look for any active animations, and finish them + for ( index = timers.length; index--; ) { + if ( timers[ index ].elem === this && timers[ index ].queue === type ) { + timers[ index ].anim.stop( true ); + timers.splice( index, 1 ); + } + } + + // Look for any animations in the old queue and finish them + for ( index = 0; index < length; index++ ) { + if ( queue[ index ] && queue[ index ].finish ) { + queue[ index ].finish.call( this ); + } + } + + // Turn off finishing flag + delete data.finish; + } ); + } +} ); + +jQuery.each( [ "toggle", "show", "hide" ], function( i, name ) { + var cssFn = jQuery.fn[ name ]; + jQuery.fn[ name ] = function( speed, easing, callback ) { + return speed == null || typeof speed === "boolean" ? + cssFn.apply( this, arguments ) : + this.animate( genFx( name, true ), speed, easing, callback ); + }; +} ); + +// Generate shortcuts for custom animations +jQuery.each( { + slideDown: genFx( "show" ), + slideUp: genFx( "hide" ), + slideToggle: genFx( "toggle" ), + fadeIn: { opacity: "show" }, + fadeOut: { opacity: "hide" }, + fadeToggle: { opacity: "toggle" } +}, function( name, props ) { + jQuery.fn[ name ] = function( speed, easing, callback ) { + return this.animate( props, speed, easing, callback ); + }; +} ); + +jQuery.timers = []; +jQuery.fx.tick = function() { + var timer, + i = 0, + timers = jQuery.timers; + + fxNow = Date.now(); + + for ( ; i < timers.length; i++ ) { + timer = timers[ i ]; + + // Run the timer and safely remove it when done (allowing for external removal) + if ( !timer() && timers[ i ] === timer ) { + timers.splice( i--, 1 ); + } + } + + if ( !timers.length ) { + jQuery.fx.stop(); + } + fxNow = undefined; +}; + +jQuery.fx.timer = function( timer ) { + jQuery.timers.push( timer ); + jQuery.fx.start(); +}; + +jQuery.fx.interval = 13; +jQuery.fx.start = function() { + if ( inProgress ) { + return; + } + + inProgress = true; + schedule(); +}; + +jQuery.fx.stop = function() { + inProgress = null; +}; + +jQuery.fx.speeds = { + slow: 600, + fast: 200, + + // Default speed + _default: 400 +}; + + +// Based off of the plugin by Clint Helfers, with permission. +// https://web.archive.org/web/20100324014747/http://blindsignals.com/index.php/2009/07/jquery-delay/ +jQuery.fn.delay = function( time, type ) { + time = jQuery.fx ? jQuery.fx.speeds[ time ] || time : time; + type = type || "fx"; + + return this.queue( type, function( next, hooks ) { + var timeout = window.setTimeout( next, time ); + hooks.stop = function() { + window.clearTimeout( timeout ); + }; + } ); +}; + + +( function() { + var input = document.createElement( "input" ), + select = document.createElement( "select" ), + opt = select.appendChild( document.createElement( "option" ) ); + + input.type = "checkbox"; + + // Support: Android <=4.3 only + // Default value for a checkbox should be "on" + support.checkOn = input.value !== ""; + + // Support: IE <=11 only + // Must access selectedIndex to make default options select + support.optSelected = opt.selected; + + // Support: IE <=11 only + // An input loses its value after becoming a radio + input = document.createElement( "input" ); + input.value = "t"; + input.type = "radio"; + support.radioValue = input.value === "t"; +} )(); + + +var boolHook, + attrHandle = jQuery.expr.attrHandle; + +jQuery.fn.extend( { + attr: function( name, value ) { + return access( this, jQuery.attr, name, value, arguments.length > 1 ); + }, + + removeAttr: function( name ) { + return this.each( function() { + jQuery.removeAttr( this, name ); + } ); + } +} ); + +jQuery.extend( { + attr: function( elem, name, value ) { + var ret, hooks, + nType = elem.nodeType; + + // Don't get/set attributes on text, comment and attribute nodes + if ( nType === 3 || nType === 8 || nType === 2 ) { + return; + } + + // Fallback to prop when attributes are not supported + if ( typeof elem.getAttribute === "undefined" ) { + return jQuery.prop( elem, name, value ); + } + + // Attribute hooks are determined by the lowercase version + // Grab necessary hook if one is defined + if ( nType !== 1 || !jQuery.isXMLDoc( elem ) ) { + hooks = jQuery.attrHooks[ name.toLowerCase() ] || + ( jQuery.expr.match.bool.test( name ) ? boolHook : undefined ); + } + + if ( value !== undefined ) { + if ( value === null ) { + jQuery.removeAttr( elem, name ); + return; + } + + if ( hooks && "set" in hooks && + ( ret = hooks.set( elem, value, name ) ) !== undefined ) { + return ret; + } + + elem.setAttribute( name, value + "" ); + return value; + } + + if ( hooks && "get" in hooks && ( ret = hooks.get( elem, name ) ) !== null ) { + return ret; + } + + ret = jQuery.find.attr( elem, name ); + + // Non-existent attributes return null, we normalize to undefined + return ret == null ? undefined : ret; + }, + + attrHooks: { + type: { + set: function( elem, value ) { + if ( !support.radioValue && value === "radio" && + nodeName( elem, "input" ) ) { + var val = elem.value; + elem.setAttribute( "type", value ); + if ( val ) { + elem.value = val; + } + return value; + } + } + } + }, + + removeAttr: function( elem, value ) { + var name, + i = 0, + + // Attribute names can contain non-HTML whitespace characters + // https://html.spec.whatwg.org/multipage/syntax.html#attributes-2 + attrNames = value && value.match( rnothtmlwhite ); + + if ( attrNames && elem.nodeType === 1 ) { + while ( ( name = attrNames[ i++ ] ) ) { + elem.removeAttribute( name ); + } + } + } +} ); + +// Hooks for boolean attributes +boolHook = { + set: function( elem, value, name ) { + if ( value === false ) { + + // Remove boolean attributes when set to false + jQuery.removeAttr( elem, name ); + } else { + elem.setAttribute( name, name ); + } + return name; + } +}; + +jQuery.each( jQuery.expr.match.bool.source.match( /\w+/g ), function( i, name ) { + var getter = attrHandle[ name ] || jQuery.find.attr; + + attrHandle[ name ] = function( elem, name, isXML ) { + var ret, handle, + lowercaseName = name.toLowerCase(); + + if ( !isXML ) { + + // Avoid an infinite loop by temporarily removing this function from the getter + handle = attrHandle[ lowercaseName ]; + attrHandle[ lowercaseName ] = ret; + ret = getter( elem, name, isXML ) != null ? + lowercaseName : + null; + attrHandle[ lowercaseName ] = handle; + } + return ret; + }; +} ); + + + + +var rfocusable = /^(?:input|select|textarea|button)$/i, + rclickable = /^(?:a|area)$/i; + +jQuery.fn.extend( { + prop: function( name, value ) { + return access( this, jQuery.prop, name, value, arguments.length > 1 ); + }, + + removeProp: function( name ) { + return this.each( function() { + delete this[ jQuery.propFix[ name ] || name ]; + } ); + } +} ); + +jQuery.extend( { + prop: function( elem, name, value ) { + var ret, hooks, + nType = elem.nodeType; + + // Don't get/set properties on text, comment and attribute nodes + if ( nType === 3 || nType === 8 || nType === 2 ) { + return; + } + + if ( nType !== 1 || !jQuery.isXMLDoc( elem ) ) { + + // Fix name and attach hooks + name = jQuery.propFix[ name ] || name; + hooks = jQuery.propHooks[ name ]; + } + + if ( value !== undefined ) { + if ( hooks && "set" in hooks && + ( ret = hooks.set( elem, value, name ) ) !== undefined ) { + return ret; + } + + return ( elem[ name ] = value ); + } + + if ( hooks && "get" in hooks && ( ret = hooks.get( elem, name ) ) !== null ) { + return ret; + } + + return elem[ name ]; + }, + + propHooks: { + tabIndex: { + get: function( elem ) { + + // Support: IE <=9 - 11 only + // elem.tabIndex doesn't always return the + // correct value when it hasn't been explicitly set + // https://web.archive.org/web/20141116233347/http://fluidproject.org/blog/2008/01/09/getting-setting-and-removing-tabindex-values-with-javascript/ + // Use proper attribute retrieval(#12072) + var tabindex = jQuery.find.attr( elem, "tabindex" ); + + if ( tabindex ) { + return parseInt( tabindex, 10 ); + } + + if ( + rfocusable.test( elem.nodeName ) || + rclickable.test( elem.nodeName ) && + elem.href + ) { + return 0; + } + + return -1; + } + } + }, + + propFix: { + "for": "htmlFor", + "class": "className" + } +} ); + +// Support: IE <=11 only +// Accessing the selectedIndex property +// forces the browser to respect setting selected +// on the option +// The getter ensures a default option is selected +// when in an optgroup +// eslint rule "no-unused-expressions" is disabled for this code +// since it considers such accessions noop +if ( !support.optSelected ) { + jQuery.propHooks.selected = { + get: function( elem ) { + + /* eslint no-unused-expressions: "off" */ + + var parent = elem.parentNode; + if ( parent && parent.parentNode ) { + parent.parentNode.selectedIndex; + } + return null; + }, + set: function( elem ) { + + /* eslint no-unused-expressions: "off" */ + + var parent = elem.parentNode; + if ( parent ) { + parent.selectedIndex; + + if ( parent.parentNode ) { + parent.parentNode.selectedIndex; + } + } + } + }; +} + +jQuery.each( [ + "tabIndex", + "readOnly", + "maxLength", + "cellSpacing", + "cellPadding", + "rowSpan", + "colSpan", + "useMap", + "frameBorder", + "contentEditable" +], function() { + jQuery.propFix[ this.toLowerCase() ] = this; +} ); + + + + + // Strip and collapse whitespace according to HTML spec + // https://infra.spec.whatwg.org/#strip-and-collapse-ascii-whitespace + function stripAndCollapse( value ) { + var tokens = value.match( rnothtmlwhite ) || []; + return tokens.join( " " ); + } + + +function getClass( elem ) { + return elem.getAttribute && elem.getAttribute( "class" ) || ""; +} + +function classesToArray( value ) { + if ( Array.isArray( value ) ) { + return value; + } + if ( typeof value === "string" ) { + return value.match( rnothtmlwhite ) || []; + } + return []; +} + +jQuery.fn.extend( { + addClass: function( value ) { + var classes, elem, cur, curValue, clazz, j, finalValue, + i = 0; + + if ( isFunction( value ) ) { + return this.each( function( j ) { + jQuery( this ).addClass( value.call( this, j, getClass( this ) ) ); + } ); + } + + classes = classesToArray( value ); + + if ( classes.length ) { + while ( ( elem = this[ i++ ] ) ) { + curValue = getClass( elem ); + cur = elem.nodeType === 1 && ( " " + stripAndCollapse( curValue ) + " " ); + + if ( cur ) { + j = 0; + while ( ( clazz = classes[ j++ ] ) ) { + if ( cur.indexOf( " " + clazz + " " ) < 0 ) { + cur += clazz + " "; + } + } + + // Only assign if different to avoid unneeded rendering. + finalValue = stripAndCollapse( cur ); + if ( curValue !== finalValue ) { + elem.setAttribute( "class", finalValue ); + } + } + } + } + + return this; + }, + + removeClass: function( value ) { + var classes, elem, cur, curValue, clazz, j, finalValue, + i = 0; + + if ( isFunction( value ) ) { + return this.each( function( j ) { + jQuery( this ).removeClass( value.call( this, j, getClass( this ) ) ); + } ); + } + + if ( !arguments.length ) { + return this.attr( "class", "" ); + } + + classes = classesToArray( value ); + + if ( classes.length ) { + while ( ( elem = this[ i++ ] ) ) { + curValue = getClass( elem ); + + // This expression is here for better compressibility (see addClass) + cur = elem.nodeType === 1 && ( " " + stripAndCollapse( curValue ) + " " ); + + if ( cur ) { + j = 0; + while ( ( clazz = classes[ j++ ] ) ) { + + // Remove *all* instances + while ( cur.indexOf( " " + clazz + " " ) > -1 ) { + cur = cur.replace( " " + clazz + " ", " " ); + } + } + + // Only assign if different to avoid unneeded rendering. + finalValue = stripAndCollapse( cur ); + if ( curValue !== finalValue ) { + elem.setAttribute( "class", finalValue ); + } + } + } + } + + return this; + }, + + toggleClass: function( value, stateVal ) { + var type = typeof value, + isValidValue = type === "string" || Array.isArray( value ); + + if ( typeof stateVal === "boolean" && isValidValue ) { + return stateVal ? this.addClass( value ) : this.removeClass( value ); + } + + if ( isFunction( value ) ) { + return this.each( function( i ) { + jQuery( this ).toggleClass( + value.call( this, i, getClass( this ), stateVal ), + stateVal + ); + } ); + } + + return this.each( function() { + var className, i, self, classNames; + + if ( isValidValue ) { + + // Toggle individual class names + i = 0; + self = jQuery( this ); + classNames = classesToArray( value ); + + while ( ( className = classNames[ i++ ] ) ) { + + // Check each className given, space separated list + if ( self.hasClass( className ) ) { + self.removeClass( className ); + } else { + self.addClass( className ); + } + } + + // Toggle whole class name + } else if ( value === undefined || type === "boolean" ) { + className = getClass( this ); + if ( className ) { + + // Store className if set + dataPriv.set( this, "__className__", className ); + } + + // If the element has a class name or if we're passed `false`, + // then remove the whole classname (if there was one, the above saved it). + // Otherwise bring back whatever was previously saved (if anything), + // falling back to the empty string if nothing was stored. + if ( this.setAttribute ) { + this.setAttribute( "class", + className || value === false ? + "" : + dataPriv.get( this, "__className__" ) || "" + ); + } + } + } ); + }, + + hasClass: function( selector ) { + var className, elem, + i = 0; + + className = " " + selector + " "; + while ( ( elem = this[ i++ ] ) ) { + if ( elem.nodeType === 1 && + ( " " + stripAndCollapse( getClass( elem ) ) + " " ).indexOf( className ) > -1 ) { + return true; + } + } + + return false; + } +} ); + + + + +var rreturn = /\r/g; + +jQuery.fn.extend( { + val: function( value ) { + var hooks, ret, valueIsFunction, + elem = this[ 0 ]; + + if ( !arguments.length ) { + if ( elem ) { + hooks = jQuery.valHooks[ elem.type ] || + jQuery.valHooks[ elem.nodeName.toLowerCase() ]; + + if ( hooks && + "get" in hooks && + ( ret = hooks.get( elem, "value" ) ) !== undefined + ) { + return ret; + } + + ret = elem.value; + + // Handle most common string cases + if ( typeof ret === "string" ) { + return ret.replace( rreturn, "" ); + } + + // Handle cases where value is null/undef or number + return ret == null ? "" : ret; + } + + return; + } + + valueIsFunction = isFunction( value ); + + return this.each( function( i ) { + var val; + + if ( this.nodeType !== 1 ) { + return; + } + + if ( valueIsFunction ) { + val = value.call( this, i, jQuery( this ).val() ); + } else { + val = value; + } + + // Treat null/undefined as ""; convert numbers to string + if ( val == null ) { + val = ""; + + } else if ( typeof val === "number" ) { + val += ""; + + } else if ( Array.isArray( val ) ) { + val = jQuery.map( val, function( value ) { + return value == null ? "" : value + ""; + } ); + } + + hooks = jQuery.valHooks[ this.type ] || jQuery.valHooks[ this.nodeName.toLowerCase() ]; + + // If set returns undefined, fall back to normal setting + if ( !hooks || !( "set" in hooks ) || hooks.set( this, val, "value" ) === undefined ) { + this.value = val; + } + } ); + } +} ); + +jQuery.extend( { + valHooks: { + option: { + get: function( elem ) { + + var val = jQuery.find.attr( elem, "value" ); + return val != null ? + val : + + // Support: IE <=10 - 11 only + // option.text throws exceptions (#14686, #14858) + // Strip and collapse whitespace + // https://html.spec.whatwg.org/#strip-and-collapse-whitespace + stripAndCollapse( jQuery.text( elem ) ); + } + }, + select: { + get: function( elem ) { + var value, option, i, + options = elem.options, + index = elem.selectedIndex, + one = elem.type === "select-one", + values = one ? null : [], + max = one ? index + 1 : options.length; + + if ( index < 0 ) { + i = max; + + } else { + i = one ? index : 0; + } + + // Loop through all the selected options + for ( ; i < max; i++ ) { + option = options[ i ]; + + // Support: IE <=9 only + // IE8-9 doesn't update selected after form reset (#2551) + if ( ( option.selected || i === index ) && + + // Don't return options that are disabled or in a disabled optgroup + !option.disabled && + ( !option.parentNode.disabled || + !nodeName( option.parentNode, "optgroup" ) ) ) { + + // Get the specific value for the option + value = jQuery( option ).val(); + + // We don't need an array for one selects + if ( one ) { + return value; + } + + // Multi-Selects return an array + values.push( value ); + } + } + + return values; + }, + + set: function( elem, value ) { + var optionSet, option, + options = elem.options, + values = jQuery.makeArray( value ), + i = options.length; + + while ( i-- ) { + option = options[ i ]; + + /* eslint-disable no-cond-assign */ + + if ( option.selected = + jQuery.inArray( jQuery.valHooks.option.get( option ), values ) > -1 + ) { + optionSet = true; + } + + /* eslint-enable no-cond-assign */ + } + + // Force browsers to behave consistently when non-matching value is set + if ( !optionSet ) { + elem.selectedIndex = -1; + } + return values; + } + } + } +} ); + +// Radios and checkboxes getter/setter +jQuery.each( [ "radio", "checkbox" ], function() { + jQuery.valHooks[ this ] = { + set: function( elem, value ) { + if ( Array.isArray( value ) ) { + return ( elem.checked = jQuery.inArray( jQuery( elem ).val(), value ) > -1 ); + } + } + }; + if ( !support.checkOn ) { + jQuery.valHooks[ this ].get = function( elem ) { + return elem.getAttribute( "value" ) === null ? "on" : elem.value; + }; + } +} ); + + + + +// Return jQuery for attributes-only inclusion + + +support.focusin = "onfocusin" in window; + + +var rfocusMorph = /^(?:focusinfocus|focusoutblur)$/, + stopPropagationCallback = function( e ) { + e.stopPropagation(); + }; + +jQuery.extend( jQuery.event, { + + trigger: function( event, data, elem, onlyHandlers ) { + + var i, cur, tmp, bubbleType, ontype, handle, special, lastElement, + eventPath = [ elem || document ], + type = hasOwn.call( event, "type" ) ? event.type : event, + namespaces = hasOwn.call( event, "namespace" ) ? event.namespace.split( "." ) : []; + + cur = lastElement = tmp = elem = elem || document; + + // Don't do events on text and comment nodes + if ( elem.nodeType === 3 || elem.nodeType === 8 ) { + return; + } + + // focus/blur morphs to focusin/out; ensure we're not firing them right now + if ( rfocusMorph.test( type + jQuery.event.triggered ) ) { + return; + } + + if ( type.indexOf( "." ) > -1 ) { + + // Namespaced trigger; create a regexp to match event type in handle() + namespaces = type.split( "." ); + type = namespaces.shift(); + namespaces.sort(); + } + ontype = type.indexOf( ":" ) < 0 && "on" + type; + + // Caller can pass in a jQuery.Event object, Object, or just an event type string + event = event[ jQuery.expando ] ? + event : + new jQuery.Event( type, typeof event === "object" && event ); + + // Trigger bitmask: & 1 for native handlers; & 2 for jQuery (always true) + event.isTrigger = onlyHandlers ? 2 : 3; + event.namespace = namespaces.join( "." ); + event.rnamespace = event.namespace ? + new RegExp( "(^|\\.)" + namespaces.join( "\\.(?:.*\\.|)" ) + "(\\.|$)" ) : + null; + + // Clean up the event in case it is being reused + event.result = undefined; + if ( !event.target ) { + event.target = elem; + } + + // Clone any incoming data and prepend the event, creating the handler arg list + data = data == null ? + [ event ] : + jQuery.makeArray( data, [ event ] ); + + // Allow special events to draw outside the lines + special = jQuery.event.special[ type ] || {}; + if ( !onlyHandlers && special.trigger && special.trigger.apply( elem, data ) === false ) { + return; + } + + // Determine event propagation path in advance, per W3C events spec (#9951) + // Bubble up to document, then to window; watch for a global ownerDocument var (#9724) + if ( !onlyHandlers && !special.noBubble && !isWindow( elem ) ) { + + bubbleType = special.delegateType || type; + if ( !rfocusMorph.test( bubbleType + type ) ) { + cur = cur.parentNode; + } + for ( ; cur; cur = cur.parentNode ) { + eventPath.push( cur ); + tmp = cur; + } + + // Only add window if we got to document (e.g., not plain obj or detached DOM) + if ( tmp === ( elem.ownerDocument || document ) ) { + eventPath.push( tmp.defaultView || tmp.parentWindow || window ); + } + } + + // Fire handlers on the event path + i = 0; + while ( ( cur = eventPath[ i++ ] ) && !event.isPropagationStopped() ) { + lastElement = cur; + event.type = i > 1 ? + bubbleType : + special.bindType || type; + + // jQuery handler + handle = ( dataPriv.get( cur, "events" ) || {} )[ event.type ] && + dataPriv.get( cur, "handle" ); + if ( handle ) { + handle.apply( cur, data ); + } + + // Native handler + handle = ontype && cur[ ontype ]; + if ( handle && handle.apply && acceptData( cur ) ) { + event.result = handle.apply( cur, data ); + if ( event.result === false ) { + event.preventDefault(); + } + } + } + event.type = type; + + // If nobody prevented the default action, do it now + if ( !onlyHandlers && !event.isDefaultPrevented() ) { + + if ( ( !special._default || + special._default.apply( eventPath.pop(), data ) === false ) && + acceptData( elem ) ) { + + // Call a native DOM method on the target with the same name as the event. + // Don't do default actions on window, that's where global variables be (#6170) + if ( ontype && isFunction( elem[ type ] ) && !isWindow( elem ) ) { + + // Don't re-trigger an onFOO event when we call its FOO() method + tmp = elem[ ontype ]; + + if ( tmp ) { + elem[ ontype ] = null; + } + + // Prevent re-triggering of the same event, since we already bubbled it above + jQuery.event.triggered = type; + + if ( event.isPropagationStopped() ) { + lastElement.addEventListener( type, stopPropagationCallback ); + } + + elem[ type ](); + + if ( event.isPropagationStopped() ) { + lastElement.removeEventListener( type, stopPropagationCallback ); + } + + jQuery.event.triggered = undefined; + + if ( tmp ) { + elem[ ontype ] = tmp; + } + } + } + } + + return event.result; + }, + + // Piggyback on a donor event to simulate a different one + // Used only for `focus(in | out)` events + simulate: function( type, elem, event ) { + var e = jQuery.extend( + new jQuery.Event(), + event, + { + type: type, + isSimulated: true + } + ); + + jQuery.event.trigger( e, null, elem ); + } + +} ); + +jQuery.fn.extend( { + + trigger: function( type, data ) { + return this.each( function() { + jQuery.event.trigger( type, data, this ); + } ); + }, + triggerHandler: function( type, data ) { + var elem = this[ 0 ]; + if ( elem ) { + return jQuery.event.trigger( type, data, elem, true ); + } + } +} ); + + +// Support: Firefox <=44 +// Firefox doesn't have focus(in | out) events +// Related ticket - https://bugzilla.mozilla.org/show_bug.cgi?id=687787 +// +// Support: Chrome <=48 - 49, Safari <=9.0 - 9.1 +// focus(in | out) events fire after focus & blur events, +// which is spec violation - http://www.w3.org/TR/DOM-Level-3-Events/#events-focusevent-event-order +// Related ticket - https://bugs.chromium.org/p/chromium/issues/detail?id=449857 +if ( !support.focusin ) { + jQuery.each( { focus: "focusin", blur: "focusout" }, function( orig, fix ) { + + // Attach a single capturing handler on the document while someone wants focusin/focusout + var handler = function( event ) { + jQuery.event.simulate( fix, event.target, jQuery.event.fix( event ) ); + }; + + jQuery.event.special[ fix ] = { + setup: function() { + var doc = this.ownerDocument || this, + attaches = dataPriv.access( doc, fix ); + + if ( !attaches ) { + doc.addEventListener( orig, handler, true ); + } + dataPriv.access( doc, fix, ( attaches || 0 ) + 1 ); + }, + teardown: function() { + var doc = this.ownerDocument || this, + attaches = dataPriv.access( doc, fix ) - 1; + + if ( !attaches ) { + doc.removeEventListener( orig, handler, true ); + dataPriv.remove( doc, fix ); + + } else { + dataPriv.access( doc, fix, attaches ); + } + } + }; + } ); +} +var location = window.location; + +var nonce = Date.now(); + +var rquery = ( /\?/ ); + + + +// Cross-browser xml parsing +jQuery.parseXML = function( data ) { + var xml; + if ( !data || typeof data !== "string" ) { + return null; + } + + // Support: IE 9 - 11 only + // IE throws on parseFromString with invalid input. + try { + xml = ( new window.DOMParser() ).parseFromString( data, "text/xml" ); + } catch ( e ) { + xml = undefined; + } + + if ( !xml || xml.getElementsByTagName( "parsererror" ).length ) { + jQuery.error( "Invalid XML: " + data ); + } + return xml; +}; + + +var + rbracket = /\[\]$/, + rCRLF = /\r?\n/g, + rsubmitterTypes = /^(?:submit|button|image|reset|file)$/i, + rsubmittable = /^(?:input|select|textarea|keygen)/i; + +function buildParams( prefix, obj, traditional, add ) { + var name; + + if ( Array.isArray( obj ) ) { + + // Serialize array item. + jQuery.each( obj, function( i, v ) { + if ( traditional || rbracket.test( prefix ) ) { + + // Treat each array item as a scalar. + add( prefix, v ); + + } else { + + // Item is non-scalar (array or object), encode its numeric index. + buildParams( + prefix + "[" + ( typeof v === "object" && v != null ? i : "" ) + "]", + v, + traditional, + add + ); + } + } ); + + } else if ( !traditional && toType( obj ) === "object" ) { + + // Serialize object item. + for ( name in obj ) { + buildParams( prefix + "[" + name + "]", obj[ name ], traditional, add ); + } + + } else { + + // Serialize scalar item. + add( prefix, obj ); + } +} + +// Serialize an array of form elements or a set of +// key/values into a query string +jQuery.param = function( a, traditional ) { + var prefix, + s = [], + add = function( key, valueOrFunction ) { + + // If value is a function, invoke it and use its return value + var value = isFunction( valueOrFunction ) ? + valueOrFunction() : + valueOrFunction; + + s[ s.length ] = encodeURIComponent( key ) + "=" + + encodeURIComponent( value == null ? "" : value ); + }; + + // If an array was passed in, assume that it is an array of form elements. + if ( Array.isArray( a ) || ( a.jquery && !jQuery.isPlainObject( a ) ) ) { + + // Serialize the form elements + jQuery.each( a, function() { + add( this.name, this.value ); + } ); + + } else { + + // If traditional, encode the "old" way (the way 1.3.2 or older + // did it), otherwise encode params recursively. + for ( prefix in a ) { + buildParams( prefix, a[ prefix ], traditional, add ); + } + } + + // Return the resulting serialization + return s.join( "&" ); +}; + +jQuery.fn.extend( { + serialize: function() { + return jQuery.param( this.serializeArray() ); + }, + serializeArray: function() { + return this.map( function() { + + // Can add propHook for "elements" to filter or add form elements + var elements = jQuery.prop( this, "elements" ); + return elements ? jQuery.makeArray( elements ) : this; + } ) + .filter( function() { + var type = this.type; + + // Use .is( ":disabled" ) so that fieldset[disabled] works + return this.name && !jQuery( this ).is( ":disabled" ) && + rsubmittable.test( this.nodeName ) && !rsubmitterTypes.test( type ) && + ( this.checked || !rcheckableType.test( type ) ); + } ) + .map( function( i, elem ) { + var val = jQuery( this ).val(); + + if ( val == null ) { + return null; + } + + if ( Array.isArray( val ) ) { + return jQuery.map( val, function( val ) { + return { name: elem.name, value: val.replace( rCRLF, "\r\n" ) }; + } ); + } + + return { name: elem.name, value: val.replace( rCRLF, "\r\n" ) }; + } ).get(); + } +} ); + + +var + r20 = /%20/g, + rhash = /#.*$/, + rantiCache = /([?&])_=[^&]*/, + rheaders = /^(.*?):[ \t]*([^\r\n]*)$/mg, + + // #7653, #8125, #8152: local protocol detection + rlocalProtocol = /^(?:about|app|app-storage|.+-extension|file|res|widget):$/, + rnoContent = /^(?:GET|HEAD)$/, + rprotocol = /^\/\//, + + /* Prefilters + * 1) They are useful to introduce custom dataTypes (see ajax/jsonp.js for an example) + * 2) These are called: + * - BEFORE asking for a transport + * - AFTER param serialization (s.data is a string if s.processData is true) + * 3) key is the dataType + * 4) the catchall symbol "*" can be used + * 5) execution will start with transport dataType and THEN continue down to "*" if needed + */ + prefilters = {}, + + /* Transports bindings + * 1) key is the dataType + * 2) the catchall symbol "*" can be used + * 3) selection will start with transport dataType and THEN go to "*" if needed + */ + transports = {}, + + // Avoid comment-prolog char sequence (#10098); must appease lint and evade compression + allTypes = "*/".concat( "*" ), + + // Anchor tag for parsing the document origin + originAnchor = document.createElement( "a" ); + originAnchor.href = location.href; + +// Base "constructor" for jQuery.ajaxPrefilter and jQuery.ajaxTransport +function addToPrefiltersOrTransports( structure ) { + + // dataTypeExpression is optional and defaults to "*" + return function( dataTypeExpression, func ) { + + if ( typeof dataTypeExpression !== "string" ) { + func = dataTypeExpression; + dataTypeExpression = "*"; + } + + var dataType, + i = 0, + dataTypes = dataTypeExpression.toLowerCase().match( rnothtmlwhite ) || []; + + if ( isFunction( func ) ) { + + // For each dataType in the dataTypeExpression + while ( ( dataType = dataTypes[ i++ ] ) ) { + + // Prepend if requested + if ( dataType[ 0 ] === "+" ) { + dataType = dataType.slice( 1 ) || "*"; + ( structure[ dataType ] = structure[ dataType ] || [] ).unshift( func ); + + // Otherwise append + } else { + ( structure[ dataType ] = structure[ dataType ] || [] ).push( func ); + } + } + } + }; +} + +// Base inspection function for prefilters and transports +function inspectPrefiltersOrTransports( structure, options, originalOptions, jqXHR ) { + + var inspected = {}, + seekingTransport = ( structure === transports ); + + function inspect( dataType ) { + var selected; + inspected[ dataType ] = true; + jQuery.each( structure[ dataType ] || [], function( _, prefilterOrFactory ) { + var dataTypeOrTransport = prefilterOrFactory( options, originalOptions, jqXHR ); + if ( typeof dataTypeOrTransport === "string" && + !seekingTransport && !inspected[ dataTypeOrTransport ] ) { + + options.dataTypes.unshift( dataTypeOrTransport ); + inspect( dataTypeOrTransport ); + return false; + } else if ( seekingTransport ) { + return !( selected = dataTypeOrTransport ); + } + } ); + return selected; + } + + return inspect( options.dataTypes[ 0 ] ) || !inspected[ "*" ] && inspect( "*" ); +} + +// A special extend for ajax options +// that takes "flat" options (not to be deep extended) +// Fixes #9887 +function ajaxExtend( target, src ) { + var key, deep, + flatOptions = jQuery.ajaxSettings.flatOptions || {}; + + for ( key in src ) { + if ( src[ key ] !== undefined ) { + ( flatOptions[ key ] ? target : ( deep || ( deep = {} ) ) )[ key ] = src[ key ]; + } + } + if ( deep ) { + jQuery.extend( true, target, deep ); + } + + return target; +} + +/* Handles responses to an ajax request: + * - finds the right dataType (mediates between content-type and expected dataType) + * - returns the corresponding response + */ +function ajaxHandleResponses( s, jqXHR, responses ) { + + var ct, type, finalDataType, firstDataType, + contents = s.contents, + dataTypes = s.dataTypes; + + // Remove auto dataType and get content-type in the process + while ( dataTypes[ 0 ] === "*" ) { + dataTypes.shift(); + if ( ct === undefined ) { + ct = s.mimeType || jqXHR.getResponseHeader( "Content-Type" ); + } + } + + // Check if we're dealing with a known content-type + if ( ct ) { + for ( type in contents ) { + if ( contents[ type ] && contents[ type ].test( ct ) ) { + dataTypes.unshift( type ); + break; + } + } + } + + // Check to see if we have a response for the expected dataType + if ( dataTypes[ 0 ] in responses ) { + finalDataType = dataTypes[ 0 ]; + } else { + + // Try convertible dataTypes + for ( type in responses ) { + if ( !dataTypes[ 0 ] || s.converters[ type + " " + dataTypes[ 0 ] ] ) { + finalDataType = type; + break; + } + if ( !firstDataType ) { + firstDataType = type; + } + } + + // Or just use first one + finalDataType = finalDataType || firstDataType; + } + + // If we found a dataType + // We add the dataType to the list if needed + // and return the corresponding response + if ( finalDataType ) { + if ( finalDataType !== dataTypes[ 0 ] ) { + dataTypes.unshift( finalDataType ); + } + return responses[ finalDataType ]; + } +} + +/* Chain conversions given the request and the original response + * Also sets the responseXXX fields on the jqXHR instance + */ +function ajaxConvert( s, response, jqXHR, isSuccess ) { + var conv2, current, conv, tmp, prev, + converters = {}, + + // Work with a copy of dataTypes in case we need to modify it for conversion + dataTypes = s.dataTypes.slice(); + + // Create converters map with lowercased keys + if ( dataTypes[ 1 ] ) { + for ( conv in s.converters ) { + converters[ conv.toLowerCase() ] = s.converters[ conv ]; + } + } + + current = dataTypes.shift(); + + // Convert to each sequential dataType + while ( current ) { + + if ( s.responseFields[ current ] ) { + jqXHR[ s.responseFields[ current ] ] = response; + } + + // Apply the dataFilter if provided + if ( !prev && isSuccess && s.dataFilter ) { + response = s.dataFilter( response, s.dataType ); + } + + prev = current; + current = dataTypes.shift(); + + if ( current ) { + + // There's only work to do if current dataType is non-auto + if ( current === "*" ) { + + current = prev; + + // Convert response if prev dataType is non-auto and differs from current + } else if ( prev !== "*" && prev !== current ) { + + // Seek a direct converter + conv = converters[ prev + " " + current ] || converters[ "* " + current ]; + + // If none found, seek a pair + if ( !conv ) { + for ( conv2 in converters ) { + + // If conv2 outputs current + tmp = conv2.split( " " ); + if ( tmp[ 1 ] === current ) { + + // If prev can be converted to accepted input + conv = converters[ prev + " " + tmp[ 0 ] ] || + converters[ "* " + tmp[ 0 ] ]; + if ( conv ) { + + // Condense equivalence converters + if ( conv === true ) { + conv = converters[ conv2 ]; + + // Otherwise, insert the intermediate dataType + } else if ( converters[ conv2 ] !== true ) { + current = tmp[ 0 ]; + dataTypes.unshift( tmp[ 1 ] ); + } + break; + } + } + } + } + + // Apply converter (if not an equivalence) + if ( conv !== true ) { + + // Unless errors are allowed to bubble, catch and return them + if ( conv && s.throws ) { + response = conv( response ); + } else { + try { + response = conv( response ); + } catch ( e ) { + return { + state: "parsererror", + error: conv ? e : "No conversion from " + prev + " to " + current + }; + } + } + } + } + } + } + + return { state: "success", data: response }; +} + +jQuery.extend( { + + // Counter for holding the number of active queries + active: 0, + + // Last-Modified header cache for next request + lastModified: {}, + etag: {}, + + ajaxSettings: { + url: location.href, + type: "GET", + isLocal: rlocalProtocol.test( location.protocol ), + global: true, + processData: true, + async: true, + contentType: "application/x-www-form-urlencoded; charset=UTF-8", + + /* + timeout: 0, + data: null, + dataType: null, + username: null, + password: null, + cache: null, + throws: false, + traditional: false, + headers: {}, + */ + + accepts: { + "*": allTypes, + text: "text/plain", + html: "text/html", + xml: "application/xml, text/xml", + json: "application/json, text/javascript" + }, + + contents: { + xml: /\bxml\b/, + html: /\bhtml/, + json: /\bjson\b/ + }, + + responseFields: { + xml: "responseXML", + text: "responseText", + json: "responseJSON" + }, + + // Data converters + // Keys separate source (or catchall "*") and destination types with a single space + converters: { + + // Convert anything to text + "* text": String, + + // Text to html (true = no transformation) + "text html": true, + + // Evaluate text as a json expression + "text json": JSON.parse, + + // Parse text as xml + "text xml": jQuery.parseXML + }, + + // For options that shouldn't be deep extended: + // you can add your own custom options here if + // and when you create one that shouldn't be + // deep extended (see ajaxExtend) + flatOptions: { + url: true, + context: true + } + }, + + // Creates a full fledged settings object into target + // with both ajaxSettings and settings fields. + // If target is omitted, writes into ajaxSettings. + ajaxSetup: function( target, settings ) { + return settings ? + + // Building a settings object + ajaxExtend( ajaxExtend( target, jQuery.ajaxSettings ), settings ) : + + // Extending ajaxSettings + ajaxExtend( jQuery.ajaxSettings, target ); + }, + + ajaxPrefilter: addToPrefiltersOrTransports( prefilters ), + ajaxTransport: addToPrefiltersOrTransports( transports ), + + // Main method + ajax: function( url, options ) { + + // If url is an object, simulate pre-1.5 signature + if ( typeof url === "object" ) { + options = url; + url = undefined; + } + + // Force options to be an object + options = options || {}; + + var transport, + + // URL without anti-cache param + cacheURL, + + // Response headers + responseHeadersString, + responseHeaders, + + // timeout handle + timeoutTimer, + + // Url cleanup var + urlAnchor, + + // Request state (becomes false upon send and true upon completion) + completed, + + // To know if global events are to be dispatched + fireGlobals, + + // Loop variable + i, + + // uncached part of the url + uncached, + + // Create the final options object + s = jQuery.ajaxSetup( {}, options ), + + // Callbacks context + callbackContext = s.context || s, + + // Context for global events is callbackContext if it is a DOM node or jQuery collection + globalEventContext = s.context && + ( callbackContext.nodeType || callbackContext.jquery ) ? + jQuery( callbackContext ) : + jQuery.event, + + // Deferreds + deferred = jQuery.Deferred(), + completeDeferred = jQuery.Callbacks( "once memory" ), + + // Status-dependent callbacks + statusCode = s.statusCode || {}, + + // Headers (they are sent all at once) + requestHeaders = {}, + requestHeadersNames = {}, + + // Default abort message + strAbort = "canceled", + + // Fake xhr + jqXHR = { + readyState: 0, + + // Builds headers hashtable if needed + getResponseHeader: function( key ) { + var match; + if ( completed ) { + if ( !responseHeaders ) { + responseHeaders = {}; + while ( ( match = rheaders.exec( responseHeadersString ) ) ) { + responseHeaders[ match[ 1 ].toLowerCase() ] = match[ 2 ]; + } + } + match = responseHeaders[ key.toLowerCase() ]; + } + return match == null ? null : match; + }, + + // Raw string + getAllResponseHeaders: function() { + return completed ? responseHeadersString : null; + }, + + // Caches the header + setRequestHeader: function( name, value ) { + if ( completed == null ) { + name = requestHeadersNames[ name.toLowerCase() ] = + requestHeadersNames[ name.toLowerCase() ] || name; + requestHeaders[ name ] = value; + } + return this; + }, + + // Overrides response content-type header + overrideMimeType: function( type ) { + if ( completed == null ) { + s.mimeType = type; + } + return this; + }, + + // Status-dependent callbacks + statusCode: function( map ) { + var code; + if ( map ) { + if ( completed ) { + + // Execute the appropriate callbacks + jqXHR.always( map[ jqXHR.status ] ); + } else { + + // Lazy-add the new callbacks in a way that preserves old ones + for ( code in map ) { + statusCode[ code ] = [ statusCode[ code ], map[ code ] ]; + } + } + } + return this; + }, + + // Cancel the request + abort: function( statusText ) { + var finalText = statusText || strAbort; + if ( transport ) { + transport.abort( finalText ); + } + done( 0, finalText ); + return this; + } + }; + + // Attach deferreds + deferred.promise( jqXHR ); + + // Add protocol if not provided (prefilters might expect it) + // Handle falsy url in the settings object (#10093: consistency with old signature) + // We also use the url parameter if available + s.url = ( ( url || s.url || location.href ) + "" ) + .replace( rprotocol, location.protocol + "//" ); + + // Alias method option to type as per ticket #12004 + s.type = options.method || options.type || s.method || s.type; + + // Extract dataTypes list + s.dataTypes = ( s.dataType || "*" ).toLowerCase().match( rnothtmlwhite ) || [ "" ]; + + // A cross-domain request is in order when the origin doesn't match the current origin. + if ( s.crossDomain == null ) { + urlAnchor = document.createElement( "a" ); + + // Support: IE <=8 - 11, Edge 12 - 15 + // IE throws exception on accessing the href property if url is malformed, + // e.g. http://example.com:80x/ + try { + urlAnchor.href = s.url; + + // Support: IE <=8 - 11 only + // Anchor's host property isn't correctly set when s.url is relative + urlAnchor.href = urlAnchor.href; + s.crossDomain = originAnchor.protocol + "//" + originAnchor.host !== + urlAnchor.protocol + "//" + urlAnchor.host; + } catch ( e ) { + + // If there is an error parsing the URL, assume it is crossDomain, + // it can be rejected by the transport if it is invalid + s.crossDomain = true; + } + } + + // Convert data if not already a string + if ( s.data && s.processData && typeof s.data !== "string" ) { + s.data = jQuery.param( s.data, s.traditional ); + } + + // Apply prefilters + inspectPrefiltersOrTransports( prefilters, s, options, jqXHR ); + + // If request was aborted inside a prefilter, stop there + if ( completed ) { + return jqXHR; + } + + // We can fire global events as of now if asked to + // Don't fire events if jQuery.event is undefined in an AMD-usage scenario (#15118) + fireGlobals = jQuery.event && s.global; + + // Watch for a new set of requests + if ( fireGlobals && jQuery.active++ === 0 ) { + jQuery.event.trigger( "ajaxStart" ); + } + + // Uppercase the type + s.type = s.type.toUpperCase(); + + // Determine if request has content + s.hasContent = !rnoContent.test( s.type ); + + // Save the URL in case we're toying with the If-Modified-Since + // and/or If-None-Match header later on + // Remove hash to simplify url manipulation + cacheURL = s.url.replace( rhash, "" ); + + // More options handling for requests with no content + if ( !s.hasContent ) { + + // Remember the hash so we can put it back + uncached = s.url.slice( cacheURL.length ); + + // If data is available and should be processed, append data to url + if ( s.data && ( s.processData || typeof s.data === "string" ) ) { + cacheURL += ( rquery.test( cacheURL ) ? "&" : "?" ) + s.data; + + // #9682: remove data so that it's not used in an eventual retry + delete s.data; + } + + // Add or update anti-cache param if needed + if ( s.cache === false ) { + cacheURL = cacheURL.replace( rantiCache, "$1" ); + uncached = ( rquery.test( cacheURL ) ? "&" : "?" ) + "_=" + ( nonce++ ) + uncached; + } + + // Put hash and anti-cache on the URL that will be requested (gh-1732) + s.url = cacheURL + uncached; + + // Change '%20' to '+' if this is encoded form body content (gh-2658) + } else if ( s.data && s.processData && + ( s.contentType || "" ).indexOf( "application/x-www-form-urlencoded" ) === 0 ) { + s.data = s.data.replace( r20, "+" ); + } + + // Set the If-Modified-Since and/or If-None-Match header, if in ifModified mode. + if ( s.ifModified ) { + if ( jQuery.lastModified[ cacheURL ] ) { + jqXHR.setRequestHeader( "If-Modified-Since", jQuery.lastModified[ cacheURL ] ); + } + if ( jQuery.etag[ cacheURL ] ) { + jqXHR.setRequestHeader( "If-None-Match", jQuery.etag[ cacheURL ] ); + } + } + + // Set the correct header, if data is being sent + if ( s.data && s.hasContent && s.contentType !== false || options.contentType ) { + jqXHR.setRequestHeader( "Content-Type", s.contentType ); + } + + // Set the Accepts header for the server, depending on the dataType + jqXHR.setRequestHeader( + "Accept", + s.dataTypes[ 0 ] && s.accepts[ s.dataTypes[ 0 ] ] ? + s.accepts[ s.dataTypes[ 0 ] ] + + ( s.dataTypes[ 0 ] !== "*" ? ", " + allTypes + "; q=0.01" : "" ) : + s.accepts[ "*" ] + ); + + // Check for headers option + for ( i in s.headers ) { + jqXHR.setRequestHeader( i, s.headers[ i ] ); + } + + // Allow custom headers/mimetypes and early abort + if ( s.beforeSend && + ( s.beforeSend.call( callbackContext, jqXHR, s ) === false || completed ) ) { + + // Abort if not done already and return + return jqXHR.abort(); + } + + // Aborting is no longer a cancellation + strAbort = "abort"; + + // Install callbacks on deferreds + completeDeferred.add( s.complete ); + jqXHR.done( s.success ); + jqXHR.fail( s.error ); + + // Get transport + transport = inspectPrefiltersOrTransports( transports, s, options, jqXHR ); + + // If no transport, we auto-abort + if ( !transport ) { + done( -1, "No Transport" ); + } else { + jqXHR.readyState = 1; + + // Send global event + if ( fireGlobals ) { + globalEventContext.trigger( "ajaxSend", [ jqXHR, s ] ); + } + + // If request was aborted inside ajaxSend, stop there + if ( completed ) { + return jqXHR; + } + + // Timeout + if ( s.async && s.timeout > 0 ) { + timeoutTimer = window.setTimeout( function() { + jqXHR.abort( "timeout" ); + }, s.timeout ); + } + + try { + completed = false; + transport.send( requestHeaders, done ); + } catch ( e ) { + + // Rethrow post-completion exceptions + if ( completed ) { + throw e; + } + + // Propagate others as results + done( -1, e ); + } + } + + // Callback for when everything is done + function done( status, nativeStatusText, responses, headers ) { + var isSuccess, success, error, response, modified, + statusText = nativeStatusText; + + // Ignore repeat invocations + if ( completed ) { + return; + } + + completed = true; + + // Clear timeout if it exists + if ( timeoutTimer ) { + window.clearTimeout( timeoutTimer ); + } + + // Dereference transport for early garbage collection + // (no matter how long the jqXHR object will be used) + transport = undefined; + + // Cache response headers + responseHeadersString = headers || ""; + + // Set readyState + jqXHR.readyState = status > 0 ? 4 : 0; + + // Determine if successful + isSuccess = status >= 200 && status < 300 || status === 304; + + // Get response data + if ( responses ) { + response = ajaxHandleResponses( s, jqXHR, responses ); + } + + // Convert no matter what (that way responseXXX fields are always set) + response = ajaxConvert( s, response, jqXHR, isSuccess ); + + // If successful, handle type chaining + if ( isSuccess ) { + + // Set the If-Modified-Since and/or If-None-Match header, if in ifModified mode. + if ( s.ifModified ) { + modified = jqXHR.getResponseHeader( "Last-Modified" ); + if ( modified ) { + jQuery.lastModified[ cacheURL ] = modified; + } + modified = jqXHR.getResponseHeader( "etag" ); + if ( modified ) { + jQuery.etag[ cacheURL ] = modified; + } + } + + // if no content + if ( status === 204 || s.type === "HEAD" ) { + statusText = "nocontent"; + + // if not modified + } else if ( status === 304 ) { + statusText = "notmodified"; + + // If we have data, let's convert it + } else { + statusText = response.state; + success = response.data; + error = response.error; + isSuccess = !error; + } + } else { + + // Extract error from statusText and normalize for non-aborts + error = statusText; + if ( status || !statusText ) { + statusText = "error"; + if ( status < 0 ) { + status = 0; + } + } + } + + // Set data for the fake xhr object + jqXHR.status = status; + jqXHR.statusText = ( nativeStatusText || statusText ) + ""; + + // Success/Error + if ( isSuccess ) { + deferred.resolveWith( callbackContext, [ success, statusText, jqXHR ] ); + } else { + deferred.rejectWith( callbackContext, [ jqXHR, statusText, error ] ); + } + + // Status-dependent callbacks + jqXHR.statusCode( statusCode ); + statusCode = undefined; + + if ( fireGlobals ) { + globalEventContext.trigger( isSuccess ? "ajaxSuccess" : "ajaxError", + [ jqXHR, s, isSuccess ? success : error ] ); + } + + // Complete + completeDeferred.fireWith( callbackContext, [ jqXHR, statusText ] ); + + if ( fireGlobals ) { + globalEventContext.trigger( "ajaxComplete", [ jqXHR, s ] ); + + // Handle the global AJAX counter + if ( !( --jQuery.active ) ) { + jQuery.event.trigger( "ajaxStop" ); + } + } + } + + return jqXHR; + }, + + getJSON: function( url, data, callback ) { + return jQuery.get( url, data, callback, "json" ); + }, + + getScript: function( url, callback ) { + return jQuery.get( url, undefined, callback, "script" ); + } +} ); + +jQuery.each( [ "get", "post" ], function( i, method ) { + jQuery[ method ] = function( url, data, callback, type ) { + + // Shift arguments if data argument was omitted + if ( isFunction( data ) ) { + type = type || callback; + callback = data; + data = undefined; + } + + // The url can be an options object (which then must have .url) + return jQuery.ajax( jQuery.extend( { + url: url, + type: method, + dataType: type, + data: data, + success: callback + }, jQuery.isPlainObject( url ) && url ) ); + }; +} ); + + +jQuery._evalUrl = function( url ) { + return jQuery.ajax( { + url: url, + + // Make this explicit, since user can override this through ajaxSetup (#11264) + type: "GET", + dataType: "script", + cache: true, + async: false, + global: false, + "throws": true + } ); +}; + + +jQuery.fn.extend( { + wrapAll: function( html ) { + var wrap; + + if ( this[ 0 ] ) { + if ( isFunction( html ) ) { + html = html.call( this[ 0 ] ); + } + + // The elements to wrap the target around + wrap = jQuery( html, this[ 0 ].ownerDocument ).eq( 0 ).clone( true ); + + if ( this[ 0 ].parentNode ) { + wrap.insertBefore( this[ 0 ] ); + } + + wrap.map( function() { + var elem = this; + + while ( elem.firstElementChild ) { + elem = elem.firstElementChild; + } + + return elem; + } ).append( this ); + } + + return this; + }, + + wrapInner: function( html ) { + if ( isFunction( html ) ) { + return this.each( function( i ) { + jQuery( this ).wrapInner( html.call( this, i ) ); + } ); + } + + return this.each( function() { + var self = jQuery( this ), + contents = self.contents(); + + if ( contents.length ) { + contents.wrapAll( html ); + + } else { + self.append( html ); + } + } ); + }, + + wrap: function( html ) { + var htmlIsFunction = isFunction( html ); + + return this.each( function( i ) { + jQuery( this ).wrapAll( htmlIsFunction ? html.call( this, i ) : html ); + } ); + }, + + unwrap: function( selector ) { + this.parent( selector ).not( "body" ).each( function() { + jQuery( this ).replaceWith( this.childNodes ); + } ); + return this; + } +} ); + + +jQuery.expr.pseudos.hidden = function( elem ) { + return !jQuery.expr.pseudos.visible( elem ); +}; +jQuery.expr.pseudos.visible = function( elem ) { + return !!( elem.offsetWidth || elem.offsetHeight || elem.getClientRects().length ); +}; + + + + +jQuery.ajaxSettings.xhr = function() { + try { + return new window.XMLHttpRequest(); + } catch ( e ) {} +}; + +var xhrSuccessStatus = { + + // File protocol always yields status code 0, assume 200 + 0: 200, + + // Support: IE <=9 only + // #1450: sometimes IE returns 1223 when it should be 204 + 1223: 204 + }, + xhrSupported = jQuery.ajaxSettings.xhr(); + +support.cors = !!xhrSupported && ( "withCredentials" in xhrSupported ); +support.ajax = xhrSupported = !!xhrSupported; + +jQuery.ajaxTransport( function( options ) { + var callback, errorCallback; + + // Cross domain only allowed if supported through XMLHttpRequest + if ( support.cors || xhrSupported && !options.crossDomain ) { + return { + send: function( headers, complete ) { + var i, + xhr = options.xhr(); + + xhr.open( + options.type, + options.url, + options.async, + options.username, + options.password + ); + + // Apply custom fields if provided + if ( options.xhrFields ) { + for ( i in options.xhrFields ) { + xhr[ i ] = options.xhrFields[ i ]; + } + } + + // Override mime type if needed + if ( options.mimeType && xhr.overrideMimeType ) { + xhr.overrideMimeType( options.mimeType ); + } + + // X-Requested-With header + // For cross-domain requests, seeing as conditions for a preflight are + // akin to a jigsaw puzzle, we simply never set it to be sure. + // (it can always be set on a per-request basis or even using ajaxSetup) + // For same-domain requests, won't change header if already provided. + if ( !options.crossDomain && !headers[ "X-Requested-With" ] ) { + headers[ "X-Requested-With" ] = "XMLHttpRequest"; + } + + // Set headers + for ( i in headers ) { + xhr.setRequestHeader( i, headers[ i ] ); + } + + // Callback + callback = function( type ) { + return function() { + if ( callback ) { + callback = errorCallback = xhr.onload = + xhr.onerror = xhr.onabort = xhr.ontimeout = + xhr.onreadystatechange = null; + + if ( type === "abort" ) { + xhr.abort(); + } else if ( type === "error" ) { + + // Support: IE <=9 only + // On a manual native abort, IE9 throws + // errors on any property access that is not readyState + if ( typeof xhr.status !== "number" ) { + complete( 0, "error" ); + } else { + complete( + + // File: protocol always yields status 0; see #8605, #14207 + xhr.status, + xhr.statusText + ); + } + } else { + complete( + xhrSuccessStatus[ xhr.status ] || xhr.status, + xhr.statusText, + + // Support: IE <=9 only + // IE9 has no XHR2 but throws on binary (trac-11426) + // For XHR2 non-text, let the caller handle it (gh-2498) + ( xhr.responseType || "text" ) !== "text" || + typeof xhr.responseText !== "string" ? + { binary: xhr.response } : + { text: xhr.responseText }, + xhr.getAllResponseHeaders() + ); + } + } + }; + }; + + // Listen to events + xhr.onload = callback(); + errorCallback = xhr.onerror = xhr.ontimeout = callback( "error" ); + + // Support: IE 9 only + // Use onreadystatechange to replace onabort + // to handle uncaught aborts + if ( xhr.onabort !== undefined ) { + xhr.onabort = errorCallback; + } else { + xhr.onreadystatechange = function() { + + // Check readyState before timeout as it changes + if ( xhr.readyState === 4 ) { + + // Allow onerror to be called first, + // but that will not handle a native abort + // Also, save errorCallback to a variable + // as xhr.onerror cannot be accessed + window.setTimeout( function() { + if ( callback ) { + errorCallback(); + } + } ); + } + }; + } + + // Create the abort callback + callback = callback( "abort" ); + + try { + + // Do send the request (this may raise an exception) + xhr.send( options.hasContent && options.data || null ); + } catch ( e ) { + + // #14683: Only rethrow if this hasn't been notified as an error yet + if ( callback ) { + throw e; + } + } + }, + + abort: function() { + if ( callback ) { + callback(); + } + } + }; + } +} ); + + + + +// Prevent auto-execution of scripts when no explicit dataType was provided (See gh-2432) +jQuery.ajaxPrefilter( function( s ) { + if ( s.crossDomain ) { + s.contents.script = false; + } +} ); + +// Install script dataType +jQuery.ajaxSetup( { + accepts: { + script: "text/javascript, application/javascript, " + + "application/ecmascript, application/x-ecmascript" + }, + contents: { + script: /\b(?:java|ecma)script\b/ + }, + converters: { + "text script": function( text ) { + jQuery.globalEval( text ); + return text; + } + } +} ); + +// Handle cache's special case and crossDomain +jQuery.ajaxPrefilter( "script", function( s ) { + if ( s.cache === undefined ) { + s.cache = false; + } + if ( s.crossDomain ) { + s.type = "GET"; + } +} ); + +// Bind script tag hack transport +jQuery.ajaxTransport( "script", function( s ) { + + // This transport only deals with cross domain requests + if ( s.crossDomain ) { + var script, callback; + return { + send: function( _, complete ) { + script = jQuery( " + + + + + + + + + + + + + + + +
+ + + +
+ + + + + +
+ +
+ + + + + + + + + + + + + + + + + +
+ +
    + +
  • »
  • + +
  • Index
  • + + +
  • + + + +
  • + +
+ + +
+
+ +
+ + +
+ +
+

+ + © Copyright 2021, Dirk Alders + +

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

Welcome to task’s documentation!

+
+

task (Task Module)

+

Author:

+ +

Description:

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

Submodules:

+ +

Unittest:

+
+
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.
+

Example:

+
#!/usr/bin/env python
+# -*- coding: UTF-8 -*-
+
+import sys
+sys.path.append('../..')
+import task
+import time
+
+
+def print_localtime(cj):
+    print(time.localtime())
+
+
+ct = task.crontab(accuracy=7)
+minute = int(time.strftime('%M'))
+ct.add_cronjob([minute + 1, minute + 3], task.crontab.ANY, task.crontab.ANY, task.crontab.ANY, task.crontab.ANY, print_localtime)
+print('Cronjob added for Minute: %02d, %02d\n--------------------------------\n' % (minute + 1, minute + 3))
+ct.run()
+try:
+    time.sleep(195)
+    ct.stop()
+    ct.join()
+finally:
+    ct.stop()
+
+
+

Will result to the following output:

+
Cronjob added for Minute: 45, 47
+--------------------------------
+
+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)
+
+
+
+
+ANY = '*'
+

Constant for matching every condition.

+
+ +
+
+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.
  • +
+
+
+

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.
  • +
+
+
+

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

+
+ +
+
+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())).
+
+ +
+
+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.
  • +
+
+
+ +
+ +
+ +
+
+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
  • +
+
+

Example:

+
#!/usr/bin/env python
+# -*- coding: UTF-8 -*-
+
+import sys
+sys.path.append('../..')
+import task
+import time
+
+
+def time_print(txt):
+    sys.stdout.write(time.asctime() + ': ' + txt + '\n')
+
+
+print("task.delayed example:\n---------------------")
+dt = task.delayed(5, time_print, "A delayed hello!")
+dt.run()
+try:
+    time_print("starting...")
+    dt.join()
+finally:
+    dt.stop()
+
+
+

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!
+
+
+
+
+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
  • +
+
+
+

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
+sys.path.append('../..')
+import task
+import time
+
+task_num = 0
+
+
+def time_print(txt):
+    sys.stdout.write(time.asctime() + ': ' + txt + '\n')
+
+
+def hello(rt, name):
+    global task_num
+    task_num += 1
+    if task_num >= 5:
+        rt.stop()
+    tn = task_num
+    time_print("(Task %d) Hello %s!" % (tn, name))
+    time.sleep(3.8)
+    time_print("(Task %d) Ende!" % (tn))
+
+
+print("task.periodic example:\n----------------------")
+pt = task.periodic(2, hello, "from periodic example")
+pt.run()
+try:
+    time_print("starting...")
+    pt.join()
+finally:
+    pt.stop()
+
+
+

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!
+
+
+
+
+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.

+
+
+ +
+
+run()
+

This starts the cyclic execution of the given callback.

+
+ +
+
+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().
+

Example:

+
#!/usr/bin/env python
+# -*- coding: UTF-8 -*-
+
+import sys
+sys.path.append('../..')
+import task
+import time
+
+task_num = 0
+
+
+def time_print(txt):
+    sys.stdout.write(time.asctime() + ': ' + txt + '\n')
+
+
+def hello(rt, name):
+    global task_num
+    task_num += 1
+    if task_num >= 5:
+        rt.stop()
+    tn = task_num
+    time_print("(Task %d) Hello %s!" % (tn, name))
+    time.sleep(3.8)
+    time_print("(Task %d) Ende!" % (tn))
+
+
+print("task.queue example:\n----------------------")
+q = task.queue()
+q.enqueue(5, hello, "from queue example (5)")
+q.enqueue(6, hello, "from queue example (6)")
+q.enqueue(4, hello, "from queue example (4)")
+q.run()
+
+
+

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!
+
+
+
+
+clean_queue()
+

This Methods removes all jobs from the queue.

+
+

Note

+

Be aware that already running jobs will not be terminated.

+
+
+ +
+
+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
  • +
+
+
+

Note

+

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

+
+
+ +
+
+expire()
+

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

+
+ +
+
+run()
+

This starts the execution of the queued callbacks.

+
+ +
+
+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().
+

Example:

+
#!/usr/bin/env python
+# -*- coding: UTF-8 -*-
+
+import sys
+sys.path.append('../..')
+import task
+import time
+
+task_num = 0
+
+
+def time_print(txt):
+    sys.stdout.write(time.asctime() + ': ' + txt + '\n')
+
+
+def hello(rt, name):
+    global task_num
+    task_num += 1
+    if task_num >= 5:
+        rt.stop()
+    tn = task_num
+    time_print("(Task %d) Hello %s!" % (tn, name))
+    time.sleep(3.8)
+    time_print("(Task %d) Ende!" % (tn))
+
+
+print("task.threaded_queue example:\n-------------------------------")
+tq = task.threaded_queue()
+tq.enqueue(5, hello, "from queue example (5)")
+tq.enqueue(6, hello, "from queue example (6)")
+tq.enqueue(4, hello, "from queue example (4)")
+tq.run()
+try:
+    time_print("starting...")
+    tq.join()
+finally:
+    tq.stop()
+
+
+

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!
+
+
+
+
+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.

+
+
+ +
+
+run()
+

This starts the execution of the queued callbacks.

+
+ +
+
+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 new file mode 100644 index 0000000..55b5048 Binary files /dev/null and b/_docs_/objects.inv differ diff --git a/_docs_/py-modindex.html b/_docs_/py-modindex.html new file mode 100644 index 0000000..47b401e --- /dev/null +++ b/_docs_/py-modindex.html @@ -0,0 +1,216 @@ + + + + + + + + + + Python Module Index — task documentation + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + +
+ + + + + +
+ +
+ + + + + + + + + + + + + + + + + +
+ +
    + +
  • »
  • + +
  • Python Module Index
  • + + +
  • + +
  • + +
+ + +
+
+
+
+ + +

Python Module Index

+ +
+ t +
+ + + + + + + +
 
+ t
+ task +
+ + +
+ +
+
+ + +
+ +
+

+ + © Copyright 2021, Dirk Alders + +

+
+ + + + Built with Sphinx using a + + theme + + provided by Read the Docs. + +
+ +
+
+ +
+ +
+ + + + + + + + + + + \ No newline at end of file diff --git a/_docs_/search.html b/_docs_/search.html new file mode 100644 index 0000000..2781d7b --- /dev/null +++ b/_docs_/search.html @@ -0,0 +1,214 @@ + + + + + + + + + + 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 new file mode 100644 index 0000000..619c44c --- /dev/null +++ b/_docs_/searchindex.js @@ -0,0 +1 @@ +Search.setIndex({docnames:["index"],envversion:{"sphinx.domains.c":1,"sphinx.domains.changeset":1,"sphinx.domains.cpp":1,"sphinx.domains.javascript":1,"sphinx.domains.math":2,"sphinx.domains.python":1,"sphinx.domains.rst":1,"sphinx.domains.std":1,sphinx:55},filenames:["index.rst"],objects:{"":{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 diff --git a/_examples_/Makefile b/_examples_/Makefile new file mode 100644 index 0000000..c41ed7c --- /dev/null +++ b/_examples_/Makefile @@ -0,0 +1,11 @@ +EXAMPLES = $(wildcard *.py) +LOGFILES = ${EXAMPLES:.py=.log} + +.PHONY: all +all: $(LOGFILES) + +%.log: %.py + python3 $< > $@ + +clean: + rm -f $(LOGFILES) diff --git a/_examples_/crontab.py b/_examples_/crontab.py new file mode 100644 index 0000000..19901cf --- /dev/null +++ b/_examples_/crontab.py @@ -0,0 +1,24 @@ +#!/usr/bin/env python +# -*- coding: UTF-8 -*- + +import sys +sys.path.append('../..') +import task +import time + + +def print_localtime(cj): + print(time.localtime()) + + +ct = task.crontab(accuracy=7) +minute = int(time.strftime('%M')) +ct.add_cronjob([minute + 1, minute + 3], task.crontab.ANY, task.crontab.ANY, task.crontab.ANY, task.crontab.ANY, print_localtime) +print('Cronjob added for Minute: %02d, %02d\n--------------------------------\n' % (minute + 1, minute + 3)) +ct.run() +try: + time.sleep(195) + ct.stop() + ct.join() +finally: + ct.stop() diff --git a/_examples_/delayed.py b/_examples_/delayed.py new file mode 100644 index 0000000..23e9a87 --- /dev/null +++ b/_examples_/delayed.py @@ -0,0 +1,21 @@ +#!/usr/bin/env python +# -*- coding: UTF-8 -*- + +import sys +sys.path.append('../..') +import task +import time + + +def time_print(txt): + sys.stdout.write(time.asctime() + ': ' + txt + '\n') + + +print("task.delayed example:\n---------------------") +dt = task.delayed(5, time_print, "A delayed hello!") +dt.run() +try: + time_print("starting...") + dt.join() +finally: + dt.stop() diff --git a/_examples_/periodic.py b/_examples_/periodic.py new file mode 100644 index 0000000..fdb63e0 --- /dev/null +++ b/_examples_/periodic.py @@ -0,0 +1,34 @@ +#!/usr/bin/env python +# -*- coding: UTF-8 -*- + +import sys +sys.path.append('../..') +import task +import time + +task_num = 0 + + +def time_print(txt): + sys.stdout.write(time.asctime() + ': ' + txt + '\n') + + +def hello(rt, name): + global task_num + task_num += 1 + if task_num >= 5: + rt.stop() + tn = task_num + time_print("(Task %d) Hello %s!" % (tn, name)) + time.sleep(3.8) + time_print("(Task %d) Ende!" % (tn)) + + +print("task.periodic example:\n----------------------") +pt = task.periodic(2, hello, "from periodic example") +pt.run() +try: + time_print("starting...") + pt.join() +finally: + pt.stop() diff --git a/_examples_/threaded_queue.py b/_examples_/threaded_queue.py new file mode 100644 index 0000000..951f67d --- /dev/null +++ b/_examples_/threaded_queue.py @@ -0,0 +1,37 @@ +#!/usr/bin/env python +# -*- coding: UTF-8 -*- + +import sys +sys.path.append('../..') +import task +import time + +task_num = 0 + + +def time_print(txt): + sys.stdout.write(time.asctime() + ': ' + txt + '\n') + + +def hello(rt, name): + global task_num + task_num += 1 + if task_num >= 5: + rt.stop() + tn = task_num + time_print("(Task %d) Hello %s!" % (tn, name)) + time.sleep(3.8) + time_print("(Task %d) Ende!" % (tn)) + + +print("task.threaded_queue example:\n-------------------------------") +tq = task.threaded_queue() +tq.enqueue(5, hello, "from queue example (5)") +tq.enqueue(6, hello, "from queue example (6)") +tq.enqueue(4, hello, "from queue example (4)") +tq.run() +try: + time_print("starting...") + tq.join() +finally: + tq.stop() diff --git a/_examples_/tqueue.py b/_examples_/tqueue.py new file mode 100644 index 0000000..5c5c7c4 --- /dev/null +++ b/_examples_/tqueue.py @@ -0,0 +1,32 @@ +#!/usr/bin/env python +# -*- coding: UTF-8 -*- + +import sys +sys.path.append('../..') +import task +import time + +task_num = 0 + + +def time_print(txt): + sys.stdout.write(time.asctime() + ': ' + txt + '\n') + + +def hello(rt, name): + global task_num + task_num += 1 + if task_num >= 5: + rt.stop() + tn = task_num + time_print("(Task %d) Hello %s!" % (tn, name)) + time.sleep(3.8) + time_print("(Task %d) Ende!" % (tn)) + + +print("task.queue example:\n----------------------") +q = task.queue() +q.enqueue(5, hello, "from queue example (5)") +q.enqueue(6, hello, "from queue example (6)") +q.enqueue(4, hello, "from queue example (4)") +q.run() diff --git a/_testresults_/unittest.json b/_testresults_/unittest.json index 1ef48c5..44df71f 100644 --- a/_testresults_/unittest.json +++ b/_testresults_/unittest.json @@ -20,33 +20,23 @@ }, { "coverage_state": "clean", - "end": 27, + "end": 30, "start": 5 }, { "coverage_state": "covered", - "end": 28, - "start": 28 + "end": 31, + "start": 31 }, { "coverage_state": "clean", - "end": 29, - "start": 29 - }, - { - "coverage_state": "covered", - "end": 36, - "start": 30 - }, - { - "coverage_state": "clean", - "end": 37, - "start": 37 + "end": 32, + "start": 32 }, { "coverage_state": "covered", "end": 39, - "start": 38 + "start": 33 }, { "coverage_state": "clean", @@ -55,23 +45,23 @@ }, { "coverage_state": "covered", - "end": 45, + "end": 42, "start": 41 }, { "coverage_state": "clean", - "end": 46, - "start": 46 + "end": 43, + "start": 43 }, { "coverage_state": "covered", - "end": 47, - "start": 47 + "end": 48, + "start": 44 }, { "coverage_state": "clean", "end": 49, - "start": 48 + "start": 49 }, { "coverage_state": "covered", @@ -80,158 +70,158 @@ }, { "coverage_state": "clean", - "end": 53, + "end": 52, "start": 51 }, { "coverage_state": "covered", - "end": 54, + "end": 53, + "start": 53 + }, + { + "coverage_state": "clean", + "end": 56, "start": 54 }, + { + "coverage_state": "covered", + "end": 57, + "start": 57 + }, { "coverage_state": "clean", - "end": 66, - "start": 55 + "end": 70, + "start": 58 }, { "coverage_state": "covered", - "end": 72, - "start": 67 - }, - { - "coverage_state": "clean", - "end": 73, - "start": 73 - }, - { - "coverage_state": "covered", - "end": 75, - "start": 74 - }, - { - "coverage_state": "clean", "end": 76, - "start": 76 + "start": 71 }, { - "coverage_state": "covered", - "end": 78, + "coverage_state": "clean", + "end": 77, "start": 77 }, { - "coverage_state": "clean", + "coverage_state": "covered", "end": 79, - "start": 79 + "start": 78 }, { - "coverage_state": "covered", - "end": 83, + "coverage_state": "clean", + "end": 80, "start": 80 }, + { + "coverage_state": "covered", + "end": 82, + "start": 81 + }, { "coverage_state": "clean", - "end": 84, + "end": 83, + "start": 83 + }, + { + "coverage_state": "covered", + "end": 87, "start": 84 }, + { + "coverage_state": "clean", + "end": 88, + "start": 88 + }, { "coverage_state": "covered", - "end": 85, - "start": 85 + "end": 89, + "start": 89 }, { "coverage_state": "clean", - "end": 90, - "start": 86 + "end": 94, + "start": 90 }, { "coverage_state": "covered", - "end": 93, - "start": 91 + "end": 97, + "start": 95 }, { "coverage_state": "uncovered", - "end": 95, - "start": 94 - }, - { - "coverage_state": "covered", - "end": 96, - "start": 96 - }, - { - "coverage_state": "clean", - "end": 97, - "start": 97 - }, - { - "coverage_state": "covered", - "end": 98, + "end": 99, "start": 98 }, - { - "coverage_state": "clean", - "end": 108, - "start": 99 - }, { "coverage_state": "covered", - "end": 109, - "start": 109 + "end": 100, + "start": 100 }, { "coverage_state": "clean", - "end": 110, - "start": 110 + "end": 101, + "start": 101 }, { "coverage_state": "covered", + "end": 102, + "start": 102 + }, + { + "coverage_state": "clean", "end": 112, - "start": 111 + "start": 103 }, { - "coverage_state": "clean", + "coverage_state": "covered", "end": 113, "start": 113 }, { - "coverage_state": "covered", + "coverage_state": "clean", "end": 114, "start": 114 }, { - "coverage_state": "clean", - "end": 117, + "coverage_state": "covered", + "end": 116, "start": 115 }, + { + "coverage_state": "clean", + "end": 117, + "start": 117 + }, { "coverage_state": "covered", - "end": 122, + "end": 118, "start": 118 }, { - "coverage_state": "partially-covered", - "end": 123, - "start": 123 + "coverage_state": "clean", + "end": 121, + "start": 119 }, { "coverage_state": "covered", "end": 126, - "start": 124 + "start": 122 }, { - "coverage_state": "clean", + "coverage_state": "partially-covered", "end": 127, "start": 127 }, { "coverage_state": "covered", - "end": 128, + "end": 130, "start": 128 }, { "coverage_state": "clean", "end": 131, - "start": 129 + "start": 131 }, { "coverage_state": "covered", @@ -240,18 +230,18 @@ }, { "coverage_state": "clean", - "end": 133, + "end": 135, "start": 133 }, { "coverage_state": "covered", - "end": 134, - "start": 134 + "end": 136, + "start": 136 }, { "coverage_state": "clean", "end": 137, - "start": 135 + "start": 137 }, { "coverage_state": "covered", @@ -260,58 +250,58 @@ }, { "coverage_state": "clean", - "end": 140, + "end": 141, "start": 139 }, { "coverage_state": "covered", - "end": 141, - "start": 141 - }, - { - "coverage_state": "clean", - "end": 153, + "end": 142, "start": 142 }, + { + "coverage_state": "clean", + "end": 144, + "start": 143 + }, { "coverage_state": "covered", - "end": 156, - "start": 154 + "end": 145, + "start": 145 }, { "coverage_state": "clean", "end": 157, - "start": 157 + "start": 146 }, { "coverage_state": "covered", - "end": 162, + "end": 160, "start": 158 }, { "coverage_state": "clean", - "end": 163, - "start": 163 + "end": 161, + "start": 161 }, { "coverage_state": "covered", - "end": 164, - "start": 164 + "end": 166, + "start": 162 }, { "coverage_state": "clean", - "end": 169, - "start": 165 + "end": 167, + "start": 167 }, { "coverage_state": "covered", - "end": 172, - "start": 170 + "end": 168, + "start": 168 }, { "coverage_state": "clean", "end": 173, - "start": 173 + "start": 169 }, { "coverage_state": "covered", @@ -325,268 +315,268 @@ }, { "coverage_state": "covered", - "end": 179, + "end": 180, "start": 178 }, { "coverage_state": "clean", "end": 181, - "start": 180 + "start": 181 }, { "coverage_state": "covered", - "end": 182, + "end": 183, "start": 182 }, { "coverage_state": "clean", - "end": 200, - "start": 183 + "end": 185, + "start": 184 }, { "coverage_state": "covered", - "end": 210, - "start": 201 + "end": 186, + "start": 186 }, { "coverage_state": "clean", - "end": 211, - "start": 211 + "end": 204, + "start": 187 }, { "coverage_state": "covered", - "end": 212, - "start": 212 + "end": 214, + "start": 205 }, { "coverage_state": "clean", - "end": 219, - "start": 213 + "end": 215, + "start": 215 }, { "coverage_state": "covered", + "end": 216, + "start": 216 + }, + { + "coverage_state": "clean", "end": 221, - "start": 220 - }, - { - "coverage_state": "clean", - "end": 222, - "start": 222 + "start": 217 }, { "coverage_state": "covered", "end": 223, - "start": 223 + "start": 222 }, { "coverage_state": "clean", - "end": 226, + "end": 224, "start": 224 }, { "coverage_state": "covered", - "end": 228, - "start": 227 + "end": 225, + "start": 225 }, { "coverage_state": "clean", - "end": 229, - "start": 229 + "end": 228, + "start": 226 }, { "coverage_state": "covered", "end": 230, - "start": 230 + "start": 229 }, { "coverage_state": "clean", - "end": 233, + "end": 231, "start": 231 }, { "coverage_state": "covered", - "end": 238, - "start": 234 + "end": 232, + "start": 232 }, { "coverage_state": "clean", - "end": 239, - "start": 239 + "end": 235, + "start": 233 }, { "coverage_state": "covered", "end": 240, - "start": 240 + "start": 236 }, { "coverage_state": "clean", - "end": 243, + "end": 241, "start": 241 }, { "coverage_state": "covered", - "end": 247, - "start": 244 + "end": 242, + "start": 242 }, { "coverage_state": "clean", - "end": 248, - "start": 248 + "end": 245, + "start": 243 }, { "coverage_state": "covered", - "end": 251, - "start": 249 + "end": 249, + "start": 246 }, { "coverage_state": "clean", - "end": 252, - "start": 252 + "end": 250, + "start": 250 }, { "coverage_state": "covered", - "end": 259, - "start": 253 + "end": 253, + "start": 251 }, { "coverage_state": "clean", + "end": 254, + "start": 254 + }, + { + "coverage_state": "covered", "end": 261, - "start": 260 + "start": 255 }, { - "coverage_state": "covered", - "end": 262, + "coverage_state": "clean", + "end": 263, "start": 262 }, - { - "coverage_state": "clean", - "end": 277, - "start": 263 - }, { "coverage_state": "covered", - "end": 278, - "start": 278 + "end": 264, + "start": 264 }, { "coverage_state": "clean", - "end": 281, - "start": 279 + "end": 279, + "start": 265 }, { "coverage_state": "covered", - "end": 282, - "start": 282 + "end": 280, + "start": 280 }, { "coverage_state": "clean", "end": 283, - "start": 283 + "start": 281 }, { "coverage_state": "covered", - "end": 286, + "end": 284, "start": 284 }, { "coverage_state": "clean", - "end": 288, - "start": 287 + "end": 285, + "start": 285 }, { "coverage_state": "covered", - "end": 289, + "end": 288, + "start": 286 + }, + { + "coverage_state": "clean", + "end": 290, "start": 289 }, + { + "coverage_state": "covered", + "end": 291, + "start": 291 + }, { "coverage_state": "clean", - "end": 302, - "start": 290 + "end": 304, + "start": 292 }, { "coverage_state": "covered", - "end": 303, - "start": 303 - }, - { - "coverage_state": "clean", "end": 305, - "start": 304 + "start": 305 }, { - "coverage_state": "covered", - "end": 306, + "coverage_state": "clean", + "end": 307, "start": 306 }, - { - "coverage_state": "clean", - "end": 323, - "start": 307 - }, { "coverage_state": "covered", - "end": 324, - "start": 324 + "end": 308, + "start": 308 }, { "coverage_state": "clean", "end": 325, - "start": 325 + "start": 309 }, { "coverage_state": "covered", - "end": 328, + "end": 326, "start": 326 }, { "coverage_state": "clean", - "end": 329, - "start": 329 + "end": 327, + "start": 327 }, { "coverage_state": "covered", - "end": 336, - "start": 330 + "end": 330, + "start": 328 }, { "coverage_state": "clean", - "end": 337, - "start": 337 + "end": 331, + "start": 331 }, { "coverage_state": "covered", "end": 338, - "start": 338 + "start": 332 }, { "coverage_state": "clean", - "end": 351, + "end": 339, "start": 339 }, { "coverage_state": "covered", - "end": 361, - "start": 352 + "end": 340, + "start": 340 }, { "coverage_state": "clean", - "end": 362, - "start": 362 + "end": 353, + "start": 341 }, { "coverage_state": "covered", - "end": 367, - "start": 363 + "end": 363, + "start": 354 }, { "coverage_state": "clean", - "end": 368, - "start": 368 + "end": 364, + "start": 364 }, { "coverage_state": "covered", "end": 369, - "start": 369 + "start": 365 }, { "coverage_state": "clean", @@ -595,93 +585,103 @@ }, { "coverage_state": "covered", - "end": 375, + "end": 371, "start": 371 }, { "coverage_state": "clean", - "end": 376, - "start": 376 + "end": 372, + "start": 372 }, { "coverage_state": "covered", - "end": 378, - "start": 377 + "end": 377, + "start": 373 }, { "coverage_state": "clean", - "end": 379, - "start": 379 + "end": 378, + "start": 378 }, { "coverage_state": "covered", "end": 380, - "start": 380 + "start": 379 }, { "coverage_state": "clean", - "end": 385, + "end": 381, "start": 381 }, { "coverage_state": "covered", - "end": 387, - "start": 386 + "end": 382, + "start": 382 }, { "coverage_state": "clean", - "end": 388, + "end": 387, + "start": 383 + }, + { + "coverage_state": "covered", + "end": 389, "start": 388 }, - { - "coverage_state": "covered", - "end": 395, - "start": 389 - }, { "coverage_state": "clean", - "end": 396, - "start": 396 + "end": 390, + "start": 390 }, { "coverage_state": "covered", - "end": 399, - "start": 397 + "end": 397, + "start": 391 }, { "coverage_state": "clean", - "end": 400, - "start": 400 + "end": 398, + "start": 398 }, { "coverage_state": "covered", - "end": 405, - "start": 401 + "end": 401, + "start": 399 }, { "coverage_state": "clean", - "end": 406, - "start": 406 + "end": 402, + "start": 402 }, { "coverage_state": "covered", "end": 407, - "start": 407 + "start": 403 }, { "coverage_state": "clean", - "end": 424, + "end": 408, "start": 408 }, { "coverage_state": "covered", - "end": 425, - "start": 425 + "end": 409, + "start": 409 + }, + { + "coverage_state": "clean", + "end": 427, + "start": 410 + }, + { + "coverage_state": "covered", + "end": 428, + "start": 428 }, { "coverage_state": "clean", "end": null, - "start": 426 + "start": 429 } ], "line_coverage": 98.88, @@ -711,7 +711,7 @@ "Architecture": "64bit", "Distribution": "Linux Mint 20 ulyana", "Hostname": "ahorn", - "Kernel": "5.4.0-58-generic (#64-Ubuntu SMP Wed Dec 9 08:16:25 UTC 2020)", + "Kernel": "5.4.0-59-generic (#65-Ubuntu SMP Thu Dec 10 12:01:51 UTC 2020)", "Machine": "x86_64", "Path": "/user_data/data/dirk/prj/unittest/task/unittest", "System": "Linux", @@ -723,16 +723,16 @@ "Name": "task", "State": "Released", "Supported Interpreters": "python2, python3", - "Version": "0e9c2f2af925870ae005edce5afd48c0" + "Version": "85fa349c0c871c15abf76947efad0d1b" }, "testrun_list": [ { "heading_dict": {}, "interpreter": "python 2.7.18 (final)", "name": "Default Testsession name", - "number_of_failed_tests": 2, + "number_of_failed_tests": 0, "number_of_possibly_failed_tests": 0, - "number_of_successfull_tests": 7, + "number_of_successfull_tests": 9, "number_of_tests": 9, "testcase_execution_level": 90, "testcase_names": { @@ -744,8 +744,8 @@ "testcases": { "pylibs.task.crontab: Test cronjob": { "args": null, - "asctime": "2020-12-21 01:33:11,410", - "created": 1608510791.41066, + "asctime": "2021-01-07 17:51:32,810", + "created": 1610038292.810428, "exc_info": null, "exc_text": null, "filename": "__init__.py", @@ -756,18 +756,18 @@ "message": "pylibs.task.crontab: Test cronjob", "module": "__init__", "moduleLogger": [], - "msecs": 410.6600284576416, + "msecs": 810.4279041290283, "msg": "pylibs.task.crontab: Test cronjob", "name": "__tLogger__", "pathname": "/user_data/data/dirk/prj/unittest/task/unittest/src/tests/__init__.py", - "process": 96106, + "process": 55945, "processName": "MainProcess", - "relativeCreated": 7162.984132766724, + "relativeCreated": 7143.4619426727295, "testcaseLogger": [ { "args": [], - "asctime": "2020-12-21 01:33:11,411", - "created": 1608510791.411092, + "asctime": "2021-01-07 17:51:32,810", + "created": 1610038292.810949, "exc_info": null, "exc_text": null, "filename": "test_crontab.py", @@ -778,14 +778,14 @@ "message": "Initialising cronjob with minute: [23, 45]; hour: [12, 17]; day: 25; month: any; day_of_week: any.", "module": "test_crontab", "moduleLogger": [], - "msecs": 411.09204292297363, + "msecs": 810.9490871429443, "msg": "Initialising cronjob with minute: [23, 45]; hour: [12, 17]; day: 25; month: any; day_of_week: any.", "name": "__tLogger__", "pathname": "src/tests/test_crontab.py", - "process": 96106, + "process": 55945, "processName": "MainProcess", - "relativeCreated": 7163.416147232056, - "thread": 140709796255552, + "relativeCreated": 7143.9831256866455, + "thread": 140098592974656, "threadName": "MainThread", "time_consumption": 0.0 }, @@ -794,15 +794,15 @@ "True", "" ], - "asctime": "2020-12-21 01:33:11,411", - "created": 1608510791.411675, + "asctime": "2021-01-07 17:51:32,811", + "created": 1610038292.811655, "exc_info": null, "exc_text": null, "filename": "test.py", "funcName": "equivalency_chk", "levelname": "INFO", "levelno": 20, - "lineno": 142, + "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": [ @@ -812,8 +812,8 @@ "True", "" ], - "asctime": "2020-12-21 01:33:11,411", - "created": 1608510791.411384, + "asctime": "2021-01-07 17:51:32,811", + "created": 1610038292.811286, "exc_info": null, "exc_text": null, "filename": "test.py", @@ -823,14 +823,14 @@ "lineno": 22, "message": "Result (Return value for minute: 23; hour: 17; day: 25; month: 02, day_of_week: 1): True ()", "module": "test", - "msecs": 411.38410568237305, + "msecs": 811.2859725952148, "msg": "Result (%s): %s (%s)", "name": "__unittest__", "pathname": "src/unittest/test.py", - "process": 96106, + "process": 55945, "processName": "MainProcess", - "relativeCreated": 7163.708209991455, - "thread": 140709796255552, + "relativeCreated": 7144.320011138916, + "thread": 140098592974656, "threadName": "MainThread" }, { @@ -839,8 +839,8 @@ "True", "" ], - "asctime": "2020-12-21 01:33:11,411", - "created": 1608510791.411539, + "asctime": "2021-01-07 17:51:32,811", + "created": 1610038292.811479, "exc_info": null, "exc_text": null, "filename": "test.py", @@ -850,42 +850,42 @@ "lineno": 26, "message": "Expectation (Return value for minute: 23; hour: 17; day: 25; month: 02, day_of_week: 1): result = True ()", "module": "test", - "msecs": 411.53907775878906, + "msecs": 811.4790916442871, "msg": "Expectation (%s): result = %s (%s)", "name": "__unittest__", "pathname": "src/unittest/test.py", - "process": 96106, + "process": 55945, "processName": "MainProcess", - "relativeCreated": 7163.863182067871, - "thread": 140709796255552, + "relativeCreated": 7144.513130187988, + "thread": 140098592974656, "threadName": "MainThread" } ], - "msecs": 411.67497634887695, + "msecs": 811.6550445556641, "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": "src/unittest/test.py", - "process": 96106, + "process": 55945, "processName": "MainProcess", - "relativeCreated": 7163.999080657959, - "thread": 140709796255552, + "relativeCreated": 7144.689083099365, + "thread": 140098592974656, "threadName": "MainThread", - "time_consumption": 0.00013589859008789062 + "time_consumption": 0.00017595291137695312 }, { "args": [ "True", "" ], - "asctime": "2020-12-21 01:33:11,412", - "created": 1608510791.412114, + "asctime": "2021-01-07 17:51:32,812", + "created": 1610038292.812266, "exc_info": null, "exc_text": null, "filename": "test.py", "funcName": "equivalency_chk", "levelname": "INFO", "levelno": 20, - "lineno": 142, + "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": [ @@ -895,8 +895,8 @@ "True", "" ], - "asctime": "2020-12-21 01:33:11,411", - "created": 1608510791.411888, + "asctime": "2021-01-07 17:51:32,811", + "created": 1610038292.811943, "exc_info": null, "exc_text": null, "filename": "test.py", @@ -906,14 +906,14 @@ "lineno": 22, "message": "Result (Return value for minute: 45; hour: 12; day: 25; month: 03, day_of_week: 5): True ()", "module": "test", - "msecs": 411.88788414001465, + "msecs": 811.9430541992188, "msg": "Result (%s): %s (%s)", "name": "__unittest__", "pathname": "src/unittest/test.py", - "process": 96106, + "process": 55945, "processName": "MainProcess", - "relativeCreated": 7164.211988449097, - "thread": 140709796255552, + "relativeCreated": 7144.97709274292, + "thread": 140098592974656, "threadName": "MainThread" }, { @@ -922,8 +922,8 @@ "True", "" ], - "asctime": "2020-12-21 01:33:11,412", - "created": 1608510791.412008, + "asctime": "2021-01-07 17:51:32,812", + "created": 1610038292.812109, "exc_info": null, "exc_text": null, "filename": "test.py", @@ -933,42 +933,42 @@ "lineno": 26, "message": "Expectation (Return value for minute: 45; hour: 12; day: 25; month: 03, day_of_week: 5): result = True ()", "module": "test", - "msecs": 412.00804710388184, + "msecs": 812.1089935302734, "msg": "Expectation (%s): result = %s (%s)", "name": "__unittest__", "pathname": "src/unittest/test.py", - "process": 96106, + "process": 55945, "processName": "MainProcess", - "relativeCreated": 7164.332151412964, - "thread": 140709796255552, + "relativeCreated": 7145.143032073975, + "thread": 140098592974656, "threadName": "MainThread" } ], - "msecs": 412.11390495300293, + "msecs": 812.2661113739014, "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": "src/unittest/test.py", - "process": 96106, + "process": 55945, "processName": "MainProcess", - "relativeCreated": 7164.438009262085, - "thread": 140709796255552, + "relativeCreated": 7145.3001499176025, + "thread": 140098592974656, "threadName": "MainThread", - "time_consumption": 0.00010585784912109375 + "time_consumption": 0.0001571178436279297 }, { "args": [ "False", "" ], - "asctime": "2020-12-21 01:33:11,412", - "created": 1608510791.412499, + "asctime": "2021-01-07 17:51:32,812", + "created": 1610038292.812929, "exc_info": null, "exc_text": null, "filename": "test.py", "funcName": "equivalency_chk", "levelname": "INFO", "levelno": 20, - "lineno": 142, + "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": [ @@ -978,8 +978,8 @@ "False", "" ], - "asctime": "2020-12-21 01:33:11,412", - "created": 1608510791.412295, + "asctime": "2021-01-07 17:51:32,812", + "created": 1610038292.81255, "exc_info": null, "exc_text": null, "filename": "test.py", @@ -989,14 +989,14 @@ "lineno": 22, "message": "Result (Return value for minute: 22; hour: 17; day: 25; month: 02, day_of_week: 1): False ()", "module": "test", - "msecs": 412.2951030731201, + "msecs": 812.5500679016113, "msg": "Result (%s): %s (%s)", "name": "__unittest__", "pathname": "src/unittest/test.py", - "process": 96106, + "process": 55945, "processName": "MainProcess", - "relativeCreated": 7164.619207382202, - "thread": 140709796255552, + "relativeCreated": 7145.5841064453125, + "thread": 140098592974656, "threadName": "MainThread" }, { @@ -1005,8 +1005,8 @@ "False", "" ], - "asctime": "2020-12-21 01:33:11,412", - "created": 1608510791.412394, + "asctime": "2021-01-07 17:51:32,812", + "created": 1610038292.812746, "exc_info": null, "exc_text": null, "filename": "test.py", @@ -1016,42 +1016,42 @@ "lineno": 26, "message": "Expectation (Return value for minute: 22; hour: 17; day: 25; month: 02, day_of_week: 1): result = False ()", "module": "test", - "msecs": 412.39404678344727, + "msecs": 812.7460479736328, "msg": "Expectation (%s): result = %s (%s)", "name": "__unittest__", "pathname": "src/unittest/test.py", - "process": 96106, + "process": 55945, "processName": "MainProcess", - "relativeCreated": 7164.718151092529, - "thread": 140709796255552, + "relativeCreated": 7145.780086517334, + "thread": 140098592974656, "threadName": "MainThread" } ], - "msecs": 412.49895095825195, + "msecs": 812.9289150238037, "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": "src/unittest/test.py", - "process": 96106, + "process": 55945, "processName": "MainProcess", - "relativeCreated": 7164.823055267334, - "thread": 140709796255552, + "relativeCreated": 7145.962953567505, + "thread": 140098592974656, "threadName": "MainThread", - "time_consumption": 0.0001049041748046875 + "time_consumption": 0.00018286705017089844 }, { "args": [ "False", "" ], - "asctime": "2020-12-21 01:33:11,412", - "created": 1608510791.412847, + "asctime": "2021-01-07 17:51:32,813", + "created": 1610038292.81351, "exc_info": null, "exc_text": null, "filename": "test.py", "funcName": "equivalency_chk", "levelname": "INFO", "levelno": 20, - "lineno": 142, + "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": [ @@ -1061,8 +1061,8 @@ "False", "" ], - "asctime": "2020-12-21 01:33:11,412", - "created": 1608510791.412658, + "asctime": "2021-01-07 17:51:32,813", + "created": 1610038292.813202, "exc_info": null, "exc_text": null, "filename": "test.py", @@ -1072,14 +1072,14 @@ "lineno": 22, "message": "Result (Return value for minute: 22; hour: 17; day: 25; month: 02, day_of_week: 3): False ()", "module": "test", - "msecs": 412.6579761505127, + "msecs": 813.201904296875, "msg": "Result (%s): %s (%s)", "name": "__unittest__", "pathname": "src/unittest/test.py", - "process": 96106, + "process": 55945, "processName": "MainProcess", - "relativeCreated": 7164.982080459595, - "thread": 140709796255552, + "relativeCreated": 7146.235942840576, + "thread": 140098592974656, "threadName": "MainThread" }, { @@ -1088,8 +1088,8 @@ "False", "" ], - "asctime": "2020-12-21 01:33:11,412", - "created": 1608510791.412755, + "asctime": "2021-01-07 17:51:32,813", + "created": 1610038292.813357, "exc_info": null, "exc_text": null, "filename": "test.py", @@ -1099,42 +1099,42 @@ "lineno": 26, "message": "Expectation (Return value for minute: 22; hour: 17; day: 25; month: 02, day_of_week: 3): result = False ()", "module": "test", - "msecs": 412.75501251220703, + "msecs": 813.3571147918701, "msg": "Expectation (%s): result = %s (%s)", "name": "__unittest__", "pathname": "src/unittest/test.py", - "process": 96106, + "process": 55945, "processName": "MainProcess", - "relativeCreated": 7165.079116821289, - "thread": 140709796255552, + "relativeCreated": 7146.391153335571, + "thread": 140098592974656, "threadName": "MainThread" } ], - "msecs": 412.84704208374023, + "msecs": 813.5099411010742, "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": "src/unittest/test.py", - "process": 96106, + "process": 55945, "processName": "MainProcess", - "relativeCreated": 7165.171146392822, - "thread": 140709796255552, + "relativeCreated": 7146.543979644775, + "thread": 140098592974656, "threadName": "MainThread", - "time_consumption": 9.202957153320312e-05 + "time_consumption": 0.00015282630920410156 }, { "args": [ "False", "" ], - "asctime": "2020-12-21 01:33:11,413", - "created": 1608510791.413253, + "asctime": "2021-01-07 17:51:32,814", + "created": 1610038292.814073, "exc_info": null, "exc_text": null, "filename": "test.py", "funcName": "equivalency_chk", "levelname": "INFO", "levelno": 20, - "lineno": 142, + "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": [ @@ -1144,8 +1144,8 @@ "False", "" ], - "asctime": "2020-12-21 01:33:11,413", - "created": 1608510791.413001, + "asctime": "2021-01-07 17:51:32,813", + "created": 1610038292.81377, "exc_info": null, "exc_text": null, "filename": "test.py", @@ -1155,14 +1155,14 @@ "lineno": 22, "message": "Result (Return value for minute: 45; hour: 14; day: 25; month: 02, day_of_week: 1): False ()", "module": "test", - "msecs": 413.00106048583984, + "msecs": 813.770055770874, "msg": "Result (%s): %s (%s)", "name": "__unittest__", "pathname": "src/unittest/test.py", - "process": 96106, + "process": 55945, "processName": "MainProcess", - "relativeCreated": 7165.325164794922, - "thread": 140709796255552, + "relativeCreated": 7146.804094314575, + "thread": 140098592974656, "threadName": "MainThread" }, { @@ -1171,8 +1171,8 @@ "False", "" ], - "asctime": "2020-12-21 01:33:11,413", - "created": 1608510791.413089, + "asctime": "2021-01-07 17:51:32,813", + "created": 1610038292.813923, "exc_info": null, "exc_text": null, "filename": "test.py", @@ -1182,42 +1182,42 @@ "lineno": 26, "message": "Expectation (Return value for minute: 45; hour: 14; day: 25; month: 02, day_of_week: 1): result = False ()", "module": "test", - "msecs": 413.0890369415283, + "msecs": 813.9228820800781, "msg": "Expectation (%s): result = %s (%s)", "name": "__unittest__", "pathname": "src/unittest/test.py", - "process": 96106, + "process": 55945, "processName": "MainProcess", - "relativeCreated": 7165.41314125061, - "thread": 140709796255552, + "relativeCreated": 7146.956920623779, + "thread": 140098592974656, "threadName": "MainThread" } ], - "msecs": 413.2530689239502, + "msecs": 814.0730857849121, "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": "src/unittest/test.py", - "process": 96106, + "process": 55945, "processName": "MainProcess", - "relativeCreated": 7165.577173233032, - "thread": 140709796255552, + "relativeCreated": 7147.107124328613, + "thread": 140098592974656, "threadName": "MainThread", - "time_consumption": 0.000164031982421875 + "time_consumption": 0.00015020370483398438 }, { "args": [ "False", "" ], - "asctime": "2020-12-21 01:33:11,413", - "created": 1608510791.413822, + "asctime": "2021-01-07 17:51:32,814", + "created": 1610038292.814629, "exc_info": null, "exc_text": null, "filename": "test.py", "funcName": "equivalency_chk", "levelname": "INFO", "levelno": 20, - "lineno": 142, + "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": [ @@ -1227,8 +1227,8 @@ "False", "" ], - "asctime": "2020-12-21 01:33:11,413", - "created": 1608510791.413535, + "asctime": "2021-01-07 17:51:32,814", + "created": 1610038292.814327, "exc_info": null, "exc_text": null, "filename": "test.py", @@ -1238,14 +1238,14 @@ "lineno": 22, "message": "Result (Return value for minute: 23; hour: 17; day: 24; month: 02, day_of_week: 1): False ()", "module": "test", - "msecs": 413.53511810302734, + "msecs": 814.3270015716553, "msg": "Result (%s): %s (%s)", "name": "__unittest__", "pathname": "src/unittest/test.py", - "process": 96106, + "process": 55945, "processName": "MainProcess", - "relativeCreated": 7165.859222412109, - "thread": 140709796255552, + "relativeCreated": 7147.361040115356, + "thread": 140098592974656, "threadName": "MainThread" }, { @@ -1254,8 +1254,8 @@ "False", "" ], - "asctime": "2020-12-21 01:33:11,413", - "created": 1608510791.413678, + "asctime": "2021-01-07 17:51:32,814", + "created": 1610038292.814479, "exc_info": null, "exc_text": null, "filename": "test.py", @@ -1265,32 +1265,32 @@ "lineno": 26, "message": "Expectation (Return value for minute: 23; hour: 17; day: 24; month: 02, day_of_week: 1): result = False ()", "module": "test", - "msecs": 413.6779308319092, + "msecs": 814.4791126251221, "msg": "Expectation (%s): result = %s (%s)", "name": "__unittest__", "pathname": "src/unittest/test.py", - "process": 96106, + "process": 55945, "processName": "MainProcess", - "relativeCreated": 7166.002035140991, - "thread": 140709796255552, + "relativeCreated": 7147.513151168823, + "thread": 140098592974656, "threadName": "MainThread" } ], - "msecs": 413.8219356536865, + "msecs": 814.629077911377, "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": "src/unittest/test.py", - "process": 96106, + "process": 55945, "processName": "MainProcess", - "relativeCreated": 7166.146039962769, - "thread": 140709796255552, + "relativeCreated": 7147.663116455078, + "thread": 140098592974656, "threadName": "MainThread", - "time_consumption": 0.00014400482177734375 + "time_consumption": 0.0001499652862548828 }, { "args": [], - "asctime": "2020-12-21 01:33:11,414", - "created": 1608510791.414058, + "asctime": "2021-01-07 17:51:32,814", + "created": 1610038292.814872, "exc_info": null, "exc_text": null, "filename": "test_crontab.py", @@ -1301,14 +1301,14 @@ "message": "Storing reminder for execution (minute: 23, hour: 17, day: 25, month: 2, day_of_week: 1).", "module": "test_crontab", "moduleLogger": [], - "msecs": 414.05797004699707, + "msecs": 814.8720264434814, "msg": "Storing reminder for execution (minute: 23, hour: 17, day: 25, month: 2, day_of_week: 1).", "name": "__tLogger__", "pathname": "src/tests/test_crontab.py", - "process": 96106, + "process": 55945, "processName": "MainProcess", - "relativeCreated": 7166.382074356079, - "thread": 140709796255552, + "relativeCreated": 7147.906064987183, + "thread": 140098592974656, "threadName": "MainThread", "time_consumption": 0.0 }, @@ -1317,15 +1317,15 @@ "False", "" ], - "asctime": "2020-12-21 01:33:11,415", - "created": 1608510791.415009, + "asctime": "2021-01-07 17:51:32,815", + "created": 1610038292.815446, "exc_info": null, "exc_text": null, "filename": "test.py", "funcName": "equivalency_chk", "levelname": "INFO", "levelno": 20, - "lineno": 142, + "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": [ @@ -1335,8 +1335,8 @@ "False", "" ], - "asctime": "2020-12-21 01:33:11,414", - "created": 1608510791.414507, + "asctime": "2021-01-07 17:51:32,815", + "created": 1610038292.815144, "exc_info": null, "exc_text": null, "filename": "test.py", @@ -1346,14 +1346,14 @@ "lineno": 22, "message": "Result (Return value for minute: 23; hour: 17; day: 25; month: 02, day_of_week: 1): False ()", "module": "test", - "msecs": 414.5069122314453, + "msecs": 815.1440620422363, "msg": "Result (%s): %s (%s)", "name": "__unittest__", "pathname": "src/unittest/test.py", - "process": 96106, + "process": 55945, "processName": "MainProcess", - "relativeCreated": 7166.831016540527, - "thread": 140709796255552, + "relativeCreated": 7148.1781005859375, + "thread": 140098592974656, "threadName": "MainThread" }, { @@ -1362,8 +1362,8 @@ "False", "" ], - "asctime": "2020-12-21 01:33:11,414", - "created": 1608510791.414809, + "asctime": "2021-01-07 17:51:32,815", + "created": 1610038292.815295, "exc_info": null, "exc_text": null, "filename": "test.py", @@ -1373,42 +1373,42 @@ "lineno": 26, "message": "Expectation (Return value for minute: 23; hour: 17; day: 25; month: 02, day_of_week: 1): result = False ()", "module": "test", - "msecs": 414.808988571167, + "msecs": 815.2949810028076, "msg": "Expectation (%s): result = %s (%s)", "name": "__unittest__", "pathname": "src/unittest/test.py", - "process": 96106, + "process": 55945, "processName": "MainProcess", - "relativeCreated": 7167.133092880249, - "thread": 140709796255552, + "relativeCreated": 7148.329019546509, + "thread": 140098592974656, "threadName": "MainThread" } ], - "msecs": 415.0090217590332, + "msecs": 815.4458999633789, "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": "src/unittest/test.py", - "process": 96106, + "process": 55945, "processName": "MainProcess", - "relativeCreated": 7167.333126068115, - "thread": 140709796255552, + "relativeCreated": 7148.47993850708, + "thread": 140098592974656, "threadName": "MainThread", - "time_consumption": 0.00020003318786621094 + "time_consumption": 0.00015091896057128906 }, { "args": [ "True", "" ], - "asctime": "2020-12-21 01:33:11,416", - "created": 1608510791.416161, + "asctime": "2021-01-07 17:51:32,816", + "created": 1610038292.816031, "exc_info": null, "exc_text": null, "filename": "test.py", "funcName": "equivalency_chk", "levelname": "INFO", "levelno": 20, - "lineno": 142, + "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": [ @@ -1418,8 +1418,8 @@ "True", "" ], - "asctime": "2020-12-21 01:33:11,415", - "created": 1608510791.41558, + "asctime": "2021-01-07 17:51:32,815", + "created": 1610038292.815715, "exc_info": null, "exc_text": null, "filename": "test.py", @@ -1429,14 +1429,14 @@ "lineno": 22, "message": "Result (Return value for minute: 45; hour: 12; day: 25; month: 03, day_of_week: 5): True ()", "module": "test", - "msecs": 415.58003425598145, + "msecs": 815.7150745391846, "msg": "Result (%s): %s (%s)", "name": "__unittest__", "pathname": "src/unittest/test.py", - "process": 96106, + "process": 55945, "processName": "MainProcess", - "relativeCreated": 7167.9041385650635, - "thread": 140709796255552, + "relativeCreated": 7148.749113082886, + "thread": 140098592974656, "threadName": "MainThread" }, { @@ -1445,8 +1445,8 @@ "True", "" ], - "asctime": "2020-12-21 01:33:11,415", - "created": 1608510791.415921, + "asctime": "2021-01-07 17:51:32,815", + "created": 1610038292.815866, "exc_info": null, "exc_text": null, "filename": "test.py", @@ -1456,42 +1456,42 @@ "lineno": 26, "message": "Expectation (Return value for minute: 45; hour: 12; day: 25; month: 03, day_of_week: 5): result = True ()", "module": "test", - "msecs": 415.9209728240967, + "msecs": 815.8659934997559, "msg": "Expectation (%s): result = %s (%s)", "name": "__unittest__", "pathname": "src/unittest/test.py", - "process": 96106, + "process": 55945, "processName": "MainProcess", - "relativeCreated": 7168.245077133179, - "thread": 140709796255552, + "relativeCreated": 7148.900032043457, + "thread": 140098592974656, "threadName": "MainThread" } ], - "msecs": 416.16106033325195, + "msecs": 816.0309791564941, "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": "src/unittest/test.py", - "process": 96106, + "process": 55945, "processName": "MainProcess", - "relativeCreated": 7168.485164642334, - "thread": 140709796255552, + "relativeCreated": 7149.065017700195, + "thread": 140098592974656, "threadName": "MainThread", - "time_consumption": 0.00024008750915527344 + "time_consumption": 0.00016498565673828125 }, { "args": [ "False", "" ], - "asctime": "2020-12-21 01:33:11,417", - "created": 1608510791.41707, + "asctime": "2021-01-07 17:51:32,816", + "created": 1610038292.816584, "exc_info": null, "exc_text": null, "filename": "test.py", "funcName": "equivalency_chk", "levelname": "INFO", "levelno": 20, - "lineno": 142, + "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": [ @@ -1501,8 +1501,8 @@ "False", "" ], - "asctime": "2020-12-21 01:33:11,416", - "created": 1608510791.416578, + "asctime": "2021-01-07 17:51:32,816", + "created": 1610038292.816284, "exc_info": null, "exc_text": null, "filename": "test.py", @@ -1512,14 +1512,14 @@ "lineno": 22, "message": "Result (Return value for minute: 22; hour: 17; day: 25; month: 02, day_of_week: 1): False ()", "module": "test", - "msecs": 416.5780544281006, + "msecs": 816.2839412689209, "msg": "Result (%s): %s (%s)", "name": "__unittest__", "pathname": "src/unittest/test.py", - "process": 96106, + "process": 55945, "processName": "MainProcess", - "relativeCreated": 7168.902158737183, - "thread": 140709796255552, + "relativeCreated": 7149.317979812622, + "thread": 140098592974656, "threadName": "MainThread" }, { @@ -1528,8 +1528,8 @@ "False", "" ], - "asctime": "2020-12-21 01:33:11,416", - "created": 1608510791.416806, + "asctime": "2021-01-07 17:51:32,816", + "created": 1610038292.816434, "exc_info": null, "exc_text": null, "filename": "test.py", @@ -1539,42 +1539,42 @@ "lineno": 26, "message": "Expectation (Return value for minute: 22; hour: 17; day: 25; month: 02, day_of_week: 1): result = False ()", "module": "test", - "msecs": 416.8059825897217, + "msecs": 816.4339065551758, "msg": "Expectation (%s): result = %s (%s)", "name": "__unittest__", "pathname": "src/unittest/test.py", - "process": 96106, + "process": 55945, "processName": "MainProcess", - "relativeCreated": 7169.130086898804, - "thread": 140709796255552, + "relativeCreated": 7149.467945098877, + "thread": 140098592974656, "threadName": "MainThread" } ], - "msecs": 417.0699119567871, + "msecs": 816.5841102600098, "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": "src/unittest/test.py", - "process": 96106, + "process": 55945, "processName": "MainProcess", - "relativeCreated": 7169.394016265869, - "thread": 140709796255552, + "relativeCreated": 7149.618148803711, + "thread": 140098592974656, "threadName": "MainThread", - "time_consumption": 0.0002639293670654297 + "time_consumption": 0.00015020370483398438 }, { "args": [ "False", "" ], - "asctime": "2020-12-21 01:33:11,417", - "created": 1608510791.417614, + "asctime": "2021-01-07 17:51:32,817", + "created": 1610038292.817188, "exc_info": null, "exc_text": null, "filename": "test.py", "funcName": "equivalency_chk", "levelname": "INFO", "levelno": 20, - "lineno": 142, + "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": [ @@ -1584,8 +1584,8 @@ "False", "" ], - "asctime": "2020-12-21 01:33:11,417", - "created": 1608510791.417334, + "asctime": "2021-01-07 17:51:32,816", + "created": 1610038292.816882, "exc_info": null, "exc_text": null, "filename": "test.py", @@ -1595,14 +1595,14 @@ "lineno": 22, "message": "Result (Return value for minute: 22; hour: 17; day: 25; month: 02, day_of_week: 3): False ()", "module": "test", - "msecs": 417.33407974243164, + "msecs": 816.8818950653076, "msg": "Result (%s): %s (%s)", "name": "__unittest__", "pathname": "src/unittest/test.py", - "process": 96106, + "process": 55945, "processName": "MainProcess", - "relativeCreated": 7169.658184051514, - "thread": 140709796255552, + "relativeCreated": 7149.915933609009, + "thread": 140098592974656, "threadName": "MainThread" }, { @@ -1611,8 +1611,8 @@ "False", "" ], - "asctime": "2020-12-21 01:33:11,417", - "created": 1608510791.417473, + "asctime": "2021-01-07 17:51:32,817", + "created": 1610038292.817036, "exc_info": null, "exc_text": null, "filename": "test.py", @@ -1622,42 +1622,42 @@ "lineno": 26, "message": "Expectation (Return value for minute: 22; hour: 17; day: 25; month: 02, day_of_week: 3): result = False ()", "module": "test", - "msecs": 417.47307777404785, + "msecs": 817.0359134674072, "msg": "Expectation (%s): result = %s (%s)", "name": "__unittest__", "pathname": "src/unittest/test.py", - "process": 96106, + "process": 55945, "processName": "MainProcess", - "relativeCreated": 7169.79718208313, - "thread": 140709796255552, + "relativeCreated": 7150.069952011108, + "thread": 140098592974656, "threadName": "MainThread" } ], - "msecs": 417.6139831542969, + "msecs": 817.188024520874, "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": "src/unittest/test.py", - "process": 96106, + "process": 55945, "processName": "MainProcess", - "relativeCreated": 7169.938087463379, - "thread": 140709796255552, + "relativeCreated": 7150.222063064575, + "thread": 140098592974656, "threadName": "MainThread", - "time_consumption": 0.00014090538024902344 + "time_consumption": 0.00015211105346679688 }, { "args": [ "False", "" ], - "asctime": "2020-12-21 01:33:11,418", - "created": 1608510791.418188, + "asctime": "2021-01-07 17:51:32,817", + "created": 1610038292.817786, "exc_info": null, "exc_text": null, "filename": "test.py", "funcName": "equivalency_chk", "levelname": "INFO", "levelno": 20, - "lineno": 142, + "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": [ @@ -1667,8 +1667,8 @@ "False", "" ], - "asctime": "2020-12-21 01:33:11,417", - "created": 1608510791.417868, + "asctime": "2021-01-07 17:51:32,817", + "created": 1610038292.817469, "exc_info": null, "exc_text": null, "filename": "test.py", @@ -1678,14 +1678,14 @@ "lineno": 22, "message": "Result (Return value for minute: 45; hour: 14; day: 25; month: 02, day_of_week: 1): False ()", "module": "test", - "msecs": 417.86789894104004, + "msecs": 817.4688816070557, "msg": "Result (%s): %s (%s)", "name": "__unittest__", "pathname": "src/unittest/test.py", - "process": 96106, + "process": 55945, "processName": "MainProcess", - "relativeCreated": 7170.192003250122, - "thread": 140709796255552, + "relativeCreated": 7150.502920150757, + "thread": 140098592974656, "threadName": "MainThread" }, { @@ -1694,8 +1694,8 @@ "False", "" ], - "asctime": "2020-12-21 01:33:11,418", - "created": 1608510791.418008, + "asctime": "2021-01-07 17:51:32,817", + "created": 1610038292.81762, "exc_info": null, "exc_text": null, "filename": "test.py", @@ -1705,42 +1705,42 @@ "lineno": 26, "message": "Expectation (Return value for minute: 45; hour: 14; day: 25; month: 02, day_of_week: 1): result = False ()", "module": "test", - "msecs": 418.00808906555176, + "msecs": 817.620038986206, "msg": "Expectation (%s): result = %s (%s)", "name": "__unittest__", "pathname": "src/unittest/test.py", - "process": 96106, + "process": 55945, "processName": "MainProcess", - "relativeCreated": 7170.332193374634, - "thread": 140709796255552, + "relativeCreated": 7150.654077529907, + "thread": 140098592974656, "threadName": "MainThread" } ], - "msecs": 418.18809509277344, + "msecs": 817.7859783172607, "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": "src/unittest/test.py", - "process": 96106, + "process": 55945, "processName": "MainProcess", - "relativeCreated": 7170.5121994018555, - "thread": 140709796255552, + "relativeCreated": 7150.820016860962, + "thread": 140098592974656, "threadName": "MainThread", - "time_consumption": 0.0001800060272216797 + "time_consumption": 0.0001659393310546875 }, { "args": [ "False", "" ], - "asctime": "2020-12-21 01:33:11,418", - "created": 1608510791.418863, + "asctime": "2021-01-07 17:51:32,818", + "created": 1610038292.818343, "exc_info": null, "exc_text": null, "filename": "test.py", "funcName": "equivalency_chk", "levelname": "INFO", "levelno": 20, - "lineno": 142, + "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": [ @@ -1750,8 +1750,8 @@ "False", "" ], - "asctime": "2020-12-21 01:33:11,418", - "created": 1608510791.41852, + "asctime": "2021-01-07 17:51:32,818", + "created": 1610038292.818034, "exc_info": null, "exc_text": null, "filename": "test.py", @@ -1761,14 +1761,14 @@ "lineno": 22, "message": "Result (Return value for minute: 23; hour: 17; day: 24; month: 02, day_of_week: 1): False ()", "module": "test", - "msecs": 418.5199737548828, + "msecs": 818.0339336395264, "msg": "Result (%s): %s (%s)", "name": "__unittest__", "pathname": "src/unittest/test.py", - "process": 96106, + "process": 55945, "processName": "MainProcess", - "relativeCreated": 7170.844078063965, - "thread": 140709796255552, + "relativeCreated": 7151.0679721832275, + "thread": 140098592974656, "threadName": "MainThread" }, { @@ -1777,8 +1777,8 @@ "False", "" ], - "asctime": "2020-12-21 01:33:11,418", - "created": 1608510791.418683, + "asctime": "2021-01-07 17:51:32,818", + "created": 1610038292.818183, "exc_info": null, "exc_text": null, "filename": "test.py", @@ -1788,32 +1788,32 @@ "lineno": 26, "message": "Expectation (Return value for minute: 23; hour: 17; day: 24; month: 02, day_of_week: 1): result = False ()", "module": "test", - "msecs": 418.6830520629883, + "msecs": 818.1829452514648, "msg": "Expectation (%s): result = %s (%s)", "name": "__unittest__", "pathname": "src/unittest/test.py", - "process": 96106, + "process": 55945, "processName": "MainProcess", - "relativeCreated": 7171.00715637207, - "thread": 140709796255552, + "relativeCreated": 7151.216983795166, + "thread": 140098592974656, "threadName": "MainThread" } ], - "msecs": 418.86305809020996, + "msecs": 818.342924118042, "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": "src/unittest/test.py", - "process": 96106, + "process": 55945, "processName": "MainProcess", - "relativeCreated": 7171.187162399292, - "thread": 140709796255552, + "relativeCreated": 7151.376962661743, + "thread": 140098592974656, "threadName": "MainThread", - "time_consumption": 0.0001800060272216797 + "time_consumption": 0.00015997886657714844 }, { "args": [], - "asctime": "2020-12-21 01:33:11,419", - "created": 1608510791.419111, + "asctime": "2021-01-07 17:51:32,818", + "created": 1610038292.818571, "exc_info": null, "exc_text": null, "filename": "test_crontab.py", @@ -1824,14 +1824,14 @@ "message": "Resetting trigger condition with minute: 22; hour: any; day: [12, 17, 25], month: 2.", "module": "test_crontab", "moduleLogger": [], - "msecs": 419.1110134124756, + "msecs": 818.5710906982422, "msg": "Resetting trigger condition with minute: 22; hour: any; day: [12, 17, 25], month: 2.", "name": "__tLogger__", "pathname": "src/tests/test_crontab.py", - "process": 96106, + "process": 55945, "processName": "MainProcess", - "relativeCreated": 7171.435117721558, - "thread": 140709796255552, + "relativeCreated": 7151.605129241943, + "thread": 140098592974656, "threadName": "MainThread", "time_consumption": 0.0 }, @@ -1840,15 +1840,15 @@ "False", "" ], - "asctime": "2020-12-21 01:33:11,419", - "created": 1608510791.419793, + "asctime": "2021-01-07 17:51:32,819", + "created": 1610038292.819194, "exc_info": null, "exc_text": null, "filename": "test.py", "funcName": "equivalency_chk", "levelname": "INFO", "levelno": 20, - "lineno": 142, + "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": [ @@ -1858,8 +1858,8 @@ "False", "" ], - "asctime": "2020-12-21 01:33:11,419", - "created": 1608510791.41946, + "asctime": "2021-01-07 17:51:32,818", + "created": 1610038292.818861, "exc_info": null, "exc_text": null, "filename": "test.py", @@ -1869,14 +1869,14 @@ "lineno": 22, "message": "Result (Return value for minute: 23; hour: 17; day: 25; month: 02, day_of_week: 1): False ()", "module": "test", - "msecs": 419.4600582122803, + "msecs": 818.8610076904297, "msg": "Result (%s): %s (%s)", "name": "__unittest__", "pathname": "src/unittest/test.py", - "process": 96106, + "process": 55945, "processName": "MainProcess", - "relativeCreated": 7171.784162521362, - "thread": 140709796255552, + "relativeCreated": 7151.895046234131, + "thread": 140098592974656, "threadName": "MainThread" }, { @@ -1885,8 +1885,8 @@ "False", "" ], - "asctime": "2020-12-21 01:33:11,419", - "created": 1608510791.419623, + "asctime": "2021-01-07 17:51:32,819", + "created": 1610038292.819028, "exc_info": null, "exc_text": null, "filename": "test.py", @@ -1896,42 +1896,42 @@ "lineno": 26, "message": "Expectation (Return value for minute: 23; hour: 17; day: 25; month: 02, day_of_week: 1): result = False ()", "module": "test", - "msecs": 419.62289810180664, + "msecs": 819.0279006958008, "msg": "Expectation (%s): result = %s (%s)", "name": "__unittest__", "pathname": "src/unittest/test.py", - "process": 96106, + "process": 55945, "processName": "MainProcess", - "relativeCreated": 7171.947002410889, - "thread": 140709796255552, + "relativeCreated": 7152.061939239502, + "thread": 140098592974656, "threadName": "MainThread" } ], - "msecs": 419.79289054870605, + "msecs": 819.1940784454346, "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": "src/unittest/test.py", - "process": 96106, + "process": 55945, "processName": "MainProcess", - "relativeCreated": 7172.116994857788, - "thread": 140709796255552, + "relativeCreated": 7152.228116989136, + "thread": 140098592974656, "threadName": "MainThread", - "time_consumption": 0.00016999244689941406 + "time_consumption": 0.00016617774963378906 }, { "args": [ "False", "" ], - "asctime": "2020-12-21 01:33:11,420", - "created": 1608510791.420257, + "asctime": "2021-01-07 17:51:32,819", + "created": 1610038292.819755, "exc_info": null, "exc_text": null, "filename": "test.py", "funcName": "equivalency_chk", "levelname": "INFO", "levelno": 20, - "lineno": 142, + "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": [ @@ -1941,8 +1941,8 @@ "False", "" ], - "asctime": "2020-12-21 01:33:11,420", - "created": 1608510791.420069, + "asctime": "2021-01-07 17:51:32,819", + "created": 1610038292.819452, "exc_info": null, "exc_text": null, "filename": "test.py", @@ -1952,14 +1952,14 @@ "lineno": 22, "message": "Result (Return value for minute: 45; hour: 12; day: 25; month: 03, day_of_week: 5): False ()", "module": "test", - "msecs": 420.06897926330566, + "msecs": 819.4520473480225, "msg": "Result (%s): %s (%s)", "name": "__unittest__", "pathname": "src/unittest/test.py", - "process": 96106, + "process": 55945, "processName": "MainProcess", - "relativeCreated": 7172.393083572388, - "thread": 140709796255552, + "relativeCreated": 7152.486085891724, + "thread": 140098592974656, "threadName": "MainThread" }, { @@ -1968,8 +1968,8 @@ "False", "" ], - "asctime": "2020-12-21 01:33:11,420", - "created": 1608510791.420162, + "asctime": "2021-01-07 17:51:32,819", + "created": 1610038292.819603, "exc_info": null, "exc_text": null, "filename": "test.py", @@ -1979,42 +1979,42 @@ "lineno": 26, "message": "Expectation (Return value for minute: 45; hour: 12; day: 25; month: 03, day_of_week: 5): result = False ()", "module": "test", - "msecs": 420.1619625091553, + "msecs": 819.6029663085938, "msg": "Expectation (%s): result = %s (%s)", "name": "__unittest__", "pathname": "src/unittest/test.py", - "process": 96106, + "process": 55945, "processName": "MainProcess", - "relativeCreated": 7172.486066818237, - "thread": 140709796255552, + "relativeCreated": 7152.637004852295, + "thread": 140098592974656, "threadName": "MainThread" } ], - "msecs": 420.2570915222168, + "msecs": 819.7550773620605, "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": "src/unittest/test.py", - "process": 96106, + "process": 55945, "processName": "MainProcess", - "relativeCreated": 7172.581195831299, - "thread": 140709796255552, + "relativeCreated": 7152.789115905762, + "thread": 140098592974656, "threadName": "MainThread", - "time_consumption": 9.512901306152344e-05 + "time_consumption": 0.00015211105346679688 }, { "args": [ "True", "" ], - "asctime": "2020-12-21 01:33:11,420", - "created": 1608510791.420591, + "asctime": "2021-01-07 17:51:32,820", + "created": 1610038292.820323, "exc_info": null, "exc_text": null, "filename": "test.py", "funcName": "equivalency_chk", "levelname": "INFO", "levelno": 20, - "lineno": 142, + "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": [ @@ -2024,8 +2024,8 @@ "True", "" ], - "asctime": "2020-12-21 01:33:11,420", - "created": 1608510791.42041, + "asctime": "2021-01-07 17:51:32,820", + "created": 1610038292.820019, "exc_info": null, "exc_text": null, "filename": "test.py", @@ -2035,14 +2035,14 @@ "lineno": 22, "message": "Result (Return value for minute: 22; hour: 17; day: 25; month: 02, day_of_week: 1): True ()", "module": "test", - "msecs": 420.4099178314209, + "msecs": 820.019006729126, "msg": "Result (%s): %s (%s)", "name": "__unittest__", "pathname": "src/unittest/test.py", - "process": 96106, + "process": 55945, "processName": "MainProcess", - "relativeCreated": 7172.734022140503, - "thread": 140709796255552, + "relativeCreated": 7153.053045272827, + "thread": 140098592974656, "threadName": "MainThread" }, { @@ -2051,8 +2051,8 @@ "True", "" ], - "asctime": "2020-12-21 01:33:11,420", - "created": 1608510791.420507, + "asctime": "2021-01-07 17:51:32,820", + "created": 1610038292.820172, "exc_info": null, "exc_text": null, "filename": "test.py", @@ -2062,42 +2062,42 @@ "lineno": 26, "message": "Expectation (Return value for minute: 22; hour: 17; day: 25; month: 02, day_of_week: 1): result = True ()", "module": "test", - "msecs": 420.50695419311523, + "msecs": 820.1720714569092, "msg": "Expectation (%s): result = %s (%s)", "name": "__unittest__", "pathname": "src/unittest/test.py", - "process": 96106, + "process": 55945, "processName": "MainProcess", - "relativeCreated": 7172.831058502197, - "thread": 140709796255552, + "relativeCreated": 7153.20611000061, + "thread": 140098592974656, "threadName": "MainThread" } ], - "msecs": 420.5911159515381, + "msecs": 820.3229904174805, "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": "src/unittest/test.py", - "process": 96106, + "process": 55945, "processName": "MainProcess", - "relativeCreated": 7172.91522026062, - "thread": 140709796255552, + "relativeCreated": 7153.357028961182, + "thread": 140098592974656, "threadName": "MainThread", - "time_consumption": 8.416175842285156e-05 + "time_consumption": 0.00015091896057128906 }, { "args": [ "False", "" ], - "asctime": "2020-12-21 01:33:11,420", - "created": 1608510791.420904, + "asctime": "2021-01-07 17:51:32,820", + "created": 1610038292.820955, "exc_info": null, "exc_text": null, "filename": "test.py", "funcName": "equivalency_chk", "levelname": "INFO", "levelno": 20, - "lineno": 142, + "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": [ @@ -2107,8 +2107,8 @@ "False", "" ], - "asctime": "2020-12-21 01:33:11,420", - "created": 1608510791.420741, + "asctime": "2021-01-07 17:51:32,820", + "created": 1610038292.820597, "exc_info": null, "exc_text": null, "filename": "test.py", @@ -2118,14 +2118,14 @@ "lineno": 22, "message": "Result (Return value for minute: 22; hour: 17; day: 25; month: 05, day_of_week: 3): False ()", "module": "test", - "msecs": 420.74108123779297, + "msecs": 820.5969333648682, "msg": "Result (%s): %s (%s)", "name": "__unittest__", "pathname": "src/unittest/test.py", - "process": 96106, + "process": 55945, "processName": "MainProcess", - "relativeCreated": 7173.065185546875, - "thread": 140709796255552, + "relativeCreated": 7153.630971908569, + "thread": 140098592974656, "threadName": "MainThread" }, { @@ -2134,8 +2134,8 @@ "False", "" ], - "asctime": "2020-12-21 01:33:11,420", - "created": 1608510791.420823, + "asctime": "2021-01-07 17:51:32,820", + "created": 1610038292.820795, "exc_info": null, "exc_text": null, "filename": "test.py", @@ -2145,42 +2145,42 @@ "lineno": 26, "message": "Expectation (Return value for minute: 22; hour: 17; day: 25; month: 05, day_of_week: 3): result = False ()", "module": "test", - "msecs": 420.8230972290039, + "msecs": 820.7950592041016, "msg": "Expectation (%s): result = %s (%s)", "name": "__unittest__", "pathname": "src/unittest/test.py", - "process": 96106, + "process": 55945, "processName": "MainProcess", - "relativeCreated": 7173.147201538086, - "thread": 140709796255552, + "relativeCreated": 7153.829097747803, + "thread": 140098592974656, "threadName": "MainThread" } ], - "msecs": 420.90392112731934, + "msecs": 820.9550380706787, "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": "src/unittest/test.py", - "process": 96106, + "process": 55945, "processName": "MainProcess", - "relativeCreated": 7173.228025436401, - "thread": 140709796255552, + "relativeCreated": 7153.98907661438, + "thread": 140098592974656, "threadName": "MainThread", - "time_consumption": 8.082389831542969e-05 + "time_consumption": 0.00015997886657714844 }, { "args": [ "False", "" ], - "asctime": "2020-12-21 01:33:11,421", - "created": 1608510791.421205, + "asctime": "2021-01-07 17:51:32,821", + "created": 1610038292.821524, "exc_info": null, "exc_text": null, "filename": "test.py", "funcName": "equivalency_chk", "levelname": "INFO", "levelno": 20, - "lineno": 142, + "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": [ @@ -2190,8 +2190,8 @@ "False", "" ], - "asctime": "2020-12-21 01:33:11,421", - "created": 1608510791.421045, + "asctime": "2021-01-07 17:51:32,821", + "created": 1610038292.821216, "exc_info": null, "exc_text": null, "filename": "test.py", @@ -2201,14 +2201,14 @@ "lineno": 22, "message": "Result (Return value for minute: 45; hour: 14; day: 25; month: 02, day_of_week: 1): False ()", "module": "test", - "msecs": 421.04506492614746, + "msecs": 821.2161064147949, "msg": "Result (%s): %s (%s)", "name": "__unittest__", "pathname": "src/unittest/test.py", - "process": 96106, + "process": 55945, "processName": "MainProcess", - "relativeCreated": 7173.3691692352295, - "thread": 140709796255552, + "relativeCreated": 7154.250144958496, + "thread": 140098592974656, "threadName": "MainThread" }, { @@ -2217,8 +2217,8 @@ "False", "" ], - "asctime": "2020-12-21 01:33:11,421", - "created": 1608510791.421125, + "asctime": "2021-01-07 17:51:32,821", + "created": 1610038292.821366, "exc_info": null, "exc_text": null, "filename": "test.py", @@ -2228,42 +2228,42 @@ "lineno": 26, "message": "Expectation (Return value for minute: 45; hour: 14; day: 25; month: 02, day_of_week: 1): result = False ()", "module": "test", - "msecs": 421.1249351501465, + "msecs": 821.3660717010498, "msg": "Expectation (%s): result = %s (%s)", "name": "__unittest__", "pathname": "src/unittest/test.py", - "process": 96106, + "process": 55945, "processName": "MainProcess", - "relativeCreated": 7173.4490394592285, - "thread": 140709796255552, + "relativeCreated": 7154.400110244751, + "thread": 140098592974656, "threadName": "MainThread" } ], - "msecs": 421.2050437927246, + "msecs": 821.523904800415, "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": "src/unittest/test.py", - "process": 96106, + "process": 55945, "processName": "MainProcess", - "relativeCreated": 7173.529148101807, - "thread": 140709796255552, + "relativeCreated": 7154.557943344116, + "thread": 140098592974656, "threadName": "MainThread", - "time_consumption": 8.0108642578125e-05 + "time_consumption": 0.00015783309936523438 }, { "args": [ "False", "" ], - "asctime": "2020-12-21 01:33:11,421", - "created": 1608510791.421512, + "asctime": "2021-01-07 17:51:32,822", + "created": 1610038292.822089, "exc_info": null, "exc_text": null, "filename": "test.py", "funcName": "equivalency_chk", "levelname": "INFO", "levelno": 20, - "lineno": 142, + "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": [ @@ -2273,8 +2273,8 @@ "False", "" ], - "asctime": "2020-12-21 01:33:11,421", - "created": 1608510791.421345, + "asctime": "2021-01-07 17:51:32,821", + "created": 1610038292.821781, "exc_info": null, "exc_text": null, "filename": "test.py", @@ -2284,14 +2284,14 @@ "lineno": 22, "message": "Result (Return value for minute: 23; hour: 17; day: 24; month: 02, day_of_week: 1): False ()", "module": "test", - "msecs": 421.3449954986572, + "msecs": 821.7809200286865, "msg": "Result (%s): %s (%s)", "name": "__unittest__", "pathname": "src/unittest/test.py", - "process": 96106, + "process": 55945, "processName": "MainProcess", - "relativeCreated": 7173.669099807739, - "thread": 140709796255552, + "relativeCreated": 7154.814958572388, + "thread": 140098592974656, "threadName": "MainThread" }, { @@ -2300,8 +2300,8 @@ "False", "" ], - "asctime": "2020-12-21 01:33:11,421", - "created": 1608510791.421426, + "asctime": "2021-01-07 17:51:32,821", + "created": 1610038292.821931, "exc_info": null, "exc_text": null, "filename": "test.py", @@ -2311,32 +2311,32 @@ "lineno": 26, "message": "Expectation (Return value for minute: 23; hour: 17; day: 24; month: 02, day_of_week: 1): result = False ()", "module": "test", - "msecs": 421.42605781555176, + "msecs": 821.9308853149414, "msg": "Expectation (%s): result = %s (%s)", "name": "__unittest__", "pathname": "src/unittest/test.py", - "process": 96106, + "process": 55945, "processName": "MainProcess", - "relativeCreated": 7173.750162124634, - "thread": 140709796255552, + "relativeCreated": 7154.964923858643, + "thread": 140098592974656, "threadName": "MainThread" } ], - "msecs": 421.5118885040283, + "msecs": 822.0889568328857, "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": "src/unittest/test.py", - "process": 96106, + "process": 55945, "processName": "MainProcess", - "relativeCreated": 7173.83599281311, - "thread": 140709796255552, + "relativeCreated": 7155.122995376587, + "thread": 140098592974656, "threadName": "MainThread", - "time_consumption": 8.58306884765625e-05 + "time_consumption": 0.00015807151794433594 }, { "args": [], - "asctime": "2020-12-21 01:33:11,421", - "created": 1608510791.421643, + "asctime": "2021-01-07 17:51:32,822", + "created": 1610038292.822318, "exc_info": null, "exc_text": null, "filename": "test_crontab.py", @@ -2347,14 +2347,14 @@ "message": "Resetting trigger condition (again).", "module": "test_crontab", "moduleLogger": [], - "msecs": 421.6430187225342, + "msecs": 822.3180770874023, "msg": "Resetting trigger condition (again).", "name": "__tLogger__", "pathname": "src/tests/test_crontab.py", - "process": 96106, + "process": 55945, "processName": "MainProcess", - "relativeCreated": 7173.967123031616, - "thread": 140709796255552, + "relativeCreated": 7155.3521156311035, + "thread": 140098592974656, "threadName": "MainThread", "time_consumption": 0.0 }, @@ -2363,15 +2363,15 @@ "False", "" ], - "asctime": "2020-12-21 01:33:11,421", - "created": 1608510791.421947, + "asctime": "2021-01-07 17:51:32,822", + "created": 1610038292.822911, "exc_info": null, "exc_text": null, "filename": "test.py", "funcName": "equivalency_chk", "levelname": "INFO", "levelno": 20, - "lineno": 142, + "lineno": 144, "message": "1st run - execution not needed is correct (Content False and Type is ).", "module": "test", "moduleLogger": [ @@ -2381,8 +2381,8 @@ "False", "" ], - "asctime": "2020-12-21 01:33:11,421", - "created": 1608510791.421779, + "asctime": "2021-01-07 17:51:32,822", + "created": 1610038292.822577, "exc_info": null, "exc_text": null, "filename": "test.py", @@ -2392,14 +2392,14 @@ "lineno": 22, "message": "Result (1st run - execution not needed): False ()", "module": "test", - "msecs": 421.77891731262207, + "msecs": 822.5769996643066, "msg": "Result (%s): %s (%s)", "name": "__unittest__", "pathname": "src/unittest/test.py", - "process": 96106, + "process": 55945, "processName": "MainProcess", - "relativeCreated": 7174.103021621704, - "thread": 140709796255552, + "relativeCreated": 7155.611038208008, + "thread": 140098592974656, "threadName": "MainThread" }, { @@ -2408,8 +2408,8 @@ "False", "" ], - "asctime": "2020-12-21 01:33:11,421", - "created": 1608510791.421867, + "asctime": "2021-01-07 17:51:32,822", + "created": 1610038292.822731, "exc_info": null, "exc_text": null, "filename": "test.py", @@ -2419,42 +2419,42 @@ "lineno": 26, "message": "Expectation (1st run - execution not needed): result = False ()", "module": "test", - "msecs": 421.86689376831055, + "msecs": 822.7310180664062, "msg": "Expectation (%s): result = %s (%s)", "name": "__unittest__", "pathname": "src/unittest/test.py", - "process": 96106, + "process": 55945, "processName": "MainProcess", - "relativeCreated": 7174.190998077393, - "thread": 140709796255552, + "relativeCreated": 7155.765056610107, + "thread": 140098592974656, "threadName": "MainThread" } ], - "msecs": 421.9470024108887, + "msecs": 822.9110240936279, "msg": "1st run - execution not needed is correct (Content %s and Type is %s).", "name": "__tLogger__", "pathname": "src/unittest/test.py", - "process": 96106, + "process": 55945, "processName": "MainProcess", - "relativeCreated": 7174.271106719971, - "thread": 140709796255552, + "relativeCreated": 7155.945062637329, + "thread": 140098592974656, "threadName": "MainThread", - "time_consumption": 8.0108642578125e-05 + "time_consumption": 0.0001800060272216797 }, { "args": [ "False", "" ], - "asctime": "2020-12-21 01:33:11,422", - "created": 1608510791.422399, + "asctime": "2021-01-07 17:51:32,823", + "created": 1610038292.823476, "exc_info": null, "exc_text": null, "filename": "test.py", "funcName": "equivalency_chk", "levelname": "INFO", "levelno": 20, - "lineno": 142, + "lineno": 144, "message": "2nd run - execution not needed is correct (Content False and Type is ).", "module": "test", "moduleLogger": [ @@ -2464,8 +2464,8 @@ "False", "" ], - "asctime": "2020-12-21 01:33:11,422", - "created": 1608510791.42208, + "asctime": "2021-01-07 17:51:32,823", + "created": 1610038292.823175, "exc_info": null, "exc_text": null, "filename": "test.py", @@ -2475,14 +2475,14 @@ "lineno": 22, "message": "Result (2nd run - execution not needed): False ()", "module": "test", - "msecs": 422.08003997802734, + "msecs": 823.1749534606934, "msg": "Result (%s): %s (%s)", "name": "__unittest__", "pathname": "src/unittest/test.py", - "process": 96106, + "process": 55945, "processName": "MainProcess", - "relativeCreated": 7174.404144287109, - "thread": 140709796255552, + "relativeCreated": 7156.2089920043945, + "thread": 140098592974656, "threadName": "MainThread" }, { @@ -2491,8 +2491,8 @@ "False", "" ], - "asctime": "2020-12-21 01:33:11,422", - "created": 1608510791.422245, + "asctime": "2021-01-07 17:51:32,823", + "created": 1610038292.823328, "exc_info": null, "exc_text": null, "filename": "test.py", @@ -2502,42 +2502,42 @@ "lineno": 26, "message": "Expectation (2nd run - execution not needed): result = False ()", "module": "test", - "msecs": 422.2450256347656, + "msecs": 823.3280181884766, "msg": "Expectation (%s): result = %s (%s)", "name": "__unittest__", "pathname": "src/unittest/test.py", - "process": 96106, + "process": 55945, "processName": "MainProcess", - "relativeCreated": 7174.569129943848, - "thread": 140709796255552, + "relativeCreated": 7156.362056732178, + "thread": 140098592974656, "threadName": "MainThread" } ], - "msecs": 422.39904403686523, + "msecs": 823.4760761260986, "msg": "2nd run - execution not needed is correct (Content %s and Type is %s).", "name": "__tLogger__", "pathname": "src/unittest/test.py", - "process": 96106, + "process": 55945, "processName": "MainProcess", - "relativeCreated": 7174.723148345947, - "thread": 140709796255552, + "relativeCreated": 7156.5101146698, + "thread": 140098592974656, "threadName": "MainThread", - "time_consumption": 0.00015401840209960938 + "time_consumption": 0.0001480579376220703 }, { "args": [ "True", "" ], - "asctime": "2020-12-21 01:33:11,422", - "created": 1608510791.422722, + "asctime": "2021-01-07 17:51:32,824", + "created": 1610038292.824033, "exc_info": null, "exc_text": null, "filename": "test.py", "funcName": "equivalency_chk", "levelname": "INFO", "levelno": 20, - "lineno": 142, + "lineno": 144, "message": "3rd run - execution needed is correct (Content True and Type is ).", "module": "test", "moduleLogger": [ @@ -2547,8 +2547,8 @@ "True", "" ], - "asctime": "2020-12-21 01:33:11,422", - "created": 1608510791.422554, + "asctime": "2021-01-07 17:51:32,823", + "created": 1610038292.823731, "exc_info": null, "exc_text": null, "filename": "test.py", @@ -2558,14 +2558,14 @@ "lineno": 22, "message": "Result (3rd run - execution needed): True ()", "module": "test", - "msecs": 422.55401611328125, + "msecs": 823.7309455871582, "msg": "Result (%s): %s (%s)", "name": "__unittest__", "pathname": "src/unittest/test.py", - "process": 96106, + "process": 55945, "processName": "MainProcess", - "relativeCreated": 7174.878120422363, - "thread": 140709796255552, + "relativeCreated": 7156.764984130859, + "thread": 140098592974656, "threadName": "MainThread" }, { @@ -2574,8 +2574,8 @@ "True", "" ], - "asctime": "2020-12-21 01:33:11,422", - "created": 1608510791.42264, + "asctime": "2021-01-07 17:51:32,823", + "created": 1610038292.823883, "exc_info": null, "exc_text": null, "filename": "test.py", @@ -2585,42 +2585,42 @@ "lineno": 26, "message": "Expectation (3rd run - execution needed): result = True ()", "module": "test", - "msecs": 422.6400852203369, + "msecs": 823.883056640625, "msg": "Expectation (%s): result = %s (%s)", "name": "__unittest__", "pathname": "src/unittest/test.py", - "process": 96106, + "process": 55945, "processName": "MainProcess", - "relativeCreated": 7174.964189529419, - "thread": 140709796255552, + "relativeCreated": 7156.917095184326, + "thread": 140098592974656, "threadName": "MainThread" } ], - "msecs": 422.72210121154785, + "msecs": 824.0330219268799, "msg": "3rd run - execution needed is correct (Content %s and Type is %s).", "name": "__tLogger__", "pathname": "src/unittest/test.py", - "process": 96106, + "process": 55945, "processName": "MainProcess", - "relativeCreated": 7175.04620552063, - "thread": 140709796255552, + "relativeCreated": 7157.067060470581, + "thread": 140098592974656, "threadName": "MainThread", - "time_consumption": 8.20159912109375e-05 + "time_consumption": 0.0001499652862548828 }, { "args": [ "True", "" ], - "asctime": "2020-12-21 01:33:11,423", - "created": 1608510791.423021, + "asctime": "2021-01-07 17:51:32,824", + "created": 1610038292.82461, "exc_info": null, "exc_text": null, "filename": "test.py", "funcName": "equivalency_chk", "levelname": "INFO", "levelno": 20, - "lineno": 142, + "lineno": 144, "message": "4th run - execution needed is correct (Content True and Type is ).", "module": "test", "moduleLogger": [ @@ -2630,8 +2630,8 @@ "True", "" ], - "asctime": "2020-12-21 01:33:11,422", - "created": 1608510791.422859, + "asctime": "2021-01-07 17:51:32,824", + "created": 1610038292.824304, "exc_info": null, "exc_text": null, "filename": "test.py", @@ -2641,14 +2641,14 @@ "lineno": 22, "message": "Result (4th run - execution needed): True ()", "module": "test", - "msecs": 422.85895347595215, + "msecs": 824.3041038513184, "msg": "Result (%s): %s (%s)", "name": "__unittest__", "pathname": "src/unittest/test.py", - "process": 96106, + "process": 55945, "processName": "MainProcess", - "relativeCreated": 7175.183057785034, - "thread": 140709796255552, + "relativeCreated": 7157.3381423950195, + "thread": 140098592974656, "threadName": "MainThread" }, { @@ -2657,8 +2657,8 @@ "True", "" ], - "asctime": "2020-12-21 01:33:11,422", - "created": 1608510791.422941, + "asctime": "2021-01-07 17:51:32,824", + "created": 1610038292.824454, "exc_info": null, "exc_text": null, "filename": "test.py", @@ -2668,42 +2668,42 @@ "lineno": 26, "message": "Expectation (4th run - execution needed): result = True ()", "module": "test", - "msecs": 422.9409694671631, + "msecs": 824.4540691375732, "msg": "Expectation (%s): result = %s (%s)", "name": "__unittest__", "pathname": "src/unittest/test.py", - "process": 96106, + "process": 55945, "processName": "MainProcess", - "relativeCreated": 7175.265073776245, - "thread": 140709796255552, + "relativeCreated": 7157.488107681274, + "thread": 140098592974656, "threadName": "MainThread" } ], - "msecs": 423.0210781097412, + "msecs": 824.6099948883057, "msg": "4th run - execution needed is correct (Content %s and Type is %s).", "name": "__tLogger__", "pathname": "src/unittest/test.py", - "process": 96106, + "process": 55945, "processName": "MainProcess", - "relativeCreated": 7175.345182418823, - "thread": 140709796255552, + "relativeCreated": 7157.644033432007, + "thread": 140098592974656, "threadName": "MainThread", - "time_consumption": 8.0108642578125e-05 + "time_consumption": 0.00015592575073242188 }, { "args": [ "False", "" ], - "asctime": "2020-12-21 01:33:11,423", - "created": 1608510791.423484, + "asctime": "2021-01-07 17:51:32,824", + "created": 1610038292.824884, "exc_info": null, "exc_text": null, "filename": "test.py", "funcName": "equivalency_chk", "levelname": "INFO", "levelno": 20, - "lineno": 142, + "lineno": 144, "message": "5th run - execution not needed is correct (Content False and Type is ).", "module": "test", "moduleLogger": [ @@ -2713,8 +2713,8 @@ "False", "" ], - "asctime": "2020-12-21 01:33:11,423", - "created": 1608510791.423158, + "asctime": "2021-01-07 17:51:32,824", + "created": 1610038292.824786, "exc_info": null, "exc_text": null, "filename": "test.py", @@ -2724,14 +2724,14 @@ "lineno": 22, "message": "Result (5th run - execution not needed): False ()", "module": "test", - "msecs": 423.1579303741455, + "msecs": 824.7859477996826, "msg": "Result (%s): %s (%s)", "name": "__unittest__", "pathname": "src/unittest/test.py", - "process": 96106, + "process": 55945, "processName": "MainProcess", - "relativeCreated": 7175.4820346832275, - "thread": 140709796255552, + "relativeCreated": 7157.819986343384, + "thread": 140098592974656, "threadName": "MainThread" }, { @@ -2740,8 +2740,8 @@ "False", "" ], - "asctime": "2020-12-21 01:33:11,423", - "created": 1608510791.423327, + "asctime": "2021-01-07 17:51:32,824", + "created": 1610038292.824832, "exc_info": null, "exc_text": null, "filename": "test.py", @@ -2751,42 +2751,42 @@ "lineno": 26, "message": "Expectation (5th run - execution not needed): result = False ()", "module": "test", - "msecs": 423.3269691467285, + "msecs": 824.8319625854492, "msg": "Expectation (%s): result = %s (%s)", "name": "__unittest__", "pathname": "src/unittest/test.py", - "process": 96106, + "process": 55945, "processName": "MainProcess", - "relativeCreated": 7175.651073455811, - "thread": 140709796255552, + "relativeCreated": 7157.86600112915, + "thread": 140098592974656, "threadName": "MainThread" } ], - "msecs": 423.48408699035645, + "msecs": 824.8839378356934, "msg": "5th run - execution not needed is correct (Content %s and Type is %s).", "name": "__tLogger__", "pathname": "src/unittest/test.py", - "process": 96106, + "process": 55945, "processName": "MainProcess", - "relativeCreated": 7175.8081912994385, - "thread": 140709796255552, + "relativeCreated": 7157.9179763793945, + "thread": 140098592974656, "threadName": "MainThread", - "time_consumption": 0.0001571178436279297 + "time_consumption": 5.1975250244140625e-05 }, { "args": [ "False", "" ], - "asctime": "2020-12-21 01:33:11,423", - "created": 1608510791.423964, + "asctime": "2021-01-07 17:51:32,825", + "created": 1610038292.825051, "exc_info": null, "exc_text": null, "filename": "test.py", "funcName": "equivalency_chk", "levelname": "INFO", "levelno": 20, - "lineno": 142, + "lineno": 144, "message": "6th run - execution not needed is correct (Content False and Type is ).", "module": "test", "moduleLogger": [ @@ -2796,8 +2796,8 @@ "False", "" ], - "asctime": "2020-12-21 01:33:11,423", - "created": 1608510791.423754, + "asctime": "2021-01-07 17:51:32,824", + "created": 1610038292.824959, "exc_info": null, "exc_text": null, "filename": "test.py", @@ -2807,14 +2807,14 @@ "lineno": 22, "message": "Result (6th run - execution not needed): False ()", "module": "test", - "msecs": 423.7539768218994, + "msecs": 824.9590396881104, "msg": "Result (%s): %s (%s)", "name": "__unittest__", "pathname": "src/unittest/test.py", - "process": 96106, + "process": 55945, "processName": "MainProcess", - "relativeCreated": 7176.078081130981, - "thread": 140709796255552, + "relativeCreated": 7157.9930782318115, + "thread": 140098592974656, "threadName": "MainThread" }, { @@ -2823,8 +2823,8 @@ "False", "" ], - "asctime": "2020-12-21 01:33:11,423", - "created": 1608510791.423878, + "asctime": "2021-01-07 17:51:32,825", + "created": 1610038292.825005, "exc_info": null, "exc_text": null, "filename": "test.py", @@ -2834,39 +2834,39 @@ "lineno": 26, "message": "Expectation (6th run - execution not needed): result = False ()", "module": "test", - "msecs": 423.8779544830322, + "msecs": 825.005054473877, "msg": "Expectation (%s): result = %s (%s)", "name": "__unittest__", "pathname": "src/unittest/test.py", - "process": 96106, + "process": 55945, "processName": "MainProcess", - "relativeCreated": 7176.202058792114, - "thread": 140709796255552, + "relativeCreated": 7158.039093017578, + "thread": 140098592974656, "threadName": "MainThread" } ], - "msecs": 423.9640235900879, + "msecs": 825.0510692596436, "msg": "6th run - execution not needed is correct (Content %s and Type is %s).", "name": "__tLogger__", "pathname": "src/unittest/test.py", - "process": 96106, + "process": 55945, "processName": "MainProcess", - "relativeCreated": 7176.28812789917, - "thread": 140709796255552, + "relativeCreated": 7158.085107803345, + "thread": 140098592974656, "threadName": "MainThread", - "time_consumption": 8.606910705566406e-05 + "time_consumption": 4.601478576660156e-05 } ], - "thread": 140709796255552, + "thread": 140098592974656, "threadName": "MainThread", - "time_consumption": 0.013303995132446289, - "time_finished": "2020-12-21 01:33:11,423", - "time_start": "2020-12-21 01:33:11,410" + "time_consumption": 0.014623165130615234, + "time_finished": "2021-01-07 17:51:32,825", + "time_start": "2021-01-07 17:51:32,810" }, "pylibs.task.crontab: Test crontab": { "args": null, - "asctime": "2020-12-21 01:33:11,424", - "created": 1608510791.424477, + "asctime": "2021-01-07 17:51:32,825", + "created": 1610038292.825228, "exc_info": null, "exc_text": null, "filename": "__init__.py", @@ -2877,18 +2877,18 @@ "message": "pylibs.task.crontab: Test crontab", "module": "__init__", "moduleLogger": [], - "msecs": 424.47710037231445, + "msecs": 825.2279758453369, "msg": "pylibs.task.crontab: Test crontab", "name": "__tLogger__", "pathname": "/user_data/data/dirk/prj/unittest/task/unittest/src/tests/__init__.py", - "process": 96106, + "process": 55945, "processName": "MainProcess", - "relativeCreated": 7176.8012046813965, + "relativeCreated": 7158.262014389038, "testcaseLogger": [ { "args": [], - "asctime": "2020-12-21 01:33:11,424", - "created": 1608510791.424655, + "asctime": "2021-01-07 17:51:32,825", + "created": 1610038292.825313, "exc_info": null, "exc_text": null, "filename": "test_crontab.py", @@ -2899,14 +2899,14 @@ "message": "Creating Crontab with callback execution in +1 and +3 minutes.", "module": "test_crontab", "moduleLogger": [], - "msecs": 424.6549606323242, + "msecs": 825.3130912780762, "msg": "Creating Crontab with callback execution in +1 and +3 minutes.", "name": "__tLogger__", "pathname": "src/tests/test_crontab.py", - "process": 96106, + "process": 55945, "processName": "MainProcess", - "relativeCreated": 7176.979064941406, - "thread": 140709796255552, + "relativeCreated": 7158.347129821777, + "thread": 140098592974656, "threadName": "MainThread", "time_consumption": 0.0 }, @@ -2915,15 +2915,15 @@ "2", "" ], - "asctime": "2020-12-21 01:36:41,525", - "created": 1608511001.525329, + "asctime": "2021-01-07 17:55:02,928", + "created": 1610038502.928259, "exc_info": null, "exc_text": null, "filename": "test.py", "funcName": "equivalency_chk", "levelname": "INFO", "levelno": 20, - "lineno": 142, + "lineno": 144, "message": "Number of submitted values is correct (Content 2 and Type is ).", "module": "test", "moduleLogger": [ @@ -2931,8 +2931,8 @@ "args": [ 30 ], - "asctime": "2020-12-21 01:33:11,424", - "created": 1608510791.424848, + "asctime": "2021-01-07 17:51:32,825", + "created": 1610038292.825415, "exc_info": null, "exc_text": null, "filename": "test_crontab.py", @@ -2942,24 +2942,24 @@ "lineno": 63, "message": "Crontab accuracy is 30s", "module": "test_crontab", - "msecs": 424.8480796813965, + "msecs": 825.4148960113525, "msg": "Crontab accuracy is %ds", "name": "__unittest__", "pathname": "src/tests/test_crontab.py", - "process": 96106, + "process": 55945, "processName": "MainProcess", - "relativeCreated": 7177.1721839904785, - "thread": 140709796255552, + "relativeCreated": 7158.448934555054, + "thread": 140098592974656, "threadName": "MainThread" }, { "args": [ 1, - 1608510851, - 1608510840 + 1610038322, + 1610038320 ], - "asctime": "2020-12-21 01:34:11,428", - "created": 1608510851.428029, + "asctime": "2021-01-07 17:52:02,827", + "created": 1610038322.827428, "exc_info": null, "exc_text": null, "filename": "test_crontab.py", @@ -2967,26 +2967,26 @@ "levelname": "DEBUG", "levelno": 10, "lineno": 17, - "message": "Crontab execution number 1 at 1608510851s, requested for 1608510840s", + "message": "Crontab execution number 1 at 1610038322s, requested for 1610038320s", "module": "test_crontab", - "msecs": 428.02906036376953, + "msecs": 827.4281024932861, "msg": "Crontab execution number %d at %ds, requested for %ds", "name": "__unittest__", "pathname": "src/tests/test_crontab.py", - "process": 96106, + "process": 55945, "processName": "MainProcess", - "relativeCreated": 67180.35316467285, - "thread": 140709775488768, - "threadName": "Thread-42" + "relativeCreated": 37160.46214103699, + "thread": 140098563290880, + "threadName": "Thread-41" }, { "args": [ 2, - 1608510971, - 1608510960 + 1610038442, + 1610038440 ], - "asctime": "2020-12-21 01:36:11,432", - "created": 1608510971.432747, + "asctime": "2021-01-07 17:54:02,831", + "created": 1610038442.83186, "exc_info": null, "exc_text": null, "filename": "test_crontab.py", @@ -2994,26 +2994,26 @@ "levelname": "DEBUG", "levelno": 10, "lineno": 17, - "message": "Crontab execution number 2 at 1608510971s, requested for 1608510960s", + "message": "Crontab execution number 2 at 1610038442s, requested for 1610038440s", "module": "test_crontab", - "msecs": 432.74688720703125, + "msecs": 831.8600654602051, "msg": "Crontab execution number %d at %ds, requested for %ds", "name": "__unittest__", "pathname": "src/tests/test_crontab.py", - "process": 96106, + "process": 55945, "processName": "MainProcess", - "relativeCreated": 187185.0709915161, - "thread": 140709775488768, - "threadName": "Thread-46" + "relativeCreated": 157164.8941040039, + "thread": 140098563290880, + "threadName": "Thread-45" }, { "args": [ "Timing of crontasks", - "[ 1608510851, 1608510971 ]", + "[ 1610038322, 1610038442 ]", "" ], - "asctime": "2020-12-21 01:36:41,522", - "created": 1608511001.52299, + "asctime": "2021-01-07 17:55:02,926", + "created": 1610038502.926126, "exc_info": null, "exc_text": null, "filename": "test.py", @@ -3021,16 +3021,16 @@ "levelname": "DEBUG", "levelno": 10, "lineno": 22, - "message": "Result (Timing of crontasks): [ 1608510851, 1608510971 ] ()", + "message": "Result (Timing of crontasks): [ 1610038322, 1610038442 ] ()", "module": "test", - "msecs": 522.9899883270264, + "msecs": 926.1260032653809, "msg": "Result (%s): %s (%s)", "name": "__unittest__", "pathname": "src/unittest/test.py", - "process": 96106, + "process": 55945, "processName": "MainProcess", - "relativeCreated": 217275.3140926361, - "thread": 140709796255552, + "relativeCreated": 217259.16004180908, + "thread": 140098592974656, "threadName": "MainThread" }, { @@ -3039,8 +3039,8 @@ "2", "" ], - "asctime": "2020-12-21 01:36:41,524", - "created": 1608511001.524338, + "asctime": "2021-01-07 17:55:02,927", + "created": 1610038502.927021, "exc_info": null, "exc_text": null, "filename": "test.py", @@ -3050,14 +3050,14 @@ "lineno": 22, "message": "Result (Number of submitted values): 2 ()", "module": "test", - "msecs": 524.3380069732666, + "msecs": 927.0210266113281, "msg": "Result (%s): %s (%s)", "name": "__unittest__", "pathname": "src/unittest/test.py", - "process": 96106, + "process": 55945, "processName": "MainProcess", - "relativeCreated": 217276.66211128235, - "thread": 140709796255552, + "relativeCreated": 217260.05506515503, + "thread": 140098592974656, "threadName": "MainThread" }, { @@ -3066,8 +3066,8 @@ "2", "" ], - "asctime": "2020-12-21 01:36:41,524", - "created": 1608511001.524926, + "asctime": "2021-01-07 17:55:02,927", + "created": 1610038502.927778, "exc_info": null, "exc_text": null, "filename": "test.py", @@ -3077,50 +3077,50 @@ "lineno": 26, "message": "Expectation (Number of submitted values): result = 2 ()", "module": "test", - "msecs": 524.925947189331, + "msecs": 927.7780055999756, "msg": "Expectation (%s): result = %s (%s)", "name": "__unittest__", "pathname": "src/unittest/test.py", - "process": 96106, + "process": 55945, "processName": "MainProcess", - "relativeCreated": 217277.2500514984, - "thread": 140709796255552, + "relativeCreated": 217260.81204414368, + "thread": 140098592974656, "threadName": "MainThread" } ], - "msecs": 525.3291130065918, + "msecs": 928.2588958740234, "msg": "Number of submitted values is correct (Content %s and Type is %s).", "name": "__tLogger__", "pathname": "src/unittest/test.py", - "process": 96106, + "process": 55945, "processName": "MainProcess", - "relativeCreated": 217277.65321731567, - "thread": 140709796255552, + "relativeCreated": 217261.29293441772, + "thread": 140098592974656, "threadName": "MainThread", - "time_consumption": 0.0004031658172607422 + "time_consumption": 0.00048089027404785156 }, { "args": [], - "asctime": "2020-12-21 01:36:41,528", - "created": 1608511001.528471, + "asctime": "2021-01-07 17:55:02,932", + "created": 1610038502.932353, "exc_info": null, "exc_text": null, "filename": "test.py", "funcName": "report_range_check", "levelname": "INFO", "levelno": 20, - "lineno": 178, + "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", - "1608510851", + "1610038322", "" ], - "asctime": "2020-12-21 01:36:41,525", - "created": 1608511001.525952, + "asctime": "2021-01-07 17:55:02,929", + "created": 1610038502.9297, "exc_info": null, "exc_text": null, "filename": "test.py", @@ -3128,81 +3128,81 @@ "levelname": "DEBUG", "levelno": 10, "lineno": 22, - "message": "Result (Submitted value number 1): 1608510851 ()", + "message": "Result (Submitted value number 1): 1610038322 ()", "module": "test", - "msecs": 525.9521007537842, + "msecs": 929.6998977661133, "msg": "Result (%s): %s (%s)", "name": "__unittest__", "pathname": "src/unittest/test.py", - "process": 96106, + "process": 55945, "processName": "MainProcess", - "relativeCreated": 217278.27620506287, - "thread": 140709796255552, + "relativeCreated": 217262.7339363098, + "thread": 140098592974656, "threadName": "MainThread" }, { "args": [ "Submitted value number 1", - "1608510840", - "1608510871" + "1610038320", + "1610038351" ], - "asctime": "2020-12-21 01:36:41,526", - "created": 1608511001.526602, + "asctime": "2021-01-07 17:55:02,930", + "created": 1610038502.930659, "exc_info": null, "exc_text": null, "filename": "test.py", "funcName": "__report_expectation_range__", "levelname": "DEBUG", "levelno": 10, - "lineno": 30, - "message": "Expectation (Submitted value number 1): 1608510840 <= result <= 1608510871", + "lineno": 34, + "message": "Expectation (Submitted value number 1): 1610038320 <= result <= 1610038351", "module": "test", - "msecs": 526.602029800415, + "msecs": 930.6590557098389, "msg": "Expectation (%s): %s <= result <= %s", "name": "__unittest__", "pathname": "src/unittest/test.py", - "process": 96106, + "process": 55945, "processName": "MainProcess", - "relativeCreated": 217278.9261341095, - "thread": 140709796255552, + "relativeCreated": 217263.69309425354, + "thread": 140098592974656, "threadName": "MainThread" }, { "args": [ - "1608510851", - "1608510840", - "1608510871", + "1610038322", + "1610038320", + "1610038351", "" ], - "asctime": "2020-12-21 01:36:41,527", - "created": 1608511001.527424, + "asctime": "2021-01-07 17:55:02,931", + "created": 1610038502.931085, "exc_info": null, "exc_text": null, "filename": "test.py", "funcName": "range_chk", "levelname": "INFO", "levelno": 20, - "lineno": 218, - "message": "Submitted value number 1 is correct (Content 1608510851 in [1608510840 ... 1608510871] and Type is ).", + "lineno": 220, + "message": "Submitted value number 1 is correct (Content 1610038322 in [1610038320 ... 1610038351] and Type is ).", "module": "test", - "msecs": 527.4240970611572, + "msecs": 931.0851097106934, "msg": "Submitted value number 1 is correct (Content %s in [%s ... %s] and Type is %s).", "name": "__unittest__", "pathname": "src/unittest/test.py", - "process": 96106, + "process": 55945, "processName": "MainProcess", - "relativeCreated": 217279.74820137024, - "thread": 140709796255552, + "relativeCreated": 217264.1191482544, + "thread": 140098592974656, "threadName": "MainThread" }, { "args": [ "Submitted value number 2", - "1608510971", + "1610038442", "" ], - "asctime": "2020-12-21 01:36:41,527", - "created": 1608511001.527618, + "asctime": "2021-01-07 17:55:02,931", + "created": 1610038502.931462, "exc_info": null, "exc_text": null, "filename": "test.py", @@ -3210,120 +3210,120 @@ "levelname": "DEBUG", "levelno": 10, "lineno": 22, - "message": "Result (Submitted value number 2): 1608510971 ()", + "message": "Result (Submitted value number 2): 1610038442 ()", "module": "test", - "msecs": 527.6179313659668, + "msecs": 931.4620494842529, "msg": "Result (%s): %s (%s)", "name": "__unittest__", "pathname": "src/unittest/test.py", - "process": 96106, + "process": 55945, "processName": "MainProcess", - "relativeCreated": 217279.94203567505, - "thread": 140709796255552, + "relativeCreated": 217264.49608802795, + "thread": 140098592974656, "threadName": "MainThread" }, { "args": [ "Submitted value number 2", - "1608510960", - "1608510991" + "1610038440", + "1610038471" ], - "asctime": "2020-12-21 01:36:41,527", - "created": 1608511001.527853, + "asctime": "2021-01-07 17:55:02,931", + "created": 1610038502.931738, "exc_info": null, "exc_text": null, "filename": "test.py", "funcName": "__report_expectation_range__", "levelname": "DEBUG", "levelno": 10, - "lineno": 30, - "message": "Expectation (Submitted value number 2): 1608510960 <= result <= 1608510991", + "lineno": 34, + "message": "Expectation (Submitted value number 2): 1610038440 <= result <= 1610038471", "module": "test", - "msecs": 527.8530120849609, + "msecs": 931.7378997802734, "msg": "Expectation (%s): %s <= result <= %s", "name": "__unittest__", "pathname": "src/unittest/test.py", - "process": 96106, + "process": 55945, "processName": "MainProcess", - "relativeCreated": 217280.17711639404, - "thread": 140709796255552, + "relativeCreated": 217264.77193832397, + "thread": 140098592974656, "threadName": "MainThread" }, { "args": [ - "1608510971", - "1608510960", - "1608510991", + "1610038442", + "1610038440", + "1610038471", "" ], - "asctime": "2020-12-21 01:36:41,528", - "created": 1608511001.52821, + "asctime": "2021-01-07 17:55:02,932", + "created": 1610038502.932042, "exc_info": null, "exc_text": null, "filename": "test.py", "funcName": "range_chk", "levelname": "INFO", "levelno": 20, - "lineno": 218, - "message": "Submitted value number 2 is correct (Content 1608510971 in [1608510960 ... 1608510991] and Type is ).", + "lineno": 220, + "message": "Submitted value number 2 is correct (Content 1610038442 in [1610038440 ... 1610038471] and Type is ).", "module": "test", - "msecs": 528.209924697876, + "msecs": 932.0418834686279, "msg": "Submitted value number 2 is correct (Content %s in [%s ... %s] and Type is %s).", "name": "__unittest__", "pathname": "src/unittest/test.py", - "process": 96106, + "process": 55945, "processName": "MainProcess", - "relativeCreated": 217280.53402900696, - "thread": 140709796255552, + "relativeCreated": 217265.07592201233, + "thread": 140098592974656, "threadName": "MainThread" } ], - "msecs": 528.4709930419922, + "msecs": 932.3530197143555, "msg": "Timing of crontasks: Valueaccuracy and number of submitted values is correct. See detailed log for more information.", "name": "__tLogger__", "pathname": "src/unittest/test.py", - "process": 96106, + "process": 55945, "processName": "MainProcess", - "relativeCreated": 217280.79509735107, - "thread": 140709796255552, + "relativeCreated": 217265.38705825806, + "thread": 140098592974656, "threadName": "MainThread", - "time_consumption": 0.00026106834411621094 + "time_consumption": 0.00031113624572753906 } ], - "thread": 140709796255552, + "thread": 140098592974656, "threadName": "MainThread", - "time_consumption": 210.10399389266968, - "time_finished": "2020-12-21 01:36:41,528", - "time_start": "2020-12-21 01:33:11,424" + "time_consumption": 210.10712504386902, + "time_finished": "2021-01-07 17:55:02,932", + "time_start": "2021-01-07 17:51:32,825" }, "pylibs.task.delayed: Test parallel processing and timing for a delayed execution": { "args": null, - "asctime": "2020-12-21 01:33:04,290", - "created": 1608510784.290539, + "asctime": "2021-01-07 17:51:25,698", + "created": 1610038285.698384, "exc_info": null, "exc_text": null, "filename": "__init__.py", "funcName": "testrun", - "levelname": "ERROR", - "levelno": 40, + "levelname": "INFO", + "levelno": 20, "lineno": 21, "message": "pylibs.task.delayed: Test parallel processing and timing for a delayed execution", "module": "__init__", "moduleLogger": [], - "msecs": 290.539026260376, + "msecs": 698.3840465545654, "msg": "pylibs.task.delayed: Test parallel processing and timing for a delayed execution", "name": "__tLogger__", "pathname": "/user_data/data/dirk/prj/unittest/task/unittest/src/tests/__init__.py", - "process": 96106, + "process": 55945, "processName": "MainProcess", - "relativeCreated": 42.86313056945801, + "relativeCreated": 31.4180850982666, "testcaseLogger": [ { "args": [ 0.25 ], - "asctime": "2020-12-21 01:33:04,291", - "created": 1608510784.291149, + "asctime": "2021-01-07 17:51:25,698", + "created": 1610038285.698906, "exc_info": null, "exc_text": null, "filename": "test_delayed.py", @@ -3334,28 +3334,28 @@ "message": "Added a delayed task for execution in 0.250s.", "module": "test_delayed", "moduleLogger": [], - "msecs": 291.1489009857178, + "msecs": 698.9059448242188, "msg": "Added a delayed task for execution in %.3fs.", "name": "__tLogger__", "pathname": "src/tests/test_delayed.py", - "process": 96106, + "process": 55945, "processName": "MainProcess", - "relativeCreated": 43.473005294799805, - "thread": 140709796255552, + "relativeCreated": 31.939983367919922, + "thread": 140098592974656, "threadName": "MainThread", "time_consumption": 0.0 }, { "args": [], - "asctime": "2020-12-21 01:33:04,592", - "created": 1608510784.592808, + "asctime": "2021-01-07 17:51:26,001", + "created": 1610038286.001569, "exc_info": null, "exc_text": null, "filename": "test.py", "funcName": "report", "levelname": "INFO", "levelno": 20, - "lineno": 166, + "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": [ @@ -3365,8 +3365,8 @@ "[ 1, 2 ]", "" ], - "asctime": "2020-12-21 01:33:04,592", - "created": 1608510784.592244, + "asctime": "2021-01-07 17:51:25,999", + "created": 1610038285.999939, "exc_info": null, "exc_text": null, "filename": "test.py", @@ -3376,14 +3376,14 @@ "lineno": 22, "message": "Result (Execution of task and delayed task (identified by a submitted sequence number)): [ 1, 2 ] ()", "module": "test", - "msecs": 592.2439098358154, + "msecs": 999.93896484375, "msg": "Result (%s): %s (%s)", "name": "__unittest__", "pathname": "src/unittest/test.py", - "process": 96106, + "process": 55945, "processName": "MainProcess", - "relativeCreated": 344.56801414489746, - "thread": 140709796255552, + "relativeCreated": 332.9730033874512, + "thread": 140098592974656, "threadName": "MainThread" }, { @@ -3392,8 +3392,8 @@ "[ 1, 2 ]", "" ], - "asctime": "2020-12-21 01:33:04,592", - "created": 1608510784.592401, + "asctime": "2021-01-07 17:51:26,000", + "created": 1610038286.000314, "exc_info": null, "exc_text": null, "filename": "test.py", @@ -3403,14 +3403,14 @@ "lineno": 26, "message": "Expectation (Execution of task and delayed task (identified by a submitted sequence number)): result = [ 1, 2 ] ()", "module": "test", - "msecs": 592.4010276794434, + "msecs": 0.3139972686767578, "msg": "Expectation (%s): result = %s (%s)", "name": "__unittest__", "pathname": "src/unittest/test.py", - "process": 96106, + "process": 55945, "processName": "MainProcess", - "relativeCreated": 344.7251319885254, - "thread": 140709796255552, + "relativeCreated": 333.34803581237793, + "thread": 140098592974656, "threadName": "MainThread" }, { @@ -3419,8 +3419,8 @@ "1", "" ], - "asctime": "2020-12-21 01:33:04,592", - "created": 1608510784.59248, + "asctime": "2021-01-07 17:51:26,000", + "created": 1610038286.000532, "exc_info": null, "exc_text": null, "filename": "test.py", @@ -3430,14 +3430,14 @@ "lineno": 22, "message": "Result (Submitted value number 1): 1 ()", "module": "test", - "msecs": 592.479944229126, + "msecs": 0.5319118499755859, "msg": "Result (%s): %s (%s)", "name": "__unittest__", "pathname": "src/unittest/test.py", - "process": 96106, + "process": 55945, "processName": "MainProcess", - "relativeCreated": 344.804048538208, - "thread": 140709796255552, + "relativeCreated": 333.56595039367676, + "thread": 140098592974656, "threadName": "MainThread" }, { @@ -3446,8 +3446,8 @@ "1", "" ], - "asctime": "2020-12-21 01:33:04,592", - "created": 1608510784.592539, + "asctime": "2021-01-07 17:51:26,000", + "created": 1610038286.000729, "exc_info": null, "exc_text": null, "filename": "test.py", @@ -3457,14 +3457,14 @@ "lineno": 26, "message": "Expectation (Submitted value number 1): result = 1 ()", "module": "test", - "msecs": 592.5390720367432, + "msecs": 0.7290840148925781, "msg": "Expectation (%s): result = %s (%s)", "name": "__unittest__", "pathname": "src/unittest/test.py", - "process": 96106, + "process": 55945, "processName": "MainProcess", - "relativeCreated": 344.8631763458252, - "thread": 140709796255552, + "relativeCreated": 333.76312255859375, + "thread": 140098592974656, "threadName": "MainThread" }, { @@ -3472,25 +3472,25 @@ "1", "" ], - "asctime": "2020-12-21 01:33:04,592", - "created": 1608510784.592599, + "asctime": "2021-01-07 17:51:26,000", + "created": 1610038286.000933, "exc_info": null, "exc_text": null, "filename": "test.py", "funcName": "equivalency_chk", "levelname": "INFO", "levelno": 20, - "lineno": 142, + "lineno": 144, "message": "Submitted value number 1 is correct (Content 1 and Type is ).", "module": "test", - "msecs": 592.5989151000977, + "msecs": 0.9329319000244141, "msg": "Submitted value number 1 is correct (Content %s and Type is %s).", "name": "__unittest__", "pathname": "src/unittest/test.py", - "process": 96106, + "process": 55945, "processName": "MainProcess", - "relativeCreated": 344.9230194091797, - "thread": 140709796255552, + "relativeCreated": 333.9669704437256, + "thread": 140098592974656, "threadName": "MainThread" }, { @@ -3499,8 +3499,8 @@ "2", "" ], - "asctime": "2020-12-21 01:33:04,592", - "created": 1608510784.592658, + "asctime": "2021-01-07 17:51:26,001", + "created": 1610038286.001108, "exc_info": null, "exc_text": null, "filename": "test.py", @@ -3510,14 +3510,14 @@ "lineno": 22, "message": "Result (Submitted value number 2): 2 ()", "module": "test", - "msecs": 592.6580429077148, + "msecs": 1.107931137084961, "msg": "Result (%s): %s (%s)", "name": "__unittest__", "pathname": "src/unittest/test.py", - "process": 96106, + "process": 55945, "processName": "MainProcess", - "relativeCreated": 344.9821472167969, - "thread": 140709796255552, + "relativeCreated": 334.14196968078613, + "thread": 140098592974656, "threadName": "MainThread" }, { @@ -3526,8 +3526,8 @@ "2", "" ], - "asctime": "2020-12-21 01:33:04,592", - "created": 1608510784.592709, + "asctime": "2021-01-07 17:51:26,001", + "created": 1610038286.001263, "exc_info": null, "exc_text": null, "filename": "test.py", @@ -3537,14 +3537,14 @@ "lineno": 26, "message": "Expectation (Submitted value number 2): result = 2 ()", "module": "test", - "msecs": 592.7090644836426, + "msecs": 1.2629032135009766, "msg": "Expectation (%s): result = %s (%s)", "name": "__unittest__", "pathname": "src/unittest/test.py", - "process": 96106, + "process": 55945, "processName": "MainProcess", - "relativeCreated": 345.0331687927246, - "thread": 140709796255552, + "relativeCreated": 334.29694175720215, + "thread": 140098592974656, "threadName": "MainThread" }, { @@ -3552,66 +3552,66 @@ "2", "" ], - "asctime": "2020-12-21 01:33:04,592", - "created": 1608510784.592759, + "asctime": "2021-01-07 17:51:26,001", + "created": 1610038286.001421, "exc_info": null, "exc_text": null, "filename": "test.py", "funcName": "equivalency_chk", "levelname": "INFO", "levelno": 20, - "lineno": 142, + "lineno": 144, "message": "Submitted value number 2 is correct (Content 2 and Type is ).", "module": "test", - "msecs": 592.7588939666748, + "msecs": 1.4209747314453125, "msg": "Submitted value number 2 is correct (Content %s and Type is %s).", "name": "__unittest__", "pathname": "src/unittest/test.py", - "process": 96106, + "process": 55945, "processName": "MainProcess", - "relativeCreated": 345.08299827575684, - "thread": 140709796255552, + "relativeCreated": 334.4550132751465, + "thread": 140098592974656, "threadName": "MainThread" } ], - "msecs": 592.8080081939697, + "msecs": 1.5690326690673828, "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": "src/unittest/test.py", - "process": 96106, + "process": 55945, "processName": "MainProcess", - "relativeCreated": 345.13211250305176, - "thread": 140709796255552, + "relativeCreated": 334.60307121276855, + "thread": 140098592974656, "threadName": "MainThread", - "time_consumption": 4.9114227294921875e-05 + "time_consumption": 0.0001480579376220703 }, { "args": [ - "0.25006985664367676", + "0.250194787979126", "0.2465", "0.2545", "" ], - "asctime": "2020-12-21 01:33:04,593", - "created": 1608510784.593044, + "asctime": "2021-01-07 17:51:26,002", + "created": 1610038286.002219, "exc_info": null, "exc_text": null, "filename": "test.py", "funcName": "range_chk", "levelname": "INFO", "levelno": 20, - "lineno": 218, - "message": "Time consumption is correct (Content 0.25006985664367676 in [0.2465 ... 0.2545] and Type is ).", + "lineno": 220, + "message": "Time consumption is correct (Content 0.250194787979126 in [0.2465 ... 0.2545] and Type is ).", "module": "test", "moduleLogger": [ { "args": [ "Time consumption", - "0.25006985664367676", + "0.250194787979126", "" ], - "asctime": "2020-12-21 01:33:04,592", - "created": 1608510784.592931, + "asctime": "2021-01-07 17:51:26,001", + "created": 1610038286.001882, "exc_info": null, "exc_text": null, "filename": "test.py", @@ -3619,16 +3619,16 @@ "levelname": "DEBUG", "levelno": 10, "lineno": 22, - "message": "Result (Time consumption): 0.25006985664367676 ()", + "message": "Result (Time consumption): 0.250194787979126 ()", "module": "test", - "msecs": 592.9310321807861, + "msecs": 1.8820762634277344, "msg": "Result (%s): %s (%s)", "name": "__unittest__", "pathname": "src/unittest/test.py", - "process": 96106, + "process": 55945, "processName": "MainProcess", - "relativeCreated": 345.25513648986816, - "thread": 140709796255552, + "relativeCreated": 334.9161148071289, + "thread": 140098592974656, "threadName": "MainThread" }, { @@ -3637,45 +3637,45 @@ "0.2465", "0.2545" ], - "asctime": "2020-12-21 01:33:04,592", - "created": 1608510784.592985, + "asctime": "2021-01-07 17:51:26,002", + "created": 1610038286.002052, "exc_info": null, "exc_text": null, "filename": "test.py", "funcName": "__report_expectation_range__", "levelname": "DEBUG", "levelno": 10, - "lineno": 30, + "lineno": 34, "message": "Expectation (Time consumption): 0.2465 <= result <= 0.2545", "module": "test", - "msecs": 592.9849147796631, + "msecs": 2.0520687103271484, "msg": "Expectation (%s): %s <= result <= %s", "name": "__unittest__", "pathname": "src/unittest/test.py", - "process": 96106, + "process": 55945, "processName": "MainProcess", - "relativeCreated": 345.3090190887451, - "thread": 140709796255552, + "relativeCreated": 335.0861072540283, + "thread": 140098592974656, "threadName": "MainThread" } ], - "msecs": 593.0440425872803, + "msecs": 2.218961715698242, "msg": "Time consumption is correct (Content %s in [%s ... %s] and Type is %s).", "name": "__tLogger__", "pathname": "src/unittest/test.py", - "process": 96106, + "process": 55945, "processName": "MainProcess", - "relativeCreated": 345.3681468963623, - "thread": 140709796255552, + "relativeCreated": 335.2530002593994, + "thread": 140098592974656, "threadName": "MainThread", - "time_consumption": 5.91278076171875e-05 + "time_consumption": 0.00016689300537109375 }, { "args": [ 0.01 ], - "asctime": "2020-12-21 01:33:04,593", - "created": 1608510784.593438, + "asctime": "2021-01-07 17:51:26,003", + "created": 1610038286.003537, "exc_info": null, "exc_text": null, "filename": "test_delayed.py", @@ -3686,28 +3686,28 @@ "message": "Added a delayed task for execution in 0.010s.", "module": "test_delayed", "moduleLogger": [], - "msecs": 593.437910079956, + "msecs": 3.5369396209716797, "msg": "Added a delayed task for execution in %.3fs.", "name": "__tLogger__", "pathname": "src/tests/test_delayed.py", - "process": 96106, + "process": 55945, "processName": "MainProcess", - "relativeCreated": 345.7620143890381, - "thread": 140709796255552, + "relativeCreated": 336.57097816467285, + "thread": 140098592974656, "threadName": "MainThread", "time_consumption": 0.0 }, { "args": [], - "asctime": "2020-12-21 01:33:04,699", - "created": 1608510784.699709, + "asctime": "2021-01-07 17:51:26,105", + "created": 1610038286.105969, "exc_info": null, "exc_text": null, "filename": "test.py", "funcName": "report", "levelname": "INFO", "levelno": 20, - "lineno": 166, + "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": [ @@ -3717,8 +3717,8 @@ "[ 1, 2 ]", "" ], - "asctime": "2020-12-21 01:33:04,694", - "created": 1608510784.694673, + "asctime": "2021-01-07 17:51:26,104", + "created": 1610038286.104335, "exc_info": null, "exc_text": null, "filename": "test.py", @@ -3728,14 +3728,14 @@ "lineno": 22, "message": "Result (Execution of task and delayed task (identified by a submitted sequence number)): [ 1, 2 ] ()", "module": "test", - "msecs": 694.6730613708496, + "msecs": 104.33506965637207, "msg": "Result (%s): %s (%s)", "name": "__unittest__", "pathname": "src/unittest/test.py", - "process": 96106, + "process": 55945, "processName": "MainProcess", - "relativeCreated": 446.99716567993164, - "thread": 140709796255552, + "relativeCreated": 437.36910820007324, + "thread": 140098592974656, "threadName": "MainThread" }, { @@ -3744,8 +3744,8 @@ "[ 1, 2 ]", "" ], - "asctime": "2020-12-21 01:33:04,695", - "created": 1608510784.695772, + "asctime": "2021-01-07 17:51:26,104", + "created": 1610038286.104782, "exc_info": null, "exc_text": null, "filename": "test.py", @@ -3755,14 +3755,14 @@ "lineno": 26, "message": "Expectation (Execution of task and delayed task (identified by a submitted sequence number)): result = [ 1, 2 ] ()", "module": "test", - "msecs": 695.7719326019287, + "msecs": 104.7821044921875, "msg": "Expectation (%s): result = %s (%s)", "name": "__unittest__", "pathname": "src/unittest/test.py", - "process": 96106, + "process": 55945, "processName": "MainProcess", - "relativeCreated": 448.09603691101074, - "thread": 140709796255552, + "relativeCreated": 437.8161430358887, + "thread": 140098592974656, "threadName": "MainThread" }, { @@ -3771,8 +3771,8 @@ "1", "" ], - "asctime": "2020-12-21 01:33:04,696", - "created": 1608510784.696698, + "asctime": "2021-01-07 17:51:26,105", + "created": 1610038286.10501, "exc_info": null, "exc_text": null, "filename": "test.py", @@ -3782,14 +3782,14 @@ "lineno": 22, "message": "Result (Submitted value number 1): 1 ()", "module": "test", - "msecs": 696.6979503631592, + "msecs": 105.0100326538086, "msg": "Result (%s): %s (%s)", "name": "__unittest__", "pathname": "src/unittest/test.py", - "process": 96106, + "process": 55945, "processName": "MainProcess", - "relativeCreated": 449.0220546722412, - "thread": 140709796255552, + "relativeCreated": 438.04407119750977, + "thread": 140098592974656, "threadName": "MainThread" }, { @@ -3798,8 +3798,8 @@ "1", "" ], - "asctime": "2020-12-21 01:33:04,697", - "created": 1608510784.697311, + "asctime": "2021-01-07 17:51:26,105", + "created": 1610038286.105183, "exc_info": null, "exc_text": null, "filename": "test.py", @@ -3809,14 +3809,14 @@ "lineno": 26, "message": "Expectation (Submitted value number 1): result = 1 ()", "module": "test", - "msecs": 697.3109245300293, + "msecs": 105.18288612365723, "msg": "Expectation (%s): result = %s (%s)", "name": "__unittest__", "pathname": "src/unittest/test.py", - "process": 96106, + "process": 55945, "processName": "MainProcess", - "relativeCreated": 449.6350288391113, - "thread": 140709796255552, + "relativeCreated": 438.2169246673584, + "thread": 140098592974656, "threadName": "MainThread" }, { @@ -3824,25 +3824,25 @@ "1", "" ], - "asctime": "2020-12-21 01:33:04,697", - "created": 1608510784.697747, + "asctime": "2021-01-07 17:51:26,105", + "created": 1610038286.105352, "exc_info": null, "exc_text": null, "filename": "test.py", "funcName": "equivalency_chk", "levelname": "INFO", "levelno": 20, - "lineno": 142, + "lineno": 144, "message": "Submitted value number 1 is correct (Content 1 and Type is ).", "module": "test", - "msecs": 697.746992111206, + "msecs": 105.35192489624023, "msg": "Submitted value number 1 is correct (Content %s and Type is %s).", "name": "__unittest__", "pathname": "src/unittest/test.py", - "process": 96106, + "process": 55945, "processName": "MainProcess", - "relativeCreated": 450.0710964202881, - "thread": 140709796255552, + "relativeCreated": 438.3859634399414, + "thread": 140098592974656, "threadName": "MainThread" }, { @@ -3851,8 +3851,8 @@ "2", "" ], - "asctime": "2020-12-21 01:33:04,698", - "created": 1608510784.698334, + "asctime": "2021-01-07 17:51:26,105", + "created": 1610038286.105518, "exc_info": null, "exc_text": null, "filename": "test.py", @@ -3862,14 +3862,14 @@ "lineno": 22, "message": "Result (Submitted value number 2): 2 ()", "module": "test", - "msecs": 698.3339786529541, + "msecs": 105.51810264587402, "msg": "Result (%s): %s (%s)", "name": "__unittest__", "pathname": "src/unittest/test.py", - "process": 96106, + "process": 55945, "processName": "MainProcess", - "relativeCreated": 450.65808296203613, - "thread": 140709796255552, + "relativeCreated": 438.5521411895752, + "thread": 140098592974656, "threadName": "MainThread" }, { @@ -3878,8 +3878,8 @@ "2", "" ], - "asctime": "2020-12-21 01:33:04,698", - "created": 1608510784.698822, + "asctime": "2021-01-07 17:51:26,105", + "created": 1610038286.105667, "exc_info": null, "exc_text": null, "filename": "test.py", @@ -3889,14 +3889,14 @@ "lineno": 26, "message": "Expectation (Submitted value number 2): result = 2 ()", "module": "test", - "msecs": 698.822021484375, + "msecs": 105.6671142578125, "msg": "Expectation (%s): result = %s (%s)", "name": "__unittest__", "pathname": "src/unittest/test.py", - "process": 96106, + "process": 55945, "processName": "MainProcess", - "relativeCreated": 451.14612579345703, - "thread": 140709796255552, + "relativeCreated": 438.7011528015137, + "thread": 140098592974656, "threadName": "MainThread" }, { @@ -3904,66 +3904,66 @@ "2", "" ], - "asctime": "2020-12-21 01:33:04,699", - "created": 1608510784.699262, + "asctime": "2021-01-07 17:51:26,105", + "created": 1610038286.105821, "exc_info": null, "exc_text": null, "filename": "test.py", "funcName": "equivalency_chk", "levelname": "INFO", "levelno": 20, - "lineno": 142, + "lineno": 144, "message": "Submitted value number 2 is correct (Content 2 and Type is ).", "module": "test", - "msecs": 699.2619037628174, + "msecs": 105.82089424133301, "msg": "Submitted value number 2 is correct (Content %s and Type is %s).", "name": "__unittest__", "pathname": "src/unittest/test.py", - "process": 96106, + "process": 55945, "processName": "MainProcess", - "relativeCreated": 451.5860080718994, - "thread": 140709796255552, + "relativeCreated": 438.8549327850342, + "thread": 140098592974656, "threadName": "MainThread" } ], - "msecs": 699.7089385986328, + "msecs": 105.96895217895508, "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": "src/unittest/test.py", - "process": 96106, + "process": 55945, "processName": "MainProcess", - "relativeCreated": 452.03304290771484, - "thread": 140709796255552, + "relativeCreated": 439.00299072265625, + "thread": 140098592974656, "threadName": "MainThread", - "time_consumption": 0.0004470348358154297 + "time_consumption": 0.0001480579376220703 }, { "args": [ - "0.010081052780151367", + "0.010162115097045898", "0.008900000000000002", "0.0121", "" ], - "asctime": "2020-12-21 01:33:04,702", - "created": 1608510784.7024, + "asctime": "2021-01-07 17:51:26,106", + "created": 1610038286.106617, "exc_info": null, "exc_text": null, "filename": "test.py", "funcName": "range_chk", "levelname": "INFO", "levelno": 20, - "lineno": 218, - "message": "Time consumption is correct (Content 0.010081052780151367 in [0.008900000000000002 ... 0.0121] and Type is ).", + "lineno": 220, + "message": "Time consumption is correct (Content 0.010162115097045898 in [0.008900000000000002 ... 0.0121] and Type is ).", "module": "test", "moduleLogger": [ { "args": [ "Time consumption", - "0.010081052780151367", + "0.010162115097045898", "" ], - "asctime": "2020-12-21 01:33:04,700", - "created": 1608510784.700852, + "asctime": "2021-01-07 17:51:26,106", + "created": 1610038286.106279, "exc_info": null, "exc_text": null, "filename": "test.py", @@ -3971,16 +3971,16 @@ "levelname": "DEBUG", "levelno": 10, "lineno": 22, - "message": "Result (Time consumption): 0.010081052780151367 ()", + "message": "Result (Time consumption): 0.010162115097045898 ()", "module": "test", - "msecs": 700.8519172668457, + "msecs": 106.27889633178711, "msg": "Result (%s): %s (%s)", "name": "__unittest__", "pathname": "src/unittest/test.py", - "process": 96106, + "process": 55945, "processName": "MainProcess", - "relativeCreated": 453.17602157592773, - "thread": 140709796255552, + "relativeCreated": 439.3129348754883, + "thread": 140098592974656, "threadName": "MainThread" }, { @@ -3989,45 +3989,45 @@ "0.008900000000000002", "0.0121" ], - "asctime": "2020-12-21 01:33:04,701", - "created": 1608510784.701573, + "asctime": "2021-01-07 17:51:26,106", + "created": 1610038286.106447, "exc_info": null, "exc_text": null, "filename": "test.py", "funcName": "__report_expectation_range__", "levelname": "DEBUG", "levelno": 10, - "lineno": 30, + "lineno": 34, "message": "Expectation (Time consumption): 0.008900000000000002 <= result <= 0.0121", "module": "test", - "msecs": 701.5728950500488, + "msecs": 106.44698143005371, "msg": "Expectation (%s): %s <= result <= %s", "name": "__unittest__", "pathname": "src/unittest/test.py", - "process": 96106, + "process": 55945, "processName": "MainProcess", - "relativeCreated": 453.89699935913086, - "thread": 140709796255552, + "relativeCreated": 439.4810199737549, + "thread": 140098592974656, "threadName": "MainThread" } ], - "msecs": 702.3999691009521, + "msecs": 106.61697387695312, "msg": "Time consumption is correct (Content %s in [%s ... %s] and Type is %s).", "name": "__tLogger__", "pathname": "src/unittest/test.py", - "process": 96106, + "process": 55945, "processName": "MainProcess", - "relativeCreated": 454.7240734100342, - "thread": 140709796255552, + "relativeCreated": 439.6510124206543, + "thread": 140098592974656, "threadName": "MainThread", - "time_consumption": 0.0008270740509033203 + "time_consumption": 0.00016999244689941406 }, { "args": [ 0.005 ], - "asctime": "2020-12-21 01:33:04,718", - "created": 1608510784.718046, + "asctime": "2021-01-07 17:51:26,107", + "created": 1610038286.107524, "exc_info": null, "exc_text": null, "filename": "test_delayed.py", @@ -4038,28 +4038,28 @@ "message": "Added a delayed task for execution in 0.005s.", "module": "test_delayed", "moduleLogger": [], - "msecs": 718.0459499359131, + "msecs": 107.52391815185547, "msg": "Added a delayed task for execution in %.3fs.", "name": "__tLogger__", "pathname": "src/tests/test_delayed.py", - "process": 96106, + "process": 55945, "processName": "MainProcess", - "relativeCreated": 470.3700542449951, - "thread": 140709796255552, + "relativeCreated": 440.55795669555664, + "thread": 140098592974656, "threadName": "MainThread", "time_consumption": 0.0 }, { "args": [], - "asctime": "2020-12-21 01:33:04,823", - "created": 1608510784.823491, + "asctime": "2021-01-07 17:51:26,209", + "created": 1610038286.209932, "exc_info": null, "exc_text": null, "filename": "test.py", "funcName": "report", "levelname": "INFO", "levelno": 20, - "lineno": 166, + "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": [ @@ -4069,8 +4069,8 @@ "[ 1, 2 ]", "" ], - "asctime": "2020-12-21 01:33:04,819", - "created": 1608510784.819691, + "asctime": "2021-01-07 17:51:26,208", + "created": 1610038286.208373, "exc_info": null, "exc_text": null, "filename": "test.py", @@ -4080,14 +4080,14 @@ "lineno": 22, "message": "Result (Execution of task and delayed task (identified by a submitted sequence number)): [ 1, 2 ] ()", "module": "test", - "msecs": 819.6909427642822, + "msecs": 208.3730697631836, "msg": "Result (%s): %s (%s)", "name": "__unittest__", "pathname": "src/unittest/test.py", - "process": 96106, + "process": 55945, "processName": "MainProcess", - "relativeCreated": 572.0150470733643, - "thread": 140709796255552, + "relativeCreated": 541.4071083068848, + "thread": 140098592974656, "threadName": "MainThread" }, { @@ -4096,8 +4096,8 @@ "[ 1, 2 ]", "" ], - "asctime": "2020-12-21 01:33:04,820", - "created": 1608510784.820682, + "asctime": "2021-01-07 17:51:26,208", + "created": 1610038286.208728, "exc_info": null, "exc_text": null, "filename": "test.py", @@ -4107,14 +4107,14 @@ "lineno": 26, "message": "Expectation (Execution of task and delayed task (identified by a submitted sequence number)): result = [ 1, 2 ] ()", "module": "test", - "msecs": 820.6820487976074, + "msecs": 208.72807502746582, "msg": "Expectation (%s): result = %s (%s)", "name": "__unittest__", "pathname": "src/unittest/test.py", - "process": 96106, + "process": 55945, "processName": "MainProcess", - "relativeCreated": 573.0061531066895, - "thread": 140709796255552, + "relativeCreated": 541.762113571167, + "thread": 140098592974656, "threadName": "MainThread" }, { @@ -4123,8 +4123,8 @@ "1", "" ], - "asctime": "2020-12-21 01:33:04,821", - "created": 1608510784.821281, + "asctime": "2021-01-07 17:51:26,208", + "created": 1610038286.208958, "exc_info": null, "exc_text": null, "filename": "test.py", @@ -4134,14 +4134,14 @@ "lineno": 22, "message": "Result (Submitted value number 1): 1 ()", "module": "test", - "msecs": 821.2809562683105, + "msecs": 208.95791053771973, "msg": "Result (%s): %s (%s)", "name": "__unittest__", "pathname": "src/unittest/test.py", - "process": 96106, + "process": 55945, "processName": "MainProcess", - "relativeCreated": 573.6050605773926, - "thread": 140709796255552, + "relativeCreated": 541.9919490814209, + "thread": 140098592974656, "threadName": "MainThread" }, { @@ -4150,8 +4150,8 @@ "1", "" ], - "asctime": "2020-12-21 01:33:04,821", - "created": 1608510784.821779, + "asctime": "2021-01-07 17:51:26,209", + "created": 1610038286.209134, "exc_info": null, "exc_text": null, "filename": "test.py", @@ -4161,14 +4161,14 @@ "lineno": 26, "message": "Expectation (Submitted value number 1): result = 1 ()", "module": "test", - "msecs": 821.7790126800537, + "msecs": 209.13410186767578, "msg": "Expectation (%s): result = %s (%s)", "name": "__unittest__", "pathname": "src/unittest/test.py", - "process": 96106, + "process": 55945, "processName": "MainProcess", - "relativeCreated": 574.1031169891357, - "thread": 140709796255552, + "relativeCreated": 542.168140411377, + "thread": 140098592974656, "threadName": "MainThread" }, { @@ -4176,25 +4176,25 @@ "1", "" ], - "asctime": "2020-12-21 01:33:04,822", - "created": 1608510784.822225, + "asctime": "2021-01-07 17:51:26,209", + "created": 1610038286.209304, "exc_info": null, "exc_text": null, "filename": "test.py", "funcName": "equivalency_chk", "levelname": "INFO", "levelno": 20, - "lineno": 142, + "lineno": 144, "message": "Submitted value number 1 is correct (Content 1 and Type is ).", "module": "test", - "msecs": 822.2250938415527, + "msecs": 209.3040943145752, "msg": "Submitted value number 1 is correct (Content %s and Type is %s).", "name": "__unittest__", "pathname": "src/unittest/test.py", - "process": 96106, + "process": 55945, "processName": "MainProcess", - "relativeCreated": 574.5491981506348, - "thread": 140709796255552, + "relativeCreated": 542.3381328582764, + "thread": 140098592974656, "threadName": "MainThread" }, { @@ -4203,8 +4203,8 @@ "2", "" ], - "asctime": "2020-12-21 01:33:04,822", - "created": 1608510784.822574, + "asctime": "2021-01-07 17:51:26,209", + "created": 1610038286.209474, "exc_info": null, "exc_text": null, "filename": "test.py", @@ -4214,14 +4214,14 @@ "lineno": 22, "message": "Result (Submitted value number 2): 2 ()", "module": "test", - "msecs": 822.5739002227783, + "msecs": 209.4740867614746, "msg": "Result (%s): %s (%s)", "name": "__unittest__", "pathname": "src/unittest/test.py", - "process": 96106, + "process": 55945, "processName": "MainProcess", - "relativeCreated": 574.8980045318604, - "thread": 140709796255552, + "relativeCreated": 542.5081253051758, + "thread": 140098592974656, "threadName": "MainThread" }, { @@ -4230,8 +4230,8 @@ "2", "" ], - "asctime": "2020-12-21 01:33:04,822", - "created": 1608510784.822856, + "asctime": "2021-01-07 17:51:26,209", + "created": 1610038286.209626, "exc_info": null, "exc_text": null, "filename": "test.py", @@ -4241,14 +4241,14 @@ "lineno": 26, "message": "Expectation (Submitted value number 2): result = 2 ()", "module": "test", - "msecs": 822.8559494018555, + "msecs": 209.6259593963623, "msg": "Expectation (%s): result = %s (%s)", "name": "__unittest__", "pathname": "src/unittest/test.py", - "process": 96106, + "process": 55945, "processName": "MainProcess", - "relativeCreated": 575.1800537109375, - "thread": 140709796255552, + "relativeCreated": 542.6599979400635, + "thread": 140098592974656, "threadName": "MainThread" }, { @@ -4256,61 +4256,66 @@ "2", "" ], - "asctime": "2020-12-21 01:33:04,823", - "created": 1608510784.823234, + "asctime": "2021-01-07 17:51:26,209", + "created": 1610038286.209781, "exc_info": null, "exc_text": null, "filename": "test.py", "funcName": "equivalency_chk", "levelname": "INFO", "levelno": 20, - "lineno": 142, + "lineno": 144, "message": "Submitted value number 2 is correct (Content 2 and Type is ).", "module": "test", - "msecs": 823.2340812683105, + "msecs": 209.78093147277832, "msg": "Submitted value number 2 is correct (Content %s and Type is %s).", "name": "__unittest__", "pathname": "src/unittest/test.py", - "process": 96106, + "process": 55945, "processName": "MainProcess", - "relativeCreated": 575.5581855773926, - "thread": 140709796255552, + "relativeCreated": 542.8149700164795, + "thread": 140098592974656, "threadName": "MainThread" } ], - "msecs": 823.491096496582, + "msecs": 209.9320888519287, "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": "src/unittest/test.py", - "process": 96106, + "process": 55945, "processName": "MainProcess", - "relativeCreated": 575.8152008056641, - "thread": 140709796255552, + "relativeCreated": 542.9661273956299, + "thread": 140098592974656, "threadName": "MainThread", - "time_consumption": 0.0002570152282714844 + "time_consumption": 0.00015115737915039062 }, { - "args": [], - "asctime": "2020-12-21 01:33:04,824", - "created": 1608510784.824766, + "args": [ + "0.0057218074798583984", + "0.00395", + "0.00705", + "" + ], + "asctime": "2021-01-07 17:51:26,210", + "created": 1610038286.210605, "exc_info": null, "exc_text": null, "filename": "test.py", "funcName": "range_chk", - "levelname": "ERROR", - "levelno": 40, + "levelname": "INFO", + "levelno": 20, "lineno": 220, - "message": "Time consumption is NOT correct. See detailed log for more information.", + "message": "Time consumption is correct (Content 0.0057218074798583984 in [0.00395 ... 0.00705] and Type is ).", "module": "test", "moduleLogger": [ { "args": [ "Time consumption", - "0.008383989334106445", + "0.0057218074798583984", "" ], - "asctime": "2020-12-21 01:33:04,823", - "created": 1608510784.823974, + "asctime": "2021-01-07 17:51:26,210", + "created": 1610038286.210265, "exc_info": null, "exc_text": null, "filename": "test.py", @@ -4318,16 +4323,16 @@ "levelname": "DEBUG", "levelno": 10, "lineno": 22, - "message": "Result (Time consumption): 0.008383989334106445 ()", + "message": "Result (Time consumption): 0.0057218074798583984 ()", "module": "test", - "msecs": 823.9738941192627, + "msecs": 210.2649211883545, "msg": "Result (%s): %s (%s)", "name": "__unittest__", "pathname": "src/unittest/test.py", - "process": 96106, + "process": 55945, "processName": "MainProcess", - "relativeCreated": 576.2979984283447, - "thread": 140709796255552, + "relativeCreated": 543.2989597320557, + "thread": 140098592974656, "threadName": "MainThread" }, { @@ -4336,100 +4341,75 @@ "0.00395", "0.00705" ], - "asctime": "2020-12-21 01:33:04,824", - "created": 1608510784.824173, + "asctime": "2021-01-07 17:51:26,210", + "created": 1610038286.210435, "exc_info": null, "exc_text": null, "filename": "test.py", "funcName": "__report_expectation_range__", "levelname": "DEBUG", "levelno": 10, - "lineno": 30, + "lineno": 34, "message": "Expectation (Time consumption): 0.00395 <= result <= 0.00705", "module": "test", - "msecs": 824.1729736328125, + "msecs": 210.4349136352539, "msg": "Expectation (%s): %s <= result <= %s", "name": "__unittest__", "pathname": "src/unittest/test.py", - "process": 96106, + "process": 55945, "processName": "MainProcess", - "relativeCreated": 576.4970779418945, - "thread": 140709796255552, - "threadName": "MainThread" - }, - { - "args": [ - "0.008383989334106445" - ], - "asctime": "2020-12-21 01:33:04,824", - "created": 1608510784.824323, - "exc_info": null, - "exc_text": null, - "filename": "test.py", - "funcName": "__range__", - "levelname": "ERROR", - "levelno": 40, - "lineno": 189, - "message": "Content 0.008383989334106445 is incorrect.", - "module": "test", - "msecs": 824.3229389190674, - "msg": "Content %s is incorrect.", - "name": "__unittest__", - "pathname": "src/unittest/test.py", - "process": 96106, - "processName": "MainProcess", - "relativeCreated": 576.6470432281494, - "thread": 140709796255552, + "relativeCreated": 543.4689521789551, + "thread": 140098592974656, "threadName": "MainThread" } ], - "msecs": 824.7659206390381, - "msg": "Time consumption is NOT correct. See detailed log for more information.", + "msecs": 210.60490608215332, + "msg": "Time consumption is correct (Content %s in [%s ... %s] and Type is %s).", "name": "__tLogger__", "pathname": "src/unittest/test.py", - "process": 96106, + "process": 55945, "processName": "MainProcess", - "relativeCreated": 577.0900249481201, - "thread": 140709796255552, + "relativeCreated": 543.6389446258545, + "thread": 140098592974656, "threadName": "MainThread", - "time_consumption": 0.0004429817199707031 + "time_consumption": 0.00016999244689941406 } ], - "thread": 140709796255552, + "thread": 140098592974656, "threadName": "MainThread", - "time_consumption": 0.5342268943786621, - "time_finished": "2020-12-21 01:33:04,824", - "time_start": "2020-12-21 01:33:04,290" + "time_consumption": 0.5122208595275879, + "time_finished": "2021-01-07 17:51:26,210", + "time_start": "2021-01-07 17:51:25,698" }, "pylibs.task.periodic: Test periodic execution": { "args": null, - "asctime": "2020-12-21 01:33:04,825", - "created": 1608510784.825315, + "asctime": "2021-01-07 17:51:26,211", + "created": 1610038286.211154, "exc_info": null, "exc_text": null, "filename": "__init__.py", "funcName": "testrun", - "levelname": "ERROR", - "levelno": 40, + "levelname": "INFO", + "levelno": 20, "lineno": 22, "message": "pylibs.task.periodic: Test periodic execution", "module": "__init__", "moduleLogger": [], - "msecs": 825.314998626709, + "msecs": 211.15398406982422, "msg": "pylibs.task.periodic: Test periodic execution", "name": "__tLogger__", "pathname": "/user_data/data/dirk/prj/unittest/task/unittest/src/tests/__init__.py", - "process": 96106, + "process": 55945, "processName": "MainProcess", - "relativeCreated": 577.639102935791, + "relativeCreated": 544.1880226135254, "testcaseLogger": [ { "args": [ 10, "0.25" ], - "asctime": "2020-12-21 01:33:07,131", - "created": 1608510787.131592, + "asctime": "2021-01-07 17:51:28,517", + "created": 1610038288.517062, "exc_info": null, "exc_text": null, "filename": "test_periodic.py", @@ -4443,10 +4423,10 @@ { "args": [ 1, - 1608510784.827596 + 1610038286.212425 ], - "asctime": "2020-12-21 01:33:04,827", - "created": 1608510784.827684, + "asctime": "2021-01-07 17:51:26,212", + "created": 1610038286.212456, "exc_info": null, "exc_text": null, "filename": "test_periodic.py", @@ -4454,25 +4434,25 @@ "levelname": "DEBUG", "levelno": 10, "lineno": 24, - "message": "Task execution number 1 at 1608510784.827596", + "message": "Task execution number 1 at 1610038286.212425", "module": "test_periodic", - "msecs": 827.6839256286621, + "msecs": 212.45598793029785, "msg": "Task execution number %d at %f", "name": "__unittest__", "pathname": "src/tests/test_periodic.py", - "process": 96106, + "process": 55945, "processName": "MainProcess", - "relativeCreated": 580.0080299377441, - "thread": 140709775488768, + "relativeCreated": 545.490026473999, + "thread": 140098571683584, "threadName": "Thread-4" }, { "args": [ 2, - 1608510785.079052 + 1610038286.463316 ], - "asctime": "2020-12-21 01:33:05,079", - "created": 1608510785.079086, + "asctime": "2021-01-07 17:51:26,463", + "created": 1610038286.463375, "exc_info": null, "exc_text": null, "filename": "test_periodic.py", @@ -4480,25 +4460,25 @@ "levelname": "DEBUG", "levelno": 10, "lineno": 24, - "message": "Task execution number 2 at 1608510785.079052", + "message": "Task execution number 2 at 1610038286.463316", "module": "test_periodic", - "msecs": 79.0860652923584, + "msecs": 463.3750915527344, "msg": "Task execution number %d at %f", "name": "__unittest__", "pathname": "src/tests/test_periodic.py", - "process": 96106, + "process": 55945, "processName": "MainProcess", - "relativeCreated": 831.4101696014404, - "thread": 140709767096064, + "relativeCreated": 796.4091300964355, + "thread": 140098563290880, "threadName": "Thread-5" }, { "args": [ 3, - 1608510785.330798 + 1610038286.714088 ], - "asctime": "2020-12-21 01:33:05,331", - "created": 1608510785.331005, + "asctime": "2021-01-07 17:51:26,714", + "created": 1610038286.714156, "exc_info": null, "exc_text": null, "filename": "test_periodic.py", @@ -4506,25 +4486,25 @@ "levelname": "DEBUG", "levelno": 10, "lineno": 24, - "message": "Task execution number 3 at 1608510785.330798", + "message": "Task execution number 3 at 1610038286.714088", "module": "test_periodic", - "msecs": 331.0050964355469, + "msecs": 714.155912399292, "msg": "Task execution number %d at %f", "name": "__unittest__", "pathname": "src/tests/test_periodic.py", - "process": 96106, + "process": 55945, "processName": "MainProcess", - "relativeCreated": 1083.329200744629, - "thread": 140709775488768, + "relativeCreated": 1047.1899509429932, + "thread": 140098571683584, "threadName": "Thread-6" }, { "args": [ 4, - 1608510785.580931 + 1610038286.965607 ], - "asctime": "2020-12-21 01:33:05,580", - "created": 1608510785.580958, + "asctime": "2021-01-07 17:51:26,965", + "created": 1610038286.965686, "exc_info": null, "exc_text": null, "filename": "test_periodic.py", @@ -4532,25 +4512,25 @@ "levelname": "DEBUG", "levelno": 10, "lineno": 24, - "message": "Task execution number 4 at 1608510785.580931", + "message": "Task execution number 4 at 1610038286.965607", "module": "test_periodic", - "msecs": 580.9578895568848, + "msecs": 965.6860828399658, "msg": "Task execution number %d at %f", "name": "__unittest__", "pathname": "src/tests/test_periodic.py", - "process": 96106, + "process": 55945, "processName": "MainProcess", - "relativeCreated": 1333.2819938659668, - "thread": 140709767096064, + "relativeCreated": 1298.720121383667, + "thread": 140098563290880, "threadName": "Thread-7" }, { "args": [ 5, - 1608510785.833529 + 1610038287.217146 ], - "asctime": "2020-12-21 01:33:05,833", - "created": 1608510785.833733, + "asctime": "2021-01-07 17:51:27,217", + "created": 1610038287.217216, "exc_info": null, "exc_text": null, "filename": "test_periodic.py", @@ -4558,25 +4538,25 @@ "levelname": "DEBUG", "levelno": 10, "lineno": 24, - "message": "Task execution number 5 at 1608510785.833529", + "message": "Task execution number 5 at 1610038287.217146", "module": "test_periodic", - "msecs": 833.733081817627, + "msecs": 217.21601486206055, "msg": "Task execution number %d at %f", "name": "__unittest__", "pathname": "src/tests/test_periodic.py", - "process": 96106, + "process": 55945, "processName": "MainProcess", - "relativeCreated": 1586.057186126709, - "thread": 140709775488768, + "relativeCreated": 1550.2500534057617, + "thread": 140098571683584, "threadName": "Thread-8" }, { "args": [ 6, - 1608510786.083797 + 1610038287.468796 ], - "asctime": "2020-12-21 01:33:06,083", - "created": 1608510786.083828, + "asctime": "2021-01-07 17:51:27,468", + "created": 1610038287.468863, "exc_info": null, "exc_text": null, "filename": "test_periodic.py", @@ -4584,25 +4564,25 @@ "levelname": "DEBUG", "levelno": 10, "lineno": 24, - "message": "Task execution number 6 at 1608510786.083797", + "message": "Task execution number 6 at 1610038287.468796", "module": "test_periodic", - "msecs": 83.82797241210938, + "msecs": 468.86301040649414, "msg": "Task execution number %d at %f", "name": "__unittest__", "pathname": "src/tests/test_periodic.py", - "process": 96106, + "process": 55945, "processName": "MainProcess", - "relativeCreated": 1836.1520767211914, - "thread": 140709767096064, + "relativeCreated": 1801.8970489501953, + "thread": 140098563290880, "threadName": "Thread-9" }, { "args": [ 7, - 1608510786.334294 + 1610038287.719545 ], - "asctime": "2020-12-21 01:33:06,334", - "created": 1608510786.334335, + "asctime": "2021-01-07 17:51:27,719", + "created": 1610038287.7196, "exc_info": null, "exc_text": null, "filename": "test_periodic.py", @@ -4610,25 +4590,25 @@ "levelname": "DEBUG", "levelno": 10, "lineno": 24, - "message": "Task execution number 7 at 1608510786.334294", + "message": "Task execution number 7 at 1610038287.719545", "module": "test_periodic", - "msecs": 334.3350887298584, + "msecs": 719.5999622344971, "msg": "Task execution number %d at %f", "name": "__unittest__", "pathname": "src/tests/test_periodic.py", - "process": 96106, + "process": 55945, "processName": "MainProcess", - "relativeCreated": 2086.6591930389404, - "thread": 140709775488768, + "relativeCreated": 2052.6340007781982, + "thread": 140098571683584, "threadName": "Thread-10" }, { "args": [ 8, - 1608510786.585219 + 1610038287.970385 ], - "asctime": "2020-12-21 01:33:06,585", - "created": 1608510786.585255, + "asctime": "2021-01-07 17:51:27,970", + "created": 1610038287.970453, "exc_info": null, "exc_text": null, "filename": "test_periodic.py", @@ -4636,25 +4616,25 @@ "levelname": "DEBUG", "levelno": 10, "lineno": 24, - "message": "Task execution number 8 at 1608510786.585219", + "message": "Task execution number 8 at 1610038287.970385", "module": "test_periodic", - "msecs": 585.2549076080322, + "msecs": 970.4530239105225, "msg": "Task execution number %d at %f", "name": "__unittest__", "pathname": "src/tests/test_periodic.py", - "process": 96106, + "process": 55945, "processName": "MainProcess", - "relativeCreated": 2337.5790119171143, - "thread": 140709767096064, + "relativeCreated": 2303.4870624542236, + "thread": 140098563290880, "threadName": "Thread-11" }, { "args": [ 9, - 1608510786.835672 + 1610038288.220754 ], - "asctime": "2020-12-21 01:33:06,835", - "created": 1608510786.835714, + "asctime": "2021-01-07 17:51:28,220", + "created": 1610038288.220781, "exc_info": null, "exc_text": null, "filename": "test_periodic.py", @@ -4662,25 +4642,25 @@ "levelname": "DEBUG", "levelno": 10, "lineno": 24, - "message": "Task execution number 9 at 1608510786.835672", + "message": "Task execution number 9 at 1610038288.220754", "module": "test_periodic", - "msecs": 835.7141017913818, + "msecs": 220.7810878753662, "msg": "Task execution number %d at %f", "name": "__unittest__", "pathname": "src/tests/test_periodic.py", - "process": 96106, + "process": 55945, "processName": "MainProcess", - "relativeCreated": 2588.038206100464, - "thread": 140709775488768, + "relativeCreated": 2553.8151264190674, + "thread": 140098571683584, "threadName": "Thread-12" }, { "args": [ 10, - 1608510787.089279 + 1610038288.47151 ], - "asctime": "2020-12-21 01:33:07,089", - "created": 1608510787.089585, + "asctime": "2021-01-07 17:51:28,471", + "created": 1610038288.471571, "exc_info": null, "exc_text": null, "filename": "test_periodic.py", @@ -4688,57 +4668,57 @@ "levelname": "DEBUG", "levelno": 10, "lineno": 24, - "message": "Task execution number 10 at 1608510787.089279", + "message": "Task execution number 10 at 1610038288.471510", "module": "test_periodic", - "msecs": 89.5850658416748, + "msecs": 471.5709686279297, "msg": "Task execution number %d at %f", "name": "__unittest__", "pathname": "src/tests/test_periodic.py", - "process": 96106, + "process": 55945, "processName": "MainProcess", - "relativeCreated": 2841.909170150757, - "thread": 140709767096064, + "relativeCreated": 2804.605007171631, + "thread": 140098563290880, "threadName": "Thread-13" } ], - "msecs": 131.5920352935791, + "msecs": 517.0619487762451, "msg": "Running a periodic task for %d cycles with a cycletime of %ss", "name": "__tLogger__", "pathname": "src/tests/test_periodic.py", - "process": 96106, + "process": 55945, "processName": "MainProcess", - "relativeCreated": 2883.916139602661, - "thread": 140709796255552, + "relativeCreated": 2850.0959873199463, + "thread": 140098592974656, "threadName": "MainThread", - "time_consumption": 0.0420069694519043 + "time_consumption": 0.04549098014831543 }, { "args": [ - "0.25013303756713867", + "0.2503688335418701", "0.2465", "0.2545", "" ], - "asctime": "2020-12-21 01:33:07,132", - "created": 1608510787.132107, + "asctime": "2021-01-07 17:51:28,518", + "created": 1610038288.518011, "exc_info": null, "exc_text": null, "filename": "test.py", "funcName": "range_chk", "levelname": "INFO", "levelno": 20, - "lineno": 218, - "message": "Minimum cycle time is correct (Content 0.25013303756713867 in [0.2465 ... 0.2545] and Type is ).", + "lineno": 220, + "message": "Minimum cycle time is correct (Content 0.2503688335418701 in [0.2465 ... 0.2545] and Type is ).", "module": "test", "moduleLogger": [ { "args": [ "Minimum cycle time", - "0.25013303756713867", + "0.2503688335418701", "" ], - "asctime": "2020-12-21 01:33:07,131", - "created": 1608510787.131911, + "asctime": "2021-01-07 17:51:28,517", + "created": 1610038288.517611, "exc_info": null, "exc_text": null, "filename": "test.py", @@ -4746,16 +4726,16 @@ "levelname": "DEBUG", "levelno": 10, "lineno": 22, - "message": "Result (Minimum cycle time): 0.25013303756713867 ()", + "message": "Result (Minimum cycle time): 0.2503688335418701 ()", "module": "test", - "msecs": 131.911039352417, + "msecs": 517.611026763916, "msg": "Result (%s): %s (%s)", "name": "__unittest__", "pathname": "src/unittest/test.py", - "process": 96106, + "process": 55945, "processName": "MainProcess", - "relativeCreated": 2884.235143661499, - "thread": 140709796255552, + "relativeCreated": 2850.645065307617, + "thread": 140098592974656, "threadName": "MainThread" }, { @@ -4764,66 +4744,66 @@ "0.2465", "0.2545" ], - "asctime": "2020-12-21 01:33:07,132", - "created": 1608510787.132015, + "asctime": "2021-01-07 17:51:28,517", + "created": 1610038288.517819, "exc_info": null, "exc_text": null, "filename": "test.py", "funcName": "__report_expectation_range__", "levelname": "DEBUG", "levelno": 10, - "lineno": 30, + "lineno": 34, "message": "Expectation (Minimum cycle time): 0.2465 <= result <= 0.2545", "module": "test", - "msecs": 132.01498985290527, + "msecs": 517.8189277648926, "msg": "Expectation (%s): %s <= result <= %s", "name": "__unittest__", "pathname": "src/unittest/test.py", - "process": 96106, + "process": 55945, "processName": "MainProcess", - "relativeCreated": 2884.3390941619873, - "thread": 140709796255552, + "relativeCreated": 2850.8529663085938, + "thread": 140098592974656, "threadName": "MainThread" } ], - "msecs": 132.10701942443848, + "msecs": 518.0110931396484, "msg": "Minimum cycle time is correct (Content %s in [%s ... %s] and Type is %s).", "name": "__tLogger__", "pathname": "src/unittest/test.py", - "process": 96106, + "process": 55945, "processName": "MainProcess", - "relativeCreated": 2884.4311237335205, - "thread": 140709796255552, + "relativeCreated": 2851.0451316833496, + "thread": 140098592974656, "threadName": "MainThread", - "time_consumption": 9.202957153320312e-05 + "time_consumption": 0.00019216537475585938 }, { "args": [ - "0.2512981096903483", + "0.2510094377729628", "0.2465", "0.2545", "" ], - "asctime": "2020-12-21 01:33:07,132", - "created": 1608510787.132367, + "asctime": "2021-01-07 17:51:28,518", + "created": 1610038288.518663, "exc_info": null, "exc_text": null, "filename": "test.py", "funcName": "range_chk", "levelname": "INFO", "levelno": 20, - "lineno": 218, - "message": "Mean cycle time is correct (Content 0.2512981096903483 in [0.2465 ... 0.2545] and Type is ).", + "lineno": 220, + "message": "Mean cycle time is correct (Content 0.2510094377729628 in [0.2465 ... 0.2545] and Type is ).", "module": "test", "moduleLogger": [ { "args": [ "Mean cycle time", - "0.2512981096903483", + "0.2510094377729628", "" ], - "asctime": "2020-12-21 01:33:07,132", - "created": 1608510787.132232, + "asctime": "2021-01-07 17:51:28,518", + "created": 1610038288.518314, "exc_info": null, "exc_text": null, "filename": "test.py", @@ -4831,16 +4811,16 @@ "levelname": "DEBUG", "levelno": 10, "lineno": 22, - "message": "Result (Mean cycle time): 0.2512981096903483 ()", + "message": "Result (Mean cycle time): 0.2510094377729628 ()", "module": "test", - "msecs": 132.2319507598877, + "msecs": 518.3138847351074, "msg": "Result (%s): %s (%s)", "name": "__unittest__", "pathname": "src/unittest/test.py", - "process": 96106, + "process": 55945, "processName": "MainProcess", - "relativeCreated": 2884.5560550689697, - "thread": 140709796255552, + "relativeCreated": 2851.3479232788086, + "thread": 140098592974656, "threadName": "MainThread" }, { @@ -4849,66 +4829,66 @@ "0.2465", "0.2545" ], - "asctime": "2020-12-21 01:33:07,132", - "created": 1608510787.132298, + "asctime": "2021-01-07 17:51:28,518", + "created": 1610038288.518487, "exc_info": null, "exc_text": null, "filename": "test.py", "funcName": "__report_expectation_range__", "levelname": "DEBUG", "levelno": 10, - "lineno": 30, + "lineno": 34, "message": "Expectation (Mean cycle time): 0.2465 <= result <= 0.2545", "module": "test", - "msecs": 132.29799270629883, + "msecs": 518.4869766235352, "msg": "Expectation (%s): %s <= result <= %s", "name": "__unittest__", "pathname": "src/unittest/test.py", - "process": 96106, + "process": 55945, "processName": "MainProcess", - "relativeCreated": 2884.622097015381, - "thread": 140709796255552, + "relativeCreated": 2851.5210151672363, + "thread": 140098592974656, "threadName": "MainThread" } ], - "msecs": 132.36689567565918, + "msecs": 518.6629295349121, "msg": "Mean cycle time is correct (Content %s in [%s ... %s] and Type is %s).", "name": "__tLogger__", "pathname": "src/unittest/test.py", - "process": 96106, + "process": 55945, "processName": "MainProcess", - "relativeCreated": 2884.690999984741, - "thread": 140709796255552, + "relativeCreated": 2851.6969680786133, + "thread": 140098592974656, "threadName": "MainThread", - "time_consumption": 6.890296936035156e-05 + "time_consumption": 0.00017595291137695312 }, { "args": [ - "0.25360703468322754", + "0.2516500949859619", "0.2465", "0.2565", "" ], - "asctime": "2020-12-21 01:33:07,132", - "created": 1608510787.132589, + "asctime": "2021-01-07 17:51:28,519", + "created": 1610038288.519281, "exc_info": null, "exc_text": null, "filename": "test.py", "funcName": "range_chk", "levelname": "INFO", "levelno": 20, - "lineno": 218, - "message": "Maximum cycle time is correct (Content 0.25360703468322754 in [0.2465 ... 0.2565] and Type is ).", + "lineno": 220, + "message": "Maximum cycle time is correct (Content 0.2516500949859619 in [0.2465 ... 0.2565] and Type is ).", "module": "test", "moduleLogger": [ { "args": [ "Maximum cycle time", - "0.25360703468322754", + "0.2516500949859619", "" ], - "asctime": "2020-12-21 01:33:07,132", - "created": 1608510787.132478, + "asctime": "2021-01-07 17:51:28,518", + "created": 1610038288.518951, "exc_info": null, "exc_text": null, "filename": "test.py", @@ -4916,16 +4896,16 @@ "levelname": "DEBUG", "levelno": 10, "lineno": 22, - "message": "Result (Maximum cycle time): 0.25360703468322754 ()", + "message": "Result (Maximum cycle time): 0.2516500949859619 ()", "module": "test", - "msecs": 132.4779987335205, + "msecs": 518.9509391784668, "msg": "Result (%s): %s (%s)", "name": "__unittest__", "pathname": "src/unittest/test.py", - "process": 96106, + "process": 55945, "processName": "MainProcess", - "relativeCreated": 2884.8021030426025, - "thread": 140709796255552, + "relativeCreated": 2851.984977722168, + "thread": 140098592974656, "threadName": "MainThread" }, { @@ -4934,46 +4914,46 @@ "0.2465", "0.2565" ], - "asctime": "2020-12-21 01:33:07,132", - "created": 1608510787.132533, + "asctime": "2021-01-07 17:51:28,519", + "created": 1610038288.519117, "exc_info": null, "exc_text": null, "filename": "test.py", "funcName": "__report_expectation_range__", "levelname": "DEBUG", "levelno": 10, - "lineno": 30, + "lineno": 34, "message": "Expectation (Maximum cycle time): 0.2465 <= result <= 0.2565", "module": "test", - "msecs": 132.53307342529297, + "msecs": 519.1171169281006, "msg": "Expectation (%s): %s <= result <= %s", "name": "__unittest__", "pathname": "src/unittest/test.py", - "process": 96106, + "process": 55945, "processName": "MainProcess", - "relativeCreated": 2884.857177734375, - "thread": 140709796255552, + "relativeCreated": 2852.1511554718018, + "thread": 140098592974656, "threadName": "MainThread" } ], - "msecs": 132.58910179138184, + "msecs": 519.2809104919434, "msg": "Maximum cycle time is correct (Content %s in [%s ... %s] and Type is %s).", "name": "__tLogger__", "pathname": "src/unittest/test.py", - "process": 96106, + "process": 55945, "processName": "MainProcess", - "relativeCreated": 2884.913206100464, - "thread": 140709796255552, + "relativeCreated": 2852.3149490356445, + "thread": 140098592974656, "threadName": "MainThread", - "time_consumption": 5.602836608886719e-05 + "time_consumption": 0.00016379356384277344 }, { "args": [ 10, "0.01" ], - "asctime": "2020-12-21 01:33:07,253", - "created": 1608510787.253758, + "asctime": "2021-01-07 17:51:28,640", + "created": 1610038288.640749, "exc_info": null, "exc_text": null, "filename": "test_periodic.py", @@ -4987,10 +4967,10 @@ { "args": [ 1, - 1608510787.133625 + 1610038288.520468 ], - "asctime": "2020-12-21 01:33:07,133", - "created": 1608510787.133653, + "asctime": "2021-01-07 17:51:28,520", + "created": 1610038288.520495, "exc_info": null, "exc_text": null, "filename": "test_periodic.py", @@ -4998,25 +4978,25 @@ "levelname": "DEBUG", "levelno": 10, "lineno": 24, - "message": "Task execution number 1 at 1608510787.133625", + "message": "Task execution number 1 at 1610038288.520468", "module": "test_periodic", - "msecs": 133.652925491333, + "msecs": 520.4949378967285, "msg": "Task execution number %d at %f", "name": "__unittest__", "pathname": "src/tests/test_periodic.py", - "process": 96106, + "process": 55945, "processName": "MainProcess", - "relativeCreated": 2885.977029800415, - "thread": 140709775488768, + "relativeCreated": 2853.5289764404297, + "thread": 140098571683584, "threadName": "Thread-15" }, { "args": [ 2, - 1608510787.146178 + 1610038288.530961 ], - "asctime": "2020-12-21 01:33:07,146", - "created": 1608510787.146339, + "asctime": "2021-01-07 17:51:28,531", + "created": 1610038288.531001, "exc_info": null, "exc_text": null, "filename": "test_periodic.py", @@ -5024,25 +5004,25 @@ "levelname": "DEBUG", "levelno": 10, "lineno": 24, - "message": "Task execution number 2 at 1608510787.146178", + "message": "Task execution number 2 at 1610038288.530961", "module": "test_periodic", - "msecs": 146.33893966674805, + "msecs": 531.001091003418, "msg": "Task execution number %d at %f", "name": "__unittest__", "pathname": "src/tests/test_periodic.py", - "process": 96106, + "process": 55945, "processName": "MainProcess", - "relativeCreated": 2898.66304397583, - "thread": 140709767096064, + "relativeCreated": 2864.035129547119, + "thread": 140098563290880, "threadName": "Thread-16" }, { "args": [ 3, - 1608510787.158999 + 1610038288.542178 ], - "asctime": "2020-12-21 01:33:07,159", - "created": 1608510787.159147, + "asctime": "2021-01-07 17:51:28,542", + "created": 1610038288.542245, "exc_info": null, "exc_text": null, "filename": "test_periodic.py", @@ -5050,25 +5030,25 @@ "levelname": "DEBUG", "levelno": 10, "lineno": 24, - "message": "Task execution number 3 at 1608510787.158999", + "message": "Task execution number 3 at 1610038288.542178", "module": "test_periodic", - "msecs": 159.1470241546631, + "msecs": 542.2449111938477, "msg": "Task execution number %d at %f", "name": "__unittest__", "pathname": "src/tests/test_periodic.py", - "process": 96106, + "process": 55945, "processName": "MainProcess", - "relativeCreated": 2911.471128463745, - "thread": 140709775488768, + "relativeCreated": 2875.278949737549, + "thread": 140098571683584, "threadName": "Thread-17" }, { "args": [ 4, - 1608510787.170375 + 1610038288.553036 ], - "asctime": "2020-12-21 01:33:07,170", - "created": 1608510787.170501, + "asctime": "2021-01-07 17:51:28,553", + "created": 1610038288.553105, "exc_info": null, "exc_text": null, "filename": "test_periodic.py", @@ -5076,25 +5056,25 @@ "levelname": "DEBUG", "levelno": 10, "lineno": 24, - "message": "Task execution number 4 at 1608510787.170375", + "message": "Task execution number 4 at 1610038288.553036", "module": "test_periodic", - "msecs": 170.5009937286377, + "msecs": 553.1051158905029, "msg": "Task execution number %d at %f", "name": "__unittest__", "pathname": "src/tests/test_periodic.py", - "process": 96106, + "process": 55945, "processName": "MainProcess", - "relativeCreated": 2922.8250980377197, - "thread": 140709767096064, + "relativeCreated": 2886.139154434204, + "thread": 140098563290880, "threadName": "Thread-18" }, { "args": [ 5, - 1608510787.18077 + 1610038288.563922 ], - "asctime": "2020-12-21 01:33:07,180", - "created": 1608510787.180812, + "asctime": "2021-01-07 17:51:28,563", + "created": 1610038288.563997, "exc_info": null, "exc_text": null, "filename": "test_periodic.py", @@ -5102,25 +5082,25 @@ "levelname": "DEBUG", "levelno": 10, "lineno": 24, - "message": "Task execution number 5 at 1608510787.180770", + "message": "Task execution number 5 at 1610038288.563922", "module": "test_periodic", - "msecs": 180.81188201904297, + "msecs": 563.9970302581787, "msg": "Task execution number %d at %f", "name": "__unittest__", "pathname": "src/tests/test_periodic.py", - "process": 96106, + "process": 55945, "processName": "MainProcess", - "relativeCreated": 2933.135986328125, - "thread": 140709775488768, + "relativeCreated": 2897.03106880188, + "thread": 140098571683584, "threadName": "Thread-19" }, { "args": [ 6, - 1608510787.191777 + 1610038288.575334 ], - "asctime": "2020-12-21 01:33:07,191", - "created": 1608510787.191826, + "asctime": "2021-01-07 17:51:28,575", + "created": 1610038288.575413, "exc_info": null, "exc_text": null, "filename": "test_periodic.py", @@ -5128,25 +5108,25 @@ "levelname": "DEBUG", "levelno": 10, "lineno": 24, - "message": "Task execution number 6 at 1608510787.191777", + "message": "Task execution number 6 at 1610038288.575334", "module": "test_periodic", - "msecs": 191.82610511779785, + "msecs": 575.4129886627197, "msg": "Task execution number %d at %f", "name": "__unittest__", "pathname": "src/tests/test_periodic.py", - "process": 96106, + "process": 55945, "processName": "MainProcess", - "relativeCreated": 2944.15020942688, - "thread": 140709767096064, + "relativeCreated": 2908.447027206421, + "thread": 140098563290880, "threadName": "Thread-20" }, { "args": [ 7, - 1608510787.202972 + 1610038288.586156 ], - "asctime": "2020-12-21 01:33:07,203", - "created": 1608510787.203037, + "asctime": "2021-01-07 17:51:28,586", + "created": 1610038288.586227, "exc_info": null, "exc_text": null, "filename": "test_periodic.py", @@ -5154,25 +5134,25 @@ "levelname": "DEBUG", "levelno": 10, "lineno": 24, - "message": "Task execution number 7 at 1608510787.202972", + "message": "Task execution number 7 at 1610038288.586156", "module": "test_periodic", - "msecs": 203.03702354431152, + "msecs": 586.2269401550293, "msg": "Task execution number %d at %f", "name": "__unittest__", "pathname": "src/tests/test_periodic.py", - "process": 96106, + "process": 55945, "processName": "MainProcess", - "relativeCreated": 2955.3611278533936, - "thread": 140709775488768, + "relativeCreated": 2919.2609786987305, + "thread": 140098571683584, "threadName": "Thread-21" }, { "args": [ 8, - 1608510787.214167 + 1610038288.597121 ], - "asctime": "2020-12-21 01:33:07,214", - "created": 1608510787.214278, + "asctime": "2021-01-07 17:51:28,597", + "created": 1610038288.597193, "exc_info": null, "exc_text": null, "filename": "test_periodic.py", @@ -5180,25 +5160,25 @@ "levelname": "DEBUG", "levelno": 10, "lineno": 24, - "message": "Task execution number 8 at 1608510787.214167", + "message": "Task execution number 8 at 1610038288.597121", "module": "test_periodic", - "msecs": 214.277982711792, + "msecs": 597.1930027008057, "msg": "Task execution number %d at %f", "name": "__unittest__", "pathname": "src/tests/test_periodic.py", - "process": 96106, + "process": 55945, "processName": "MainProcess", - "relativeCreated": 2966.602087020874, - "thread": 140709767096064, + "relativeCreated": 2930.227041244507, + "thread": 140098563290880, "threadName": "Thread-22" }, { "args": [ 9, - 1608510787.22452 + 1610038288.607879 ], - "asctime": "2020-12-21 01:33:07,224", - "created": 1608510787.224557, + "asctime": "2021-01-07 17:51:28,607", + "created": 1610038288.607943, "exc_info": null, "exc_text": null, "filename": "test_periodic.py", @@ -5206,25 +5186,25 @@ "levelname": "DEBUG", "levelno": 10, "lineno": 24, - "message": "Task execution number 9 at 1608510787.224520", + "message": "Task execution number 9 at 1610038288.607879", "module": "test_periodic", - "msecs": 224.55692291259766, + "msecs": 607.943058013916, "msg": "Task execution number %d at %f", "name": "__unittest__", "pathname": "src/tests/test_periodic.py", - "process": 96106, + "process": 55945, "processName": "MainProcess", - "relativeCreated": 2976.8810272216797, - "thread": 140709775488768, + "relativeCreated": 2940.977096557617, + "thread": 140098571683584, "threadName": "Thread-23" }, { "args": [ 10, - 1608510787.235465 + 1610038288.618659 ], - "asctime": "2020-12-21 01:33:07,235", - "created": 1608510787.235567, + "asctime": "2021-01-07 17:51:28,618", + "created": 1610038288.618719, "exc_info": null, "exc_text": null, "filename": "test_periodic.py", @@ -5232,57 +5212,57 @@ "levelname": "DEBUG", "levelno": 10, "lineno": 24, - "message": "Task execution number 10 at 1608510787.235465", + "message": "Task execution number 10 at 1610038288.618659", "module": "test_periodic", - "msecs": 235.5670928955078, + "msecs": 618.7191009521484, "msg": "Task execution number %d at %f", "name": "__unittest__", "pathname": "src/tests/test_periodic.py", - "process": 96106, + "process": 55945, "processName": "MainProcess", - "relativeCreated": 2987.89119720459, - "thread": 140709767096064, + "relativeCreated": 2951.7531394958496, + "thread": 140098563290880, "threadName": "Thread-24" } ], - "msecs": 253.75795364379883, + "msecs": 640.7489776611328, "msg": "Running a periodic task for %d cycles with a cycletime of %ss", "name": "__tLogger__", "pathname": "src/tests/test_periodic.py", - "process": 96106, + "process": 55945, "processName": "MainProcess", - "relativeCreated": 3006.082057952881, - "thread": 140709796255552, + "relativeCreated": 2973.783016204834, + "thread": 140098592974656, "threadName": "MainThread", - "time_consumption": 0.018190860748291016 + "time_consumption": 0.022029876708984375 }, { "args": [ - "0.010352849960327148", + "0.010493040084838867", "0.008900000000000002", "0.0121", "" ], - "asctime": "2020-12-21 01:33:07,254", - "created": 1608510787.254433, + "asctime": "2021-01-07 17:51:28,641", + "created": 1610038288.641678, "exc_info": null, "exc_text": null, "filename": "test.py", "funcName": "range_chk", "levelname": "INFO", "levelno": 20, - "lineno": 218, - "message": "Minimum cycle time is correct (Content 0.010352849960327148 in [0.008900000000000002 ... 0.0121] and Type is ).", + "lineno": 220, + "message": "Minimum cycle time is correct (Content 0.010493040084838867 in [0.008900000000000002 ... 0.0121] and Type is ).", "module": "test", "moduleLogger": [ { "args": [ "Minimum cycle time", - "0.010352849960327148", + "0.010493040084838867", "" ], - "asctime": "2020-12-21 01:33:07,254", - "created": 1608510787.254175, + "asctime": "2021-01-07 17:51:28,641", + "created": 1610038288.641275, "exc_info": null, "exc_text": null, "filename": "test.py", @@ -5290,16 +5270,16 @@ "levelname": "DEBUG", "levelno": 10, "lineno": 22, - "message": "Result (Minimum cycle time): 0.010352849960327148 ()", + "message": "Result (Minimum cycle time): 0.010493040084838867 ()", "module": "test", - "msecs": 254.17494773864746, + "msecs": 641.2749290466309, "msg": "Result (%s): %s (%s)", "name": "__unittest__", "pathname": "src/unittest/test.py", - "process": 96106, + "process": 55945, "processName": "MainProcess", - "relativeCreated": 3006.4990520477295, - "thread": 140709796255552, + "relativeCreated": 2974.308967590332, + "thread": 140098592974656, "threadName": "MainThread" }, { @@ -5308,66 +5288,66 @@ "0.008900000000000002", "0.0121" ], - "asctime": "2020-12-21 01:33:07,254", - "created": 1608510787.254313, + "asctime": "2021-01-07 17:51:28,641", + "created": 1610038288.641486, "exc_info": null, "exc_text": null, "filename": "test.py", "funcName": "__report_expectation_range__", "levelname": "DEBUG", "levelno": 10, - "lineno": 30, + "lineno": 34, "message": "Expectation (Minimum cycle time): 0.008900000000000002 <= result <= 0.0121", "module": "test", - "msecs": 254.31299209594727, + "msecs": 641.4859294891357, "msg": "Expectation (%s): %s <= result <= %s", "name": "__unittest__", "pathname": "src/unittest/test.py", - "process": 96106, + "process": 55945, "processName": "MainProcess", - "relativeCreated": 3006.6370964050293, - "thread": 140709796255552, + "relativeCreated": 2974.519968032837, + "thread": 140098592974656, "threadName": "MainThread" } ], - "msecs": 254.43291664123535, + "msecs": 641.6780948638916, "msg": "Minimum cycle time is correct (Content %s in [%s ... %s] and Type is %s).", "name": "__tLogger__", "pathname": "src/unittest/test.py", - "process": 96106, + "process": 55945, "processName": "MainProcess", - "relativeCreated": 3006.7570209503174, - "thread": 140709796255552, + "relativeCreated": 2974.712133407593, + "thread": 140098592974656, "threadName": "MainThread", - "time_consumption": 0.00011992454528808594 + "time_consumption": 0.00019216537475585938 }, { "args": [ - "0.011315557691786025", + "0.010910113652547201", "0.008900000000000002", "0.0121", "" ], - "asctime": "2020-12-21 01:33:07,254", - "created": 1608510787.254891, + "asctime": "2021-01-07 17:51:28,642", + "created": 1610038288.642328, "exc_info": null, "exc_text": null, "filename": "test.py", "funcName": "range_chk", "levelname": "INFO", "levelno": 20, - "lineno": 218, - "message": "Mean cycle time is correct (Content 0.011315557691786025 in [0.008900000000000002 ... 0.0121] and Type is ).", + "lineno": 220, + "message": "Mean cycle time is correct (Content 0.010910113652547201 in [0.008900000000000002 ... 0.0121] and Type is ).", "module": "test", "moduleLogger": [ { "args": [ "Mean cycle time", - "0.011315557691786025", + "0.010910113652547201", "" ], - "asctime": "2020-12-21 01:33:07,254", - "created": 1608510787.25464, + "asctime": "2021-01-07 17:51:28,641", + "created": 1610038288.641982, "exc_info": null, "exc_text": null, "filename": "test.py", @@ -5375,16 +5355,16 @@ "levelname": "DEBUG", "levelno": 10, "lineno": 22, - "message": "Result (Mean cycle time): 0.011315557691786025 ()", + "message": "Result (Mean cycle time): 0.010910113652547201 ()", "module": "test", - "msecs": 254.6401023864746, + "msecs": 641.9820785522461, "msg": "Result (%s): %s (%s)", "name": "__unittest__", "pathname": "src/unittest/test.py", - "process": 96106, + "process": 55945, "processName": "MainProcess", - "relativeCreated": 3006.9642066955566, - "thread": 140709796255552, + "relativeCreated": 2975.0161170959473, + "thread": 140098592974656, "threadName": "MainThread" }, { @@ -5393,66 +5373,66 @@ "0.008900000000000002", "0.0121" ], - "asctime": "2020-12-21 01:33:07,254", - "created": 1608510787.254775, + "asctime": "2021-01-07 17:51:28,642", + "created": 1610038288.642155, "exc_info": null, "exc_text": null, "filename": "test.py", "funcName": "__report_expectation_range__", "levelname": "DEBUG", "levelno": 10, - "lineno": 30, + "lineno": 34, "message": "Expectation (Mean cycle time): 0.008900000000000002 <= result <= 0.0121", "module": "test", - "msecs": 254.7750473022461, + "msecs": 642.1549320220947, "msg": "Expectation (%s): %s <= result <= %s", "name": "__unittest__", "pathname": "src/unittest/test.py", - "process": 96106, + "process": 55945, "processName": "MainProcess", - "relativeCreated": 3007.099151611328, - "thread": 140709796255552, + "relativeCreated": 2975.188970565796, + "thread": 140098592974656, "threadName": "MainThread" } ], - "msecs": 254.89091873168945, + "msecs": 642.3280239105225, "msg": "Mean cycle time is correct (Content %s in [%s ... %s] and Type is %s).", "name": "__tLogger__", "pathname": "src/unittest/test.py", - "process": 96106, + "process": 55945, "processName": "MainProcess", - "relativeCreated": 3007.2150230407715, - "thread": 140709796255552, + "relativeCreated": 2975.3620624542236, + "thread": 140098592974656, "threadName": "MainThread", - "time_consumption": 0.00011587142944335938 + "time_consumption": 0.00017309188842773438 }, { "args": [ - "0.012820959091186523", + "0.01141214370727539", "0.008900000000000002", "0.0141", "" ], - "asctime": "2020-12-21 01:33:07,255", - "created": 1608510787.255285, + "asctime": "2021-01-07 17:51:28,642", + "created": 1610038288.642935, "exc_info": null, "exc_text": null, "filename": "test.py", "funcName": "range_chk", "levelname": "INFO", "levelno": 20, - "lineno": 218, - "message": "Maximum cycle time is correct (Content 0.012820959091186523 in [0.008900000000000002 ... 0.0141] and Type is ).", + "lineno": 220, + "message": "Maximum cycle time is correct (Content 0.01141214370727539 in [0.008900000000000002 ... 0.0141] and Type is ).", "module": "test", "moduleLogger": [ { "args": [ "Maximum cycle time", - "0.012820959091186523", + "0.01141214370727539", "" ], - "asctime": "2020-12-21 01:33:07,255", - "created": 1608510787.255082, + "asctime": "2021-01-07 17:51:28,642", + "created": 1610038288.642604, "exc_info": null, "exc_text": null, "filename": "test.py", @@ -5460,16 +5440,16 @@ "levelname": "DEBUG", "levelno": 10, "lineno": 22, - "message": "Result (Maximum cycle time): 0.012820959091186523 ()", + "message": "Result (Maximum cycle time): 0.01141214370727539 ()", "module": "test", - "msecs": 255.0818920135498, + "msecs": 642.6041126251221, "msg": "Result (%s): %s (%s)", "name": "__unittest__", "pathname": "src/unittest/test.py", - "process": 96106, + "process": 55945, "processName": "MainProcess", - "relativeCreated": 3007.405996322632, - "thread": 140709796255552, + "relativeCreated": 2975.6381511688232, + "thread": 140098592974656, "threadName": "MainThread" }, { @@ -5478,46 +5458,46 @@ "0.008900000000000002", "0.0141" ], - "asctime": "2020-12-21 01:33:07,255", - "created": 1608510787.255184, + "asctime": "2021-01-07 17:51:28,642", + "created": 1610038288.642768, "exc_info": null, "exc_text": null, "filename": "test.py", "funcName": "__report_expectation_range__", "levelname": "DEBUG", "levelno": 10, - "lineno": 30, + "lineno": 34, "message": "Expectation (Maximum cycle time): 0.008900000000000002 <= result <= 0.0141", "module": "test", - "msecs": 255.18393516540527, + "msecs": 642.7679061889648, "msg": "Expectation (%s): %s <= result <= %s", "name": "__unittest__", "pathname": "src/unittest/test.py", - "process": 96106, + "process": 55945, "processName": "MainProcess", - "relativeCreated": 3007.5080394744873, - "thread": 140709796255552, + "relativeCreated": 2975.801944732666, + "thread": 140098592974656, "threadName": "MainThread" } ], - "msecs": 255.28502464294434, + "msecs": 642.935037612915, "msg": "Maximum cycle time is correct (Content %s in [%s ... %s] and Type is %s).", "name": "__tLogger__", "pathname": "src/unittest/test.py", - "process": 96106, + "process": 55945, "processName": "MainProcess", - "relativeCreated": 3007.6091289520264, - "thread": 140709796255552, + "relativeCreated": 2975.969076156616, + "thread": 140098592974656, "threadName": "MainThread", - "time_consumption": 0.0001010894775390625 + "time_consumption": 0.0001671314239501953 }, { "args": [ 10, "0.005" ], - "asctime": "2020-12-21 01:33:07,367", - "created": 1608510787.367118, + "asctime": "2021-01-07 17:51:28,754", + "created": 1610038288.754275, "exc_info": null, "exc_text": null, "filename": "test_periodic.py", @@ -5531,10 +5511,10 @@ { "args": [ 1, - 1608510787.256209 + 1610038288.644148 ], - "asctime": "2020-12-21 01:33:07,256", - "created": 1608510787.256238, + "asctime": "2021-01-07 17:51:28,644", + "created": 1610038288.644182, "exc_info": null, "exc_text": null, "filename": "test_periodic.py", @@ -5542,25 +5522,25 @@ "levelname": "DEBUG", "levelno": 10, "lineno": 24, - "message": "Task execution number 1 at 1608510787.256209", + "message": "Task execution number 1 at 1610038288.644148", "module": "test_periodic", - "msecs": 256.2379837036133, + "msecs": 644.1819667816162, "msg": "Task execution number %d at %f", "name": "__unittest__", "pathname": "src/tests/test_periodic.py", - "process": 96106, + "process": 55945, "processName": "MainProcess", - "relativeCreated": 3008.5620880126953, - "thread": 140709775488768, + "relativeCreated": 2977.2160053253174, + "thread": 140098571683584, "threadName": "Thread-26" }, { "args": [ 2, - 1608510787.26165 + 1610038288.649655 ], - "asctime": "2020-12-21 01:33:07,261", - "created": 1608510787.261687, + "asctime": "2021-01-07 17:51:28,649", + "created": 1610038288.649698, "exc_info": null, "exc_text": null, "filename": "test_periodic.py", @@ -5568,25 +5548,25 @@ "levelname": "DEBUG", "levelno": 10, "lineno": 24, - "message": "Task execution number 2 at 1608510787.261650", + "message": "Task execution number 2 at 1610038288.649655", "module": "test_periodic", - "msecs": 261.6870403289795, + "msecs": 649.69801902771, "msg": "Task execution number %d at %f", "name": "__unittest__", "pathname": "src/tests/test_periodic.py", - "process": 96106, + "process": 55945, "processName": "MainProcess", - "relativeCreated": 3014.0111446380615, - "thread": 140709767096064, + "relativeCreated": 2982.732057571411, + "thread": 140098563290880, "threadName": "Thread-27" }, { "args": [ 3, - 1608510787.267084 + 1610038288.655508 ], - "asctime": "2020-12-21 01:33:07,267", - "created": 1608510787.267119, + "asctime": "2021-01-07 17:51:28,655", + "created": 1610038288.655569, "exc_info": null, "exc_text": null, "filename": "test_periodic.py", @@ -5594,25 +5574,25 @@ "levelname": "DEBUG", "levelno": 10, "lineno": 24, - "message": "Task execution number 3 at 1608510787.267084", + "message": "Task execution number 3 at 1610038288.655508", "module": "test_periodic", - "msecs": 267.1189308166504, + "msecs": 655.5690765380859, "msg": "Task execution number %d at %f", "name": "__unittest__", "pathname": "src/tests/test_periodic.py", - "process": 96106, + "process": 55945, "processName": "MainProcess", - "relativeCreated": 3019.4430351257324, - "thread": 140709775488768, + "relativeCreated": 2988.603115081787, + "thread": 140098571683584, "threadName": "Thread-28" }, { "args": [ 4, - 1608510787.27266 + 1610038288.661398 ], - "asctime": "2020-12-21 01:33:07,272", - "created": 1608510787.272702, + "asctime": "2021-01-07 17:51:28,661", + "created": 1610038288.661458, "exc_info": null, "exc_text": null, "filename": "test_periodic.py", @@ -5620,25 +5600,25 @@ "levelname": "DEBUG", "levelno": 10, "lineno": 24, - "message": "Task execution number 4 at 1608510787.272660", + "message": "Task execution number 4 at 1610038288.661398", "module": "test_periodic", - "msecs": 272.7019786834717, + "msecs": 661.4580154418945, "msg": "Task execution number %d at %f", "name": "__unittest__", "pathname": "src/tests/test_periodic.py", - "process": 96106, + "process": 55945, "processName": "MainProcess", - "relativeCreated": 3025.0260829925537, - "thread": 140709767096064, + "relativeCreated": 2994.4920539855957, + "thread": 140098563290880, "threadName": "Thread-29" }, { "args": [ 5, - 1608510787.28199 + 1610038288.667199 ], - "asctime": "2020-12-21 01:33:07,282", - "created": 1608510787.282323, + "asctime": "2021-01-07 17:51:28,667", + "created": 1610038288.66728, "exc_info": null, "exc_text": null, "filename": "test_periodic.py", @@ -5646,25 +5626,25 @@ "levelname": "DEBUG", "levelno": 10, "lineno": 24, - "message": "Task execution number 5 at 1608510787.281990", + "message": "Task execution number 5 at 1610038288.667199", "module": "test_periodic", - "msecs": 282.32288360595703, + "msecs": 667.2799587249756, "msg": "Task execution number %d at %f", "name": "__unittest__", "pathname": "src/tests/test_periodic.py", - "process": 96106, + "process": 55945, "processName": "MainProcess", - "relativeCreated": 3034.646987915039, - "thread": 140709775488768, + "relativeCreated": 3000.3139972686768, + "thread": 140098571683584, "threadName": "Thread-30" }, { "args": [ 6, - 1608510787.286499 + 1610038288.673465 ], - "asctime": "2020-12-21 01:33:07,286", - "created": 1608510787.286578, + "asctime": "2021-01-07 17:51:28,673", + "created": 1610038288.673513, "exc_info": null, "exc_text": null, "filename": "test_periodic.py", @@ -5672,25 +5652,25 @@ "levelname": "DEBUG", "levelno": 10, "lineno": 24, - "message": "Task execution number 6 at 1608510787.286499", + "message": "Task execution number 6 at 1610038288.673465", "module": "test_periodic", - "msecs": 286.5779399871826, + "msecs": 673.5129356384277, "msg": "Task execution number %d at %f", "name": "__unittest__", "pathname": "src/tests/test_periodic.py", - "process": 96106, + "process": 55945, "processName": "MainProcess", - "relativeCreated": 3038.9020442962646, - "thread": 140709767096064, + "relativeCreated": 3006.546974182129, + "thread": 140098563290880, "threadName": "Thread-31" }, { "args": [ 7, - 1608510787.291959 + 1610038288.679131 ], - "asctime": "2020-12-21 01:33:07,291", - "created": 1608510787.291986, + "asctime": "2021-01-07 17:51:28,679", + "created": 1610038288.679178, "exc_info": null, "exc_text": null, "filename": "test_periodic.py", @@ -5698,25 +5678,25 @@ "levelname": "DEBUG", "levelno": 10, "lineno": 24, - "message": "Task execution number 7 at 1608510787.291959", + "message": "Task execution number 7 at 1610038288.679131", "module": "test_periodic", - "msecs": 291.98598861694336, + "msecs": 679.17799949646, "msg": "Task execution number %d at %f", "name": "__unittest__", "pathname": "src/tests/test_periodic.py", - "process": 96106, + "process": 55945, "processName": "MainProcess", - "relativeCreated": 3044.3100929260254, - "thread": 140709775488768, + "relativeCreated": 3012.212038040161, + "thread": 140098571683584, "threadName": "Thread-32" }, { "args": [ 8, - 1608510787.297896 + 1610038288.684951 ], - "asctime": "2020-12-21 01:33:07,298", - "created": 1608510787.298008, + "asctime": "2021-01-07 17:51:28,685", + "created": 1610038288.685019, "exc_info": null, "exc_text": null, "filename": "test_periodic.py", @@ -5724,25 +5704,25 @@ "levelname": "DEBUG", "levelno": 10, "lineno": 24, - "message": "Task execution number 8 at 1608510787.297896", + "message": "Task execution number 8 at 1610038288.684951", "module": "test_periodic", - "msecs": 298.0079650878906, + "msecs": 685.0190162658691, "msg": "Task execution number %d at %f", "name": "__unittest__", "pathname": "src/tests/test_periodic.py", - "process": 96106, + "process": 55945, "processName": "MainProcess", - "relativeCreated": 3050.3320693969727, - "thread": 140709767096064, + "relativeCreated": 3018.0530548095703, + "thread": 140098563290880, "threadName": "Thread-33" }, { "args": [ 9, - 1608510787.303264 + 1610038288.690567 ], - "asctime": "2020-12-21 01:33:07,303", - "created": 1608510787.303292, + "asctime": "2021-01-07 17:51:28,690", + "created": 1610038288.690617, "exc_info": null, "exc_text": null, "filename": "test_periodic.py", @@ -5750,25 +5730,25 @@ "levelname": "DEBUG", "levelno": 10, "lineno": 24, - "message": "Task execution number 9 at 1608510787.303264", + "message": "Task execution number 9 at 1610038288.690567", "module": "test_periodic", - "msecs": 303.29203605651855, + "msecs": 690.6170845031738, "msg": "Task execution number %d at %f", "name": "__unittest__", "pathname": "src/tests/test_periodic.py", - "process": 96106, + "process": 55945, "processName": "MainProcess", - "relativeCreated": 3055.6161403656006, - "thread": 140709775488768, + "relativeCreated": 3023.651123046875, + "thread": 140098571683584, "threadName": "Thread-34" }, { "args": [ 10, - 1608510787.308639 + 1610038288.696224 ], - "asctime": "2020-12-21 01:33:07,308", - "created": 1608510787.308668, + "asctime": "2021-01-07 17:51:28,696", + "created": 1610038288.696279, "exc_info": null, "exc_text": null, "filename": "test_periodic.py", @@ -5776,57 +5756,57 @@ "levelname": "DEBUG", "levelno": 10, "lineno": 24, - "message": "Task execution number 10 at 1608510787.308639", + "message": "Task execution number 10 at 1610038288.696224", "module": "test_periodic", - "msecs": 308.6678981781006, + "msecs": 696.2790489196777, "msg": "Task execution number %d at %f", "name": "__unittest__", "pathname": "src/tests/test_periodic.py", - "process": 96106, + "process": 55945, "processName": "MainProcess", - "relativeCreated": 3060.9920024871826, - "thread": 140709767096064, + "relativeCreated": 3029.313087463379, + "thread": 140098563290880, "threadName": "Thread-35" } ], - "msecs": 367.11788177490234, + "msecs": 754.2750835418701, "msg": "Running a periodic task for %d cycles with a cycletime of %ss", "name": "__tLogger__", "pathname": "src/tests/test_periodic.py", - "process": 96106, + "process": 55945, "processName": "MainProcess", - "relativeCreated": 3119.4419860839844, - "thread": 140709796255552, + "relativeCreated": 3087.3091220855713, + "thread": 140098592974656, "threadName": "MainThread", - "time_consumption": 0.05844998359680176 + "time_consumption": 0.05799603462219238 }, { "args": [ - "0.00450897216796875", + "0.005506992340087891", "0.00395", "0.00705", "" ], - "asctime": "2020-12-21 01:33:07,369", - "created": 1608510787.369112, + "asctime": "2021-01-07 17:51:28,755", + "created": 1610038288.755253, "exc_info": null, "exc_text": null, "filename": "test.py", "funcName": "range_chk", "levelname": "INFO", "levelno": 20, - "lineno": 218, - "message": "Minimum cycle time is correct (Content 0.00450897216796875 in [0.00395 ... 0.00705] and Type is ).", + "lineno": 220, + "message": "Minimum cycle time is correct (Content 0.005506992340087891 in [0.00395 ... 0.00705] and Type is ).", "module": "test", "moduleLogger": [ { "args": [ "Minimum cycle time", - "0.00450897216796875", + "0.005506992340087891", "" ], - "asctime": "2020-12-21 01:33:07,368", - "created": 1608510787.368691, + "asctime": "2021-01-07 17:51:28,754", + "created": 1610038288.75485, "exc_info": null, "exc_text": null, "filename": "test.py", @@ -5834,16 +5814,16 @@ "levelname": "DEBUG", "levelno": 10, "lineno": 22, - "message": "Result (Minimum cycle time): 0.00450897216796875 ()", + "message": "Result (Minimum cycle time): 0.005506992340087891 ()", "module": "test", - "msecs": 368.69096755981445, + "msecs": 754.849910736084, "msg": "Result (%s): %s (%s)", "name": "__unittest__", "pathname": "src/unittest/test.py", - "process": 96106, + "process": 55945, "processName": "MainProcess", - "relativeCreated": 3121.0150718688965, - "thread": 140709796255552, + "relativeCreated": 3087.883949279785, + "thread": 140098592974656, "threadName": "MainThread" }, { @@ -5852,66 +5832,66 @@ "0.00395", "0.00705" ], - "asctime": "2020-12-21 01:33:07,368", - "created": 1608510787.368975, + "asctime": "2021-01-07 17:51:28,755", + "created": 1610038288.755062, "exc_info": null, "exc_text": null, "filename": "test.py", "funcName": "__report_expectation_range__", "levelname": "DEBUG", "levelno": 10, - "lineno": 30, + "lineno": 34, "message": "Expectation (Minimum cycle time): 0.00395 <= result <= 0.00705", "module": "test", - "msecs": 368.9749240875244, + "msecs": 755.0621032714844, "msg": "Expectation (%s): %s <= result <= %s", "name": "__unittest__", "pathname": "src/unittest/test.py", - "process": 96106, + "process": 55945, "processName": "MainProcess", - "relativeCreated": 3121.2990283966064, - "thread": 140709796255552, + "relativeCreated": 3088.0961418151855, + "thread": 140098592974656, "threadName": "MainThread" } ], - "msecs": 369.1120147705078, + "msecs": 755.2530765533447, "msg": "Minimum cycle time is correct (Content %s in [%s ... %s] and Type is %s).", "name": "__tLogger__", "pathname": "src/unittest/test.py", - "process": 96106, + "process": 55945, "processName": "MainProcess", - "relativeCreated": 3121.43611907959, - "thread": 140709796255552, + "relativeCreated": 3088.287115097046, + "thread": 140098592974656, "threadName": "MainThread", - "time_consumption": 0.00013709068298339844 + "time_consumption": 0.00019097328186035156 }, { "args": [ - "0.005825572543674045", + "0.0057862069871690534", "0.00395", "0.00705", "" ], - "asctime": "2020-12-21 01:33:07,369", - "created": 1608510787.369658, + "asctime": "2021-01-07 17:51:28,755", + "created": 1610038288.755898, "exc_info": null, "exc_text": null, "filename": "test.py", "funcName": "range_chk", "levelname": "INFO", "levelno": 20, - "lineno": 218, - "message": "Mean cycle time is correct (Content 0.005825572543674045 in [0.00395 ... 0.00705] and Type is ).", + "lineno": 220, + "message": "Mean cycle time is correct (Content 0.0057862069871690534 in [0.00395 ... 0.00705] and Type is ).", "module": "test", "moduleLogger": [ { "args": [ "Mean cycle time", - "0.005825572543674045", + "0.0057862069871690534", "" ], - "asctime": "2020-12-21 01:33:07,369", - "created": 1608510787.369365, + "asctime": "2021-01-07 17:51:28,755", + "created": 1610038288.755557, "exc_info": null, "exc_text": null, "filename": "test.py", @@ -5919,16 +5899,16 @@ "levelname": "DEBUG", "levelno": 10, "lineno": 22, - "message": "Result (Mean cycle time): 0.005825572543674045 ()", + "message": "Result (Mean cycle time): 0.0057862069871690534 ()", "module": "test", - "msecs": 369.36497688293457, + "msecs": 755.5570602416992, "msg": "Result (%s): %s (%s)", "name": "__unittest__", "pathname": "src/unittest/test.py", - "process": 96106, + "process": 55945, "processName": "MainProcess", - "relativeCreated": 3121.6890811920166, - "thread": 140709796255552, + "relativeCreated": 3088.5910987854004, + "thread": 140098592974656, "threadName": "MainThread" }, { @@ -5937,61 +5917,66 @@ "0.00395", "0.00705" ], - "asctime": "2020-12-21 01:33:07,369", - "created": 1608510787.369517, + "asctime": "2021-01-07 17:51:28,755", + "created": 1610038288.755726, "exc_info": null, "exc_text": null, "filename": "test.py", "funcName": "__report_expectation_range__", "levelname": "DEBUG", "levelno": 10, - "lineno": 30, + "lineno": 34, "message": "Expectation (Mean cycle time): 0.00395 <= result <= 0.00705", "module": "test", - "msecs": 369.51708793640137, + "msecs": 755.7260990142822, "msg": "Expectation (%s): %s <= result <= %s", "name": "__unittest__", "pathname": "src/unittest/test.py", - "process": 96106, + "process": 55945, "processName": "MainProcess", - "relativeCreated": 3121.8411922454834, - "thread": 140709796255552, + "relativeCreated": 3088.7601375579834, + "thread": 140098592974656, "threadName": "MainThread" } ], - "msecs": 369.6579933166504, + "msecs": 755.8979988098145, "msg": "Mean cycle time is correct (Content %s in [%s ... %s] and Type is %s).", "name": "__tLogger__", "pathname": "src/unittest/test.py", - "process": 96106, + "process": 55945, "processName": "MainProcess", - "relativeCreated": 3121.9820976257324, - "thread": 140709796255552, + "relativeCreated": 3088.9320373535156, + "thread": 140098592974656, "threadName": "MainThread", - "time_consumption": 0.00014090538024902344 + "time_consumption": 0.00017189979553222656 }, { - "args": [], - "asctime": "2020-12-21 01:33:07,370", - "created": 1608510787.370469, + "args": [ + "0.006266117095947266", + "0.00395", + "0.009049999999999999", + "" + ], + "asctime": "2021-01-07 17:51:28,756", + "created": 1610038288.756537, "exc_info": null, "exc_text": null, "filename": "test.py", "funcName": "range_chk", - "levelname": "ERROR", - "levelno": 40, + "levelname": "INFO", + "levelno": 20, "lineno": 220, - "message": "Maximum cycle time is NOT correct. See detailed log for more information.", + "message": "Maximum cycle time is correct (Content 0.006266117095947266 in [0.00395 ... 0.009049999999999999] and Type is ).", "module": "test", "moduleLogger": [ { "args": [ "Maximum cycle time", - "0.009330034255981445", + "0.006266117095947266", "" ], - "asctime": "2020-12-21 01:33:07,369", - "created": 1608510787.369907, + "asctime": "2021-01-07 17:51:28,756", + "created": 1610038288.756178, "exc_info": null, "exc_text": null, "filename": "test.py", @@ -5999,16 +5984,16 @@ "levelname": "DEBUG", "levelno": 10, "lineno": 22, - "message": "Result (Maximum cycle time): 0.009330034255981445 ()", + "message": "Result (Maximum cycle time): 0.006266117095947266 ()", "module": "test", - "msecs": 369.9069023132324, + "msecs": 756.1779022216797, "msg": "Result (%s): %s (%s)", "name": "__unittest__", "pathname": "src/unittest/test.py", - "process": 96106, + "process": 55945, "processName": "MainProcess", - "relativeCreated": 3122.2310066223145, - "thread": 140709796255552, + "relativeCreated": 3089.211940765381, + "thread": 140098592974656, "threadName": "MainThread" }, { @@ -6017,75 +6002,50 @@ "0.00395", "0.009049999999999999" ], - "asctime": "2020-12-21 01:33:07,370", - "created": 1608510787.370061, + "asctime": "2021-01-07 17:51:28,756", + "created": 1610038288.756344, "exc_info": null, "exc_text": null, "filename": "test.py", "funcName": "__report_expectation_range__", "levelname": "DEBUG", "levelno": 10, - "lineno": 30, + "lineno": 34, "message": "Expectation (Maximum cycle time): 0.00395 <= result <= 0.009049999999999999", "module": "test", - "msecs": 370.06092071533203, + "msecs": 756.3440799713135, "msg": "Expectation (%s): %s <= result <= %s", "name": "__unittest__", "pathname": "src/unittest/test.py", - "process": 96106, + "process": 55945, "processName": "MainProcess", - "relativeCreated": 3122.385025024414, - "thread": 140709796255552, - "threadName": "MainThread" - }, - { - "args": [ - "0.009330034255981445" - ], - "asctime": "2020-12-21 01:33:07,370", - "created": 1608510787.370268, - "exc_info": null, - "exc_text": null, - "filename": "test.py", - "funcName": "__range__", - "levelname": "ERROR", - "levelno": 40, - "lineno": 189, - "message": "Content 0.009330034255981445 is incorrect.", - "module": "test", - "msecs": 370.2681064605713, - "msg": "Content %s is incorrect.", - "name": "__unittest__", - "pathname": "src/unittest/test.py", - "process": 96106, - "processName": "MainProcess", - "relativeCreated": 3122.5922107696533, - "thread": 140709796255552, + "relativeCreated": 3089.3781185150146, + "thread": 140098592974656, "threadName": "MainThread" } ], - "msecs": 370.4690933227539, - "msg": "Maximum cycle time is NOT correct. See detailed log for more information.", + "msecs": 756.5369606018066, + "msg": "Maximum cycle time is correct (Content %s in [%s ... %s] and Type is %s).", "name": "__tLogger__", "pathname": "src/unittest/test.py", - "process": 96106, + "process": 55945, "processName": "MainProcess", - "relativeCreated": 3122.793197631836, - "thread": 140709796255552, + "relativeCreated": 3089.570999145508, + "thread": 140098592974656, "threadName": "MainThread", - "time_consumption": 0.0002009868621826172 + "time_consumption": 0.00019288063049316406 } ], - "thread": 140709796255552, + "thread": 140098592974656, "threadName": "MainThread", - "time_consumption": 2.545154094696045, - "time_finished": "2020-12-21 01:33:07,370", - "time_start": "2020-12-21 01:33:04,825" + "time_consumption": 2.5453829765319824, + "time_finished": "2021-01-07 17:51:28,756", + "time_start": "2021-01-07 17:51:26,211" }, "pylibs.task.queue: Test clean_queue method": { "args": null, - "asctime": "2020-12-21 01:33:07,582", - "created": 1608510787.58239, + "asctime": "2021-01-07 17:51:28,974", + "created": 1610038288.974119, "exc_info": null, "exc_text": null, "filename": "__init__.py", @@ -6096,18 +6056,18 @@ "message": "pylibs.task.queue: Test clean_queue method", "module": "__init__", "moduleLogger": [], - "msecs": 582.3900699615479, + "msecs": 974.1189479827881, "msg": "pylibs.task.queue: Test clean_queue method", "name": "__tLogger__", "pathname": "/user_data/data/dirk/prj/unittest/task/unittest/src/tests/__init__.py", - "process": 96106, + "process": 55945, "processName": "MainProcess", - "relativeCreated": 3334.71417427063, + "relativeCreated": 3307.1529865264893, "testcaseLogger": [ { "args": [], - "asctime": "2020-12-21 01:33:07,582", - "created": 1608510787.582821, + "asctime": "2021-01-07 17:51:28,975", + "created": 1610038288.975372, "exc_info": null, "exc_text": null, "filename": "test_queue.py", @@ -6118,14 +6078,14 @@ "message": "Enqueued 6 tasks (stop request within 3rd task).", "module": "test_queue", "moduleLogger": [], - "msecs": 582.8208923339844, + "msecs": 975.3720760345459, "msg": "Enqueued 6 tasks (stop request within 3rd task).", "name": "__tLogger__", "pathname": "src/tests/test_queue.py", - "process": 96106, + "process": 55945, "processName": "MainProcess", - "relativeCreated": 3335.1449966430664, - "thread": 140709796255552, + "relativeCreated": 3308.406114578247, + "thread": 140098592974656, "threadName": "MainThread", "time_consumption": 0.0 }, @@ -6134,15 +6094,15 @@ "6", "" ], - "asctime": "2020-12-21 01:33:07,583", - "created": 1608510787.58332, + "asctime": "2021-01-07 17:51:28,976", + "created": 1610038288.976519, "exc_info": null, "exc_text": null, "filename": "test.py", "funcName": "equivalency_chk", "levelname": "INFO", "levelno": 20, - "lineno": 142, + "lineno": 144, "message": "Size of Queue before execution is correct (Content 6 and Type is ).", "module": "test", "moduleLogger": [ @@ -6152,8 +6112,8 @@ "6", "" ], - "asctime": "2020-12-21 01:33:07,583", - "created": 1608510787.583013, + "asctime": "2021-01-07 17:51:28,975", + "created": 1610038288.975925, "exc_info": null, "exc_text": null, "filename": "test.py", @@ -6163,14 +6123,14 @@ "lineno": 22, "message": "Result (Size of Queue before execution): 6 ()", "module": "test", - "msecs": 583.0130577087402, + "msecs": 975.9249687194824, "msg": "Result (%s): %s (%s)", "name": "__unittest__", "pathname": "src/unittest/test.py", - "process": 96106, + "process": 55945, "processName": "MainProcess", - "relativeCreated": 3335.3371620178223, - "thread": 140709796255552, + "relativeCreated": 3308.9590072631836, + "thread": 140098592974656, "threadName": "MainThread" }, { @@ -6179,8 +6139,8 @@ "6", "" ], - "asctime": "2020-12-21 01:33:07,583", - "created": 1608510787.583187, + "asctime": "2021-01-07 17:51:28,976", + "created": 1610038288.976236, "exc_info": null, "exc_text": null, "filename": "test.py", @@ -6190,42 +6150,42 @@ "lineno": 26, "message": "Expectation (Size of Queue before execution): result = 6 ()", "module": "test", - "msecs": 583.1871032714844, + "msecs": 976.23610496521, "msg": "Expectation (%s): result = %s (%s)", "name": "__unittest__", "pathname": "src/unittest/test.py", - "process": 96106, + "process": 55945, "processName": "MainProcess", - "relativeCreated": 3335.5112075805664, - "thread": 140709796255552, + "relativeCreated": 3309.270143508911, + "thread": 140098592974656, "threadName": "MainThread" } ], - "msecs": 583.319902420044, + "msecs": 976.5191078186035, "msg": "Size of Queue before execution is correct (Content %s and Type is %s).", "name": "__tLogger__", "pathname": "src/unittest/test.py", - "process": 96106, + "process": 55945, "processName": "MainProcess", - "relativeCreated": 3335.644006729126, - "thread": 140709796255552, + "relativeCreated": 3309.5531463623047, + "thread": 140098592974656, "threadName": "MainThread", - "time_consumption": 0.0001327991485595703 + "time_consumption": 0.0002830028533935547 }, { "args": [ "3", "" ], - "asctime": "2020-12-21 01:33:07,583", - "created": 1608510787.583892, + "asctime": "2021-01-07 17:51:28,977", + "created": 1610038288.977922, "exc_info": null, "exc_text": null, "filename": "test.py", "funcName": "equivalency_chk", "levelname": "INFO", "levelno": 20, - "lineno": 142, + "lineno": 144, "message": "Size of Queue after execution is correct (Content 3 and Type is ).", "module": "test", "moduleLogger": [ @@ -6235,8 +6195,8 @@ "3", "" ], - "asctime": "2020-12-21 01:33:07,583", - "created": 1608510787.583647, + "asctime": "2021-01-07 17:51:28,977", + "created": 1610038288.977272, "exc_info": null, "exc_text": null, "filename": "test.py", @@ -6246,14 +6206,14 @@ "lineno": 22, "message": "Result (Size of Queue after execution): 3 ()", "module": "test", - "msecs": 583.6470127105713, + "msecs": 977.2720336914062, "msg": "Result (%s): %s (%s)", "name": "__unittest__", "pathname": "src/unittest/test.py", - "process": 96106, + "process": 55945, "processName": "MainProcess", - "relativeCreated": 3335.9711170196533, - "thread": 140709796255552, + "relativeCreated": 3310.3060722351074, + "thread": 140098592974656, "threadName": "MainThread" }, { @@ -6262,8 +6222,8 @@ "3", "" ], - "asctime": "2020-12-21 01:33:07,583", - "created": 1608510787.583741, + "asctime": "2021-01-07 17:51:28,977", + "created": 1610038288.977625, "exc_info": null, "exc_text": null, "filename": "test.py", @@ -6273,39 +6233,39 @@ "lineno": 26, "message": "Expectation (Size of Queue after execution): result = 3 ()", "module": "test", - "msecs": 583.7409496307373, + "msecs": 977.6248931884766, "msg": "Expectation (%s): result = %s (%s)", "name": "__unittest__", "pathname": "src/unittest/test.py", - "process": 96106, + "process": 55945, "processName": "MainProcess", - "relativeCreated": 3336.0650539398193, - "thread": 140709796255552, + "relativeCreated": 3310.6589317321777, + "thread": 140098592974656, "threadName": "MainThread" } ], - "msecs": 583.8921070098877, + "msecs": 977.9219627380371, "msg": "Size of Queue after execution is correct (Content %s and Type is %s).", "name": "__tLogger__", "pathname": "src/unittest/test.py", - "process": 96106, + "process": 55945, "processName": "MainProcess", - "relativeCreated": 3336.2162113189697, - "thread": 140709796255552, + "relativeCreated": 3310.9560012817383, + "thread": 140098592974656, "threadName": "MainThread", - "time_consumption": 0.00015115737915039062 + "time_consumption": 0.0002970695495605469 }, { "args": [], - "asctime": "2020-12-21 01:33:07,585", - "created": 1608510787.585052, + "asctime": "2021-01-07 17:51:28,981", + "created": 1610038288.981052, "exc_info": null, "exc_text": null, "filename": "test.py", "funcName": "report", "levelname": "INFO", "levelno": 20, - "lineno": 166, + "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": [ @@ -6315,8 +6275,8 @@ "[ 1, 2, 3 ]", "" ], - "asctime": "2020-12-21 01:33:07,584", - "created": 1608510787.584154, + "asctime": "2021-01-07 17:51:28,978", + "created": 1610038288.978403, "exc_info": null, "exc_text": null, "filename": "test.py", @@ -6326,14 +6286,14 @@ "lineno": 22, "message": "Result (Queue execution (identified by a submitted sequence number)): [ 1, 2, 3 ] ()", "module": "test", - "msecs": 584.1538906097412, + "msecs": 978.4030914306641, "msg": "Result (%s): %s (%s)", "name": "__unittest__", "pathname": "src/unittest/test.py", - "process": 96106, + "process": 55945, "processName": "MainProcess", - "relativeCreated": 3336.4779949188232, - "thread": 140709796255552, + "relativeCreated": 3311.4371299743652, + "thread": 140098592974656, "threadName": "MainThread" }, { @@ -6342,8 +6302,8 @@ "[ 1, 2, 3 ]", "" ], - "asctime": "2020-12-21 01:33:07,584", - "created": 1608510787.58429, + "asctime": "2021-01-07 17:51:28,978", + "created": 1610038288.978788, "exc_info": null, "exc_text": null, "filename": "test.py", @@ -6353,14 +6313,14 @@ "lineno": 26, "message": "Expectation (Queue execution (identified by a submitted sequence number)): result = [ 1, 2, 3 ] ()", "module": "test", - "msecs": 584.2900276184082, + "msecs": 978.787899017334, "msg": "Expectation (%s): result = %s (%s)", "name": "__unittest__", "pathname": "src/unittest/test.py", - "process": 96106, + "process": 55945, "processName": "MainProcess", - "relativeCreated": 3336.6141319274902, - "thread": 140709796255552, + "relativeCreated": 3311.821937561035, + "thread": 140098592974656, "threadName": "MainThread" }, { @@ -6369,8 +6329,8 @@ "1", "" ], - "asctime": "2020-12-21 01:33:07,584", - "created": 1608510787.584387, + "asctime": "2021-01-07 17:51:28,979", + "created": 1610038288.979111, "exc_info": null, "exc_text": null, "filename": "test.py", @@ -6380,14 +6340,14 @@ "lineno": 22, "message": "Result (Submitted value number 1): 1 ()", "module": "test", - "msecs": 584.3870639801025, + "msecs": 979.1109561920166, "msg": "Result (%s): %s (%s)", "name": "__unittest__", "pathname": "src/unittest/test.py", - "process": 96106, + "process": 55945, "processName": "MainProcess", - "relativeCreated": 3336.7111682891846, - "thread": 140709796255552, + "relativeCreated": 3312.144994735718, + "thread": 140098592974656, "threadName": "MainThread" }, { @@ -6396,8 +6356,8 @@ "1", "" ], - "asctime": "2020-12-21 01:33:07,584", - "created": 1608510787.584462, + "asctime": "2021-01-07 17:51:28,979", + "created": 1610038288.979404, "exc_info": null, "exc_text": null, "filename": "test.py", @@ -6407,14 +6367,14 @@ "lineno": 26, "message": "Expectation (Submitted value number 1): result = 1 ()", "module": "test", - "msecs": 584.4619274139404, + "msecs": 979.4039726257324, "msg": "Expectation (%s): result = %s (%s)", "name": "__unittest__", "pathname": "src/unittest/test.py", - "process": 96106, + "process": 55945, "processName": "MainProcess", - "relativeCreated": 3336.7860317230225, - "thread": 140709796255552, + "relativeCreated": 3312.4380111694336, + "thread": 140098592974656, "threadName": "MainThread" }, { @@ -6422,25 +6382,25 @@ "1", "" ], - "asctime": "2020-12-21 01:33:07,584", - "created": 1608510787.584538, + "asctime": "2021-01-07 17:51:28,979", + "created": 1610038288.979695, "exc_info": null, "exc_text": null, "filename": "test.py", "funcName": "equivalency_chk", "levelname": "INFO", "levelno": 20, - "lineno": 142, + "lineno": 144, "message": "Submitted value number 1 is correct (Content 1 and Type is ).", "module": "test", - "msecs": 584.5379829406738, + "msecs": 979.6950817108154, "msg": "Submitted value number 1 is correct (Content %s and Type is %s).", "name": "__unittest__", "pathname": "src/unittest/test.py", - "process": 96106, + "process": 55945, "processName": "MainProcess", - "relativeCreated": 3336.862087249756, - "thread": 140709796255552, + "relativeCreated": 3312.7291202545166, + "thread": 140098592974656, "threadName": "MainThread" }, { @@ -6449,8 +6409,8 @@ "2", "" ], - "asctime": "2020-12-21 01:33:07,584", - "created": 1608510787.584613, + "asctime": "2021-01-07 17:51:28,980", + "created": 1610038288.98003, "exc_info": null, "exc_text": null, "filename": "test.py", @@ -6460,14 +6420,14 @@ "lineno": 22, "message": "Result (Submitted value number 2): 2 ()", "module": "test", - "msecs": 584.6130847930908, + "msecs": 980.0300598144531, "msg": "Result (%s): %s (%s)", "name": "__unittest__", "pathname": "src/unittest/test.py", - "process": 96106, + "process": 55945, "processName": "MainProcess", - "relativeCreated": 3336.937189102173, - "thread": 140709796255552, + "relativeCreated": 3313.0640983581543, + "thread": 140098592974656, "threadName": "MainThread" }, { @@ -6476,8 +6436,8 @@ "2", "" ], - "asctime": "2020-12-21 01:33:07,584", - "created": 1608510787.584693, + "asctime": "2021-01-07 17:51:28,980", + "created": 1610038288.980342, "exc_info": null, "exc_text": null, "filename": "test.py", @@ -6487,14 +6447,14 @@ "lineno": 26, "message": "Expectation (Submitted value number 2): result = 2 ()", "module": "test", - "msecs": 584.6929550170898, + "msecs": 980.341911315918, "msg": "Expectation (%s): result = %s (%s)", "name": "__unittest__", "pathname": "src/unittest/test.py", - "process": 96106, + "process": 55945, "processName": "MainProcess", - "relativeCreated": 3337.017059326172, - "thread": 140709796255552, + "relativeCreated": 3313.375949859619, + "thread": 140098592974656, "threadName": "MainThread" }, { @@ -6502,25 +6462,25 @@ "2", "" ], - "asctime": "2020-12-21 01:33:07,584", - "created": 1608510787.584765, + "asctime": "2021-01-07 17:51:28,980", + "created": 1610038288.980428, "exc_info": null, "exc_text": null, "filename": "test.py", "funcName": "equivalency_chk", "levelname": "INFO", "levelno": 20, - "lineno": 142, + "lineno": 144, "message": "Submitted value number 2 is correct (Content 2 and Type is ).", "module": "test", - "msecs": 584.7649574279785, + "msecs": 980.4279804229736, "msg": "Submitted value number 2 is correct (Content %s and Type is %s).", "name": "__unittest__", "pathname": "src/unittest/test.py", - "process": 96106, + "process": 55945, "processName": "MainProcess", - "relativeCreated": 3337.0890617370605, - "thread": 140709796255552, + "relativeCreated": 3313.462018966675, + "thread": 140098592974656, "threadName": "MainThread" }, { @@ -6529,8 +6489,8 @@ "3", "" ], - "asctime": "2020-12-21 01:33:07,584", - "created": 1608510787.584838, + "asctime": "2021-01-07 17:51:28,980", + "created": 1610038288.98051, "exc_info": null, "exc_text": null, "filename": "test.py", @@ -6540,14 +6500,14 @@ "lineno": 22, "message": "Result (Submitted value number 3): 3 ()", "module": "test", - "msecs": 584.8379135131836, + "msecs": 980.5099964141846, "msg": "Result (%s): %s (%s)", "name": "__unittest__", "pathname": "src/unittest/test.py", - "process": 96106, + "process": 55945, "processName": "MainProcess", - "relativeCreated": 3337.1620178222656, - "thread": 140709796255552, + "relativeCreated": 3313.5440349578857, + "thread": 140098592974656, "threadName": "MainThread" }, { @@ -6556,8 +6516,8 @@ "3", "" ], - "asctime": "2020-12-21 01:33:07,584", - "created": 1608510787.584908, + "asctime": "2021-01-07 17:51:28,980", + "created": 1610038288.980595, "exc_info": null, "exc_text": null, "filename": "test.py", @@ -6567,14 +6527,14 @@ "lineno": 26, "message": "Expectation (Submitted value number 3): result = 3 ()", "module": "test", - "msecs": 584.9080085754395, + "msecs": 980.5951118469238, "msg": "Expectation (%s): result = %s (%s)", "name": "__unittest__", "pathname": "src/unittest/test.py", - "process": 96106, + "process": 55945, "processName": "MainProcess", - "relativeCreated": 3337.2321128845215, - "thread": 140709796255552, + "relativeCreated": 3313.629150390625, + "thread": 140098592974656, "threadName": "MainThread" }, { @@ -6582,43 +6542,43 @@ "3", "" ], - "asctime": "2020-12-21 01:33:07,584", - "created": 1608510787.584978, + "asctime": "2021-01-07 17:51:28,980", + "created": 1610038288.980841, "exc_info": null, "exc_text": null, "filename": "test.py", "funcName": "equivalency_chk", "levelname": "INFO", "levelno": 20, - "lineno": 142, + "lineno": 144, "message": "Submitted value number 3 is correct (Content 3 and Type is ).", "module": "test", - "msecs": 584.9781036376953, + "msecs": 980.8409214019775, "msg": "Submitted value number 3 is correct (Content %s and Type is %s).", "name": "__unittest__", "pathname": "src/unittest/test.py", - "process": 96106, + "process": 55945, "processName": "MainProcess", - "relativeCreated": 3337.3022079467773, - "thread": 140709796255552, + "relativeCreated": 3313.8749599456787, + "thread": 140098592974656, "threadName": "MainThread" } ], - "msecs": 585.0520133972168, + "msecs": 981.0519218444824, "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": "src/unittest/test.py", - "process": 96106, + "process": 55945, "processName": "MainProcess", - "relativeCreated": 3337.376117706299, - "thread": 140709796255552, + "relativeCreated": 3314.0859603881836, + "thread": 140098592974656, "threadName": "MainThread", - "time_consumption": 7.390975952148438e-05 + "time_consumption": 0.0002110004425048828 }, { "args": [], - "asctime": "2020-12-21 01:33:07,585", - "created": 1608510787.585245, + "asctime": "2021-01-07 17:51:28,981", + "created": 1610038288.981561, "exc_info": null, "exc_text": null, "filename": "test_queue.py", @@ -6629,14 +6589,14 @@ "message": "Cleaning Queue.", "module": "test_queue", "moduleLogger": [], - "msecs": 585.24489402771, + "msecs": 981.5609455108643, "msg": "Cleaning Queue.", "name": "__tLogger__", "pathname": "src/tests/test_queue.py", - "process": 96106, + "process": 55945, "processName": "MainProcess", - "relativeCreated": 3337.568998336792, - "thread": 140709796255552, + "relativeCreated": 3314.5949840545654, + "thread": 140098592974656, "threadName": "MainThread", "time_consumption": 0.0 }, @@ -6645,15 +6605,15 @@ "0", "" ], - "asctime": "2020-12-21 01:33:07,585", - "created": 1608510787.585527, + "asctime": "2021-01-07 17:51:28,981", + "created": 1610038288.981923, "exc_info": null, "exc_text": null, "filename": "test.py", "funcName": "equivalency_chk", "levelname": "INFO", "levelno": 20, - "lineno": 142, + "lineno": 144, "message": "Size of Queue after cleaning queue is correct (Content 0 and Type is ).", "module": "test", "moduleLogger": [ @@ -6663,8 +6623,8 @@ "0", "" ], - "asctime": "2020-12-21 01:33:07,585", - "created": 1608510787.585372, + "asctime": "2021-01-07 17:51:28,981", + "created": 1610038288.981705, "exc_info": null, "exc_text": null, "filename": "test.py", @@ -6674,14 +6634,14 @@ "lineno": 22, "message": "Result (Size of Queue after cleaning queue): 0 ()", "module": "test", - "msecs": 585.3719711303711, + "msecs": 981.7049503326416, "msg": "Result (%s): %s (%s)", "name": "__unittest__", "pathname": "src/unittest/test.py", - "process": 96106, + "process": 55945, "processName": "MainProcess", - "relativeCreated": 3337.696075439453, - "thread": 140709796255552, + "relativeCreated": 3314.738988876343, + "thread": 140098592974656, "threadName": "MainThread" }, { @@ -6690,8 +6650,8 @@ "0", "" ], - "asctime": "2020-12-21 01:33:07,585", - "created": 1608510787.585447, + "asctime": "2021-01-07 17:51:28,981", + "created": 1610038288.981831, "exc_info": null, "exc_text": null, "filename": "test.py", @@ -6701,39 +6661,39 @@ "lineno": 26, "message": "Expectation (Size of Queue after cleaning queue): result = 0 ()", "module": "test", - "msecs": 585.4470729827881, + "msecs": 981.8310737609863, "msg": "Expectation (%s): result = %s (%s)", "name": "__unittest__", "pathname": "src/unittest/test.py", - "process": 96106, + "process": 55945, "processName": "MainProcess", - "relativeCreated": 3337.77117729187, - "thread": 140709796255552, + "relativeCreated": 3314.8651123046875, + "thread": 140098592974656, "threadName": "MainThread" } ], - "msecs": 585.5269432067871, + "msecs": 981.9231033325195, "msg": "Size of Queue after cleaning queue is correct (Content %s and Type is %s).", "name": "__tLogger__", "pathname": "src/unittest/test.py", - "process": 96106, + "process": 55945, "processName": "MainProcess", - "relativeCreated": 3337.851047515869, - "thread": 140709796255552, + "relativeCreated": 3314.9571418762207, + "thread": 140098592974656, "threadName": "MainThread", - "time_consumption": 7.987022399902344e-05 + "time_consumption": 9.202957153320312e-05 } ], - "thread": 140709796255552, + "thread": 140098592974656, "threadName": "MainThread", - "time_consumption": 0.003136873245239258, - "time_finished": "2020-12-21 01:33:07,585", - "time_start": "2020-12-21 01:33:07,582" + "time_consumption": 0.007804155349731445, + "time_finished": "2021-01-07 17:51:28,981", + "time_start": "2021-01-07 17:51:28,974" }, "pylibs.task.queue: Test qsize and queue execution order by priority": { "args": null, - "asctime": "2020-12-21 01:33:07,370", - "created": 1608510787.370889, + "asctime": "2021-01-07 17:51:28,757", + "created": 1610038288.757108, "exc_info": null, "exc_text": null, "filename": "__init__.py", @@ -6744,18 +6704,18 @@ "message": "pylibs.task.queue: Test qsize and queue execution order by priority", "module": "__init__", "moduleLogger": [], - "msecs": 370.88894844055176, + "msecs": 757.1079730987549, "msg": "pylibs.task.queue: Test qsize and queue execution order by priority", "name": "__tLogger__", "pathname": "/user_data/data/dirk/prj/unittest/task/unittest/src/tests/__init__.py", - "process": 96106, + "process": 55945, "processName": "MainProcess", - "relativeCreated": 3123.213052749634, + "relativeCreated": 3090.142011642456, "testcaseLogger": [ { "args": [], - "asctime": "2020-12-21 01:33:07,371", - "created": 1608510787.371308, + "asctime": "2021-01-07 17:51:28,757", + "created": 1610038288.757696, "exc_info": null, "exc_text": null, "filename": "test_queue.py", @@ -6766,14 +6726,14 @@ "message": "Enqueued 6 unordered tasks.", "module": "test_queue", "moduleLogger": [], - "msecs": 371.3080883026123, + "msecs": 757.6959133148193, "msg": "Enqueued 6 unordered tasks.", "name": "__tLogger__", "pathname": "src/tests/test_queue.py", - "process": 96106, + "process": 55945, "processName": "MainProcess", - "relativeCreated": 3123.6321926116943, - "thread": 140709796255552, + "relativeCreated": 3090.7299518585205, + "thread": 140098592974656, "threadName": "MainThread", "time_consumption": 0.0 }, @@ -6782,15 +6742,15 @@ "6", "" ], - "asctime": "2020-12-21 01:33:07,371", - "created": 1608510787.371738, + "asctime": "2021-01-07 17:51:28,758", + "created": 1610038288.758341, "exc_info": null, "exc_text": null, "filename": "test.py", "funcName": "equivalency_chk", "levelname": "INFO", "levelno": 20, - "lineno": 142, + "lineno": 144, "message": "Size of Queue before execution is correct (Content 6 and Type is ).", "module": "test", "moduleLogger": [ @@ -6800,8 +6760,8 @@ "6", "" ], - "asctime": "2020-12-21 01:33:07,371", - "created": 1608510787.371504, + "asctime": "2021-01-07 17:51:28,757", + "created": 1610038288.757983, "exc_info": null, "exc_text": null, "filename": "test.py", @@ -6811,14 +6771,14 @@ "lineno": 22, "message": "Result (Size of Queue before execution): 6 ()", "module": "test", - "msecs": 371.5040683746338, + "msecs": 757.9829692840576, "msg": "Result (%s): %s (%s)", "name": "__unittest__", "pathname": "src/unittest/test.py", - "process": 96106, + "process": 55945, "processName": "MainProcess", - "relativeCreated": 3123.828172683716, - "thread": 140709796255552, + "relativeCreated": 3091.017007827759, + "thread": 140098592974656, "threadName": "MainThread" }, { @@ -6827,8 +6787,8 @@ "6", "" ], - "asctime": "2020-12-21 01:33:07,371", - "created": 1608510787.371621, + "asctime": "2021-01-07 17:51:28,758", + "created": 1610038288.758161, "exc_info": null, "exc_text": null, "filename": "test.py", @@ -6838,42 +6798,42 @@ "lineno": 26, "message": "Expectation (Size of Queue before execution): result = 6 ()", "module": "test", - "msecs": 371.62089347839355, + "msecs": 758.1610679626465, "msg": "Expectation (%s): result = %s (%s)", "name": "__unittest__", "pathname": "src/unittest/test.py", - "process": 96106, + "process": 55945, "processName": "MainProcess", - "relativeCreated": 3123.9449977874756, - "thread": 140709796255552, + "relativeCreated": 3091.1951065063477, + "thread": 140098592974656, "threadName": "MainThread" } ], - "msecs": 371.7379570007324, + "msecs": 758.3410739898682, "msg": "Size of Queue before execution is correct (Content %s and Type is %s).", "name": "__tLogger__", "pathname": "src/unittest/test.py", - "process": 96106, + "process": 55945, "processName": "MainProcess", - "relativeCreated": 3124.0620613098145, - "thread": 140709796255552, + "relativeCreated": 3091.3751125335693, + "thread": 140098592974656, "threadName": "MainThread", - "time_consumption": 0.00011706352233886719 + "time_consumption": 0.0001800060272216797 }, { "args": [ "0", "" ], - "asctime": "2020-12-21 01:33:07,472", - "created": 1608510787.47251, + "asctime": "2021-01-07 17:51:28,859", + "created": 1610038288.859788, "exc_info": null, "exc_text": null, "filename": "test.py", "funcName": "equivalency_chk", "levelname": "INFO", "levelno": 20, - "lineno": 142, + "lineno": 144, "message": "Size of Queue after execution is correct (Content 0 and Type is ).", "module": "test", "moduleLogger": [ @@ -6883,8 +6843,8 @@ "0", "" ], - "asctime": "2020-12-21 01:33:07,472", - "created": 1608510787.472247, + "asctime": "2021-01-07 17:51:28,859", + "created": 1610038288.859223, "exc_info": null, "exc_text": null, "filename": "test.py", @@ -6894,14 +6854,14 @@ "lineno": 22, "message": "Result (Size of Queue after execution): 0 ()", "module": "test", - "msecs": 472.2468852996826, + "msecs": 859.2228889465332, "msg": "Result (%s): %s (%s)", "name": "__unittest__", "pathname": "src/unittest/test.py", - "process": 96106, + "process": 55945, "processName": "MainProcess", - "relativeCreated": 3224.5709896087646, - "thread": 140709796255552, + "relativeCreated": 3192.2569274902344, + "thread": 140098592974656, "threadName": "MainThread" }, { @@ -6910,8 +6870,8 @@ "0", "" ], - "asctime": "2020-12-21 01:33:07,472", - "created": 1608510787.472414, + "asctime": "2021-01-07 17:51:28,859", + "created": 1610038288.859582, "exc_info": null, "exc_text": null, "filename": "test.py", @@ -6921,39 +6881,39 @@ "lineno": 26, "message": "Expectation (Size of Queue after execution): result = 0 ()", "module": "test", - "msecs": 472.4140167236328, + "msecs": 859.5819473266602, "msg": "Expectation (%s): result = %s (%s)", "name": "__unittest__", "pathname": "src/unittest/test.py", - "process": 96106, + "process": 55945, "processName": "MainProcess", - "relativeCreated": 3224.738121032715, - "thread": 140709796255552, + "relativeCreated": 3192.6159858703613, + "thread": 140098592974656, "threadName": "MainThread" } ], - "msecs": 472.51009941101074, + "msecs": 859.7879409790039, "msg": "Size of Queue after execution is correct (Content %s and Type is %s).", "name": "__tLogger__", "pathname": "src/unittest/test.py", - "process": 96106, + "process": 55945, "processName": "MainProcess", - "relativeCreated": 3224.834203720093, - "thread": 140709796255552, + "relativeCreated": 3192.821979522705, + "thread": 140098592974656, "threadName": "MainThread", - "time_consumption": 9.608268737792969e-05 + "time_consumption": 0.00020599365234375 }, { "args": [], - "asctime": "2020-12-21 01:33:07,474", - "created": 1608510787.474074, + "asctime": "2021-01-07 17:51:28,863", + "created": 1610038288.863311, "exc_info": null, "exc_text": null, "filename": "test.py", "funcName": "report", "levelname": "INFO", "levelno": 20, - "lineno": 166, + "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": [ @@ -6963,8 +6923,8 @@ "[ 1, 2, 3, 5, 6, 7 ]", "" ], - "asctime": "2020-12-21 01:33:07,472", - "created": 1608510787.47268, + "asctime": "2021-01-07 17:51:28,860", + "created": 1610038288.860162, "exc_info": null, "exc_text": null, "filename": "test.py", @@ -6974,14 +6934,14 @@ "lineno": 22, "message": "Result (Queue execution (identified by a submitted sequence number)): [ 1, 2, 3, 5, 6, 7 ] ()", "module": "test", - "msecs": 472.68009185791016, + "msecs": 860.1620197296143, "msg": "Result (%s): %s (%s)", "name": "__unittest__", "pathname": "src/unittest/test.py", - "process": 96106, + "process": 55945, "processName": "MainProcess", - "relativeCreated": 3225.004196166992, - "thread": 140709796255552, + "relativeCreated": 3193.1960582733154, + "thread": 140098592974656, "threadName": "MainThread" }, { @@ -6990,8 +6950,8 @@ "[ 1, 2, 3, 5, 6, 7 ]", "" ], - "asctime": "2020-12-21 01:33:07,472", - "created": 1608510787.472769, + "asctime": "2021-01-07 17:51:28,860", + "created": 1610038288.860358, "exc_info": null, "exc_text": null, "filename": "test.py", @@ -7001,14 +6961,14 @@ "lineno": 26, "message": "Expectation (Queue execution (identified by a submitted sequence number)): result = [ 1, 2, 3, 5, 6, 7 ] ()", "module": "test", - "msecs": 472.76902198791504, + "msecs": 860.3579998016357, "msg": "Expectation (%s): result = %s (%s)", "name": "__unittest__", "pathname": "src/unittest/test.py", - "process": 96106, + "process": 55945, "processName": "MainProcess", - "relativeCreated": 3225.093126296997, - "thread": 140709796255552, + "relativeCreated": 3193.392038345337, + "thread": 140098592974656, "threadName": "MainThread" }, { @@ -7017,8 +6977,8 @@ "1", "" ], - "asctime": "2020-12-21 01:33:07,472", - "created": 1608510787.472849, + "asctime": "2021-01-07 17:51:28,860", + "created": 1610038288.860535, "exc_info": null, "exc_text": null, "filename": "test.py", @@ -7028,14 +6988,14 @@ "lineno": 22, "message": "Result (Submitted value number 1): 1 ()", "module": "test", - "msecs": 472.84889221191406, + "msecs": 860.5349063873291, "msg": "Result (%s): %s (%s)", "name": "__unittest__", "pathname": "src/unittest/test.py", - "process": 96106, + "process": 55945, "processName": "MainProcess", - "relativeCreated": 3225.172996520996, - "thread": 140709796255552, + "relativeCreated": 3193.5689449310303, + "thread": 140098592974656, "threadName": "MainThread" }, { @@ -7044,8 +7004,8 @@ "1", "" ], - "asctime": "2020-12-21 01:33:07,472", - "created": 1608510787.472923, + "asctime": "2021-01-07 17:51:28,860", + "created": 1610038288.860733, "exc_info": null, "exc_text": null, "filename": "test.py", @@ -7055,14 +7015,14 @@ "lineno": 26, "message": "Expectation (Submitted value number 1): result = 1 ()", "module": "test", - "msecs": 472.92304039001465, + "msecs": 860.7330322265625, "msg": "Expectation (%s): result = %s (%s)", "name": "__unittest__", "pathname": "src/unittest/test.py", - "process": 96106, + "process": 55945, "processName": "MainProcess", - "relativeCreated": 3225.2471446990967, - "thread": 140709796255552, + "relativeCreated": 3193.7670707702637, + "thread": 140098592974656, "threadName": "MainThread" }, { @@ -7070,25 +7030,25 @@ "1", "" ], - "asctime": "2020-12-21 01:33:07,472", - "created": 1608510787.472991, + "asctime": "2021-01-07 17:51:28,860", + "created": 1610038288.860896, "exc_info": null, "exc_text": null, "filename": "test.py", "funcName": "equivalency_chk", "levelname": "INFO", "levelno": 20, - "lineno": 142, + "lineno": 144, "message": "Submitted value number 1 is correct (Content 1 and Type is ).", "module": "test", - "msecs": 472.9909896850586, + "msecs": 860.896110534668, "msg": "Submitted value number 1 is correct (Content %s and Type is %s).", "name": "__unittest__", "pathname": "src/unittest/test.py", - "process": 96106, + "process": 55945, "processName": "MainProcess", - "relativeCreated": 3225.3150939941406, - "thread": 140709796255552, + "relativeCreated": 3193.930149078369, + "thread": 140098592974656, "threadName": "MainThread" }, { @@ -7097,8 +7057,8 @@ "2", "" ], - "asctime": "2020-12-21 01:33:07,473", - "created": 1608510787.473061, + "asctime": "2021-01-07 17:51:28,861", + "created": 1610038288.861055, "exc_info": null, "exc_text": null, "filename": "test.py", @@ -7108,14 +7068,14 @@ "lineno": 22, "message": "Result (Submitted value number 2): 2 ()", "module": "test", - "msecs": 473.06108474731445, + "msecs": 861.0548973083496, "msg": "Result (%s): %s (%s)", "name": "__unittest__", "pathname": "src/unittest/test.py", - "process": 96106, + "process": 55945, "processName": "MainProcess", - "relativeCreated": 3225.3851890563965, - "thread": 140709796255552, + "relativeCreated": 3194.088935852051, + "thread": 140098592974656, "threadName": "MainThread" }, { @@ -7124,8 +7084,8 @@ "2", "" ], - "asctime": "2020-12-21 01:33:07,473", - "created": 1608510787.473126, + "asctime": "2021-01-07 17:51:28,861", + "created": 1610038288.8612, "exc_info": null, "exc_text": null, "filename": "test.py", @@ -7135,14 +7095,14 @@ "lineno": 26, "message": "Expectation (Submitted value number 2): result = 2 ()", "module": "test", - "msecs": 473.1259346008301, + "msecs": 861.2000942230225, "msg": "Expectation (%s): result = %s (%s)", "name": "__unittest__", "pathname": "src/unittest/test.py", - "process": 96106, + "process": 55945, "processName": "MainProcess", - "relativeCreated": 3225.450038909912, - "thread": 140709796255552, + "relativeCreated": 3194.2341327667236, + "thread": 140098592974656, "threadName": "MainThread" }, { @@ -7150,25 +7110,25 @@ "2", "" ], - "asctime": "2020-12-21 01:33:07,473", - "created": 1608510787.473192, + "asctime": "2021-01-07 17:51:28,861", + "created": 1610038288.861359, "exc_info": null, "exc_text": null, "filename": "test.py", "funcName": "equivalency_chk", "levelname": "INFO", "levelno": 20, - "lineno": 142, + "lineno": 144, "message": "Submitted value number 2 is correct (Content 2 and Type is ).", "module": "test", - "msecs": 473.1919765472412, + "msecs": 861.3588809967041, "msg": "Submitted value number 2 is correct (Content %s and Type is %s).", "name": "__unittest__", "pathname": "src/unittest/test.py", - "process": 96106, + "process": 55945, "processName": "MainProcess", - "relativeCreated": 3225.5160808563232, - "thread": 140709796255552, + "relativeCreated": 3194.3929195404053, + "thread": 140098592974656, "threadName": "MainThread" }, { @@ -7177,8 +7137,8 @@ "3", "" ], - "asctime": "2020-12-21 01:33:07,473", - "created": 1608510787.473265, + "asctime": "2021-01-07 17:51:28,861", + "created": 1610038288.861512, "exc_info": null, "exc_text": null, "filename": "test.py", @@ -7188,14 +7148,14 @@ "lineno": 22, "message": "Result (Submitted value number 3): 3 ()", "module": "test", - "msecs": 473.2649326324463, + "msecs": 861.5119457244873, "msg": "Result (%s): %s (%s)", "name": "__unittest__", "pathname": "src/unittest/test.py", - "process": 96106, + "process": 55945, "processName": "MainProcess", - "relativeCreated": 3225.5890369415283, - "thread": 140709796255552, + "relativeCreated": 3194.5459842681885, + "thread": 140098592974656, "threadName": "MainThread" }, { @@ -7204,8 +7164,8 @@ "3", "" ], - "asctime": "2020-12-21 01:33:07,473", - "created": 1608510787.47333, + "asctime": "2021-01-07 17:51:28,861", + "created": 1610038288.861656, "exc_info": null, "exc_text": null, "filename": "test.py", @@ -7215,14 +7175,14 @@ "lineno": 26, "message": "Expectation (Submitted value number 3): result = 3 ()", "module": "test", - "msecs": 473.330020904541, + "msecs": 861.6559505462646, "msg": "Expectation (%s): result = %s (%s)", "name": "__unittest__", "pathname": "src/unittest/test.py", - "process": 96106, + "process": 55945, "processName": "MainProcess", - "relativeCreated": 3225.654125213623, - "thread": 140709796255552, + "relativeCreated": 3194.689989089966, + "thread": 140098592974656, "threadName": "MainThread" }, { @@ -7230,25 +7190,25 @@ "3", "" ], - "asctime": "2020-12-21 01:33:07,473", - "created": 1608510787.473402, + "asctime": "2021-01-07 17:51:28,861", + "created": 1610038288.861803, "exc_info": null, "exc_text": null, "filename": "test.py", "funcName": "equivalency_chk", "levelname": "INFO", "levelno": 20, - "lineno": 142, + "lineno": 144, "message": "Submitted value number 3 is correct (Content 3 and Type is ).", "module": "test", - "msecs": 473.4020233154297, + "msecs": 861.8030548095703, "msg": "Submitted value number 3 is correct (Content %s and Type is %s).", "name": "__unittest__", "pathname": "src/unittest/test.py", - "process": 96106, + "process": 55945, "processName": "MainProcess", - "relativeCreated": 3225.7261276245117, - "thread": 140709796255552, + "relativeCreated": 3194.8370933532715, + "thread": 140098592974656, "threadName": "MainThread" }, { @@ -7257,8 +7217,8 @@ "5", "" ], - "asctime": "2020-12-21 01:33:07,473", - "created": 1608510787.47347, + "asctime": "2021-01-07 17:51:28,861", + "created": 1610038288.861961, "exc_info": null, "exc_text": null, "filename": "test.py", @@ -7268,14 +7228,14 @@ "lineno": 22, "message": "Result (Submitted value number 4): 5 ()", "module": "test", - "msecs": 473.46997261047363, + "msecs": 861.9608879089355, "msg": "Result (%s): %s (%s)", "name": "__unittest__", "pathname": "src/unittest/test.py", - "process": 96106, + "process": 55945, "processName": "MainProcess", - "relativeCreated": 3225.7940769195557, - "thread": 140709796255552, + "relativeCreated": 3194.9949264526367, + "thread": 140098592974656, "threadName": "MainThread" }, { @@ -7284,8 +7244,8 @@ "5", "" ], - "asctime": "2020-12-21 01:33:07,473", - "created": 1608510787.473542, + "asctime": "2021-01-07 17:51:28,862", + "created": 1610038288.862118, "exc_info": null, "exc_text": null, "filename": "test.py", @@ -7295,14 +7255,14 @@ "lineno": 26, "message": "Expectation (Submitted value number 4): result = 5 ()", "module": "test", - "msecs": 473.5419750213623, + "msecs": 862.1180057525635, "msg": "Expectation (%s): result = %s (%s)", "name": "__unittest__", "pathname": "src/unittest/test.py", - "process": 96106, + "process": 55945, "processName": "MainProcess", - "relativeCreated": 3225.8660793304443, - "thread": 140709796255552, + "relativeCreated": 3195.1520442962646, + "thread": 140098592974656, "threadName": "MainThread" }, { @@ -7310,25 +7270,25 @@ "5", "" ], - "asctime": "2020-12-21 01:33:07,473", - "created": 1608510787.473614, + "asctime": "2021-01-07 17:51:28,862", + "created": 1610038288.862265, "exc_info": null, "exc_text": null, "filename": "test.py", "funcName": "equivalency_chk", "levelname": "INFO", "levelno": 20, - "lineno": 142, + "lineno": 144, "message": "Submitted value number 4 is correct (Content 5 and Type is ).", "module": "test", - "msecs": 473.613977432251, + "msecs": 862.2651100158691, "msg": "Submitted value number 4 is correct (Content %s and Type is %s).", "name": "__unittest__", "pathname": "src/unittest/test.py", - "process": 96106, + "process": 55945, "processName": "MainProcess", - "relativeCreated": 3225.938081741333, - "thread": 140709796255552, + "relativeCreated": 3195.2991485595703, + "thread": 140098592974656, "threadName": "MainThread" }, { @@ -7337,8 +7297,8 @@ "6", "" ], - "asctime": "2020-12-21 01:33:07,473", - "created": 1608510787.473681, + "asctime": "2021-01-07 17:51:28,862", + "created": 1610038288.862417, "exc_info": null, "exc_text": null, "filename": "test.py", @@ -7348,14 +7308,14 @@ "lineno": 22, "message": "Result (Submitted value number 5): 6 ()", "module": "test", - "msecs": 473.6809730529785, + "msecs": 862.4169826507568, "msg": "Result (%s): %s (%s)", "name": "__unittest__", "pathname": "src/unittest/test.py", - "process": 96106, + "process": 55945, "processName": "MainProcess", - "relativeCreated": 3226.0050773620605, - "thread": 140709796255552, + "relativeCreated": 3195.451021194458, + "thread": 140098592974656, "threadName": "MainThread" }, { @@ -7364,8 +7324,8 @@ "6", "" ], - "asctime": "2020-12-21 01:33:07,473", - "created": 1608510787.473745, + "asctime": "2021-01-07 17:51:28,862", + "created": 1610038288.862562, "exc_info": null, "exc_text": null, "filename": "test.py", @@ -7375,14 +7335,14 @@ "lineno": 26, "message": "Expectation (Submitted value number 5): result = 6 ()", "module": "test", - "msecs": 473.74510765075684, + "msecs": 862.5619411468506, "msg": "Expectation (%s): result = %s (%s)", "name": "__unittest__", "pathname": "src/unittest/test.py", - "process": 96106, + "process": 55945, "processName": "MainProcess", - "relativeCreated": 3226.069211959839, - "thread": 140709796255552, + "relativeCreated": 3195.5959796905518, + "thread": 140098592974656, "threadName": "MainThread" }, { @@ -7390,25 +7350,25 @@ "6", "" ], - "asctime": "2020-12-21 01:33:07,473", - "created": 1608510787.473814, + "asctime": "2021-01-07 17:51:28,862", + "created": 1610038288.862719, "exc_info": null, "exc_text": null, "filename": "test.py", "funcName": "equivalency_chk", "levelname": "INFO", "levelno": 20, - "lineno": 142, + "lineno": 144, "message": "Submitted value number 5 is correct (Content 6 and Type is ).", "module": "test", - "msecs": 473.8140106201172, + "msecs": 862.7190589904785, "msg": "Submitted value number 5 is correct (Content %s and Type is %s).", "name": "__unittest__", "pathname": "src/unittest/test.py", - "process": 96106, + "process": 55945, "processName": "MainProcess", - "relativeCreated": 3226.138114929199, - "thread": 140709796255552, + "relativeCreated": 3195.7530975341797, + "thread": 140098592974656, "threadName": "MainThread" }, { @@ -7417,8 +7377,8 @@ "7", "" ], - "asctime": "2020-12-21 01:33:07,473", - "created": 1608510787.473881, + "asctime": "2021-01-07 17:51:28,862", + "created": 1610038288.86287, "exc_info": null, "exc_text": null, "filename": "test.py", @@ -7428,14 +7388,14 @@ "lineno": 22, "message": "Result (Submitted value number 6): 7 ()", "module": "test", - "msecs": 473.8810062408447, + "msecs": 862.8699779510498, "msg": "Result (%s): %s (%s)", "name": "__unittest__", "pathname": "src/unittest/test.py", - "process": 96106, + "process": 55945, "processName": "MainProcess", - "relativeCreated": 3226.2051105499268, - "thread": 140709796255552, + "relativeCreated": 3195.904016494751, + "thread": 140098592974656, "threadName": "MainThread" }, { @@ -7444,8 +7404,8 @@ "7", "" ], - "asctime": "2020-12-21 01:33:07,473", - "created": 1608510787.473944, + "asctime": "2021-01-07 17:51:28,863", + "created": 1610038288.863012, "exc_info": null, "exc_text": null, "filename": "test.py", @@ -7455,14 +7415,14 @@ "lineno": 26, "message": "Expectation (Submitted value number 6): result = 7 ()", "module": "test", - "msecs": 473.94394874572754, + "msecs": 863.0120754241943, "msg": "Expectation (%s): result = %s (%s)", "name": "__unittest__", "pathname": "src/unittest/test.py", - "process": 96106, + "process": 55945, "processName": "MainProcess", - "relativeCreated": 3226.2680530548096, - "thread": 140709796255552, + "relativeCreated": 3196.0461139678955, + "thread": 140098592974656, "threadName": "MainThread" }, { @@ -7470,50 +7430,50 @@ "7", "" ], - "asctime": "2020-12-21 01:33:07,474", - "created": 1608510787.474011, + "asctime": "2021-01-07 17:51:28,863", + "created": 1610038288.863158, "exc_info": null, "exc_text": null, "filename": "test.py", "funcName": "equivalency_chk", "levelname": "INFO", "levelno": 20, - "lineno": 142, + "lineno": 144, "message": "Submitted value number 6 is correct (Content 7 and Type is ).", "module": "test", - "msecs": 474.0109443664551, + "msecs": 863.1579875946045, "msg": "Submitted value number 6 is correct (Content %s and Type is %s).", "name": "__unittest__", "pathname": "src/unittest/test.py", - "process": 96106, + "process": 55945, "processName": "MainProcess", - "relativeCreated": 3226.335048675537, - "thread": 140709796255552, + "relativeCreated": 3196.1920261383057, + "thread": 140098592974656, "threadName": "MainThread" } ], - "msecs": 474.0738868713379, + "msecs": 863.3110523223877, "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": "src/unittest/test.py", - "process": 96106, + "process": 55945, "processName": "MainProcess", - "relativeCreated": 3226.39799118042, - "thread": 140709796255552, + "relativeCreated": 3196.345090866089, + "thread": 140098592974656, "threadName": "MainThread", - "time_consumption": 6.29425048828125e-05 + "time_consumption": 0.00015306472778320312 } ], - "thread": 140709796255552, + "thread": 140098592974656, "threadName": "MainThread", - "time_consumption": 0.10318493843078613, - "time_finished": "2020-12-21 01:33:07,474", - "time_start": "2020-12-21 01:33:07,370" + "time_consumption": 0.10620307922363281, + "time_finished": "2021-01-07 17:51:28,863", + "time_start": "2021-01-07 17:51:28,757" }, "pylibs.task.queue: Test stop method": { "args": null, - "asctime": "2020-12-21 01:33:07,474", - "created": 1608510787.474357, + "asctime": "2021-01-07 17:51:28,863", + "created": 1610038288.863867, "exc_info": null, "exc_text": null, "filename": "__init__.py", @@ -7524,18 +7484,18 @@ "message": "pylibs.task.queue: Test stop method", "module": "__init__", "moduleLogger": [], - "msecs": 474.35688972473145, + "msecs": 863.8670444488525, "msg": "pylibs.task.queue: Test stop method", "name": "__tLogger__", "pathname": "/user_data/data/dirk/prj/unittest/task/unittest/src/tests/__init__.py", - "process": 96106, + "process": 55945, "processName": "MainProcess", - "relativeCreated": 3226.6809940338135, + "relativeCreated": 3196.9010829925537, "testcaseLogger": [ { "args": [], - "asctime": "2020-12-21 01:33:07,474", - "created": 1608510787.474629, + "asctime": "2021-01-07 17:51:28,864", + "created": 1610038288.864445, "exc_info": null, "exc_text": null, "filename": "test_queue.py", @@ -7546,14 +7506,14 @@ "message": "Enqueued 6 tasks (stop request within 4th task).", "module": "test_queue", "moduleLogger": [], - "msecs": 474.6289253234863, + "msecs": 864.4449710845947, "msg": "Enqueued 6 tasks (stop request within 4th task).", "name": "__tLogger__", "pathname": "src/tests/test_queue.py", - "process": 96106, + "process": 55945, "processName": "MainProcess", - "relativeCreated": 3226.9530296325684, - "thread": 140709796255552, + "relativeCreated": 3197.479009628296, + "thread": 140098592974656, "threadName": "MainThread", "time_consumption": 0.0 }, @@ -7562,15 +7522,15 @@ "6", "" ], - "asctime": "2020-12-21 01:33:07,474", - "created": 1608510787.474915, + "asctime": "2021-01-07 17:51:28,865", + "created": 1610038288.865099, "exc_info": null, "exc_text": null, "filename": "test.py", "funcName": "equivalency_chk", "levelname": "INFO", "levelno": 20, - "lineno": 142, + "lineno": 144, "message": "Size of Queue before 1st execution is correct (Content 6 and Type is ).", "module": "test", "moduleLogger": [ @@ -7580,8 +7540,8 @@ "6", "" ], - "asctime": "2020-12-21 01:33:07,474", - "created": 1608510787.474765, + "asctime": "2021-01-07 17:51:28,864", + "created": 1610038288.864754, "exc_info": null, "exc_text": null, "filename": "test.py", @@ -7591,14 +7551,14 @@ "lineno": 22, "message": "Result (Size of Queue before 1st execution): 6 ()", "module": "test", - "msecs": 474.7650623321533, + "msecs": 864.7539615631104, "msg": "Result (%s): %s (%s)", "name": "__unittest__", "pathname": "src/unittest/test.py", - "process": 96106, + "process": 55945, "processName": "MainProcess", - "relativeCreated": 3227.0891666412354, - "thread": 140709796255552, + "relativeCreated": 3197.7880001068115, + "thread": 140098592974656, "threadName": "MainThread" }, { @@ -7607,8 +7567,8 @@ "6", "" ], - "asctime": "2020-12-21 01:33:07,474", - "created": 1608510787.474843, + "asctime": "2021-01-07 17:51:28,864", + "created": 1610038288.864932, "exc_info": null, "exc_text": null, "filename": "test.py", @@ -7618,42 +7578,42 @@ "lineno": 26, "message": "Expectation (Size of Queue before 1st execution): result = 6 ()", "module": "test", - "msecs": 474.84302520751953, + "msecs": 864.9320602416992, "msg": "Expectation (%s): result = %s (%s)", "name": "__unittest__", "pathname": "src/unittest/test.py", - "process": 96106, + "process": 55945, "processName": "MainProcess", - "relativeCreated": 3227.1671295166016, - "thread": 140709796255552, + "relativeCreated": 3197.9660987854004, + "thread": 140098592974656, "threadName": "MainThread" } ], - "msecs": 474.9150276184082, + "msecs": 865.0989532470703, "msg": "Size of Queue before 1st execution is correct (Content %s and Type is %s).", "name": "__tLogger__", "pathname": "src/unittest/test.py", - "process": 96106, + "process": 55945, "processName": "MainProcess", - "relativeCreated": 3227.2391319274902, - "thread": 140709796255552, + "relativeCreated": 3198.1329917907715, + "thread": 140098592974656, "threadName": "MainThread", - "time_consumption": 7.200241088867188e-05 + "time_consumption": 0.00016689300537109375 }, { "args": [ "2", "" ], - "asctime": "2020-12-21 01:33:07,475", - "created": 1608510787.475247, + "asctime": "2021-01-07 17:51:28,865", + "created": 1610038288.865835, "exc_info": null, "exc_text": null, "filename": "test.py", "funcName": "equivalency_chk", "levelname": "INFO", "levelno": 20, - "lineno": 142, + "lineno": 144, "message": "Size of Queue after 1st execution is correct (Content 2 and Type is ).", "module": "test", "moduleLogger": [ @@ -7663,8 +7623,8 @@ "2", "" ], - "asctime": "2020-12-21 01:33:07,475", - "created": 1608510787.475098, + "asctime": "2021-01-07 17:51:28,865", + "created": 1610038288.865511, "exc_info": null, "exc_text": null, "filename": "test.py", @@ -7674,14 +7634,14 @@ "lineno": 22, "message": "Result (Size of Queue after 1st execution): 2 ()", "module": "test", - "msecs": 475.0978946685791, + "msecs": 865.5109405517578, "msg": "Result (%s): %s (%s)", "name": "__unittest__", "pathname": "src/unittest/test.py", - "process": 96106, + "process": 55945, "processName": "MainProcess", - "relativeCreated": 3227.421998977661, - "thread": 140709796255552, + "relativeCreated": 3198.544979095459, + "thread": 140098592974656, "threadName": "MainThread" }, { @@ -7690,8 +7650,8 @@ "2", "" ], - "asctime": "2020-12-21 01:33:07,475", - "created": 1608510787.475175, + "asctime": "2021-01-07 17:51:28,865", + "created": 1610038288.865678, "exc_info": null, "exc_text": null, "filename": "test.py", @@ -7701,39 +7661,39 @@ "lineno": 26, "message": "Expectation (Size of Queue after 1st execution): result = 2 ()", "module": "test", - "msecs": 475.1749038696289, + "msecs": 865.678071975708, "msg": "Expectation (%s): result = %s (%s)", "name": "__unittest__", "pathname": "src/unittest/test.py", - "process": 96106, + "process": 55945, "processName": "MainProcess", - "relativeCreated": 3227.499008178711, - "thread": 140709796255552, + "relativeCreated": 3198.712110519409, + "thread": 140098592974656, "threadName": "MainThread" } ], - "msecs": 475.2469062805176, + "msecs": 865.8349514007568, "msg": "Size of Queue after 1st execution is correct (Content %s and Type is %s).", "name": "__tLogger__", "pathname": "src/unittest/test.py", - "process": 96106, + "process": 55945, "processName": "MainProcess", - "relativeCreated": 3227.5710105895996, - "thread": 140709796255552, + "relativeCreated": 3198.868989944458, + "thread": 140098592974656, "threadName": "MainThread", - "time_consumption": 7.200241088867188e-05 + "time_consumption": 0.00015687942504882812 }, { "args": [], - "asctime": "2020-12-21 01:33:07,476", - "created": 1608510787.476335, + "asctime": "2021-01-07 17:51:28,869", + "created": 1610038288.869087, "exc_info": null, "exc_text": null, "filename": "test.py", "funcName": "report", "levelname": "INFO", "levelno": 20, - "lineno": 166, + "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": [ @@ -7743,8 +7703,8 @@ "[ 1, 2, 3, 5 ]", "" ], - "asctime": "2020-12-21 01:33:07,475", - "created": 1608510787.47537, + "asctime": "2021-01-07 17:51:28,866", + "created": 1610038288.866127, "exc_info": null, "exc_text": null, "filename": "test.py", @@ -7754,14 +7714,14 @@ "lineno": 22, "message": "Result (Queue execution (1st part; identified by a submitted sequence number)): [ 1, 2, 3, 5 ] ()", "module": "test", - "msecs": 475.369930267334, + "msecs": 866.1270141601562, "msg": "Result (%s): %s (%s)", "name": "__unittest__", "pathname": "src/unittest/test.py", - "process": 96106, + "process": 55945, "processName": "MainProcess", - "relativeCreated": 3227.694034576416, - "thread": 140709796255552, + "relativeCreated": 3199.1610527038574, + "thread": 140098592974656, "threadName": "MainThread" }, { @@ -7770,8 +7730,8 @@ "[ 1, 2, 3, 5 ]", "" ], - "asctime": "2020-12-21 01:33:07,475", - "created": 1608510787.475451, + "asctime": "2021-01-07 17:51:28,866", + "created": 1610038288.8663, "exc_info": null, "exc_text": null, "filename": "test.py", @@ -7781,14 +7741,14 @@ "lineno": 26, "message": "Expectation (Queue execution (1st part; identified by a submitted sequence number)): result = [ 1, 2, 3, 5 ] ()", "module": "test", - "msecs": 475.4509925842285, + "msecs": 866.300106048584, "msg": "Expectation (%s): result = %s (%s)", "name": "__unittest__", "pathname": "src/unittest/test.py", - "process": 96106, + "process": 55945, "processName": "MainProcess", - "relativeCreated": 3227.7750968933105, - "thread": 140709796255552, + "relativeCreated": 3199.334144592285, + "thread": 140098592974656, "threadName": "MainThread" }, { @@ -7797,8 +7757,8 @@ "1", "" ], - "asctime": "2020-12-21 01:33:07,475", - "created": 1608510787.475525, + "asctime": "2021-01-07 17:51:28,866", + "created": 1610038288.866465, "exc_info": null, "exc_text": null, "filename": "test.py", @@ -7808,14 +7768,14 @@ "lineno": 22, "message": "Result (Submitted value number 1): 1 ()", "module": "test", - "msecs": 475.52490234375, + "msecs": 866.4650917053223, "msg": "Result (%s): %s (%s)", "name": "__unittest__", "pathname": "src/unittest/test.py", - "process": 96106, + "process": 55945, "processName": "MainProcess", - "relativeCreated": 3227.849006652832, - "thread": 140709796255552, + "relativeCreated": 3199.4991302490234, + "thread": 140098592974656, "threadName": "MainThread" }, { @@ -7824,8 +7784,8 @@ "1", "" ], - "asctime": "2020-12-21 01:33:07,475", - "created": 1608510787.475591, + "asctime": "2021-01-07 17:51:28,866", + "created": 1610038288.866616, "exc_info": null, "exc_text": null, "filename": "test.py", @@ -7835,14 +7795,14 @@ "lineno": 26, "message": "Expectation (Submitted value number 1): result = 1 ()", "module": "test", - "msecs": 475.59094429016113, + "msecs": 866.6160106658936, "msg": "Expectation (%s): result = %s (%s)", "name": "__unittest__", "pathname": "src/unittest/test.py", - "process": 96106, + "process": 55945, "processName": "MainProcess", - "relativeCreated": 3227.915048599243, - "thread": 140709796255552, + "relativeCreated": 3199.6500492095947, + "thread": 140098592974656, "threadName": "MainThread" }, { @@ -7850,25 +7810,25 @@ "1", "" ], - "asctime": "2020-12-21 01:33:07,475", - "created": 1608510787.475658, + "asctime": "2021-01-07 17:51:28,866", + "created": 1610038288.866766, "exc_info": null, "exc_text": null, "filename": "test.py", "funcName": "equivalency_chk", "levelname": "INFO", "levelno": 20, - "lineno": 142, + "lineno": 144, "message": "Submitted value number 1 is correct (Content 1 and Type is ).", "module": "test", - "msecs": 475.6579399108887, + "msecs": 866.7659759521484, "msg": "Submitted value number 1 is correct (Content %s and Type is %s).", "name": "__unittest__", "pathname": "src/unittest/test.py", - "process": 96106, + "process": 55945, "processName": "MainProcess", - "relativeCreated": 3227.9820442199707, - "thread": 140709796255552, + "relativeCreated": 3199.8000144958496, + "thread": 140098592974656, "threadName": "MainThread" }, { @@ -7877,8 +7837,8 @@ "2", "" ], - "asctime": "2020-12-21 01:33:07,475", - "created": 1608510787.47573, + "asctime": "2021-01-07 17:51:28,867", + "created": 1610038288.867043, "exc_info": null, "exc_text": null, "filename": "test.py", @@ -7888,14 +7848,14 @@ "lineno": 22, "message": "Result (Submitted value number 2): 2 ()", "module": "test", - "msecs": 475.72994232177734, + "msecs": 867.0430183410645, "msg": "Result (%s): %s (%s)", "name": "__unittest__", "pathname": "src/unittest/test.py", - "process": 96106, + "process": 55945, "processName": "MainProcess", - "relativeCreated": 3228.0540466308594, - "thread": 140709796255552, + "relativeCreated": 3200.0770568847656, + "thread": 140098592974656, "threadName": "MainThread" }, { @@ -7904,8 +7864,8 @@ "2", "" ], - "asctime": "2020-12-21 01:33:07,475", - "created": 1608510787.475795, + "asctime": "2021-01-07 17:51:28,867", + "created": 1610038288.867298, "exc_info": null, "exc_text": null, "filename": "test.py", @@ -7915,14 +7875,14 @@ "lineno": 26, "message": "Expectation (Submitted value number 2): result = 2 ()", "module": "test", - "msecs": 475.79503059387207, + "msecs": 867.297887802124, "msg": "Expectation (%s): result = %s (%s)", "name": "__unittest__", "pathname": "src/unittest/test.py", - "process": 96106, + "process": 55945, "processName": "MainProcess", - "relativeCreated": 3228.119134902954, - "thread": 140709796255552, + "relativeCreated": 3200.331926345825, + "thread": 140098592974656, "threadName": "MainThread" }, { @@ -7930,25 +7890,25 @@ "2", "" ], - "asctime": "2020-12-21 01:33:07,475", - "created": 1608510787.47586, + "asctime": "2021-01-07 17:51:28,867", + "created": 1610038288.867568, "exc_info": null, "exc_text": null, "filename": "test.py", "funcName": "equivalency_chk", "levelname": "INFO", "levelno": 20, - "lineno": 142, + "lineno": 144, "message": "Submitted value number 2 is correct (Content 2 and Type is ).", "module": "test", - "msecs": 475.8601188659668, + "msecs": 867.5680160522461, "msg": "Submitted value number 2 is correct (Content %s and Type is %s).", "name": "__unittest__", "pathname": "src/unittest/test.py", - "process": 96106, + "process": 55945, "processName": "MainProcess", - "relativeCreated": 3228.184223175049, - "thread": 140709796255552, + "relativeCreated": 3200.6020545959473, + "thread": 140098592974656, "threadName": "MainThread" }, { @@ -7957,8 +7917,8 @@ "3", "" ], - "asctime": "2020-12-21 01:33:07,475", - "created": 1608510787.475927, + "asctime": "2021-01-07 17:51:28,868", + "created": 1610038288.868103, "exc_info": null, "exc_text": null, "filename": "test.py", @@ -7968,14 +7928,14 @@ "lineno": 22, "message": "Result (Submitted value number 3): 3 ()", "module": "test", - "msecs": 475.92711448669434, + "msecs": 868.10302734375, "msg": "Result (%s): %s (%s)", "name": "__unittest__", "pathname": "src/unittest/test.py", - "process": 96106, + "process": 55945, "processName": "MainProcess", - "relativeCreated": 3228.2512187957764, - "thread": 140709796255552, + "relativeCreated": 3201.137065887451, + "thread": 140098592974656, "threadName": "MainThread" }, { @@ -7984,8 +7944,8 @@ "3", "" ], - "asctime": "2020-12-21 01:33:07,475", - "created": 1608510787.475992, + "asctime": "2021-01-07 17:51:28,868", + "created": 1610038288.868392, "exc_info": null, "exc_text": null, "filename": "test.py", @@ -7995,14 +7955,14 @@ "lineno": 26, "message": "Expectation (Submitted value number 3): result = 3 ()", "module": "test", - "msecs": 475.99196434020996, + "msecs": 868.3919906616211, "msg": "Expectation (%s): result = %s (%s)", "name": "__unittest__", "pathname": "src/unittest/test.py", - "process": 96106, + "process": 55945, "processName": "MainProcess", - "relativeCreated": 3228.316068649292, - "thread": 140709796255552, + "relativeCreated": 3201.4260292053223, + "thread": 140098592974656, "threadName": "MainThread" }, { @@ -8010,25 +7970,25 @@ "3", "" ], - "asctime": "2020-12-21 01:33:07,476", - "created": 1608510787.476064, + "asctime": "2021-01-07 17:51:28,868", + "created": 1610038288.868733, "exc_info": null, "exc_text": null, "filename": "test.py", "funcName": "equivalency_chk", "levelname": "INFO", "levelno": 20, - "lineno": 142, + "lineno": 144, "message": "Submitted value number 3 is correct (Content 3 and Type is ).", "module": "test", - "msecs": 476.06396675109863, + "msecs": 868.7329292297363, "msg": "Submitted value number 3 is correct (Content %s and Type is %s).", "name": "__unittest__", "pathname": "src/unittest/test.py", - "process": 96106, + "process": 55945, "processName": "MainProcess", - "relativeCreated": 3228.3880710601807, - "thread": 140709796255552, + "relativeCreated": 3201.7669677734375, + "thread": 140098592974656, "threadName": "MainThread" }, { @@ -8037,8 +7997,8 @@ "5", "" ], - "asctime": "2020-12-21 01:33:07,476", - "created": 1608510787.476138, + "asctime": "2021-01-07 17:51:28,868", + "created": 1610038288.868821, "exc_info": null, "exc_text": null, "filename": "test.py", @@ -8048,14 +8008,14 @@ "lineno": 22, "message": "Result (Submitted value number 4): 5 ()", "module": "test", - "msecs": 476.1381149291992, + "msecs": 868.8209056854248, "msg": "Result (%s): %s (%s)", "name": "__unittest__", "pathname": "src/unittest/test.py", - "process": 96106, + "process": 55945, "processName": "MainProcess", - "relativeCreated": 3228.4622192382812, - "thread": 140709796255552, + "relativeCreated": 3201.854944229126, + "thread": 140098592974656, "threadName": "MainThread" }, { @@ -8064,8 +8024,8 @@ "5", "" ], - "asctime": "2020-12-21 01:33:07,476", - "created": 1608510787.476201, + "asctime": "2021-01-07 17:51:28,868", + "created": 1610038288.868905, "exc_info": null, "exc_text": null, "filename": "test.py", @@ -8075,14 +8035,14 @@ "lineno": 26, "message": "Expectation (Submitted value number 4): result = 5 ()", "module": "test", - "msecs": 476.20105743408203, + "msecs": 868.9050674438477, "msg": "Expectation (%s): result = %s (%s)", "name": "__unittest__", "pathname": "src/unittest/test.py", - "process": 96106, + "process": 55945, "processName": "MainProcess", - "relativeCreated": 3228.525161743164, - "thread": 140709796255552, + "relativeCreated": 3201.939105987549, + "thread": 140098592974656, "threadName": "MainThread" }, { @@ -8090,53 +8050,53 @@ "5", "" ], - "asctime": "2020-12-21 01:33:07,476", - "created": 1608510787.476267, + "asctime": "2021-01-07 17:51:28,868", + "created": 1610038288.869, "exc_info": null, "exc_text": null, "filename": "test.py", "funcName": "equivalency_chk", "levelname": "INFO", "levelno": 20, - "lineno": 142, + "lineno": 144, "message": "Submitted value number 4 is correct (Content 5 and Type is ).", "module": "test", - "msecs": 476.26709938049316, + "msecs": 868.9999580383301, "msg": "Submitted value number 4 is correct (Content %s and Type is %s).", "name": "__unittest__", "pathname": "src/unittest/test.py", - "process": 96106, + "process": 55945, "processName": "MainProcess", - "relativeCreated": 3228.591203689575, - "thread": 140709796255552, + "relativeCreated": 3202.0339965820312, + "thread": 140098592974656, "threadName": "MainThread" } ], - "msecs": 476.3350486755371, + "msecs": 869.0869808197021, "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": "src/unittest/test.py", - "process": 96106, + "process": 55945, "processName": "MainProcess", - "relativeCreated": 3228.659152984619, - "thread": 140709796255552, + "relativeCreated": 3202.1210193634033, + "thread": 140098592974656, "threadName": "MainThread", - "time_consumption": 6.794929504394531e-05 + "time_consumption": 8.702278137207031e-05 }, { "args": [ "0", "" ], - "asctime": "2020-12-21 01:33:07,578", - "created": 1608510787.578664, + "asctime": "2021-01-07 17:51:28,970", + "created": 1610038288.970984, "exc_info": null, "exc_text": null, "filename": "test.py", "funcName": "equivalency_chk", "levelname": "INFO", "levelno": 20, - "lineno": 142, + "lineno": 144, "message": "Size of Queue after 2nd execution is correct (Content 0 and Type is ).", "module": "test", "moduleLogger": [ @@ -8146,8 +8106,8 @@ "0", "" ], - "asctime": "2020-12-21 01:33:07,577", - "created": 1608510787.57708, + "asctime": "2021-01-07 17:51:28,969", + "created": 1610038288.969945, "exc_info": null, "exc_text": null, "filename": "test.py", @@ -8157,14 +8117,14 @@ "lineno": 22, "message": "Result (Size of Queue after 2nd execution): 0 ()", "module": "test", - "msecs": 577.0800113677979, + "msecs": 969.944953918457, "msg": "Result (%s): %s (%s)", "name": "__unittest__", "pathname": "src/unittest/test.py", - "process": 96106, + "process": 55945, "processName": "MainProcess", - "relativeCreated": 3329.40411567688, - "thread": 140709796255552, + "relativeCreated": 3302.978992462158, + "thread": 140098592974656, "threadName": "MainThread" }, { @@ -8173,8 +8133,8 @@ "0", "" ], - "asctime": "2020-12-21 01:33:07,577", - "created": 1608510787.577786, + "asctime": "2021-01-07 17:51:28,970", + "created": 1610038288.970595, "exc_info": null, "exc_text": null, "filename": "test.py", @@ -8184,39 +8144,39 @@ "lineno": 26, "message": "Expectation (Size of Queue after 2nd execution): result = 0 ()", "module": "test", - "msecs": 577.7859687805176, + "msecs": 970.5948829650879, "msg": "Expectation (%s): result = %s (%s)", "name": "__unittest__", "pathname": "src/unittest/test.py", - "process": 96106, + "process": 55945, "processName": "MainProcess", - "relativeCreated": 3330.1100730895996, - "thread": 140709796255552, + "relativeCreated": 3303.628921508789, + "thread": 140098592974656, "threadName": "MainThread" } ], - "msecs": 578.6640644073486, + "msecs": 970.9839820861816, "msg": "Size of Queue after 2nd execution is correct (Content %s and Type is %s).", "name": "__tLogger__", "pathname": "src/unittest/test.py", - "process": 96106, + "process": 55945, "processName": "MainProcess", - "relativeCreated": 3330.9881687164307, - "thread": 140709796255552, + "relativeCreated": 3304.018020629883, + "thread": 140098592974656, "threadName": "MainThread", - "time_consumption": 0.0008780956268310547 + "time_consumption": 0.00038909912109375 }, { "args": [], - "asctime": "2020-12-21 01:33:07,581", - "created": 1608510787.58176, + "asctime": "2021-01-07 17:51:28,973", + "created": 1610038288.973024, "exc_info": null, "exc_text": null, "filename": "test.py", "funcName": "report", "levelname": "INFO", "levelno": 20, - "lineno": 166, + "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": [ @@ -8226,8 +8186,8 @@ "[ 6, 7 ]", "" ], - "asctime": "2020-12-21 01:33:07,579", - "created": 1608510787.579578, + "asctime": "2021-01-07 17:51:28,971", + "created": 1610038288.971546, "exc_info": null, "exc_text": null, "filename": "test.py", @@ -8237,14 +8197,14 @@ "lineno": 22, "message": "Result (Queue execution (2nd part; identified by a submitted sequence number)): [ 6, 7 ] ()", "module": "test", - "msecs": 579.5779228210449, + "msecs": 971.545934677124, "msg": "Result (%s): %s (%s)", "name": "__unittest__", "pathname": "src/unittest/test.py", - "process": 96106, + "process": 55945, "processName": "MainProcess", - "relativeCreated": 3331.902027130127, - "thread": 140709796255552, + "relativeCreated": 3304.579973220825, + "thread": 140098592974656, "threadName": "MainThread" }, { @@ -8253,8 +8213,8 @@ "[ 6, 7 ]", "" ], - "asctime": "2020-12-21 01:33:07,580", - "created": 1608510787.580032, + "asctime": "2021-01-07 17:51:28,971", + "created": 1610038288.971887, "exc_info": null, "exc_text": null, "filename": "test.py", @@ -8264,14 +8224,14 @@ "lineno": 26, "message": "Expectation (Queue execution (2nd part; identified by a submitted sequence number)): result = [ 6, 7 ] ()", "module": "test", - "msecs": 580.0321102142334, + "msecs": 971.8871116638184, "msg": "Expectation (%s): result = %s (%s)", "name": "__unittest__", "pathname": "src/unittest/test.py", - "process": 96106, + "process": 55945, "processName": "MainProcess", - "relativeCreated": 3332.3562145233154, - "thread": 140709796255552, + "relativeCreated": 3304.9211502075195, + "thread": 140098592974656, "threadName": "MainThread" }, { @@ -8280,8 +8240,8 @@ "6", "" ], - "asctime": "2020-12-21 01:33:07,580", - "created": 1608510787.580587, + "asctime": "2021-01-07 17:51:28,972", + "created": 1610038288.972132, "exc_info": null, "exc_text": null, "filename": "test.py", @@ -8291,14 +8251,14 @@ "lineno": 22, "message": "Result (Submitted value number 1): 6 ()", "module": "test", - "msecs": 580.5869102478027, + "msecs": 972.1319675445557, "msg": "Result (%s): %s (%s)", "name": "__unittest__", "pathname": "src/unittest/test.py", - "process": 96106, + "process": 55945, "processName": "MainProcess", - "relativeCreated": 3332.9110145568848, - "thread": 140709796255552, + "relativeCreated": 3305.166006088257, + "thread": 140098592974656, "threadName": "MainThread" }, { @@ -8307,8 +8267,8 @@ "6", "" ], - "asctime": "2020-12-21 01:33:07,580", - "created": 1608510787.580796, + "asctime": "2021-01-07 17:51:28,972", + "created": 1610038288.972279, "exc_info": null, "exc_text": null, "filename": "test.py", @@ -8318,14 +8278,14 @@ "lineno": 26, "message": "Expectation (Submitted value number 1): result = 6 ()", "module": "test", - "msecs": 580.7960033416748, + "msecs": 972.2790718078613, "msg": "Expectation (%s): result = %s (%s)", "name": "__unittest__", "pathname": "src/unittest/test.py", - "process": 96106, + "process": 55945, "processName": "MainProcess", - "relativeCreated": 3333.120107650757, - "thread": 140709796255552, + "relativeCreated": 3305.3131103515625, + "thread": 140098592974656, "threadName": "MainThread" }, { @@ -8333,25 +8293,25 @@ "6", "" ], - "asctime": "2020-12-21 01:33:07,580", - "created": 1608510787.580993, + "asctime": "2021-01-07 17:51:28,972", + "created": 1610038288.972403, "exc_info": null, "exc_text": null, "filename": "test.py", "funcName": "equivalency_chk", "levelname": "INFO", "levelno": 20, - "lineno": 142, + "lineno": 144, "message": "Submitted value number 1 is correct (Content 6 and Type is ).", "module": "test", - "msecs": 580.9929370880127, + "msecs": 972.4030494689941, "msg": "Submitted value number 1 is correct (Content %s and Type is %s).", "name": "__unittest__", "pathname": "src/unittest/test.py", - "process": 96106, + "process": 55945, "processName": "MainProcess", - "relativeCreated": 3333.3170413970947, - "thread": 140709796255552, + "relativeCreated": 3305.4370880126953, + "thread": 140098592974656, "threadName": "MainThread" }, { @@ -8360,8 +8320,8 @@ "7", "" ], - "asctime": "2020-12-21 01:33:07,581", - "created": 1608510787.581193, + "asctime": "2021-01-07 17:51:28,972", + "created": 1610038288.972532, "exc_info": null, "exc_text": null, "filename": "test.py", @@ -8371,14 +8331,14 @@ "lineno": 22, "message": "Result (Submitted value number 2): 7 ()", "module": "test", - "msecs": 581.1929702758789, + "msecs": 972.5320339202881, "msg": "Result (%s): %s (%s)", "name": "__unittest__", "pathname": "src/unittest/test.py", - "process": 96106, + "process": 55945, "processName": "MainProcess", - "relativeCreated": 3333.517074584961, - "thread": 140709796255552, + "relativeCreated": 3305.5660724639893, + "thread": 140098592974656, "threadName": "MainThread" }, { @@ -8387,8 +8347,8 @@ "7", "" ], - "asctime": "2020-12-21 01:33:07,581", - "created": 1608510787.581387, + "asctime": "2021-01-07 17:51:28,972", + "created": 1610038288.972617, "exc_info": null, "exc_text": null, "filename": "test.py", @@ -8398,14 +8358,14 @@ "lineno": 26, "message": "Expectation (Submitted value number 2): result = 7 ()", "module": "test", - "msecs": 581.3870429992676, + "msecs": 972.6169109344482, "msg": "Expectation (%s): result = %s (%s)", "name": "__unittest__", "pathname": "src/unittest/test.py", - "process": 96106, + "process": 55945, "processName": "MainProcess", - "relativeCreated": 3333.7111473083496, - "thread": 140709796255552, + "relativeCreated": 3305.6509494781494, + "thread": 140098592974656, "threadName": "MainThread" }, { @@ -8413,50 +8373,50 @@ "7", "" ], - "asctime": "2020-12-21 01:33:07,581", - "created": 1608510787.581582, + "asctime": "2021-01-07 17:51:28,972", + "created": 1610038288.972807, "exc_info": null, "exc_text": null, "filename": "test.py", "funcName": "equivalency_chk", "levelname": "INFO", "levelno": 20, - "lineno": 142, + "lineno": 144, "message": "Submitted value number 2 is correct (Content 7 and Type is ).", "module": "test", - "msecs": 581.5820693969727, + "msecs": 972.8069305419922, "msg": "Submitted value number 2 is correct (Content %s and Type is %s).", "name": "__unittest__", "pathname": "src/unittest/test.py", - "process": 96106, + "process": 55945, "processName": "MainProcess", - "relativeCreated": 3333.9061737060547, - "thread": 140709796255552, + "relativeCreated": 3305.8409690856934, + "thread": 140098592974656, "threadName": "MainThread" } ], - "msecs": 581.7599296569824, + "msecs": 973.0238914489746, "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": "src/unittest/test.py", - "process": 96106, + "process": 55945, "processName": "MainProcess", - "relativeCreated": 3334.0840339660645, - "thread": 140709796255552, + "relativeCreated": 3306.057929992676, + "thread": 140098592974656, "threadName": "MainThread", - "time_consumption": 0.00017786026000976562 + "time_consumption": 0.00021696090698242188 } ], - "thread": 140709796255552, + "thread": 140098592974656, "threadName": "MainThread", - "time_consumption": 0.10740303993225098, - "time_finished": "2020-12-21 01:33:07,581", - "time_start": "2020-12-21 01:33:07,474" + "time_consumption": 0.10915684700012207, + "time_finished": "2021-01-07 17:51:28,973", + "time_start": "2021-01-07 17:51:28,863" }, "pylibs.task.threaded_queue: Test enqueue while queue is running": { "args": null, - "asctime": "2020-12-21 01:33:10,505", - "created": 1608510790.505148, + "asctime": "2021-01-07 17:51:31,903", + "created": 1610038291.903994, "exc_info": null, "exc_text": null, "filename": "__init__.py", @@ -8467,28 +8427,28 @@ "message": "pylibs.task.threaded_queue: Test enqueue while queue is running", "module": "__init__", "moduleLogger": [], - "msecs": 505.14793395996094, + "msecs": 903.994083404541, "msg": "pylibs.task.threaded_queue: Test enqueue while queue is running", "name": "__tLogger__", "pathname": "/user_data/data/dirk/prj/unittest/task/unittest/src/tests/__init__.py", - "process": 96106, + "process": 55945, "processName": "MainProcess", - "relativeCreated": 6257.472038269043, + "relativeCreated": 6237.028121948242, "testcaseLogger": [ { "args": [ "0", "" ], - "asctime": "2020-12-21 01:33:10,505", - "created": 1608510790.505591, + "asctime": "2021-01-07 17:51:31,904", + "created": 1610038291.904976, "exc_info": null, "exc_text": null, "filename": "test.py", "funcName": "equivalency_chk", "levelname": "INFO", "levelno": 20, - "lineno": 142, + "lineno": 144, "message": "Size of Queue before execution is correct (Content 0 and Type is ).", "module": "test", "moduleLogger": [ @@ -8498,8 +8458,8 @@ "0", "" ], - "asctime": "2020-12-21 01:33:10,505", - "created": 1608510790.505398, + "asctime": "2021-01-07 17:51:31,904", + "created": 1610038291.904512, "exc_info": null, "exc_text": null, "filename": "test.py", @@ -8509,14 +8469,14 @@ "lineno": 22, "message": "Result (Size of Queue before execution): 0 ()", "module": "test", - "msecs": 505.3980350494385, + "msecs": 904.5119285583496, "msg": "Result (%s): %s (%s)", "name": "__unittest__", "pathname": "src/unittest/test.py", - "process": 96106, + "process": 55945, "processName": "MainProcess", - "relativeCreated": 6257.7221393585205, - "thread": 140709796255552, + "relativeCreated": 6237.545967102051, + "thread": 140098592974656, "threadName": "MainThread" }, { @@ -8525,8 +8485,8 @@ "0", "" ], - "asctime": "2020-12-21 01:33:10,505", - "created": 1608510790.505495, + "asctime": "2021-01-07 17:51:31,904", + "created": 1610038291.904767, "exc_info": null, "exc_text": null, "filename": "test.py", @@ -8536,32 +8496,32 @@ "lineno": 26, "message": "Expectation (Size of Queue before execution): result = 0 ()", "module": "test", - "msecs": 505.4950714111328, + "msecs": 904.7670364379883, "msg": "Expectation (%s): result = %s (%s)", "name": "__unittest__", "pathname": "src/unittest/test.py", - "process": 96106, + "process": 55945, "processName": "MainProcess", - "relativeCreated": 6257.819175720215, - "thread": 140709796255552, + "relativeCreated": 6237.801074981689, + "thread": 140098592974656, "threadName": "MainThread" } ], - "msecs": 505.59091567993164, + "msecs": 904.9758911132812, "msg": "Size of Queue before execution is correct (Content %s and Type is %s).", "name": "__tLogger__", "pathname": "src/unittest/test.py", - "process": 96106, + "process": 55945, "processName": "MainProcess", - "relativeCreated": 6257.915019989014, - "thread": 140709796255552, + "relativeCreated": 6238.009929656982, + "thread": 140098592974656, "threadName": "MainThread", - "time_consumption": 9.584426879882812e-05 + "time_consumption": 0.00020885467529296875 }, { "args": [], - "asctime": "2020-12-21 01:33:10,607", - "created": 1608510790.607047, + "asctime": "2021-01-07 17:51:32,007", + "created": 1610038292.007585, "exc_info": null, "exc_text": null, "filename": "test_threaded_queue.py", @@ -8574,8 +8534,8 @@ "moduleLogger": [ { "args": [], - "asctime": "2020-12-21 01:33:10,505", - "created": 1608510790.505724, + "asctime": "2021-01-07 17:51:31,905", + "created": 1610038291.905297, "exc_info": null, "exc_text": null, "filename": "test_threaded_queue.py", @@ -8585,14 +8545,14 @@ "lineno": 69, "message": "Starting Queue execution (run)", "module": "test_threaded_queue", - "msecs": 505.7239532470703, + "msecs": 905.297040939331, "msg": "Starting Queue execution (run)", "name": "__unittest__", "pathname": "src/tests/test_threaded_queue.py", - "process": 96106, + "process": 55945, "processName": "MainProcess", - "relativeCreated": 6258.048057556152, - "thread": 140709796255552, + "relativeCreated": 6238.331079483032, + "thread": 140098592974656, "threadName": "MainThread" }, { @@ -8601,8 +8561,8 @@ 6, 0.1 ], - "asctime": "2020-12-21 01:33:10,506", - "created": 1608510790.506201, + "asctime": "2021-01-07 17:51:31,906", + "created": 1610038291.90626, "exc_info": null, "exc_text": null, "filename": "test_threaded_queue.py", @@ -8612,14 +8572,14 @@ "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": 506.20102882385254, + "msecs": 906.2600135803223, "msg": "Adding Task %d with Priority %d and waiting for %.1fs (half of the queue task delay time)", "name": "__unittest__", "pathname": "src/tests/test_threaded_queue.py", - "process": 96106, + "process": 55945, "processName": "MainProcess", - "relativeCreated": 6258.525133132935, - "thread": 140709796255552, + "relativeCreated": 6239.294052124023, + "thread": 140098592974656, "threadName": "MainThread" }, { @@ -8627,8 +8587,8 @@ 3, 3 ], - "asctime": "2020-12-21 01:33:10,606", - "created": 1608510790.606566, + "asctime": "2021-01-07 17:51:32,006", + "created": 1610038292.006862, "exc_info": null, "exc_text": null, "filename": "test_threaded_queue.py", @@ -8638,14 +8598,14 @@ "lineno": 77, "message": "Adding Task 3 with Priority 3", "module": "test_threaded_queue", - "msecs": 606.5659523010254, + "msecs": 6.86192512512207, "msg": "Adding Task %d with Priority %d", "name": "__unittest__", "pathname": "src/tests/test_threaded_queue.py", - "process": 96106, + "process": 55945, "processName": "MainProcess", - "relativeCreated": 6358.890056610107, - "thread": 140709796255552, + "relativeCreated": 6339.895963668823, + "thread": 140098592974656, "threadName": "MainThread" }, { @@ -8653,8 +8613,8 @@ 2, 2 ], - "asctime": "2020-12-21 01:33:10,606", - "created": 1608510790.6068, + "asctime": "2021-01-07 17:51:32,007", + "created": 1610038292.007194, "exc_info": null, "exc_text": null, "filename": "test_threaded_queue.py", @@ -8664,14 +8624,14 @@ "lineno": 77, "message": "Adding Task 2 with Priority 2", "module": "test_threaded_queue", - "msecs": 606.8000793457031, + "msecs": 7.194042205810547, "msg": "Adding Task %d with Priority %d", "name": "__unittest__", "pathname": "src/tests/test_threaded_queue.py", - "process": 96106, + "process": 55945, "processName": "MainProcess", - "relativeCreated": 6359.124183654785, - "thread": 140709796255552, + "relativeCreated": 6340.228080749512, + "thread": 140098592974656, "threadName": "MainThread" }, { @@ -8679,8 +8639,8 @@ 1, 1 ], - "asctime": "2020-12-21 01:33:10,606", - "created": 1608510790.60695, + "asctime": "2021-01-07 17:51:32,007", + "created": 1610038292.00743, "exc_info": null, "exc_text": null, "filename": "test_threaded_queue.py", @@ -8690,42 +8650,42 @@ "lineno": 77, "message": "Adding Task 1 with Priority 1", "module": "test_threaded_queue", - "msecs": 606.950044631958, + "msecs": 7.430076599121094, "msg": "Adding Task %d with Priority %d", "name": "__unittest__", "pathname": "src/tests/test_threaded_queue.py", - "process": 96106, + "process": 55945, "processName": "MainProcess", - "relativeCreated": 6359.27414894104, - "thread": 140709796255552, + "relativeCreated": 6340.464115142822, + "thread": 140098592974656, "threadName": "MainThread" } ], - "msecs": 607.0470809936523, + "msecs": 7.585048675537109, "msg": "Enqueued 2 tasks.", "name": "__tLogger__", "pathname": "src/tests/test_threaded_queue.py", - "process": 96106, + "process": 55945, "processName": "MainProcess", - "relativeCreated": 6359.371185302734, - "thread": 140709796255552, + "relativeCreated": 6340.619087219238, + "thread": 140098592974656, "threadName": "MainThread", - "time_consumption": 9.703636169433594e-05 + "time_consumption": 0.00015497207641601562 }, { "args": [ "0", "" ], - "asctime": "2020-12-21 01:33:11,209", - "created": 1608510791.209826, + "asctime": "2021-01-07 17:51:32,509", + "created": 1610038292.509705, "exc_info": null, "exc_text": null, "filename": "test.py", "funcName": "equivalency_chk", "levelname": "INFO", "levelno": 20, - "lineno": 142, + "lineno": 144, "message": "Size of Queue after execution is correct (Content 0 and Type is ).", "module": "test", "moduleLogger": [ @@ -8735,8 +8695,8 @@ "0", "" ], - "asctime": "2020-12-21 01:33:11,209", - "created": 1608510791.209031, + "asctime": "2021-01-07 17:51:32,509", + "created": 1610038292.509152, "exc_info": null, "exc_text": null, "filename": "test.py", @@ -8746,14 +8706,14 @@ "lineno": 22, "message": "Result (Size of Queue after execution): 0 ()", "module": "test", - "msecs": 209.0311050415039, + "msecs": 509.1519355773926, "msg": "Result (%s): %s (%s)", "name": "__unittest__", "pathname": "src/unittest/test.py", - "process": 96106, + "process": 55945, "processName": "MainProcess", - "relativeCreated": 6961.355209350586, - "thread": 140709796255552, + "relativeCreated": 6842.185974121094, + "thread": 140098592974656, "threadName": "MainThread" }, { @@ -8762,8 +8722,8 @@ "0", "" ], - "asctime": "2020-12-21 01:33:11,209", - "created": 1608510791.209579, + "asctime": "2021-01-07 17:51:32,509", + "created": 1610038292.509502, "exc_info": null, "exc_text": null, "filename": "test.py", @@ -8773,39 +8733,39 @@ "lineno": 26, "message": "Expectation (Size of Queue after execution): result = 0 ()", "module": "test", - "msecs": 209.5789909362793, + "msecs": 509.5019340515137, "msg": "Expectation (%s): result = %s (%s)", "name": "__unittest__", "pathname": "src/unittest/test.py", - "process": 96106, + "process": 55945, "processName": "MainProcess", - "relativeCreated": 6961.903095245361, - "thread": 140709796255552, + "relativeCreated": 6842.535972595215, + "thread": 140098592974656, "threadName": "MainThread" } ], - "msecs": 209.82599258422852, + "msecs": 509.7050666809082, "msg": "Size of Queue after execution is correct (Content %s and Type is %s).", "name": "__tLogger__", "pathname": "src/unittest/test.py", - "process": 96106, + "process": 55945, "processName": "MainProcess", - "relativeCreated": 6962.150096893311, - "thread": 140709796255552, + "relativeCreated": 6842.739105224609, + "thread": 140098592974656, "threadName": "MainThread", - "time_consumption": 0.00024700164794921875 + "time_consumption": 0.00020313262939453125 }, { "args": [], - "asctime": "2020-12-21 01:33:11,211", - "created": 1608510791.21164, + "asctime": "2021-01-07 17:51:32,512", + "created": 1610038292.512327, "exc_info": null, "exc_text": null, "filename": "test.py", "funcName": "report", "levelname": "INFO", "levelno": 20, - "lineno": 166, + "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": [ @@ -8815,8 +8775,8 @@ "[ 6, 1, 2, 3 ]", "" ], - "asctime": "2020-12-21 01:33:11,210", - "created": 1608510791.210333, + "asctime": "2021-01-07 17:51:32,510", + "created": 1610038292.510071, "exc_info": null, "exc_text": null, "filename": "test.py", @@ -8826,14 +8786,14 @@ "lineno": 22, "message": "Result (Queue execution (identified by a submitted sequence number)): [ 6, 1, 2, 3 ] ()", "module": "test", - "msecs": 210.33310890197754, + "msecs": 510.0710391998291, "msg": "Result (%s): %s (%s)", "name": "__unittest__", "pathname": "src/unittest/test.py", - "process": 96106, + "process": 55945, "processName": "MainProcess", - "relativeCreated": 6962.65721321106, - "thread": 140709796255552, + "relativeCreated": 6843.10507774353, + "thread": 140098592974656, "threadName": "MainThread" }, { @@ -8842,8 +8802,8 @@ "[ 6, 1, 2, 3 ]", "" ], - "asctime": "2020-12-21 01:33:11,210", - "created": 1608510791.210503, + "asctime": "2021-01-07 17:51:32,510", + "created": 1610038292.51026, "exc_info": null, "exc_text": null, "filename": "test.py", @@ -8853,14 +8813,14 @@ "lineno": 26, "message": "Expectation (Queue execution (identified by a submitted sequence number)): result = [ 6, 1, 2, 3 ] ()", "module": "test", - "msecs": 210.50310134887695, + "msecs": 510.26010513305664, "msg": "Expectation (%s): result = %s (%s)", "name": "__unittest__", "pathname": "src/unittest/test.py", - "process": 96106, + "process": 55945, "processName": "MainProcess", - "relativeCreated": 6962.827205657959, - "thread": 140709796255552, + "relativeCreated": 6843.294143676758, + "thread": 140098592974656, "threadName": "MainThread" }, { @@ -8869,8 +8829,8 @@ "6", "" ], - "asctime": "2020-12-21 01:33:11,210", - "created": 1608510791.210637, + "asctime": "2021-01-07 17:51:32,510", + "created": 1610038292.510466, "exc_info": null, "exc_text": null, "filename": "test.py", @@ -8880,14 +8840,14 @@ "lineno": 22, "message": "Result (Submitted value number 1): 6 ()", "module": "test", - "msecs": 210.63709259033203, + "msecs": 510.4660987854004, "msg": "Result (%s): %s (%s)", "name": "__unittest__", "pathname": "src/unittest/test.py", - "process": 96106, + "process": 55945, "processName": "MainProcess", - "relativeCreated": 6962.961196899414, - "thread": 140709796255552, + "relativeCreated": 6843.500137329102, + "thread": 140098592974656, "threadName": "MainThread" }, { @@ -8896,8 +8856,8 @@ "6", "" ], - "asctime": "2020-12-21 01:33:11,210", - "created": 1608510791.210755, + "asctime": "2021-01-07 17:51:32,510", + "created": 1610038292.510617, "exc_info": null, "exc_text": null, "filename": "test.py", @@ -8907,14 +8867,14 @@ "lineno": 26, "message": "Expectation (Submitted value number 1): result = 6 ()", "module": "test", - "msecs": 210.7551097869873, + "msecs": 510.6170177459717, "msg": "Expectation (%s): result = %s (%s)", "name": "__unittest__", "pathname": "src/unittest/test.py", - "process": 96106, + "process": 55945, "processName": "MainProcess", - "relativeCreated": 6963.079214096069, - "thread": 140709796255552, + "relativeCreated": 6843.651056289673, + "thread": 140098592974656, "threadName": "MainThread" }, { @@ -8922,25 +8882,25 @@ "6", "" ], - "asctime": "2020-12-21 01:33:11,210", - "created": 1608510791.210876, + "asctime": "2021-01-07 17:51:32,510", + "created": 1610038292.510771, "exc_info": null, "exc_text": null, "filename": "test.py", "funcName": "equivalency_chk", "levelname": "INFO", "levelno": 20, - "lineno": 142, + "lineno": 144, "message": "Submitted value number 1 is correct (Content 6 and Type is ).", "module": "test", - "msecs": 210.8759880065918, + "msecs": 510.7710361480713, "msg": "Submitted value number 1 is correct (Content %s and Type is %s).", "name": "__unittest__", "pathname": "src/unittest/test.py", - "process": 96106, + "process": 55945, "processName": "MainProcess", - "relativeCreated": 6963.200092315674, - "thread": 140709796255552, + "relativeCreated": 6843.8050746917725, + "thread": 140098592974656, "threadName": "MainThread" }, { @@ -8949,8 +8909,8 @@ "1", "" ], - "asctime": "2020-12-21 01:33:11,210", - "created": 1608510791.210988, + "asctime": "2021-01-07 17:51:32,510", + "created": 1610038292.51093, "exc_info": null, "exc_text": null, "filename": "test.py", @@ -8960,14 +8920,14 @@ "lineno": 22, "message": "Result (Submitted value number 2): 1 ()", "module": "test", - "msecs": 210.98804473876953, + "msecs": 510.93006134033203, "msg": "Result (%s): %s (%s)", "name": "__unittest__", "pathname": "src/unittest/test.py", - "process": 96106, + "process": 55945, "processName": "MainProcess", - "relativeCreated": 6963.312149047852, - "thread": 140709796255552, + "relativeCreated": 6843.964099884033, + "thread": 140098592974656, "threadName": "MainThread" }, { @@ -8976,8 +8936,8 @@ "1", "" ], - "asctime": "2020-12-21 01:33:11,211", - "created": 1608510791.211091, + "asctime": "2021-01-07 17:51:32,511", + "created": 1610038292.511076, "exc_info": null, "exc_text": null, "filename": "test.py", @@ -8987,14 +8947,14 @@ "lineno": 26, "message": "Expectation (Submitted value number 2): result = 1 ()", "module": "test", - "msecs": 211.0910415649414, + "msecs": 511.0759735107422, "msg": "Expectation (%s): result = %s (%s)", "name": "__unittest__", "pathname": "src/unittest/test.py", - "process": 96106, + "process": 55945, "processName": "MainProcess", - "relativeCreated": 6963.415145874023, - "thread": 140709796255552, + "relativeCreated": 6844.110012054443, + "thread": 140098592974656, "threadName": "MainThread" }, { @@ -9002,25 +8962,25 @@ "1", "" ], - "asctime": "2020-12-21 01:33:11,211", - "created": 1608510791.211188, + "asctime": "2021-01-07 17:51:32,511", + "created": 1610038292.511223, "exc_info": null, "exc_text": null, "filename": "test.py", "funcName": "equivalency_chk", "levelname": "INFO", "levelno": 20, - "lineno": 142, + "lineno": 144, "message": "Submitted value number 2 is correct (Content 1 and Type is ).", "module": "test", - "msecs": 211.18807792663574, + "msecs": 511.22307777404785, "msg": "Submitted value number 2 is correct (Content %s and Type is %s).", "name": "__unittest__", "pathname": "src/unittest/test.py", - "process": 96106, + "process": 55945, "processName": "MainProcess", - "relativeCreated": 6963.512182235718, - "thread": 140709796255552, + "relativeCreated": 6844.257116317749, + "thread": 140098592974656, "threadName": "MainThread" }, { @@ -9029,8 +8989,8 @@ "2", "" ], - "asctime": "2020-12-21 01:33:11,211", - "created": 1608510791.211291, + "asctime": "2021-01-07 17:51:32,511", + "created": 1610038292.511387, "exc_info": null, "exc_text": null, "filename": "test.py", @@ -9040,14 +9000,14 @@ "lineno": 22, "message": "Result (Submitted value number 3): 2 ()", "module": "test", - "msecs": 211.29107475280762, + "msecs": 511.3871097564697, "msg": "Result (%s): %s (%s)", "name": "__unittest__", "pathname": "src/unittest/test.py", - "process": 96106, + "process": 55945, "processName": "MainProcess", - "relativeCreated": 6963.61517906189, - "thread": 140709796255552, + "relativeCreated": 6844.421148300171, + "thread": 140098592974656, "threadName": "MainThread" }, { @@ -9056,8 +9016,8 @@ "2", "" ], - "asctime": "2020-12-21 01:33:11,211", - "created": 1608510791.21136, + "asctime": "2021-01-07 17:51:32,511", + "created": 1610038292.511534, "exc_info": null, "exc_text": null, "filename": "test.py", @@ -9067,14 +9027,14 @@ "lineno": 26, "message": "Expectation (Submitted value number 3): result = 2 ()", "module": "test", - "msecs": 211.35997772216797, + "msecs": 511.5339756011963, "msg": "Expectation (%s): result = %s (%s)", "name": "__unittest__", "pathname": "src/unittest/test.py", - "process": 96106, + "process": 55945, "processName": "MainProcess", - "relativeCreated": 6963.68408203125, - "thread": 140709796255552, + "relativeCreated": 6844.5680141448975, + "thread": 140098592974656, "threadName": "MainThread" }, { @@ -9082,25 +9042,25 @@ "2", "" ], - "asctime": "2020-12-21 01:33:11,211", - "created": 1608510791.211414, + "asctime": "2021-01-07 17:51:32,511", + "created": 1610038292.51171, "exc_info": null, "exc_text": null, "filename": "test.py", "funcName": "equivalency_chk", "levelname": "INFO", "levelno": 20, - "lineno": 142, + "lineno": 144, "message": "Submitted value number 3 is correct (Content 2 and Type is ).", "module": "test", - "msecs": 211.41409873962402, + "msecs": 511.70992851257324, "msg": "Submitted value number 3 is correct (Content %s and Type is %s).", "name": "__unittest__", "pathname": "src/unittest/test.py", - "process": 96106, + "process": 55945, "processName": "MainProcess", - "relativeCreated": 6963.738203048706, - "thread": 140709796255552, + "relativeCreated": 6844.743967056274, + "thread": 140098592974656, "threadName": "MainThread" }, { @@ -9109,8 +9069,8 @@ "3", "" ], - "asctime": "2020-12-21 01:33:11,211", - "created": 1608510791.211468, + "asctime": "2021-01-07 17:51:32,511", + "created": 1610038292.511869, "exc_info": null, "exc_text": null, "filename": "test.py", @@ -9120,14 +9080,14 @@ "lineno": 22, "message": "Result (Submitted value number 4): 3 ()", "module": "test", - "msecs": 211.46798133850098, + "msecs": 511.868953704834, "msg": "Result (%s): %s (%s)", "name": "__unittest__", "pathname": "src/unittest/test.py", - "process": 96106, + "process": 55945, "processName": "MainProcess", - "relativeCreated": 6963.792085647583, - "thread": 140709796255552, + "relativeCreated": 6844.902992248535, + "thread": 140098592974656, "threadName": "MainThread" }, { @@ -9136,8 +9096,8 @@ "3", "" ], - "asctime": "2020-12-21 01:33:11,211", - "created": 1608510791.211521, + "asctime": "2021-01-07 17:51:32,512", + "created": 1610038292.512032, "exc_info": null, "exc_text": null, "filename": "test.py", @@ -9147,14 +9107,14 @@ "lineno": 26, "message": "Expectation (Submitted value number 4): result = 3 ()", "module": "test", - "msecs": 211.52091026306152, + "msecs": 512.0320320129395, "msg": "Expectation (%s): result = %s (%s)", "name": "__unittest__", "pathname": "src/unittest/test.py", - "process": 96106, + "process": 55945, "processName": "MainProcess", - "relativeCreated": 6963.845014572144, - "thread": 140709796255552, + "relativeCreated": 6845.066070556641, + "thread": 140098592974656, "threadName": "MainThread" }, { @@ -9162,50 +9122,50 @@ "3", "" ], - "asctime": "2020-12-21 01:33:11,211", - "created": 1608510791.211599, + "asctime": "2021-01-07 17:51:32,512", + "created": 1610038292.51218, "exc_info": null, "exc_text": null, "filename": "test.py", "funcName": "equivalency_chk", "levelname": "INFO", "levelno": 20, - "lineno": 142, + "lineno": 144, "message": "Submitted value number 4 is correct (Content 3 and Type is ).", "module": "test", - "msecs": 211.59911155700684, + "msecs": 512.1800899505615, "msg": "Submitted value number 4 is correct (Content %s and Type is %s).", "name": "__unittest__", "pathname": "src/unittest/test.py", - "process": 96106, + "process": 55945, "processName": "MainProcess", - "relativeCreated": 6963.923215866089, - "thread": 140709796255552, + "relativeCreated": 6845.214128494263, + "thread": 140098592974656, "threadName": "MainThread" } ], - "msecs": 211.6398811340332, + "msecs": 512.3269557952881, "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": "src/unittest/test.py", - "process": 96106, + "process": 55945, "processName": "MainProcess", - "relativeCreated": 6963.963985443115, - "thread": 140709796255552, + "relativeCreated": 6845.360994338989, + "thread": 140098592974656, "threadName": "MainThread", - "time_consumption": 4.076957702636719e-05 + "time_consumption": 0.0001468658447265625 } ], - "thread": 140709796255552, + "thread": 140098592974656, "threadName": "MainThread", - "time_consumption": 0.7064919471740723, - "time_finished": "2020-12-21 01:33:11,211", - "time_start": "2020-12-21 01:33:10,505" + "time_consumption": 0.6083328723907471, + "time_finished": "2021-01-07 17:51:32,512", + "time_start": "2021-01-07 17:51:31,903" }, "pylibs.task.threaded_queue: Test qsize and queue execution order by priority": { "args": null, - "asctime": "2020-12-21 01:33:07,585", - "created": 1608510787.585781, + "asctime": "2021-01-07 17:51:28,982", + "created": 1610038288.982253, "exc_info": null, "exc_text": null, "filename": "__init__.py", @@ -9216,18 +9176,18 @@ "message": "pylibs.task.threaded_queue: Test qsize and queue execution order by priority", "module": "__init__", "moduleLogger": [], - "msecs": 585.7810974121094, + "msecs": 982.2530746459961, "msg": "pylibs.task.threaded_queue: Test qsize and queue execution order by priority", "name": "__tLogger__", "pathname": "/user_data/data/dirk/prj/unittest/task/unittest/src/tests/__init__.py", - "process": 96106, + "process": 55945, "processName": "MainProcess", - "relativeCreated": 3338.1052017211914, + "relativeCreated": 3315.2871131896973, "testcaseLogger": [ { "args": [], - "asctime": "2020-12-21 01:33:07,586", - "created": 1608510787.586627, + "asctime": "2021-01-07 17:51:28,982", + "created": 1610038288.982838, "exc_info": null, "exc_text": null, "filename": "test_threaded_queue.py", @@ -9243,8 +9203,8 @@ 5, 5 ], - "asctime": "2020-12-21 01:33:07,585", - "created": 1608510787.585997, + "asctime": "2021-01-07 17:51:28,982", + "created": 1610038288.982452, "exc_info": null, "exc_text": null, "filename": "test_threaded_queue.py", @@ -9254,14 +9214,14 @@ "lineno": 27, "message": "Adding Task 5 with Priority 5", "module": "test_threaded_queue", - "msecs": 585.9971046447754, + "msecs": 982.4519157409668, "msg": "Adding Task %d with Priority %d", "name": "__unittest__", "pathname": "src/tests/test_threaded_queue.py", - "process": 96106, + "process": 55945, "processName": "MainProcess", - "relativeCreated": 3338.3212089538574, - "thread": 140709796255552, + "relativeCreated": 3315.485954284668, + "thread": 140098592974656, "threadName": "MainThread" }, { @@ -9269,8 +9229,8 @@ 3, 3 ], - "asctime": "2020-12-21 01:33:07,586", - "created": 1608510787.58618, + "asctime": "2021-01-07 17:51:28,982", + "created": 1610038288.982529, "exc_info": null, "exc_text": null, "filename": "test_threaded_queue.py", @@ -9280,14 +9240,14 @@ "lineno": 27, "message": "Adding Task 3 with Priority 3", "module": "test_threaded_queue", - "msecs": 586.1799716949463, + "msecs": 982.5289249420166, "msg": "Adding Task %d with Priority %d", "name": "__unittest__", "pathname": "src/tests/test_threaded_queue.py", - "process": 96106, + "process": 55945, "processName": "MainProcess", - "relativeCreated": 3338.5040760040283, - "thread": 140709796255552, + "relativeCreated": 3315.562963485718, + "thread": 140098592974656, "threadName": "MainThread" }, { @@ -9295,8 +9255,8 @@ 7, 7 ], - "asctime": "2020-12-21 01:33:07,586", - "created": 1608510787.586286, + "asctime": "2021-01-07 17:51:28,982", + "created": 1610038288.982615, "exc_info": null, "exc_text": null, "filename": "test_threaded_queue.py", @@ -9306,14 +9266,14 @@ "lineno": 27, "message": "Adding Task 7 with Priority 7", "module": "test_threaded_queue", - "msecs": 586.2860679626465, + "msecs": 982.6149940490723, "msg": "Adding Task %d with Priority %d", "name": "__unittest__", "pathname": "src/tests/test_threaded_queue.py", - "process": 96106, + "process": 55945, "processName": "MainProcess", - "relativeCreated": 3338.6101722717285, - "thread": 140709796255552, + "relativeCreated": 3315.6490325927734, + "thread": 140098592974656, "threadName": "MainThread" }, { @@ -9321,8 +9281,8 @@ 2, 2 ], - "asctime": "2020-12-21 01:33:07,586", - "created": 1608510787.586376, + "asctime": "2021-01-07 17:51:28,982", + "created": 1610038288.982672, "exc_info": null, "exc_text": null, "filename": "test_threaded_queue.py", @@ -9332,14 +9292,14 @@ "lineno": 27, "message": "Adding Task 2 with Priority 2", "module": "test_threaded_queue", - "msecs": 586.3759517669678, + "msecs": 982.6719760894775, "msg": "Adding Task %d with Priority %d", "name": "__unittest__", "pathname": "src/tests/test_threaded_queue.py", - "process": 96106, + "process": 55945, "processName": "MainProcess", - "relativeCreated": 3338.70005607605, - "thread": 140709796255552, + "relativeCreated": 3315.7060146331787, + "thread": 140098592974656, "threadName": "MainThread" }, { @@ -9347,8 +9307,8 @@ 6, 6 ], - "asctime": "2020-12-21 01:33:07,586", - "created": 1608510787.586461, + "asctime": "2021-01-07 17:51:28,982", + "created": 1610038288.982733, "exc_info": null, "exc_text": null, "filename": "test_threaded_queue.py", @@ -9358,14 +9318,14 @@ "lineno": 27, "message": "Adding Task 6 with Priority 6", "module": "test_threaded_queue", - "msecs": 586.461067199707, + "msecs": 982.7330112457275, "msg": "Adding Task %d with Priority %d", "name": "__unittest__", "pathname": "src/tests/test_threaded_queue.py", - "process": 96106, + "process": 55945, "processName": "MainProcess", - "relativeCreated": 3338.785171508789, - "thread": 140709796255552, + "relativeCreated": 3315.7670497894287, + "thread": 140098592974656, "threadName": "MainThread" }, { @@ -9373,8 +9333,8 @@ 1, 1 ], - "asctime": "2020-12-21 01:33:07,586", - "created": 1608510787.586547, + "asctime": "2021-01-07 17:51:28,982", + "created": 1610038288.982797, "exc_info": null, "exc_text": null, "filename": "test_threaded_queue.py", @@ -9384,42 +9344,42 @@ "lineno": 27, "message": "Adding Task 1 with Priority 1", "module": "test_threaded_queue", - "msecs": 586.5468978881836, + "msecs": 982.7969074249268, "msg": "Adding Task %d with Priority %d", "name": "__unittest__", "pathname": "src/tests/test_threaded_queue.py", - "process": 96106, + "process": 55945, "processName": "MainProcess", - "relativeCreated": 3338.8710021972656, - "thread": 140709796255552, + "relativeCreated": 3315.830945968628, + "thread": 140098592974656, "threadName": "MainThread" } ], - "msecs": 586.6270065307617, + "msecs": 982.8379154205322, "msg": "Enqueued 6 unordered tasks.", "name": "__tLogger__", "pathname": "src/tests/test_threaded_queue.py", - "process": 96106, + "process": 55945, "processName": "MainProcess", - "relativeCreated": 3338.9511108398438, - "thread": 140709796255552, + "relativeCreated": 3315.8719539642334, + "thread": 140098592974656, "threadName": "MainThread", - "time_consumption": 8.0108642578125e-05 + "time_consumption": 4.100799560546875e-05 }, { "args": [ "6", "" ], - "asctime": "2020-12-21 01:33:07,586", - "created": 1608510787.586917, + "asctime": "2021-01-07 17:51:28,983", + "created": 1610038288.98303, "exc_info": null, "exc_text": null, "filename": "test.py", "funcName": "equivalency_chk", "levelname": "INFO", "levelno": 20, - "lineno": 142, + "lineno": 144, "message": "Size of Queue before execution is correct (Content 6 and Type is ).", "module": "test", "moduleLogger": [ @@ -9429,8 +9389,8 @@ "6", "" ], - "asctime": "2020-12-21 01:33:07,586", - "created": 1608510787.586762, + "asctime": "2021-01-07 17:51:28,982", + "created": 1610038288.982936, "exc_info": null, "exc_text": null, "filename": "test.py", @@ -9440,14 +9400,14 @@ "lineno": 22, "message": "Result (Size of Queue before execution): 6 ()", "module": "test", - "msecs": 586.7619514465332, + "msecs": 982.935905456543, "msg": "Result (%s): %s (%s)", "name": "__unittest__", "pathname": "src/unittest/test.py", - "process": 96106, + "process": 55945, "processName": "MainProcess", - "relativeCreated": 3339.0860557556152, - "thread": 140709796255552, + "relativeCreated": 3315.969944000244, + "thread": 140098592974656, "threadName": "MainThread" }, { @@ -9456,8 +9416,8 @@ "6", "" ], - "asctime": "2020-12-21 01:33:07,586", - "created": 1608510787.586838, + "asctime": "2021-01-07 17:51:28,982", + "created": 1610038288.98298, "exc_info": null, "exc_text": null, "filename": "test.py", @@ -9467,32 +9427,32 @@ "lineno": 26, "message": "Expectation (Size of Queue before execution): result = 6 ()", "module": "test", - "msecs": 586.8380069732666, + "msecs": 982.9800128936768, "msg": "Expectation (%s): result = %s (%s)", "name": "__unittest__", "pathname": "src/unittest/test.py", - "process": 96106, + "process": 55945, "processName": "MainProcess", - "relativeCreated": 3339.1621112823486, - "thread": 140709796255552, + "relativeCreated": 3316.014051437378, + "thread": 140098592974656, "threadName": "MainThread" } ], - "msecs": 586.9169235229492, + "msecs": 983.0300807952881, "msg": "Size of Queue before execution is correct (Content %s and Type is %s).", "name": "__tLogger__", "pathname": "src/unittest/test.py", - "process": 96106, + "process": 55945, "processName": "MainProcess", - "relativeCreated": 3339.2410278320312, - "thread": 140709796255552, + "relativeCreated": 3316.0641193389893, + "thread": 140098592974656, "threadName": "MainThread", - "time_consumption": 7.891654968261719e-05 + "time_consumption": 5.0067901611328125e-05 }, { "args": [], - "asctime": "2020-12-21 01:33:08,790", - "created": 1608510788.790706, + "asctime": "2021-01-07 17:51:30,187", + "created": 1610038290.187061, "exc_info": null, "exc_text": null, "filename": "test_threaded_queue.py", @@ -9505,8 +9465,8 @@ "moduleLogger": [ { "args": [], - "asctime": "2020-12-21 01:33:07,587", - "created": 1608510787.587033, + "asctime": "2021-01-07 17:51:28,983", + "created": 1610038288.983106, "exc_info": null, "exc_text": null, "filename": "test_threaded_queue.py", @@ -9516,20 +9476,20 @@ "lineno": 30, "message": "Starting Queue execution (run)", "module": "test_threaded_queue", - "msecs": 587.0330333709717, + "msecs": 983.1058979034424, "msg": "Starting Queue execution (run)", "name": "__unittest__", "pathname": "src/tests/test_threaded_queue.py", - "process": 96106, + "process": 55945, "processName": "MainProcess", - "relativeCreated": 3339.3571376800537, - "thread": 140709796255552, + "relativeCreated": 3316.1399364471436, + "thread": 140098592974656, "threadName": "MainThread" }, { "args": [], - "asctime": "2020-12-21 01:33:08,590", - "created": 1608510788.590154, + "asctime": "2021-01-07 17:51:29,986", + "created": 1610038289.986328, "exc_info": null, "exc_text": null, "filename": "test_threaded_queue.py", @@ -9539,42 +9499,42 @@ "lineno": 35, "message": "Queue is empty.", "module": "test_threaded_queue", - "msecs": 590.1539325714111, + "msecs": 986.3278865814209, "msg": "Queue is empty.", "name": "__unittest__", "pathname": "src/tests/test_threaded_queue.py", - "process": 96106, + "process": 55945, "processName": "MainProcess", - "relativeCreated": 4342.478036880493, - "thread": 140709796255552, + "relativeCreated": 4319.361925125122, + "thread": 140098592974656, "threadName": "MainThread" } ], - "msecs": 790.7059192657471, + "msecs": 187.06107139587402, "msg": "Executing Queue, till Queue is empty..", "name": "__tLogger__", "pathname": "src/tests/test_threaded_queue.py", - "process": 96106, + "process": 55945, "processName": "MainProcess", - "relativeCreated": 4543.030023574829, - "thread": 140709796255552, + "relativeCreated": 4520.095109939575, + "thread": 140098592974656, "threadName": "MainThread", - "time_consumption": 0.20055198669433594 + "time_consumption": 0.20073318481445312 }, { "args": [ "0", "" ], - "asctime": "2020-12-21 01:33:08,791", - "created": 1608510788.791965, + "asctime": "2021-01-07 17:51:30,188", + "created": 1610038290.188139, "exc_info": null, "exc_text": null, "filename": "test.py", "funcName": "equivalency_chk", "levelname": "INFO", "levelno": 20, - "lineno": 142, + "lineno": 144, "message": "Size of Queue after execution is correct (Content 0 and Type is ).", "module": "test", "moduleLogger": [ @@ -9584,8 +9544,8 @@ "0", "" ], - "asctime": "2020-12-21 01:33:08,791", - "created": 1608510788.791355, + "asctime": "2021-01-07 17:51:30,187", + "created": 1610038290.187674, "exc_info": null, "exc_text": null, "filename": "test.py", @@ -9595,14 +9555,14 @@ "lineno": 22, "message": "Result (Size of Queue after execution): 0 ()", "module": "test", - "msecs": 791.3548946380615, + "msecs": 187.67404556274414, "msg": "Result (%s): %s (%s)", "name": "__unittest__", "pathname": "src/unittest/test.py", - "process": 96106, + "process": 55945, "processName": "MainProcess", - "relativeCreated": 4543.678998947144, - "thread": 140709796255552, + "relativeCreated": 4520.708084106445, + "thread": 140098592974656, "threadName": "MainThread" }, { @@ -9611,8 +9571,8 @@ "0", "" ], - "asctime": "2020-12-21 01:33:08,791", - "created": 1608510788.791617, + "asctime": "2021-01-07 17:51:30,187", + "created": 1610038290.187909, "exc_info": null, "exc_text": null, "filename": "test.py", @@ -9622,39 +9582,39 @@ "lineno": 26, "message": "Expectation (Size of Queue after execution): result = 0 ()", "module": "test", - "msecs": 791.6169166564941, + "msecs": 187.90888786315918, "msg": "Expectation (%s): result = %s (%s)", "name": "__unittest__", "pathname": "src/unittest/test.py", - "process": 96106, + "process": 55945, "processName": "MainProcess", - "relativeCreated": 4543.941020965576, - "thread": 140709796255552, + "relativeCreated": 4520.94292640686, + "thread": 140098592974656, "threadName": "MainThread" } ], - "msecs": 791.9650077819824, + "msecs": 188.1389617919922, "msg": "Size of Queue after execution is correct (Content %s and Type is %s).", "name": "__tLogger__", "pathname": "src/unittest/test.py", - "process": 96106, + "process": 55945, "processName": "MainProcess", - "relativeCreated": 4544.289112091064, - "thread": 140709796255552, + "relativeCreated": 4521.173000335693, + "thread": 140098592974656, "threadName": "MainThread", - "time_consumption": 0.00034809112548828125 + "time_consumption": 0.0002300739288330078 }, { "args": [], - "asctime": "2020-12-21 01:33:08,793", - "created": 1608510788.793704, + "asctime": "2021-01-07 17:51:30,192", + "created": 1610038290.192063, "exc_info": null, "exc_text": null, "filename": "test.py", "funcName": "report", "levelname": "INFO", "levelno": 20, - "lineno": 166, + "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": [ @@ -9664,8 +9624,8 @@ "[ 1, 2, 3, 5, 6, 7 ]", "" ], - "asctime": "2020-12-21 01:33:08,792", - "created": 1608510788.792275, + "asctime": "2021-01-07 17:51:30,188", + "created": 1610038290.188605, "exc_info": null, "exc_text": null, "filename": "test.py", @@ -9675,14 +9635,14 @@ "lineno": 22, "message": "Result (Queue execution (identified by a submitted sequence number)): [ 1, 2, 3, 5, 6, 7 ] ()", "module": "test", - "msecs": 792.2749519348145, + "msecs": 188.60507011413574, "msg": "Result (%s): %s (%s)", "name": "__unittest__", "pathname": "src/unittest/test.py", - "process": 96106, + "process": 55945, "processName": "MainProcess", - "relativeCreated": 4544.5990562438965, - "thread": 140709796255552, + "relativeCreated": 4521.639108657837, + "thread": 140098592974656, "threadName": "MainThread" }, { @@ -9691,8 +9651,8 @@ "[ 1, 2, 3, 5, 6, 7 ]", "" ], - "asctime": "2020-12-21 01:33:08,792", - "created": 1608510788.792458, + "asctime": "2021-01-07 17:51:30,188", + "created": 1610038290.188879, "exc_info": null, "exc_text": null, "filename": "test.py", @@ -9702,14 +9662,14 @@ "lineno": 26, "message": "Expectation (Queue execution (identified by a submitted sequence number)): result = [ 1, 2, 3, 5, 6, 7 ] ()", "module": "test", - "msecs": 792.4580574035645, + "msecs": 188.87901306152344, "msg": "Expectation (%s): result = %s (%s)", "name": "__unittest__", "pathname": "src/unittest/test.py", - "process": 96106, + "process": 55945, "processName": "MainProcess", - "relativeCreated": 4544.7821617126465, - "thread": 140709796255552, + "relativeCreated": 4521.913051605225, + "thread": 140098592974656, "threadName": "MainThread" }, { @@ -9718,8 +9678,8 @@ "1", "" ], - "asctime": "2020-12-21 01:33:08,792", - "created": 1608510788.79261, + "asctime": "2021-01-07 17:51:30,189", + "created": 1610038290.189064, "exc_info": null, "exc_text": null, "filename": "test.py", @@ -9729,14 +9689,14 @@ "lineno": 22, "message": "Result (Submitted value number 1): 1 ()", "module": "test", - "msecs": 792.6099300384521, + "msecs": 189.06402587890625, "msg": "Result (%s): %s (%s)", "name": "__unittest__", "pathname": "src/unittest/test.py", - "process": 96106, + "process": 55945, "processName": "MainProcess", - "relativeCreated": 4544.934034347534, - "thread": 140709796255552, + "relativeCreated": 4522.098064422607, + "thread": 140098592974656, "threadName": "MainThread" }, { @@ -9745,8 +9705,8 @@ "1", "" ], - "asctime": "2020-12-21 01:33:08,792", - "created": 1608510788.792732, + "asctime": "2021-01-07 17:51:30,189", + "created": 1610038290.189217, "exc_info": null, "exc_text": null, "filename": "test.py", @@ -9756,14 +9716,14 @@ "lineno": 26, "message": "Expectation (Submitted value number 1): result = 1 ()", "module": "test", - "msecs": 792.7320003509521, + "msecs": 189.21709060668945, "msg": "Expectation (%s): result = %s (%s)", "name": "__unittest__", "pathname": "src/unittest/test.py", - "process": 96106, + "process": 55945, "processName": "MainProcess", - "relativeCreated": 4545.056104660034, - "thread": 140709796255552, + "relativeCreated": 4522.251129150391, + "thread": 140098592974656, "threadName": "MainThread" }, { @@ -9771,25 +9731,25 @@ "1", "" ], - "asctime": "2020-12-21 01:33:08,792", - "created": 1608510788.792799, + "asctime": "2021-01-07 17:51:30,189", + "created": 1610038290.189384, "exc_info": null, "exc_text": null, "filename": "test.py", "funcName": "equivalency_chk", "levelname": "INFO", "levelno": 20, - "lineno": 142, + "lineno": 144, "message": "Submitted value number 1 is correct (Content 1 and Type is ).", "module": "test", - "msecs": 792.7989959716797, + "msecs": 189.38398361206055, "msg": "Submitted value number 1 is correct (Content %s and Type is %s).", "name": "__unittest__", "pathname": "src/unittest/test.py", - "process": 96106, + "process": 55945, "processName": "MainProcess", - "relativeCreated": 4545.123100280762, - "thread": 140709796255552, + "relativeCreated": 4522.418022155762, + "thread": 140098592974656, "threadName": "MainThread" }, { @@ -9798,8 +9758,8 @@ "2", "" ], - "asctime": "2020-12-21 01:33:08,792", - "created": 1608510788.792863, + "asctime": "2021-01-07 17:51:30,189", + "created": 1610038290.189542, "exc_info": null, "exc_text": null, "filename": "test.py", @@ -9809,14 +9769,14 @@ "lineno": 22, "message": "Result (Submitted value number 2): 2 ()", "module": "test", - "msecs": 792.8628921508789, + "msecs": 189.54205513000488, "msg": "Result (%s): %s (%s)", "name": "__unittest__", "pathname": "src/unittest/test.py", - "process": 96106, + "process": 55945, "processName": "MainProcess", - "relativeCreated": 4545.186996459961, - "thread": 140709796255552, + "relativeCreated": 4522.576093673706, + "thread": 140098592974656, "threadName": "MainThread" }, { @@ -9825,8 +9785,8 @@ "2", "" ], - "asctime": "2020-12-21 01:33:08,792", - "created": 1608510788.792922, + "asctime": "2021-01-07 17:51:30,189", + "created": 1610038290.189686, "exc_info": null, "exc_text": null, "filename": "test.py", @@ -9836,14 +9796,14 @@ "lineno": 26, "message": "Expectation (Submitted value number 2): result = 2 ()", "module": "test", - "msecs": 792.9220199584961, + "msecs": 189.68605995178223, "msg": "Expectation (%s): result = %s (%s)", "name": "__unittest__", "pathname": "src/unittest/test.py", - "process": 96106, + "process": 55945, "processName": "MainProcess", - "relativeCreated": 4545.246124267578, - "thread": 140709796255552, + "relativeCreated": 4522.720098495483, + "thread": 140098592974656, "threadName": "MainThread" }, { @@ -9851,25 +9811,25 @@ "2", "" ], - "asctime": "2020-12-21 01:33:08,792", - "created": 1608510788.792981, + "asctime": "2021-01-07 17:51:30,189", + "created": 1610038290.189839, "exc_info": null, "exc_text": null, "filename": "test.py", "funcName": "equivalency_chk", "levelname": "INFO", "levelno": 20, - "lineno": 142, + "lineno": 144, "message": "Submitted value number 2 is correct (Content 2 and Type is ).", "module": "test", - "msecs": 792.9809093475342, + "msecs": 189.83888626098633, "msg": "Submitted value number 2 is correct (Content %s and Type is %s).", "name": "__unittest__", "pathname": "src/unittest/test.py", - "process": 96106, + "process": 55945, "processName": "MainProcess", - "relativeCreated": 4545.305013656616, - "thread": 140709796255552, + "relativeCreated": 4522.8729248046875, + "thread": 140098592974656, "threadName": "MainThread" }, { @@ -9878,8 +9838,8 @@ "3", "" ], - "asctime": "2020-12-21 01:33:08,793", - "created": 1608510788.793041, + "asctime": "2021-01-07 17:51:30,190", + "created": 1610038290.190005, "exc_info": null, "exc_text": null, "filename": "test.py", @@ -9889,14 +9849,14 @@ "lineno": 22, "message": "Result (Submitted value number 3): 3 ()", "module": "test", - "msecs": 793.0409908294678, + "msecs": 190.00506401062012, "msg": "Result (%s): %s (%s)", "name": "__unittest__", "pathname": "src/unittest/test.py", - "process": 96106, + "process": 55945, "processName": "MainProcess", - "relativeCreated": 4545.36509513855, - "thread": 140709796255552, + "relativeCreated": 4523.039102554321, + "thread": 140098592974656, "threadName": "MainThread" }, { @@ -9905,8 +9865,8 @@ "3", "" ], - "asctime": "2020-12-21 01:33:08,793", - "created": 1608510788.793101, + "asctime": "2021-01-07 17:51:30,190", + "created": 1610038290.190151, "exc_info": null, "exc_text": null, "filename": "test.py", @@ -9916,14 +9876,14 @@ "lineno": 26, "message": "Expectation (Submitted value number 3): result = 3 ()", "module": "test", - "msecs": 793.1010723114014, + "msecs": 190.15097618103027, "msg": "Expectation (%s): result = %s (%s)", "name": "__unittest__", "pathname": "src/unittest/test.py", - "process": 96106, + "process": 55945, "processName": "MainProcess", - "relativeCreated": 4545.425176620483, - "thread": 140709796255552, + "relativeCreated": 4523.185014724731, + "thread": 140098592974656, "threadName": "MainThread" }, { @@ -9931,25 +9891,25 @@ "3", "" ], - "asctime": "2020-12-21 01:33:08,793", - "created": 1608510788.793153, + "asctime": "2021-01-07 17:51:30,190", + "created": 1610038290.190297, "exc_info": null, "exc_text": null, "filename": "test.py", "funcName": "equivalency_chk", "levelname": "INFO", "levelno": 20, - "lineno": 142, + "lineno": 144, "message": "Submitted value number 3 is correct (Content 3 and Type is ).", "module": "test", - "msecs": 793.1530475616455, + "msecs": 190.29688835144043, "msg": "Submitted value number 3 is correct (Content %s and Type is %s).", "name": "__unittest__", "pathname": "src/unittest/test.py", - "process": 96106, + "process": 55945, "processName": "MainProcess", - "relativeCreated": 4545.4771518707275, - "thread": 140709796255552, + "relativeCreated": 4523.330926895142, + "thread": 140098592974656, "threadName": "MainThread" }, { @@ -9958,8 +9918,8 @@ "5", "" ], - "asctime": "2020-12-21 01:33:08,793", - "created": 1608510788.79321, + "asctime": "2021-01-07 17:51:30,190", + "created": 1610038290.190448, "exc_info": null, "exc_text": null, "filename": "test.py", @@ -9969,14 +9929,14 @@ "lineno": 22, "message": "Result (Submitted value number 4): 5 ()", "module": "test", - "msecs": 793.2100296020508, + "msecs": 190.44804573059082, "msg": "Result (%s): %s (%s)", "name": "__unittest__", "pathname": "src/unittest/test.py", - "process": 96106, + "process": 55945, "processName": "MainProcess", - "relativeCreated": 4545.534133911133, - "thread": 140709796255552, + "relativeCreated": 4523.482084274292, + "thread": 140098592974656, "threadName": "MainThread" }, { @@ -9985,8 +9945,8 @@ "5", "" ], - "asctime": "2020-12-21 01:33:08,793", - "created": 1608510788.793263, + "asctime": "2021-01-07 17:51:30,190", + "created": 1610038290.190604, "exc_info": null, "exc_text": null, "filename": "test.py", @@ -9996,14 +9956,14 @@ "lineno": 26, "message": "Expectation (Submitted value number 4): result = 5 ()", "module": "test", - "msecs": 793.2629585266113, + "msecs": 190.60397148132324, "msg": "Expectation (%s): result = %s (%s)", "name": "__unittest__", "pathname": "src/unittest/test.py", - "process": 96106, + "process": 55945, "processName": "MainProcess", - "relativeCreated": 4545.587062835693, - "thread": 140709796255552, + "relativeCreated": 4523.638010025024, + "thread": 140098592974656, "threadName": "MainThread" }, { @@ -10011,25 +9971,25 @@ "5", "" ], - "asctime": "2020-12-21 01:33:08,793", - "created": 1608510788.793319, + "asctime": "2021-01-07 17:51:30,190", + "created": 1610038290.190789, "exc_info": null, "exc_text": null, "filename": "test.py", "funcName": "equivalency_chk", "levelname": "INFO", "levelno": 20, - "lineno": 142, + "lineno": 144, "message": "Submitted value number 4 is correct (Content 5 and Type is ).", "module": "test", - "msecs": 793.3189868927002, + "msecs": 190.78898429870605, "msg": "Submitted value number 4 is correct (Content %s and Type is %s).", "name": "__unittest__", "pathname": "src/unittest/test.py", - "process": 96106, + "process": 55945, "processName": "MainProcess", - "relativeCreated": 4545.643091201782, - "thread": 140709796255552, + "relativeCreated": 4523.823022842407, + "thread": 140098592974656, "threadName": "MainThread" }, { @@ -10038,8 +9998,8 @@ "6", "" ], - "asctime": "2020-12-21 01:33:08,793", - "created": 1608510788.793376, + "asctime": "2021-01-07 17:51:30,190", + "created": 1610038290.190988, "exc_info": null, "exc_text": null, "filename": "test.py", @@ -10049,14 +10009,14 @@ "lineno": 22, "message": "Result (Submitted value number 5): 6 ()", "module": "test", - "msecs": 793.3759689331055, + "msecs": 190.98806381225586, "msg": "Result (%s): %s (%s)", "name": "__unittest__", "pathname": "src/unittest/test.py", - "process": 96106, + "process": 55945, "processName": "MainProcess", - "relativeCreated": 4545.7000732421875, - "thread": 140709796255552, + "relativeCreated": 4524.022102355957, + "thread": 140098592974656, "threadName": "MainThread" }, { @@ -10065,8 +10025,8 @@ "6", "" ], - "asctime": "2020-12-21 01:33:08,793", - "created": 1608510788.793431, + "asctime": "2021-01-07 17:51:30,191", + "created": 1610038290.191172, "exc_info": null, "exc_text": null, "filename": "test.py", @@ -10076,14 +10036,14 @@ "lineno": 26, "message": "Expectation (Submitted value number 5): result = 6 ()", "module": "test", - "msecs": 793.4310436248779, + "msecs": 191.17188453674316, "msg": "Expectation (%s): result = %s (%s)", "name": "__unittest__", "pathname": "src/unittest/test.py", - "process": 96106, + "process": 55945, "processName": "MainProcess", - "relativeCreated": 4545.75514793396, - "thread": 140709796255552, + "relativeCreated": 4524.205923080444, + "thread": 140098592974656, "threadName": "MainThread" }, { @@ -10091,25 +10051,25 @@ "6", "" ], - "asctime": "2020-12-21 01:33:08,793", - "created": 1608510788.793484, + "asctime": "2021-01-07 17:51:30,191", + "created": 1610038290.19136, "exc_info": null, "exc_text": null, "filename": "test.py", "funcName": "equivalency_chk", "levelname": "INFO", "levelno": 20, - "lineno": 142, + "lineno": 144, "message": "Submitted value number 5 is correct (Content 6 and Type is ).", "module": "test", - "msecs": 793.4839725494385, + "msecs": 191.3599967956543, "msg": "Submitted value number 5 is correct (Content %s and Type is %s).", "name": "__unittest__", "pathname": "src/unittest/test.py", - "process": 96106, + "process": 55945, "processName": "MainProcess", - "relativeCreated": 4545.8080768585205, - "thread": 140709796255552, + "relativeCreated": 4524.3940353393555, + "thread": 140098592974656, "threadName": "MainThread" }, { @@ -10118,8 +10078,8 @@ "7", "" ], - "asctime": "2020-12-21 01:33:08,793", - "created": 1608510788.793541, + "asctime": "2021-01-07 17:51:30,191", + "created": 1610038290.191556, "exc_info": null, "exc_text": null, "filename": "test.py", @@ -10129,14 +10089,14 @@ "lineno": 22, "message": "Result (Submitted value number 6): 7 ()", "module": "test", - "msecs": 793.5409545898438, + "msecs": 191.55597686767578, "msg": "Result (%s): %s (%s)", "name": "__unittest__", "pathname": "src/unittest/test.py", - "process": 96106, + "process": 55945, "processName": "MainProcess", - "relativeCreated": 4545.865058898926, - "thread": 140709796255552, + "relativeCreated": 4524.590015411377, + "thread": 140098592974656, "threadName": "MainThread" }, { @@ -10145,8 +10105,8 @@ "7", "" ], - "asctime": "2020-12-21 01:33:08,793", - "created": 1608510788.7936, + "asctime": "2021-01-07 17:51:30,191", + "created": 1610038290.191765, "exc_info": null, "exc_text": null, "filename": "test.py", @@ -10156,14 +10116,14 @@ "lineno": 26, "message": "Expectation (Submitted value number 6): result = 7 ()", "module": "test", - "msecs": 793.6000823974609, + "msecs": 191.76506996154785, "msg": "Expectation (%s): result = %s (%s)", "name": "__unittest__", "pathname": "src/unittest/test.py", - "process": 96106, + "process": 55945, "processName": "MainProcess", - "relativeCreated": 4545.924186706543, - "thread": 140709796255552, + "relativeCreated": 4524.799108505249, + "thread": 140098592974656, "threadName": "MainThread" }, { @@ -10171,43 +10131,43 @@ "7", "" ], - "asctime": "2020-12-21 01:33:08,793", - "created": 1608510788.793651, + "asctime": "2021-01-07 17:51:30,191", + "created": 1610038290.191918, "exc_info": null, "exc_text": null, "filename": "test.py", "funcName": "equivalency_chk", "levelname": "INFO", "levelno": 20, - "lineno": 142, + "lineno": 144, "message": "Submitted value number 6 is correct (Content 7 and Type is ).", "module": "test", - "msecs": 793.6511039733887, + "msecs": 191.91789627075195, "msg": "Submitted value number 6 is correct (Content %s and Type is %s).", "name": "__unittest__", "pathname": "src/unittest/test.py", - "process": 96106, + "process": 55945, "processName": "MainProcess", - "relativeCreated": 4545.975208282471, - "thread": 140709796255552, + "relativeCreated": 4524.951934814453, + "thread": 140098592974656, "threadName": "MainThread" } ], - "msecs": 793.7040328979492, + "msecs": 192.0630931854248, "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": "src/unittest/test.py", - "process": 96106, + "process": 55945, "processName": "MainProcess", - "relativeCreated": 4546.028137207031, - "thread": 140709796255552, + "relativeCreated": 4525.097131729126, + "thread": 140098592974656, "threadName": "MainThread", - "time_consumption": 5.2928924560546875e-05 + "time_consumption": 0.00014519691467285156 }, { "args": [], - "asctime": "2020-12-21 01:33:08,994", - "created": 1608510788.99456, + "asctime": "2021-01-07 17:51:30,393", + "created": 1610038290.39365, "exc_info": null, "exc_text": null, "filename": "test_threaded_queue.py", @@ -10220,8 +10180,8 @@ "moduleLogger": [ { "args": [], - "asctime": "2020-12-21 01:33:08,793", - "created": 1608510788.79382, + "asctime": "2021-01-07 17:51:30,192", + "created": 1610038290.192357, "exc_info": null, "exc_text": null, "filename": "test_threaded_queue.py", @@ -10231,14 +10191,14 @@ "lineno": 41, "message": "Expire executed", "module": "test_threaded_queue", - "msecs": 793.8199043273926, + "msecs": 192.35706329345703, "msg": "Expire executed", "name": "__unittest__", "pathname": "src/tests/test_threaded_queue.py", - "process": 96106, + "process": 55945, "processName": "MainProcess", - "relativeCreated": 4546.144008636475, - "thread": 140709796255552, + "relativeCreated": 4525.391101837158, + "thread": 140098592974656, "threadName": "MainThread" }, { @@ -10246,8 +10206,8 @@ 6, 6 ], - "asctime": "2020-12-21 01:33:08,994", - "created": 1608510788.994261, + "asctime": "2021-01-07 17:51:30,393", + "created": 1610038290.393084, "exc_info": null, "exc_text": null, "filename": "test_threaded_queue.py", @@ -10257,14 +10217,14 @@ "lineno": 46, "message": "Adding Task 6 with Priority 6", "module": "test_threaded_queue", - "msecs": 994.2610263824463, + "msecs": 393.0840492248535, "msg": "Adding Task %d with Priority %d", "name": "__unittest__", "pathname": "src/tests/test_threaded_queue.py", - "process": 96106, + "process": 55945, "processName": "MainProcess", - "relativeCreated": 4746.585130691528, - "thread": 140709796255552, + "relativeCreated": 4726.118087768555, + "thread": 140098592974656, "threadName": "MainThread" }, { @@ -10272,8 +10232,8 @@ 1, 1 ], - "asctime": "2020-12-21 01:33:08,994", - "created": 1608510788.994474, + "asctime": "2021-01-07 17:51:30,393", + "created": 1610038290.393458, "exc_info": null, "exc_text": null, "filename": "test_threaded_queue.py", @@ -10283,42 +10243,42 @@ "lineno": 46, "message": "Adding Task 1 with Priority 1", "module": "test_threaded_queue", - "msecs": 994.473934173584, + "msecs": 393.45788955688477, "msg": "Adding Task %d with Priority %d", "name": "__unittest__", "pathname": "src/tests/test_threaded_queue.py", - "process": 96106, + "process": 55945, "processName": "MainProcess", - "relativeCreated": 4746.798038482666, - "thread": 140709796255552, + "relativeCreated": 4726.491928100586, + "thread": 140098592974656, "threadName": "MainThread" } ], - "msecs": 994.5600032806396, + "msecs": 393.6500549316406, "msg": "Setting expire flag and enqueued again 2 tasks.", "name": "__tLogger__", "pathname": "src/tests/test_threaded_queue.py", - "process": 96106, + "process": 55945, "processName": "MainProcess", - "relativeCreated": 4746.884107589722, - "thread": 140709796255552, + "relativeCreated": 4726.684093475342, + "thread": 140098592974656, "threadName": "MainThread", - "time_consumption": 8.606910705566406e-05 + "time_consumption": 0.00019216537475585938 }, { "args": [ "2", "" ], - "asctime": "2020-12-21 01:33:09,999", - "created": 1608510789.999858, + "asctime": "2021-01-07 17:51:31,397", + "created": 1610038291.397726, "exc_info": null, "exc_text": null, "filename": "test.py", "funcName": "equivalency_chk", "levelname": "INFO", "levelno": 20, - "lineno": 142, + "lineno": 144, "message": "Size of Queue before restarting queue is correct (Content 2 and Type is ).", "module": "test", "moduleLogger": [ @@ -10328,8 +10288,8 @@ "2", "" ], - "asctime": "2020-12-21 01:33:09,998", - "created": 1608510789.998264, + "asctime": "2021-01-07 17:51:31,397", + "created": 1610038291.397162, "exc_info": null, "exc_text": null, "filename": "test.py", @@ -10339,14 +10299,14 @@ "lineno": 22, "message": "Result (Size of Queue before restarting queue): 2 ()", "module": "test", - "msecs": 998.2640743255615, + "msecs": 397.16196060180664, "msg": "Result (%s): %s (%s)", "name": "__unittest__", "pathname": "src/unittest/test.py", - "process": 96106, + "process": 55945, "processName": "MainProcess", - "relativeCreated": 5750.588178634644, - "thread": 140709796255552, + "relativeCreated": 5730.195999145508, + "thread": 140098592974656, "threadName": "MainThread" }, { @@ -10355,8 +10315,8 @@ "2", "" ], - "asctime": "2020-12-21 01:33:09,999", - "created": 1608510789.999506, + "asctime": "2021-01-07 17:51:31,397", + "created": 1610038291.397498, "exc_info": null, "exc_text": null, "filename": "test.py", @@ -10366,32 +10326,32 @@ "lineno": 26, "message": "Expectation (Size of Queue before restarting queue): result = 2 ()", "module": "test", - "msecs": 999.5059967041016, + "msecs": 397.49789237976074, "msg": "Expectation (%s): result = %s (%s)", "name": "__unittest__", "pathname": "src/unittest/test.py", - "process": 96106, + "process": 55945, "processName": "MainProcess", - "relativeCreated": 5751.830101013184, - "thread": 140709796255552, + "relativeCreated": 5730.531930923462, + "thread": 140098592974656, "threadName": "MainThread" } ], - "msecs": 999.8579025268555, + "msecs": 397.72605895996094, "msg": "Size of Queue before restarting queue is correct (Content %s and Type is %s).", "name": "__tLogger__", "pathname": "src/unittest/test.py", - "process": 96106, + "process": 55945, "processName": "MainProcess", - "relativeCreated": 5752.1820068359375, - "thread": 140709796255552, + "relativeCreated": 5730.760097503662, + "thread": 140098592974656, "threadName": "MainThread", - "time_consumption": 0.00035190582275390625 + "time_consumption": 0.0002281665802001953 }, { "args": [], - "asctime": "2020-12-21 01:33:10,503", - "created": 1608510790.503739, + "asctime": "2021-01-07 17:51:31,900", + "created": 1610038291.900647, "exc_info": null, "exc_text": null, "filename": "test_threaded_queue.py", @@ -10404,8 +10364,8 @@ "moduleLogger": [ { "args": [], - "asctime": "2020-12-21 01:33:10,000", - "created": 1608510790.000329, + "asctime": "2021-01-07 17:51:31,398", + "created": 1610038291.398054, "exc_info": null, "exc_text": null, "filename": "test_threaded_queue.py", @@ -10415,20 +10375,20 @@ "lineno": 54, "message": "Starting Queue execution (run)", "module": "test_threaded_queue", - "msecs": 0.32901763916015625, + "msecs": 398.0538845062256, "msg": "Starting Queue execution (run)", "name": "__unittest__", "pathname": "src/tests/test_threaded_queue.py", - "process": 96106, + "process": 55945, "processName": "MainProcess", - "relativeCreated": 5752.653121948242, - "thread": 140709796255552, + "relativeCreated": 5731.087923049927, + "thread": 140098592974656, "threadName": "MainThread" }, { "args": [], - "asctime": "2020-12-21 01:33:10,503", - "created": 1608510790.503524, + "asctime": "2021-01-07 17:51:31,900", + "created": 1610038291.900326, "exc_info": null, "exc_text": null, "filename": "test_threaded_queue.py", @@ -10438,39 +10398,39 @@ "lineno": 60, "message": "Queue joined and stopped.", "module": "test_threaded_queue", - "msecs": 503.5240650177002, + "msecs": 900.3260135650635, "msg": "Queue joined and stopped.", "name": "__unittest__", "pathname": "src/tests/test_threaded_queue.py", - "process": 96106, + "process": 55945, "processName": "MainProcess", - "relativeCreated": 6255.848169326782, - "thread": 140709796255552, + "relativeCreated": 6233.360052108765, + "thread": 140098592974656, "threadName": "MainThread" } ], - "msecs": 503.7391185760498, + "msecs": 900.6469249725342, "msg": "Executing Queue, till Queue is empty..", "name": "__tLogger__", "pathname": "src/tests/test_threaded_queue.py", - "process": 96106, + "process": 55945, "processName": "MainProcess", - "relativeCreated": 6256.063222885132, - "thread": 140709796255552, + "relativeCreated": 6233.680963516235, + "thread": 140098592974656, "threadName": "MainThread", - "time_consumption": 0.00021505355834960938 + "time_consumption": 0.0003209114074707031 }, { "args": [], - "asctime": "2020-12-21 01:33:10,504", - "created": 1608510790.504825, + "asctime": "2021-01-07 17:51:31,903", + "created": 1610038291.903349, "exc_info": null, "exc_text": null, "filename": "test.py", "funcName": "report", "levelname": "INFO", "levelno": 20, - "lineno": 166, + "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": [ @@ -10480,8 +10440,8 @@ "[ 1, 6 ]", "" ], - "asctime": "2020-12-21 01:33:10,503", - "created": 1608510790.503982, + "asctime": "2021-01-07 17:51:31,901", + "created": 1610038291.901396, "exc_info": null, "exc_text": null, "filename": "test.py", @@ -10491,14 +10451,14 @@ "lineno": 22, "message": "Result (Queue execution (rerun; identified by a submitted sequence number)): [ 1, 6 ] ()", "module": "test", - "msecs": 503.9820671081543, + "msecs": 901.3960361480713, "msg": "Result (%s): %s (%s)", "name": "__unittest__", "pathname": "src/unittest/test.py", - "process": 96106, + "process": 55945, "processName": "MainProcess", - "relativeCreated": 6256.306171417236, - "thread": 140709796255552, + "relativeCreated": 6234.4300746917725, + "thread": 140098592974656, "threadName": "MainThread" }, { @@ -10507,8 +10467,8 @@ "[ 1, 6 ]", "" ], - "asctime": "2020-12-21 01:33:10,504", - "created": 1608510790.504118, + "asctime": "2021-01-07 17:51:31,901", + "created": 1610038291.901687, "exc_info": null, "exc_text": null, "filename": "test.py", @@ -10518,14 +10478,14 @@ "lineno": 26, "message": "Expectation (Queue execution (rerun; identified by a submitted sequence number)): result = [ 1, 6 ] ()", "module": "test", - "msecs": 504.1179656982422, + "msecs": 901.6869068145752, "msg": "Expectation (%s): result = %s (%s)", "name": "__unittest__", "pathname": "src/unittest/test.py", - "process": 96106, + "process": 55945, "processName": "MainProcess", - "relativeCreated": 6256.442070007324, - "thread": 140709796255552, + "relativeCreated": 6234.720945358276, + "thread": 140098592974656, "threadName": "MainThread" }, { @@ -10534,8 +10494,8 @@ "1", "" ], - "asctime": "2020-12-21 01:33:10,504", - "created": 1608510790.504242, + "asctime": "2021-01-07 17:51:31,901", + "created": 1610038291.901968, "exc_info": null, "exc_text": null, "filename": "test.py", @@ -10545,14 +10505,14 @@ "lineno": 22, "message": "Result (Submitted value number 1): 1 ()", "module": "test", - "msecs": 504.241943359375, + "msecs": 901.9680023193359, "msg": "Result (%s): %s (%s)", "name": "__unittest__", "pathname": "src/unittest/test.py", - "process": 96106, + "process": 55945, "processName": "MainProcess", - "relativeCreated": 6256.566047668457, - "thread": 140709796255552, + "relativeCreated": 6235.002040863037, + "thread": 140098592974656, "threadName": "MainThread" }, { @@ -10561,8 +10521,8 @@ "1", "" ], - "asctime": "2020-12-21 01:33:10,504", - "created": 1608510790.504345, + "asctime": "2021-01-07 17:51:31,902", + "created": 1610038291.902175, "exc_info": null, "exc_text": null, "filename": "test.py", @@ -10572,14 +10532,14 @@ "lineno": 26, "message": "Expectation (Submitted value number 1): result = 1 ()", "module": "test", - "msecs": 504.3449401855469, + "msecs": 902.1749496459961, "msg": "Expectation (%s): result = %s (%s)", "name": "__unittest__", "pathname": "src/unittest/test.py", - "process": 96106, + "process": 55945, "processName": "MainProcess", - "relativeCreated": 6256.669044494629, - "thread": 140709796255552, + "relativeCreated": 6235.208988189697, + "thread": 140098592974656, "threadName": "MainThread" }, { @@ -10587,25 +10547,25 @@ "1", "" ], - "asctime": "2020-12-21 01:33:10,504", - "created": 1608510790.504453, + "asctime": "2021-01-07 17:51:31,902", + "created": 1610038291.902424, "exc_info": null, "exc_text": null, "filename": "test.py", "funcName": "equivalency_chk", "levelname": "INFO", "levelno": 20, - "lineno": 142, + "lineno": 144, "message": "Submitted value number 1 is correct (Content 1 and Type is ).", "module": "test", - "msecs": 504.4529438018799, + "msecs": 902.4240970611572, "msg": "Submitted value number 1 is correct (Content %s and Type is %s).", "name": "__unittest__", "pathname": "src/unittest/test.py", - "process": 96106, + "process": 55945, "processName": "MainProcess", - "relativeCreated": 6256.777048110962, - "thread": 140709796255552, + "relativeCreated": 6235.458135604858, + "thread": 140098592974656, "threadName": "MainThread" }, { @@ -10614,8 +10574,8 @@ "6", "" ], - "asctime": "2020-12-21 01:33:10,504", - "created": 1608510790.504553, + "asctime": "2021-01-07 17:51:31,902", + "created": 1610038291.902688, "exc_info": null, "exc_text": null, "filename": "test.py", @@ -10625,14 +10585,14 @@ "lineno": 22, "message": "Result (Submitted value number 2): 6 ()", "module": "test", - "msecs": 504.55307960510254, + "msecs": 902.6880264282227, "msg": "Result (%s): %s (%s)", "name": "__unittest__", "pathname": "src/unittest/test.py", - "process": 96106, + "process": 55945, "processName": "MainProcess", - "relativeCreated": 6256.877183914185, - "thread": 140709796255552, + "relativeCreated": 6235.722064971924, + "thread": 140098592974656, "threadName": "MainThread" }, { @@ -10641,8 +10601,8 @@ "6", "" ], - "asctime": "2020-12-21 01:33:10,504", - "created": 1608510790.504642, + "asctime": "2021-01-07 17:51:31,902", + "created": 1610038291.902957, "exc_info": null, "exc_text": null, "filename": "test.py", @@ -10652,14 +10612,14 @@ "lineno": 26, "message": "Expectation (Submitted value number 2): result = 6 ()", "module": "test", - "msecs": 504.6420097351074, + "msecs": 902.9569625854492, "msg": "Expectation (%s): result = %s (%s)", "name": "__unittest__", "pathname": "src/unittest/test.py", - "process": 96106, + "process": 55945, "processName": "MainProcess", - "relativeCreated": 6256.966114044189, - "thread": 140709796255552, + "relativeCreated": 6235.99100112915, + "thread": 140098592974656, "threadName": "MainThread" }, { @@ -10667,49 +10627,49 @@ "6", "" ], - "asctime": "2020-12-21 01:33:10,504", - "created": 1608510790.504734, + "asctime": "2021-01-07 17:51:31,903", + "created": 1610038291.903152, "exc_info": null, "exc_text": null, "filename": "test.py", "funcName": "equivalency_chk", "levelname": "INFO", "levelno": 20, - "lineno": 142, + "lineno": 144, "message": "Submitted value number 2 is correct (Content 6 and Type is ).", "module": "test", - "msecs": 504.7340393066406, + "msecs": 903.1519889831543, "msg": "Submitted value number 2 is correct (Content %s and Type is %s).", "name": "__unittest__", "pathname": "src/unittest/test.py", - "process": 96106, + "process": 55945, "processName": "MainProcess", - "relativeCreated": 6257.058143615723, - "thread": 140709796255552, + "relativeCreated": 6236.1860275268555, + "thread": 140098592974656, "threadName": "MainThread" } ], - "msecs": 504.8251152038574, + "msecs": 903.3489227294922, "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": "src/unittest/test.py", - "process": 96106, + "process": 55945, "processName": "MainProcess", - "relativeCreated": 6257.149219512939, - "thread": 140709796255552, + "relativeCreated": 6236.382961273193, + "thread": 140098592974656, "threadName": "MainThread", - "time_consumption": 9.107589721679688e-05 + "time_consumption": 0.00019693374633789062 } ], - "thread": 140709796255552, + "thread": 140098592974656, "threadName": "MainThread", - "time_consumption": 2.919044017791748, - "time_finished": "2020-12-21 01:33:10,504", - "time_start": "2020-12-21 01:33:07,585" + "time_consumption": 2.921095848083496, + "time_finished": "2021-01-07 17:51:31,903", + "time_start": "2021-01-07 17:51:28,982" } }, "testrun_id": "p2", - "time_consumption": 217.03593969345093, + "time_consumption": 216.93194484710693, "uid_list_sorted": [ "pylibs.task.delayed: Test parallel processing and timing for a delayed execution", "pylibs.task.periodic: Test periodic execution", @@ -10726,9 +10686,9 @@ "heading_dict": {}, "interpreter": "python 3.8.5 (final)", "name": "Default Testsession name", - "number_of_failed_tests": 1, + "number_of_failed_tests": 0, "number_of_possibly_failed_tests": 0, - "number_of_successfull_tests": 8, + "number_of_successfull_tests": 9, "number_of_tests": 9, "testcase_execution_level": 90, "testcase_names": { @@ -10740,8 +10700,8 @@ "testcases": { "pylibs.task.crontab: Test cronjob": { "args": null, - "asctime": "2020-12-21 01:36:49,435", - "created": 1608511009.435987, + "asctime": "2021-01-07 17:55:11,105", + "created": 1610038511.1054885, "exc_info": null, "exc_text": null, "filename": "__init__.py", @@ -10752,19 +10712,19 @@ "message": "pylibs.task.crontab: Test cronjob", "module": "__init__", "moduleLogger": [], - "msecs": 435.9869956970215, + "msecs": 105.48853874206543, "msg": "pylibs.task.crontab: Test cronjob", "name": "__tLogger__", "pathname": "/user_data/data/dirk/prj/unittest/task/unittest/src/tests/__init__.py", - "process": 96173, + "process": 56308, "processName": "MainProcess", - "relativeCreated": 7337.748765945435, + "relativeCreated": 7154.019594192505, "stack_info": null, "testcaseLogger": [ { "args": [], - "asctime": "2020-12-21 01:36:49,437", - "created": 1608511009.43755, + "asctime": "2021-01-07 17:55:11,105", + "created": 1610038511.1059275, "exc_info": null, "exc_text": null, "filename": "test_crontab.py", @@ -10775,15 +10735,15 @@ "message": "Initialising cronjob with minute: [23, 45]; hour: [12, 17]; day: 25; month: any; day_of_week: any.", "module": "test_crontab", "moduleLogger": [], - "msecs": 437.5500679016113, + "msecs": 105.9274673461914, "msg": "Initialising cronjob with minute: [23, 45]; hour: [12, 17]; day: 25; month: any; day_of_week: any.", "name": "__tLogger__", "pathname": "src/tests/test_crontab.py", - "process": 96173, + "process": 56308, "processName": "MainProcess", - "relativeCreated": 7339.311838150024, + "relativeCreated": 7154.458522796631, "stack_info": null, - "thread": 139675599087424, + "thread": 140479187728192, "threadName": "MainThread", "time_consumption": 0.0 }, @@ -10792,15 +10752,15 @@ "True", "" ], - "asctime": "2020-12-21 01:36:49,439", - "created": 1608511009.4394693, + "asctime": "2021-01-07 17:55:11,106", + "created": 1610038511.106602, "exc_info": null, "exc_text": null, "filename": "test.py", "funcName": "equivalency_chk", "levelname": "INFO", "levelno": 20, - "lineno": 142, + "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": [ @@ -10810,8 +10770,8 @@ "True", "" ], - "asctime": "2020-12-21 01:36:49,438", - "created": 1608511009.438601, + "asctime": "2021-01-07 17:55:11,106", + "created": 1610038511.106247, "exc_info": null, "exc_text": null, "filename": "test.py", @@ -10821,15 +10781,15 @@ "lineno": 22, "message": "Result (Return value for minute: 23; hour: 17; day: 25; month: 02, day_of_week: 1): True ()", "module": "test", - "msecs": 438.601016998291, + "msecs": 106.2469482421875, "msg": "Result (%s): %s (%s)", "name": "__unittest__", "pathname": "src/unittest/test.py", - "process": 96173, + "process": 56308, "processName": "MainProcess", - "relativeCreated": 7340.362787246704, + "relativeCreated": 7154.778003692627, "stack_info": null, - "thread": 139675599087424, + "thread": 140479187728192, "threadName": "MainThread" }, { @@ -10838,8 +10798,8 @@ "True", "" ], - "asctime": "2020-12-21 01:36:49,439", - "created": 1608511009.4390686, + "asctime": "2021-01-07 17:55:11,106", + "created": 1610038511.106429, "exc_info": null, "exc_text": null, "filename": "test.py", @@ -10849,44 +10809,44 @@ "lineno": 26, "message": "Expectation (Return value for minute: 23; hour: 17; day: 25; month: 02, day_of_week: 1): result = True ()", "module": "test", - "msecs": 439.0685558319092, + "msecs": 106.4291000366211, "msg": "Expectation (%s): result = %s (%s)", "name": "__unittest__", "pathname": "src/unittest/test.py", - "process": 96173, + "process": 56308, "processName": "MainProcess", - "relativeCreated": 7340.830326080322, + "relativeCreated": 7154.960155487061, "stack_info": null, - "thread": 139675599087424, + "thread": 140479187728192, "threadName": "MainThread" } ], - "msecs": 439.4693374633789, + "msecs": 106.60195350646973, "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": "src/unittest/test.py", - "process": 96173, + "process": 56308, "processName": "MainProcess", - "relativeCreated": 7341.231107711792, + "relativeCreated": 7155.133008956909, "stack_info": null, - "thread": 139675599087424, + "thread": 140479187728192, "threadName": "MainThread", - "time_consumption": 0.00040078163146972656 + "time_consumption": 0.0001728534698486328 }, { "args": [ "True", "" ], - "asctime": "2020-12-21 01:36:49,440", - "created": 1608511009.4408412, + "asctime": "2021-01-07 17:55:11,107", + "created": 1610038511.1071973, "exc_info": null, "exc_text": null, "filename": "test.py", "funcName": "equivalency_chk", "levelname": "INFO", "levelno": 20, - "lineno": 142, + "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": [ @@ -10896,8 +10856,8 @@ "True", "" ], - "asctime": "2020-12-21 01:36:49,440", - "created": 1608511009.440118, + "asctime": "2021-01-07 17:55:11,106", + "created": 1610038511.1068726, "exc_info": null, "exc_text": null, "filename": "test.py", @@ -10907,15 +10867,15 @@ "lineno": 22, "message": "Result (Return value for minute: 45; hour: 12; day: 25; month: 03, day_of_week: 5): True ()", "module": "test", - "msecs": 440.11807441711426, + "msecs": 106.87255859375, "msg": "Result (%s): %s (%s)", "name": "__unittest__", "pathname": "src/unittest/test.py", - "process": 96173, + "process": 56308, "processName": "MainProcess", - "relativeCreated": 7341.879844665527, + "relativeCreated": 7155.403614044189, "stack_info": null, - "thread": 139675599087424, + "thread": 140479187728192, "threadName": "MainThread" }, { @@ -10924,8 +10884,8 @@ "True", "" ], - "asctime": "2020-12-21 01:36:49,440", - "created": 1608511009.4405036, + "asctime": "2021-01-07 17:55:11,107", + "created": 1610038511.1070411, "exc_info": null, "exc_text": null, "filename": "test.py", @@ -10935,44 +10895,44 @@ "lineno": 26, "message": "Expectation (Return value for minute: 45; hour: 12; day: 25; month: 03, day_of_week: 5): result = True ()", "module": "test", - "msecs": 440.5035972595215, + "msecs": 107.0411205291748, "msg": "Expectation (%s): result = %s (%s)", "name": "__unittest__", "pathname": "src/unittest/test.py", - "process": 96173, + "process": 56308, "processName": "MainProcess", - "relativeCreated": 7342.265367507935, + "relativeCreated": 7155.572175979614, "stack_info": null, - "thread": 139675599087424, + "thread": 140479187728192, "threadName": "MainThread" } ], - "msecs": 440.8411979675293, + "msecs": 107.19728469848633, "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": "src/unittest/test.py", - "process": 96173, + "process": 56308, "processName": "MainProcess", - "relativeCreated": 7342.602968215942, + "relativeCreated": 7155.728340148926, "stack_info": null, - "thread": 139675599087424, + "thread": 140479187728192, "threadName": "MainThread", - "time_consumption": 0.0003376007080078125 + "time_consumption": 0.00015616416931152344 }, { "args": [ "False", "" ], - "asctime": "2020-12-21 01:36:49,441", - "created": 1608511009.441848, + "asctime": "2021-01-07 17:55:11,107", + "created": 1610038511.1077719, "exc_info": null, "exc_text": null, "filename": "test.py", "funcName": "equivalency_chk", "levelname": "INFO", "levelno": 20, - "lineno": 142, + "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": [ @@ -10982,8 +10942,8 @@ "False", "" ], - "asctime": "2020-12-21 01:36:49,441", - "created": 1608511009.4412189, + "asctime": "2021-01-07 17:55:11,107", + "created": 1610038511.1074603, "exc_info": null, "exc_text": null, "filename": "test.py", @@ -10993,15 +10953,15 @@ "lineno": 22, "message": "Result (Return value for minute: 22; hour: 17; day: 25; month: 02, day_of_week: 1): False ()", "module": "test", - "msecs": 441.2188529968262, + "msecs": 107.46026039123535, "msg": "Result (%s): %s (%s)", "name": "__unittest__", "pathname": "src/unittest/test.py", - "process": 96173, + "process": 56308, "processName": "MainProcess", - "relativeCreated": 7342.980623245239, + "relativeCreated": 7155.991315841675, "stack_info": null, - "thread": 139675599087424, + "thread": 140479187728192, "threadName": "MainThread" }, { @@ -11010,8 +10970,8 @@ "False", "" ], - "asctime": "2020-12-21 01:36:49,441", - "created": 1608511009.4415982, + "asctime": "2021-01-07 17:55:11,107", + "created": 1610038511.1076176, "exc_info": null, "exc_text": null, "filename": "test.py", @@ -11021,44 +10981,44 @@ "lineno": 26, "message": "Expectation (Return value for minute: 22; hour: 17; day: 25; month: 02, day_of_week: 1): result = False ()", "module": "test", - "msecs": 441.59817695617676, + "msecs": 107.61761665344238, "msg": "Expectation (%s): result = %s (%s)", "name": "__unittest__", "pathname": "src/unittest/test.py", - "process": 96173, + "process": 56308, "processName": "MainProcess", - "relativeCreated": 7343.35994720459, + "relativeCreated": 7156.148672103882, "stack_info": null, - "thread": 139675599087424, + "thread": 140479187728192, "threadName": "MainThread" } ], - "msecs": 441.8480396270752, + "msecs": 107.7718734741211, "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": "src/unittest/test.py", - "process": 96173, + "process": 56308, "processName": "MainProcess", - "relativeCreated": 7343.609809875488, + "relativeCreated": 7156.302928924561, "stack_info": null, - "thread": 139675599087424, + "thread": 140479187728192, "threadName": "MainThread", - "time_consumption": 0.0002498626708984375 + "time_consumption": 0.00015425682067871094 }, { "args": [ "False", "" ], - "asctime": "2020-12-21 01:36:49,442", - "created": 1608511009.442598, + "asctime": "2021-01-07 17:55:11,108", + "created": 1610038511.108331, "exc_info": null, "exc_text": null, "filename": "test.py", "funcName": "equivalency_chk", "levelname": "INFO", "levelno": 20, - "lineno": 142, + "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": [ @@ -11068,8 +11028,8 @@ "False", "" ], - "asctime": "2020-12-21 01:36:49,442", - "created": 1608511009.4422605, + "asctime": "2021-01-07 17:55:11,108", + "created": 1610038511.10809, "exc_info": null, "exc_text": null, "filename": "test.py", @@ -11079,15 +11039,15 @@ "lineno": 22, "message": "Result (Return value for minute: 22; hour: 17; day: 25; month: 02, day_of_week: 3): False ()", "module": "test", - "msecs": 442.2605037689209, + "msecs": 108.08992385864258, "msg": "Result (%s): %s (%s)", "name": "__unittest__", "pathname": "src/unittest/test.py", - "process": 96173, + "process": 56308, "processName": "MainProcess", - "relativeCreated": 7344.022274017334, + "relativeCreated": 7156.620979309082, "stack_info": null, - "thread": 139675599087424, + "thread": 140479187728192, "threadName": "MainThread" }, { @@ -11096,8 +11056,8 @@ "False", "" ], - "asctime": "2020-12-21 01:36:49,442", - "created": 1608511009.4424458, + "asctime": "2021-01-07 17:55:11,108", + "created": 1610038511.1082308, "exc_info": null, "exc_text": null, "filename": "test.py", @@ -11107,44 +11067,44 @@ "lineno": 26, "message": "Expectation (Return value for minute: 22; hour: 17; day: 25; month: 02, day_of_week: 3): result = False ()", "module": "test", - "msecs": 442.4457550048828, + "msecs": 108.2308292388916, "msg": "Expectation (%s): result = %s (%s)", "name": "__unittest__", "pathname": "src/unittest/test.py", - "process": 96173, + "process": 56308, "processName": "MainProcess", - "relativeCreated": 7344.207525253296, + "relativeCreated": 7156.761884689331, "stack_info": null, - "thread": 139675599087424, + "thread": 140479187728192, "threadName": "MainThread" } ], - "msecs": 442.5981044769287, + "msecs": 108.33096504211426, "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": "src/unittest/test.py", - "process": 96173, + "process": 56308, "processName": "MainProcess", - "relativeCreated": 7344.359874725342, + "relativeCreated": 7156.862020492554, "stack_info": null, - "thread": 139675599087424, + "thread": 140479187728192, "threadName": "MainThread", - "time_consumption": 0.00015234947204589844 + "time_consumption": 0.00010013580322265625 }, { "args": [ "False", "" ], - "asctime": "2020-12-21 01:36:49,443", - "created": 1608511009.443111, + "asctime": "2021-01-07 17:55:11,108", + "created": 1610038511.1088872, "exc_info": null, "exc_text": null, "filename": "test.py", "funcName": "equivalency_chk", "levelname": "INFO", "levelno": 20, - "lineno": 142, + "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": [ @@ -11154,8 +11114,8 @@ "False", "" ], - "asctime": "2020-12-21 01:36:49,442", - "created": 1608511009.4428504, + "asctime": "2021-01-07 17:55:11,108", + "created": 1610038511.1085038, "exc_info": null, "exc_text": null, "filename": "test.py", @@ -11165,15 +11125,15 @@ "lineno": 22, "message": "Result (Return value for minute: 45; hour: 14; day: 25; month: 02, day_of_week: 1): False ()", "module": "test", - "msecs": 442.85035133361816, + "msecs": 108.50381851196289, "msg": "Result (%s): %s (%s)", "name": "__unittest__", "pathname": "src/unittest/test.py", - "process": 96173, + "process": 56308, "processName": "MainProcess", - "relativeCreated": 7344.612121582031, + "relativeCreated": 7157.034873962402, "stack_info": null, - "thread": 139675599087424, + "thread": 140479187728192, "threadName": "MainThread" }, { @@ -11182,8 +11142,8 @@ "False", "" ], - "asctime": "2020-12-21 01:36:49,442", - "created": 1608511009.4429793, + "asctime": "2021-01-07 17:55:11,108", + "created": 1610038511.1086028, "exc_info": null, "exc_text": null, "filename": "test.py", @@ -11193,44 +11153,44 @@ "lineno": 26, "message": "Expectation (Return value for minute: 45; hour: 14; day: 25; month: 02, day_of_week: 1): result = False ()", "module": "test", - "msecs": 442.9793357849121, + "msecs": 108.60276222229004, "msg": "Expectation (%s): result = %s (%s)", "name": "__unittest__", "pathname": "src/unittest/test.py", - "process": 96173, + "process": 56308, "processName": "MainProcess", - "relativeCreated": 7344.741106033325, + "relativeCreated": 7157.1338176727295, "stack_info": null, - "thread": 139675599087424, + "thread": 140479187728192, "threadName": "MainThread" } ], - "msecs": 443.1109428405762, + "msecs": 108.8871955871582, "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": "src/unittest/test.py", - "process": 96173, + "process": 56308, "processName": "MainProcess", - "relativeCreated": 7344.872713088989, + "relativeCreated": 7157.418251037598, "stack_info": null, - "thread": 139675599087424, + "thread": 140479187728192, "threadName": "MainThread", - "time_consumption": 0.0001316070556640625 + "time_consumption": 0.00028443336486816406 }, { "args": [ "False", "" ], - "asctime": "2020-12-21 01:36:49,443", - "created": 1608511009.4435718, + "asctime": "2021-01-07 17:55:11,109", + "created": 1610038511.109265, "exc_info": null, "exc_text": null, "filename": "test.py", "funcName": "equivalency_chk", "levelname": "INFO", "levelno": 20, - "lineno": 142, + "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": [ @@ -11240,8 +11200,8 @@ "False", "" ], - "asctime": "2020-12-21 01:36:49,443", - "created": 1608511009.4433446, + "asctime": "2021-01-07 17:55:11,109", + "created": 1610038511.1090693, "exc_info": null, "exc_text": null, "filename": "test.py", @@ -11251,15 +11211,15 @@ "lineno": 22, "message": "Result (Return value for minute: 23; hour: 17; day: 24; month: 02, day_of_week: 1): False ()", "module": "test", - "msecs": 443.3445930480957, + "msecs": 109.0693473815918, "msg": "Result (%s): %s (%s)", "name": "__unittest__", "pathname": "src/unittest/test.py", - "process": 96173, + "process": 56308, "processName": "MainProcess", - "relativeCreated": 7345.106363296509, + "relativeCreated": 7157.600402832031, "stack_info": null, - "thread": 139675599087424, + "thread": 140479187728192, "threadName": "MainThread" }, { @@ -11268,8 +11228,8 @@ "False", "" ], - "asctime": "2020-12-21 01:36:49,443", - "created": 1608511009.4434807, + "asctime": "2021-01-07 17:55:11,109", + "created": 1610038511.1091692, "exc_info": null, "exc_text": null, "filename": "test.py", @@ -11279,34 +11239,34 @@ "lineno": 26, "message": "Expectation (Return value for minute: 23; hour: 17; day: 24; month: 02, day_of_week: 1): result = False ()", "module": "test", - "msecs": 443.4807300567627, + "msecs": 109.16924476623535, "msg": "Expectation (%s): result = %s (%s)", "name": "__unittest__", "pathname": "src/unittest/test.py", - "process": 96173, + "process": 56308, "processName": "MainProcess", - "relativeCreated": 7345.242500305176, + "relativeCreated": 7157.700300216675, "stack_info": null, - "thread": 139675599087424, + "thread": 140479187728192, "threadName": "MainThread" } ], - "msecs": 443.5718059539795, + "msecs": 109.26508903503418, "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": "src/unittest/test.py", - "process": 96173, + "process": 56308, "processName": "MainProcess", - "relativeCreated": 7345.333576202393, + "relativeCreated": 7157.796144485474, "stack_info": null, - "thread": 139675599087424, + "thread": 140479187728192, "threadName": "MainThread", - "time_consumption": 9.107589721679688e-05 + "time_consumption": 9.584426879882812e-05 }, { "args": [], - "asctime": "2020-12-21 01:36:49,443", - "created": 1608511009.443688, + "asctime": "2021-01-07 17:55:11,109", + "created": 1610038511.109407, "exc_info": null, "exc_text": null, "filename": "test_crontab.py", @@ -11317,15 +11277,15 @@ "message": "Storing reminder for execution (minute: 23, hour: 17, day: 25, month: 2, day_of_week: 1).", "module": "test_crontab", "moduleLogger": [], - "msecs": 443.68791580200195, + "msecs": 109.40694808959961, "msg": "Storing reminder for execution (minute: 23, hour: 17, day: 25, month: 2, day_of_week: 1).", "name": "__tLogger__", "pathname": "src/tests/test_crontab.py", - "process": 96173, + "process": 56308, "processName": "MainProcess", - "relativeCreated": 7345.449686050415, + "relativeCreated": 7157.938003540039, "stack_info": null, - "thread": 139675599087424, + "thread": 140479187728192, "threadName": "MainThread", "time_consumption": 0.0 }, @@ -11334,15 +11294,15 @@ "False", "" ], - "asctime": "2020-12-21 01:36:49,444", - "created": 1608511009.4441767, + "asctime": "2021-01-07 17:55:11,109", + "created": 1610038511.1097715, "exc_info": null, "exc_text": null, "filename": "test.py", "funcName": "equivalency_chk", "levelname": "INFO", "levelno": 20, - "lineno": 142, + "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": [ @@ -11352,8 +11312,8 @@ "False", "" ], - "asctime": "2020-12-21 01:36:49,443", - "created": 1608511009.443895, + "asctime": "2021-01-07 17:55:11,109", + "created": 1610038511.1095693, "exc_info": null, "exc_text": null, "filename": "test.py", @@ -11363,15 +11323,15 @@ "lineno": 22, "message": "Result (Return value for minute: 23; hour: 17; day: 25; month: 02, day_of_week: 1): False ()", "module": "test", - "msecs": 443.8951015472412, + "msecs": 109.56931114196777, "msg": "Result (%s): %s (%s)", "name": "__unittest__", "pathname": "src/unittest/test.py", - "process": 96173, + "process": 56308, "processName": "MainProcess", - "relativeCreated": 7345.656871795654, + "relativeCreated": 7158.100366592407, "stack_info": null, - "thread": 139675599087424, + "thread": 140479187728192, "threadName": "MainThread" }, { @@ -11380,8 +11340,8 @@ "False", "" ], - "asctime": "2020-12-21 01:36:49,444", - "created": 1608511009.4440508, + "asctime": "2021-01-07 17:55:11,109", + "created": 1610038511.1096685, "exc_info": null, "exc_text": null, "filename": "test.py", @@ -11391,44 +11351,44 @@ "lineno": 26, "message": "Expectation (Return value for minute: 23; hour: 17; day: 25; month: 02, day_of_week: 1): result = False ()", "module": "test", - "msecs": 444.05078887939453, + "msecs": 109.66849327087402, "msg": "Expectation (%s): result = %s (%s)", "name": "__unittest__", "pathname": "src/unittest/test.py", - "process": 96173, + "process": 56308, "processName": "MainProcess", - "relativeCreated": 7345.812559127808, + "relativeCreated": 7158.1995487213135, "stack_info": null, - "thread": 139675599087424, + "thread": 140479187728192, "threadName": "MainThread" } ], - "msecs": 444.17667388916016, + "msecs": 109.7714900970459, "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": "src/unittest/test.py", - "process": 96173, + "process": 56308, "processName": "MainProcess", - "relativeCreated": 7345.938444137573, + "relativeCreated": 7158.302545547485, "stack_info": null, - "thread": 139675599087424, + "thread": 140479187728192, "threadName": "MainThread", - "time_consumption": 0.000125885009765625 + "time_consumption": 0.000102996826171875 }, { "args": [ "True", "" ], - "asctime": "2020-12-21 01:36:49,444", - "created": 1608511009.444785, + "asctime": "2021-01-07 17:55:11,110", + "created": 1610038511.11014, "exc_info": null, "exc_text": null, "filename": "test.py", "funcName": "equivalency_chk", "levelname": "INFO", "levelno": 20, - "lineno": 142, + "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": [ @@ -11438,8 +11398,8 @@ "True", "" ], - "asctime": "2020-12-21 01:36:49,444", - "created": 1608511009.444432, + "asctime": "2021-01-07 17:55:11,109", + "created": 1610038511.109939, "exc_info": null, "exc_text": null, "filename": "test.py", @@ -11449,15 +11409,15 @@ "lineno": 22, "message": "Result (Return value for minute: 45; hour: 12; day: 25; month: 03, day_of_week: 5): True ()", "module": "test", - "msecs": 444.43202018737793, + "msecs": 109.9390983581543, "msg": "Result (%s): %s (%s)", "name": "__unittest__", "pathname": "src/unittest/test.py", - "process": 96173, + "process": 56308, "processName": "MainProcess", - "relativeCreated": 7346.193790435791, + "relativeCreated": 7158.470153808594, "stack_info": null, - "thread": 139675599087424, + "thread": 140479187728192, "threadName": "MainThread" }, { @@ -11466,8 +11426,8 @@ "True", "" ], - "asctime": "2020-12-21 01:36:49,444", - "created": 1608511009.4445827, + "asctime": "2021-01-07 17:55:11,110", + "created": 1610038511.1100378, "exc_info": null, "exc_text": null, "filename": "test.py", @@ -11477,44 +11437,44 @@ "lineno": 26, "message": "Expectation (Return value for minute: 45; hour: 12; day: 25; month: 03, day_of_week: 5): result = True ()", "module": "test", - "msecs": 444.5827007293701, + "msecs": 110.03780364990234, "msg": "Expectation (%s): result = %s (%s)", "name": "__unittest__", "pathname": "src/unittest/test.py", - "process": 96173, + "process": 56308, "processName": "MainProcess", - "relativeCreated": 7346.344470977783, + "relativeCreated": 7158.568859100342, "stack_info": null, - "thread": 139675599087424, + "thread": 140479187728192, "threadName": "MainThread" } ], - "msecs": 444.78511810302734, + "msecs": 110.14008522033691, "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": "src/unittest/test.py", - "process": 96173, + "process": 56308, "processName": "MainProcess", - "relativeCreated": 7346.54688835144, + "relativeCreated": 7158.671140670776, "stack_info": null, - "thread": 139675599087424, + "thread": 140479187728192, "threadName": "MainThread", - "time_consumption": 0.00020241737365722656 + "time_consumption": 0.00010228157043457031 }, { "args": [ "False", "" ], - "asctime": "2020-12-21 01:36:49,445", - "created": 1608511009.4455175, + "asctime": "2021-01-07 17:55:11,110", + "created": 1610038511.1104996, "exc_info": null, "exc_text": null, "filename": "test.py", "funcName": "equivalency_chk", "levelname": "INFO", "levelno": 20, - "lineno": 142, + "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": [ @@ -11524,8 +11484,8 @@ "False", "" ], - "asctime": "2020-12-21 01:36:49,445", - "created": 1608511009.445103, + "asctime": "2021-01-07 17:55:11,110", + "created": 1610038511.1103048, "exc_info": null, "exc_text": null, "filename": "test.py", @@ -11535,15 +11495,15 @@ "lineno": 22, "message": "Result (Return value for minute: 22; hour: 17; day: 25; month: 02, day_of_week: 1): False ()", "module": "test", - "msecs": 445.1029300689697, + "msecs": 110.3048324584961, "msg": "Result (%s): %s (%s)", "name": "__unittest__", "pathname": "src/unittest/test.py", - "process": 96173, + "process": 56308, "processName": "MainProcess", - "relativeCreated": 7346.864700317383, + "relativeCreated": 7158.835887908936, "stack_info": null, - "thread": 139675599087424, + "thread": 140479187728192, "threadName": "MainThread" }, { @@ -11552,8 +11512,8 @@ "False", "" ], - "asctime": "2020-12-21 01:36:49,445", - "created": 1608511009.4453776, + "asctime": "2021-01-07 17:55:11,110", + "created": 1610038511.110403, "exc_info": null, "exc_text": null, "filename": "test.py", @@ -11563,44 +11523,44 @@ "lineno": 26, "message": "Expectation (Return value for minute: 22; hour: 17; day: 25; month: 02, day_of_week: 1): result = False ()", "module": "test", - "msecs": 445.3775882720947, + "msecs": 110.40306091308594, "msg": "Expectation (%s): result = %s (%s)", "name": "__unittest__", "pathname": "src/unittest/test.py", - "process": 96173, + "process": 56308, "processName": "MainProcess", - "relativeCreated": 7347.139358520508, + "relativeCreated": 7158.934116363525, "stack_info": null, - "thread": 139675599087424, + "thread": 140479187728192, "threadName": "MainThread" } ], - "msecs": 445.51753997802734, + "msecs": 110.49962043762207, "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": "src/unittest/test.py", - "process": 96173, + "process": 56308, "processName": "MainProcess", - "relativeCreated": 7347.27931022644, + "relativeCreated": 7159.0306758880615, "stack_info": null, - "thread": 139675599087424, + "thread": 140479187728192, "threadName": "MainThread", - "time_consumption": 0.0001399517059326172 + "time_consumption": 9.655952453613281e-05 }, { "args": [ "False", "" ], - "asctime": "2020-12-21 01:36:49,446", - "created": 1608511009.4462342, + "asctime": "2021-01-07 17:55:11,110", + "created": 1610038511.1108422, "exc_info": null, "exc_text": null, "filename": "test.py", "funcName": "equivalency_chk", "levelname": "INFO", "levelno": 20, - "lineno": 142, + "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": [ @@ -11610,8 +11570,8 @@ "False", "" ], - "asctime": "2020-12-21 01:36:49,445", - "created": 1608511009.4457576, + "asctime": "2021-01-07 17:55:11,110", + "created": 1610038511.1106527, "exc_info": null, "exc_text": null, "filename": "test.py", @@ -11621,15 +11581,15 @@ "lineno": 22, "message": "Result (Return value for minute: 22; hour: 17; day: 25; month: 02, day_of_week: 3): False ()", "module": "test", - "msecs": 445.7576274871826, + "msecs": 110.65268516540527, "msg": "Result (%s): %s (%s)", "name": "__unittest__", "pathname": "src/unittest/test.py", - "process": 96173, + "process": 56308, "processName": "MainProcess", - "relativeCreated": 7347.519397735596, + "relativeCreated": 7159.183740615845, "stack_info": null, - "thread": 139675599087424, + "thread": 140479187728192, "threadName": "MainThread" }, { @@ -11638,8 +11598,8 @@ "False", "" ], - "asctime": "2020-12-21 01:36:49,445", - "created": 1608511009.4459138, + "asctime": "2021-01-07 17:55:11,110", + "created": 1610038511.1107492, "exc_info": null, "exc_text": null, "filename": "test.py", @@ -11649,44 +11609,44 @@ "lineno": 26, "message": "Expectation (Return value for minute: 22; hour: 17; day: 25; month: 02, day_of_week: 3): result = False ()", "module": "test", - "msecs": 445.91379165649414, + "msecs": 110.7492446899414, "msg": "Expectation (%s): result = %s (%s)", "name": "__unittest__", "pathname": "src/unittest/test.py", - "process": 96173, + "process": 56308, "processName": "MainProcess", - "relativeCreated": 7347.675561904907, + "relativeCreated": 7159.280300140381, "stack_info": null, - "thread": 139675599087424, + "thread": 140479187728192, "threadName": "MainThread" } ], - "msecs": 446.23422622680664, + "msecs": 110.84222793579102, "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": "src/unittest/test.py", - "process": 96173, + "process": 56308, "processName": "MainProcess", - "relativeCreated": 7347.99599647522, + "relativeCreated": 7159.3732833862305, "stack_info": null, - "thread": 139675599087424, + "thread": 140479187728192, "threadName": "MainThread", - "time_consumption": 0.0003204345703125 + "time_consumption": 9.298324584960938e-05 }, { "args": [ "False", "" ], - "asctime": "2020-12-21 01:36:49,448", - "created": 1608511009.4481888, + "asctime": "2021-01-07 17:55:11,111", + "created": 1610038511.1111991, "exc_info": null, "exc_text": null, "filename": "test.py", "funcName": "equivalency_chk", "levelname": "INFO", "levelno": 20, - "lineno": 142, + "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": [ @@ -11696,8 +11656,8 @@ "False", "" ], - "asctime": "2020-12-21 01:36:49,447", - "created": 1608511009.4471118, + "asctime": "2021-01-07 17:55:11,110", + "created": 1610038511.1109953, "exc_info": null, "exc_text": null, "filename": "test.py", @@ -11707,15 +11667,15 @@ "lineno": 22, "message": "Result (Return value for minute: 45; hour: 14; day: 25; month: 02, day_of_week: 1): False ()", "module": "test", - "msecs": 447.1118450164795, + "msecs": 110.99529266357422, "msg": "Result (%s): %s (%s)", "name": "__unittest__", "pathname": "src/unittest/test.py", - "process": 96173, + "process": 56308, "processName": "MainProcess", - "relativeCreated": 7348.873615264893, + "relativeCreated": 7159.526348114014, "stack_info": null, - "thread": 139675599087424, + "thread": 140479187728192, "threadName": "MainThread" }, { @@ -11724,8 +11684,8 @@ "False", "" ], - "asctime": "2020-12-21 01:36:49,447", - "created": 1608511009.4476905, + "asctime": "2021-01-07 17:55:11,111", + "created": 1610038511.1110992, "exc_info": null, "exc_text": null, "filename": "test.py", @@ -11735,44 +11695,44 @@ "lineno": 26, "message": "Expectation (Return value for minute: 45; hour: 14; day: 25; month: 02, day_of_week: 1): result = False ()", "module": "test", - "msecs": 447.690486907959, + "msecs": 111.0992431640625, "msg": "Expectation (%s): result = %s (%s)", "name": "__unittest__", "pathname": "src/unittest/test.py", - "process": 96173, + "process": 56308, "processName": "MainProcess", - "relativeCreated": 7349.452257156372, + "relativeCreated": 7159.630298614502, "stack_info": null, - "thread": 139675599087424, + "thread": 140479187728192, "threadName": "MainThread" } ], - "msecs": 448.18878173828125, + "msecs": 111.19914054870605, "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": "src/unittest/test.py", - "process": 96173, + "process": 56308, "processName": "MainProcess", - "relativeCreated": 7349.950551986694, + "relativeCreated": 7159.7301959991455, "stack_info": null, - "thread": 139675599087424, + "thread": 140479187728192, "threadName": "MainThread", - "time_consumption": 0.0004982948303222656 + "time_consumption": 9.989738464355469e-05 }, { "args": [ "False", "" ], - "asctime": "2020-12-21 01:36:49,449", - "created": 1608511009.4493995, + "asctime": "2021-01-07 17:55:11,111", + "created": 1610038511.1115568, "exc_info": null, "exc_text": null, "filename": "test.py", "funcName": "equivalency_chk", "levelname": "INFO", "levelno": 20, - "lineno": 142, + "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": [ @@ -11782,8 +11742,8 @@ "False", "" ], - "asctime": "2020-12-21 01:36:49,448", - "created": 1608511009.4488304, + "asctime": "2021-01-07 17:55:11,111", + "created": 1610038511.1113539, "exc_info": null, "exc_text": null, "filename": "test.py", @@ -11793,15 +11753,15 @@ "lineno": 22, "message": "Result (Return value for minute: 23; hour: 17; day: 24; month: 02, day_of_week: 1): False ()", "module": "test", - "msecs": 448.83036613464355, + "msecs": 111.35387420654297, "msg": "Result (%s): %s (%s)", "name": "__unittest__", "pathname": "src/unittest/test.py", - "process": 96173, + "process": 56308, "processName": "MainProcess", - "relativeCreated": 7350.592136383057, + "relativeCreated": 7159.884929656982, "stack_info": null, - "thread": 139675599087424, + "thread": 140479187728192, "threadName": "MainThread" }, { @@ -11810,8 +11770,8 @@ "False", "" ], - "asctime": "2020-12-21 01:36:49,449", - "created": 1608511009.4491374, + "asctime": "2021-01-07 17:55:11,111", + "created": 1610038511.1114511, "exc_info": null, "exc_text": null, "filename": "test.py", @@ -11821,34 +11781,34 @@ "lineno": 26, "message": "Expectation (Return value for minute: 23; hour: 17; day: 24; month: 02, day_of_week: 1): result = False ()", "module": "test", - "msecs": 449.13744926452637, + "msecs": 111.4511489868164, "msg": "Expectation (%s): result = %s (%s)", "name": "__unittest__", "pathname": "src/unittest/test.py", - "process": 96173, + "process": 56308, "processName": "MainProcess", - "relativeCreated": 7350.899219512939, + "relativeCreated": 7159.982204437256, "stack_info": null, - "thread": 139675599087424, + "thread": 140479187728192, "threadName": "MainThread" } ], - "msecs": 449.399471282959, + "msecs": 111.5567684173584, "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": "src/unittest/test.py", - "process": 96173, + "process": 56308, "processName": "MainProcess", - "relativeCreated": 7351.161241531372, + "relativeCreated": 7160.087823867798, "stack_info": null, - "thread": 139675599087424, + "thread": 140479187728192, "threadName": "MainThread", - "time_consumption": 0.0002620220184326172 + "time_consumption": 0.00010561943054199219 }, { "args": [], - "asctime": "2020-12-21 01:36:49,449", - "created": 1608511009.4497697, + "asctime": "2021-01-07 17:55:11,111", + "created": 1610038511.1117013, "exc_info": null, "exc_text": null, "filename": "test_crontab.py", @@ -11859,15 +11819,15 @@ "message": "Resetting trigger condition with minute: 22; hour: any; day: [12, 17, 25], month: 2.", "module": "test_crontab", "moduleLogger": [], - "msecs": 449.7697353363037, + "msecs": 111.70125007629395, "msg": "Resetting trigger condition with minute: 22; hour: any; day: [12, 17, 25], month: 2.", "name": "__tLogger__", "pathname": "src/tests/test_crontab.py", - "process": 96173, + "process": 56308, "processName": "MainProcess", - "relativeCreated": 7351.531505584717, + "relativeCreated": 7160.232305526733, "stack_info": null, - "thread": 139675599087424, + "thread": 140479187728192, "threadName": "MainThread", "time_consumption": 0.0 }, @@ -11876,15 +11836,15 @@ "False", "" ], - "asctime": "2020-12-21 01:36:49,452", - "created": 1608511009.4524186, + "asctime": "2021-01-07 17:55:11,112", + "created": 1610038511.112215, "exc_info": null, "exc_text": null, "filename": "test.py", "funcName": "equivalency_chk", "levelname": "INFO", "levelno": 20, - "lineno": 142, + "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": [ @@ -11894,8 +11854,8 @@ "False", "" ], - "asctime": "2020-12-21 01:36:49,451", - "created": 1608511009.451459, + "asctime": "2021-01-07 17:55:11,111", + "created": 1610038511.1119866, "exc_info": null, "exc_text": null, "filename": "test.py", @@ -11905,15 +11865,15 @@ "lineno": 22, "message": "Result (Return value for minute: 23; hour: 17; day: 25; month: 02, day_of_week: 1): False ()", "module": "test", - "msecs": 451.4589309692383, + "msecs": 111.98663711547852, "msg": "Result (%s): %s (%s)", "name": "__unittest__", "pathname": "src/unittest/test.py", - "process": 96173, + "process": 56308, "processName": "MainProcess", - "relativeCreated": 7353.220701217651, + "relativeCreated": 7160.517692565918, "stack_info": null, - "thread": 139675599087424, + "thread": 140479187728192, "threadName": "MainThread" }, { @@ -11922,8 +11882,8 @@ "False", "" ], - "asctime": "2020-12-21 01:36:49,451", - "created": 1608511009.4517913, + "asctime": "2021-01-07 17:55:11,112", + "created": 1610038511.1121156, "exc_info": null, "exc_text": null, "filename": "test.py", @@ -11933,44 +11893,44 @@ "lineno": 26, "message": "Expectation (Return value for minute: 23; hour: 17; day: 25; month: 02, day_of_week: 1): result = False ()", "module": "test", - "msecs": 451.79128646850586, + "msecs": 112.11562156677246, "msg": "Expectation (%s): result = %s (%s)", "name": "__unittest__", "pathname": "src/unittest/test.py", - "process": 96173, + "process": 56308, "processName": "MainProcess", - "relativeCreated": 7353.553056716919, + "relativeCreated": 7160.646677017212, "stack_info": null, - "thread": 139675599087424, + "thread": 140479187728192, "threadName": "MainThread" } ], - "msecs": 452.41856575012207, + "msecs": 112.21504211425781, "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": "src/unittest/test.py", - "process": 96173, + "process": 56308, "processName": "MainProcess", - "relativeCreated": 7354.180335998535, + "relativeCreated": 7160.746097564697, "stack_info": null, - "thread": 139675599087424, + "thread": 140479187728192, "threadName": "MainThread", - "time_consumption": 0.0006272792816162109 + "time_consumption": 9.942054748535156e-05 }, { "args": [ "False", "" ], - "asctime": "2020-12-21 01:36:49,455", - "created": 1608511009.4551086, + "asctime": "2021-01-07 17:55:11,112", + "created": 1610038511.1125672, "exc_info": null, "exc_text": null, "filename": "test.py", "funcName": "equivalency_chk", "levelname": "INFO", "levelno": 20, - "lineno": 142, + "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": [ @@ -11980,8 +11940,8 @@ "False", "" ], - "asctime": "2020-12-21 01:36:49,453", - "created": 1608511009.4533327, + "asctime": "2021-01-07 17:55:11,112", + "created": 1610038511.1123755, "exc_info": null, "exc_text": null, "filename": "test.py", @@ -11991,15 +11951,15 @@ "lineno": 22, "message": "Result (Return value for minute: 45; hour: 12; day: 25; month: 03, day_of_week: 5): False ()", "module": "test", - "msecs": 453.33266258239746, + "msecs": 112.37549781799316, "msg": "Result (%s): %s (%s)", "name": "__unittest__", "pathname": "src/unittest/test.py", - "process": 96173, + "process": 56308, "processName": "MainProcess", - "relativeCreated": 7355.094432830811, + "relativeCreated": 7160.906553268433, "stack_info": null, - "thread": 139675599087424, + "thread": 140479187728192, "threadName": "MainThread" }, { @@ -12008,8 +11968,8 @@ "False", "" ], - "asctime": "2020-12-21 01:36:49,454", - "created": 1608511009.4540877, + "asctime": "2021-01-07 17:55:11,112", + "created": 1610038511.1124732, "exc_info": null, "exc_text": null, "filename": "test.py", @@ -12019,44 +11979,44 @@ "lineno": 26, "message": "Expectation (Return value for minute: 45; hour: 12; day: 25; month: 03, day_of_week: 5): result = False ()", "module": "test", - "msecs": 454.0877342224121, + "msecs": 112.4732494354248, "msg": "Expectation (%s): result = %s (%s)", "name": "__unittest__", "pathname": "src/unittest/test.py", - "process": 96173, + "process": 56308, "processName": "MainProcess", - "relativeCreated": 7355.849504470825, + "relativeCreated": 7161.004304885864, "stack_info": null, - "thread": 139675599087424, + "thread": 140479187728192, "threadName": "MainThread" } ], - "msecs": 455.108642578125, + "msecs": 112.56718635559082, "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": "src/unittest/test.py", - "process": 96173, + "process": 56308, "processName": "MainProcess", - "relativeCreated": 7356.870412826538, + "relativeCreated": 7161.09824180603, "stack_info": null, - "thread": 139675599087424, + "thread": 140479187728192, "threadName": "MainThread", - "time_consumption": 0.0010209083557128906 + "time_consumption": 9.393692016601562e-05 }, { "args": [ "True", "" ], - "asctime": "2020-12-21 01:36:49,457", - "created": 1608511009.4578836, + "asctime": "2021-01-07 17:55:11,112", + "created": 1610038511.112961, "exc_info": null, "exc_text": null, "filename": "test.py", "funcName": "equivalency_chk", "levelname": "INFO", "levelno": 20, - "lineno": 142, + "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": [ @@ -12066,8 +12026,8 @@ "True", "" ], - "asctime": "2020-12-21 01:36:49,456", - "created": 1608511009.4566748, + "asctime": "2021-01-07 17:55:11,112", + "created": 1610038511.112758, "exc_info": null, "exc_text": null, "filename": "test.py", @@ -12077,15 +12037,15 @@ "lineno": 22, "message": "Result (Return value for minute: 22; hour: 17; day: 25; month: 02, day_of_week: 1): True ()", "module": "test", - "msecs": 456.67481422424316, + "msecs": 112.75792121887207, "msg": "Result (%s): %s (%s)", "name": "__unittest__", "pathname": "src/unittest/test.py", - "process": 96173, + "process": 56308, "processName": "MainProcess", - "relativeCreated": 7358.436584472656, + "relativeCreated": 7161.2889766693115, "stack_info": null, - "thread": 139675599087424, + "thread": 140479187728192, "threadName": "MainThread" }, { @@ -12094,8 +12054,8 @@ "True", "" ], - "asctime": "2020-12-21 01:36:49,457", - "created": 1608511009.457579, + "asctime": "2021-01-07 17:55:11,112", + "created": 1610038511.1128666, "exc_info": null, "exc_text": null, "filename": "test.py", @@ -12105,44 +12065,44 @@ "lineno": 26, "message": "Expectation (Return value for minute: 22; hour: 17; day: 25; month: 02, day_of_week: 1): result = True ()", "module": "test", - "msecs": 457.5788974761963, + "msecs": 112.86664009094238, "msg": "Expectation (%s): result = %s (%s)", "name": "__unittest__", "pathname": "src/unittest/test.py", - "process": 96173, + "process": 56308, "processName": "MainProcess", - "relativeCreated": 7359.340667724609, + "relativeCreated": 7161.397695541382, "stack_info": null, - "thread": 139675599087424, + "thread": 140479187728192, "threadName": "MainThread" } ], - "msecs": 457.8835964202881, + "msecs": 112.9610538482666, "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": "src/unittest/test.py", - "process": 96173, + "process": 56308, "processName": "MainProcess", - "relativeCreated": 7359.645366668701, + "relativeCreated": 7161.492109298706, "stack_info": null, - "thread": 139675599087424, + "thread": 140479187728192, "threadName": "MainThread", - "time_consumption": 0.0003046989440917969 + "time_consumption": 9.441375732421875e-05 }, { "args": [ "False", "" ], - "asctime": "2020-12-21 01:36:49,458", - "created": 1608511009.4589412, + "asctime": "2021-01-07 17:55:11,113", + "created": 1610038511.1134186, "exc_info": null, "exc_text": null, "filename": "test.py", "funcName": "equivalency_chk", "levelname": "INFO", "levelno": 20, - "lineno": 142, + "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": [ @@ -12152,8 +12112,8 @@ "False", "" ], - "asctime": "2020-12-21 01:36:49,458", - "created": 1608511009.458481, + "asctime": "2021-01-07 17:55:11,113", + "created": 1610038511.1131213, "exc_info": null, "exc_text": null, "filename": "test.py", @@ -12163,15 +12123,15 @@ "lineno": 22, "message": "Result (Return value for minute: 22; hour: 17; day: 25; month: 05, day_of_week: 3): False ()", "module": "test", - "msecs": 458.4810733795166, + "msecs": 113.12127113342285, "msg": "Result (%s): %s (%s)", "name": "__unittest__", "pathname": "src/unittest/test.py", - "process": 96173, + "process": 56308, "processName": "MainProcess", - "relativeCreated": 7360.24284362793, + "relativeCreated": 7161.652326583862, "stack_info": null, - "thread": 139675599087424, + "thread": 140479187728192, "threadName": "MainThread" }, { @@ -12180,8 +12140,8 @@ "False", "" ], - "asctime": "2020-12-21 01:36:49,458", - "created": 1608511009.458727, + "asctime": "2021-01-07 17:55:11,113", + "created": 1610038511.1132298, "exc_info": null, "exc_text": null, "filename": "test.py", @@ -12191,44 +12151,44 @@ "lineno": 26, "message": "Expectation (Return value for minute: 22; hour: 17; day: 25; month: 05, day_of_week: 3): result = False ()", "module": "test", - "msecs": 458.7268829345703, + "msecs": 113.22975158691406, "msg": "Expectation (%s): result = %s (%s)", "name": "__unittest__", "pathname": "src/unittest/test.py", - "process": 96173, + "process": 56308, "processName": "MainProcess", - "relativeCreated": 7360.488653182983, + "relativeCreated": 7161.7608070373535, "stack_info": null, - "thread": 139675599087424, + "thread": 140479187728192, "threadName": "MainThread" } ], - "msecs": 458.9412212371826, + "msecs": 113.4185791015625, "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": "src/unittest/test.py", - "process": 96173, + "process": 56308, "processName": "MainProcess", - "relativeCreated": 7360.702991485596, + "relativeCreated": 7161.949634552002, "stack_info": null, - "thread": 139675599087424, + "thread": 140479187728192, "threadName": "MainThread", - "time_consumption": 0.0002143383026123047 + "time_consumption": 0.0001888275146484375 }, { "args": [ "False", "" ], - "asctime": "2020-12-21 01:36:49,459", - "created": 1608511009.459939, + "asctime": "2021-01-07 17:55:11,113", + "created": 1610038511.113915, "exc_info": null, "exc_text": null, "filename": "test.py", "funcName": "equivalency_chk", "levelname": "INFO", "levelno": 20, - "lineno": 142, + "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": [ @@ -12238,8 +12198,8 @@ "False", "" ], - "asctime": "2020-12-21 01:36:49,459", - "created": 1608511009.459474, + "asctime": "2021-01-07 17:55:11,113", + "created": 1610038511.1137004, "exc_info": null, "exc_text": null, "filename": "test.py", @@ -12249,15 +12209,15 @@ "lineno": 22, "message": "Result (Return value for minute: 45; hour: 14; day: 25; month: 02, day_of_week: 1): False ()", "module": "test", - "msecs": 459.4740867614746, + "msecs": 113.70038986206055, "msg": "Result (%s): %s (%s)", "name": "__unittest__", "pathname": "src/unittest/test.py", - "process": 96173, + "process": 56308, "processName": "MainProcess", - "relativeCreated": 7361.235857009888, + "relativeCreated": 7162.2314453125, "stack_info": null, - "thread": 139675599087424, + "thread": 140479187728192, "threadName": "MainThread" }, { @@ -12266,8 +12226,8 @@ "False", "" ], - "asctime": "2020-12-21 01:36:49,459", - "created": 1608511009.459747, + "asctime": "2021-01-07 17:55:11,113", + "created": 1610038511.1138191, "exc_info": null, "exc_text": null, "filename": "test.py", @@ -12277,44 +12237,44 @@ "lineno": 26, "message": "Expectation (Return value for minute: 45; hour: 14; day: 25; month: 02, day_of_week: 1): result = False ()", "module": "test", - "msecs": 459.7470760345459, + "msecs": 113.81912231445312, "msg": "Expectation (%s): result = %s (%s)", "name": "__unittest__", "pathname": "src/unittest/test.py", - "process": 96173, + "process": 56308, "processName": "MainProcess", - "relativeCreated": 7361.508846282959, + "relativeCreated": 7162.350177764893, "stack_info": null, - "thread": 139675599087424, + "thread": 140479187728192, "threadName": "MainThread" } ], - "msecs": 459.93900299072266, + "msecs": 113.91496658325195, "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": "src/unittest/test.py", - "process": 96173, + "process": 56308, "processName": "MainProcess", - "relativeCreated": 7361.700773239136, + "relativeCreated": 7162.446022033691, "stack_info": null, - "thread": 139675599087424, + "thread": 140479187728192, "threadName": "MainThread", - "time_consumption": 0.0001919269561767578 + "time_consumption": 9.584426879882812e-05 }, { "args": [ "False", "" ], - "asctime": "2020-12-21 01:36:49,460", - "created": 1608511009.4607117, + "asctime": "2021-01-07 17:55:11,114", + "created": 1610038511.1142795, "exc_info": null, "exc_text": null, "filename": "test.py", "funcName": "equivalency_chk", "levelname": "INFO", "levelno": 20, - "lineno": 142, + "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": [ @@ -12324,8 +12284,8 @@ "False", "" ], - "asctime": "2020-12-21 01:36:49,460", - "created": 1608511009.4602823, + "asctime": "2021-01-07 17:55:11,114", + "created": 1610038511.114076, "exc_info": null, "exc_text": null, "filename": "test.py", @@ -12335,15 +12295,15 @@ "lineno": 22, "message": "Result (Return value for minute: 23; hour: 17; day: 24; month: 02, day_of_week: 1): False ()", "module": "test", - "msecs": 460.2823257446289, + "msecs": 114.07589912414551, "msg": "Result (%s): %s (%s)", "name": "__unittest__", "pathname": "src/unittest/test.py", - "process": 96173, + "process": 56308, "processName": "MainProcess", - "relativeCreated": 7362.044095993042, + "relativeCreated": 7162.606954574585, "stack_info": null, - "thread": 139675599087424, + "thread": 140479187728192, "threadName": "MainThread" }, { @@ -12352,8 +12312,8 @@ "False", "" ], - "asctime": "2020-12-21 01:36:49,460", - "created": 1608511009.4605184, + "asctime": "2021-01-07 17:55:11,114", + "created": 1610038511.1141732, "exc_info": null, "exc_text": null, "filename": "test.py", @@ -12363,34 +12323,34 @@ "lineno": 26, "message": "Expectation (Return value for minute: 23; hour: 17; day: 24; month: 02, day_of_week: 1): result = False ()", "module": "test", - "msecs": 460.51836013793945, + "msecs": 114.17317390441895, "msg": "Expectation (%s): result = %s (%s)", "name": "__unittest__", "pathname": "src/unittest/test.py", - "process": 96173, + "process": 56308, "processName": "MainProcess", - "relativeCreated": 7362.2801303863525, + "relativeCreated": 7162.704229354858, "stack_info": null, - "thread": 139675599087424, + "thread": 140479187728192, "threadName": "MainThread" } ], - "msecs": 460.7117176055908, + "msecs": 114.27950859069824, "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": "src/unittest/test.py", - "process": 96173, + "process": 56308, "processName": "MainProcess", - "relativeCreated": 7362.473487854004, + "relativeCreated": 7162.810564041138, "stack_info": null, - "thread": 139675599087424, + "thread": 140479187728192, "threadName": "MainThread", - "time_consumption": 0.0001933574676513672 + "time_consumption": 0.00010633468627929688 }, { "args": [], - "asctime": "2020-12-21 01:36:49,461", - "created": 1608511009.4610052, + "asctime": "2021-01-07 17:55:11,114", + "created": 1610038511.114726, "exc_info": null, "exc_text": null, "filename": "test_crontab.py", @@ -12401,15 +12361,15 @@ "message": "Resetting trigger condition (again).", "module": "test_crontab", "moduleLogger": [], - "msecs": 461.00521087646484, + "msecs": 114.72606658935547, "msg": "Resetting trigger condition (again).", "name": "__tLogger__", "pathname": "src/tests/test_crontab.py", - "process": 96173, + "process": 56308, "processName": "MainProcess", - "relativeCreated": 7362.766981124878, + "relativeCreated": 7163.257122039795, "stack_info": null, - "thread": 139675599087424, + "thread": 140479187728192, "threadName": "MainThread", "time_consumption": 0.0 }, @@ -12418,15 +12378,15 @@ "False", "" ], - "asctime": "2020-12-21 01:36:49,461", - "created": 1608511009.461808, + "asctime": "2021-01-07 17:55:11,115", + "created": 1610038511.115149, "exc_info": null, "exc_text": null, "filename": "test.py", "funcName": "equivalency_chk", "levelname": "INFO", "levelno": 20, - "lineno": 142, + "lineno": 144, "message": "1st run - execution not needed is correct (Content False and Type is ).", "module": "test", "moduleLogger": [ @@ -12436,8 +12396,8 @@ "False", "" ], - "asctime": "2020-12-21 01:36:49,461", - "created": 1608511009.4613323, + "asctime": "2021-01-07 17:55:11,114", + "created": 1610038511.1149378, "exc_info": null, "exc_text": null, "filename": "test.py", @@ -12447,15 +12407,15 @@ "lineno": 22, "message": "Result (1st run - execution not needed): False ()", "module": "test", - "msecs": 461.3323211669922, + "msecs": 114.93778228759766, "msg": "Result (%s): %s (%s)", "name": "__unittest__", "pathname": "src/unittest/test.py", - "process": 96173, + "process": 56308, "processName": "MainProcess", - "relativeCreated": 7363.094091415405, + "relativeCreated": 7163.468837738037, "stack_info": null, - "thread": 139675599087424, + "thread": 140479187728192, "threadName": "MainThread" }, { @@ -12464,8 +12424,8 @@ "False", "" ], - "asctime": "2020-12-21 01:36:49,461", - "created": 1608511009.4615438, + "asctime": "2021-01-07 17:55:11,115", + "created": 1610038511.1150477, "exc_info": null, "exc_text": null, "filename": "test.py", @@ -12475,44 +12435,44 @@ "lineno": 26, "message": "Expectation (1st run - execution not needed): result = False ()", "module": "test", - "msecs": 461.5437984466553, + "msecs": 115.04769325256348, "msg": "Expectation (%s): result = %s (%s)", "name": "__unittest__", "pathname": "src/unittest/test.py", - "process": 96173, + "process": 56308, "processName": "MainProcess", - "relativeCreated": 7363.305568695068, + "relativeCreated": 7163.578748703003, "stack_info": null, - "thread": 139675599087424, + "thread": 140479187728192, "threadName": "MainThread" } ], - "msecs": 461.8079662322998, + "msecs": 115.14902114868164, "msg": "1st run - execution not needed is correct (Content %s and Type is %s).", "name": "__tLogger__", "pathname": "src/unittest/test.py", - "process": 96173, + "process": 56308, "processName": "MainProcess", - "relativeCreated": 7363.569736480713, + "relativeCreated": 7163.680076599121, "stack_info": null, - "thread": 139675599087424, + "thread": 140479187728192, "threadName": "MainThread", - "time_consumption": 0.00026416778564453125 + "time_consumption": 0.00010132789611816406 }, { "args": [ "False", "" ], - "asctime": "2020-12-21 01:36:49,463", - "created": 1608511009.4637659, + "asctime": "2021-01-07 17:55:11,115", + "created": 1610038511.1155124, "exc_info": null, "exc_text": null, "filename": "test.py", "funcName": "equivalency_chk", "levelname": "INFO", "levelno": 20, - "lineno": 142, + "lineno": 144, "message": "2nd run - execution not needed is correct (Content False and Type is ).", "module": "test", "moduleLogger": [ @@ -12522,8 +12482,8 @@ "False", "" ], - "asctime": "2020-12-21 01:36:49,462", - "created": 1608511009.4625623, + "asctime": "2021-01-07 17:55:11,115", + "created": 1610038511.1153076, "exc_info": null, "exc_text": null, "filename": "test.py", @@ -12533,15 +12493,15 @@ "lineno": 22, "message": "Result (2nd run - execution not needed): False ()", "module": "test", - "msecs": 462.56232261657715, + "msecs": 115.30756950378418, "msg": "Result (%s): %s (%s)", "name": "__unittest__", "pathname": "src/unittest/test.py", - "process": 96173, + "process": 56308, "processName": "MainProcess", - "relativeCreated": 7364.32409286499, + "relativeCreated": 7163.838624954224, "stack_info": null, - "thread": 139675599087424, + "thread": 140479187728192, "threadName": "MainThread" }, { @@ -12550,8 +12510,8 @@ "False", "" ], - "asctime": "2020-12-21 01:36:49,463", - "created": 1608511009.4633062, + "asctime": "2021-01-07 17:55:11,115", + "created": 1610038511.115407, "exc_info": null, "exc_text": null, "filename": "test.py", @@ -12561,44 +12521,44 @@ "lineno": 26, "message": "Expectation (2nd run - execution not needed): result = False ()", "module": "test", - "msecs": 463.306188583374, + "msecs": 115.40699005126953, "msg": "Expectation (%s): result = %s (%s)", "name": "__unittest__", "pathname": "src/unittest/test.py", - "process": 96173, + "process": 56308, "processName": "MainProcess", - "relativeCreated": 7365.067958831787, + "relativeCreated": 7163.938045501709, "stack_info": null, - "thread": 139675599087424, + "thread": 140479187728192, "threadName": "MainThread" } ], - "msecs": 463.76585960388184, + "msecs": 115.51237106323242, "msg": "2nd run - execution not needed is correct (Content %s and Type is %s).", "name": "__tLogger__", "pathname": "src/unittest/test.py", - "process": 96173, + "process": 56308, "processName": "MainProcess", - "relativeCreated": 7365.527629852295, + "relativeCreated": 7164.043426513672, "stack_info": null, - "thread": 139675599087424, + "thread": 140479187728192, "threadName": "MainThread", - "time_consumption": 0.0004596710205078125 + "time_consumption": 0.00010538101196289062 }, { "args": [ "True", "" ], - "asctime": "2020-12-21 01:36:49,465", - "created": 1608511009.4653234, + "asctime": "2021-01-07 17:55:11,115", + "created": 1610038511.115866, "exc_info": null, "exc_text": null, "filename": "test.py", "funcName": "equivalency_chk", "levelname": "INFO", "levelno": 20, - "lineno": 142, + "lineno": 144, "message": "3rd run - execution needed is correct (Content True and Type is ).", "module": "test", "moduleLogger": [ @@ -12608,8 +12568,8 @@ "True", "" ], - "asctime": "2020-12-21 01:36:49,464", - "created": 1608511009.4645371, + "asctime": "2021-01-07 17:55:11,115", + "created": 1610038511.1156735, "exc_info": null, "exc_text": null, "filename": "test.py", @@ -12619,15 +12579,15 @@ "lineno": 22, "message": "Result (3rd run - execution needed): True ()", "module": "test", - "msecs": 464.5371437072754, + "msecs": 115.67354202270508, "msg": "Result (%s): %s (%s)", "name": "__unittest__", "pathname": "src/unittest/test.py", - "process": 96173, + "process": 56308, "processName": "MainProcess", - "relativeCreated": 7366.2989139556885, + "relativeCreated": 7164.2045974731445, "stack_info": null, - "thread": 139675599087424, + "thread": 140479187728192, "threadName": "MainThread" }, { @@ -12636,8 +12596,8 @@ "True", "" ], - "asctime": "2020-12-21 01:36:49,464", - "created": 1608511009.464946, + "asctime": "2021-01-07 17:55:11,115", + "created": 1610038511.1157713, "exc_info": null, "exc_text": null, "filename": "test.py", @@ -12647,44 +12607,44 @@ "lineno": 26, "message": "Expectation (3rd run - execution needed): result = True ()", "module": "test", - "msecs": 464.94603157043457, + "msecs": 115.77129364013672, "msg": "Expectation (%s): result = %s (%s)", "name": "__unittest__", "pathname": "src/unittest/test.py", - "process": 96173, + "process": 56308, "processName": "MainProcess", - "relativeCreated": 7366.707801818848, + "relativeCreated": 7164.302349090576, "stack_info": null, - "thread": 139675599087424, + "thread": 140479187728192, "threadName": "MainThread" } ], - "msecs": 465.32344818115234, + "msecs": 115.86594581604004, "msg": "3rd run - execution needed is correct (Content %s and Type is %s).", "name": "__tLogger__", "pathname": "src/unittest/test.py", - "process": 96173, + "process": 56308, "processName": "MainProcess", - "relativeCreated": 7367.085218429565, + "relativeCreated": 7164.3970012664795, "stack_info": null, - "thread": 139675599087424, + "thread": 140479187728192, "threadName": "MainThread", - "time_consumption": 0.00037741661071777344 + "time_consumption": 9.465217590332031e-05 }, { "args": [ "True", "" ], - "asctime": "2020-12-21 01:36:49,466", - "created": 1608511009.4668527, + "asctime": "2021-01-07 17:55:11,116", + "created": 1610038511.1162136, "exc_info": null, "exc_text": null, "filename": "test.py", "funcName": "equivalency_chk", "levelname": "INFO", "levelno": 20, - "lineno": 142, + "lineno": 144, "message": "4th run - execution needed is correct (Content True and Type is ).", "module": "test", "moduleLogger": [ @@ -12694,8 +12654,8 @@ "True", "" ], - "asctime": "2020-12-21 01:36:49,465", - "created": 1608511009.4659166, + "asctime": "2021-01-07 17:55:11,116", + "created": 1610038511.1160223, "exc_info": null, "exc_text": null, "filename": "test.py", @@ -12705,15 +12665,15 @@ "lineno": 22, "message": "Result (4th run - execution needed): True ()", "module": "test", - "msecs": 465.91663360595703, + "msecs": 116.02234840393066, "msg": "Result (%s): %s (%s)", "name": "__unittest__", "pathname": "src/unittest/test.py", - "process": 96173, + "process": 56308, "processName": "MainProcess", - "relativeCreated": 7367.67840385437, + "relativeCreated": 7164.55340385437, "stack_info": null, - "thread": 139675599087424, + "thread": 140479187728192, "threadName": "MainThread" }, { @@ -12722,8 +12682,8 @@ "True", "" ], - "asctime": "2020-12-21 01:36:49,466", - "created": 1608511009.4663472, + "asctime": "2021-01-07 17:55:11,116", + "created": 1610038511.1161194, "exc_info": null, "exc_text": null, "filename": "test.py", @@ -12733,44 +12693,44 @@ "lineno": 26, "message": "Expectation (4th run - execution needed): result = True ()", "module": "test", - "msecs": 466.34721755981445, + "msecs": 116.119384765625, "msg": "Expectation (%s): result = %s (%s)", "name": "__unittest__", "pathname": "src/unittest/test.py", - "process": 96173, + "process": 56308, "processName": "MainProcess", - "relativeCreated": 7368.1089878082275, + "relativeCreated": 7164.650440216064, "stack_info": null, - "thread": 139675599087424, + "thread": 140479187728192, "threadName": "MainThread" } ], - "msecs": 466.85266494750977, + "msecs": 116.21356010437012, "msg": "4th run - execution needed is correct (Content %s and Type is %s).", "name": "__tLogger__", "pathname": "src/unittest/test.py", - "process": 96173, + "process": 56308, "processName": "MainProcess", - "relativeCreated": 7368.614435195923, + "relativeCreated": 7164.74461555481, "stack_info": null, - "thread": 139675599087424, + "thread": 140479187728192, "threadName": "MainThread", - "time_consumption": 0.0005054473876953125 + "time_consumption": 9.417533874511719e-05 }, { "args": [ "False", "" ], - "asctime": "2020-12-21 01:36:49,468", - "created": 1608511009.468997, + "asctime": "2021-01-07 17:55:11,116", + "created": 1610038511.116575, "exc_info": null, "exc_text": null, "filename": "test.py", "funcName": "equivalency_chk", "levelname": "INFO", "levelno": 20, - "lineno": 142, + "lineno": 144, "message": "5th run - execution not needed is correct (Content False and Type is ).", "module": "test", "moduleLogger": [ @@ -12780,8 +12740,8 @@ "False", "" ], - "asctime": "2020-12-21 01:36:49,468", - "created": 1608511009.4680612, + "asctime": "2021-01-07 17:55:11,116", + "created": 1610038511.1163828, "exc_info": null, "exc_text": null, "filename": "test.py", @@ -12791,15 +12751,15 @@ "lineno": 22, "message": "Result (5th run - execution not needed): False ()", "module": "test", - "msecs": 468.0612087249756, + "msecs": 116.38283729553223, "msg": "Result (%s): %s (%s)", "name": "__unittest__", "pathname": "src/unittest/test.py", - "process": 96173, + "process": 56308, "processName": "MainProcess", - "relativeCreated": 7369.822978973389, + "relativeCreated": 7164.913892745972, "stack_info": null, - "thread": 139675599087424, + "thread": 140479187728192, "threadName": "MainThread" }, { @@ -12808,8 +12768,8 @@ "False", "" ], - "asctime": "2020-12-21 01:36:49,468", - "created": 1608511009.4686298, + "asctime": "2021-01-07 17:55:11,116", + "created": 1610038511.116481, "exc_info": null, "exc_text": null, "filename": "test.py", @@ -12819,44 +12779,44 @@ "lineno": 26, "message": "Expectation (5th run - execution not needed): result = False ()", "module": "test", - "msecs": 468.6298370361328, + "msecs": 116.48106575012207, "msg": "Expectation (%s): result = %s (%s)", "name": "__unittest__", "pathname": "src/unittest/test.py", - "process": 96173, + "process": 56308, "processName": "MainProcess", - "relativeCreated": 7370.391607284546, + "relativeCreated": 7165.0121212005615, "stack_info": null, - "thread": 139675599087424, + "thread": 140479187728192, "threadName": "MainThread" } ], - "msecs": 468.9970016479492, + "msecs": 116.57500267028809, "msg": "5th run - execution not needed is correct (Content %s and Type is %s).", "name": "__tLogger__", "pathname": "src/unittest/test.py", - "process": 96173, + "process": 56308, "processName": "MainProcess", - "relativeCreated": 7370.758771896362, + "relativeCreated": 7165.1060581207275, "stack_info": null, - "thread": 139675599087424, + "thread": 140479187728192, "threadName": "MainThread", - "time_consumption": 0.00036716461181640625 + "time_consumption": 9.393692016601562e-05 }, { "args": [ "False", "" ], - "asctime": "2020-12-21 01:36:49,470", - "created": 1608511009.4707236, + "asctime": "2021-01-07 17:55:11,116", + "created": 1610038511.1168299, "exc_info": null, "exc_text": null, "filename": "test.py", "funcName": "equivalency_chk", "levelname": "INFO", "levelno": 20, - "lineno": 142, + "lineno": 144, "message": "6th run - execution not needed is correct (Content False and Type is ).", "module": "test", "moduleLogger": [ @@ -12866,8 +12826,8 @@ "False", "" ], - "asctime": "2020-12-21 01:36:49,469", - "created": 1608511009.4696548, + "asctime": "2021-01-07 17:55:11,116", + "created": 1610038511.1167479, "exc_info": null, "exc_text": null, "filename": "test.py", @@ -12877,15 +12837,15 @@ "lineno": 22, "message": "Result (6th run - execution not needed): False ()", "module": "test", - "msecs": 469.65479850769043, + "msecs": 116.74785614013672, "msg": "Result (%s): %s (%s)", "name": "__unittest__", "pathname": "src/unittest/test.py", - "process": 96173, + "process": 56308, "processName": "MainProcess", - "relativeCreated": 7371.4165687561035, + "relativeCreated": 7165.278911590576, "stack_info": null, - "thread": 139675599087424, + "thread": 140479187728192, "threadName": "MainThread" }, { @@ -12894,8 +12854,8 @@ "False", "" ], - "asctime": "2020-12-21 01:36:49,469", - "created": 1608511009.4699178, + "asctime": "2021-01-07 17:55:11,116", + "created": 1610038511.1167905, "exc_info": null, "exc_text": null, "filename": "test.py", @@ -12905,41 +12865,41 @@ "lineno": 26, "message": "Expectation (6th run - execution not needed): result = False ()", "module": "test", - "msecs": 469.91777420043945, + "msecs": 116.7905330657959, "msg": "Expectation (%s): result = %s (%s)", "name": "__unittest__", "pathname": "src/unittest/test.py", - "process": 96173, + "process": 56308, "processName": "MainProcess", - "relativeCreated": 7371.6795444488525, + "relativeCreated": 7165.321588516235, "stack_info": null, - "thread": 139675599087424, + "thread": 140479187728192, "threadName": "MainThread" } ], - "msecs": 470.72362899780273, + "msecs": 116.82987213134766, "msg": "6th run - execution not needed is correct (Content %s and Type is %s).", "name": "__tLogger__", "pathname": "src/unittest/test.py", - "process": 96173, + "process": 56308, "processName": "MainProcess", - "relativeCreated": 7372.485399246216, + "relativeCreated": 7165.360927581787, "stack_info": null, - "thread": 139675599087424, + "thread": 140479187728192, "threadName": "MainThread", - "time_consumption": 0.0008058547973632812 + "time_consumption": 3.933906555175781e-05 } ], - "thread": 139675599087424, + "thread": 140479187728192, "threadName": "MainThread", - "time_consumption": 0.03473663330078125, - "time_finished": "2020-12-21 01:36:49,470", - "time_start": "2020-12-21 01:36:49,435" + "time_consumption": 0.011341333389282227, + "time_finished": "2021-01-07 17:55:11,116", + "time_start": "2021-01-07 17:55:11,105" }, "pylibs.task.crontab: Test crontab": { "args": null, - "asctime": "2020-12-21 01:36:49,472", - "created": 1608511009.4720857, + "asctime": "2021-01-07 17:55:11,117", + "created": 1610038511.1170344, "exc_info": null, "exc_text": null, "filename": "__init__.py", @@ -12950,19 +12910,19 @@ "message": "pylibs.task.crontab: Test crontab", "module": "__init__", "moduleLogger": [], - "msecs": 472.08571434020996, + "msecs": 117.0344352722168, "msg": "pylibs.task.crontab: Test crontab", "name": "__tLogger__", "pathname": "/user_data/data/dirk/prj/unittest/task/unittest/src/tests/__init__.py", - "process": 96173, + "process": 56308, "processName": "MainProcess", - "relativeCreated": 7373.847484588623, + "relativeCreated": 7165.565490722656, "stack_info": null, "testcaseLogger": [ { "args": [], - "asctime": "2020-12-21 01:36:49,472", - "created": 1608511009.4723864, + "asctime": "2021-01-07 17:55:11,117", + "created": 1610038511.1171126, "exc_info": null, "exc_text": null, "filename": "test_crontab.py", @@ -12973,15 +12933,15 @@ "message": "Creating Crontab with callback execution in +1 and +3 minutes.", "module": "test_crontab", "moduleLogger": [], - "msecs": 472.38636016845703, + "msecs": 117.11263656616211, "msg": "Creating Crontab with callback execution in +1 and +3 minutes.", "name": "__tLogger__", "pathname": "src/tests/test_crontab.py", - "process": 96173, + "process": 56308, "processName": "MainProcess", - "relativeCreated": 7374.14813041687, + "relativeCreated": 7165.643692016602, "stack_info": null, - "thread": 139675599087424, + "thread": 140479187728192, "threadName": "MainThread", "time_consumption": 0.0 }, @@ -12990,15 +12950,15 @@ "2", "" ], - "asctime": "2020-12-21 01:40:19,575", - "created": 1608511219.5752997, + "asctime": "2021-01-07 17:58:41,218", + "created": 1610038721.2182782, "exc_info": null, "exc_text": null, "filename": "test.py", "funcName": "equivalency_chk", "levelname": "INFO", "levelno": 20, - "lineno": 142, + "lineno": 144, "message": "Number of submitted values is correct (Content 2 and Type is ).", "module": "test", "moduleLogger": [ @@ -13006,8 +12966,8 @@ "args": [ 30 ], - "asctime": "2020-12-21 01:36:49,472", - "created": 1608511009.472838, + "asctime": "2021-01-07 17:55:11,117", + "created": 1610038511.1172252, "exc_info": null, "exc_text": null, "filename": "test_crontab.py", @@ -13017,25 +12977,25 @@ "lineno": 63, "message": "Crontab accuracy is 30s", "module": "test_crontab", - "msecs": 472.8379249572754, + "msecs": 117.22517013549805, "msg": "Crontab accuracy is %ds", "name": "__unittest__", "pathname": "src/tests/test_crontab.py", - "process": 96173, + "process": 56308, "processName": "MainProcess", - "relativeCreated": 7374.5996952056885, + "relativeCreated": 7165.7562255859375, "stack_info": null, - "thread": 139675599087424, + "thread": 140479187728192, "threadName": "MainThread" }, { "args": [ 1, - 1608511039, - 1608511020 + 1610038571, + 1610038560 ], - "asctime": "2020-12-21 01:37:19,476", - "created": 1608511039.4764376, + "asctime": "2021-01-07 17:56:11,119", + "created": 1610038571.119548, "exc_info": null, "exc_text": null, "filename": "test_crontab.py", @@ -13043,27 +13003,27 @@ "levelname": "DEBUG", "levelno": 10, "lineno": 17, - "message": "Crontab execution number 1 at 1608511039s, requested for 1608511020s", + "message": "Crontab execution number 1 at 1610038571s, requested for 1610038560s", "module": "test_crontab", - "msecs": 476.4375686645508, + "msecs": 119.54808235168457, "msg": "Crontab execution number %d at %ds, requested for %ds", "name": "__unittest__", "pathname": "src/tests/test_crontab.py", - "process": 96173, + "process": 56308, "processName": "MainProcess", - "relativeCreated": 37378.199338912964, + "relativeCreated": 67168.07913780212, "stack_info": null, - "thread": 139675490580224, - "threadName": "Thread-41" + "thread": 140479162595072, + "threadName": "Thread-42" }, { "args": [ 2, - 1608511159, - 1608511140 + 1610038691, + 1610038680 ], - "asctime": "2020-12-21 01:39:19,482", - "created": 1608511159.4826562, + "asctime": "2021-01-07 17:58:11,123", + "created": 1610038691.1235433, "exc_info": null, "exc_text": null, "filename": "test_crontab.py", @@ -13071,27 +13031,27 @@ "levelname": "DEBUG", "levelno": 10, "lineno": 17, - "message": "Crontab execution number 2 at 1608511159s, requested for 1608511140s", + "message": "Crontab execution number 2 at 1610038691s, requested for 1610038680s", "module": "test_crontab", - "msecs": 482.65624046325684, + "msecs": 123.54326248168945, "msg": "Crontab execution number %d at %ds, requested for %ds", "name": "__unittest__", "pathname": "src/tests/test_crontab.py", - "process": 96173, + "process": 56308, "processName": "MainProcess", - "relativeCreated": 157384.41801071167, + "relativeCreated": 187172.07431793213, "stack_info": null, - "thread": 139675490580224, - "threadName": "Thread-45" + "thread": 140479162595072, + "threadName": "Thread-46" }, { "args": [ "Timing of crontasks", - "[ 1608511039, 1608511159 ]", + "[ 1610038571, 1610038691 ]", "" ], - "asctime": "2020-12-21 01:40:19,574", - "created": 1608511219.57474, + "asctime": "2021-01-07 17:58:41,217", + "created": 1610038721.2176423, "exc_info": null, "exc_text": null, "filename": "test.py", @@ -13099,17 +13059,17 @@ "levelname": "DEBUG", "levelno": 10, "lineno": 22, - "message": "Result (Timing of crontasks): [ 1608511039, 1608511159 ] ()", + "message": "Result (Timing of crontasks): [ 1610038571, 1610038691 ] ()", "module": "test", - "msecs": 574.739933013916, + "msecs": 217.64230728149414, "msg": "Result (%s): %s (%s)", "name": "__unittest__", "pathname": "src/unittest/test.py", - "process": 96173, + "process": 56308, "processName": "MainProcess", - "relativeCreated": 217476.50170326233, + "relativeCreated": 217266.17336273193, "stack_info": null, - "thread": 139675599087424, + "thread": 140479187728192, "threadName": "MainThread" }, { @@ -13118,8 +13078,8 @@ "2", "" ], - "asctime": "2020-12-21 01:40:19,574", - "created": 1608511219.5749848, + "asctime": "2021-01-07 17:58:41,218", + "created": 1610038721.218018, "exc_info": null, "exc_text": null, "filename": "test.py", @@ -13129,15 +13089,15 @@ "lineno": 22, "message": "Result (Number of submitted values): 2 ()", "module": "test", - "msecs": 574.9847888946533, + "msecs": 218.0180549621582, "msg": "Result (%s): %s (%s)", "name": "__unittest__", "pathname": "src/unittest/test.py", - "process": 96173, + "process": 56308, "processName": "MainProcess", - "relativeCreated": 217476.74655914307, + "relativeCreated": 217266.5491104126, "stack_info": null, - "thread": 139675599087424, + "thread": 140479187728192, "threadName": "MainThread" }, { @@ -13146,8 +13106,8 @@ "2", "" ], - "asctime": "2020-12-21 01:40:19,575", - "created": 1608511219.5751328, + "asctime": "2021-01-07 17:58:41,218", + "created": 1610038721.2181666, "exc_info": null, "exc_text": null, "filename": "test.py", @@ -13157,52 +13117,52 @@ "lineno": 26, "message": "Expectation (Number of submitted values): result = 2 ()", "module": "test", - "msecs": 575.1328468322754, + "msecs": 218.16658973693848, "msg": "Expectation (%s): result = %s (%s)", "name": "__unittest__", "pathname": "src/unittest/test.py", - "process": 96173, + "process": 56308, "processName": "MainProcess", - "relativeCreated": 217476.8946170807, + "relativeCreated": 217266.69764518738, "stack_info": null, - "thread": 139675599087424, + "thread": 140479187728192, "threadName": "MainThread" } ], - "msecs": 575.2997398376465, + "msecs": 218.278169631958, "msg": "Number of submitted values is correct (Content %s and Type is %s).", "name": "__tLogger__", "pathname": "src/unittest/test.py", - "process": 96173, + "process": 56308, "processName": "MainProcess", - "relativeCreated": 217477.06151008606, + "relativeCreated": 217266.8092250824, "stack_info": null, - "thread": 139675599087424, + "thread": 140479187728192, "threadName": "MainThread", - "time_consumption": 0.00016689300537109375 + "time_consumption": 0.00011157989501953125 }, { "args": [], - "asctime": "2020-12-21 01:40:19,576", - "created": 1608511219.5760558, + "asctime": "2021-01-07 17:58:41,223", + "created": 1610038721.2236636, "exc_info": null, "exc_text": null, "filename": "test.py", "funcName": "report_range_check", "levelname": "INFO", "levelno": 20, - "lineno": 178, + "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", - "1608511039", + "1610038571", "" ], - "asctime": "2020-12-21 01:40:19,575", - "created": 1608511219.5755682, + "asctime": "2021-01-07 17:58:41,221", + "created": 1610038721.2211585, "exc_info": null, "exc_text": null, "filename": "test.py", @@ -13210,84 +13170,84 @@ "levelname": "DEBUG", "levelno": 10, "lineno": 22, - "message": "Result (Submitted value number 1): 1608511039 ()", + "message": "Result (Submitted value number 1): 1610038571 ()", "module": "test", - "msecs": 575.5681991577148, + "msecs": 221.15850448608398, "msg": "Result (%s): %s (%s)", "name": "__unittest__", "pathname": "src/unittest/test.py", - "process": 96173, + "process": 56308, "processName": "MainProcess", - "relativeCreated": 217477.32996940613, + "relativeCreated": 217269.68955993652, "stack_info": null, - "thread": 139675599087424, + "thread": 140479187728192, "threadName": "MainThread" }, { "args": [ "Submitted value number 1", - "1608511020", - "1608511051" + "1610038560", + "1610038591" ], - "asctime": "2020-12-21 01:40:19,575", - "created": 1608511219.5756524, + "asctime": "2021-01-07 17:58:41,221", + "created": 1610038721.2216938, "exc_info": null, "exc_text": null, "filename": "test.py", "funcName": "__report_expectation_range__", "levelname": "DEBUG", "levelno": 10, - "lineno": 30, - "message": "Expectation (Submitted value number 1): 1608511020 <= result <= 1608511051", + "lineno": 34, + "message": "Expectation (Submitted value number 1): 1610038560 <= result <= 1610038591", "module": "test", - "msecs": 575.6523609161377, + "msecs": 221.693754196167, "msg": "Expectation (%s): %s <= result <= %s", "name": "__unittest__", "pathname": "src/unittest/test.py", - "process": 96173, + "process": 56308, "processName": "MainProcess", - "relativeCreated": 217477.41413116455, + "relativeCreated": 217270.2248096466, "stack_info": null, - "thread": 139675599087424, + "thread": 140479187728192, "threadName": "MainThread" }, { "args": [ - "1608511039", - "1608511020", - "1608511051", + "1610038571", + "1610038560", + "1610038591", "" ], - "asctime": "2020-12-21 01:40:19,575", - "created": 1608511219.575776, + "asctime": "2021-01-07 17:58:41,222", + "created": 1610038721.2221096, "exc_info": null, "exc_text": null, "filename": "test.py", "funcName": "range_chk", "levelname": "INFO", "levelno": 20, - "lineno": 218, - "message": "Submitted value number 1 is correct (Content 1608511039 in [1608511020 ... 1608511051] and Type is ).", + "lineno": 220, + "message": "Submitted value number 1 is correct (Content 1610038571 in [1610038560 ... 1610038591] and Type is ).", "module": "test", - "msecs": 575.7761001586914, + "msecs": 222.10955619812012, "msg": "Submitted value number 1 is correct (Content %s in [%s ... %s] and Type is %s).", "name": "__unittest__", "pathname": "src/unittest/test.py", - "process": 96173, + "process": 56308, "processName": "MainProcess", - "relativeCreated": 217477.5378704071, + "relativeCreated": 217270.64061164856, "stack_info": null, - "thread": 139675599087424, + "thread": 140479187728192, "threadName": "MainThread" }, { "args": [ "Submitted value number 2", - "1608511159", + "1610038691", "" ], - "asctime": "2020-12-21 01:40:19,575", - "created": 1608511219.575861, + "asctime": "2021-01-07 17:58:41,222", + "created": 1610038721.2224033, "exc_info": null, "exc_text": null, "filename": "test.py", @@ -13295,100 +13255,100 @@ "levelname": "DEBUG", "levelno": 10, "lineno": 22, - "message": "Result (Submitted value number 2): 1608511159 ()", + "message": "Result (Submitted value number 2): 1610038691 ()", "module": "test", - "msecs": 575.8609771728516, + "msecs": 222.40328788757324, "msg": "Result (%s): %s (%s)", "name": "__unittest__", "pathname": "src/unittest/test.py", - "process": 96173, + "process": 56308, "processName": "MainProcess", - "relativeCreated": 217477.62274742126, + "relativeCreated": 217270.934343338, "stack_info": null, - "thread": 139675599087424, + "thread": 140479187728192, "threadName": "MainThread" }, { "args": [ "Submitted value number 2", - "1608511140", - "1608511171" + "1610038680", + "1610038711" ], - "asctime": "2020-12-21 01:40:19,575", - "created": 1608511219.5759275, + "asctime": "2021-01-07 17:58:41,222", + "created": 1610038721.2225997, "exc_info": null, "exc_text": null, "filename": "test.py", "funcName": "__report_expectation_range__", "levelname": "DEBUG", "levelno": 10, - "lineno": 30, - "message": "Expectation (Submitted value number 2): 1608511140 <= result <= 1608511171", + "lineno": 34, + "message": "Expectation (Submitted value number 2): 1610038680 <= result <= 1610038711", "module": "test", - "msecs": 575.9274959564209, + "msecs": 222.59974479675293, "msg": "Expectation (%s): %s <= result <= %s", "name": "__unittest__", "pathname": "src/unittest/test.py", - "process": 96173, + "process": 56308, "processName": "MainProcess", - "relativeCreated": 217477.68926620483, + "relativeCreated": 217271.1308002472, "stack_info": null, - "thread": 139675599087424, + "thread": 140479187728192, "threadName": "MainThread" }, { "args": [ - "1608511159", - "1608511140", - "1608511171", + "1610038691", + "1610038680", + "1610038711", "" ], - "asctime": "2020-12-21 01:40:19,575", - "created": 1608511219.575994, + "asctime": "2021-01-07 17:58:41,223", + "created": 1610038721.2230082, "exc_info": null, "exc_text": null, "filename": "test.py", "funcName": "range_chk", "levelname": "INFO", "levelno": 20, - "lineno": 218, - "message": "Submitted value number 2 is correct (Content 1608511159 in [1608511140 ... 1608511171] and Type is ).", + "lineno": 220, + "message": "Submitted value number 2 is correct (Content 1610038691 in [1610038680 ... 1610038711] and Type is ).", "module": "test", - "msecs": 575.9940147399902, + "msecs": 223.0081558227539, "msg": "Submitted value number 2 is correct (Content %s in [%s ... %s] and Type is %s).", "name": "__unittest__", "pathname": "src/unittest/test.py", - "process": 96173, + "process": 56308, "processName": "MainProcess", - "relativeCreated": 217477.7557849884, + "relativeCreated": 217271.5392112732, "stack_info": null, - "thread": 139675599087424, + "thread": 140479187728192, "threadName": "MainThread" } ], - "msecs": 576.0557651519775, + "msecs": 223.6635684967041, "msg": "Timing of crontasks: Valueaccuracy and number of submitted values is correct. See detailed log for more information.", "name": "__tLogger__", "pathname": "src/unittest/test.py", - "process": 96173, + "process": 56308, "processName": "MainProcess", - "relativeCreated": 217477.8175354004, + "relativeCreated": 217272.19462394714, "stack_info": null, - "thread": 139675599087424, + "thread": 140479187728192, "threadName": "MainThread", - "time_consumption": 6.175041198730469e-05 + "time_consumption": 0.0006554126739501953 } ], - "thread": 139675599087424, + "thread": 140479187728192, "threadName": "MainThread", - "time_consumption": 210.10397005081177, - "time_finished": "2020-12-21 01:40:19,576", - "time_start": "2020-12-21 01:36:49,472" + "time_consumption": 210.1066291332245, + "time_finished": "2021-01-07 17:58:41,223", + "time_start": "2021-01-07 17:55:11,117" }, "pylibs.task.delayed: Test parallel processing and timing for a delayed execution": { "args": null, - "asctime": "2020-12-21 01:36:42,312", - "created": 1608511002.3123221, + "asctime": "2021-01-07 17:55:04,015", + "created": 1610038504.01573, "exc_info": null, "exc_text": null, "filename": "__init__.py", @@ -13399,21 +13359,21 @@ "message": "pylibs.task.delayed: Test parallel processing and timing for a delayed execution", "module": "__init__", "moduleLogger": [], - "msecs": 312.32213973999023, + "msecs": 15.729904174804688, "msg": "pylibs.task.delayed: Test parallel processing and timing for a delayed execution", "name": "__tLogger__", "pathname": "/user_data/data/dirk/prj/unittest/task/unittest/src/tests/__init__.py", - "process": 96173, + "process": 56308, "processName": "MainProcess", - "relativeCreated": 214.08390998840332, + "relativeCreated": 64.26095962524414, "stack_info": null, "testcaseLogger": [ { "args": [ 0.25 ], - "asctime": "2020-12-21 01:36:42,312", - "created": 1608511002.3129175, + "asctime": "2021-01-07 17:55:04,016", + "created": 1610038504.0162475, "exc_info": null, "exc_text": null, "filename": "test_delayed.py", @@ -13424,29 +13384,29 @@ "message": "Added a delayed task for execution in 0.250s.", "module": "test_delayed", "moduleLogger": [], - "msecs": 312.91747093200684, + "msecs": 16.24751091003418, "msg": "Added a delayed task for execution in %.3fs.", "name": "__tLogger__", "pathname": "src/tests/test_delayed.py", - "process": 96173, + "process": 56308, "processName": "MainProcess", - "relativeCreated": 214.67924118041992, + "relativeCreated": 64.77856636047363, "stack_info": null, - "thread": 139675599087424, + "thread": 140479187728192, "threadName": "MainThread", "time_consumption": 0.0 }, { "args": [], - "asctime": "2020-12-21 01:36:42,617", - "created": 1608511002.6170762, + "asctime": "2021-01-07 17:55:04,318", + "created": 1610038504.3187711, "exc_info": null, "exc_text": null, "filename": "test.py", "funcName": "report", "levelname": "INFO", "levelno": 20, - "lineno": 166, + "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": [ @@ -13456,8 +13416,8 @@ "[ 1, 2 ]", "" ], - "asctime": "2020-12-21 01:36:42,614", - "created": 1608511002.6142488, + "asctime": "2021-01-07 17:55:04,317", + "created": 1610038504.317379, "exc_info": null, "exc_text": null, "filename": "test.py", @@ -13467,15 +13427,15 @@ "lineno": 22, "message": "Result (Execution of task and delayed task (identified by a submitted sequence number)): [ 1, 2 ] ()", "module": "test", - "msecs": 614.2487525939941, + "msecs": 317.3789978027344, "msg": "Result (%s): %s (%s)", "name": "__unittest__", "pathname": "src/unittest/test.py", - "process": 96173, + "process": 56308, "processName": "MainProcess", - "relativeCreated": 516.0105228424072, + "relativeCreated": 365.9100532531738, "stack_info": null, - "thread": 139675599087424, + "thread": 140479187728192, "threadName": "MainThread" }, { @@ -13484,8 +13444,8 @@ "[ 1, 2 ]", "" ], - "asctime": "2020-12-21 01:36:42,614", - "created": 1608511002.6148179, + "asctime": "2021-01-07 17:55:04,317", + "created": 1610038504.3176894, "exc_info": null, "exc_text": null, "filename": "test.py", @@ -13495,15 +13455,15 @@ "lineno": 26, "message": "Expectation (Execution of task and delayed task (identified by a submitted sequence number)): result = [ 1, 2 ] ()", "module": "test", - "msecs": 614.8178577423096, + "msecs": 317.6894187927246, "msg": "Expectation (%s): result = %s (%s)", "name": "__unittest__", "pathname": "src/unittest/test.py", - "process": 96173, + "process": 56308, "processName": "MainProcess", - "relativeCreated": 516.5796279907227, + "relativeCreated": 366.22047424316406, "stack_info": null, - "thread": 139675599087424, + "thread": 140479187728192, "threadName": "MainThread" }, { @@ -13512,8 +13472,8 @@ "1", "" ], - "asctime": "2020-12-21 01:36:42,615", - "created": 1608511002.6152186, + "asctime": "2021-01-07 17:55:04,317", + "created": 1610038504.3178864, "exc_info": null, "exc_text": null, "filename": "test.py", @@ -13523,15 +13483,15 @@ "lineno": 22, "message": "Result (Submitted value number 1): 1 ()", "module": "test", - "msecs": 615.2186393737793, + "msecs": 317.8863525390625, "msg": "Result (%s): %s (%s)", "name": "__unittest__", "pathname": "src/unittest/test.py", - "process": 96173, + "process": 56308, "processName": "MainProcess", - "relativeCreated": 516.9804096221924, + "relativeCreated": 366.41740798950195, "stack_info": null, - "thread": 139675599087424, + "thread": 140479187728192, "threadName": "MainThread" }, { @@ -13540,8 +13500,8 @@ "1", "" ], - "asctime": "2020-12-21 01:36:42,615", - "created": 1608511002.6155741, + "asctime": "2021-01-07 17:55:04,318", + "created": 1610038504.3180356, "exc_info": null, "exc_text": null, "filename": "test.py", @@ -13551,15 +13511,15 @@ "lineno": 26, "message": "Expectation (Submitted value number 1): result = 1 ()", "module": "test", - "msecs": 615.5741214752197, + "msecs": 318.0356025695801, "msg": "Expectation (%s): result = %s (%s)", "name": "__unittest__", "pathname": "src/unittest/test.py", - "process": 96173, + "process": 56308, "processName": "MainProcess", - "relativeCreated": 517.3358917236328, + "relativeCreated": 366.56665802001953, "stack_info": null, - "thread": 139675599087424, + "thread": 140479187728192, "threadName": "MainThread" }, { @@ -13567,26 +13527,26 @@ "1", "" ], - "asctime": "2020-12-21 01:36:42,615", - "created": 1608511002.615968, + "asctime": "2021-01-07 17:55:04,318", + "created": 1610038504.318202, "exc_info": null, "exc_text": null, "filename": "test.py", "funcName": "equivalency_chk", "levelname": "INFO", "levelno": 20, - "lineno": 142, + "lineno": 144, "message": "Submitted value number 1 is correct (Content 1 and Type is ).", "module": "test", - "msecs": 615.9679889678955, + "msecs": 318.20201873779297, "msg": "Submitted value number 1 is correct (Content %s and Type is %s).", "name": "__unittest__", "pathname": "src/unittest/test.py", - "process": 96173, + "process": 56308, "processName": "MainProcess", - "relativeCreated": 517.7297592163086, + "relativeCreated": 366.7330741882324, "stack_info": null, - "thread": 139675599087424, + "thread": 140479187728192, "threadName": "MainThread" }, { @@ -13595,8 +13555,8 @@ "2", "" ], - "asctime": "2020-12-21 01:36:42,616", - "created": 1608511002.616423, + "asctime": "2021-01-07 17:55:04,318", + "created": 1610038504.318359, "exc_info": null, "exc_text": null, "filename": "test.py", @@ -13606,15 +13566,15 @@ "lineno": 22, "message": "Result (Submitted value number 2): 2 ()", "module": "test", - "msecs": 616.4228916168213, + "msecs": 318.3588981628418, "msg": "Result (%s): %s (%s)", "name": "__unittest__", "pathname": "src/unittest/test.py", - "process": 96173, + "process": 56308, "processName": "MainProcess", - "relativeCreated": 518.1846618652344, + "relativeCreated": 366.88995361328125, "stack_info": null, - "thread": 139675599087424, + "thread": 140479187728192, "threadName": "MainThread" }, { @@ -13623,8 +13583,8 @@ "2", "" ], - "asctime": "2020-12-21 01:36:42,616", - "created": 1608511002.6166747, + "asctime": "2021-01-07 17:55:04,318", + "created": 1610038504.3184888, "exc_info": null, "exc_text": null, "filename": "test.py", @@ -13634,15 +13594,15 @@ "lineno": 26, "message": "Expectation (Submitted value number 2): result = 2 ()", "module": "test", - "msecs": 616.6746616363525, + "msecs": 318.48883628845215, "msg": "Expectation (%s): result = %s (%s)", "name": "__unittest__", "pathname": "src/unittest/test.py", - "process": 96173, + "process": 56308, "processName": "MainProcess", - "relativeCreated": 518.4364318847656, + "relativeCreated": 367.0198917388916, "stack_info": null, - "thread": 139675599087424, + "thread": 140479187728192, "threadName": "MainThread" }, { @@ -13650,68 +13610,68 @@ "2", "" ], - "asctime": "2020-12-21 01:36:42,616", - "created": 1608511002.616882, + "asctime": "2021-01-07 17:55:04,318", + "created": 1610038504.3186216, "exc_info": null, "exc_text": null, "filename": "test.py", "funcName": "equivalency_chk", "levelname": "INFO", "levelno": 20, - "lineno": 142, + "lineno": 144, "message": "Submitted value number 2 is correct (Content 2 and Type is ).", "module": "test", - "msecs": 616.8820858001709, + "msecs": 318.6216354370117, "msg": "Submitted value number 2 is correct (Content %s and Type is %s).", "name": "__unittest__", "pathname": "src/unittest/test.py", - "process": 96173, + "process": 56308, "processName": "MainProcess", - "relativeCreated": 518.643856048584, + "relativeCreated": 367.1526908874512, "stack_info": null, - "thread": 139675599087424, + "thread": 140479187728192, "threadName": "MainThread" } ], - "msecs": 617.0761585235596, + "msecs": 318.7711238861084, "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": "src/unittest/test.py", - "process": 96173, + "process": 56308, "processName": "MainProcess", - "relativeCreated": 518.8379287719727, + "relativeCreated": 367.30217933654785, "stack_info": null, - "thread": 139675599087424, + "thread": 140479187728192, "threadName": "MainThread", - "time_consumption": 0.00019407272338867188 + "time_consumption": 0.0001494884490966797 }, { "args": [ - "0.25013089179992676", + "0.2502169609069824", "0.2465", "0.2545", "" ], - "asctime": "2020-12-21 01:36:42,617", - "created": 1608511002.6178563, + "asctime": "2021-01-07 17:55:04,319", + "created": 1610038504.3193684, "exc_info": null, "exc_text": null, "filename": "test.py", "funcName": "range_chk", "levelname": "INFO", "levelno": 20, - "lineno": 218, - "message": "Time consumption is correct (Content 0.25013089179992676 in [0.2465 ... 0.2545] and Type is ).", + "lineno": 220, + "message": "Time consumption is correct (Content 0.2502169609069824 in [0.2465 ... 0.2545] and Type is ).", "module": "test", "moduleLogger": [ { "args": [ "Time consumption", - "0.25013089179992676", + "0.2502169609069824", "" ], - "asctime": "2020-12-21 01:36:42,617", - "created": 1608511002.617491, + "asctime": "2021-01-07 17:55:04,319", + "created": 1610038504.3190694, "exc_info": null, "exc_text": null, "filename": "test.py", @@ -13719,17 +13679,17 @@ "levelname": "DEBUG", "levelno": 10, "lineno": 22, - "message": "Result (Time consumption): 0.25013089179992676 ()", + "message": "Result (Time consumption): 0.2502169609069824 ()", "module": "test", - "msecs": 617.4910068511963, + "msecs": 319.06938552856445, "msg": "Result (%s): %s (%s)", "name": "__unittest__", "pathname": "src/unittest/test.py", - "process": 96173, + "process": 56308, "processName": "MainProcess", - "relativeCreated": 519.2527770996094, + "relativeCreated": 367.6004409790039, "stack_info": null, - "thread": 139675599087424, + "thread": 140479187728192, "threadName": "MainThread" }, { @@ -13738,47 +13698,47 @@ "0.2465", "0.2545" ], - "asctime": "2020-12-21 01:36:42,617", - "created": 1608511002.6176884, + "asctime": "2021-01-07 17:55:04,319", + "created": 1610038504.319223, "exc_info": null, "exc_text": null, "filename": "test.py", "funcName": "__report_expectation_range__", "levelname": "DEBUG", "levelno": 10, - "lineno": 30, + "lineno": 34, "message": "Expectation (Time consumption): 0.2465 <= result <= 0.2545", "module": "test", - "msecs": 617.6884174346924, + "msecs": 319.22292709350586, "msg": "Expectation (%s): %s <= result <= %s", "name": "__unittest__", "pathname": "src/unittest/test.py", - "process": 96173, + "process": 56308, "processName": "MainProcess", - "relativeCreated": 519.4501876831055, + "relativeCreated": 367.7539825439453, "stack_info": null, - "thread": 139675599087424, + "thread": 140479187728192, "threadName": "MainThread" } ], - "msecs": 617.8562641143799, + "msecs": 319.3683624267578, "msg": "Time consumption is correct (Content %s in [%s ... %s] and Type is %s).", "name": "__tLogger__", "pathname": "src/unittest/test.py", - "process": 96173, + "process": 56308, "processName": "MainProcess", - "relativeCreated": 519.618034362793, + "relativeCreated": 367.89941787719727, "stack_info": null, - "thread": 139675599087424, + "thread": 140479187728192, "threadName": "MainThread", - "time_consumption": 0.0001678466796875 + "time_consumption": 0.00014543533325195312 }, { "args": [ 0.01 ], - "asctime": "2020-12-21 01:36:42,618", - "created": 1608511002.618954, + "asctime": "2021-01-07 17:55:04,320", + "created": 1610038504.3201964, "exc_info": null, "exc_text": null, "filename": "test_delayed.py", @@ -13789,29 +13749,29 @@ "message": "Added a delayed task for execution in 0.010s.", "module": "test_delayed", "moduleLogger": [], - "msecs": 618.9539432525635, + "msecs": 320.19639015197754, "msg": "Added a delayed task for execution in %.3fs.", "name": "__tLogger__", "pathname": "src/tests/test_delayed.py", - "process": 96173, + "process": 56308, "processName": "MainProcess", - "relativeCreated": 520.7157135009766, + "relativeCreated": 368.727445602417, "stack_info": null, - "thread": 139675599087424, + "thread": 140479187728192, "threadName": "MainThread", "time_consumption": 0.0 }, { "args": [], - "asctime": "2020-12-21 01:36:42,720", - "created": 1608511002.720328, + "asctime": "2021-01-07 17:55:04,422", + "created": 1610038504.4223506, "exc_info": null, "exc_text": null, "filename": "test.py", "funcName": "report", "levelname": "INFO", "levelno": 20, - "lineno": 166, + "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": [ @@ -13821,8 +13781,8 @@ "[ 1, 2 ]", "" ], - "asctime": "2020-12-21 01:36:42,719", - "created": 1608511002.7195332, + "asctime": "2021-01-07 17:55:04,420", + "created": 1610038504.4209793, "exc_info": null, "exc_text": null, "filename": "test.py", @@ -13832,15 +13792,15 @@ "lineno": 22, "message": "Result (Execution of task and delayed task (identified by a submitted sequence number)): [ 1, 2 ] ()", "module": "test", - "msecs": 719.5332050323486, + "msecs": 420.97926139831543, "msg": "Result (%s): %s (%s)", "name": "__unittest__", "pathname": "src/unittest/test.py", - "process": 96173, + "process": 56308, "processName": "MainProcess", - "relativeCreated": 621.2949752807617, + "relativeCreated": 469.5103168487549, "stack_info": null, - "thread": 139675599087424, + "thread": 140479187728192, "threadName": "MainThread" }, { @@ -13849,8 +13809,8 @@ "[ 1, 2 ]", "" ], - "asctime": "2020-12-21 01:36:42,719", - "created": 1608511002.7197309, + "asctime": "2021-01-07 17:55:04,421", + "created": 1610038504.421299, "exc_info": null, "exc_text": null, "filename": "test.py", @@ -13860,15 +13820,15 @@ "lineno": 26, "message": "Expectation (Execution of task and delayed task (identified by a submitted sequence number)): result = [ 1, 2 ] ()", "module": "test", - "msecs": 719.7308540344238, + "msecs": 421.2989807128906, "msg": "Expectation (%s): result = %s (%s)", "name": "__unittest__", "pathname": "src/unittest/test.py", - "process": 96173, + "process": 56308, "processName": "MainProcess", - "relativeCreated": 621.4926242828369, + "relativeCreated": 469.8300361633301, "stack_info": null, - "thread": 139675599087424, + "thread": 140479187728192, "threadName": "MainThread" }, { @@ -13877,8 +13837,8 @@ "1", "" ], - "asctime": "2020-12-21 01:36:42,719", - "created": 1608511002.719842, + "asctime": "2021-01-07 17:55:04,421", + "created": 1610038504.4214804, "exc_info": null, "exc_text": null, "filename": "test.py", @@ -13888,15 +13848,15 @@ "lineno": 22, "message": "Result (Submitted value number 1): 1 ()", "module": "test", - "msecs": 719.8419570922852, + "msecs": 421.4804172515869, "msg": "Result (%s): %s (%s)", "name": "__unittest__", "pathname": "src/unittest/test.py", - "process": 96173, + "process": 56308, "processName": "MainProcess", - "relativeCreated": 621.6037273406982, + "relativeCreated": 470.01147270202637, "stack_info": null, - "thread": 139675599087424, + "thread": 140479187728192, "threadName": "MainThread" }, { @@ -13905,8 +13865,8 @@ "1", "" ], - "asctime": "2020-12-21 01:36:42,719", - "created": 1608511002.7199268, + "asctime": "2021-01-07 17:55:04,421", + "created": 1610038504.421655, "exc_info": null, "exc_text": null, "filename": "test.py", @@ -13916,15 +13876,15 @@ "lineno": 26, "message": "Expectation (Submitted value number 1): result = 1 ()", "module": "test", - "msecs": 719.9268341064453, + "msecs": 421.65493965148926, "msg": "Expectation (%s): result = %s (%s)", "name": "__unittest__", "pathname": "src/unittest/test.py", - "process": 96173, + "process": 56308, "processName": "MainProcess", - "relativeCreated": 621.6886043548584, + "relativeCreated": 470.1859951019287, "stack_info": null, - "thread": 139675599087424, + "thread": 140479187728192, "threadName": "MainThread" }, { @@ -13932,26 +13892,26 @@ "1", "" ], - "asctime": "2020-12-21 01:36:42,720", - "created": 1608511002.720018, + "asctime": "2021-01-07 17:55:04,421", + "created": 1610038504.421812, "exc_info": null, "exc_text": null, "filename": "test.py", "funcName": "equivalency_chk", "levelname": "INFO", "levelno": 20, - "lineno": 142, + "lineno": 144, "message": "Submitted value number 1 is correct (Content 1 and Type is ).", "module": "test", - "msecs": 720.0179100036621, + "msecs": 421.8120574951172, "msg": "Submitted value number 1 is correct (Content %s and Type is %s).", "name": "__unittest__", "pathname": "src/unittest/test.py", - "process": 96173, + "process": 56308, "processName": "MainProcess", - "relativeCreated": 621.7796802520752, + "relativeCreated": 470.34311294555664, "stack_info": null, - "thread": 139675599087424, + "thread": 140479187728192, "threadName": "MainThread" }, { @@ -13960,8 +13920,8 @@ "2", "" ], - "asctime": "2020-12-21 01:36:42,720", - "created": 1608511002.7201023, + "asctime": "2021-01-07 17:55:04,421", + "created": 1610038504.421966, "exc_info": null, "exc_text": null, "filename": "test.py", @@ -13971,15 +13931,15 @@ "lineno": 22, "message": "Result (Submitted value number 2): 2 ()", "module": "test", - "msecs": 720.1023101806641, + "msecs": 421.9660758972168, "msg": "Result (%s): %s (%s)", "name": "__unittest__", "pathname": "src/unittest/test.py", - "process": 96173, + "process": 56308, "processName": "MainProcess", - "relativeCreated": 621.8640804290771, + "relativeCreated": 470.49713134765625, "stack_info": null, - "thread": 139675599087424, + "thread": 140479187728192, "threadName": "MainThread" }, { @@ -13988,8 +13948,8 @@ "2", "" ], - "asctime": "2020-12-21 01:36:42,720", - "created": 1608511002.7201786, + "asctime": "2021-01-07 17:55:04,422", + "created": 1610038504.422096, "exc_info": null, "exc_text": null, "filename": "test.py", @@ -13999,15 +13959,15 @@ "lineno": 26, "message": "Expectation (Submitted value number 2): result = 2 ()", "module": "test", - "msecs": 720.1786041259766, + "msecs": 422.09601402282715, "msg": "Expectation (%s): result = %s (%s)", "name": "__unittest__", "pathname": "src/unittest/test.py", - "process": 96173, + "process": 56308, "processName": "MainProcess", - "relativeCreated": 621.9403743743896, + "relativeCreated": 470.6270694732666, "stack_info": null, - "thread": 139675599087424, + "thread": 140479187728192, "threadName": "MainThread" }, { @@ -14015,68 +13975,68 @@ "2", "" ], - "asctime": "2020-12-21 01:36:42,720", - "created": 1608511002.7202547, + "asctime": "2021-01-07 17:55:04,422", + "created": 1610038504.4222262, "exc_info": null, "exc_text": null, "filename": "test.py", "funcName": "equivalency_chk", "levelname": "INFO", "levelno": 20, - "lineno": 142, + "lineno": 144, "message": "Submitted value number 2 is correct (Content 2 and Type is ).", "module": "test", - "msecs": 720.25465965271, + "msecs": 422.2261905670166, "msg": "Submitted value number 2 is correct (Content %s and Type is %s).", "name": "__unittest__", "pathname": "src/unittest/test.py", - "process": 96173, + "process": 56308, "processName": "MainProcess", - "relativeCreated": 622.016429901123, + "relativeCreated": 470.75724601745605, "stack_info": null, - "thread": 139675599087424, + "thread": 140479187728192, "threadName": "MainThread" } ], - "msecs": 720.3280925750732, + "msecs": 422.3506450653076, "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": "src/unittest/test.py", - "process": 96173, + "process": 56308, "processName": "MainProcess", - "relativeCreated": 622.0898628234863, + "relativeCreated": 470.88170051574707, "stack_info": null, - "thread": 139675599087424, + "thread": 140479187728192, "threadName": "MainThread", - "time_consumption": 7.343292236328125e-05 + "time_consumption": 0.00012445449829101562 }, { "args": [ - "0.010036706924438477", + "0.010170221328735352", "0.008900000000000002", "0.0121", "" ], - "asctime": "2020-12-21 01:36:42,720", - "created": 1608511002.7206888, + "asctime": "2021-01-07 17:55:04,422", + "created": 1610038504.4229882, "exc_info": null, "exc_text": null, "filename": "test.py", "funcName": "range_chk", "levelname": "INFO", "levelno": 20, - "lineno": 218, - "message": "Time consumption is correct (Content 0.010036706924438477 in [0.008900000000000002 ... 0.0121] and Type is ).", + "lineno": 220, + "message": "Time consumption is correct (Content 0.010170221328735352 in [0.008900000000000002 ... 0.0121] and Type is ).", "module": "test", "moduleLogger": [ { "args": [ "Time consumption", - "0.010036706924438477", + "0.010170221328735352", "" ], - "asctime": "2020-12-21 01:36:42,720", - "created": 1608511002.7205062, + "asctime": "2021-01-07 17:55:04,422", + "created": 1610038504.4226696, "exc_info": null, "exc_text": null, "filename": "test.py", @@ -14084,17 +14044,17 @@ "levelname": "DEBUG", "levelno": 10, "lineno": 22, - "message": "Result (Time consumption): 0.010036706924438477 ()", + "message": "Result (Time consumption): 0.010170221328735352 ()", "module": "test", - "msecs": 720.5061912536621, + "msecs": 422.6696491241455, "msg": "Result (%s): %s (%s)", "name": "__unittest__", "pathname": "src/unittest/test.py", - "process": 96173, + "process": 56308, "processName": "MainProcess", - "relativeCreated": 622.2679615020752, + "relativeCreated": 471.20070457458496, "stack_info": null, - "thread": 139675599087424, + "thread": 140479187728192, "threadName": "MainThread" }, { @@ -14103,47 +14063,47 @@ "0.008900000000000002", "0.0121" ], - "asctime": "2020-12-21 01:36:42,720", - "created": 1608511002.720592, + "asctime": "2021-01-07 17:55:04,422", + "created": 1610038504.422824, "exc_info": null, "exc_text": null, "filename": "test.py", "funcName": "__report_expectation_range__", "levelname": "DEBUG", "levelno": 10, - "lineno": 30, + "lineno": 34, "message": "Expectation (Time consumption): 0.008900000000000002 <= result <= 0.0121", "module": "test", - "msecs": 720.5920219421387, + "msecs": 422.8239059448242, "msg": "Expectation (%s): %s <= result <= %s", "name": "__unittest__", "pathname": "src/unittest/test.py", - "process": 96173, + "process": 56308, "processName": "MainProcess", - "relativeCreated": 622.3537921905518, + "relativeCreated": 471.3549613952637, "stack_info": null, - "thread": 139675599087424, + "thread": 140479187728192, "threadName": "MainThread" } ], - "msecs": 720.6888198852539, + "msecs": 422.9881763458252, "msg": "Time consumption is correct (Content %s in [%s ... %s] and Type is %s).", "name": "__tLogger__", "pathname": "src/unittest/test.py", - "process": 96173, + "process": 56308, "processName": "MainProcess", - "relativeCreated": 622.450590133667, + "relativeCreated": 471.51923179626465, "stack_info": null, - "thread": 139675599087424, + "thread": 140479187728192, "threadName": "MainThread", - "time_consumption": 9.679794311523438e-05 + "time_consumption": 0.00016427040100097656 }, { "args": [ 0.005 ], - "asctime": "2020-12-21 01:36:42,721", - "created": 1608511002.7211733, + "asctime": "2021-01-07 17:55:04,423", + "created": 1610038504.4237893, "exc_info": null, "exc_text": null, "filename": "test_delayed.py", @@ -14154,29 +14114,29 @@ "message": "Added a delayed task for execution in 0.005s.", "module": "test_delayed", "moduleLogger": [], - "msecs": 721.1732864379883, + "msecs": 423.78926277160645, "msg": "Added a delayed task for execution in %.3fs.", "name": "__tLogger__", "pathname": "src/tests/test_delayed.py", - "process": 96173, + "process": 56308, "processName": "MainProcess", - "relativeCreated": 622.9350566864014, + "relativeCreated": 472.3203182220459, "stack_info": null, - "thread": 139675599087424, + "thread": 140479187728192, "threadName": "MainThread", "time_consumption": 0.0 }, { "args": [], - "asctime": "2020-12-21 01:36:42,822", - "created": 1608511002.8224618, + "asctime": "2021-01-07 17:55:04,525", + "created": 1610038504.5253828, "exc_info": null, "exc_text": null, "filename": "test.py", "funcName": "report", "levelname": "INFO", "levelno": 20, - "lineno": 166, + "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": [ @@ -14186,8 +14146,8 @@ "[ 1, 2 ]", "" ], - "asctime": "2020-12-21 01:36:42,821", - "created": 1608511002.8218534, + "asctime": "2021-01-07 17:55:04,524", + "created": 1610038504.5244145, "exc_info": null, "exc_text": null, "filename": "test.py", @@ -14197,15 +14157,15 @@ "lineno": 22, "message": "Result (Execution of task and delayed task (identified by a submitted sequence number)): [ 1, 2 ] ()", "module": "test", - "msecs": 821.8533992767334, + "msecs": 524.4145393371582, "msg": "Result (%s): %s (%s)", "name": "__unittest__", "pathname": "src/unittest/test.py", - "process": 96173, + "process": 56308, "processName": "MainProcess", - "relativeCreated": 723.6151695251465, + "relativeCreated": 572.9455947875977, "stack_info": null, - "thread": 139675599087424, + "thread": 140479187728192, "threadName": "MainThread" }, { @@ -14214,8 +14174,8 @@ "[ 1, 2 ]", "" ], - "asctime": "2020-12-21 01:36:42,821", - "created": 1608511002.8219929, + "asctime": "2021-01-07 17:55:04,524", + "created": 1610038504.5246336, "exc_info": null, "exc_text": null, "filename": "test.py", @@ -14225,15 +14185,15 @@ "lineno": 26, "message": "Expectation (Execution of task and delayed task (identified by a submitted sequence number)): result = [ 1, 2 ] ()", "module": "test", - "msecs": 821.9928741455078, + "msecs": 524.6336460113525, "msg": "Expectation (%s): result = %s (%s)", "name": "__unittest__", "pathname": "src/unittest/test.py", - "process": 96173, + "process": 56308, "processName": "MainProcess", - "relativeCreated": 723.7546443939209, + "relativeCreated": 573.164701461792, "stack_info": null, - "thread": 139675599087424, + "thread": 140479187728192, "threadName": "MainThread" }, { @@ -14242,8 +14202,8 @@ "1", "" ], - "asctime": "2020-12-21 01:36:42,822", - "created": 1608511002.8220642, + "asctime": "2021-01-07 17:55:04,524", + "created": 1610038504.524814, "exc_info": null, "exc_text": null, "filename": "test.py", @@ -14253,15 +14213,15 @@ "lineno": 22, "message": "Result (Submitted value number 1): 1 ()", "module": "test", - "msecs": 822.0641613006592, + "msecs": 524.8138904571533, "msg": "Result (%s): %s (%s)", "name": "__unittest__", "pathname": "src/unittest/test.py", - "process": 96173, + "process": 56308, "processName": "MainProcess", - "relativeCreated": 723.8259315490723, + "relativeCreated": 573.3449459075928, "stack_info": null, - "thread": 139675599087424, + "thread": 140479187728192, "threadName": "MainThread" }, { @@ -14270,8 +14230,8 @@ "1", "" ], - "asctime": "2020-12-21 01:36:42,822", - "created": 1608511002.822165, + "asctime": "2021-01-07 17:55:04,524", + "created": 1610038504.5249314, "exc_info": null, "exc_text": null, "filename": "test.py", @@ -14281,15 +14241,15 @@ "lineno": 26, "message": "Expectation (Submitted value number 1): result = 1 ()", "module": "test", - "msecs": 822.1650123596191, + "msecs": 524.9314308166504, "msg": "Expectation (%s): result = %s (%s)", "name": "__unittest__", "pathname": "src/unittest/test.py", - "process": 96173, + "process": 56308, "processName": "MainProcess", - "relativeCreated": 723.9267826080322, + "relativeCreated": 573.4624862670898, "stack_info": null, - "thread": 139675599087424, + "thread": 140479187728192, "threadName": "MainThread" }, { @@ -14297,26 +14257,26 @@ "1", "" ], - "asctime": "2020-12-21 01:36:42,822", - "created": 1608511002.8222547, + "asctime": "2021-01-07 17:55:04,525", + "created": 1610038504.525029, "exc_info": null, "exc_text": null, "filename": "test.py", "funcName": "equivalency_chk", "levelname": "INFO", "levelno": 20, - "lineno": 142, + "lineno": 144, "message": "Submitted value number 1 is correct (Content 1 and Type is ).", "module": "test", - "msecs": 822.2546577453613, + "msecs": 525.0289440155029, "msg": "Submitted value number 1 is correct (Content %s and Type is %s).", "name": "__unittest__", "pathname": "src/unittest/test.py", - "process": 96173, + "process": 56308, "processName": "MainProcess", - "relativeCreated": 724.0164279937744, + "relativeCreated": 573.5599994659424, "stack_info": null, - "thread": 139675599087424, + "thread": 140479187728192, "threadName": "MainThread" }, { @@ -14325,8 +14285,8 @@ "2", "" ], - "asctime": "2020-12-21 01:36:42,822", - "created": 1608511002.8223155, + "asctime": "2021-01-07 17:55:04,525", + "created": 1610038504.5251248, "exc_info": null, "exc_text": null, "filename": "test.py", @@ -14336,15 +14296,15 @@ "lineno": 22, "message": "Result (Submitted value number 2): 2 ()", "module": "test", - "msecs": 822.3154544830322, + "msecs": 525.1247882843018, "msg": "Result (%s): %s (%s)", "name": "__unittest__", "pathname": "src/unittest/test.py", - "process": 96173, + "process": 56308, "processName": "MainProcess", - "relativeCreated": 724.0772247314453, + "relativeCreated": 573.6558437347412, "stack_info": null, - "thread": 139675599087424, + "thread": 140479187728192, "threadName": "MainThread" }, { @@ -14353,8 +14313,8 @@ "2", "" ], - "asctime": "2020-12-21 01:36:42,822", - "created": 1608511002.8223631, + "asctime": "2021-01-07 17:55:04,525", + "created": 1610038504.525211, "exc_info": null, "exc_text": null, "filename": "test.py", @@ -14364,15 +14324,15 @@ "lineno": 26, "message": "Expectation (Submitted value number 2): result = 2 ()", "module": "test", - "msecs": 822.3631381988525, + "msecs": 525.2110958099365, "msg": "Expectation (%s): result = %s (%s)", "name": "__unittest__", "pathname": "src/unittest/test.py", - "process": 96173, + "process": 56308, "processName": "MainProcess", - "relativeCreated": 724.1249084472656, + "relativeCreated": 573.742151260376, "stack_info": null, - "thread": 139675599087424, + "thread": 140479187728192, "threadName": "MainThread" }, { @@ -14380,68 +14340,68 @@ "2", "" ], - "asctime": "2020-12-21 01:36:42,822", - "created": 1608511002.8224142, + "asctime": "2021-01-07 17:55:04,525", + "created": 1610038504.5252984, "exc_info": null, "exc_text": null, "filename": "test.py", "funcName": "equivalency_chk", "levelname": "INFO", "levelno": 20, - "lineno": 142, + "lineno": 144, "message": "Submitted value number 2 is correct (Content 2 and Type is ).", "module": "test", - "msecs": 822.4141597747803, + "msecs": 525.2983570098877, "msg": "Submitted value number 2 is correct (Content %s and Type is %s).", "name": "__unittest__", "pathname": "src/unittest/test.py", - "process": 96173, + "process": 56308, "processName": "MainProcess", - "relativeCreated": 724.1759300231934, + "relativeCreated": 573.8294124603271, "stack_info": null, - "thread": 139675599087424, + "thread": 140479187728192, "threadName": "MainThread" } ], - "msecs": 822.4618434906006, + "msecs": 525.3827571868896, "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": "src/unittest/test.py", - "process": 96173, + "process": 56308, "processName": "MainProcess", - "relativeCreated": 724.2236137390137, + "relativeCreated": 573.9138126373291, "stack_info": null, - "thread": 139675599087424, + "thread": 140479187728192, "threadName": "MainThread", - "time_consumption": 4.76837158203125e-05 + "time_consumption": 8.440017700195312e-05 }, { "args": [ - "0.00513005256652832", + "0.005202054977416992", "0.00395", "0.00705", "" ], - "asctime": "2020-12-21 01:36:42,822", - "created": 1608511002.822678, + "asctime": "2021-01-07 17:55:04,525", + "created": 1610038504.5257883, "exc_info": null, "exc_text": null, "filename": "test.py", "funcName": "range_chk", "levelname": "INFO", "levelno": 20, - "lineno": 218, - "message": "Time consumption is correct (Content 0.00513005256652832 in [0.00395 ... 0.00705] and Type is ).", + "lineno": 220, + "message": "Time consumption is correct (Content 0.005202054977416992 in [0.00395 ... 0.00705] and Type is ).", "module": "test", "moduleLogger": [ { "args": [ "Time consumption", - "0.00513005256652832", + "0.005202054977416992", "" ], - "asctime": "2020-12-21 01:36:42,822", - "created": 1608511002.822576, + "asctime": "2021-01-07 17:55:04,525", + "created": 1610038504.5255866, "exc_info": null, "exc_text": null, "filename": "test.py", @@ -14449,17 +14409,17 @@ "levelname": "DEBUG", "levelno": 10, "lineno": 22, - "message": "Result (Time consumption): 0.00513005256652832 ()", + "message": "Result (Time consumption): 0.005202054977416992 ()", "module": "test", - "msecs": 822.5760459899902, + "msecs": 525.5866050720215, "msg": "Result (%s): %s (%s)", "name": "__unittest__", "pathname": "src/unittest/test.py", - "process": 96173, + "process": 56308, "processName": "MainProcess", - "relativeCreated": 724.3378162384033, + "relativeCreated": 574.1176605224609, "stack_info": null, - "thread": 139675599087424, + "thread": 140479187728192, "threadName": "MainThread" }, { @@ -14468,69 +14428,69 @@ "0.00395", "0.00705" ], - "asctime": "2020-12-21 01:36:42,822", - "created": 1608511002.822628, + "asctime": "2021-01-07 17:55:04,525", + "created": 1610038504.5256896, "exc_info": null, "exc_text": null, "filename": "test.py", "funcName": "__report_expectation_range__", "levelname": "DEBUG", "levelno": 10, - "lineno": 30, + "lineno": 34, "message": "Expectation (Time consumption): 0.00395 <= result <= 0.00705", "module": "test", - "msecs": 822.6280212402344, + "msecs": 525.6896018981934, "msg": "Expectation (%s): %s <= result <= %s", "name": "__unittest__", "pathname": "src/unittest/test.py", - "process": 96173, + "process": 56308, "processName": "MainProcess", - "relativeCreated": 724.3897914886475, + "relativeCreated": 574.2206573486328, "stack_info": null, - "thread": 139675599087424, + "thread": 140479187728192, "threadName": "MainThread" } ], - "msecs": 822.6780891418457, + "msecs": 525.7883071899414, "msg": "Time consumption is correct (Content %s in [%s ... %s] and Type is %s).", "name": "__tLogger__", "pathname": "src/unittest/test.py", - "process": 96173, + "process": 56308, "processName": "MainProcess", - "relativeCreated": 724.4398593902588, + "relativeCreated": 574.3193626403809, "stack_info": null, - "thread": 139675599087424, + "thread": 140479187728192, "threadName": "MainThread", - "time_consumption": 5.0067901611328125e-05 + "time_consumption": 9.870529174804688e-05 } ], - "thread": 139675599087424, + "thread": 140479187728192, "threadName": "MainThread", - "time_consumption": 0.5103559494018555, - "time_finished": "2020-12-21 01:36:42,822", - "time_start": "2020-12-21 01:36:42,312" + "time_consumption": 0.5100584030151367, + "time_finished": "2021-01-07 17:55:04,525", + "time_start": "2021-01-07 17:55:04,015" }, "pylibs.task.periodic: Test periodic execution": { "args": null, - "asctime": "2020-12-21 01:36:42,823", - "created": 1608511002.8232083, + "asctime": "2021-01-07 17:55:04,526", + "created": 1610038504.526134, "exc_info": null, "exc_text": null, "filename": "__init__.py", "funcName": "testrun", - "levelname": "ERROR", - "levelno": 40, + "levelname": "INFO", + "levelno": 20, "lineno": 22, "message": "pylibs.task.periodic: Test periodic execution", "module": "__init__", "moduleLogger": [], - "msecs": 823.2083320617676, + "msecs": 526.1340141296387, "msg": "pylibs.task.periodic: Test periodic execution", "name": "__tLogger__", "pathname": "/user_data/data/dirk/prj/unittest/task/unittest/src/tests/__init__.py", - "process": 96173, + "process": 56308, "processName": "MainProcess", - "relativeCreated": 724.9701023101807, + "relativeCreated": 574.6650695800781, "stack_info": null, "testcaseLogger": [ { @@ -14538,8 +14498,8 @@ 10, "0.25" ], - "asctime": "2020-12-21 01:36:45,129", - "created": 1608511005.1294658, + "asctime": "2021-01-07 17:55:06,832", + "created": 1610038506.8322654, "exc_info": null, "exc_text": null, "filename": "test_periodic.py", @@ -14553,10 +14513,10 @@ { "args": [ 1, - 1608511002.8258152 + 1610038504.5271358 ], - "asctime": "2020-12-21 01:36:42,825", - "created": 1608511002.825982, + "asctime": "2021-01-07 17:55:04,527", + "created": 1610038504.527167, "exc_info": null, "exc_text": null, "filename": "test_periodic.py", @@ -14564,26 +14524,26 @@ "levelname": "DEBUG", "levelno": 10, "lineno": 24, - "message": "Task execution number 1 at 1608511002.825815", + "message": "Task execution number 1 at 1610038504.527136", "module": "test_periodic", - "msecs": 825.9820938110352, + "msecs": 527.1670818328857, "msg": "Task execution number %d at %f", "name": "__unittest__", "pathname": "src/tests/test_periodic.py", - "process": 96173, + "process": 56308, "processName": "MainProcess", - "relativeCreated": 727.7438640594482, + "relativeCreated": 575.6981372833252, "stack_info": null, - "thread": 139675573954304, + "thread": 140479162595072, "threadName": "Thread-4" }, { "args": [ 2, - 1608511003.0782793 + 1610038504.7777054 ], - "asctime": "2020-12-21 01:36:43,078", - "created": 1608511003.0783372, + "asctime": "2021-01-07 17:55:04,777", + "created": 1610038504.7777534, "exc_info": null, "exc_text": null, "filename": "test_periodic.py", @@ -14591,26 +14551,26 @@ "levelname": "DEBUG", "levelno": 10, "lineno": 24, - "message": "Task execution number 2 at 1608511003.078279", + "message": "Task execution number 2 at 1610038504.777705", "module": "test_periodic", - "msecs": 78.33719253540039, + "msecs": 777.7533531188965, "msg": "Task execution number %d at %f", "name": "__unittest__", "pathname": "src/tests/test_periodic.py", - "process": 96173, + "process": 56308, "processName": "MainProcess", - "relativeCreated": 980.0989627838135, + "relativeCreated": 826.2844085693359, "stack_info": null, - "thread": 139675490580224, + "thread": 140479153981184, "threadName": "Thread-5" }, { "args": [ 3, - 1608511003.3304248 + 1610038505.0284436 ], - "asctime": "2020-12-21 01:36:43,330", - "created": 1608511003.3306394, + "asctime": "2021-01-07 17:55:05,028", + "created": 1610038505.0285013, "exc_info": null, "exc_text": null, "filename": "test_periodic.py", @@ -14618,26 +14578,26 @@ "levelname": "DEBUG", "levelno": 10, "lineno": 24, - "message": "Task execution number 3 at 1608511003.330425", + "message": "Task execution number 3 at 1610038505.028444", "module": "test_periodic", - "msecs": 330.6393623352051, + "msecs": 28.501272201538086, "msg": "Task execution number %d at %f", "name": "__unittest__", "pathname": "src/tests/test_periodic.py", - "process": 96173, + "process": 56308, "processName": "MainProcess", - "relativeCreated": 1232.4011325836182, + "relativeCreated": 1077.0323276519775, "stack_info": null, - "thread": 139675573954304, + "thread": 140479162595072, "threadName": "Thread-6" }, { "args": [ 4, - 1608511003.5827625 + 1610038505.2792385 ], - "asctime": "2020-12-21 01:36:43,582", - "created": 1608511003.5828614, + "asctime": "2021-01-07 17:55:05,279", + "created": 1610038505.2793083, "exc_info": null, "exc_text": null, "filename": "test_periodic.py", @@ -14645,26 +14605,26 @@ "levelname": "DEBUG", "levelno": 10, "lineno": 24, - "message": "Task execution number 4 at 1608511003.582762", + "message": "Task execution number 4 at 1610038505.279238", "module": "test_periodic", - "msecs": 582.8614234924316, + "msecs": 279.3083190917969, "msg": "Task execution number %d at %f", "name": "__unittest__", "pathname": "src/tests/test_periodic.py", - "process": 96173, + "process": 56308, "processName": "MainProcess", - "relativeCreated": 1484.6231937408447, + "relativeCreated": 1327.8393745422363, "stack_info": null, - "thread": 139675490580224, + "thread": 140479153981184, "threadName": "Thread-7" }, { "args": [ 5, - 1608511003.8338065 + 1610038505.5299902 ], - "asctime": "2020-12-21 01:36:43,833", - "created": 1608511003.8339007, + "asctime": "2021-01-07 17:55:05,530", + "created": 1610038505.5300567, "exc_info": null, "exc_text": null, "filename": "test_periodic.py", @@ -14672,26 +14632,26 @@ "levelname": "DEBUG", "levelno": 10, "lineno": 24, - "message": "Task execution number 5 at 1608511003.833807", + "message": "Task execution number 5 at 1610038505.529990", "module": "test_periodic", - "msecs": 833.9006900787354, + "msecs": 530.0567150115967, "msg": "Task execution number %d at %f", "name": "__unittest__", "pathname": "src/tests/test_periodic.py", - "process": 96173, + "process": 56308, "processName": "MainProcess", - "relativeCreated": 1735.6624603271484, + "relativeCreated": 1578.5877704620361, "stack_info": null, - "thread": 139675573954304, + "thread": 140479162595072, "threadName": "Thread-8" }, { "args": [ 6, - 1608511004.0847337 + 1610038505.7808244 ], - "asctime": "2020-12-21 01:36:44,084", - "created": 1608511004.0848103, + "asctime": "2021-01-07 17:55:05,780", + "created": 1610038505.7808878, "exc_info": null, "exc_text": null, "filename": "test_periodic.py", @@ -14699,26 +14659,26 @@ "levelname": "DEBUG", "levelno": 10, "lineno": 24, - "message": "Task execution number 6 at 1608511004.084734", + "message": "Task execution number 6 at 1610038505.780824", "module": "test_periodic", - "msecs": 84.81025695800781, + "msecs": 780.8878421783447, "msg": "Task execution number %d at %f", "name": "__unittest__", "pathname": "src/tests/test_periodic.py", - "process": 96173, + "process": 56308, "processName": "MainProcess", - "relativeCreated": 1986.572027206421, + "relativeCreated": 1829.4188976287842, "stack_info": null, - "thread": 139675490580224, + "thread": 140479153981184, "threadName": "Thread-9" }, { "args": [ 7, - 1608511004.335762 + 1610038506.0315716 ], - "asctime": "2020-12-21 01:36:44,335", - "created": 1608511004.3358488, + "asctime": "2021-01-07 17:55:06,031", + "created": 1610038506.0316296, "exc_info": null, "exc_text": null, "filename": "test_periodic.py", @@ -14726,26 +14686,26 @@ "levelname": "DEBUG", "levelno": 10, "lineno": 24, - "message": "Task execution number 7 at 1608511004.335762", + "message": "Task execution number 7 at 1610038506.031572", "module": "test_periodic", - "msecs": 335.8488082885742, + "msecs": 31.629562377929688, "msg": "Task execution number %d at %f", "name": "__unittest__", "pathname": "src/tests/test_periodic.py", - "process": 96173, + "process": 56308, "processName": "MainProcess", - "relativeCreated": 2237.6105785369873, + "relativeCreated": 2080.160617828369, "stack_info": null, - "thread": 139675573954304, + "thread": 140479162595072, "threadName": "Thread-10" }, { "args": [ 8, - 1608511004.587069 + 1610038506.2822955 ], - "asctime": "2020-12-21 01:36:44,587", - "created": 1608511004.5870929, + "asctime": "2021-01-07 17:55:06,282", + "created": 1610038506.282353, "exc_info": null, "exc_text": null, "filename": "test_periodic.py", @@ -14753,26 +14713,26 @@ "levelname": "DEBUG", "levelno": 10, "lineno": 24, - "message": "Task execution number 8 at 1608511004.587069", + "message": "Task execution number 8 at 1610038506.282295", "module": "test_periodic", - "msecs": 587.0928764343262, + "msecs": 282.3529243469238, "msg": "Task execution number %d at %f", "name": "__unittest__", "pathname": "src/tests/test_periodic.py", - "process": 96173, + "process": 56308, "processName": "MainProcess", - "relativeCreated": 2488.8546466827393, + "relativeCreated": 2330.8839797973633, "stack_info": null, - "thread": 139675490580224, + "thread": 140479153981184, "threadName": "Thread-11" }, { "args": [ 9, - 1608511004.8384109 + 1610038506.5330143 ], - "asctime": "2020-12-21 01:36:44,838", - "created": 1608511004.8385336, + "asctime": "2021-01-07 17:55:06,533", + "created": 1610038506.5330737, "exc_info": null, "exc_text": null, "filename": "test_periodic.py", @@ -14780,26 +14740,26 @@ "levelname": "DEBUG", "levelno": 10, "lineno": 24, - "message": "Task execution number 9 at 1608511004.838411", + "message": "Task execution number 9 at 1610038506.533014", "module": "test_periodic", - "msecs": 838.5336399078369, + "msecs": 533.0736637115479, "msg": "Task execution number %d at %f", "name": "__unittest__", "pathname": "src/tests/test_periodic.py", - "process": 96173, + "process": 56308, "processName": "MainProcess", - "relativeCreated": 2740.29541015625, + "relativeCreated": 2581.6047191619873, "stack_info": null, - "thread": 139675573954304, + "thread": 140479162595072, "threadName": "Thread-12" }, { "args": [ 10, - 1608511005.0893042 + 1610038506.783604 ], - "asctime": "2020-12-21 01:36:45,089", - "created": 1608511005.0893424, + "asctime": "2021-01-07 17:55:06,783", + "created": 1610038506.783664, "exc_info": null, "exc_text": null, "filename": "test_periodic.py", @@ -14807,59 +14767,59 @@ "levelname": "DEBUG", "levelno": 10, "lineno": 24, - "message": "Task execution number 10 at 1608511005.089304", + "message": "Task execution number 10 at 1610038506.783604", "module": "test_periodic", - "msecs": 89.34235572814941, + "msecs": 783.6639881134033, "msg": "Task execution number %d at %f", "name": "__unittest__", "pathname": "src/tests/test_periodic.py", - "process": 96173, + "process": 56308, "processName": "MainProcess", - "relativeCreated": 2991.1041259765625, + "relativeCreated": 2832.195043563843, "stack_info": null, - "thread": 139675490580224, + "thread": 140479153981184, "threadName": "Thread-13" } ], - "msecs": 129.46581840515137, + "msecs": 832.2653770446777, "msg": "Running a periodic task for %d cycles with a cycletime of %ss", "name": "__tLogger__", "pathname": "src/tests/test_periodic.py", - "process": 96173, + "process": 56308, "processName": "MainProcess", - "relativeCreated": 3031.2275886535645, + "relativeCreated": 2880.796432495117, "stack_info": null, - "thread": 139675599087424, + "thread": 140479187728192, "threadName": "MainThread", - "time_consumption": 0.04012346267700195 + "time_consumption": 0.048601388931274414 }, { "args": [ - "0.25089335441589355", + "0.25056958198547363", "0.2465", "0.2545", "" ], - "asctime": "2020-12-21 01:36:45,130", - "created": 1608511005.130139, + "asctime": "2021-01-07 17:55:06,833", + "created": 1610038506.8330562, "exc_info": null, "exc_text": null, "filename": "test.py", "funcName": "range_chk", "levelname": "INFO", "levelno": 20, - "lineno": 218, - "message": "Minimum cycle time is correct (Content 0.25089335441589355 in [0.2465 ... 0.2545] and Type is ).", + "lineno": 220, + "message": "Minimum cycle time is correct (Content 0.25056958198547363 in [0.2465 ... 0.2545] and Type is ).", "module": "test", "moduleLogger": [ { "args": [ "Minimum cycle time", - "0.25089335441589355", + "0.25056958198547363", "" ], - "asctime": "2020-12-21 01:36:45,129", - "created": 1608511005.129881, + "asctime": "2021-01-07 17:55:06,832", + "created": 1610038506.832773, "exc_info": null, "exc_text": null, "filename": "test.py", @@ -14867,17 +14827,17 @@ "levelname": "DEBUG", "levelno": 10, "lineno": 22, - "message": "Result (Minimum cycle time): 0.25089335441589355 ()", + "message": "Result (Minimum cycle time): 0.25056958198547363 ()", "module": "test", - "msecs": 129.8809051513672, + "msecs": 832.772970199585, "msg": "Result (%s): %s (%s)", "name": "__unittest__", "pathname": "src/unittest/test.py", - "process": 96173, + "process": 56308, "processName": "MainProcess", - "relativeCreated": 3031.6426753997803, + "relativeCreated": 2881.3040256500244, "stack_info": null, - "thread": 139675599087424, + "thread": 140479187728192, "threadName": "MainThread" }, { @@ -14886,68 +14846,68 @@ "0.2465", "0.2545" ], - "asctime": "2020-12-21 01:36:45,130", - "created": 1608511005.130013, + "asctime": "2021-01-07 17:55:06,832", + "created": 1610038506.8329372, "exc_info": null, "exc_text": null, "filename": "test.py", "funcName": "__report_expectation_range__", "levelname": "DEBUG", "levelno": 10, - "lineno": 30, + "lineno": 34, "message": "Expectation (Minimum cycle time): 0.2465 <= result <= 0.2545", "module": "test", - "msecs": 130.01298904418945, + "msecs": 832.9372406005859, "msg": "Expectation (%s): %s <= result <= %s", "name": "__unittest__", "pathname": "src/unittest/test.py", - "process": 96173, + "process": 56308, "processName": "MainProcess", - "relativeCreated": 3031.7747592926025, + "relativeCreated": 2881.4682960510254, "stack_info": null, - "thread": 139675599087424, + "thread": 140479187728192, "threadName": "MainThread" } ], - "msecs": 130.13911247253418, + "msecs": 833.0562114715576, "msg": "Minimum cycle time is correct (Content %s in [%s ... %s] and Type is %s).", "name": "__tLogger__", "pathname": "src/unittest/test.py", - "process": 96173, + "process": 56308, "processName": "MainProcess", - "relativeCreated": 3031.9008827209473, + "relativeCreated": 2881.587266921997, "stack_info": null, - "thread": 139675599087424, + "thread": 140479187728192, "threadName": "MainThread", - "time_consumption": 0.00012612342834472656 + "time_consumption": 0.00011897087097167969 }, { "args": [ - "0.2514987786610921", + "0.2507186730702718", "0.2465", "0.2545", "" ], - "asctime": "2020-12-21 01:36:45,130", - "created": 1608511005.1304815, + "asctime": "2021-01-07 17:55:06,833", + "created": 1610038506.833458, "exc_info": null, "exc_text": null, "filename": "test.py", "funcName": "range_chk", "levelname": "INFO", "levelno": 20, - "lineno": 218, - "message": "Mean cycle time is correct (Content 0.2514987786610921 in [0.2465 ... 0.2545] and Type is ).", + "lineno": 220, + "message": "Mean cycle time is correct (Content 0.2507186730702718 in [0.2465 ... 0.2545] and Type is ).", "module": "test", "moduleLogger": [ { "args": [ "Mean cycle time", - "0.2514987786610921", + "0.2507186730702718", "" ], - "asctime": "2020-12-21 01:36:45,130", - "created": 1608511005.1303144, + "asctime": "2021-01-07 17:55:06,833", + "created": 1610038506.8332422, "exc_info": null, "exc_text": null, "filename": "test.py", @@ -14955,17 +14915,17 @@ "levelname": "DEBUG", "levelno": 10, "lineno": 22, - "message": "Result (Mean cycle time): 0.2514987786610921 ()", + "message": "Result (Mean cycle time): 0.2507186730702718 ()", "module": "test", - "msecs": 130.31435012817383, + "msecs": 833.2421779632568, "msg": "Result (%s): %s (%s)", "name": "__unittest__", "pathname": "src/unittest/test.py", - "process": 96173, + "process": 56308, "processName": "MainProcess", - "relativeCreated": 3032.076120376587, + "relativeCreated": 2881.7732334136963, "stack_info": null, - "thread": 139675599087424, + "thread": 140479187728192, "threadName": "MainThread" }, { @@ -14974,68 +14934,68 @@ "0.2465", "0.2545" ], - "asctime": "2020-12-21 01:36:45,130", - "created": 1608511005.1303995, + "asctime": "2021-01-07 17:55:06,833", + "created": 1610038506.8333387, "exc_info": null, "exc_text": null, "filename": "test.py", "funcName": "__report_expectation_range__", "levelname": "DEBUG", "levelno": 10, - "lineno": 30, + "lineno": 34, "message": "Expectation (Mean cycle time): 0.2465 <= result <= 0.2545", "module": "test", - "msecs": 130.3994655609131, + "msecs": 833.338737487793, "msg": "Expectation (%s): %s <= result <= %s", "name": "__unittest__", "pathname": "src/unittest/test.py", - "process": 96173, + "process": 56308, "processName": "MainProcess", - "relativeCreated": 3032.161235809326, + "relativeCreated": 2881.8697929382324, "stack_info": null, - "thread": 139675599087424, + "thread": 140479187728192, "threadName": "MainThread" } ], - "msecs": 130.48148155212402, + "msecs": 833.4579467773438, "msg": "Mean cycle time is correct (Content %s in [%s ... %s] and Type is %s).", "name": "__tLogger__", "pathname": "src/unittest/test.py", - "process": 96173, + "process": 56308, "processName": "MainProcess", - "relativeCreated": 3032.243251800537, + "relativeCreated": 2881.989002227783, "stack_info": null, - "thread": 139675599087424, + "thread": 140479187728192, "threadName": "MainThread", - "time_consumption": 8.20159912109375e-05 + "time_consumption": 0.00011920928955078125 }, { "args": [ - "0.25246405601501465", + "0.25083422660827637", "0.2465", "0.2565", "" ], - "asctime": "2020-12-21 01:36:45,130", - "created": 1608511005.1307704, + "asctime": "2021-01-07 17:55:06,833", + "created": 1610038506.8338907, "exc_info": null, "exc_text": null, "filename": "test.py", "funcName": "range_chk", "levelname": "INFO", "levelno": 20, - "lineno": 218, - "message": "Maximum cycle time is correct (Content 0.25246405601501465 in [0.2465 ... 0.2565] and Type is ).", + "lineno": 220, + "message": "Maximum cycle time is correct (Content 0.25083422660827637 in [0.2465 ... 0.2565] and Type is ).", "module": "test", "moduleLogger": [ { "args": [ "Maximum cycle time", - "0.25246405601501465", + "0.25083422660827637", "" ], - "asctime": "2020-12-21 01:36:45,130", - "created": 1608511005.1306152, + "asctime": "2021-01-07 17:55:06,833", + "created": 1610038506.8336704, "exc_info": null, "exc_text": null, "filename": "test.py", @@ -15043,17 +15003,17 @@ "levelname": "DEBUG", "levelno": 10, "lineno": 22, - "message": "Result (Maximum cycle time): 0.25246405601501465 ()", + "message": "Result (Maximum cycle time): 0.25083422660827637 ()", "module": "test", - "msecs": 130.615234375, + "msecs": 833.6703777313232, "msg": "Result (%s): %s (%s)", "name": "__unittest__", "pathname": "src/unittest/test.py", - "process": 96173, + "process": 56308, "processName": "MainProcess", - "relativeCreated": 3032.377004623413, + "relativeCreated": 2882.2014331817627, "stack_info": null, - "thread": 139675599087424, + "thread": 140479187728192, "threadName": "MainThread" }, { @@ -15062,48 +15022,48 @@ "0.2465", "0.2565" ], - "asctime": "2020-12-21 01:36:45,130", - "created": 1608511005.130694, + "asctime": "2021-01-07 17:55:06,833", + "created": 1610038506.8337843, "exc_info": null, "exc_text": null, "filename": "test.py", "funcName": "__report_expectation_range__", "levelname": "DEBUG", "levelno": 10, - "lineno": 30, + "lineno": 34, "message": "Expectation (Maximum cycle time): 0.2465 <= result <= 0.2565", "module": "test", - "msecs": 130.69391250610352, + "msecs": 833.7843418121338, "msg": "Expectation (%s): %s <= result <= %s", "name": "__unittest__", "pathname": "src/unittest/test.py", - "process": 96173, + "process": 56308, "processName": "MainProcess", - "relativeCreated": 3032.4556827545166, + "relativeCreated": 2882.3153972625732, "stack_info": null, - "thread": 139675599087424, + "thread": 140479187728192, "threadName": "MainThread" } ], - "msecs": 130.77044486999512, + "msecs": 833.8906764984131, "msg": "Maximum cycle time is correct (Content %s in [%s ... %s] and Type is %s).", "name": "__tLogger__", "pathname": "src/unittest/test.py", - "process": 96173, + "process": 56308, "processName": "MainProcess", - "relativeCreated": 3032.532215118408, + "relativeCreated": 2882.4217319488525, "stack_info": null, - "thread": 139675599087424, + "thread": 140479187728192, "threadName": "MainThread", - "time_consumption": 7.653236389160156e-05 + "time_consumption": 0.00010633468627929688 }, { "args": [ 10, "0.01" ], - "asctime": "2020-12-21 01:36:45,253", - "created": 1608511005.253133, + "asctime": "2021-01-07 17:55:06,955", + "created": 1610038506.9553905, "exc_info": null, "exc_text": null, "filename": "test_periodic.py", @@ -15117,10 +15077,10 @@ { "args": [ 1, - 1608511005.131525 + 1610038506.8351912 ], - "asctime": "2020-12-21 01:36:45,131", - "created": 1608511005.1315515, + "asctime": "2021-01-07 17:55:06,835", + "created": 1610038506.835219, "exc_info": null, "exc_text": null, "filename": "test_periodic.py", @@ -15128,26 +15088,26 @@ "levelname": "DEBUG", "levelno": 10, "lineno": 24, - "message": "Task execution number 1 at 1608511005.131525", + "message": "Task execution number 1 at 1610038506.835191", "module": "test_periodic", - "msecs": 131.55150413513184, + "msecs": 835.2189064025879, "msg": "Task execution number %d at %f", "name": "__unittest__", "pathname": "src/tests/test_periodic.py", - "process": 96173, + "process": 56308, "processName": "MainProcess", - "relativeCreated": 3033.313274383545, + "relativeCreated": 2883.7499618530273, "stack_info": null, - "thread": 139675573954304, + "thread": 140479162595072, "threadName": "Thread-15" }, { "args": [ 2, - 1608511005.1418905 + 1610038506.8463805 ], - "asctime": "2020-12-21 01:36:45,141", - "created": 1608511005.1419158, + "asctime": "2021-01-07 17:55:06,846", + "created": 1610038506.8465204, "exc_info": null, "exc_text": null, "filename": "test_periodic.py", @@ -15155,26 +15115,26 @@ "levelname": "DEBUG", "levelno": 10, "lineno": 24, - "message": "Task execution number 2 at 1608511005.141891", + "message": "Task execution number 2 at 1610038506.846380", "module": "test_periodic", - "msecs": 141.91579818725586, + "msecs": 846.5204238891602, "msg": "Task execution number %d at %f", "name": "__unittest__", "pathname": "src/tests/test_periodic.py", - "process": 96173, + "process": 56308, "processName": "MainProcess", - "relativeCreated": 3043.677568435669, + "relativeCreated": 2895.0514793395996, "stack_info": null, - "thread": 139675490580224, + "thread": 140479153981184, "threadName": "Thread-16" }, { "args": [ 3, - 1608511005.1532705 + 1610038506.8566947 ], - "asctime": "2020-12-21 01:36:45,153", - "created": 1608511005.1533625, + "asctime": "2021-01-07 17:55:06,856", + "created": 1610038506.856762, "exc_info": null, "exc_text": null, "filename": "test_periodic.py", @@ -15182,26 +15142,26 @@ "levelname": "DEBUG", "levelno": 10, "lineno": 24, - "message": "Task execution number 3 at 1608511005.153270", + "message": "Task execution number 3 at 1610038506.856695", "module": "test_periodic", - "msecs": 153.36251258850098, + "msecs": 856.7619323730469, "msg": "Task execution number %d at %f", "name": "__unittest__", "pathname": "src/tests/test_periodic.py", - "process": 96173, + "process": 56308, "processName": "MainProcess", - "relativeCreated": 3055.124282836914, + "relativeCreated": 2905.2929878234863, "stack_info": null, - "thread": 139675573954304, + "thread": 140479162595072, "threadName": "Thread-17" }, { "args": [ 4, - 1608511005.1667438 + 1610038506.8673658 ], - "asctime": "2020-12-21 01:36:45,166", - "created": 1608511005.1668537, + "asctime": "2021-01-07 17:55:06,867", + "created": 1610038506.8674185, "exc_info": null, "exc_text": null, "filename": "test_periodic.py", @@ -15209,26 +15169,26 @@ "levelname": "DEBUG", "levelno": 10, "lineno": 24, - "message": "Task execution number 4 at 1608511005.166744", + "message": "Task execution number 4 at 1610038506.867366", "module": "test_periodic", - "msecs": 166.853666305542, + "msecs": 867.4185276031494, "msg": "Task execution number %d at %f", "name": "__unittest__", "pathname": "src/tests/test_periodic.py", - "process": 96173, + "process": 56308, "processName": "MainProcess", - "relativeCreated": 3068.615436553955, + "relativeCreated": 2915.949583053589, "stack_info": null, - "thread": 139675490580224, + "thread": 140479153981184, "threadName": "Thread-18" }, { "args": [ 5, - 1608511005.177683 + 1610038506.8784332 ], - "asctime": "2020-12-21 01:36:45,177", - "created": 1608511005.1777897, + "asctime": "2021-01-07 17:55:06,878", + "created": 1610038506.8785398, "exc_info": null, "exc_text": null, "filename": "test_periodic.py", @@ -15236,26 +15196,26 @@ "levelname": "DEBUG", "levelno": 10, "lineno": 24, - "message": "Task execution number 5 at 1608511005.177683", + "message": "Task execution number 5 at 1610038506.878433", "module": "test_periodic", - "msecs": 177.78968811035156, + "msecs": 878.5398006439209, "msg": "Task execution number %d at %f", "name": "__unittest__", "pathname": "src/tests/test_periodic.py", - "process": 96173, + "process": 56308, "processName": "MainProcess", - "relativeCreated": 3079.5514583587646, + "relativeCreated": 2927.0708560943604, "stack_info": null, - "thread": 139675573954304, + "thread": 140479162595072, "threadName": "Thread-19" }, { "args": [ 6, - 1608511005.1890776 + 1610038506.8890824 ], - "asctime": "2020-12-21 01:36:45,189", - "created": 1608511005.189211, + "asctime": "2021-01-07 17:55:06,889", + "created": 1610038506.889135, "exc_info": null, "exc_text": null, "filename": "test_periodic.py", @@ -15263,26 +15223,26 @@ "levelname": "DEBUG", "levelno": 10, "lineno": 24, - "message": "Task execution number 6 at 1608511005.189078", + "message": "Task execution number 6 at 1610038506.889082", "module": "test_periodic", - "msecs": 189.2108917236328, + "msecs": 889.1348838806152, "msg": "Task execution number %d at %f", "name": "__unittest__", "pathname": "src/tests/test_periodic.py", - "process": 96173, + "process": 56308, "processName": "MainProcess", - "relativeCreated": 3090.972661972046, + "relativeCreated": 2937.6659393310547, "stack_info": null, - "thread": 139675490580224, + "thread": 140479153981184, "threadName": "Thread-20" }, { "args": [ 7, - 1608511005.1997635 + 1610038506.8997471 ], - "asctime": "2020-12-21 01:36:45,199", - "created": 1608511005.1998446, + "asctime": "2021-01-07 17:55:06,899", + "created": 1610038506.8998098, "exc_info": null, "exc_text": null, "filename": "test_periodic.py", @@ -15290,26 +15250,26 @@ "levelname": "DEBUG", "levelno": 10, "lineno": 24, - "message": "Task execution number 7 at 1608511005.199764", + "message": "Task execution number 7 at 1610038506.899747", "module": "test_periodic", - "msecs": 199.8445987701416, + "msecs": 899.8098373413086, "msg": "Task execution number %d at %f", "name": "__unittest__", "pathname": "src/tests/test_periodic.py", - "process": 96173, + "process": 56308, "processName": "MainProcess", - "relativeCreated": 3101.6063690185547, + "relativeCreated": 2948.340892791748, "stack_info": null, - "thread": 139675573954304, + "thread": 140479162595072, "threadName": "Thread-21" }, { "args": [ 8, - 1608511005.2126162 + 1610038506.9108841 ], - "asctime": "2020-12-21 01:36:45,212", - "created": 1608511005.2128117, + "asctime": "2021-01-07 17:55:06,910", + "created": 1610038506.9109619, "exc_info": null, "exc_text": null, "filename": "test_periodic.py", @@ -15317,26 +15277,26 @@ "levelname": "DEBUG", "levelno": 10, "lineno": 24, - "message": "Task execution number 8 at 1608511005.212616", + "message": "Task execution number 8 at 1610038506.910884", "module": "test_periodic", - "msecs": 212.81170845031738, + "msecs": 910.9618663787842, "msg": "Task execution number %d at %f", "name": "__unittest__", "pathname": "src/tests/test_periodic.py", - "process": 96173, + "process": 56308, "processName": "MainProcess", - "relativeCreated": 3114.5734786987305, + "relativeCreated": 2959.4929218292236, "stack_info": null, - "thread": 139675490580224, + "thread": 140479153981184, "threadName": "Thread-22" }, { "args": [ 9, - 1608511005.2236822 + 1610038506.921244 ], - "asctime": "2020-12-21 01:36:45,223", - "created": 1608511005.2237952, + "asctime": "2021-01-07 17:55:06,921", + "created": 1610038506.9212766, "exc_info": null, "exc_text": null, "filename": "test_periodic.py", @@ -15344,26 +15304,26 @@ "levelname": "DEBUG", "levelno": 10, "lineno": 24, - "message": "Task execution number 9 at 1608511005.223682", + "message": "Task execution number 9 at 1610038506.921244", "module": "test_periodic", - "msecs": 223.79517555236816, + "msecs": 921.2765693664551, "msg": "Task execution number %d at %f", "name": "__unittest__", "pathname": "src/tests/test_periodic.py", - "process": 96173, + "process": 56308, "processName": "MainProcess", - "relativeCreated": 3125.5569458007812, + "relativeCreated": 2969.8076248168945, "stack_info": null, - "thread": 139675573954304, + "thread": 140479162595072, "threadName": "Thread-23" }, { "args": [ 10, - 1608511005.2342 + 1610038506.931875 ], - "asctime": "2020-12-21 01:36:45,234", - "created": 1608511005.234241, + "asctime": "2021-01-07 17:55:06,931", + "created": 1610038506.9319348, "exc_info": null, "exc_text": null, "filename": "test_periodic.py", @@ -15371,59 +15331,59 @@ "levelname": "DEBUG", "levelno": 10, "lineno": 24, - "message": "Task execution number 10 at 1608511005.234200", + "message": "Task execution number 10 at 1610038506.931875", "module": "test_periodic", - "msecs": 234.24100875854492, + "msecs": 931.9348335266113, "msg": "Task execution number %d at %f", "name": "__unittest__", "pathname": "src/tests/test_periodic.py", - "process": 96173, + "process": 56308, "processName": "MainProcess", - "relativeCreated": 3136.002779006958, + "relativeCreated": 2980.465888977051, "stack_info": null, - "thread": 139675490580224, + "thread": 140479153981184, "threadName": "Thread-24" } ], - "msecs": 253.13305854797363, + "msecs": 955.390453338623, "msg": "Running a periodic task for %d cycles with a cycletime of %ss", "name": "__tLogger__", "pathname": "src/tests/test_periodic.py", - "process": 96173, + "process": 56308, "processName": "MainProcess", - "relativeCreated": 3154.8948287963867, + "relativeCreated": 3003.9215087890625, "stack_info": null, - "thread": 139675599087424, + "thread": 140479187728192, "threadName": "MainThread", - "time_consumption": 0.01889204978942871 + "time_consumption": 0.02345561981201172 }, { "args": [ - "0.010365486145019531", + "0.010314226150512695", "0.008900000000000002", "0.0121", "" ], - "asctime": "2020-12-21 01:36:45,256", - "created": 1608511005.2560236, + "asctime": "2021-01-07 17:55:06,955", + "created": 1610038506.955977, "exc_info": null, "exc_text": null, "filename": "test.py", "funcName": "range_chk", "levelname": "INFO", "levelno": 20, - "lineno": 218, - "message": "Minimum cycle time is correct (Content 0.010365486145019531 in [0.008900000000000002 ... 0.0121] and Type is ).", + "lineno": 220, + "message": "Minimum cycle time is correct (Content 0.010314226150512695 in [0.008900000000000002 ... 0.0121] and Type is ).", "module": "test", "moduleLogger": [ { "args": [ "Minimum cycle time", - "0.010365486145019531", + "0.010314226150512695", "" ], - "asctime": "2020-12-21 01:36:45,255", - "created": 1608511005.2550752, + "asctime": "2021-01-07 17:55:06,955", + "created": 1610038506.95572, "exc_info": null, "exc_text": null, "filename": "test.py", @@ -15431,17 +15391,17 @@ "levelname": "DEBUG", "levelno": 10, "lineno": 22, - "message": "Result (Minimum cycle time): 0.010365486145019531 ()", + "message": "Result (Minimum cycle time): 0.010314226150512695 ()", "module": "test", - "msecs": 255.07521629333496, + "msecs": 955.7199478149414, "msg": "Result (%s): %s (%s)", "name": "__unittest__", "pathname": "src/unittest/test.py", - "process": 96173, + "process": 56308, "processName": "MainProcess", - "relativeCreated": 3156.836986541748, + "relativeCreated": 3004.251003265381, "stack_info": null, - "thread": 139675599087424, + "thread": 140479187728192, "threadName": "MainThread" }, { @@ -15450,68 +15410,68 @@ "0.008900000000000002", "0.0121" ], - "asctime": "2020-12-21 01:36:45,255", - "created": 1608511005.255587, + "asctime": "2021-01-07 17:55:06,955", + "created": 1610038506.9558358, "exc_info": null, "exc_text": null, "filename": "test.py", "funcName": "__report_expectation_range__", "levelname": "DEBUG", "levelno": 10, - "lineno": 30, + "lineno": 34, "message": "Expectation (Minimum cycle time): 0.008900000000000002 <= result <= 0.0121", "module": "test", - "msecs": 255.58710098266602, + "msecs": 955.8358192443848, "msg": "Expectation (%s): %s <= result <= %s", "name": "__unittest__", "pathname": "src/unittest/test.py", - "process": 96173, + "process": 56308, "processName": "MainProcess", - "relativeCreated": 3157.348871231079, + "relativeCreated": 3004.366874694824, "stack_info": null, - "thread": 139675599087424, + "thread": 140479187728192, "threadName": "MainThread" } ], - "msecs": 256.023645401001, + "msecs": 955.9769630432129, "msg": "Minimum cycle time is correct (Content %s in [%s ... %s] and Type is %s).", "name": "__tLogger__", "pathname": "src/unittest/test.py", - "process": 96173, + "process": 56308, "processName": "MainProcess", - "relativeCreated": 3157.785415649414, + "relativeCreated": 3004.5080184936523, "stack_info": null, - "thread": 139675599087424, + "thread": 140479187728192, "threadName": "MainThread", - "time_consumption": 0.00043654441833496094 + "time_consumption": 0.000141143798828125 }, { "args": [ - "0.011408329010009766", + "0.01074263784620497", "0.008900000000000002", "0.0121", "" ], - "asctime": "2020-12-21 01:36:45,258", - "created": 1608511005.2589822, + "asctime": "2021-01-07 17:55:06,956", + "created": 1610038506.9563947, "exc_info": null, "exc_text": null, "filename": "test.py", "funcName": "range_chk", "levelname": "INFO", "levelno": 20, - "lineno": 218, - "message": "Mean cycle time is correct (Content 0.011408329010009766 in [0.008900000000000002 ... 0.0121] and Type is ).", + "lineno": 220, + "message": "Mean cycle time is correct (Content 0.01074263784620497 in [0.008900000000000002 ... 0.0121] and Type is ).", "module": "test", "moduleLogger": [ { "args": [ "Mean cycle time", - "0.011408329010009766", + "0.01074263784620497", "" ], - "asctime": "2020-12-21 01:36:45,256", - "created": 1608511005.2566726, + "asctime": "2021-01-07 17:55:06,956", + "created": 1610038506.9561527, "exc_info": null, "exc_text": null, "filename": "test.py", @@ -15519,17 +15479,17 @@ "levelname": "DEBUG", "levelno": 10, "lineno": 22, - "message": "Result (Mean cycle time): 0.011408329010009766 ()", + "message": "Result (Mean cycle time): 0.01074263784620497 ()", "module": "test", - "msecs": 256.67262077331543, + "msecs": 956.1526775360107, "msg": "Result (%s): %s (%s)", "name": "__unittest__", "pathname": "src/unittest/test.py", - "process": 96173, + "process": 56308, "processName": "MainProcess", - "relativeCreated": 3158.4343910217285, + "relativeCreated": 3004.68373298645, "stack_info": null, - "thread": 139675599087424, + "thread": 140479187728192, "threadName": "MainThread" }, { @@ -15538,68 +15498,68 @@ "0.008900000000000002", "0.0121" ], - "asctime": "2020-12-21 01:36:45,257", - "created": 1608511005.2571278, + "asctime": "2021-01-07 17:55:06,956", + "created": 1610038506.9562848, "exc_info": null, "exc_text": null, "filename": "test.py", "funcName": "__report_expectation_range__", "levelname": "DEBUG", "levelno": 10, - "lineno": 30, + "lineno": 34, "message": "Expectation (Mean cycle time): 0.008900000000000002 <= result <= 0.0121", "module": "test", - "msecs": 257.1277618408203, + "msecs": 956.284761428833, "msg": "Expectation (%s): %s <= result <= %s", "name": "__unittest__", "pathname": "src/unittest/test.py", - "process": 96173, + "process": 56308, "processName": "MainProcess", - "relativeCreated": 3158.8895320892334, + "relativeCreated": 3004.8158168792725, "stack_info": null, - "thread": 139675599087424, + "thread": 140479187728192, "threadName": "MainThread" } ], - "msecs": 258.98218154907227, + "msecs": 956.3946723937988, "msg": "Mean cycle time is correct (Content %s in [%s ... %s] and Type is %s).", "name": "__tLogger__", "pathname": "src/unittest/test.py", - "process": 96173, + "process": 56308, "processName": "MainProcess", - "relativeCreated": 3160.7439517974854, + "relativeCreated": 3004.9257278442383, "stack_info": null, - "thread": 139675599087424, + "thread": 140479187728192, "threadName": "MainThread", - "time_consumption": 0.0018544197082519531 + "time_consumption": 0.00010991096496582031 }, { "args": [ - "0.013473272323608398", + "0.01118922233581543", "0.008900000000000002", "0.0141", "" ], - "asctime": "2020-12-21 01:36:45,266", - "created": 1608511005.2660139, + "asctime": "2021-01-07 17:55:06,956", + "created": 1610038506.956782, "exc_info": null, "exc_text": null, "filename": "test.py", "funcName": "range_chk", "levelname": "INFO", "levelno": 20, - "lineno": 218, - "message": "Maximum cycle time is correct (Content 0.013473272323608398 in [0.008900000000000002 ... 0.0141] and Type is ).", + "lineno": 220, + "message": "Maximum cycle time is correct (Content 0.01118922233581543 in [0.008900000000000002 ... 0.0141] and Type is ).", "module": "test", "moduleLogger": [ { "args": [ "Maximum cycle time", - "0.013473272323608398", + "0.01118922233581543", "" ], - "asctime": "2020-12-21 01:36:45,262", - "created": 1608511005.2627993, + "asctime": "2021-01-07 17:55:06,956", + "created": 1610038506.9565473, "exc_info": null, "exc_text": null, "filename": "test.py", @@ -15607,17 +15567,17 @@ "levelname": "DEBUG", "levelno": 10, "lineno": 22, - "message": "Result (Maximum cycle time): 0.013473272323608398 ()", + "message": "Result (Maximum cycle time): 0.01118922233581543 ()", "module": "test", - "msecs": 262.7992630004883, + "msecs": 956.5472602844238, "msg": "Result (%s): %s (%s)", "name": "__unittest__", "pathname": "src/unittest/test.py", - "process": 96173, + "process": 56308, "processName": "MainProcess", - "relativeCreated": 3164.5610332489014, + "relativeCreated": 3005.0783157348633, "stack_info": null, - "thread": 139675599087424, + "thread": 140479187728192, "threadName": "MainThread" }, { @@ -15626,48 +15586,48 @@ "0.008900000000000002", "0.0141" ], - "asctime": "2020-12-21 01:36:45,265", - "created": 1608511005.2655108, + "asctime": "2021-01-07 17:55:06,956", + "created": 1610038506.9566388, "exc_info": null, "exc_text": null, "filename": "test.py", "funcName": "__report_expectation_range__", "levelname": "DEBUG", "levelno": 10, - "lineno": 30, + "lineno": 34, "message": "Expectation (Maximum cycle time): 0.008900000000000002 <= result <= 0.0141", "module": "test", - "msecs": 265.51079750061035, + "msecs": 956.6388130187988, "msg": "Expectation (%s): %s <= result <= %s", "name": "__unittest__", "pathname": "src/unittest/test.py", - "process": 96173, + "process": 56308, "processName": "MainProcess", - "relativeCreated": 3167.2725677490234, + "relativeCreated": 3005.1698684692383, "stack_info": null, - "thread": 139675599087424, + "thread": 140479187728192, "threadName": "MainThread" } ], - "msecs": 266.01386070251465, + "msecs": 956.7821025848389, "msg": "Maximum cycle time is correct (Content %s in [%s ... %s] and Type is %s).", "name": "__tLogger__", "pathname": "src/unittest/test.py", - "process": 96173, + "process": 56308, "processName": "MainProcess", - "relativeCreated": 3167.7756309509277, + "relativeCreated": 3005.3131580352783, "stack_info": null, - "thread": 139675599087424, + "thread": 140479187728192, "threadName": "MainThread", - "time_consumption": 0.0005030632019042969 + "time_consumption": 0.00014328956604003906 }, { "args": [ 10, "0.005" ], - "asctime": "2020-12-21 01:36:45,378", - "created": 1608511005.3785067, + "asctime": "2021-01-07 17:55:07,067", + "created": 1610038507.0677273, "exc_info": null, "exc_text": null, "filename": "test_periodic.py", @@ -15681,10 +15641,10 @@ { "args": [ 1, - 1608511005.2683663 + 1610038506.9576445 ], - "asctime": "2020-12-21 01:36:45,268", - "created": 1608511005.268444, + "asctime": "2021-01-07 17:55:06,957", + "created": 1610038506.9576783, "exc_info": null, "exc_text": null, "filename": "test_periodic.py", @@ -15692,26 +15652,26 @@ "levelname": "DEBUG", "levelno": 10, "lineno": 24, - "message": "Task execution number 1 at 1608511005.268366", + "message": "Task execution number 1 at 1610038506.957644", "module": "test_periodic", - "msecs": 268.4440612792969, + "msecs": 957.6783180236816, "msg": "Task execution number %d at %f", "name": "__unittest__", "pathname": "src/tests/test_periodic.py", - "process": 96173, + "process": 56308, "processName": "MainProcess", - "relativeCreated": 3170.20583152771, + "relativeCreated": 3006.209373474121, "stack_info": null, - "thread": 139675573954304, + "thread": 140479162595072, "threadName": "Thread-26" }, { "args": [ 2, - 1608511005.2746978 + 1610038506.9636722 ], - "asctime": "2020-12-21 01:36:45,274", - "created": 1608511005.2748516, + "asctime": "2021-01-07 17:55:06,963", + "created": 1610038506.9637597, "exc_info": null, "exc_text": null, "filename": "test_periodic.py", @@ -15719,26 +15679,26 @@ "levelname": "DEBUG", "levelno": 10, "lineno": 24, - "message": "Task execution number 2 at 1608511005.274698", + "message": "Task execution number 2 at 1610038506.963672", "module": "test_periodic", - "msecs": 274.85156059265137, + "msecs": 963.7596607208252, "msg": "Task execution number %d at %f", "name": "__unittest__", "pathname": "src/tests/test_periodic.py", - "process": 96173, + "process": 56308, "processName": "MainProcess", - "relativeCreated": 3176.6133308410645, + "relativeCreated": 3012.2907161712646, "stack_info": null, - "thread": 139675490580224, + "thread": 140479153981184, "threadName": "Thread-27" }, { "args": [ 3, - 1608511005.2802536 + 1610038506.9690704 ], - "asctime": "2020-12-21 01:36:45,280", - "created": 1608511005.2803001, + "asctime": "2021-01-07 17:55:06,969", + "created": 1610038506.9691136, "exc_info": null, "exc_text": null, "filename": "test_periodic.py", @@ -15746,26 +15706,26 @@ "levelname": "DEBUG", "levelno": 10, "lineno": 24, - "message": "Task execution number 3 at 1608511005.280254", + "message": "Task execution number 3 at 1610038506.969070", "module": "test_periodic", - "msecs": 280.3001403808594, + "msecs": 969.1135883331299, "msg": "Task execution number %d at %f", "name": "__unittest__", "pathname": "src/tests/test_periodic.py", - "process": 96173, + "process": 56308, "processName": "MainProcess", - "relativeCreated": 3182.0619106292725, + "relativeCreated": 3017.6446437835693, "stack_info": null, - "thread": 139675573954304, + "thread": 140479162595072, "threadName": "Thread-28" }, { "args": [ 4, - 1608511005.285642 + 1610038506.9746346 ], - "asctime": "2020-12-21 01:36:45,285", - "created": 1608511005.2856693, + "asctime": "2021-01-07 17:55:06,974", + "created": 1610038506.9747002, "exc_info": null, "exc_text": null, "filename": "test_periodic.py", @@ -15773,26 +15733,26 @@ "levelname": "DEBUG", "levelno": 10, "lineno": 24, - "message": "Task execution number 4 at 1608511005.285642", + "message": "Task execution number 4 at 1610038506.974635", "module": "test_periodic", - "msecs": 285.66932678222656, + "msecs": 974.7002124786377, "msg": "Task execution number %d at %f", "name": "__unittest__", "pathname": "src/tests/test_periodic.py", - "process": 96173, + "process": 56308, "processName": "MainProcess", - "relativeCreated": 3187.4310970306396, + "relativeCreated": 3023.231267929077, "stack_info": null, - "thread": 139675490580224, + "thread": 140479153981184, "threadName": "Thread-29" }, { "args": [ 5, - 1608511005.2908647 + 1610038506.9806862 ], - "asctime": "2020-12-21 01:36:45,290", - "created": 1608511005.2908823, + "asctime": "2021-01-07 17:55:06,980", + "created": 1610038506.980784, "exc_info": null, "exc_text": null, "filename": "test_periodic.py", @@ -15800,26 +15760,26 @@ "levelname": "DEBUG", "levelno": 10, "lineno": 24, - "message": "Task execution number 5 at 1608511005.290865", + "message": "Task execution number 5 at 1610038506.980686", "module": "test_periodic", - "msecs": 290.8823490142822, + "msecs": 980.7839393615723, "msg": "Task execution number %d at %f", "name": "__unittest__", "pathname": "src/tests/test_periodic.py", - "process": 96173, + "process": 56308, "processName": "MainProcess", - "relativeCreated": 3192.6441192626953, + "relativeCreated": 3029.3149948120117, "stack_info": null, - "thread": 139675573954304, + "thread": 140479162595072, "threadName": "Thread-30" }, { "args": [ 6, - 1608511005.3003018 + 1610038506.985998 ], - "asctime": "2020-12-21 01:36:45,300", - "created": 1608511005.3004105, + "asctime": "2021-01-07 17:55:06,986", + "created": 1610038506.986026, "exc_info": null, "exc_text": null, "filename": "test_periodic.py", @@ -15827,26 +15787,26 @@ "levelname": "DEBUG", "levelno": 10, "lineno": 24, - "message": "Task execution number 6 at 1608511005.300302", + "message": "Task execution number 6 at 1610038506.985998", "module": "test_periodic", - "msecs": 300.41050910949707, + "msecs": 986.0260486602783, "msg": "Task execution number %d at %f", "name": "__unittest__", "pathname": "src/tests/test_periodic.py", - "process": 96173, + "process": 56308, "processName": "MainProcess", - "relativeCreated": 3202.17227935791, + "relativeCreated": 3034.557104110718, "stack_info": null, - "thread": 139675490580224, + "thread": 140479153981184, "threadName": "Thread-31" }, { "args": [ 7, - 1608511005.3072677 + 1610038506.991982 ], - "asctime": "2020-12-21 01:36:45,307", - "created": 1608511005.307315, + "asctime": "2021-01-07 17:55:06,992", + "created": 1610038506.9921198, "exc_info": null, "exc_text": null, "filename": "test_periodic.py", @@ -15854,26 +15814,26 @@ "levelname": "DEBUG", "levelno": 10, "lineno": 24, - "message": "Task execution number 7 at 1608511005.307268", + "message": "Task execution number 7 at 1610038506.991982", "module": "test_periodic", - "msecs": 307.3151111602783, + "msecs": 992.1197891235352, "msg": "Task execution number %d at %f", "name": "__unittest__", "pathname": "src/tests/test_periodic.py", - "process": 96173, + "process": 56308, "processName": "MainProcess", - "relativeCreated": 3209.0768814086914, + "relativeCreated": 3040.6508445739746, "stack_info": null, - "thread": 139675573954304, + "thread": 140479162595072, "threadName": "Thread-32" }, { "args": [ 8, - 1608511005.3139007 + 1610038506.997376 ], - "asctime": "2020-12-21 01:36:45,313", - "created": 1608511005.313945, + "asctime": "2021-01-07 17:55:06,997", + "created": 1610038506.9974177, "exc_info": null, "exc_text": null, "filename": "test_periodic.py", @@ -15881,26 +15841,26 @@ "levelname": "DEBUG", "levelno": 10, "lineno": 24, - "message": "Task execution number 8 at 1608511005.313901", + "message": "Task execution number 8 at 1610038506.997376", "module": "test_periodic", - "msecs": 313.94505500793457, + "msecs": 997.417688369751, "msg": "Task execution number %d at %f", "name": "__unittest__", "pathname": "src/tests/test_periodic.py", - "process": 96173, + "process": 56308, "processName": "MainProcess", - "relativeCreated": 3215.7068252563477, + "relativeCreated": 3045.9487438201904, "stack_info": null, - "thread": 139675490580224, + "thread": 140479153981184, "threadName": "Thread-33" }, { "args": [ 9, - 1608511005.3191192 + 1610038507.0026996 ], - "asctime": "2020-12-21 01:36:45,319", - "created": 1608511005.3191426, + "asctime": "2021-01-07 17:55:07,002", + "created": 1610038507.0027282, "exc_info": null, "exc_text": null, "filename": "test_periodic.py", @@ -15908,26 +15868,26 @@ "levelname": "DEBUG", "levelno": 10, "lineno": 24, - "message": "Task execution number 9 at 1608511005.319119", + "message": "Task execution number 9 at 1610038507.002700", "module": "test_periodic", - "msecs": 319.14258003234863, + "msecs": 2.7282238006591797, "msg": "Task execution number %d at %f", "name": "__unittest__", "pathname": "src/tests/test_periodic.py", - "process": 96173, + "process": 56308, "processName": "MainProcess", - "relativeCreated": 3220.9043502807617, + "relativeCreated": 3051.2592792510986, "stack_info": null, - "thread": 139675573954304, + "thread": 140479162595072, "threadName": "Thread-34" }, { "args": [ 10, - 1608511005.3244255 + 1610038507.0082512 ], - "asctime": "2020-12-21 01:36:45,324", - "created": 1608511005.3244498, + "asctime": "2021-01-07 17:55:07,008", + "created": 1610038507.0083585, "exc_info": null, "exc_text": null, "filename": "test_periodic.py", @@ -15935,59 +15895,59 @@ "levelname": "DEBUG", "levelno": 10, "lineno": 24, - "message": "Task execution number 10 at 1608511005.324425", + "message": "Task execution number 10 at 1610038507.008251", "module": "test_periodic", - "msecs": 324.4497776031494, + "msecs": 8.358478546142578, "msg": "Task execution number %d at %f", "name": "__unittest__", "pathname": "src/tests/test_periodic.py", - "process": 96173, + "process": 56308, "processName": "MainProcess", - "relativeCreated": 3226.2115478515625, + "relativeCreated": 3056.889533996582, "stack_info": null, - "thread": 139675490580224, + "thread": 140479153981184, "threadName": "Thread-35" } ], - "msecs": 378.5066604614258, + "msecs": 67.72732734680176, "msg": "Running a periodic task for %d cycles with a cycletime of %ss", "name": "__tLogger__", "pathname": "src/tests/test_periodic.py", - "process": 96173, + "process": 56308, "processName": "MainProcess", - "relativeCreated": 3280.268430709839, + "relativeCreated": 3116.258382797241, "stack_info": null, - "thread": 139675599087424, + "thread": 140479187728192, "threadName": "MainThread", - "time_consumption": 0.05405688285827637 + "time_consumption": 0.05936884880065918 }, { "args": [ - "0.005218505859375", + "0.005311727523803711", "0.00395", "0.00705", "" ], - "asctime": "2020-12-21 01:36:45,381", - "created": 1608511005.3812716, + "asctime": "2021-01-07 17:55:07,068", + "created": 1610038507.0683997, "exc_info": null, "exc_text": null, "filename": "test.py", "funcName": "range_chk", "levelname": "INFO", "levelno": 20, - "lineno": 218, - "message": "Minimum cycle time is correct (Content 0.005218505859375 in [0.00395 ... 0.00705] and Type is ).", + "lineno": 220, + "message": "Minimum cycle time is correct (Content 0.005311727523803711 in [0.00395 ... 0.00705] and Type is ).", "module": "test", "moduleLogger": [ { "args": [ "Minimum cycle time", - "0.005218505859375", + "0.005311727523803711", "" ], - "asctime": "2020-12-21 01:36:45,379", - "created": 1608511005.3797555, + "asctime": "2021-01-07 17:55:07,068", + "created": 1610038507.0681076, "exc_info": null, "exc_text": null, "filename": "test.py", @@ -15995,17 +15955,17 @@ "levelname": "DEBUG", "levelno": 10, "lineno": 22, - "message": "Result (Minimum cycle time): 0.005218505859375 ()", + "message": "Result (Minimum cycle time): 0.005311727523803711 ()", "module": "test", - "msecs": 379.75549697875977, + "msecs": 68.10760498046875, "msg": "Result (%s): %s (%s)", "name": "__unittest__", "pathname": "src/unittest/test.py", - "process": 96173, + "process": 56308, "processName": "MainProcess", - "relativeCreated": 3281.517267227173, + "relativeCreated": 3116.638660430908, "stack_info": null, - "thread": 139675599087424, + "thread": 140479187728192, "threadName": "MainThread" }, { @@ -16014,68 +15974,68 @@ "0.00395", "0.00705" ], - "asctime": "2020-12-21 01:36:45,380", - "created": 1608511005.3809218, + "asctime": "2021-01-07 17:55:07,068", + "created": 1610038507.0682714, "exc_info": null, "exc_text": null, "filename": "test.py", "funcName": "__report_expectation_range__", "levelname": "DEBUG", "levelno": 10, - "lineno": 30, + "lineno": 34, "message": "Expectation (Minimum cycle time): 0.00395 <= result <= 0.00705", "module": "test", - "msecs": 380.9218406677246, + "msecs": 68.27139854431152, "msg": "Expectation (%s): %s <= result <= %s", "name": "__unittest__", "pathname": "src/unittest/test.py", - "process": 96173, + "process": 56308, "processName": "MainProcess", - "relativeCreated": 3282.6836109161377, + "relativeCreated": 3116.802453994751, "stack_info": null, - "thread": 139675599087424, + "thread": 140479187728192, "threadName": "MainThread" } ], - "msecs": 381.2716007232666, + "msecs": 68.39966773986816, "msg": "Minimum cycle time is correct (Content %s in [%s ... %s] and Type is %s).", "name": "__tLogger__", "pathname": "src/unittest/test.py", - "process": 96173, + "process": 56308, "processName": "MainProcess", - "relativeCreated": 3283.0333709716797, + "relativeCreated": 3116.9307231903076, "stack_info": null, - "thread": 139675599087424, + "thread": 140479187728192, "threadName": "MainThread", - "time_consumption": 0.0003497600555419922 + "time_consumption": 0.00012826919555664062 }, { "args": [ - "0.0062287913428412545", + "0.005622969733344184", "0.00395", "0.00705", "" ], - "asctime": "2020-12-21 01:36:45,382", - "created": 1608511005.3824944, + "asctime": "2021-01-07 17:55:07,068", + "created": 1610038507.0688076, "exc_info": null, "exc_text": null, "filename": "test.py", "funcName": "range_chk", "levelname": "INFO", "levelno": 20, - "lineno": 218, - "message": "Mean cycle time is correct (Content 0.0062287913428412545 in [0.00395 ... 0.00705] and Type is ).", + "lineno": 220, + "message": "Mean cycle time is correct (Content 0.005622969733344184 in [0.00395 ... 0.00705] and Type is ).", "module": "test", "moduleLogger": [ { "args": [ "Mean cycle time", - "0.0062287913428412545", + "0.005622969733344184", "" ], - "asctime": "2020-12-21 01:36:45,382", - "created": 1608511005.3820443, + "asctime": "2021-01-07 17:55:07,068", + "created": 1610038507.0685942, "exc_info": null, "exc_text": null, "filename": "test.py", @@ -16083,17 +16043,17 @@ "levelname": "DEBUG", "levelno": 10, "lineno": 22, - "message": "Result (Mean cycle time): 0.0062287913428412545 ()", + "message": "Result (Mean cycle time): 0.005622969733344184 ()", "module": "test", - "msecs": 382.04431533813477, + "msecs": 68.59421730041504, "msg": "Result (%s): %s (%s)", "name": "__unittest__", "pathname": "src/unittest/test.py", - "process": 96173, + "process": 56308, "processName": "MainProcess", - "relativeCreated": 3283.806085586548, + "relativeCreated": 3117.1252727508545, "stack_info": null, - "thread": 139675599087424, + "thread": 140479187728192, "threadName": "MainThread" }, { @@ -16102,63 +16062,68 @@ "0.00395", "0.00705" ], - "asctime": "2020-12-21 01:36:45,382", - "created": 1608511005.3823483, + "asctime": "2021-01-07 17:55:07,068", + "created": 1610038507.0686948, "exc_info": null, "exc_text": null, "filename": "test.py", "funcName": "__report_expectation_range__", "levelname": "DEBUG", "levelno": 10, - "lineno": 30, + "lineno": 34, "message": "Expectation (Mean cycle time): 0.00395 <= result <= 0.00705", "module": "test", - "msecs": 382.34829902648926, + "msecs": 68.6948299407959, "msg": "Expectation (%s): %s <= result <= %s", "name": "__unittest__", "pathname": "src/unittest/test.py", - "process": 96173, + "process": 56308, "processName": "MainProcess", - "relativeCreated": 3284.1100692749023, + "relativeCreated": 3117.2258853912354, "stack_info": null, - "thread": 139675599087424, + "thread": 140479187728192, "threadName": "MainThread" } ], - "msecs": 382.4944496154785, + "msecs": 68.80760192871094, "msg": "Mean cycle time is correct (Content %s in [%s ... %s] and Type is %s).", "name": "__tLogger__", "pathname": "src/unittest/test.py", - "process": 96173, + "process": 56308, "processName": "MainProcess", - "relativeCreated": 3284.2562198638916, + "relativeCreated": 3117.3386573791504, "stack_info": null, - "thread": 139675599087424, + "thread": 140479187728192, "threadName": "MainThread", - "time_consumption": 0.0001461505889892578 + "time_consumption": 0.00011277198791503906 }, { - "args": [], - "asctime": "2020-12-21 01:36:45,384", - "created": 1608511005.3840442, + "args": [ + "0.006051540374755859", + "0.00395", + "0.009049999999999999", + "" + ], + "asctime": "2021-01-07 17:55:07,069", + "created": 1610038507.0691438, "exc_info": null, "exc_text": null, "filename": "test.py", "funcName": "range_chk", - "levelname": "ERROR", - "levelno": 40, + "levelname": "INFO", + "levelno": 20, "lineno": 220, - "message": "Maximum cycle time is NOT correct. See detailed log for more information.", + "message": "Maximum cycle time is correct (Content 0.006051540374755859 in [0.00395 ... 0.009049999999999999] and Type is ).", "module": "test", "moduleLogger": [ { "args": [ "Maximum cycle time", - "0.009437084197998047", + "0.006051540374755859", "" ], - "asctime": "2020-12-21 01:36:45,382", - "created": 1608511005.382925, + "asctime": "2021-01-07 17:55:07,068", + "created": 1610038507.0689585, "exc_info": null, "exc_text": null, "filename": "test.py", @@ -16166,17 +16131,17 @@ "levelname": "DEBUG", "levelno": 10, "lineno": 22, - "message": "Result (Maximum cycle time): 0.009437084197998047 ()", + "message": "Result (Maximum cycle time): 0.006051540374755859 ()", "module": "test", - "msecs": 382.92503356933594, + "msecs": 68.95852088928223, "msg": "Result (%s): %s (%s)", "name": "__unittest__", "pathname": "src/unittest/test.py", - "process": 96173, + "process": 56308, "processName": "MainProcess", - "relativeCreated": 3284.686803817749, + "relativeCreated": 3117.4895763397217, "stack_info": null, - "thread": 139675599087424, + "thread": 140479187728192, "threadName": "MainThread" }, { @@ -16185,78 +16150,52 @@ "0.00395", "0.009049999999999999" ], - "asctime": "2020-12-21 01:36:45,383", - "created": 1608511005.38325, + "asctime": "2021-01-07 17:55:07,069", + "created": 1610038507.0690475, "exc_info": null, "exc_text": null, "filename": "test.py", "funcName": "__report_expectation_range__", "levelname": "DEBUG", "levelno": 10, - "lineno": 30, + "lineno": 34, "message": "Expectation (Maximum cycle time): 0.00395 <= result <= 0.009049999999999999", "module": "test", - "msecs": 383.24999809265137, + "msecs": 69.04745101928711, "msg": "Expectation (%s): %s <= result <= %s", "name": "__unittest__", "pathname": "src/unittest/test.py", - "process": 96173, + "process": 56308, "processName": "MainProcess", - "relativeCreated": 3285.0117683410645, + "relativeCreated": 3117.5785064697266, "stack_info": null, - "thread": 139675599087424, - "threadName": "MainThread" - }, - { - "args": [ - "0.009437084197998047" - ], - "asctime": "2020-12-21 01:36:45,383", - "created": 1608511005.383575, - "exc_info": null, - "exc_text": null, - "filename": "test.py", - "funcName": "__range__", - "levelname": "ERROR", - "levelno": 40, - "lineno": 189, - "message": "Content 0.009437084197998047 is incorrect.", - "module": "test", - "msecs": 383.5749626159668, - "msg": "Content %s is incorrect.", - "name": "__unittest__", - "pathname": "src/unittest/test.py", - "process": 96173, - "processName": "MainProcess", - "relativeCreated": 3285.33673286438, - "stack_info": null, - "thread": 139675599087424, + "thread": 140479187728192, "threadName": "MainThread" } ], - "msecs": 384.0441703796387, - "msg": "Maximum cycle time is NOT correct. See detailed log for more information.", + "msecs": 69.14377212524414, + "msg": "Maximum cycle time is correct (Content %s in [%s ... %s] and Type is %s).", "name": "__tLogger__", "pathname": "src/unittest/test.py", - "process": 96173, + "process": 56308, "processName": "MainProcess", - "relativeCreated": 3285.8059406280518, + "relativeCreated": 3117.6748275756836, "stack_info": null, - "thread": 139675599087424, + "thread": 140479187728192, "threadName": "MainThread", - "time_consumption": 0.000469207763671875 + "time_consumption": 9.632110595703125e-05 } ], - "thread": 139675599087424, + "thread": 140479187728192, "threadName": "MainThread", - "time_consumption": 2.560835838317871, - "time_finished": "2020-12-21 01:36:45,384", - "time_start": "2020-12-21 01:36:42,823" + "time_consumption": 2.5430097579956055, + "time_finished": "2021-01-07 17:55:07,069", + "time_start": "2021-01-07 17:55:04,526" }, "pylibs.task.queue: Test clean_queue method": { "args": null, - "asctime": "2020-12-21 01:36:45,596", - "created": 1608511005.5961483, + "asctime": "2021-01-07 17:55:07,281", + "created": 1610038507.2815778, "exc_info": null, "exc_text": null, "filename": "__init__.py", @@ -16267,19 +16206,19 @@ "message": "pylibs.task.queue: Test clean_queue method", "module": "__init__", "moduleLogger": [], - "msecs": 596.1482524871826, + "msecs": 281.57782554626465, "msg": "pylibs.task.queue: Test clean_queue method", "name": "__tLogger__", "pathname": "/user_data/data/dirk/prj/unittest/task/unittest/src/tests/__init__.py", - "process": 96173, + "process": 56308, "processName": "MainProcess", - "relativeCreated": 3497.9100227355957, + "relativeCreated": 3330.108880996704, "stack_info": null, "testcaseLogger": [ { "args": [], - "asctime": "2020-12-21 01:36:45,597", - "created": 1608511005.5974653, + "asctime": "2021-01-07 17:55:07,282", + "created": 1610038507.282086, "exc_info": null, "exc_text": null, "filename": "test_queue.py", @@ -16290,15 +16229,15 @@ "message": "Enqueued 6 tasks (stop request within 3rd task).", "module": "test_queue", "moduleLogger": [], - "msecs": 597.4652767181396, + "msecs": 282.0858955383301, "msg": "Enqueued 6 tasks (stop request within 3rd task).", "name": "__tLogger__", "pathname": "src/tests/test_queue.py", - "process": 96173, + "process": 56308, "processName": "MainProcess", - "relativeCreated": 3499.2270469665527, + "relativeCreated": 3330.6169509887695, "stack_info": null, - "thread": 139675599087424, + "thread": 140479187728192, "threadName": "MainThread", "time_consumption": 0.0 }, @@ -16307,15 +16246,15 @@ "6", "" ], - "asctime": "2020-12-21 01:36:45,598", - "created": 1608511005.5986347, + "asctime": "2021-01-07 17:55:07,282", + "created": 1610038507.2825904, "exc_info": null, "exc_text": null, "filename": "test.py", "funcName": "equivalency_chk", "levelname": "INFO", "levelno": 20, - "lineno": 142, + "lineno": 144, "message": "Size of Queue before execution is correct (Content 6 and Type is ).", "module": "test", "moduleLogger": [ @@ -16325,8 +16264,8 @@ "6", "" ], - "asctime": "2020-12-21 01:36:45,598", - "created": 1608511005.5980558, + "asctime": "2021-01-07 17:55:07,282", + "created": 1610038507.282335, "exc_info": null, "exc_text": null, "filename": "test.py", @@ -16336,15 +16275,15 @@ "lineno": 22, "message": "Result (Size of Queue before execution): 6 ()", "module": "test", - "msecs": 598.0558395385742, + "msecs": 282.3350429534912, "msg": "Result (%s): %s (%s)", "name": "__unittest__", "pathname": "src/unittest/test.py", - "process": 96173, + "process": 56308, "processName": "MainProcess", - "relativeCreated": 3499.8176097869873, + "relativeCreated": 3330.8660984039307, "stack_info": null, - "thread": 139675599087424, + "thread": 140479187728192, "threadName": "MainThread" }, { @@ -16353,8 +16292,8 @@ "6", "" ], - "asctime": "2020-12-21 01:36:45,598", - "created": 1608511005.598373, + "asctime": "2021-01-07 17:55:07,282", + "created": 1610038507.2824647, "exc_info": null, "exc_text": null, "filename": "test.py", @@ -16364,44 +16303,44 @@ "lineno": 26, "message": "Expectation (Size of Queue before execution): result = 6 ()", "module": "test", - "msecs": 598.3729362487793, + "msecs": 282.46474266052246, "msg": "Expectation (%s): result = %s (%s)", "name": "__unittest__", "pathname": "src/unittest/test.py", - "process": 96173, + "process": 56308, "processName": "MainProcess", - "relativeCreated": 3500.1347064971924, + "relativeCreated": 3330.995798110962, "stack_info": null, - "thread": 139675599087424, + "thread": 140479187728192, "threadName": "MainThread" } ], - "msecs": 598.6347198486328, + "msecs": 282.590389251709, "msg": "Size of Queue before execution is correct (Content %s and Type is %s).", "name": "__tLogger__", "pathname": "src/unittest/test.py", - "process": 96173, + "process": 56308, "processName": "MainProcess", - "relativeCreated": 3500.396490097046, + "relativeCreated": 3331.1214447021484, "stack_info": null, - "thread": 139675599087424, + "thread": 140479187728192, "threadName": "MainThread", - "time_consumption": 0.0002617835998535156 + "time_consumption": 0.00012564659118652344 }, { "args": [ "3", "" ], - "asctime": "2020-12-21 01:36:45,600", - "created": 1608511005.6008248, + "asctime": "2021-01-07 17:55:07,283", + "created": 1610038507.2831388, "exc_info": null, "exc_text": null, "filename": "test.py", "funcName": "equivalency_chk", "levelname": "INFO", "levelno": 20, - "lineno": 142, + "lineno": 144, "message": "Size of Queue after execution is correct (Content 3 and Type is ).", "module": "test", "moduleLogger": [ @@ -16411,8 +16350,8 @@ "3", "" ], - "asctime": "2020-12-21 01:36:45,599", - "created": 1608511005.5994117, + "asctime": "2021-01-07 17:55:07,282", + "created": 1610038507.2828977, "exc_info": null, "exc_text": null, "filename": "test.py", @@ -16422,15 +16361,15 @@ "lineno": 22, "message": "Result (Size of Queue after execution): 3 ()", "module": "test", - "msecs": 599.4117259979248, + "msecs": 282.8977108001709, "msg": "Result (%s): %s (%s)", "name": "__unittest__", "pathname": "src/unittest/test.py", - "process": 96173, + "process": 56308, "processName": "MainProcess", - "relativeCreated": 3501.173496246338, + "relativeCreated": 3331.4287662506104, "stack_info": null, - "thread": 139675599087424, + "thread": 140479187728192, "threadName": "MainThread" }, { @@ -16439,8 +16378,8 @@ "3", "" ], - "asctime": "2020-12-21 01:36:45,600", - "created": 1608511005.6001868, + "asctime": "2021-01-07 17:55:07,283", + "created": 1610038507.2830238, "exc_info": null, "exc_text": null, "filename": "test.py", @@ -16450,41 +16389,41 @@ "lineno": 26, "message": "Expectation (Size of Queue after execution): result = 3 ()", "module": "test", - "msecs": 600.186824798584, + "msecs": 283.0238342285156, "msg": "Expectation (%s): result = %s (%s)", "name": "__unittest__", "pathname": "src/unittest/test.py", - "process": 96173, + "process": 56308, "processName": "MainProcess", - "relativeCreated": 3501.948595046997, + "relativeCreated": 3331.554889678955, "stack_info": null, - "thread": 139675599087424, + "thread": 140479187728192, "threadName": "MainThread" } ], - "msecs": 600.8248329162598, + "msecs": 283.1387519836426, "msg": "Size of Queue after execution is correct (Content %s and Type is %s).", "name": "__tLogger__", "pathname": "src/unittest/test.py", - "process": 96173, + "process": 56308, "processName": "MainProcess", - "relativeCreated": 3502.586603164673, + "relativeCreated": 3331.669807434082, "stack_info": null, - "thread": 139675599087424, + "thread": 140479187728192, "threadName": "MainThread", - "time_consumption": 0.0006380081176757812 + "time_consumption": 0.00011491775512695312 }, { "args": [], - "asctime": "2020-12-21 01:36:45,607", - "created": 1608511005.6079926, + "asctime": "2021-01-07 17:55:07,284", + "created": 1610038507.2847805, "exc_info": null, "exc_text": null, "filename": "test.py", "funcName": "report", "levelname": "INFO", "levelno": 20, - "lineno": 166, + "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": [ @@ -16494,8 +16433,8 @@ "[ 1, 2, 3 ]", "" ], - "asctime": "2020-12-21 01:36:45,601", - "created": 1608511005.6019003, + "asctime": "2021-01-07 17:55:07,283", + "created": 1610038507.283357, "exc_info": null, "exc_text": null, "filename": "test.py", @@ -16505,15 +16444,15 @@ "lineno": 22, "message": "Result (Queue execution (identified by a submitted sequence number)): [ 1, 2, 3 ] ()", "module": "test", - "msecs": 601.9003391265869, + "msecs": 283.3569049835205, "msg": "Result (%s): %s (%s)", "name": "__unittest__", "pathname": "src/unittest/test.py", - "process": 96173, + "process": 56308, "processName": "MainProcess", - "relativeCreated": 3503.662109375, + "relativeCreated": 3331.88796043396, "stack_info": null, - "thread": 139675599087424, + "thread": 140479187728192, "threadName": "MainThread" }, { @@ -16522,8 +16461,8 @@ "[ 1, 2, 3 ]", "" ], - "asctime": "2020-12-21 01:36:45,603", - "created": 1608511005.6033936, + "asctime": "2021-01-07 17:55:07,283", + "created": 1610038507.2834837, "exc_info": null, "exc_text": null, "filename": "test.py", @@ -16533,15 +16472,15 @@ "lineno": 26, "message": "Expectation (Queue execution (identified by a submitted sequence number)): result = [ 1, 2, 3 ] ()", "module": "test", - "msecs": 603.3935546875, + "msecs": 283.48374366760254, "msg": "Expectation (%s): result = %s (%s)", "name": "__unittest__", "pathname": "src/unittest/test.py", - "process": 96173, + "process": 56308, "processName": "MainProcess", - "relativeCreated": 3505.155324935913, + "relativeCreated": 3332.014799118042, "stack_info": null, - "thread": 139675599087424, + "thread": 140479187728192, "threadName": "MainThread" }, { @@ -16550,8 +16489,8 @@ "1", "" ], - "asctime": "2020-12-21 01:36:45,604", - "created": 1608511005.6048112, + "asctime": "2021-01-07 17:55:07,283", + "created": 1610038507.2836058, "exc_info": null, "exc_text": null, "filename": "test.py", @@ -16561,15 +16500,15 @@ "lineno": 22, "message": "Result (Submitted value number 1): 1 ()", "module": "test", - "msecs": 604.8111915588379, + "msecs": 283.60581398010254, "msg": "Result (%s): %s (%s)", "name": "__unittest__", "pathname": "src/unittest/test.py", - "process": 96173, + "process": 56308, "processName": "MainProcess", - "relativeCreated": 3506.572961807251, + "relativeCreated": 3332.136869430542, "stack_info": null, - "thread": 139675599087424, + "thread": 140479187728192, "threadName": "MainThread" }, { @@ -16578,8 +16517,8 @@ "1", "" ], - "asctime": "2020-12-21 01:36:45,605", - "created": 1608511005.6053672, + "asctime": "2021-01-07 17:55:07,283", + "created": 1610038507.2837114, "exc_info": null, "exc_text": null, "filename": "test.py", @@ -16589,15 +16528,15 @@ "lineno": 26, "message": "Expectation (Submitted value number 1): result = 1 ()", "module": "test", - "msecs": 605.3671836853027, + "msecs": 283.71143341064453, "msg": "Expectation (%s): result = %s (%s)", "name": "__unittest__", "pathname": "src/unittest/test.py", - "process": 96173, + "process": 56308, "processName": "MainProcess", - "relativeCreated": 3507.128953933716, + "relativeCreated": 3332.242488861084, "stack_info": null, - "thread": 139675599087424, + "thread": 140479187728192, "threadName": "MainThread" }, { @@ -16605,26 +16544,26 @@ "1", "" ], - "asctime": "2020-12-21 01:36:45,605", - "created": 1608511005.6059334, + "asctime": "2021-01-07 17:55:07,283", + "created": 1610038507.2838302, "exc_info": null, "exc_text": null, "filename": "test.py", "funcName": "equivalency_chk", "levelname": "INFO", "levelno": 20, - "lineno": 142, + "lineno": 144, "message": "Submitted value number 1 is correct (Content 1 and Type is ).", "module": "test", - "msecs": 605.933427810669, + "msecs": 283.8301658630371, "msg": "Submitted value number 1 is correct (Content %s and Type is %s).", "name": "__unittest__", "pathname": "src/unittest/test.py", - "process": 96173, + "process": 56308, "processName": "MainProcess", - "relativeCreated": 3507.695198059082, + "relativeCreated": 3332.3612213134766, "stack_info": null, - "thread": 139675599087424, + "thread": 140479187728192, "threadName": "MainThread" }, { @@ -16633,8 +16572,8 @@ "2", "" ], - "asctime": "2020-12-21 01:36:45,606", - "created": 1608511005.606333, + "asctime": "2021-01-07 17:55:07,283", + "created": 1610038507.2839785, "exc_info": null, "exc_text": null, "filename": "test.py", @@ -16644,15 +16583,15 @@ "lineno": 22, "message": "Result (Submitted value number 2): 2 ()", "module": "test", - "msecs": 606.3330173492432, + "msecs": 283.9784622192383, "msg": "Result (%s): %s (%s)", "name": "__unittest__", "pathname": "src/unittest/test.py", - "process": 96173, + "process": 56308, "processName": "MainProcess", - "relativeCreated": 3508.0947875976562, + "relativeCreated": 3332.5095176696777, "stack_info": null, - "thread": 139675599087424, + "thread": 140479187728192, "threadName": "MainThread" }, { @@ -16661,8 +16600,8 @@ "2", "" ], - "asctime": "2020-12-21 01:36:45,606", - "created": 1608511005.6066349, + "asctime": "2021-01-07 17:55:07,284", + "created": 1610038507.2841036, "exc_info": null, "exc_text": null, "filename": "test.py", @@ -16672,15 +16611,15 @@ "lineno": 26, "message": "Expectation (Submitted value number 2): result = 2 ()", "module": "test", - "msecs": 606.6348552703857, + "msecs": 284.1036319732666, "msg": "Expectation (%s): result = %s (%s)", "name": "__unittest__", "pathname": "src/unittest/test.py", - "process": 96173, + "process": 56308, "processName": "MainProcess", - "relativeCreated": 3508.396625518799, + "relativeCreated": 3332.634687423706, "stack_info": null, - "thread": 139675599087424, + "thread": 140479187728192, "threadName": "MainThread" }, { @@ -16688,26 +16627,26 @@ "2", "" ], - "asctime": "2020-12-21 01:36:45,606", - "created": 1608511005.6069245, + "asctime": "2021-01-07 17:55:07,284", + "created": 1610038507.284237, "exc_info": null, "exc_text": null, "filename": "test.py", "funcName": "equivalency_chk", "levelname": "INFO", "levelno": 20, - "lineno": 142, + "lineno": 144, "message": "Submitted value number 2 is correct (Content 2 and Type is ).", "module": "test", - "msecs": 606.9245338439941, + "msecs": 284.2369079589844, "msg": "Submitted value number 2 is correct (Content %s and Type is %s).", "name": "__unittest__", "pathname": "src/unittest/test.py", - "process": 96173, + "process": 56308, "processName": "MainProcess", - "relativeCreated": 3508.686304092407, + "relativeCreated": 3332.767963409424, "stack_info": null, - "thread": 139675599087424, + "thread": 140479187728192, "threadName": "MainThread" }, { @@ -16716,8 +16655,8 @@ "3", "" ], - "asctime": "2020-12-21 01:36:45,607", - "created": 1608511005.6072407, + "asctime": "2021-01-07 17:55:07,284", + "created": 1610038507.2843723, "exc_info": null, "exc_text": null, "filename": "test.py", @@ -16727,15 +16666,15 @@ "lineno": 22, "message": "Result (Submitted value number 3): 3 ()", "module": "test", - "msecs": 607.2406768798828, + "msecs": 284.37232971191406, "msg": "Result (%s): %s (%s)", "name": "__unittest__", "pathname": "src/unittest/test.py", - "process": 96173, + "process": 56308, "processName": "MainProcess", - "relativeCreated": 3509.002447128296, + "relativeCreated": 3332.9033851623535, "stack_info": null, - "thread": 139675599087424, + "thread": 140479187728192, "threadName": "MainThread" }, { @@ -16744,8 +16683,8 @@ "3", "" ], - "asctime": "2020-12-21 01:36:45,607", - "created": 1608511005.6075413, + "asctime": "2021-01-07 17:55:07,284", + "created": 1610038507.2845082, "exc_info": null, "exc_text": null, "filename": "test.py", @@ -16755,15 +16694,15 @@ "lineno": 26, "message": "Expectation (Submitted value number 3): result = 3 ()", "module": "test", - "msecs": 607.5413227081299, + "msecs": 284.50822830200195, "msg": "Expectation (%s): result = %s (%s)", "name": "__unittest__", "pathname": "src/unittest/test.py", - "process": 96173, + "process": 56308, "processName": "MainProcess", - "relativeCreated": 3509.303092956543, + "relativeCreated": 3333.0392837524414, "stack_info": null, - "thread": 139675599087424, + "thread": 140479187728192, "threadName": "MainThread" }, { @@ -16771,45 +16710,45 @@ "3", "" ], - "asctime": "2020-12-21 01:36:45,607", - "created": 1608511005.607699, + "asctime": "2021-01-07 17:55:07,284", + "created": 1610038507.2846577, "exc_info": null, "exc_text": null, "filename": "test.py", "funcName": "equivalency_chk", "levelname": "INFO", "levelno": 20, - "lineno": 142, + "lineno": 144, "message": "Submitted value number 3 is correct (Content 3 and Type is ).", "module": "test", - "msecs": 607.698917388916, + "msecs": 284.65771675109863, "msg": "Submitted value number 3 is correct (Content %s and Type is %s).", "name": "__unittest__", "pathname": "src/unittest/test.py", - "process": 96173, + "process": 56308, "processName": "MainProcess", - "relativeCreated": 3509.460687637329, + "relativeCreated": 3333.188772201538, "stack_info": null, - "thread": 139675599087424, + "thread": 140479187728192, "threadName": "MainThread" } ], - "msecs": 607.9926490783691, + "msecs": 284.78050231933594, "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": "src/unittest/test.py", - "process": 96173, + "process": 56308, "processName": "MainProcess", - "relativeCreated": 3509.754419326782, + "relativeCreated": 3333.3115577697754, "stack_info": null, - "thread": 139675599087424, + "thread": 140479187728192, "threadName": "MainThread", - "time_consumption": 0.000293731689453125 + "time_consumption": 0.0001227855682373047 }, { "args": [], - "asctime": "2020-12-21 01:36:45,609", - "created": 1608511005.6090775, + "asctime": "2021-01-07 17:55:07,284", + "created": 1610038507.2849646, "exc_info": null, "exc_text": null, "filename": "test_queue.py", @@ -16820,15 +16759,15 @@ "message": "Cleaning Queue.", "module": "test_queue", "moduleLogger": [], - "msecs": 609.0774536132812, + "msecs": 284.96456146240234, "msg": "Cleaning Queue.", "name": "__tLogger__", "pathname": "src/tests/test_queue.py", - "process": 96173, + "process": 56308, "processName": "MainProcess", - "relativeCreated": 3510.8392238616943, + "relativeCreated": 3333.495616912842, "stack_info": null, - "thread": 139675599087424, + "thread": 140479187728192, "threadName": "MainThread", "time_consumption": 0.0 }, @@ -16837,15 +16776,15 @@ "0", "" ], - "asctime": "2020-12-21 01:36:45,610", - "created": 1608511005.6107283, + "asctime": "2021-01-07 17:55:07,285", + "created": 1610038507.2852006, "exc_info": null, "exc_text": null, "filename": "test.py", "funcName": "equivalency_chk", "levelname": "INFO", "levelno": 20, - "lineno": 142, + "lineno": 144, "message": "Size of Queue after cleaning queue is correct (Content 0 and Type is ).", "module": "test", "moduleLogger": [ @@ -16855,8 +16794,8 @@ "0", "" ], - "asctime": "2020-12-21 01:36:45,609", - "created": 1608511005.6097414, + "asctime": "2021-01-07 17:55:07,285", + "created": 1610038507.2850714, "exc_info": null, "exc_text": null, "filename": "test.py", @@ -16866,15 +16805,15 @@ "lineno": 22, "message": "Result (Size of Queue after cleaning queue): 0 ()", "module": "test", - "msecs": 609.7414493560791, + "msecs": 285.07137298583984, "msg": "Result (%s): %s (%s)", "name": "__unittest__", "pathname": "src/unittest/test.py", - "process": 96173, + "process": 56308, "processName": "MainProcess", - "relativeCreated": 3511.503219604492, + "relativeCreated": 3333.6024284362793, "stack_info": null, - "thread": 139675599087424, + "thread": 140479187728192, "threadName": "MainThread" }, { @@ -16883,8 +16822,8 @@ "0", "" ], - "asctime": "2020-12-21 01:36:45,610", - "created": 1608511005.6103332, + "asctime": "2021-01-07 17:55:07,285", + "created": 1610038507.2851408, "exc_info": null, "exc_text": null, "filename": "test.py", @@ -16894,41 +16833,41 @@ "lineno": 26, "message": "Expectation (Size of Queue after cleaning queue): result = 0 ()", "module": "test", - "msecs": 610.3332042694092, + "msecs": 285.1407527923584, "msg": "Expectation (%s): result = %s (%s)", "name": "__unittest__", "pathname": "src/unittest/test.py", - "process": 96173, + "process": 56308, "processName": "MainProcess", - "relativeCreated": 3512.0949745178223, + "relativeCreated": 3333.671808242798, "stack_info": null, - "thread": 139675599087424, + "thread": 140479187728192, "threadName": "MainThread" } ], - "msecs": 610.7282638549805, + "msecs": 285.2005958557129, "msg": "Size of Queue after cleaning queue is correct (Content %s and Type is %s).", "name": "__tLogger__", "pathname": "src/unittest/test.py", - "process": 96173, + "process": 56308, "processName": "MainProcess", - "relativeCreated": 3512.4900341033936, + "relativeCreated": 3333.7316513061523, "stack_info": null, - "thread": 139675599087424, + "thread": 140479187728192, "threadName": "MainThread", - "time_consumption": 0.00039505958557128906 + "time_consumption": 5.984306335449219e-05 } ], - "thread": 139675599087424, + "thread": 140479187728192, "threadName": "MainThread", - "time_consumption": 0.014580011367797852, - "time_finished": "2020-12-21 01:36:45,610", - "time_start": "2020-12-21 01:36:45,596" + "time_consumption": 0.003622770309448242, + "time_finished": "2021-01-07 17:55:07,285", + "time_start": "2021-01-07 17:55:07,281" }, "pylibs.task.queue: Test qsize and queue execution order by priority": { "args": null, - "asctime": "2020-12-21 01:36:45,384", - "created": 1608511005.3847132, + "asctime": "2021-01-07 17:55:07,069", + "created": 1610038507.0694478, "exc_info": null, "exc_text": null, "filename": "__init__.py", @@ -16939,19 +16878,19 @@ "message": "pylibs.task.queue: Test qsize and queue execution order by priority", "module": "__init__", "moduleLogger": [], - "msecs": 384.71317291259766, + "msecs": 69.44775581359863, "msg": "pylibs.task.queue: Test qsize and queue execution order by priority", "name": "__tLogger__", "pathname": "/user_data/data/dirk/prj/unittest/task/unittest/src/tests/__init__.py", - "process": 96173, + "process": 56308, "processName": "MainProcess", - "relativeCreated": 3286.4749431610107, + "relativeCreated": 3117.978811264038, "stack_info": null, "testcaseLogger": [ { "args": [], - "asctime": "2020-12-21 01:36:45,385", - "created": 1608511005.3852296, + "asctime": "2021-01-07 17:55:07,069", + "created": 1610038507.0697958, "exc_info": null, "exc_text": null, "filename": "test_queue.py", @@ -16962,15 +16901,15 @@ "message": "Enqueued 6 unordered tasks.", "module": "test_queue", "moduleLogger": [], - "msecs": 385.22958755493164, + "msecs": 69.79584693908691, "msg": "Enqueued 6 unordered tasks.", "name": "__tLogger__", "pathname": "src/tests/test_queue.py", - "process": 96173, + "process": 56308, "processName": "MainProcess", - "relativeCreated": 3286.9913578033447, + "relativeCreated": 3118.3269023895264, "stack_info": null, - "thread": 139675599087424, + "thread": 140479187728192, "threadName": "MainThread", "time_consumption": 0.0 }, @@ -16979,15 +16918,15 @@ "6", "" ], - "asctime": "2020-12-21 01:36:45,385", - "created": 1608511005.3857312, + "asctime": "2021-01-07 17:55:07,070", + "created": 1610038507.070148, "exc_info": null, "exc_text": null, "filename": "test.py", "funcName": "equivalency_chk", "levelname": "INFO", "levelno": 20, - "lineno": 142, + "lineno": 144, "message": "Size of Queue before execution is correct (Content 6 and Type is ).", "module": "test", "moduleLogger": [ @@ -16997,8 +16936,8 @@ "6", "" ], - "asctime": "2020-12-21 01:36:45,385", - "created": 1608511005.3854787, + "asctime": "2021-01-07 17:55:07,069", + "created": 1610038507.0699563, "exc_info": null, "exc_text": null, "filename": "test.py", @@ -17008,15 +16947,15 @@ "lineno": 22, "message": "Result (Size of Queue before execution): 6 ()", "module": "test", - "msecs": 385.4787349700928, + "msecs": 69.95630264282227, "msg": "Result (%s): %s (%s)", "name": "__unittest__", "pathname": "src/unittest/test.py", - "process": 96173, + "process": 56308, "processName": "MainProcess", - "relativeCreated": 3287.240505218506, + "relativeCreated": 3118.4873580932617, "stack_info": null, - "thread": 139675599087424, + "thread": 140479187728192, "threadName": "MainThread" }, { @@ -17025,8 +16964,8 @@ "6", "" ], - "asctime": "2020-12-21 01:36:45,385", - "created": 1608511005.385611, + "asctime": "2021-01-07 17:55:07,070", + "created": 1610038507.0700605, "exc_info": null, "exc_text": null, "filename": "test.py", @@ -17036,44 +16975,44 @@ "lineno": 26, "message": "Expectation (Size of Queue before execution): result = 6 ()", "module": "test", - "msecs": 385.61105728149414, + "msecs": 70.06049156188965, "msg": "Expectation (%s): result = %s (%s)", "name": "__unittest__", "pathname": "src/unittest/test.py", - "process": 96173, + "process": 56308, "processName": "MainProcess", - "relativeCreated": 3287.372827529907, + "relativeCreated": 3118.591547012329, "stack_info": null, - "thread": 139675599087424, + "thread": 140479187728192, "threadName": "MainThread" } ], - "msecs": 385.7312202453613, + "msecs": 70.14799118041992, "msg": "Size of Queue before execution is correct (Content %s and Type is %s).", "name": "__tLogger__", "pathname": "src/unittest/test.py", - "process": 96173, + "process": 56308, "processName": "MainProcess", - "relativeCreated": 3287.4929904937744, + "relativeCreated": 3118.6790466308594, "stack_info": null, - "thread": 139675599087424, + "thread": 140479187728192, "threadName": "MainThread", - "time_consumption": 0.0001201629638671875 + "time_consumption": 8.749961853027344e-05 }, { "args": [ "0", "" ], - "asctime": "2020-12-21 01:36:45,486", - "created": 1608511005.4868484, + "asctime": "2021-01-07 17:55:07,170", + "created": 1610038507.1709573, "exc_info": null, "exc_text": null, "filename": "test.py", "funcName": "equivalency_chk", "levelname": "INFO", "levelno": 20, - "lineno": 142, + "lineno": 144, "message": "Size of Queue after execution is correct (Content 0 and Type is ).", "module": "test", "moduleLogger": [ @@ -17083,8 +17022,8 @@ "0", "" ], - "asctime": "2020-12-21 01:36:45,486", - "created": 1608511005.4865263, + "asctime": "2021-01-07 17:55:07,170", + "created": 1610038507.1706252, "exc_info": null, "exc_text": null, "filename": "test.py", @@ -17094,15 +17033,15 @@ "lineno": 22, "message": "Result (Size of Queue after execution): 0 ()", "module": "test", - "msecs": 486.5262508392334, + "msecs": 170.6252098083496, "msg": "Result (%s): %s (%s)", "name": "__unittest__", "pathname": "src/unittest/test.py", - "process": 96173, + "process": 56308, "processName": "MainProcess", - "relativeCreated": 3388.2880210876465, + "relativeCreated": 3219.156265258789, "stack_info": null, - "thread": 139675599087424, + "thread": 140479187728192, "threadName": "MainThread" }, { @@ -17111,8 +17050,8 @@ "0", "" ], - "asctime": "2020-12-21 01:36:45,486", - "created": 1608511005.4867013, + "asctime": "2021-01-07 17:55:07,170", + "created": 1610038507.1708255, "exc_info": null, "exc_text": null, "filename": "test.py", @@ -17122,41 +17061,41 @@ "lineno": 26, "message": "Expectation (Size of Queue after execution): result = 0 ()", "module": "test", - "msecs": 486.70125007629395, + "msecs": 170.82548141479492, "msg": "Expectation (%s): result = %s (%s)", "name": "__unittest__", "pathname": "src/unittest/test.py", - "process": 96173, + "process": 56308, "processName": "MainProcess", - "relativeCreated": 3388.463020324707, + "relativeCreated": 3219.3565368652344, "stack_info": null, - "thread": 139675599087424, + "thread": 140479187728192, "threadName": "MainThread" } ], - "msecs": 486.8483543395996, + "msecs": 170.9573268890381, "msg": "Size of Queue after execution is correct (Content %s and Type is %s).", "name": "__tLogger__", "pathname": "src/unittest/test.py", - "process": 96173, + "process": 56308, "processName": "MainProcess", - "relativeCreated": 3388.6101245880127, + "relativeCreated": 3219.4883823394775, "stack_info": null, - "thread": 139675599087424, + "thread": 140479187728192, "threadName": "MainThread", - "time_consumption": 0.00014710426330566406 + "time_consumption": 0.00013184547424316406 }, { "args": [], - "asctime": "2020-12-21 01:36:45,489", - "created": 1608511005.489009, + "asctime": "2021-01-07 17:55:07,172", + "created": 1610038507.1728973, "exc_info": null, "exc_text": null, "filename": "test.py", "funcName": "report", "levelname": "INFO", "levelno": 20, - "lineno": 166, + "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": [ @@ -17166,8 +17105,8 @@ "[ 1, 2, 3, 5, 6, 7 ]", "" ], - "asctime": "2020-12-21 01:36:45,487", - "created": 1608511005.487061, + "asctime": "2021-01-07 17:55:07,171", + "created": 1610038507.1712053, "exc_info": null, "exc_text": null, "filename": "test.py", @@ -17177,15 +17116,15 @@ "lineno": 22, "message": "Result (Queue execution (identified by a submitted sequence number)): [ 1, 2, 3, 5, 6, 7 ] ()", "module": "test", - "msecs": 487.0610237121582, + "msecs": 171.2052822113037, "msg": "Result (%s): %s (%s)", "name": "__unittest__", "pathname": "src/unittest/test.py", - "process": 96173, + "process": 56308, "processName": "MainProcess", - "relativeCreated": 3388.8227939605713, + "relativeCreated": 3219.736337661743, "stack_info": null, - "thread": 139675599087424, + "thread": 140479187728192, "threadName": "MainThread" }, { @@ -17194,8 +17133,8 @@ "[ 1, 2, 3, 5, 6, 7 ]", "" ], - "asctime": "2020-12-21 01:36:45,487", - "created": 1608511005.487174, + "asctime": "2021-01-07 17:55:07,171", + "created": 1610038507.1713321, "exc_info": null, "exc_text": null, "filename": "test.py", @@ -17205,15 +17144,15 @@ "lineno": 26, "message": "Expectation (Queue execution (identified by a submitted sequence number)): result = [ 1, 2, 3, 5, 6, 7 ] ()", "module": "test", - "msecs": 487.17403411865234, + "msecs": 171.33212089538574, "msg": "Expectation (%s): result = %s (%s)", "name": "__unittest__", "pathname": "src/unittest/test.py", - "process": 96173, + "process": 56308, "processName": "MainProcess", - "relativeCreated": 3388.9358043670654, + "relativeCreated": 3219.863176345825, "stack_info": null, - "thread": 139675599087424, + "thread": 140479187728192, "threadName": "MainThread" }, { @@ -17222,8 +17161,8 @@ "1", "" ], - "asctime": "2020-12-21 01:36:45,487", - "created": 1608511005.4872787, + "asctime": "2021-01-07 17:55:07,171", + "created": 1610038507.1714435, "exc_info": null, "exc_text": null, "filename": "test.py", @@ -17233,15 +17172,15 @@ "lineno": 22, "message": "Result (Submitted value number 1): 1 ()", "module": "test", - "msecs": 487.27869987487793, + "msecs": 171.44346237182617, "msg": "Result (%s): %s (%s)", "name": "__unittest__", "pathname": "src/unittest/test.py", - "process": 96173, + "process": 56308, "processName": "MainProcess", - "relativeCreated": 3389.040470123291, + "relativeCreated": 3219.9745178222656, "stack_info": null, - "thread": 139675599087424, + "thread": 140479187728192, "threadName": "MainThread" }, { @@ -17250,8 +17189,8 @@ "1", "" ], - "asctime": "2020-12-21 01:36:45,487", - "created": 1608511005.4873621, + "asctime": "2021-01-07 17:55:07,171", + "created": 1610038507.1715333, "exc_info": null, "exc_text": null, "filename": "test.py", @@ -17261,15 +17200,15 @@ "lineno": 26, "message": "Expectation (Submitted value number 1): result = 1 ()", "module": "test", - "msecs": 487.3621463775635, + "msecs": 171.53334617614746, "msg": "Expectation (%s): result = %s (%s)", "name": "__unittest__", "pathname": "src/unittest/test.py", - "process": 96173, + "process": 56308, "processName": "MainProcess", - "relativeCreated": 3389.1239166259766, + "relativeCreated": 3220.064401626587, "stack_info": null, - "thread": 139675599087424, + "thread": 140479187728192, "threadName": "MainThread" }, { @@ -17277,26 +17216,26 @@ "1", "" ], - "asctime": "2020-12-21 01:36:45,487", - "created": 1608511005.4874518, + "asctime": "2021-01-07 17:55:07,171", + "created": 1610038507.1716182, "exc_info": null, "exc_text": null, "filename": "test.py", "funcName": "equivalency_chk", "levelname": "INFO", "levelno": 20, - "lineno": 142, + "lineno": 144, "message": "Submitted value number 1 is correct (Content 1 and Type is ).", "module": "test", - "msecs": 487.45179176330566, + "msecs": 171.61822319030762, "msg": "Submitted value number 1 is correct (Content %s and Type is %s).", "name": "__unittest__", "pathname": "src/unittest/test.py", - "process": 96173, + "process": 56308, "processName": "MainProcess", - "relativeCreated": 3389.2135620117188, + "relativeCreated": 3220.149278640747, "stack_info": null, - "thread": 139675599087424, + "thread": 140479187728192, "threadName": "MainThread" }, { @@ -17305,8 +17244,8 @@ "2", "" ], - "asctime": "2020-12-21 01:36:45,487", - "created": 1608511005.4875448, + "asctime": "2021-01-07 17:55:07,171", + "created": 1610038507.1717095, "exc_info": null, "exc_text": null, "filename": "test.py", @@ -17316,15 +17255,15 @@ "lineno": 22, "message": "Result (Submitted value number 2): 2 ()", "module": "test", - "msecs": 487.5447750091553, + "msecs": 171.70953750610352, "msg": "Result (%s): %s (%s)", "name": "__unittest__", "pathname": "src/unittest/test.py", - "process": 96173, + "process": 56308, "processName": "MainProcess", - "relativeCreated": 3389.3065452575684, + "relativeCreated": 3220.240592956543, "stack_info": null, - "thread": 139675599087424, + "thread": 140479187728192, "threadName": "MainThread" }, { @@ -17333,8 +17272,8 @@ "2", "" ], - "asctime": "2020-12-21 01:36:45,487", - "created": 1608511005.4876158, + "asctime": "2021-01-07 17:55:07,171", + "created": 1610038507.171791, "exc_info": null, "exc_text": null, "filename": "test.py", @@ -17344,15 +17283,15 @@ "lineno": 26, "message": "Expectation (Submitted value number 2): result = 2 ()", "module": "test", - "msecs": 487.61582374572754, + "msecs": 171.79107666015625, "msg": "Expectation (%s): result = %s (%s)", "name": "__unittest__", "pathname": "src/unittest/test.py", - "process": 96173, + "process": 56308, "processName": "MainProcess", - "relativeCreated": 3389.3775939941406, + "relativeCreated": 3220.3221321105957, "stack_info": null, - "thread": 139675599087424, + "thread": 140479187728192, "threadName": "MainThread" }, { @@ -17360,26 +17299,26 @@ "2", "" ], - "asctime": "2020-12-21 01:36:45,487", - "created": 1608511005.4876883, + "asctime": "2021-01-07 17:55:07,171", + "created": 1610038507.171869, "exc_info": null, "exc_text": null, "filename": "test.py", "funcName": "equivalency_chk", "levelname": "INFO", "levelno": 20, - "lineno": 142, + "lineno": 144, "message": "Submitted value number 2 is correct (Content 2 and Type is ).", "module": "test", - "msecs": 487.6883029937744, + "msecs": 171.86903953552246, "msg": "Submitted value number 2 is correct (Content %s and Type is %s).", "name": "__unittest__", "pathname": "src/unittest/test.py", - "process": 96173, + "process": 56308, "processName": "MainProcess", - "relativeCreated": 3389.4500732421875, + "relativeCreated": 3220.400094985962, "stack_info": null, - "thread": 139675599087424, + "thread": 140479187728192, "threadName": "MainThread" }, { @@ -17388,8 +17327,8 @@ "3", "" ], - "asctime": "2020-12-21 01:36:45,487", - "created": 1608511005.4877636, + "asctime": "2021-01-07 17:55:07,171", + "created": 1610038507.1719499, "exc_info": null, "exc_text": null, "filename": "test.py", @@ -17399,15 +17338,15 @@ "lineno": 22, "message": "Result (Submitted value number 3): 3 ()", "module": "test", - "msecs": 487.7636432647705, + "msecs": 171.9498634338379, "msg": "Result (%s): %s (%s)", "name": "__unittest__", "pathname": "src/unittest/test.py", - "process": 96173, + "process": 56308, "processName": "MainProcess", - "relativeCreated": 3389.5254135131836, + "relativeCreated": 3220.4809188842773, "stack_info": null, - "thread": 139675599087424, + "thread": 140479187728192, "threadName": "MainThread" }, { @@ -17416,8 +17355,8 @@ "3", "" ], - "asctime": "2020-12-21 01:36:45,487", - "created": 1608511005.4878347, + "asctime": "2021-01-07 17:55:07,172", + "created": 1610038507.1720245, "exc_info": null, "exc_text": null, "filename": "test.py", @@ -17427,15 +17366,15 @@ "lineno": 26, "message": "Expectation (Submitted value number 3): result = 3 ()", "module": "test", - "msecs": 487.8346920013428, + "msecs": 172.02448844909668, "msg": "Expectation (%s): result = %s (%s)", "name": "__unittest__", "pathname": "src/unittest/test.py", - "process": 96173, + "process": 56308, "processName": "MainProcess", - "relativeCreated": 3389.596462249756, + "relativeCreated": 3220.555543899536, "stack_info": null, - "thread": 139675599087424, + "thread": 140479187728192, "threadName": "MainThread" }, { @@ -17443,26 +17382,26 @@ "3", "" ], - "asctime": "2020-12-21 01:36:45,487", - "created": 1608511005.4879014, + "asctime": "2021-01-07 17:55:07,172", + "created": 1610038507.1721, "exc_info": null, "exc_text": null, "filename": "test.py", "funcName": "equivalency_chk", "levelname": "INFO", "levelno": 20, - "lineno": 142, + "lineno": 144, "message": "Submitted value number 3 is correct (Content 3 and Type is ).", "module": "test", - "msecs": 487.9014492034912, + "msecs": 172.10006713867188, "msg": "Submitted value number 3 is correct (Content %s and Type is %s).", "name": "__unittest__", "pathname": "src/unittest/test.py", - "process": 96173, + "process": 56308, "processName": "MainProcess", - "relativeCreated": 3389.6632194519043, + "relativeCreated": 3220.6311225891113, "stack_info": null, - "thread": 139675599087424, + "thread": 140479187728192, "threadName": "MainThread" }, { @@ -17471,8 +17410,8 @@ "5", "" ], - "asctime": "2020-12-21 01:36:45,487", - "created": 1608511005.4879704, + "asctime": "2021-01-07 17:55:07,172", + "created": 1610038507.1721787, "exc_info": null, "exc_text": null, "filename": "test.py", @@ -17482,15 +17421,15 @@ "lineno": 22, "message": "Result (Submitted value number 4): 5 ()", "module": "test", - "msecs": 487.97035217285156, + "msecs": 172.1787452697754, "msg": "Result (%s): %s (%s)", "name": "__unittest__", "pathname": "src/unittest/test.py", - "process": 96173, + "process": 56308, "processName": "MainProcess", - "relativeCreated": 3389.7321224212646, + "relativeCreated": 3220.709800720215, "stack_info": null, - "thread": 139675599087424, + "thread": 140479187728192, "threadName": "MainThread" }, { @@ -17499,8 +17438,8 @@ "5", "" ], - "asctime": "2020-12-21 01:36:45,488", - "created": 1608511005.4880397, + "asctime": "2021-01-07 17:55:07,172", + "created": 1610038507.1722517, "exc_info": null, "exc_text": null, "filename": "test.py", @@ -17510,15 +17449,15 @@ "lineno": 26, "message": "Expectation (Submitted value number 4): result = 5 ()", "module": "test", - "msecs": 488.0397319793701, + "msecs": 172.25170135498047, "msg": "Expectation (%s): result = %s (%s)", "name": "__unittest__", "pathname": "src/unittest/test.py", - "process": 96173, + "process": 56308, "processName": "MainProcess", - "relativeCreated": 3389.801502227783, + "relativeCreated": 3220.78275680542, "stack_info": null, - "thread": 139675599087424, + "thread": 140479187728192, "threadName": "MainThread" }, { @@ -17526,26 +17465,26 @@ "5", "" ], - "asctime": "2020-12-21 01:36:45,488", - "created": 1608511005.488206, + "asctime": "2021-01-07 17:55:07,172", + "created": 1610038507.172344, "exc_info": null, "exc_text": null, "filename": "test.py", "funcName": "equivalency_chk", "levelname": "INFO", "levelno": 20, - "lineno": 142, + "lineno": 144, "message": "Submitted value number 4 is correct (Content 5 and Type is ).", "module": "test", - "msecs": 488.2059097290039, + "msecs": 172.34396934509277, "msg": "Submitted value number 4 is correct (Content %s and Type is %s).", "name": "__unittest__", "pathname": "src/unittest/test.py", - "process": 96173, + "process": 56308, "processName": "MainProcess", - "relativeCreated": 3389.967679977417, + "relativeCreated": 3220.875024795532, "stack_info": null, - "thread": 139675599087424, + "thread": 140479187728192, "threadName": "MainThread" }, { @@ -17554,8 +17493,8 @@ "6", "" ], - "asctime": "2020-12-21 01:36:45,488", - "created": 1608511005.48837, + "asctime": "2021-01-07 17:55:07,172", + "created": 1610038507.1724217, "exc_info": null, "exc_text": null, "filename": "test.py", @@ -17565,15 +17504,15 @@ "lineno": 22, "message": "Result (Submitted value number 5): 6 ()", "module": "test", - "msecs": 488.3699417114258, + "msecs": 172.42169380187988, "msg": "Result (%s): %s (%s)", "name": "__unittest__", "pathname": "src/unittest/test.py", - "process": 96173, + "process": 56308, "processName": "MainProcess", - "relativeCreated": 3390.131711959839, + "relativeCreated": 3220.9527492523193, "stack_info": null, - "thread": 139675599087424, + "thread": 140479187728192, "threadName": "MainThread" }, { @@ -17582,8 +17521,8 @@ "6", "" ], - "asctime": "2020-12-21 01:36:45,488", - "created": 1608511005.4884546, + "asctime": "2021-01-07 17:55:07,172", + "created": 1610038507.1725008, "exc_info": null, "exc_text": null, "filename": "test.py", @@ -17593,15 +17532,15 @@ "lineno": 26, "message": "Expectation (Submitted value number 5): result = 6 ()", "module": "test", - "msecs": 488.45458030700684, + "msecs": 172.5008487701416, "msg": "Expectation (%s): result = %s (%s)", "name": "__unittest__", "pathname": "src/unittest/test.py", - "process": 96173, + "process": 56308, "processName": "MainProcess", - "relativeCreated": 3390.21635055542, + "relativeCreated": 3221.031904220581, "stack_info": null, - "thread": 139675599087424, + "thread": 140479187728192, "threadName": "MainThread" }, { @@ -17609,26 +17548,26 @@ "6", "" ], - "asctime": "2020-12-21 01:36:45,488", - "created": 1608511005.4885478, + "asctime": "2021-01-07 17:55:07,172", + "created": 1610038507.1725738, "exc_info": null, "exc_text": null, "filename": "test.py", "funcName": "equivalency_chk", "levelname": "INFO", "levelno": 20, - "lineno": 142, + "lineno": 144, "message": "Submitted value number 5 is correct (Content 6 and Type is ).", "module": "test", - "msecs": 488.54780197143555, + "msecs": 172.57380485534668, "msg": "Submitted value number 5 is correct (Content %s and Type is %s).", "name": "__unittest__", "pathname": "src/unittest/test.py", - "process": 96173, + "process": 56308, "processName": "MainProcess", - "relativeCreated": 3390.3095722198486, + "relativeCreated": 3221.104860305786, "stack_info": null, - "thread": 139675599087424, + "thread": 140479187728192, "threadName": "MainThread" }, { @@ -17637,8 +17576,8 @@ "7", "" ], - "asctime": "2020-12-21 01:36:45,488", - "created": 1608511005.4886897, + "asctime": "2021-01-07 17:55:07,172", + "created": 1610038507.17265, "exc_info": null, "exc_text": null, "filename": "test.py", @@ -17648,15 +17587,15 @@ "lineno": 22, "message": "Result (Submitted value number 6): 7 ()", "module": "test", - "msecs": 488.689661026001, + "msecs": 172.65009880065918, "msg": "Result (%s): %s (%s)", "name": "__unittest__", "pathname": "src/unittest/test.py", - "process": 96173, + "process": 56308, "processName": "MainProcess", - "relativeCreated": 3390.451431274414, + "relativeCreated": 3221.1811542510986, "stack_info": null, - "thread": 139675599087424, + "thread": 140479187728192, "threadName": "MainThread" }, { @@ -17665,8 +17604,8 @@ "7", "" ], - "asctime": "2020-12-21 01:36:45,488", - "created": 1608511005.4888065, + "asctime": "2021-01-07 17:55:07,172", + "created": 1610038507.1727457, "exc_info": null, "exc_text": null, "filename": "test.py", @@ -17676,15 +17615,15 @@ "lineno": 26, "message": "Expectation (Submitted value number 6): result = 7 ()", "module": "test", - "msecs": 488.80648612976074, + "msecs": 172.7457046508789, "msg": "Expectation (%s): result = %s (%s)", "name": "__unittest__", "pathname": "src/unittest/test.py", - "process": 96173, + "process": 56308, "processName": "MainProcess", - "relativeCreated": 3390.568256378174, + "relativeCreated": 3221.2767601013184, "stack_info": null, - "thread": 139675599087424, + "thread": 140479187728192, "threadName": "MainThread" }, { @@ -17692,52 +17631,52 @@ "7", "" ], - "asctime": "2020-12-21 01:36:45,488", - "created": 1608511005.488883, + "asctime": "2021-01-07 17:55:07,172", + "created": 1610038507.1728249, "exc_info": null, "exc_text": null, "filename": "test.py", "funcName": "equivalency_chk", "levelname": "INFO", "levelno": 20, - "lineno": 142, + "lineno": 144, "message": "Submitted value number 6 is correct (Content 7 and Type is ).", "module": "test", - "msecs": 488.88301849365234, + "msecs": 172.82485961914062, "msg": "Submitted value number 6 is correct (Content %s and Type is %s).", "name": "__unittest__", "pathname": "src/unittest/test.py", - "process": 96173, + "process": 56308, "processName": "MainProcess", - "relativeCreated": 3390.6447887420654, + "relativeCreated": 3221.35591506958, "stack_info": null, - "thread": 139675599087424, + "thread": 140479187728192, "threadName": "MainThread" } ], - "msecs": 489.00890350341797, + "msecs": 172.8973388671875, "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": "src/unittest/test.py", - "process": 96173, + "process": 56308, "processName": "MainProcess", - "relativeCreated": 3390.770673751831, + "relativeCreated": 3221.428394317627, "stack_info": null, - "thread": 139675599087424, + "thread": 140479187728192, "threadName": "MainThread", - "time_consumption": 0.000125885009765625 + "time_consumption": 7.2479248046875e-05 } ], - "thread": 139675599087424, + "thread": 140479187728192, "threadName": "MainThread", - "time_consumption": 0.10429573059082031, - "time_finished": "2020-12-21 01:36:45,489", - "time_start": "2020-12-21 01:36:45,384" + "time_consumption": 0.10344958305358887, + "time_finished": "2021-01-07 17:55:07,172", + "time_start": "2021-01-07 17:55:07,069" }, "pylibs.task.queue: Test stop method": { "args": null, - "asctime": "2020-12-21 01:36:45,489", - "created": 1608511005.4894083, + "asctime": "2021-01-07 17:55:07,173", + "created": 1610038507.1732035, "exc_info": null, "exc_text": null, "filename": "__init__.py", @@ -17748,19 +17687,19 @@ "message": "pylibs.task.queue: Test stop method", "module": "__init__", "moduleLogger": [], - "msecs": 489.4082546234131, + "msecs": 173.2034683227539, "msg": "pylibs.task.queue: Test stop method", "name": "__tLogger__", "pathname": "/user_data/data/dirk/prj/unittest/task/unittest/src/tests/__init__.py", - "process": 96173, + "process": 56308, "processName": "MainProcess", - "relativeCreated": 3391.170024871826, + "relativeCreated": 3221.7345237731934, "stack_info": null, "testcaseLogger": [ { "args": [], - "asctime": "2020-12-21 01:36:45,489", - "created": 1608511005.4896874, + "asctime": "2021-01-07 17:55:07,173", + "created": 1610038507.173552, "exc_info": null, "exc_text": null, "filename": "test_queue.py", @@ -17771,15 +17710,15 @@ "message": "Enqueued 6 tasks (stop request within 4th task).", "module": "test_queue", "moduleLogger": [], - "msecs": 489.687442779541, + "msecs": 173.5520362854004, "msg": "Enqueued 6 tasks (stop request within 4th task).", "name": "__tLogger__", "pathname": "src/tests/test_queue.py", - "process": 96173, + "process": 56308, "processName": "MainProcess", - "relativeCreated": 3391.449213027954, + "relativeCreated": 3222.08309173584, "stack_info": null, - "thread": 139675599087424, + "thread": 140479187728192, "threadName": "MainThread", "time_consumption": 0.0 }, @@ -17788,15 +17727,15 @@ "6", "" ], - "asctime": "2020-12-21 01:36:45,489", - "created": 1608511005.4899797, + "asctime": "2021-01-07 17:55:07,174", + "created": 1610038507.1740649, "exc_info": null, "exc_text": null, "filename": "test.py", "funcName": "equivalency_chk", "levelname": "INFO", "levelno": 20, - "lineno": 142, + "lineno": 144, "message": "Size of Queue before 1st execution is correct (Content 6 and Type is ).", "module": "test", "moduleLogger": [ @@ -17806,8 +17745,8 @@ "6", "" ], - "asctime": "2020-12-21 01:36:45,489", - "created": 1608511005.4898243, + "asctime": "2021-01-07 17:55:07,173", + "created": 1610038507.1738145, "exc_info": null, "exc_text": null, "filename": "test.py", @@ -17817,15 +17756,15 @@ "lineno": 22, "message": "Result (Size of Queue before 1st execution): 6 ()", "module": "test", - "msecs": 489.8242950439453, + "msecs": 173.8145351409912, "msg": "Result (%s): %s (%s)", "name": "__unittest__", "pathname": "src/unittest/test.py", - "process": 96173, + "process": 56308, "processName": "MainProcess", - "relativeCreated": 3391.5860652923584, + "relativeCreated": 3222.3455905914307, "stack_info": null, - "thread": 139675599087424, + "thread": 140479187728192, "threadName": "MainThread" }, { @@ -17834,8 +17773,8 @@ "6", "" ], - "asctime": "2020-12-21 01:36:45,489", - "created": 1608511005.4899065, + "asctime": "2021-01-07 17:55:07,173", + "created": 1610038507.1739473, "exc_info": null, "exc_text": null, "filename": "test.py", @@ -17845,44 +17784,44 @@ "lineno": 26, "message": "Expectation (Size of Queue before 1st execution): result = 6 ()", "module": "test", - "msecs": 489.90654945373535, + "msecs": 173.94733428955078, "msg": "Expectation (%s): result = %s (%s)", "name": "__unittest__", "pathname": "src/unittest/test.py", - "process": 96173, + "process": 56308, "processName": "MainProcess", - "relativeCreated": 3391.6683197021484, + "relativeCreated": 3222.4783897399902, "stack_info": null, - "thread": 139675599087424, + "thread": 140479187728192, "threadName": "MainThread" } ], - "msecs": 489.97974395751953, + "msecs": 174.06487464904785, "msg": "Size of Queue before 1st execution is correct (Content %s and Type is %s).", "name": "__tLogger__", "pathname": "src/unittest/test.py", - "process": 96173, + "process": 56308, "processName": "MainProcess", - "relativeCreated": 3391.7415142059326, + "relativeCreated": 3222.5959300994873, "stack_info": null, - "thread": 139675599087424, + "thread": 140479187728192, "threadName": "MainThread", - "time_consumption": 7.319450378417969e-05 + "time_consumption": 0.00011754035949707031 }, { "args": [ "2", "" ], - "asctime": "2020-12-21 01:36:45,490", - "created": 1608511005.4903839, + "asctime": "2021-01-07 17:55:07,174", + "created": 1610038507.1747797, "exc_info": null, "exc_text": null, "filename": "test.py", "funcName": "equivalency_chk", "levelname": "INFO", "levelno": 20, - "lineno": 142, + "lineno": 144, "message": "Size of Queue after 1st execution is correct (Content 2 and Type is ).", "module": "test", "moduleLogger": [ @@ -17892,8 +17831,8 @@ "2", "" ], - "asctime": "2020-12-21 01:36:45,490", - "created": 1608511005.490215, + "asctime": "2021-01-07 17:55:07,174", + "created": 1610038507.1744053, "exc_info": null, "exc_text": null, "filename": "test.py", @@ -17903,15 +17842,15 @@ "lineno": 22, "message": "Result (Size of Queue after 1st execution): 2 ()", "module": "test", - "msecs": 490.2150630950928, + "msecs": 174.40533638000488, "msg": "Result (%s): %s (%s)", "name": "__unittest__", "pathname": "src/unittest/test.py", - "process": 96173, + "process": 56308, "processName": "MainProcess", - "relativeCreated": 3391.976833343506, + "relativeCreated": 3222.9363918304443, "stack_info": null, - "thread": 139675599087424, + "thread": 140479187728192, "threadName": "MainThread" }, { @@ -17920,8 +17859,8 @@ "2", "" ], - "asctime": "2020-12-21 01:36:45,490", - "created": 1608511005.4903035, + "asctime": "2021-01-07 17:55:07,174", + "created": 1610038507.1745567, "exc_info": null, "exc_text": null, "filename": "test.py", @@ -17931,41 +17870,41 @@ "lineno": 26, "message": "Expectation (Size of Queue after 1st execution): result = 2 ()", "module": "test", - "msecs": 490.30351638793945, + "msecs": 174.55673217773438, "msg": "Expectation (%s): result = %s (%s)", "name": "__unittest__", "pathname": "src/unittest/test.py", - "process": 96173, + "process": 56308, "processName": "MainProcess", - "relativeCreated": 3392.0652866363525, + "relativeCreated": 3223.087787628174, "stack_info": null, - "thread": 139675599087424, + "thread": 140479187728192, "threadName": "MainThread" } ], - "msecs": 490.3838634490967, + "msecs": 174.77965354919434, "msg": "Size of Queue after 1st execution is correct (Content %s and Type is %s).", "name": "__tLogger__", "pathname": "src/unittest/test.py", - "process": 96173, + "process": 56308, "processName": "MainProcess", - "relativeCreated": 3392.1456336975098, + "relativeCreated": 3223.310708999634, "stack_info": null, - "thread": 139675599087424, + "thread": 140479187728192, "threadName": "MainThread", - "time_consumption": 8.034706115722656e-05 + "time_consumption": 0.00022292137145996094 }, { "args": [], - "asctime": "2020-12-21 01:36:45,491", - "created": 1608511005.4916291, + "asctime": "2021-01-07 17:55:07,177", + "created": 1610038507.1777666, "exc_info": null, "exc_text": null, "filename": "test.py", "funcName": "report", "levelname": "INFO", "levelno": 20, - "lineno": 166, + "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": [ @@ -17975,8 +17914,8 @@ "[ 1, 2, 3, 5 ]", "" ], - "asctime": "2020-12-21 01:36:45,490", - "created": 1608511005.4905229, + "asctime": "2021-01-07 17:55:07,175", + "created": 1610038507.17542, "exc_info": null, "exc_text": null, "filename": "test.py", @@ -17986,15 +17925,15 @@ "lineno": 22, "message": "Result (Queue execution (1st part; identified by a submitted sequence number)): [ 1, 2, 3, 5 ] ()", "module": "test", - "msecs": 490.5228614807129, + "msecs": 175.42004585266113, "msg": "Result (%s): %s (%s)", "name": "__unittest__", "pathname": "src/unittest/test.py", - "process": 96173, + "process": 56308, "processName": "MainProcess", - "relativeCreated": 3392.284631729126, + "relativeCreated": 3223.9511013031006, "stack_info": null, - "thread": 139675599087424, + "thread": 140479187728192, "threadName": "MainThread" }, { @@ -18003,8 +17942,8 @@ "[ 1, 2, 3, 5 ]", "" ], - "asctime": "2020-12-21 01:36:45,490", - "created": 1608511005.4906209, + "asctime": "2021-01-07 17:55:07,175", + "created": 1610038507.175804, "exc_info": null, "exc_text": null, "filename": "test.py", @@ -18014,15 +17953,15 @@ "lineno": 26, "message": "Expectation (Queue execution (1st part; identified by a submitted sequence number)): result = [ 1, 2, 3, 5 ] ()", "module": "test", - "msecs": 490.62085151672363, + "msecs": 175.80389976501465, "msg": "Expectation (%s): result = %s (%s)", "name": "__unittest__", "pathname": "src/unittest/test.py", - "process": 96173, + "process": 56308, "processName": "MainProcess", - "relativeCreated": 3392.3826217651367, + "relativeCreated": 3224.334955215454, "stack_info": null, - "thread": 139675599087424, + "thread": 140479187728192, "threadName": "MainThread" }, { @@ -18031,8 +17970,8 @@ "1", "" ], - "asctime": "2020-12-21 01:36:45,490", - "created": 1608511005.490708, + "asctime": "2021-01-07 17:55:07,176", + "created": 1610038507.176074, "exc_info": null, "exc_text": null, "filename": "test.py", @@ -18042,15 +17981,15 @@ "lineno": 22, "message": "Result (Submitted value number 1): 1 ()", "module": "test", - "msecs": 490.7081127166748, + "msecs": 176.07402801513672, "msg": "Result (%s): %s (%s)", "name": "__unittest__", "pathname": "src/unittest/test.py", - "process": 96173, + "process": 56308, "processName": "MainProcess", - "relativeCreated": 3392.469882965088, + "relativeCreated": 3224.605083465576, "stack_info": null, - "thread": 139675599087424, + "thread": 140479187728192, "threadName": "MainThread" }, { @@ -18059,8 +17998,8 @@ "1", "" ], - "asctime": "2020-12-21 01:36:45,490", - "created": 1608511005.490784, + "asctime": "2021-01-07 17:55:07,176", + "created": 1610038507.1763537, "exc_info": null, "exc_text": null, "filename": "test.py", @@ -18070,15 +18009,15 @@ "lineno": 26, "message": "Expectation (Submitted value number 1): result = 1 ()", "module": "test", - "msecs": 490.7839298248291, + "msecs": 176.35369300842285, "msg": "Expectation (%s): result = %s (%s)", "name": "__unittest__", "pathname": "src/unittest/test.py", - "process": 96173, + "process": 56308, "processName": "MainProcess", - "relativeCreated": 3392.545700073242, + "relativeCreated": 3224.8847484588623, "stack_info": null, - "thread": 139675599087424, + "thread": 140479187728192, "threadName": "MainThread" }, { @@ -18086,26 +18025,26 @@ "1", "" ], - "asctime": "2020-12-21 01:36:45,490", - "created": 1608511005.4908605, + "asctime": "2021-01-07 17:55:07,176", + "created": 1610038507.1766467, "exc_info": null, "exc_text": null, "filename": "test.py", "funcName": "equivalency_chk", "levelname": "INFO", "levelno": 20, - "lineno": 142, + "lineno": 144, "message": "Submitted value number 1 is correct (Content 1 and Type is ).", "module": "test", - "msecs": 490.8604621887207, + "msecs": 176.64670944213867, "msg": "Submitted value number 1 is correct (Content %s and Type is %s).", "name": "__unittest__", "pathname": "src/unittest/test.py", - "process": 96173, + "process": 56308, "processName": "MainProcess", - "relativeCreated": 3392.622232437134, + "relativeCreated": 3225.177764892578, "stack_info": null, - "thread": 139675599087424, + "thread": 140479187728192, "threadName": "MainThread" }, { @@ -18114,8 +18053,8 @@ "2", "" ], - "asctime": "2020-12-21 01:36:45,490", - "created": 1608511005.4909406, + "asctime": "2021-01-07 17:55:07,176", + "created": 1610038507.176856, "exc_info": null, "exc_text": null, "filename": "test.py", @@ -18125,15 +18064,15 @@ "lineno": 22, "message": "Result (Submitted value number 2): 2 ()", "module": "test", - "msecs": 490.9405708312988, + "msecs": 176.85604095458984, "msg": "Result (%s): %s (%s)", "name": "__unittest__", "pathname": "src/unittest/test.py", - "process": 96173, + "process": 56308, "processName": "MainProcess", - "relativeCreated": 3392.702341079712, + "relativeCreated": 3225.3870964050293, "stack_info": null, - "thread": 139675599087424, + "thread": 140479187728192, "threadName": "MainThread" }, { @@ -18142,8 +18081,8 @@ "2", "" ], - "asctime": "2020-12-21 01:36:45,491", - "created": 1608511005.4910157, + "asctime": "2021-01-07 17:55:07,176", + "created": 1610038507.1769586, "exc_info": null, "exc_text": null, "filename": "test.py", @@ -18153,15 +18092,15 @@ "lineno": 26, "message": "Expectation (Submitted value number 2): result = 2 ()", "module": "test", - "msecs": 491.0156726837158, + "msecs": 176.95856094360352, "msg": "Expectation (%s): result = %s (%s)", "name": "__unittest__", "pathname": "src/unittest/test.py", - "process": 96173, + "process": 56308, "processName": "MainProcess", - "relativeCreated": 3392.777442932129, + "relativeCreated": 3225.489616394043, "stack_info": null, - "thread": 139675599087424, + "thread": 140479187728192, "threadName": "MainThread" }, { @@ -18169,26 +18108,26 @@ "2", "" ], - "asctime": "2020-12-21 01:36:45,491", - "created": 1608511005.4910989, + "asctime": "2021-01-07 17:55:07,177", + "created": 1610038507.1770573, "exc_info": null, "exc_text": null, "filename": "test.py", "funcName": "equivalency_chk", "levelname": "INFO", "levelno": 20, - "lineno": 142, + "lineno": 144, "message": "Submitted value number 2 is correct (Content 2 and Type is ).", "module": "test", - "msecs": 491.09888076782227, + "msecs": 177.05726623535156, "msg": "Submitted value number 2 is correct (Content %s and Type is %s).", "name": "__unittest__", "pathname": "src/unittest/test.py", - "process": 96173, + "process": 56308, "processName": "MainProcess", - "relativeCreated": 3392.8606510162354, + "relativeCreated": 3225.588321685791, "stack_info": null, - "thread": 139675599087424, + "thread": 140479187728192, "threadName": "MainThread" }, { @@ -18197,8 +18136,8 @@ "3", "" ], - "asctime": "2020-12-21 01:36:45,491", - "created": 1608511005.4911776, + "asctime": "2021-01-07 17:55:07,177", + "created": 1610038507.1771557, "exc_info": null, "exc_text": null, "filename": "test.py", @@ -18208,15 +18147,15 @@ "lineno": 22, "message": "Result (Submitted value number 3): 3 ()", "module": "test", - "msecs": 491.1775588989258, + "msecs": 177.1557331085205, "msg": "Result (%s): %s (%s)", "name": "__unittest__", "pathname": "src/unittest/test.py", - "process": 96173, + "process": 56308, "processName": "MainProcess", - "relativeCreated": 3392.939329147339, + "relativeCreated": 3225.68678855896, "stack_info": null, - "thread": 139675599087424, + "thread": 140479187728192, "threadName": "MainThread" }, { @@ -18225,8 +18164,8 @@ "3", "" ], - "asctime": "2020-12-21 01:36:45,491", - "created": 1608511005.4912527, + "asctime": "2021-01-07 17:55:07,177", + "created": 1610038507.1772518, "exc_info": null, "exc_text": null, "filename": "test.py", @@ -18236,15 +18175,15 @@ "lineno": 26, "message": "Expectation (Submitted value number 3): result = 3 ()", "module": "test", - "msecs": 491.2526607513428, + "msecs": 177.25181579589844, "msg": "Expectation (%s): result = %s (%s)", "name": "__unittest__", "pathname": "src/unittest/test.py", - "process": 96173, + "process": 56308, "processName": "MainProcess", - "relativeCreated": 3393.014430999756, + "relativeCreated": 3225.782871246338, "stack_info": null, - "thread": 139675599087424, + "thread": 140479187728192, "threadName": "MainThread" }, { @@ -18252,26 +18191,26 @@ "3", "" ], - "asctime": "2020-12-21 01:36:45,491", - "created": 1608511005.4913273, + "asctime": "2021-01-07 17:55:07,177", + "created": 1610038507.177348, "exc_info": null, "exc_text": null, "filename": "test.py", "funcName": "equivalency_chk", "levelname": "INFO", "levelno": 20, - "lineno": 142, + "lineno": 144, "message": "Submitted value number 3 is correct (Content 3 and Type is ).", "module": "test", - "msecs": 491.32728576660156, + "msecs": 177.34789848327637, "msg": "Submitted value number 3 is correct (Content %s and Type is %s).", "name": "__unittest__", "pathname": "src/unittest/test.py", - "process": 96173, + "process": 56308, "processName": "MainProcess", - "relativeCreated": 3393.0890560150146, + "relativeCreated": 3225.878953933716, "stack_info": null, - "thread": 139675599087424, + "thread": 140479187728192, "threadName": "MainThread" }, { @@ -18280,8 +18219,8 @@ "5", "" ], - "asctime": "2020-12-21 01:36:45,491", - "created": 1608511005.4914038, + "asctime": "2021-01-07 17:55:07,177", + "created": 1610038507.1774495, "exc_info": null, "exc_text": null, "filename": "test.py", @@ -18291,15 +18230,15 @@ "lineno": 22, "message": "Result (Submitted value number 4): 5 ()", "module": "test", - "msecs": 491.40381813049316, + "msecs": 177.44946479797363, "msg": "Result (%s): %s (%s)", "name": "__unittest__", "pathname": "src/unittest/test.py", - "process": 96173, + "process": 56308, "processName": "MainProcess", - "relativeCreated": 3393.1655883789062, + "relativeCreated": 3225.980520248413, "stack_info": null, - "thread": 139675599087424, + "thread": 140479187728192, "threadName": "MainThread" }, { @@ -18308,8 +18247,8 @@ "5", "" ], - "asctime": "2020-12-21 01:36:45,491", - "created": 1608511005.4914775, + "asctime": "2021-01-07 17:55:07,177", + "created": 1610038507.1775455, "exc_info": null, "exc_text": null, "filename": "test.py", @@ -18319,15 +18258,15 @@ "lineno": 26, "message": "Expectation (Submitted value number 4): result = 5 ()", "module": "test", - "msecs": 491.47748947143555, + "msecs": 177.54554748535156, "msg": "Expectation (%s): result = %s (%s)", "name": "__unittest__", "pathname": "src/unittest/test.py", - "process": 96173, + "process": 56308, "processName": "MainProcess", - "relativeCreated": 3393.2392597198486, + "relativeCreated": 3226.076602935791, "stack_info": null, - "thread": 139675599087424, + "thread": 140479187728192, "threadName": "MainThread" }, { @@ -18335,55 +18274,55 @@ "5", "" ], - "asctime": "2020-12-21 01:36:45,491", - "created": 1608511005.491558, + "asctime": "2021-01-07 17:55:07,177", + "created": 1610038507.1776505, "exc_info": null, "exc_text": null, "filename": "test.py", "funcName": "equivalency_chk", "levelname": "INFO", "levelno": 20, - "lineno": 142, + "lineno": 144, "message": "Submitted value number 4 is correct (Content 5 and Type is ).", "module": "test", - "msecs": 491.5580749511719, + "msecs": 177.65045166015625, "msg": "Submitted value number 4 is correct (Content %s and Type is %s).", "name": "__unittest__", "pathname": "src/unittest/test.py", - "process": 96173, + "process": 56308, "processName": "MainProcess", - "relativeCreated": 3393.319845199585, + "relativeCreated": 3226.1815071105957, "stack_info": null, - "thread": 139675599087424, + "thread": 140479187728192, "threadName": "MainThread" } ], - "msecs": 491.62912368774414, + "msecs": 177.7665615081787, "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": "src/unittest/test.py", - "process": 96173, + "process": 56308, "processName": "MainProcess", - "relativeCreated": 3393.390893936157, + "relativeCreated": 3226.297616958618, "stack_info": null, - "thread": 139675599087424, + "thread": 140479187728192, "threadName": "MainThread", - "time_consumption": 7.104873657226562e-05 + "time_consumption": 0.00011610984802246094 }, { "args": [ "0", "" ], - "asctime": "2020-12-21 01:36:45,592", - "created": 1608511005.5923889, + "asctime": "2021-01-07 17:55:07,279", + "created": 1610038507.27942, "exc_info": null, "exc_text": null, "filename": "test.py", "funcName": "equivalency_chk", "levelname": "INFO", "levelno": 20, - "lineno": 142, + "lineno": 144, "message": "Size of Queue after 2nd execution is correct (Content 0 and Type is ).", "module": "test", "moduleLogger": [ @@ -18393,8 +18332,8 @@ "0", "" ], - "asctime": "2020-12-21 01:36:45,592", - "created": 1608511005.592164, + "asctime": "2021-01-07 17:55:07,278", + "created": 1610038507.2786572, "exc_info": null, "exc_text": null, "filename": "test.py", @@ -18404,15 +18343,15 @@ "lineno": 22, "message": "Result (Size of Queue after 2nd execution): 0 ()", "module": "test", - "msecs": 592.1640396118164, + "msecs": 278.6571979522705, "msg": "Result (%s): %s (%s)", "name": "__unittest__", "pathname": "src/unittest/test.py", - "process": 96173, + "process": 56308, "processName": "MainProcess", - "relativeCreated": 3493.9258098602295, + "relativeCreated": 3327.18825340271, "stack_info": null, - "thread": 139675599087424, + "thread": 140479187728192, "threadName": "MainThread" }, { @@ -18421,8 +18360,8 @@ "0", "" ], - "asctime": "2020-12-21 01:36:45,592", - "created": 1608511005.5923162, + "asctime": "2021-01-07 17:55:07,279", + "created": 1610038507.2791872, "exc_info": null, "exc_text": null, "filename": "test.py", @@ -18432,41 +18371,41 @@ "lineno": 26, "message": "Expectation (Size of Queue after 2nd execution): result = 0 ()", "module": "test", - "msecs": 592.3161506652832, + "msecs": 279.1872024536133, "msg": "Expectation (%s): result = %s (%s)", "name": "__unittest__", "pathname": "src/unittest/test.py", - "process": 96173, + "process": 56308, "processName": "MainProcess", - "relativeCreated": 3494.0779209136963, + "relativeCreated": 3327.7182579040527, "stack_info": null, - "thread": 139675599087424, + "thread": 140479187728192, "threadName": "MainThread" } ], - "msecs": 592.3888683319092, + "msecs": 279.4198989868164, "msg": "Size of Queue after 2nd execution is correct (Content %s and Type is %s).", "name": "__tLogger__", "pathname": "src/unittest/test.py", - "process": 96173, + "process": 56308, "processName": "MainProcess", - "relativeCreated": 3494.1506385803223, + "relativeCreated": 3327.950954437256, "stack_info": null, - "thread": 139675599087424, + "thread": 140479187728192, "threadName": "MainThread", - "time_consumption": 7.271766662597656e-05 + "time_consumption": 0.000232696533203125 }, { "args": [], - "asctime": "2020-12-21 01:36:45,595", - "created": 1608511005.5950196, + "asctime": "2021-01-07 17:55:07,281", + "created": 1610038507.2810872, "exc_info": null, "exc_text": null, "filename": "test.py", "funcName": "report", "levelname": "INFO", "levelno": 20, - "lineno": 166, + "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": [ @@ -18476,8 +18415,8 @@ "[ 6, 7 ]", "" ], - "asctime": "2020-12-21 01:36:45,592", - "created": 1608511005.592718, + "asctime": "2021-01-07 17:55:07,279", + "created": 1610038507.2798343, "exc_info": null, "exc_text": null, "filename": "test.py", @@ -18487,15 +18426,15 @@ "lineno": 22, "message": "Result (Queue execution (2nd part; identified by a submitted sequence number)): [ 6, 7 ] ()", "module": "test", - "msecs": 592.7178859710693, + "msecs": 279.8342704772949, "msg": "Result (%s): %s (%s)", "name": "__unittest__", "pathname": "src/unittest/test.py", - "process": 96173, + "process": 56308, "processName": "MainProcess", - "relativeCreated": 3494.4796562194824, + "relativeCreated": 3328.3653259277344, "stack_info": null, - "thread": 139675599087424, + "thread": 140479187728192, "threadName": "MainThread" }, { @@ -18504,8 +18443,8 @@ "[ 6, 7 ]", "" ], - "asctime": "2020-12-21 01:36:45,592", - "created": 1608511005.5928924, + "asctime": "2021-01-07 17:55:07,280", + "created": 1610038507.2800264, "exc_info": null, "exc_text": null, "filename": "test.py", @@ -18515,15 +18454,15 @@ "lineno": 26, "message": "Expectation (Queue execution (2nd part; identified by a submitted sequence number)): result = [ 6, 7 ] ()", "module": "test", - "msecs": 592.8924083709717, + "msecs": 280.0264358520508, "msg": "Expectation (%s): result = %s (%s)", "name": "__unittest__", "pathname": "src/unittest/test.py", - "process": 96173, + "process": 56308, "processName": "MainProcess", - "relativeCreated": 3494.6541786193848, + "relativeCreated": 3328.5574913024902, "stack_info": null, - "thread": 139675599087424, + "thread": 140479187728192, "threadName": "MainThread" }, { @@ -18532,8 +18471,8 @@ "6", "" ], - "asctime": "2020-12-21 01:36:45,593", - "created": 1608511005.593054, + "asctime": "2021-01-07 17:55:07,280", + "created": 1610038507.2802072, "exc_info": null, "exc_text": null, "filename": "test.py", @@ -18543,15 +18482,15 @@ "lineno": 22, "message": "Result (Submitted value number 1): 6 ()", "module": "test", - "msecs": 593.0540561676025, + "msecs": 280.20715713500977, "msg": "Result (%s): %s (%s)", "name": "__unittest__", "pathname": "src/unittest/test.py", - "process": 96173, + "process": 56308, "processName": "MainProcess", - "relativeCreated": 3494.8158264160156, + "relativeCreated": 3328.738212585449, "stack_info": null, - "thread": 139675599087424, + "thread": 140479187728192, "threadName": "MainThread" }, { @@ -18560,8 +18499,8 @@ "6", "" ], - "asctime": "2020-12-21 01:36:45,593", - "created": 1608511005.5933099, + "asctime": "2021-01-07 17:55:07,280", + "created": 1610038507.2803864, "exc_info": null, "exc_text": null, "filename": "test.py", @@ -18571,15 +18510,15 @@ "lineno": 26, "message": "Expectation (Submitted value number 1): result = 6 ()", "module": "test", - "msecs": 593.3098793029785, + "msecs": 280.38644790649414, "msg": "Expectation (%s): result = %s (%s)", "name": "__unittest__", "pathname": "src/unittest/test.py", - "process": 96173, + "process": 56308, "processName": "MainProcess", - "relativeCreated": 3495.0716495513916, + "relativeCreated": 3328.9175033569336, "stack_info": null, - "thread": 139675599087424, + "thread": 140479187728192, "threadName": "MainThread" }, { @@ -18587,26 +18526,26 @@ "6", "" ], - "asctime": "2020-12-21 01:36:45,593", - "created": 1608511005.593604, + "asctime": "2021-01-07 17:55:07,280", + "created": 1610038507.2805173, "exc_info": null, "exc_text": null, "filename": "test.py", "funcName": "equivalency_chk", "levelname": "INFO", "levelno": 20, - "lineno": 142, + "lineno": 144, "message": "Submitted value number 1 is correct (Content 6 and Type is ).", "module": "test", - "msecs": 593.6040878295898, + "msecs": 280.5173397064209, "msg": "Submitted value number 1 is correct (Content %s and Type is %s).", "name": "__unittest__", "pathname": "src/unittest/test.py", - "process": 96173, + "process": 56308, "processName": "MainProcess", - "relativeCreated": 3495.365858078003, + "relativeCreated": 3329.0483951568604, "stack_info": null, - "thread": 139675599087424, + "thread": 140479187728192, "threadName": "MainThread" }, { @@ -18615,8 +18554,8 @@ "7", "" ], - "asctime": "2020-12-21 01:36:45,593", - "created": 1608511005.5939853, + "asctime": "2021-01-07 17:55:07,280", + "created": 1610038507.2806542, "exc_info": null, "exc_text": null, "filename": "test.py", @@ -18626,15 +18565,15 @@ "lineno": 22, "message": "Result (Submitted value number 2): 7 ()", "module": "test", - "msecs": 593.9853191375732, + "msecs": 280.6541919708252, "msg": "Result (%s): %s (%s)", "name": "__unittest__", "pathname": "src/unittest/test.py", - "process": 96173, + "process": 56308, "processName": "MainProcess", - "relativeCreated": 3495.7470893859863, + "relativeCreated": 3329.1852474212646, "stack_info": null, - "thread": 139675599087424, + "thread": 140479187728192, "threadName": "MainThread" }, { @@ -18643,8 +18582,8 @@ "7", "" ], - "asctime": "2020-12-21 01:36:45,594", - "created": 1608511005.594374, + "asctime": "2021-01-07 17:55:07,280", + "created": 1610038507.2808175, "exc_info": null, "exc_text": null, "filename": "test.py", @@ -18654,15 +18593,15 @@ "lineno": 26, "message": "Expectation (Submitted value number 2): result = 7 ()", "module": "test", - "msecs": 594.3739414215088, + "msecs": 280.81750869750977, "msg": "Expectation (%s): result = %s (%s)", "name": "__unittest__", "pathname": "src/unittest/test.py", - "process": 96173, + "process": 56308, "processName": "MainProcess", - "relativeCreated": 3496.135711669922, + "relativeCreated": 3329.348564147949, "stack_info": null, - "thread": 139675599087424, + "thread": 140479187728192, "threadName": "MainThread" }, { @@ -18670,52 +18609,52 @@ "7", "" ], - "asctime": "2020-12-21 01:36:45,594", - "created": 1608511005.5947304, + "asctime": "2021-01-07 17:55:07,280", + "created": 1610038507.2809517, "exc_info": null, "exc_text": null, "filename": "test.py", "funcName": "equivalency_chk", "levelname": "INFO", "levelno": 20, - "lineno": 142, + "lineno": 144, "message": "Submitted value number 2 is correct (Content 7 and Type is ).", "module": "test", - "msecs": 594.7303771972656, + "msecs": 280.95173835754395, "msg": "Submitted value number 2 is correct (Content %s and Type is %s).", "name": "__unittest__", "pathname": "src/unittest/test.py", - "process": 96173, + "process": 56308, "processName": "MainProcess", - "relativeCreated": 3496.4921474456787, + "relativeCreated": 3329.4827938079834, "stack_info": null, - "thread": 139675599087424, + "thread": 140479187728192, "threadName": "MainThread" } ], - "msecs": 595.0195789337158, + "msecs": 281.08716011047363, "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": "src/unittest/test.py", - "process": 96173, + "process": 56308, "processName": "MainProcess", - "relativeCreated": 3496.781349182129, + "relativeCreated": 3329.618215560913, "stack_info": null, - "thread": 139675599087424, + "thread": 140479187728192, "threadName": "MainThread", - "time_consumption": 0.0002892017364501953 + "time_consumption": 0.0001354217529296875 } ], - "thread": 139675599087424, + "thread": 140479187728192, "threadName": "MainThread", - "time_consumption": 0.10561132431030273, - "time_finished": "2020-12-21 01:36:45,595", - "time_start": "2020-12-21 01:36:45,489" + "time_consumption": 0.10788369178771973, + "time_finished": "2021-01-07 17:55:07,281", + "time_start": "2021-01-07 17:55:07,173" }, "pylibs.task.threaded_queue: Test enqueue while queue is running": { "args": null, - "asctime": "2020-12-21 01:36:48,531", - "created": 1608511008.531175, + "asctime": "2021-01-07 17:55:10,201", + "created": 1610038510.2015648, "exc_info": null, "exc_text": null, "filename": "__init__.py", @@ -18726,13 +18665,13 @@ "message": "pylibs.task.threaded_queue: Test enqueue while queue is running", "module": "__init__", "moduleLogger": [], - "msecs": 531.174898147583, + "msecs": 201.56478881835938, "msg": "pylibs.task.threaded_queue: Test enqueue while queue is running", "name": "__tLogger__", "pathname": "/user_data/data/dirk/prj/unittest/task/unittest/src/tests/__init__.py", - "process": 96173, + "process": 56308, "processName": "MainProcess", - "relativeCreated": 6432.936668395996, + "relativeCreated": 6250.095844268799, "stack_info": null, "testcaseLogger": [ { @@ -18740,15 +18679,15 @@ "0", "" ], - "asctime": "2020-12-21 01:36:48,531", - "created": 1608511008.5315814, + "asctime": "2021-01-07 17:55:10,201", + "created": 1610038510.2018828, "exc_info": null, "exc_text": null, "filename": "test.py", "funcName": "equivalency_chk", "levelname": "INFO", "levelno": 20, - "lineno": 142, + "lineno": 144, "message": "Size of Queue before execution is correct (Content 0 and Type is ).", "module": "test", "moduleLogger": [ @@ -18758,8 +18697,8 @@ "0", "" ], - "asctime": "2020-12-21 01:36:48,531", - "created": 1608511008.5314238, + "asctime": "2021-01-07 17:55:10,201", + "created": 1610038510.2017481, "exc_info": null, "exc_text": null, "filename": "test.py", @@ -18769,15 +18708,15 @@ "lineno": 22, "message": "Result (Size of Queue before execution): 0 ()", "module": "test", - "msecs": 531.423807144165, + "msecs": 201.74813270568848, "msg": "Result (%s): %s (%s)", "name": "__unittest__", "pathname": "src/unittest/test.py", - "process": 96173, + "process": 56308, "processName": "MainProcess", - "relativeCreated": 6433.185577392578, + "relativeCreated": 6250.279188156128, "stack_info": null, - "thread": 139675599087424, + "thread": 140479187728192, "threadName": "MainThread" }, { @@ -18786,8 +18725,8 @@ "0", "" ], - "asctime": "2020-12-21 01:36:48,531", - "created": 1608511008.5315037, + "asctime": "2021-01-07 17:55:10,201", + "created": 1610038510.20181, "exc_info": null, "exc_text": null, "filename": "test.py", @@ -18797,34 +18736,34 @@ "lineno": 26, "message": "Expectation (Size of Queue before execution): result = 0 ()", "module": "test", - "msecs": 531.5036773681641, + "msecs": 201.80988311767578, "msg": "Expectation (%s): result = %s (%s)", "name": "__unittest__", "pathname": "src/unittest/test.py", - "process": 96173, + "process": 56308, "processName": "MainProcess", - "relativeCreated": 6433.265447616577, + "relativeCreated": 6250.340938568115, "stack_info": null, - "thread": 139675599087424, + "thread": 140479187728192, "threadName": "MainThread" } ], - "msecs": 531.5814018249512, + "msecs": 201.88283920288086, "msg": "Size of Queue before execution is correct (Content %s and Type is %s).", "name": "__tLogger__", "pathname": "src/unittest/test.py", - "process": 96173, + "process": 56308, "processName": "MainProcess", - "relativeCreated": 6433.343172073364, + "relativeCreated": 6250.41389465332, "stack_info": null, - "thread": 139675599087424, + "thread": 140479187728192, "threadName": "MainThread", - "time_consumption": 7.772445678710938e-05 + "time_consumption": 7.295608520507812e-05 }, { "args": [], - "asctime": "2020-12-21 01:36:48,636", - "created": 1608511008.6368706, + "asctime": "2021-01-07 17:55:10,303", + "created": 1610038510.3034654, "exc_info": null, "exc_text": null, "filename": "test_threaded_queue.py", @@ -18837,8 +18776,8 @@ "moduleLogger": [ { "args": [], - "asctime": "2020-12-21 01:36:48,531", - "created": 1608511008.5316887, + "asctime": "2021-01-07 17:55:10,202", + "created": 1610038510.202026, "exc_info": null, "exc_text": null, "filename": "test_threaded_queue.py", @@ -18848,15 +18787,15 @@ "lineno": 69, "message": "Starting Queue execution (run)", "module": "test_threaded_queue", - "msecs": 531.6886901855469, + "msecs": 202.0258903503418, "msg": "Starting Queue execution (run)", "name": "__unittest__", "pathname": "src/tests/test_threaded_queue.py", - "process": 96173, + "process": 56308, "processName": "MainProcess", - "relativeCreated": 6433.45046043396, + "relativeCreated": 6250.556945800781, "stack_info": null, - "thread": 139675599087424, + "thread": 140479187728192, "threadName": "MainThread" }, { @@ -18865,8 +18804,8 @@ 6, 0.1 ], - "asctime": "2020-12-21 01:36:48,532", - "created": 1608511008.5320866, + "asctime": "2021-01-07 17:55:10,202", + "created": 1610038510.2026644, "exc_info": null, "exc_text": null, "filename": "test_threaded_queue.py", @@ -18876,15 +18815,15 @@ "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": 532.0866107940674, + "msecs": 202.66437530517578, "msg": "Adding Task %d with Priority %d and waiting for %.1fs (half of the queue task delay time)", "name": "__unittest__", "pathname": "src/tests/test_threaded_queue.py", - "process": 96173, + "process": 56308, "processName": "MainProcess", - "relativeCreated": 6433.8483810424805, + "relativeCreated": 6251.195430755615, "stack_info": null, - "thread": 139675599087424, + "thread": 140479187728192, "threadName": "MainThread" }, { @@ -18892,8 +18831,8 @@ 3, 3 ], - "asctime": "2020-12-21 01:36:48,635", - "created": 1608511008.6352453, + "asctime": "2021-01-07 17:55:10,303", + "created": 1610038510.303085, "exc_info": null, "exc_text": null, "filename": "test_threaded_queue.py", @@ -18903,15 +18842,15 @@ "lineno": 77, "message": "Adding Task 3 with Priority 3", "module": "test_threaded_queue", - "msecs": 635.2453231811523, + "msecs": 303.0850887298584, "msg": "Adding Task %d with Priority %d", "name": "__unittest__", "pathname": "src/tests/test_threaded_queue.py", - "process": 96173, + "process": 56308, "processName": "MainProcess", - "relativeCreated": 6537.007093429565, + "relativeCreated": 6351.616144180298, "stack_info": null, - "thread": 139675599087424, + "thread": 140479187728192, "threadName": "MainThread" }, { @@ -18919,8 +18858,8 @@ 2, 2 ], - "asctime": "2020-12-21 01:36:48,636", - "created": 1608511008.636117, + "asctime": "2021-01-07 17:55:10,303", + "created": 1610038510.3033125, "exc_info": null, "exc_text": null, "filename": "test_threaded_queue.py", @@ -18930,15 +18869,15 @@ "lineno": 77, "message": "Adding Task 2 with Priority 2", "module": "test_threaded_queue", - "msecs": 636.1169815063477, + "msecs": 303.3125400543213, "msg": "Adding Task %d with Priority %d", "name": "__unittest__", "pathname": "src/tests/test_threaded_queue.py", - "process": 96173, + "process": 56308, "processName": "MainProcess", - "relativeCreated": 6537.878751754761, + "relativeCreated": 6351.843595504761, "stack_info": null, - "thread": 139675599087424, + "thread": 140479187728192, "threadName": "MainThread" }, { @@ -18946,8 +18885,8 @@ 1, 1 ], - "asctime": "2020-12-21 01:36:48,636", - "created": 1608511008.6365924, + "asctime": "2021-01-07 17:55:10,303", + "created": 1610038510.303395, "exc_info": null, "exc_text": null, "filename": "test_threaded_queue.py", @@ -18957,44 +18896,44 @@ "lineno": 77, "message": "Adding Task 1 with Priority 1", "module": "test_threaded_queue", - "msecs": 636.5923881530762, + "msecs": 303.39503288269043, "msg": "Adding Task %d with Priority %d", "name": "__unittest__", "pathname": "src/tests/test_threaded_queue.py", - "process": 96173, + "process": 56308, "processName": "MainProcess", - "relativeCreated": 6538.354158401489, + "relativeCreated": 6351.92608833313, "stack_info": null, - "thread": 139675599087424, + "thread": 140479187728192, "threadName": "MainThread" } ], - "msecs": 636.8706226348877, + "msecs": 303.4653663635254, "msg": "Enqueued 2 tasks.", "name": "__tLogger__", "pathname": "src/tests/test_threaded_queue.py", - "process": 96173, + "process": 56308, "processName": "MainProcess", - "relativeCreated": 6538.632392883301, + "relativeCreated": 6351.996421813965, "stack_info": null, - "thread": 139675599087424, + "thread": 140479187728192, "threadName": "MainThread", - "time_consumption": 0.00027823448181152344 + "time_consumption": 7.033348083496094e-05 }, { "args": [ "0", "" ], - "asctime": "2020-12-21 01:36:49,139", - "created": 1608511009.13951, + "asctime": "2021-01-07 17:55:10,806", + "created": 1610038510.8063295, "exc_info": null, "exc_text": null, "filename": "test.py", "funcName": "equivalency_chk", "levelname": "INFO", "levelno": 20, - "lineno": 142, + "lineno": 144, "message": "Size of Queue after execution is correct (Content 0 and Type is ).", "module": "test", "moduleLogger": [ @@ -19004,8 +18943,8 @@ "0", "" ], - "asctime": "2020-12-21 01:36:49,138", - "created": 1608511009.1389418, + "asctime": "2021-01-07 17:55:10,805", + "created": 1610038510.8050566, "exc_info": null, "exc_text": null, "filename": "test.py", @@ -19015,15 +18954,15 @@ "lineno": 22, "message": "Result (Size of Queue after execution): 0 ()", "module": "test", - "msecs": 138.94176483154297, + "msecs": 805.0565719604492, "msg": "Result (%s): %s (%s)", "name": "__unittest__", "pathname": "src/unittest/test.py", - "process": 96173, + "process": 56308, "processName": "MainProcess", - "relativeCreated": 7040.703535079956, + "relativeCreated": 6853.587627410889, "stack_info": null, - "thread": 139675599087424, + "thread": 140479187728192, "threadName": "MainThread" }, { @@ -19032,8 +18971,8 @@ "0", "" ], - "asctime": "2020-12-21 01:36:49,139", - "created": 1608511009.139337, + "asctime": "2021-01-07 17:55:10,805", + "created": 1610038510.805925, "exc_info": null, "exc_text": null, "filename": "test.py", @@ -19043,41 +18982,41 @@ "lineno": 26, "message": "Expectation (Size of Queue after execution): result = 0 ()", "module": "test", - "msecs": 139.33706283569336, + "msecs": 805.9248924255371, "msg": "Expectation (%s): result = %s (%s)", "name": "__unittest__", "pathname": "src/unittest/test.py", - "process": 96173, + "process": 56308, "processName": "MainProcess", - "relativeCreated": 7041.098833084106, + "relativeCreated": 6854.455947875977, "stack_info": null, - "thread": 139675599087424, + "thread": 140479187728192, "threadName": "MainThread" } ], - "msecs": 139.509916305542, + "msecs": 806.3294887542725, "msg": "Size of Queue after execution is correct (Content %s and Type is %s).", "name": "__tLogger__", "pathname": "src/unittest/test.py", - "process": 96173, + "process": 56308, "processName": "MainProcess", - "relativeCreated": 7041.271686553955, + "relativeCreated": 6854.860544204712, "stack_info": null, - "thread": 139675599087424, + "thread": 140479187728192, "threadName": "MainThread", - "time_consumption": 0.0001728534698486328 + "time_consumption": 0.00040459632873535156 }, { "args": [], - "asctime": "2020-12-21 01:36:49,141", - "created": 1608511009.141661, + "asctime": "2021-01-07 17:55:10,809", + "created": 1610038510.8094444, "exc_info": null, "exc_text": null, "filename": "test.py", "funcName": "report", "levelname": "INFO", "levelno": 20, - "lineno": 166, + "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": [ @@ -19087,8 +19026,8 @@ "[ 6, 1, 2, 3 ]", "" ], - "asctime": "2020-12-21 01:36:49,139", - "created": 1608511009.139844, + "asctime": "2021-01-07 17:55:10,806", + "created": 1610038510.806874, "exc_info": null, "exc_text": null, "filename": "test.py", @@ -19098,15 +19037,15 @@ "lineno": 22, "message": "Result (Queue execution (identified by a submitted sequence number)): [ 6, 1, 2, 3 ] ()", "module": "test", - "msecs": 139.84394073486328, + "msecs": 806.8740367889404, "msg": "Result (%s): %s (%s)", "name": "__unittest__", "pathname": "src/unittest/test.py", - "process": 96173, + "process": 56308, "processName": "MainProcess", - "relativeCreated": 7041.605710983276, + "relativeCreated": 6855.40509223938, "stack_info": null, - "thread": 139675599087424, + "thread": 140479187728192, "threadName": "MainThread" }, { @@ -19115,8 +19054,8 @@ "[ 6, 1, 2, 3 ]", "" ], - "asctime": "2020-12-21 01:36:49,140", - "created": 1608511009.140003, + "asctime": "2021-01-07 17:55:10,807", + "created": 1610038510.8071947, "exc_info": null, "exc_text": null, "filename": "test.py", @@ -19126,15 +19065,15 @@ "lineno": 26, "message": "Expectation (Queue execution (identified by a submitted sequence number)): result = [ 6, 1, 2, 3 ] ()", "module": "test", - "msecs": 140.00296592712402, + "msecs": 807.194709777832, "msg": "Expectation (%s): result = %s (%s)", "name": "__unittest__", "pathname": "src/unittest/test.py", - "process": 96173, + "process": 56308, "processName": "MainProcess", - "relativeCreated": 7041.764736175537, + "relativeCreated": 6855.7257652282715, "stack_info": null, - "thread": 139675599087424, + "thread": 140479187728192, "threadName": "MainThread" }, { @@ -19143,8 +19082,8 @@ "6", "" ], - "asctime": "2020-12-21 01:36:49,140", - "created": 1608511009.140154, + "asctime": "2021-01-07 17:55:10,807", + "created": 1610038510.8075025, "exc_info": null, "exc_text": null, "filename": "test.py", @@ -19154,15 +19093,15 @@ "lineno": 22, "message": "Result (Submitted value number 1): 6 ()", "module": "test", - "msecs": 140.1538848876953, + "msecs": 807.5025081634521, "msg": "Result (%s): %s (%s)", "name": "__unittest__", "pathname": "src/unittest/test.py", - "process": 96173, + "process": 56308, "processName": "MainProcess", - "relativeCreated": 7041.915655136108, + "relativeCreated": 6856.033563613892, "stack_info": null, - "thread": 139675599087424, + "thread": 140479187728192, "threadName": "MainThread" }, { @@ -19171,8 +19110,8 @@ "6", "" ], - "asctime": "2020-12-21 01:36:49,140", - "created": 1608511009.140272, + "asctime": "2021-01-07 17:55:10,807", + "created": 1610038510.807758, "exc_info": null, "exc_text": null, "filename": "test.py", @@ -19182,15 +19121,15 @@ "lineno": 26, "message": "Expectation (Submitted value number 1): result = 6 ()", "module": "test", - "msecs": 140.2719020843506, + "msecs": 807.758092880249, "msg": "Expectation (%s): result = %s (%s)", "name": "__unittest__", "pathname": "src/unittest/test.py", - "process": 96173, + "process": 56308, "processName": "MainProcess", - "relativeCreated": 7042.033672332764, + "relativeCreated": 6856.2891483306885, "stack_info": null, - "thread": 139675599087424, + "thread": 140479187728192, "threadName": "MainThread" }, { @@ -19198,26 +19137,26 @@ "6", "" ], - "asctime": "2020-12-21 01:36:49,140", - "created": 1608511009.140395, + "asctime": "2021-01-07 17:55:10,807", + "created": 1610038510.8079803, "exc_info": null, "exc_text": null, "filename": "test.py", "funcName": "equivalency_chk", "levelname": "INFO", "levelno": 20, - "lineno": 142, + "lineno": 144, "message": "Submitted value number 1 is correct (Content 6 and Type is ).", "module": "test", - "msecs": 140.394926071167, + "msecs": 807.9802989959717, "msg": "Submitted value number 1 is correct (Content %s and Type is %s).", "name": "__unittest__", "pathname": "src/unittest/test.py", - "process": 96173, + "process": 56308, "processName": "MainProcess", - "relativeCreated": 7042.15669631958, + "relativeCreated": 6856.511354446411, "stack_info": null, - "thread": 139675599087424, + "thread": 140479187728192, "threadName": "MainThread" }, { @@ -19226,8 +19165,8 @@ "1", "" ], - "asctime": "2020-12-21 01:36:49,140", - "created": 1608511009.140579, + "asctime": "2021-01-07 17:55:10,808", + "created": 1610038510.8082144, "exc_info": null, "exc_text": null, "filename": "test.py", @@ -19237,15 +19176,15 @@ "lineno": 22, "message": "Result (Submitted value number 2): 1 ()", "module": "test", - "msecs": 140.5789852142334, + "msecs": 808.2144260406494, "msg": "Result (%s): %s (%s)", "name": "__unittest__", "pathname": "src/unittest/test.py", - "process": 96173, + "process": 56308, "processName": "MainProcess", - "relativeCreated": 7042.3407554626465, + "relativeCreated": 6856.745481491089, "stack_info": null, - "thread": 139675599087424, + "thread": 140479187728192, "threadName": "MainThread" }, { @@ -19254,8 +19193,8 @@ "1", "" ], - "asctime": "2020-12-21 01:36:49,140", - "created": 1608511009.1407034, + "asctime": "2021-01-07 17:55:10,808", + "created": 1610038510.8084292, "exc_info": null, "exc_text": null, "filename": "test.py", @@ -19265,15 +19204,15 @@ "lineno": 26, "message": "Expectation (Submitted value number 2): result = 1 ()", "module": "test", - "msecs": 140.7034397125244, + "msecs": 808.4292411804199, "msg": "Expectation (%s): result = %s (%s)", "name": "__unittest__", "pathname": "src/unittest/test.py", - "process": 96173, + "process": 56308, "processName": "MainProcess", - "relativeCreated": 7042.4652099609375, + "relativeCreated": 6856.960296630859, "stack_info": null, - "thread": 139675599087424, + "thread": 140479187728192, "threadName": "MainThread" }, { @@ -19281,26 +19220,26 @@ "1", "" ], - "asctime": "2020-12-21 01:36:49,140", - "created": 1608511009.1408231, + "asctime": "2021-01-07 17:55:10,808", + "created": 1610038510.808616, "exc_info": null, "exc_text": null, "filename": "test.py", "funcName": "equivalency_chk", "levelname": "INFO", "levelno": 20, - "lineno": 142, + "lineno": 144, "message": "Submitted value number 2 is correct (Content 1 and Type is ).", "module": "test", - "msecs": 140.8231258392334, + "msecs": 808.6159229278564, "msg": "Submitted value number 2 is correct (Content %s and Type is %s).", "name": "__unittest__", "pathname": "src/unittest/test.py", - "process": 96173, + "process": 56308, "processName": "MainProcess", - "relativeCreated": 7042.5848960876465, + "relativeCreated": 6857.146978378296, "stack_info": null, - "thread": 139675599087424, + "thread": 140479187728192, "threadName": "MainThread" }, { @@ -19309,8 +19248,8 @@ "2", "" ], - "asctime": "2020-12-21 01:36:49,140", - "created": 1608511009.1409402, + "asctime": "2021-01-07 17:55:10,808", + "created": 1610038510.8088603, "exc_info": null, "exc_text": null, "filename": "test.py", @@ -19320,15 +19259,15 @@ "lineno": 22, "message": "Result (Submitted value number 3): 2 ()", "module": "test", - "msecs": 140.94018936157227, + "msecs": 808.8603019714355, "msg": "Result (%s): %s (%s)", "name": "__unittest__", "pathname": "src/unittest/test.py", - "process": 96173, + "process": 56308, "processName": "MainProcess", - "relativeCreated": 7042.701959609985, + "relativeCreated": 6857.391357421875, "stack_info": null, - "thread": 139675599087424, + "thread": 140479187728192, "threadName": "MainThread" }, { @@ -19337,8 +19276,8 @@ "2", "" ], - "asctime": "2020-12-21 01:36:49,141", - "created": 1608511009.14108, + "asctime": "2021-01-07 17:55:10,809", + "created": 1610038510.809037, "exc_info": null, "exc_text": null, "filename": "test.py", @@ -19348,15 +19287,15 @@ "lineno": 26, "message": "Expectation (Submitted value number 3): result = 2 ()", "module": "test", - "msecs": 141.07990264892578, + "msecs": 809.0369701385498, "msg": "Expectation (%s): result = %s (%s)", "name": "__unittest__", "pathname": "src/unittest/test.py", - "process": 96173, + "process": 56308, "processName": "MainProcess", - "relativeCreated": 7042.841672897339, + "relativeCreated": 6857.568025588989, "stack_info": null, - "thread": 139675599087424, + "thread": 140479187728192, "threadName": "MainThread" }, { @@ -19364,26 +19303,26 @@ "2", "" ], - "asctime": "2020-12-21 01:36:49,141", - "created": 1608511009.1411958, + "asctime": "2021-01-07 17:55:10,809", + "created": 1610038510.809181, "exc_info": null, "exc_text": null, "filename": "test.py", "funcName": "equivalency_chk", "levelname": "INFO", "levelno": 20, - "lineno": 142, + "lineno": 144, "message": "Submitted value number 3 is correct (Content 2 and Type is ).", "module": "test", - "msecs": 141.19577407836914, + "msecs": 809.1809749603271, "msg": "Submitted value number 3 is correct (Content %s and Type is %s).", "name": "__unittest__", "pathname": "src/unittest/test.py", - "process": 96173, + "process": 56308, "processName": "MainProcess", - "relativeCreated": 7042.957544326782, + "relativeCreated": 6857.712030410767, "stack_info": null, - "thread": 139675599087424, + "thread": 140479187728192, "threadName": "MainThread" }, { @@ -19392,8 +19331,8 @@ "3", "" ], - "asctime": "2020-12-21 01:36:49,141", - "created": 1608511009.1413183, + "asctime": "2021-01-07 17:55:10,809", + "created": 1610038510.8092802, "exc_info": null, "exc_text": null, "filename": "test.py", @@ -19403,15 +19342,15 @@ "lineno": 22, "message": "Result (Submitted value number 4): 3 ()", "module": "test", - "msecs": 141.31832122802734, + "msecs": 809.2801570892334, "msg": "Result (%s): %s (%s)", "name": "__unittest__", "pathname": "src/unittest/test.py", - "process": 96173, + "process": 56308, "processName": "MainProcess", - "relativeCreated": 7043.08009147644, + "relativeCreated": 6857.811212539673, "stack_info": null, - "thread": 139675599087424, + "thread": 140479187728192, "threadName": "MainThread" }, { @@ -19420,8 +19359,8 @@ "3", "" ], - "asctime": "2020-12-21 01:36:49,141", - "created": 1608511009.1414332, + "asctime": "2021-01-07 17:55:10,809", + "created": 1610038510.8093393, "exc_info": null, "exc_text": null, "filename": "test.py", @@ -19431,15 +19370,15 @@ "lineno": 26, "message": "Expectation (Submitted value number 4): result = 3 ()", "module": "test", - "msecs": 141.4332389831543, + "msecs": 809.3392848968506, "msg": "Expectation (%s): result = %s (%s)", "name": "__unittest__", "pathname": "src/unittest/test.py", - "process": 96173, + "process": 56308, "processName": "MainProcess", - "relativeCreated": 7043.195009231567, + "relativeCreated": 6857.87034034729, "stack_info": null, - "thread": 139675599087424, + "thread": 140479187728192, "threadName": "MainThread" }, { @@ -19447,52 +19386,52 @@ "3", "" ], - "asctime": "2020-12-21 01:36:49,141", - "created": 1608511009.141546, + "asctime": "2021-01-07 17:55:10,809", + "created": 1610038510.809393, "exc_info": null, "exc_text": null, "filename": "test.py", "funcName": "equivalency_chk", "levelname": "INFO", "levelno": 20, - "lineno": 142, + "lineno": 144, "message": "Submitted value number 4 is correct (Content 3 and Type is ).", "module": "test", - "msecs": 141.54601097106934, + "msecs": 809.3929290771484, "msg": "Submitted value number 4 is correct (Content %s and Type is %s).", "name": "__unittest__", "pathname": "src/unittest/test.py", - "process": 96173, + "process": 56308, "processName": "MainProcess", - "relativeCreated": 7043.307781219482, + "relativeCreated": 6857.923984527588, "stack_info": null, - "thread": 139675599087424, + "thread": 140479187728192, "threadName": "MainThread" } ], - "msecs": 141.6609287261963, + "msecs": 809.4444274902344, "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": "src/unittest/test.py", - "process": 96173, + "process": 56308, "processName": "MainProcess", - "relativeCreated": 7043.422698974609, + "relativeCreated": 6857.975482940674, "stack_info": null, - "thread": 139675599087424, + "thread": 140479187728192, "threadName": "MainThread", - "time_consumption": 0.00011491775512695312 + "time_consumption": 5.14984130859375e-05 } ], - "thread": 139675599087424, + "thread": 140479187728192, "threadName": "MainThread", - "time_consumption": 0.6104860305786133, - "time_finished": "2020-12-21 01:36:49,141", - "time_start": "2020-12-21 01:36:48,531" + "time_consumption": 0.607879638671875, + "time_finished": "2021-01-07 17:55:10,809", + "time_start": "2021-01-07 17:55:10,201" }, "pylibs.task.threaded_queue: Test qsize and queue execution order by priority": { "args": null, - "asctime": "2020-12-21 01:36:45,611", - "created": 1608511005.6119256, + "asctime": "2021-01-07 17:55:07,285", + "created": 1610038507.2853966, "exc_info": null, "exc_text": null, "filename": "__init__.py", @@ -19503,19 +19442,19 @@ "message": "pylibs.task.threaded_queue: Test qsize and queue execution order by priority", "module": "__init__", "moduleLogger": [], - "msecs": 611.9256019592285, + "msecs": 285.3965759277344, "msg": "pylibs.task.threaded_queue: Test qsize and queue execution order by priority", "name": "__tLogger__", "pathname": "/user_data/data/dirk/prj/unittest/task/unittest/src/tests/__init__.py", - "process": 96173, + "process": 56308, "processName": "MainProcess", - "relativeCreated": 3513.6873722076416, + "relativeCreated": 3333.927631378174, "stack_info": null, "testcaseLogger": [ { "args": [], - "asctime": "2020-12-21 01:36:45,614", - "created": 1608511005.6145608, + "asctime": "2021-01-07 17:55:07,285", + "created": 1610038507.2859948, "exc_info": null, "exc_text": null, "filename": "test_threaded_queue.py", @@ -19531,8 +19470,8 @@ 5, 5 ], - "asctime": "2020-12-21 01:36:45,613", - "created": 1608511005.6130228, + "asctime": "2021-01-07 17:55:07,285", + "created": 1610038507.2855692, "exc_info": null, "exc_text": null, "filename": "test_threaded_queue.py", @@ -19542,15 +19481,15 @@ "lineno": 27, "message": "Adding Task 5 with Priority 5", "module": "test_threaded_queue", - "msecs": 613.0228042602539, + "msecs": 285.5691909790039, "msg": "Adding Task %d with Priority %d", "name": "__unittest__", "pathname": "src/tests/test_threaded_queue.py", - "process": 96173, + "process": 56308, "processName": "MainProcess", - "relativeCreated": 3514.784574508667, + "relativeCreated": 3334.1002464294434, "stack_info": null, - "thread": 139675599087424, + "thread": 140479187728192, "threadName": "MainThread" }, { @@ -19558,8 +19497,8 @@ 3, 3 ], - "asctime": "2020-12-21 01:36:45,613", - "created": 1608511005.6135135, + "asctime": "2021-01-07 17:55:07,285", + "created": 1610038507.2856526, "exc_info": null, "exc_text": null, "filename": "test_threaded_queue.py", @@ -19569,15 +19508,15 @@ "lineno": 27, "message": "Adding Task 3 with Priority 3", "module": "test_threaded_queue", - "msecs": 613.5134696960449, + "msecs": 285.65263748168945, "msg": "Adding Task %d with Priority %d", "name": "__unittest__", "pathname": "src/tests/test_threaded_queue.py", - "process": 96173, + "process": 56308, "processName": "MainProcess", - "relativeCreated": 3515.275239944458, + "relativeCreated": 3334.183692932129, "stack_info": null, - "thread": 139675599087424, + "thread": 140479187728192, "threadName": "MainThread" }, { @@ -19585,8 +19524,8 @@ 7, 7 ], - "asctime": "2020-12-21 01:36:45,613", - "created": 1608511005.6137245, + "asctime": "2021-01-07 17:55:07,285", + "created": 1610038507.2857268, "exc_info": null, "exc_text": null, "filename": "test_threaded_queue.py", @@ -19596,15 +19535,15 @@ "lineno": 27, "message": "Adding Task 7 with Priority 7", "module": "test_threaded_queue", - "msecs": 613.7244701385498, + "msecs": 285.72678565979004, "msg": "Adding Task %d with Priority %d", "name": "__unittest__", "pathname": "src/tests/test_threaded_queue.py", - "process": 96173, + "process": 56308, "processName": "MainProcess", - "relativeCreated": 3515.486240386963, + "relativeCreated": 3334.2578411102295, "stack_info": null, - "thread": 139675599087424, + "thread": 140479187728192, "threadName": "MainThread" }, { @@ -19612,8 +19551,8 @@ 2, 2 ], - "asctime": "2020-12-21 01:36:45,613", - "created": 1608511005.6139648, + "asctime": "2021-01-07 17:55:07,285", + "created": 1610038507.2857974, "exc_info": null, "exc_text": null, "filename": "test_threaded_queue.py", @@ -19623,15 +19562,15 @@ "lineno": 27, "message": "Adding Task 2 with Priority 2", "module": "test_threaded_queue", - "msecs": 613.9647960662842, + "msecs": 285.7973575592041, "msg": "Adding Task %d with Priority %d", "name": "__unittest__", "pathname": "src/tests/test_threaded_queue.py", - "process": 96173, + "process": 56308, "processName": "MainProcess", - "relativeCreated": 3515.7265663146973, + "relativeCreated": 3334.3284130096436, "stack_info": null, - "thread": 139675599087424, + "thread": 140479187728192, "threadName": "MainThread" }, { @@ -19639,8 +19578,8 @@ 6, 6 ], - "asctime": "2020-12-21 01:36:45,614", - "created": 1608511005.6142385, + "asctime": "2021-01-07 17:55:07,285", + "created": 1610038507.2858672, "exc_info": null, "exc_text": null, "filename": "test_threaded_queue.py", @@ -19650,15 +19589,15 @@ "lineno": 27, "message": "Adding Task 6 with Priority 6", "module": "test_threaded_queue", - "msecs": 614.2385005950928, + "msecs": 285.86721420288086, "msg": "Adding Task %d with Priority %d", "name": "__unittest__", "pathname": "src/tests/test_threaded_queue.py", - "process": 96173, + "process": 56308, "processName": "MainProcess", - "relativeCreated": 3516.000270843506, + "relativeCreated": 3334.3982696533203, "stack_info": null, - "thread": 139675599087424, + "thread": 140479187728192, "threadName": "MainThread" }, { @@ -19666,8 +19605,8 @@ 1, 1 ], - "asctime": "2020-12-21 01:36:45,614", - "created": 1608511005.6144364, + "asctime": "2021-01-07 17:55:07,285", + "created": 1610038507.2859366, "exc_info": null, "exc_text": null, "filename": "test_threaded_queue.py", @@ -19677,44 +19616,44 @@ "lineno": 27, "message": "Adding Task 1 with Priority 1", "module": "test_threaded_queue", - "msecs": 614.4363880157471, + "msecs": 285.9365940093994, "msg": "Adding Task %d with Priority %d", "name": "__unittest__", "pathname": "src/tests/test_threaded_queue.py", - "process": 96173, + "process": 56308, "processName": "MainProcess", - "relativeCreated": 3516.19815826416, + "relativeCreated": 3334.467649459839, "stack_info": null, - "thread": 139675599087424, + "thread": 140479187728192, "threadName": "MainThread" } ], - "msecs": 614.5608425140381, + "msecs": 285.9947681427002, "msg": "Enqueued 6 unordered tasks.", "name": "__tLogger__", "pathname": "src/tests/test_threaded_queue.py", - "process": 96173, + "process": 56308, "processName": "MainProcess", - "relativeCreated": 3516.322612762451, + "relativeCreated": 3334.5258235931396, "stack_info": null, - "thread": 139675599087424, + "thread": 140479187728192, "threadName": "MainThread", - "time_consumption": 0.00012445449829101562 + "time_consumption": 5.817413330078125e-05 }, { "args": [ "6", "" ], - "asctime": "2020-12-21 01:36:45,615", - "created": 1608511005.6152723, + "asctime": "2021-01-07 17:55:07,286", + "created": 1610038507.28622, "exc_info": null, "exc_text": null, "filename": "test.py", "funcName": "equivalency_chk", "levelname": "INFO", "levelno": 20, - "lineno": 142, + "lineno": 144, "message": "Size of Queue before execution is correct (Content 6 and Type is ).", "module": "test", "moduleLogger": [ @@ -19724,8 +19663,8 @@ "6", "" ], - "asctime": "2020-12-21 01:36:45,614", - "created": 1608511005.6149547, + "asctime": "2021-01-07 17:55:07,286", + "created": 1610038507.2860985, "exc_info": null, "exc_text": null, "filename": "test.py", @@ -19735,15 +19674,15 @@ "lineno": 22, "message": "Result (Size of Queue before execution): 6 ()", "module": "test", - "msecs": 614.9547100067139, + "msecs": 286.0984802246094, "msg": "Result (%s): %s (%s)", "name": "__unittest__", "pathname": "src/unittest/test.py", - "process": 96173, + "process": 56308, "processName": "MainProcess", - "relativeCreated": 3516.716480255127, + "relativeCreated": 3334.629535675049, "stack_info": null, - "thread": 139675599087424, + "thread": 140479187728192, "threadName": "MainThread" }, { @@ -19752,8 +19691,8 @@ "6", "" ], - "asctime": "2020-12-21 01:36:45,615", - "created": 1608511005.6151006, + "asctime": "2021-01-07 17:55:07,286", + "created": 1610038507.2861605, "exc_info": null, "exc_text": null, "filename": "test.py", @@ -19763,34 +19702,34 @@ "lineno": 26, "message": "Expectation (Size of Queue before execution): result = 6 ()", "module": "test", - "msecs": 615.100622177124, + "msecs": 286.1604690551758, "msg": "Expectation (%s): result = %s (%s)", "name": "__unittest__", "pathname": "src/unittest/test.py", - "process": 96173, + "process": 56308, "processName": "MainProcess", - "relativeCreated": 3516.862392425537, + "relativeCreated": 3334.6915245056152, "stack_info": null, - "thread": 139675599087424, + "thread": 140479187728192, "threadName": "MainThread" } ], - "msecs": 615.2722835540771, + "msecs": 286.2200736999512, "msg": "Size of Queue before execution is correct (Content %s and Type is %s).", "name": "__tLogger__", "pathname": "src/unittest/test.py", - "process": 96173, + "process": 56308, "processName": "MainProcess", - "relativeCreated": 3517.0340538024902, + "relativeCreated": 3334.7511291503906, "stack_info": null, - "thread": 139675599087424, + "thread": 140479187728192, "threadName": "MainThread", - "time_consumption": 0.000171661376953125 + "time_consumption": 5.9604644775390625e-05 }, { "args": [], - "asctime": "2020-12-21 01:36:46,821", - "created": 1608511006.821234, + "asctime": "2021-01-07 17:55:08,488", + "created": 1610038508.4889348, "exc_info": null, "exc_text": null, "filename": "test_threaded_queue.py", @@ -19803,8 +19742,8 @@ "moduleLogger": [ { "args": [], - "asctime": "2020-12-21 01:36:45,615", - "created": 1608511005.6154895, + "asctime": "2021-01-07 17:55:07,286", + "created": 1610038507.2863169, "exc_info": null, "exc_text": null, "filename": "test_threaded_queue.py", @@ -19814,21 +19753,21 @@ "lineno": 30, "message": "Starting Queue execution (run)", "module": "test_threaded_queue", - "msecs": 615.4894828796387, + "msecs": 286.3168716430664, "msg": "Starting Queue execution (run)", "name": "__unittest__", "pathname": "src/tests/test_threaded_queue.py", - "process": 96173, + "process": 56308, "processName": "MainProcess", - "relativeCreated": 3517.2512531280518, + "relativeCreated": 3334.847927093506, "stack_info": null, - "thread": 139675599087424, + "thread": 140479187728192, "threadName": "MainThread" }, { "args": [], - "asctime": "2020-12-21 01:36:46,620", - "created": 1608511006.6207535, + "asctime": "2021-01-07 17:55:08,288", + "created": 1610038508.2884393, "exc_info": null, "exc_text": null, "filename": "test_threaded_queue.py", @@ -19838,44 +19777,44 @@ "lineno": 35, "message": "Queue is empty.", "module": "test_threaded_queue", - "msecs": 620.7535266876221, + "msecs": 288.4392738342285, "msg": "Queue is empty.", "name": "__unittest__", "pathname": "src/tests/test_threaded_queue.py", - "process": 96173, + "process": 56308, "processName": "MainProcess", - "relativeCreated": 4522.515296936035, + "relativeCreated": 4336.970329284668, "stack_info": null, - "thread": 139675599087424, + "thread": 140479187728192, "threadName": "MainThread" } ], - "msecs": 821.2339878082275, + "msecs": 488.9347553253174, "msg": "Executing Queue, till Queue is empty..", "name": "__tLogger__", "pathname": "src/tests/test_threaded_queue.py", - "process": 96173, + "process": 56308, "processName": "MainProcess", - "relativeCreated": 4722.995758056641, + "relativeCreated": 4537.465810775757, "stack_info": null, - "thread": 139675599087424, + "thread": 140479187728192, "threadName": "MainThread", - "time_consumption": 0.20048046112060547 + "time_consumption": 0.20049548149108887 }, { "args": [ "0", "" ], - "asctime": "2020-12-21 01:36:46,821", - "created": 1608511006.8216581, + "asctime": "2021-01-07 17:55:08,489", + "created": 1610038508.4897316, "exc_info": null, "exc_text": null, "filename": "test.py", "funcName": "equivalency_chk", "levelname": "INFO", "levelno": 20, - "lineno": 142, + "lineno": 144, "message": "Size of Queue after execution is correct (Content 0 and Type is ).", "module": "test", "moduleLogger": [ @@ -19885,8 +19824,8 @@ "0", "" ], - "asctime": "2020-12-21 01:36:46,821", - "created": 1608511006.8214958, + "asctime": "2021-01-07 17:55:08,489", + "created": 1610038508.489375, "exc_info": null, "exc_text": null, "filename": "test.py", @@ -19896,15 +19835,15 @@ "lineno": 22, "message": "Result (Size of Queue after execution): 0 ()", "module": "test", - "msecs": 821.495771408081, + "msecs": 489.37511444091797, "msg": "Result (%s): %s (%s)", "name": "__unittest__", "pathname": "src/unittest/test.py", - "process": 96173, + "process": 56308, "processName": "MainProcess", - "relativeCreated": 4723.257541656494, + "relativeCreated": 4537.906169891357, "stack_info": null, - "thread": 139675599087424, + "thread": 140479187728192, "threadName": "MainThread" }, { @@ -19913,8 +19852,8 @@ "0", "" ], - "asctime": "2020-12-21 01:36:46,821", - "created": 1608511006.8215854, + "asctime": "2021-01-07 17:55:08,489", + "created": 1610038508.4895737, "exc_info": null, "exc_text": null, "filename": "test.py", @@ -19924,41 +19863,41 @@ "lineno": 26, "message": "Expectation (Size of Queue after execution): result = 0 ()", "module": "test", - "msecs": 821.5854167938232, + "msecs": 489.57371711730957, "msg": "Expectation (%s): result = %s (%s)", "name": "__unittest__", "pathname": "src/unittest/test.py", - "process": 96173, + "process": 56308, "processName": "MainProcess", - "relativeCreated": 4723.347187042236, + "relativeCreated": 4538.104772567749, "stack_info": null, - "thread": 139675599087424, + "thread": 140479187728192, "threadName": "MainThread" } ], - "msecs": 821.6581344604492, + "msecs": 489.7315502166748, "msg": "Size of Queue after execution is correct (Content %s and Type is %s).", "name": "__tLogger__", "pathname": "src/unittest/test.py", - "process": 96173, + "process": 56308, "processName": "MainProcess", - "relativeCreated": 4723.419904708862, + "relativeCreated": 4538.262605667114, "stack_info": null, - "thread": 139675599087424, + "thread": 140479187728192, "threadName": "MainThread", - "time_consumption": 7.271766662597656e-05 + "time_consumption": 0.00015783309936523438 }, { "args": [], - "asctime": "2020-12-21 01:36:46,823", - "created": 1608511006.8230212, + "asctime": "2021-01-07 17:55:08,492", + "created": 1610038508.4929514, "exc_info": null, "exc_text": null, "filename": "test.py", "funcName": "report", "levelname": "INFO", "levelno": 20, - "lineno": 166, + "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": [ @@ -19968,8 +19907,8 @@ "[ 1, 2, 3, 5, 6, 7 ]", "" ], - "asctime": "2020-12-21 01:36:46,821", - "created": 1608511006.8217752, + "asctime": "2021-01-07 17:55:08,489", + "created": 1610038508.489988, "exc_info": null, "exc_text": null, "filename": "test.py", @@ -19979,15 +19918,15 @@ "lineno": 22, "message": "Result (Queue execution (identified by a submitted sequence number)): [ 1, 2, 3, 5, 6, 7 ] ()", "module": "test", - "msecs": 821.7751979827881, + "msecs": 489.9880886077881, "msg": "Result (%s): %s (%s)", "name": "__unittest__", "pathname": "src/unittest/test.py", - "process": 96173, + "process": 56308, "processName": "MainProcess", - "relativeCreated": 4723.536968231201, + "relativeCreated": 4538.5191440582275, "stack_info": null, - "thread": 139675599087424, + "thread": 140479187728192, "threadName": "MainThread" }, { @@ -19996,8 +19935,8 @@ "[ 1, 2, 3, 5, 6, 7 ]", "" ], - "asctime": "2020-12-21 01:36:46,821", - "created": 1608511006.8218877, + "asctime": "2021-01-07 17:55:08,490", + "created": 1610038508.4901588, "exc_info": null, "exc_text": null, "filename": "test.py", @@ -20007,15 +19946,15 @@ "lineno": 26, "message": "Expectation (Queue execution (identified by a submitted sequence number)): result = [ 1, 2, 3, 5, 6, 7 ] ()", "module": "test", - "msecs": 821.887731552124, + "msecs": 490.1587963104248, "msg": "Expectation (%s): result = %s (%s)", "name": "__unittest__", "pathname": "src/unittest/test.py", - "process": 96173, + "process": 56308, "processName": "MainProcess", - "relativeCreated": 4723.649501800537, + "relativeCreated": 4538.689851760864, "stack_info": null, - "thread": 139675599087424, + "thread": 140479187728192, "threadName": "MainThread" }, { @@ -20024,8 +19963,8 @@ "1", "" ], - "asctime": "2020-12-21 01:36:46,821", - "created": 1608511006.8219814, + "asctime": "2021-01-07 17:55:08,490", + "created": 1610038508.4903104, "exc_info": null, "exc_text": null, "filename": "test.py", @@ -20035,15 +19974,15 @@ "lineno": 22, "message": "Result (Submitted value number 1): 1 ()", "module": "test", - "msecs": 821.9814300537109, + "msecs": 490.3104305267334, "msg": "Result (%s): %s (%s)", "name": "__unittest__", "pathname": "src/unittest/test.py", - "process": 96173, + "process": 56308, "processName": "MainProcess", - "relativeCreated": 4723.743200302124, + "relativeCreated": 4538.841485977173, "stack_info": null, - "thread": 139675599087424, + "thread": 140479187728192, "threadName": "MainThread" }, { @@ -20052,8 +19991,8 @@ "1", "" ], - "asctime": "2020-12-21 01:36:46,822", - "created": 1608511006.8220649, + "asctime": "2021-01-07 17:55:08,490", + "created": 1610038508.4904559, "exc_info": null, "exc_text": null, "filename": "test.py", @@ -20063,15 +20002,15 @@ "lineno": 26, "message": "Expectation (Submitted value number 1): result = 1 ()", "module": "test", - "msecs": 822.0648765563965, + "msecs": 490.45586585998535, "msg": "Expectation (%s): result = %s (%s)", "name": "__unittest__", "pathname": "src/unittest/test.py", - "process": 96173, + "process": 56308, "processName": "MainProcess", - "relativeCreated": 4723.82664680481, + "relativeCreated": 4538.986921310425, "stack_info": null, - "thread": 139675599087424, + "thread": 140479187728192, "threadName": "MainThread" }, { @@ -20079,26 +20018,26 @@ "1", "" ], - "asctime": "2020-12-21 01:36:46,822", - "created": 1608511006.8221426, + "asctime": "2021-01-07 17:55:08,490", + "created": 1610038508.4905925, "exc_info": null, "exc_text": null, "filename": "test.py", "funcName": "equivalency_chk", "levelname": "INFO", "levelno": 20, - "lineno": 142, + "lineno": 144, "message": "Submitted value number 1 is correct (Content 1 and Type is ).", "module": "test", - "msecs": 822.1426010131836, + "msecs": 490.59247970581055, "msg": "Submitted value number 1 is correct (Content %s and Type is %s).", "name": "__unittest__", "pathname": "src/unittest/test.py", - "process": 96173, + "process": 56308, "processName": "MainProcess", - "relativeCreated": 4723.904371261597, + "relativeCreated": 4539.12353515625, "stack_info": null, - "thread": 139675599087424, + "thread": 140479187728192, "threadName": "MainThread" }, { @@ -20107,8 +20046,8 @@ "2", "" ], - "asctime": "2020-12-21 01:36:46,822", - "created": 1608511006.8222222, + "asctime": "2021-01-07 17:55:08,490", + "created": 1610038508.4907308, "exc_info": null, "exc_text": null, "filename": "test.py", @@ -20118,15 +20057,15 @@ "lineno": 22, "message": "Result (Submitted value number 2): 2 ()", "module": "test", - "msecs": 822.2222328186035, + "msecs": 490.73076248168945, "msg": "Result (%s): %s (%s)", "name": "__unittest__", "pathname": "src/unittest/test.py", - "process": 96173, + "process": 56308, "processName": "MainProcess", - "relativeCreated": 4723.984003067017, + "relativeCreated": 4539.261817932129, "stack_info": null, - "thread": 139675599087424, + "thread": 140479187728192, "threadName": "MainThread" }, { @@ -20135,8 +20074,8 @@ "2", "" ], - "asctime": "2020-12-21 01:36:46,822", - "created": 1608511006.8223188, + "asctime": "2021-01-07 17:55:08,490", + "created": 1610038508.490867, "exc_info": null, "exc_text": null, "filename": "test.py", @@ -20146,15 +20085,15 @@ "lineno": 26, "message": "Expectation (Submitted value number 2): result = 2 ()", "module": "test", - "msecs": 822.3187923431396, + "msecs": 490.86689949035645, "msg": "Expectation (%s): result = %s (%s)", "name": "__unittest__", "pathname": "src/unittest/test.py", - "process": 96173, + "process": 56308, "processName": "MainProcess", - "relativeCreated": 4724.080562591553, + "relativeCreated": 4539.397954940796, "stack_info": null, - "thread": 139675599087424, + "thread": 140479187728192, "threadName": "MainThread" }, { @@ -20162,26 +20101,26 @@ "2", "" ], - "asctime": "2020-12-21 01:36:46,822", - "created": 1608511006.8223755, + "asctime": "2021-01-07 17:55:08,490", + "created": 1610038508.4909966, "exc_info": null, "exc_text": null, "filename": "test.py", "funcName": "equivalency_chk", "levelname": "INFO", "levelno": 20, - "lineno": 142, + "lineno": 144, "message": "Submitted value number 2 is correct (Content 2 and Type is ).", "module": "test", - "msecs": 822.3755359649658, + "msecs": 490.9965991973877, "msg": "Submitted value number 2 is correct (Content %s and Type is %s).", "name": "__unittest__", "pathname": "src/unittest/test.py", - "process": 96173, + "process": 56308, "processName": "MainProcess", - "relativeCreated": 4724.137306213379, + "relativeCreated": 4539.527654647827, "stack_info": null, - "thread": 139675599087424, + "thread": 140479187728192, "threadName": "MainThread" }, { @@ -20190,8 +20129,8 @@ "3", "" ], - "asctime": "2020-12-21 01:36:46,822", - "created": 1608511006.8224313, + "asctime": "2021-01-07 17:55:08,491", + "created": 1610038508.491131, "exc_info": null, "exc_text": null, "filename": "test.py", @@ -20201,15 +20140,15 @@ "lineno": 22, "message": "Result (Submitted value number 3): 3 ()", "module": "test", - "msecs": 822.4313259124756, + "msecs": 491.131067276001, "msg": "Result (%s): %s (%s)", "name": "__unittest__", "pathname": "src/unittest/test.py", - "process": 96173, + "process": 56308, "processName": "MainProcess", - "relativeCreated": 4724.193096160889, + "relativeCreated": 4539.66212272644, "stack_info": null, - "thread": 139675599087424, + "thread": 140479187728192, "threadName": "MainThread" }, { @@ -20218,8 +20157,8 @@ "3", "" ], - "asctime": "2020-12-21 01:36:46,822", - "created": 1608511006.82248, + "asctime": "2021-01-07 17:55:08,491", + "created": 1610038508.4912577, "exc_info": null, "exc_text": null, "filename": "test.py", @@ -20229,15 +20168,15 @@ "lineno": 26, "message": "Expectation (Submitted value number 3): result = 3 ()", "module": "test", - "msecs": 822.4799633026123, + "msecs": 491.2576675415039, "msg": "Expectation (%s): result = %s (%s)", "name": "__unittest__", "pathname": "src/unittest/test.py", - "process": 96173, + "process": 56308, "processName": "MainProcess", - "relativeCreated": 4724.241733551025, + "relativeCreated": 4539.788722991943, "stack_info": null, - "thread": 139675599087424, + "thread": 140479187728192, "threadName": "MainThread" }, { @@ -20245,26 +20184,26 @@ "3", "" ], - "asctime": "2020-12-21 01:36:46,822", - "created": 1608511006.8225312, + "asctime": "2021-01-07 17:55:08,491", + "created": 1610038508.4913847, "exc_info": null, "exc_text": null, "filename": "test.py", "funcName": "equivalency_chk", "levelname": "INFO", "levelno": 20, - "lineno": 142, + "lineno": 144, "message": "Submitted value number 3 is correct (Content 3 and Type is ).", "module": "test", - "msecs": 822.5312232971191, + "msecs": 491.38474464416504, "msg": "Submitted value number 3 is correct (Content %s and Type is %s).", "name": "__unittest__", "pathname": "src/unittest/test.py", - "process": 96173, + "process": 56308, "processName": "MainProcess", - "relativeCreated": 4724.292993545532, + "relativeCreated": 4539.9158000946045, "stack_info": null, - "thread": 139675599087424, + "thread": 140479187728192, "threadName": "MainThread" }, { @@ -20273,8 +20212,8 @@ "5", "" ], - "asctime": "2020-12-21 01:36:46,822", - "created": 1608511006.822582, + "asctime": "2021-01-07 17:55:08,491", + "created": 1610038508.4915152, "exc_info": null, "exc_text": null, "filename": "test.py", @@ -20284,15 +20223,15 @@ "lineno": 22, "message": "Result (Submitted value number 4): 5 ()", "module": "test", - "msecs": 822.5820064544678, + "msecs": 491.5151596069336, "msg": "Result (%s): %s (%s)", "name": "__unittest__", "pathname": "src/unittest/test.py", - "process": 96173, + "process": 56308, "processName": "MainProcess", - "relativeCreated": 4724.343776702881, + "relativeCreated": 4540.046215057373, "stack_info": null, - "thread": 139675599087424, + "thread": 140479187728192, "threadName": "MainThread" }, { @@ -20301,8 +20240,8 @@ "5", "" ], - "asctime": "2020-12-21 01:36:46,822", - "created": 1608511006.8226302, + "asctime": "2021-01-07 17:55:08,491", + "created": 1610038508.4916403, "exc_info": null, "exc_text": null, "filename": "test.py", @@ -20312,15 +20251,15 @@ "lineno": 26, "message": "Expectation (Submitted value number 4): result = 5 ()", "module": "test", - "msecs": 822.6301670074463, + "msecs": 491.6403293609619, "msg": "Expectation (%s): result = %s (%s)", "name": "__unittest__", "pathname": "src/unittest/test.py", - "process": 96173, + "process": 56308, "processName": "MainProcess", - "relativeCreated": 4724.391937255859, + "relativeCreated": 4540.171384811401, "stack_info": null, - "thread": 139675599087424, + "thread": 140479187728192, "threadName": "MainThread" }, { @@ -20328,26 +20267,26 @@ "5", "" ], - "asctime": "2020-12-21 01:36:46,822", - "created": 1608511006.8226764, + "asctime": "2021-01-07 17:55:08,491", + "created": 1610038508.491768, "exc_info": null, "exc_text": null, "filename": "test.py", "funcName": "equivalency_chk", "levelname": "INFO", "levelno": 20, - "lineno": 142, + "lineno": 144, "message": "Submitted value number 4 is correct (Content 5 and Type is ).", "module": "test", - "msecs": 822.676420211792, + "msecs": 491.76788330078125, "msg": "Submitted value number 4 is correct (Content %s and Type is %s).", "name": "__unittest__", "pathname": "src/unittest/test.py", - "process": 96173, + "process": 56308, "processName": "MainProcess", - "relativeCreated": 4724.438190460205, + "relativeCreated": 4540.298938751221, "stack_info": null, - "thread": 139675599087424, + "thread": 140479187728192, "threadName": "MainThread" }, { @@ -20356,8 +20295,8 @@ "6", "" ], - "asctime": "2020-12-21 01:36:46,822", - "created": 1608511006.8227246, + "asctime": "2021-01-07 17:55:08,491", + "created": 1610038508.4918983, "exc_info": null, "exc_text": null, "filename": "test.py", @@ -20367,15 +20306,15 @@ "lineno": 22, "message": "Result (Submitted value number 5): 6 ()", "module": "test", - "msecs": 822.7245807647705, + "msecs": 491.8982982635498, "msg": "Result (%s): %s (%s)", "name": "__unittest__", "pathname": "src/unittest/test.py", - "process": 96173, + "process": 56308, "processName": "MainProcess", - "relativeCreated": 4724.486351013184, + "relativeCreated": 4540.429353713989, "stack_info": null, - "thread": 139675599087424, + "thread": 140479187728192, "threadName": "MainThread" }, { @@ -20384,8 +20323,8 @@ "6", "" ], - "asctime": "2020-12-21 01:36:46,822", - "created": 1608511006.8227725, + "asctime": "2021-01-07 17:55:08,492", + "created": 1610038508.4920335, "exc_info": null, "exc_text": null, "filename": "test.py", @@ -20395,15 +20334,15 @@ "lineno": 26, "message": "Expectation (Submitted value number 5): result = 6 ()", "module": "test", - "msecs": 822.7725028991699, + "msecs": 492.0334815979004, "msg": "Expectation (%s): result = %s (%s)", "name": "__unittest__", "pathname": "src/unittest/test.py", - "process": 96173, + "process": 56308, "processName": "MainProcess", - "relativeCreated": 4724.534273147583, + "relativeCreated": 4540.56453704834, "stack_info": null, - "thread": 139675599087424, + "thread": 140479187728192, "threadName": "MainThread" }, { @@ -20411,26 +20350,26 @@ "6", "" ], - "asctime": "2020-12-21 01:36:46,822", - "created": 1608511006.8228202, + "asctime": "2021-01-07 17:55:08,492", + "created": 1610038508.4921613, "exc_info": null, "exc_text": null, "filename": "test.py", "funcName": "equivalency_chk", "levelname": "INFO", "levelno": 20, - "lineno": 142, + "lineno": 144, "message": "Submitted value number 5 is correct (Content 6 and Type is ).", "module": "test", - "msecs": 822.8201866149902, + "msecs": 492.1612739562988, "msg": "Submitted value number 5 is correct (Content %s and Type is %s).", "name": "__unittest__", "pathname": "src/unittest/test.py", - "process": 96173, + "process": 56308, "processName": "MainProcess", - "relativeCreated": 4724.581956863403, + "relativeCreated": 4540.692329406738, "stack_info": null, - "thread": 139675599087424, + "thread": 140479187728192, "threadName": "MainThread" }, { @@ -20439,8 +20378,8 @@ "7", "" ], - "asctime": "2020-12-21 01:36:46,822", - "created": 1608511006.8228793, + "asctime": "2021-01-07 17:55:08,492", + "created": 1610038508.492376, "exc_info": null, "exc_text": null, "filename": "test.py", @@ -20450,15 +20389,15 @@ "lineno": 22, "message": "Result (Submitted value number 6): 7 ()", "module": "test", - "msecs": 822.8793144226074, + "msecs": 492.37608909606934, "msg": "Result (%s): %s (%s)", "name": "__unittest__", "pathname": "src/unittest/test.py", - "process": 96173, + "process": 56308, "processName": "MainProcess", - "relativeCreated": 4724.6410846710205, + "relativeCreated": 4540.907144546509, "stack_info": null, - "thread": 139675599087424, + "thread": 140479187728192, "threadName": "MainThread" }, { @@ -20467,8 +20406,8 @@ "7", "" ], - "asctime": "2020-12-21 01:36:46,822", - "created": 1608511006.8229265, + "asctime": "2021-01-07 17:55:08,492", + "created": 1610038508.492621, "exc_info": null, "exc_text": null, "filename": "test.py", @@ -20478,15 +20417,15 @@ "lineno": 26, "message": "Expectation (Submitted value number 6): result = 7 ()", "module": "test", - "msecs": 822.9265213012695, + "msecs": 492.62094497680664, "msg": "Expectation (%s): result = %s (%s)", "name": "__unittest__", "pathname": "src/unittest/test.py", - "process": 96173, + "process": 56308, "processName": "MainProcess", - "relativeCreated": 4724.688291549683, + "relativeCreated": 4541.152000427246, "stack_info": null, - "thread": 139675599087424, + "thread": 140479187728192, "threadName": "MainThread" }, { @@ -20494,45 +20433,45 @@ "7", "" ], - "asctime": "2020-12-21 01:36:46,822", - "created": 1608511006.8229723, + "asctime": "2021-01-07 17:55:08,492", + "created": 1610038508.4928226, "exc_info": null, "exc_text": null, "filename": "test.py", "funcName": "equivalency_chk", "levelname": "INFO", "levelno": 20, - "lineno": 142, + "lineno": 144, "message": "Submitted value number 6 is correct (Content 7 and Type is ).", "module": "test", - "msecs": 822.972297668457, + "msecs": 492.82264709472656, "msg": "Submitted value number 6 is correct (Content %s and Type is %s).", "name": "__unittest__", "pathname": "src/unittest/test.py", - "process": 96173, + "process": 56308, "processName": "MainProcess", - "relativeCreated": 4724.73406791687, + "relativeCreated": 4541.353702545166, "stack_info": null, - "thread": 139675599087424, + "thread": 140479187728192, "threadName": "MainThread" } ], - "msecs": 823.0211734771729, + "msecs": 492.9513931274414, "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": "src/unittest/test.py", - "process": 96173, + "process": 56308, "processName": "MainProcess", - "relativeCreated": 4724.782943725586, + "relativeCreated": 4541.482448577881, "stack_info": null, - "thread": 139675599087424, + "thread": 140479187728192, "threadName": "MainThread", - "time_consumption": 4.887580871582031e-05 + "time_consumption": 0.00012874603271484375 }, { "args": [], - "asctime": "2020-12-21 01:36:47,024", - "created": 1608511007.024679, + "asctime": "2021-01-07 17:55:08,694", + "created": 1610038508.6941397, "exc_info": null, "exc_text": null, "filename": "test_threaded_queue.py", @@ -20545,8 +20484,8 @@ "moduleLogger": [ { "args": [], - "asctime": "2020-12-21 01:36:46,823", - "created": 1608511006.823135, + "asctime": "2021-01-07 17:55:08,493", + "created": 1610038508.493106, "exc_info": null, "exc_text": null, "filename": "test_threaded_queue.py", @@ -20556,15 +20495,15 @@ "lineno": 41, "message": "Expire executed", "module": "test_threaded_queue", - "msecs": 823.1348991394043, + "msecs": 493.1058883666992, "msg": "Expire executed", "name": "__unittest__", "pathname": "src/tests/test_threaded_queue.py", - "process": 96173, + "process": 56308, "processName": "MainProcess", - "relativeCreated": 4724.896669387817, + "relativeCreated": 4541.636943817139, "stack_info": null, - "thread": 139675599087424, + "thread": 140479187728192, "threadName": "MainThread" }, { @@ -20572,8 +20511,8 @@ 6, 6 ], - "asctime": "2020-12-21 01:36:47,023", - "created": 1608511007.0238848, + "asctime": "2021-01-07 17:55:08,693", + "created": 1610038508.6936345, "exc_info": null, "exc_text": null, "filename": "test_threaded_queue.py", @@ -20583,15 +20522,15 @@ "lineno": 46, "message": "Adding Task 6 with Priority 6", "module": "test_threaded_queue", - "msecs": 23.88477325439453, + "msecs": 693.6345100402832, "msg": "Adding Task %d with Priority %d", "name": "__unittest__", "pathname": "src/tests/test_threaded_queue.py", - "process": 96173, + "process": 56308, "processName": "MainProcess", - "relativeCreated": 4925.646543502808, + "relativeCreated": 4742.165565490723, "stack_info": null, - "thread": 139675599087424, + "thread": 140479187728192, "threadName": "MainThread" }, { @@ -20599,8 +20538,8 @@ 1, 1 ], - "asctime": "2020-12-21 01:36:47,024", - "created": 1608511007.024467, + "asctime": "2021-01-07 17:55:08,693", + "created": 1610038508.6939676, "exc_info": null, "exc_text": null, "filename": "test_threaded_queue.py", @@ -20610,44 +20549,44 @@ "lineno": 46, "message": "Adding Task 1 with Priority 1", "module": "test_threaded_queue", - "msecs": 24.466991424560547, + "msecs": 693.9675807952881, "msg": "Adding Task %d with Priority %d", "name": "__unittest__", "pathname": "src/tests/test_threaded_queue.py", - "process": 96173, + "process": 56308, "processName": "MainProcess", - "relativeCreated": 4926.228761672974, + "relativeCreated": 4742.4986362457275, "stack_info": null, - "thread": 139675599087424, + "thread": 140479187728192, "threadName": "MainThread" } ], - "msecs": 24.678945541381836, + "msecs": 694.1397190093994, "msg": "Setting expire flag and enqueued again 2 tasks.", "name": "__tLogger__", "pathname": "src/tests/test_threaded_queue.py", - "process": 96173, + "process": 56308, "processName": "MainProcess", - "relativeCreated": 4926.440715789795, + "relativeCreated": 4742.670774459839, "stack_info": null, - "thread": 139675599087424, + "thread": 140479187728192, "threadName": "MainThread", - "time_consumption": 0.00021195411682128906 + "time_consumption": 0.00017213821411132812 }, { "args": [ "2", "" ], - "asctime": "2020-12-21 01:36:48,027", - "created": 1608511008.027644, + "asctime": "2021-01-07 17:55:09,697", + "created": 1610038509.697645, "exc_info": null, "exc_text": null, "filename": "test.py", "funcName": "equivalency_chk", "levelname": "INFO", "levelno": 20, - "lineno": 142, + "lineno": 144, "message": "Size of Queue before restarting queue is correct (Content 2 and Type is ).", "module": "test", "moduleLogger": [ @@ -20657,8 +20596,8 @@ "2", "" ], - "asctime": "2020-12-21 01:36:48,027", - "created": 1608511008.027359, + "asctime": "2021-01-07 17:55:09,697", + "created": 1610038509.6972501, "exc_info": null, "exc_text": null, "filename": "test.py", @@ -20668,15 +20607,15 @@ "lineno": 22, "message": "Result (Size of Queue before restarting queue): 2 ()", "module": "test", - "msecs": 27.3590087890625, + "msecs": 697.2501277923584, "msg": "Result (%s): %s (%s)", "name": "__unittest__", "pathname": "src/unittest/test.py", - "process": 96173, + "process": 56308, "processName": "MainProcess", - "relativeCreated": 5929.120779037476, + "relativeCreated": 5745.781183242798, "stack_info": null, - "thread": 139675599087424, + "thread": 140479187728192, "threadName": "MainThread" }, { @@ -20685,8 +20624,8 @@ "2", "" ], - "asctime": "2020-12-21 01:36:48,027", - "created": 1608511008.0275207, + "asctime": "2021-01-07 17:55:09,697", + "created": 1610038509.697509, "exc_info": null, "exc_text": null, "filename": "test.py", @@ -20696,34 +20635,34 @@ "lineno": 26, "message": "Expectation (Size of Queue before restarting queue): result = 2 ()", "module": "test", - "msecs": 27.52065658569336, + "msecs": 697.5090503692627, "msg": "Expectation (%s): result = %s (%s)", "name": "__unittest__", "pathname": "src/unittest/test.py", - "process": 96173, + "process": 56308, "processName": "MainProcess", - "relativeCreated": 5929.282426834106, + "relativeCreated": 5746.040105819702, "stack_info": null, - "thread": 139675599087424, + "thread": 140479187728192, "threadName": "MainThread" } ], - "msecs": 27.643918991088867, + "msecs": 697.6449489593506, "msg": "Size of Queue before restarting queue is correct (Content %s and Type is %s).", "name": "__tLogger__", "pathname": "src/unittest/test.py", - "process": 96173, + "process": 56308, "processName": "MainProcess", - "relativeCreated": 5929.405689239502, + "relativeCreated": 5746.17600440979, "stack_info": null, - "thread": 139675599087424, + "thread": 140479187728192, "threadName": "MainThread", - "time_consumption": 0.0001232624053955078 + "time_consumption": 0.00013589859008789062 }, { "args": [], - "asctime": "2020-12-21 01:36:48,530", - "created": 1608511008.53002, + "asctime": "2021-01-07 17:55:10,200", + "created": 1610038510.2003, "exc_info": null, "exc_text": null, "filename": "test_threaded_queue.py", @@ -20736,8 +20675,8 @@ "moduleLogger": [ { "args": [], - "asctime": "2020-12-21 01:36:48,027", - "created": 1608511008.027812, + "asctime": "2021-01-07 17:55:09,697", + "created": 1610038509.6979103, "exc_info": null, "exc_text": null, "filename": "test_threaded_queue.py", @@ -20747,21 +20686,21 @@ "lineno": 54, "message": "Starting Queue execution (run)", "module": "test_threaded_queue", - "msecs": 27.81200408935547, + "msecs": 697.9103088378906, "msg": "Starting Queue execution (run)", "name": "__unittest__", "pathname": "src/tests/test_threaded_queue.py", - "process": 96173, + "process": 56308, "processName": "MainProcess", - "relativeCreated": 5929.573774337769, + "relativeCreated": 5746.44136428833, "stack_info": null, - "thread": 139675599087424, + "thread": 140479187728192, "threadName": "MainThread" }, { "args": [], - "asctime": "2020-12-21 01:36:48,529", - "created": 1608511008.5298142, + "asctime": "2021-01-07 17:55:10,199", + "created": 1610038510.1998546, "exc_info": null, "exc_text": null, "filename": "test_threaded_queue.py", @@ -20771,41 +20710,41 @@ "lineno": 60, "message": "Queue joined and stopped.", "module": "test_threaded_queue", - "msecs": 529.8142433166504, + "msecs": 199.85461235046387, "msg": "Queue joined and stopped.", "name": "__unittest__", "pathname": "src/tests/test_threaded_queue.py", - "process": 96173, + "process": 56308, "processName": "MainProcess", - "relativeCreated": 6431.5760135650635, + "relativeCreated": 6248.385667800903, "stack_info": null, - "thread": 139675599087424, + "thread": 140479187728192, "threadName": "MainThread" } ], - "msecs": 530.019998550415, + "msecs": 200.2999782562256, "msg": "Executing Queue, till Queue is empty..", "name": "__tLogger__", "pathname": "src/tests/test_threaded_queue.py", - "process": 96173, + "process": 56308, "processName": "MainProcess", - "relativeCreated": 6431.781768798828, + "relativeCreated": 6248.831033706665, "stack_info": null, - "thread": 139675599087424, + "thread": 140479187728192, "threadName": "MainThread", - "time_consumption": 0.00020575523376464844 + "time_consumption": 0.00044536590576171875 }, { "args": [], - "asctime": "2020-12-21 01:36:48,530", - "created": 1608511008.5308099, + "asctime": "2021-01-07 17:55:10,201", + "created": 1610038510.2013352, "exc_info": null, "exc_text": null, "filename": "test.py", "funcName": "report", "levelname": "INFO", "levelno": 20, - "lineno": 166, + "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": [ @@ -20815,8 +20754,8 @@ "[ 1, 6 ]", "" ], - "asctime": "2020-12-21 01:36:48,530", - "created": 1608511008.5302095, + "asctime": "2021-01-07 17:55:10,200", + "created": 1610038510.2006538, "exc_info": null, "exc_text": null, "filename": "test.py", @@ -20826,15 +20765,15 @@ "lineno": 22, "message": "Result (Queue execution (rerun; identified by a submitted sequence number)): [ 1, 6 ] ()", "module": "test", - "msecs": 530.2095413208008, + "msecs": 200.6537914276123, "msg": "Result (%s): %s (%s)", "name": "__unittest__", "pathname": "src/unittest/test.py", - "process": 96173, + "process": 56308, "processName": "MainProcess", - "relativeCreated": 6431.971311569214, + "relativeCreated": 6249.184846878052, "stack_info": null, - "thread": 139675599087424, + "thread": 140479187728192, "threadName": "MainThread" }, { @@ -20843,8 +20782,8 @@ "[ 1, 6 ]", "" ], - "asctime": "2020-12-21 01:36:48,530", - "created": 1608511008.5302913, + "asctime": "2021-01-07 17:55:10,200", + "created": 1610038510.200862, "exc_info": null, "exc_text": null, "filename": "test.py", @@ -20854,15 +20793,15 @@ "lineno": 26, "message": "Expectation (Queue execution (rerun; identified by a submitted sequence number)): result = [ 1, 6 ] ()", "module": "test", - "msecs": 530.2913188934326, + "msecs": 200.86193084716797, "msg": "Expectation (%s): result = %s (%s)", "name": "__unittest__", "pathname": "src/unittest/test.py", - "process": 96173, + "process": 56308, "processName": "MainProcess", - "relativeCreated": 6432.053089141846, + "relativeCreated": 6249.392986297607, "stack_info": null, - "thread": 139675599087424, + "thread": 140479187728192, "threadName": "MainThread" }, { @@ -20871,8 +20810,8 @@ "1", "" ], - "asctime": "2020-12-21 01:36:48,530", - "created": 1608511008.5303686, + "asctime": "2021-01-07 17:55:10,200", + "created": 1610038510.200983, "exc_info": null, "exc_text": null, "filename": "test.py", @@ -20882,15 +20821,15 @@ "lineno": 22, "message": "Result (Submitted value number 1): 1 ()", "module": "test", - "msecs": 530.3685665130615, + "msecs": 200.98304748535156, "msg": "Result (%s): %s (%s)", "name": "__unittest__", "pathname": "src/unittest/test.py", - "process": 96173, + "process": 56308, "processName": "MainProcess", - "relativeCreated": 6432.130336761475, + "relativeCreated": 6249.514102935791, "stack_info": null, - "thread": 139675599087424, + "thread": 140479187728192, "threadName": "MainThread" }, { @@ -20899,8 +20838,8 @@ "1", "" ], - "asctime": "2020-12-21 01:36:48,530", - "created": 1608511008.5304306, + "asctime": "2021-01-07 17:55:10,201", + "created": 1610038510.2010765, "exc_info": null, "exc_text": null, "filename": "test.py", @@ -20910,15 +20849,15 @@ "lineno": 26, "message": "Expectation (Submitted value number 1): result = 1 ()", "module": "test", - "msecs": 530.4305553436279, + "msecs": 201.07650756835938, "msg": "Expectation (%s): result = %s (%s)", "name": "__unittest__", "pathname": "src/unittest/test.py", - "process": 96173, + "process": 56308, "processName": "MainProcess", - "relativeCreated": 6432.192325592041, + "relativeCreated": 6249.607563018799, "stack_info": null, - "thread": 139675599087424, + "thread": 140479187728192, "threadName": "MainThread" }, { @@ -20926,26 +20865,26 @@ "1", "" ], - "asctime": "2020-12-21 01:36:48,530", - "created": 1608511008.5305073, + "asctime": "2021-01-07 17:55:10,201", + "created": 1610038510.2011611, "exc_info": null, "exc_text": null, "filename": "test.py", "funcName": "equivalency_chk", "levelname": "INFO", "levelno": 20, - "lineno": 142, + "lineno": 144, "message": "Submitted value number 1 is correct (Content 1 and Type is ).", "module": "test", - "msecs": 530.5073261260986, + "msecs": 201.16114616394043, "msg": "Submitted value number 1 is correct (Content %s and Type is %s).", "name": "__unittest__", "pathname": "src/unittest/test.py", - "process": 96173, + "process": 56308, "processName": "MainProcess", - "relativeCreated": 6432.269096374512, + "relativeCreated": 6249.69220161438, "stack_info": null, - "thread": 139675599087424, + "thread": 140479187728192, "threadName": "MainThread" }, { @@ -20954,8 +20893,8 @@ "6", "" ], - "asctime": "2020-12-21 01:36:48,530", - "created": 1608511008.530571, + "asctime": "2021-01-07 17:55:10,201", + "created": 1610038510.201209, "exc_info": null, "exc_text": null, "filename": "test.py", @@ -20965,15 +20904,15 @@ "lineno": 22, "message": "Result (Submitted value number 2): 6 ()", "module": "test", - "msecs": 530.5709838867188, + "msecs": 201.20906829833984, "msg": "Result (%s): %s (%s)", "name": "__unittest__", "pathname": "src/unittest/test.py", - "process": 96173, + "process": 56308, "processName": "MainProcess", - "relativeCreated": 6432.332754135132, + "relativeCreated": 6249.740123748779, "stack_info": null, - "thread": 139675599087424, + "thread": 140479187728192, "threadName": "MainThread" }, { @@ -20982,8 +20921,8 @@ "6", "" ], - "asctime": "2020-12-21 01:36:48,530", - "created": 1608511008.5306396, + "asctime": "2021-01-07 17:55:10,201", + "created": 1610038510.201247, "exc_info": null, "exc_text": null, "filename": "test.py", @@ -20993,15 +20932,15 @@ "lineno": 26, "message": "Expectation (Submitted value number 2): result = 6 ()", "module": "test", - "msecs": 530.6396484375, + "msecs": 201.246976852417, "msg": "Expectation (%s): result = %s (%s)", "name": "__unittest__", "pathname": "src/unittest/test.py", - "process": 96173, + "process": 56308, "processName": "MainProcess", - "relativeCreated": 6432.401418685913, + "relativeCreated": 6249.778032302856, "stack_info": null, - "thread": 139675599087424, + "thread": 140479187728192, "threadName": "MainThread" }, { @@ -21009,51 +20948,51 @@ "6", "" ], - "asctime": "2020-12-21 01:36:48,530", - "created": 1608511008.5307102, + "asctime": "2021-01-07 17:55:10,201", + "created": 1610038510.2012892, "exc_info": null, "exc_text": null, "filename": "test.py", "funcName": "equivalency_chk", "levelname": "INFO", "levelno": 20, - "lineno": 142, + "lineno": 144, "message": "Submitted value number 2 is correct (Content 6 and Type is ).", "module": "test", - "msecs": 530.7102203369141, + "msecs": 201.28917694091797, "msg": "Submitted value number 2 is correct (Content %s and Type is %s).", "name": "__unittest__", "pathname": "src/unittest/test.py", - "process": 96173, + "process": 56308, "processName": "MainProcess", - "relativeCreated": 6432.471990585327, + "relativeCreated": 6249.820232391357, "stack_info": null, - "thread": 139675599087424, + "thread": 140479187728192, "threadName": "MainThread" } ], - "msecs": 530.8098793029785, + "msecs": 201.33519172668457, "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": "src/unittest/test.py", - "process": 96173, + "process": 56308, "processName": "MainProcess", - "relativeCreated": 6432.571649551392, + "relativeCreated": 6249.866247177124, "stack_info": null, - "thread": 139675599087424, + "thread": 140479187728192, "threadName": "MainThread", - "time_consumption": 9.965896606445312e-05 + "time_consumption": 4.601478576660156e-05 } ], - "thread": 139675599087424, + "thread": 140479187728192, "threadName": "MainThread", - "time_consumption": 2.91888427734375, - "time_finished": "2020-12-21 01:36:48,530", - "time_start": "2020-12-21 01:36:45,611" + "time_consumption": 2.91593861579895, + "time_finished": "2021-01-07 17:55:10,201", + "time_start": "2021-01-07 17:55:07,285" } }, "testrun_id": "p3", - "time_consumption": 216.96375584602356, + "time_consumption": 216.9098129272461, "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 6842ce0..bfc5cc4 100644 Binary files a/_testresults_/unittest.pdf and b/_testresults_/unittest.pdf differ