From 1068f7a415363fa82a18b69e5b8a6f9f1198c0e6 Mon Sep 17 00:00:00 2001 From: Ben Kristinsson Date: Wed, 1 Feb 2023 08:57:36 +0100 Subject: [PATCH 01/12] switched sink to using main without issues, updating readme --- README.md | 16 ++++++++++++++-- sudoisbot/screen/screen_pub.py | 3 +++ 2 files changed, 17 insertions(+), 2 deletions(-) diff --git a/README.md b/README.md index 92af186..07930da 100644 --- a/README.md +++ b/README.md @@ -6,13 +6,25 @@ [![matrix](https://git.sudo.is/ben/infra/media/branch/main/docs/img/shields/darkroom.svg)](https://matrix.to/#/#darkroom:sudo.is) [![BSD-3-Clause-No-Military-License](docs/img/shields/license-BSD-blue.svg)](LICENSE) -this is a home monitoring system written in python and using -[zmq](https://www.zeromq.org). +this is a home monitoring system written in Python and using +[ZeroMQ](https://www.zeromq.org). _NOTE: this project will be renamed, most likely to `roomie`._ ![sudoisbot in grafna](docs/img/sudoisbot-grafana.png) +## why zmq? + +because i wanted a project to learn zeromq. i am aware of mqtt and +that it is designed for things like this. + +## what is running where? + +as this project hasnt been actively worked on for a while, things have +drifted a little bit. here are some notes for myself. + + * sink is running on commit c5e9d2b4124edb97bbade79a70dfada9080511d5 + ## related projects * [zflux](https://git.sudo.is/ben/zflux): a buffering proxy (using diff --git a/sudoisbot/screen/screen_pub.py b/sudoisbot/screen/screen_pub.py index f6c0f7a..ad8f3f9 100644 --- a/sudoisbot/screen/screen_pub.py +++ b/sudoisbot/screen/screen_pub.py @@ -96,7 +96,10 @@ class ScreenPublisher(Publisher): shortname = a.replace('room', 'r') try: + t0 = time.time() result = Temperatures.get_last(a) + t1 = time.time() - t0 + logger.debug(f"query for: {t1:.3f}s, name='{a}'") tempstr = f"{result.temp:.1f}" if result.temp < 10.0: tempstr = " " + tempstr -- 2.40.1 From 4df94a11765603d5cf3744e0a51b243cc8021b2e Mon Sep 17 00:00:00 2001 From: Ben Kristinsson Date: Wed, 1 Feb 2023 08:58:39 +0100 Subject: [PATCH 02/12] adding tag name --- README.md | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/README.md b/README.md index 07930da..473cf5b 100644 --- a/README.md +++ b/README.md @@ -23,7 +23,8 @@ that it is designed for things like this. as this project hasnt been actively worked on for a while, things have drifted a little bit. here are some notes for myself. - * sink is running on commit c5e9d2b4124edb97bbade79a70dfada9080511d5 + * `sink` is running on commit c5e9d2b4124edb97bbade79a70dfada9080511d5 + this commit is also tagged as `prod-sink` ## related projects -- 2.40.1 From ca26e95bead955e55d3be21b014c813641d291e9 Mon Sep 17 00:00:00 2001 From: Ben Kristinsson Date: Wed, 1 Feb 2023 08:59:06 +0100 Subject: [PATCH 03/12] line break --- README.md | 1 + 1 file changed, 1 insertion(+) diff --git a/README.md b/README.md index 473cf5b..d148df1 100644 --- a/README.md +++ b/README.md @@ -24,6 +24,7 @@ as this project hasnt been actively worked on for a while, things have drifted a little bit. here are some notes for myself. * `sink` is running on commit c5e9d2b4124edb97bbade79a70dfada9080511d5 + this commit is also tagged as `prod-sink` ## related projects -- 2.40.1 From 8dd8eb753a7e97178ce9fc391e2f8bf8d29b553c Mon Sep 17 00:00:00 2001 From: Ben Kristinsson Date: Wed, 1 Feb 2023 08:59:51 +0100 Subject: [PATCH 04/12] test branch name formatting --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index d148df1..822ecdf 100644 --- a/README.md +++ b/README.md @@ -25,7 +25,7 @@ drifted a little bit. here are some notes for myself. * `sink` is running on commit c5e9d2b4124edb97bbade79a70dfada9080511d5 - this commit is also tagged as `prod-sink` + this commit is also tagged as tag/prod-sink ## related projects -- 2.40.1 From c5f570ccda32c37b7d754c7e818ea73a9eedde75 Mon Sep 17 00:00:00 2001 From: Ben Kristinsson Date: Wed, 1 Feb 2023 09:00:18 +0100 Subject: [PATCH 05/12] test branch name formatting --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index 822ecdf..14a38f3 100644 --- a/README.md +++ b/README.md @@ -25,7 +25,7 @@ drifted a little bit. here are some notes for myself. * `sink` is running on commit c5e9d2b4124edb97bbade79a70dfada9080511d5 - this commit is also tagged as tag/prod-sink + this commit is also tagged as heads/prod-sink ## related projects -- 2.40.1 From 731beb9ac98c3286151bc42adf28c5ca96eae774 Mon Sep 17 00:00:00 2001 From: Ben Kristinsson Date: Wed, 1 Feb 2023 09:01:47 +0100 Subject: [PATCH 06/12] updating note --- README.md | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/README.md b/README.md index 14a38f3..3f1adad 100644 --- a/README.md +++ b/README.md @@ -23,9 +23,13 @@ that it is designed for things like this. as this project hasnt been actively worked on for a while, things have drifted a little bit. here are some notes for myself. - * `sink` is running on commit c5e9d2b4124edb97bbade79a70dfada9080511d5 + * `sink` **was** running on commit c5e9d2b4124edb97bbade79a70dfada9080511d5 - this commit is also tagged as heads/prod-sink + this commit is also tagged as `prod-sink` + + and the branch `prod-sink` + + **this is no longer true**, sink is running off the `main` branch as of commit 0287dc196914efba4407908e020c146b1733e7ac ## related projects -- 2.40.1 From 8ee8da214e194cad956efa13772de4e38f4d5976 Mon Sep 17 00:00:00 2001 From: Ben Kristinsson Date: Wed, 1 Feb 2023 09:03:15 +0100 Subject: [PATCH 07/12] formatting --- README.md | 8 +++----- 1 file changed, 3 insertions(+), 5 deletions(-) diff --git a/README.md b/README.md index 3f1adad..3c7058c 100644 --- a/README.md +++ b/README.md @@ -23,11 +23,9 @@ that it is designed for things like this. as this project hasnt been actively worked on for a while, things have drifted a little bit. here are some notes for myself. - * `sink` **was** running on commit c5e9d2b4124edb97bbade79a70dfada9080511d5 - - this commit is also tagged as `prod-sink` - - and the branch `prod-sink` + * `sink` **was** running on commit + c5e9d2b4124edb97bbade79a70dfada9080511d5 (also tagged as + `prod-sink` and branched as `prod-sink` as well). **this is no longer true**, sink is running off the `main` branch as of commit 0287dc196914efba4407908e020c146b1733e7ac -- 2.40.1 From 0b9b22d31be1210147d971aff44663cec10cc848 Mon Sep 17 00:00:00 2001 From: Ben Kristinsson Date: Wed, 1 Feb 2023 09:04:43 +0100 Subject: [PATCH 08/12] notes about wht commit the sensors are running, probably --- README.md | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/README.md b/README.md index 3c7058c..cbce575 100644 --- a/README.md +++ b/README.md @@ -23,7 +23,11 @@ that it is designed for things like this. as this project hasnt been actively worked on for a while, things have drifted a little bit. here are some notes for myself. - * `sink` **was** running on commit + * the sensors are _most likely_ running on commit + 52462cb3d9cee0fc68b7cc908ffe86e95d746bc5 (tagged as + `prod-sensors`). + + * the `sink` component **was** running on commit c5e9d2b4124edb97bbade79a70dfada9080511d5 (also tagged as `prod-sink` and branched as `prod-sink` as well). -- 2.40.1 From b0e1eadc536edeb98de38b4b8bde099baf29810e Mon Sep 17 00:00:00 2001 From: Ben Kristinsson Date: Wed, 1 Feb 2023 09:05:18 +0100 Subject: [PATCH 09/12] faq --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index cbce575..43dc9b5 100644 --- a/README.md +++ b/README.md @@ -13,7 +13,7 @@ _NOTE: this project will be renamed, most likely to `roomie`._ ![sudoisbot in grafna](docs/img/sudoisbot-grafana.png) -## why zmq? +## FAQ: why zmq? dont you know about mqtt? because i wanted a project to learn zeromq. i am aware of mqtt and that it is designed for things like this. -- 2.40.1 From 657d0ee74f88af428088b7bc63e2b7119770fe5c Mon Sep 17 00:00:00 2001 From: Ben Kristinsson Date: Wed, 1 Feb 2023 09:14:06 +0100 Subject: [PATCH 10/12] fix missing f-string --- sudoisbot/screen/screen_pub.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/sudoisbot/screen/screen_pub.py b/sudoisbot/screen/screen_pub.py index ad8f3f9..c364a34 100644 --- a/sudoisbot/screen/screen_pub.py +++ b/sudoisbot/screen/screen_pub.py @@ -59,7 +59,7 @@ class ScreenPublisher(Publisher): def align_center(self, msg, postprefixlen=0): adjusted_halfway = self.halfway - postprefixlen if len(msg) >= adjusted_halfway*2: - logger.warning("msg '{msg}' is too long, {len(msg)} chars.") + logger.warning(f"msg '{msg}' is too long, {len(msg)} chars.") msg_padding = max(adjusted_halfway - (len(msg) // 2), 0) return " "*msg_padding + msg -- 2.40.1 From 5c59c9dff71e01a30a32cd8ab27debb0e3c20a0a Mon Sep 17 00:00:00 2001 From: Ben Kristinsson Date: Wed, 1 Feb 2023 09:14:14 +0100 Subject: [PATCH 11/12] fresh screenshot --- README.md | 2 +- docs/img/scrot.png | Bin 0 -> 120181 bytes 2 files changed, 1 insertion(+), 1 deletion(-) create mode 100644 docs/img/scrot.png diff --git a/README.md b/README.md index 43dc9b5..8a97b2f 100644 --- a/README.md +++ b/README.md @@ -11,7 +11,7 @@ this is a home monitoring system written in Python and using _NOTE: this project will be renamed, most likely to `roomie`._ -![sudoisbot in grafna](docs/img/sudoisbot-grafana.png) +![sudoisbot in grafna](docs/img/scrot.png) ## FAQ: why zmq? dont you know about mqtt? diff --git a/docs/img/scrot.png b/docs/img/scrot.png new file mode 100644 index 0000000000000000000000000000000000000000..667e2e0db9b4e9a436694bd2ffd8347ba4786d95 GIT binary patch literal 120181 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 <5ZiFw(1Qrwl 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±5)#%`U0qLG%&)tQWeq2~aS18(;bPipr7$FH2c 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ⅇCEf_e^cKLW~j1lKGw*gSDMM=umf z-IPx(3cZA0^X5h(0uj2YUk0BbImal=GP?Iogac~N%C4{2tm}1#7!*P&+yxi$Cd9R? zmafZCV%#JmE7sNdba26;D<#)CbldR7>=>eR%oZiaXWYjmeZvQp!lQ=AZAU%CpIwuC~&XI#Ad3( zLJ{S#wHc1w13OsU&AR>t5an!XSCETF&my-6J=vEV0gD=~`z=&cD%Dw*_0(_*G0f}o z<@37;zjZN!bBV^$r7SDQQhs({=GjA-+8&uB7xLj#X$6ZUHUs;>clB<96`5}>>I!+4 zY1acAlL184M*d*RvsE2*%r-Qh%qFm;zbsdUq8_n;p)Q3^1c%jSH-+T^Mqu~cVtB`O zulp9AEh4i?&MISWsO+xfP93DAQL|5an>G}RDqH^v@G1_&xcNKIKk|SO`Xqy8MItjb z>re;dT!a{7^?7pH*|Q6IT{0(5RQmXY+m~{;L^jQ_p~GKINOw#bErb1cq~g8ali0O% zBVj*~U;*FK7Aa=x#=b zzMlvP>OX=d=MkFo&AV{9eXQQqn{_Tnd^!3QmJj3i#nlo;M^~-Xd_&H4R_2n zFe0khg=i7UgHTTCs)4(WLaYW?O-QYOw{*EWxlxpy{|M<|zL<8XZ~kqo4!0dF&;HKw zN0F64BYt&8Mb`p|jOYS%k1)R-Ty0sEP1(2hL&}T6O0VGhQ7l4bxG2yOqUI4|!c|@; z5%X)bb=a)>#=-N%Ld)wL3py_9`mZI8>vQ^ZJG#am7Z&}!?gbqs#dhNkpS*Nv1n&5G zspQSk%K2joa97%~)#s&}yZyO}l8Tpwtp7};IwvUp;gPpQY!!!PY~Y$3EOU4Yjo4&w za&s5(=Dq&Ytw@|5aHY;_*lr$J>WH#DV_L_biQW|(Ed#3^#Iw)`zx1 Date: Wed, 1 Feb 2023 09:15:33 +0100 Subject: [PATCH 12/12] updated lockfile --- poetry.lock | 1135 +++++++++++++++++++++++++++------------------------ 1 file changed, 608 insertions(+), 527 deletions(-) diff --git a/poetry.lock b/poetry.lock index d9be8d8..65bc6bc 100644 --- a/poetry.lock +++ b/poetry.lock @@ -1,10 +1,16 @@ +# This file is automatically @generated by Poetry and should not be changed by hand. + [[package]] -name = "APScheduler" +name = "apscheduler" version = "3.6.3" description = "In-process task scheduler with Cron-like capabilities" category = "main" optional = true python-versions = "*" +files = [ + {file = "APScheduler-3.6.3-py2.py3-none-any.whl", hash = "sha256:e8b1ecdb4c7cb2818913f766d5898183c7cb8936680710a4d3a966e02262e526"}, + {file = "APScheduler-3.6.3.tar.gz", hash = "sha256:3bb5229eed6fbbdafc13ce962712ae66e175aa214c69bed35a06bffcf0c5e244"}, +] [package.dependencies] pytz = "*" @@ -27,17 +33,22 @@ zookeeper = ["kazoo"] [[package]] name = "attrs" -version = "22.1.0" +version = "22.2.0" description = "Classes Without Boilerplate" category = "dev" optional = false -python-versions = ">=3.5" +python-versions = ">=3.6" +files = [ + {file = "attrs-22.2.0-py3-none-any.whl", hash = "sha256:29e95c7f6778868dbd49170f98f8818f78f3dc5e0e37c0b1f474e3561b240836"}, + {file = "attrs-22.2.0.tar.gz", hash = "sha256:c9227bfc2f01993c03f68db37d1d15c9690188323c067c641f1a35ca58185f99"}, +] [package.extras] -dev = ["cloudpickle", "coverage[toml] (>=5.0.2)", "furo", "hypothesis", "mypy (>=0.900,!=0.940)", "pre-commit", "pympler", "pytest (>=4.3.0)", "pytest-mypy-plugins", "sphinx", "sphinx-notfound-page", "zope.interface"] -docs = ["furo", "sphinx", "sphinx-notfound-page", "zope.interface"] -tests = ["cloudpickle", "coverage[toml] (>=5.0.2)", "hypothesis", "mypy (>=0.900,!=0.940)", "pympler", "pytest (>=4.3.0)", "pytest-mypy-plugins", "zope.interface"] -tests_no_zope = ["cloudpickle", "coverage[toml] (>=5.0.2)", "hypothesis", "mypy (>=0.900,!=0.940)", "pympler", "pytest (>=4.3.0)", "pytest-mypy-plugins"] +cov = ["attrs[tests]", "coverage-enable-subprocess", "coverage[toml] (>=5.3)"] +dev = ["attrs[docs,tests]"] +docs = ["furo", "myst-parser", "sphinx", "sphinx-notfound-page", "sphinxcontrib-towncrier", "towncrier", "zope.interface"] +tests = ["attrs[tests-no-zope]", "zope.interface"] +tests-no-zope = ["cloudpickle", "cloudpickle", "hypothesis", "hypothesis", "mypy (>=0.971,<0.990)", "mypy (>=0.971,<0.990)", "pympler", "pympler", "pytest (>=4.3.0)", "pytest (>=4.3.0)", "pytest-mypy-plugins", "pytest-mypy-plugins", "pytest-xdist[psutil]", "pytest-xdist[psutil]"] [[package]] name = "autopep8" @@ -46,6 +57,10 @@ description = "A tool that automatically formats Python code to conform to the P category = "dev" optional = false python-versions = "*" +files = [ + {file = "autopep8-1.7.0-py2.py3-none-any.whl", hash = "sha256:6f09e90a2be784317e84dc1add17ebfc7abe3924239957a37e5040e27d812087"}, + {file = "autopep8-1.7.0.tar.gz", hash = "sha256:ca9b1a83e53a7fad65d731dc7a2a2d50aa48f43850407c59f6a1a306c4201142"}, +] [package.dependencies] pycodestyle = ">=2.9.1" @@ -58,14 +73,22 @@ description = "Extensible memoizing collections and decorators" category = "main" optional = true python-versions = "~=3.5" +files = [ + {file = "cachetools-4.2.2-py3-none-any.whl", hash = "sha256:2cc0b89715337ab6dbba85b5b50effe2b0c74e035d83ee8ed637cf52f12ae001"}, + {file = "cachetools-4.2.2.tar.gz", hash = "sha256:61b5ed1e22a0924aed1d23b478f37e8d52549ff8a961de2909c69bf950020cff"}, +] [[package]] name = "certifi" -version = "2022.9.24" +version = "2022.12.7" description = "Python package for providing Mozilla's CA Bundle." category = "main" optional = false python-versions = ">=3.6" +files = [ + {file = "certifi-2022.12.7-py3-none-any.whl", hash = "sha256:4ad3232f5e926d6718ec31cfc1fcadfde020920e278684144551c91769c7bc18"}, + {file = "certifi-2022.12.7.tar.gz", hash = "sha256:35824b4c3a97115964b408844d64aa14db1cc518f6562e8d7261699d1350a9e3"}, +] [[package]] name = "cffi" @@ -74,457 +97,7 @@ description = "Foreign Function Interface for Python calling C code." category = "main" optional = false python-versions = "*" - -[package.dependencies] -pycparser = "*" - -[[package]] -name = "charset-normalizer" -version = "2.1.1" -description = "The Real First Universal Charset Detector. Open, modern and actively maintained alternative to Chardet." -category = "main" -optional = false -python-versions = ">=3.6.0" - -[package.extras] -unicode_backport = ["unicodedata2"] - -[[package]] -name = "colorama" -version = "0.4.5" -description = "Cross-platform colored terminal text." -category = "main" -optional = false -python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*, !=3.4.*" - -[[package]] -name = "flake8" -version = "5.0.4" -description = "the modular source code checker: pep8 pyflakes and co" -category = "dev" -optional = false -python-versions = ">=3.6.1" - -[package.dependencies] -mccabe = ">=0.7.0,<0.8.0" -pycodestyle = ">=2.9.0,<2.10.0" -pyflakes = ">=2.5.0,<2.6.0" - -[[package]] -name = "idna" -version = "3.4" -description = "Internationalized Domain Names in Applications (IDNA)" -category = "main" -optional = false -python-versions = ">=3.5" - -[[package]] -name = "iniconfig" -version = "1.1.1" -description = "iniconfig: brain-dead simple config-ini parsing" -category = "dev" -optional = false -python-versions = "*" - -[[package]] -name = "isort" -version = "5.10.1" -description = "A Python utility / library to sort Python imports." -category = "dev" -optional = false -python-versions = ">=3.6.1,<4.0" - -[package.extras] -colors = ["colorama (>=0.4.3,<0.5.0)"] -pipfile_deprecated_finder = ["pipreqs", "requirementslib"] -plugins = ["setuptools"] -requirements_deprecated_finder = ["pip-api", "pipreqs"] - -[[package]] -name = "loguru" -version = "0.6.0" -description = "Python logging made (stupidly) simple" -category = "main" -optional = false -python-versions = ">=3.5" - -[package.dependencies] -colorama = {version = ">=0.3.4", markers = "sys_platform == \"win32\""} -win32-setctime = {version = ">=1.0.0", markers = "sys_platform == \"win32\""} - -[package.extras] -dev = ["Sphinx (>=4.1.1)", "black (>=19.10b0)", "colorama (>=0.3.4)", "docutils (==0.16)", "flake8 (>=3.7.7)", "isort (>=5.1.1)", "pytest (>=4.6.2)", "pytest-cov (>=2.7.1)", "sphinx-autobuild (>=0.7.1)", "sphinx-rtd-theme (>=0.4.3)", "tox (>=3.9.0)"] - -[[package]] -name = "mccabe" -version = "0.7.0" -description = "McCabe checker, plugin for flake8" -category = "dev" -optional = false -python-versions = ">=3.6" - -[[package]] -name = "packaging" -version = "21.3" -description = "Core utilities for Python packages" -category = "dev" -optional = false -python-versions = ">=3.6" - -[package.dependencies] -pyparsing = ">=2.0.2,<3.0.5 || >3.0.5" - -[[package]] -name = "pastel" -version = "0.2.1" -description = "Bring colors to your terminal." -category = "dev" -optional = false -python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*" - -[[package]] -name = "peewee" -version = "3.15.3" -description = "a little orm" -category = "main" -optional = false -python-versions = "*" - -[[package]] -name = "pluggy" -version = "1.0.0" -description = "plugin and hook calling mechanisms for python" -category = "dev" -optional = false -python-versions = ">=3.6" - -[package.extras] -dev = ["pre-commit", "tox"] -testing = ["pytest", "pytest-benchmark"] - -[[package]] -name = "poethepoet" -version = "0.16.2" -description = "A task runner that works well with poetry." -category = "dev" -optional = false -python-versions = ">=3.7" - -[package.dependencies] -pastel = ">=0.2.1,<0.3.0" -tomli = ">=1.2.2" - -[package.extras] -poetry_plugin = ["poetry (>=1.0,<2.0)"] - -[[package]] -name = "py" -version = "1.11.0" -description = "library with cross-python path, ini-parsing, io, code, log facilities" -category = "main" -optional = false -python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*, !=3.4.*" - -[[package]] -name = "pycodestyle" -version = "2.9.1" -description = "Python style guide checker" -category = "dev" -optional = false -python-versions = ">=3.6" - -[[package]] -name = "pycparser" -version = "2.21" -description = "C parser in Python" -category = "main" -optional = false -python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*" - -[[package]] -name = "pyflakes" -version = "2.5.0" -description = "passive checker of Python programs" -category = "dev" -optional = false -python-versions = ">=3.6" - -[[package]] -name = "PyMySQL" -version = "1.0.2" -description = "Pure Python MySQL Driver" -category = "main" -optional = false -python-versions = ">=3.6" - -[package.extras] -ed25519 = ["PyNaCl (>=1.4.0)"] -rsa = ["cryptography"] - -[[package]] -name = "pyparsing" -version = "3.0.9" -description = "pyparsing module - Classes and methods to define and execute parsing grammars" -category = "dev" -optional = false -python-versions = ">=3.6.8" - -[package.extras] -diagrams = ["jinja2", "railroad-diagrams"] - -[[package]] -name = "pyserial" -version = "3.5" -description = "Python Serial Port Extension" -category = "main" -optional = false -python-versions = "*" - -[package.extras] -cp2110 = ["hidapi"] - -[[package]] -name = "pytest" -version = "7.1.3" -description = "pytest: simple powerful testing with Python" -category = "dev" -optional = false -python-versions = ">=3.7" - -[package.dependencies] -attrs = ">=19.2.0" -colorama = {version = "*", markers = "sys_platform == \"win32\""} -iniconfig = "*" -packaging = "*" -pluggy = ">=0.12,<2.0" -py = ">=1.8.2" -tomli = ">=1.0.0" - -[package.extras] -testing = ["argcomplete", "hypothesis (>=3.56)", "mock", "nose", "pygments (>=2.7.2)", "requests", "xmlschema"] - -[[package]] -name = "python-dateutil" -version = "2.8.2" -description = "Extensions to the standard Python datetime module" -category = "main" -optional = false -python-versions = "!=3.0.*,!=3.1.*,!=3.2.*,>=2.7" - -[package.dependencies] -six = ">=1.5" - -[[package]] -name = "python-telegram-bot" -version = "13.14" -description = "We have made you a wrapper you can't refuse" -category = "main" -optional = true -python-versions = ">=3.7" - -[package.dependencies] -APScheduler = "3.6.3" -cachetools = "4.2.2" -certifi = "*" -pytz = ">=2018.6" -tornado = "6.1" - -[package.extras] -json = ["ujson"] -passport = ["cryptography (!=3.4,!=3.4.1,!=3.4.2,!=3.4.3)"] -socks = ["PySocks"] - -[[package]] -name = "pytz" -version = "2022.4" -description = "World timezone definitions, modern and historical" -category = "main" -optional = true -python-versions = "*" - -[[package]] -name = "pytz-deprecation-shim" -version = "0.1.0.post0" -description = "Shims to make deprecation of pytz easier" -category = "main" -optional = true -python-versions = "!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*,!=3.4.*,!=3.5.*,>=2.7" - -[package.dependencies] -tzdata = {version = "*", markers = "python_version >= \"3.6\""} - -[[package]] -name = "PyYAML" -version = "6.0" -description = "YAML parser and emitter for Python" -category = "main" -optional = false -python-versions = ">=3.6" - -[[package]] -name = "pyzmq" -version = "24.0.1" -description = "Python bindings for 0MQ" -category = "main" -optional = false -python-versions = ">=3.6" - -[package.dependencies] -cffi = {version = "*", markers = "implementation_name == \"pypy\""} -py = {version = "*", markers = "implementation_name == \"pypy\""} - -[[package]] -name = "requests" -version = "2.28.1" -description = "Python HTTP for Humans." -category = "main" -optional = false -python-versions = ">=3.7, <4" - -[package.dependencies] -certifi = ">=2017.4.17" -charset-normalizer = ">=2,<3" -idna = ">=2.5,<4" -urllib3 = ">=1.21.1,<1.27" - -[package.extras] -socks = ["PySocks (>=1.5.6,!=1.5.7)"] -use_chardet_on_py3 = ["chardet (>=3.0.2,<6)"] - -[[package]] -name = "setuptools" -version = "65.4.1" -description = "Easily download, build, install, upgrade, and uninstall Python packages" -category = "main" -optional = true -python-versions = ">=3.7" - -[package.extras] -docs = ["furo", "jaraco.packaging (>=9)", "jaraco.tidelift (>=1.4)", "pygments-github-lexers (==0.0.5)", "rst.linker (>=1.9)", "sphinx (>=3.5)", "sphinx-favicon", "sphinx-hoverxref (<2)", "sphinx-inline-tabs", "sphinx-notfound-page (==0.8.3)", "sphinx-reredirects", "sphinxcontrib-towncrier"] -testing = ["build[virtualenv]", "filelock (>=3.4.0)", "flake8 (<5)", "flake8-2020", "ini2toml[lite] (>=0.9)", "jaraco.envs (>=2.2)", "jaraco.path (>=3.2.0)", "mock", "pip (>=19.1)", "pip-run (>=8.8)", "pytest (>=6)", "pytest-black (>=0.3.7)", "pytest-checkdocs (>=2.4)", "pytest-cov", "pytest-enabler (>=1.3)", "pytest-flake8", "pytest-mypy (>=0.9.1)", "pytest-perf", "pytest-xdist", "tomli-w (>=1.0.0)", "virtualenv (>=13.0.0)", "wheel"] -testing-integration = ["build[virtualenv]", "filelock (>=3.4.0)", "jaraco.envs (>=2.2)", "jaraco.path (>=3.2.0)", "pytest", "pytest-enabler", "pytest-xdist", "tomli", "virtualenv (>=13.0.0)", "wheel"] - -[[package]] -name = "six" -version = "1.16.0" -description = "Python 2 and 3 compatibility utilities" -category = "main" -optional = false -python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*" - -[[package]] -name = "sudoistemper" -version = "0.1.0" -description = "" -category = "main" -optional = false -python-versions = ">=3.7,<4.0" - -[package.dependencies] -pyserial = ">=3.4,<4.0" - -[[package]] -name = "toml" -version = "0.10.2" -description = "Python Library for Tom's Obvious, Minimal Language" -category = "dev" -optional = false -python-versions = ">=2.6, !=3.0.*, !=3.1.*, !=3.2.*" - -[[package]] -name = "tomli" -version = "2.0.1" -description = "A lil' TOML parser" -category = "dev" -optional = false -python-versions = ">=3.7" - -[[package]] -name = "tornado" -version = "6.1" -description = "Tornado is a Python web framework and asynchronous networking library, originally developed at FriendFeed." -category = "main" -optional = true -python-versions = ">= 3.5" - -[[package]] -name = "tzdata" -version = "2022.4" -description = "Provider of IANA time zone data" -category = "main" -optional = true -python-versions = ">=2" - -[[package]] -name = "tzlocal" -version = "4.2" -description = "tzinfo object for the local timezone" -category = "main" -optional = true -python-versions = ">=3.6" - -[package.dependencies] -pytz-deprecation-shim = "*" -tzdata = {version = "*", markers = "platform_system == \"Windows\""} - -[package.extras] -devenv = ["black", "pyroma", "pytest-cov", "zest.releaser"] -test = ["pytest (>=4.3)", "pytest-mock (>=3.3)"] - -[[package]] -name = "urllib3" -version = "1.26.12" -description = "HTTP library with thread-safe connection pooling, file post, and more." -category = "main" -optional = false -python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*, !=3.4.*, !=3.5.*, <4" - -[package.extras] -brotli = ["brotli (>=1.0.9)", "brotlicffi (>=0.8.0)", "brotlipy (>=0.6.0)"] -secure = ["certifi", "cryptography (>=1.3.4)", "idna (>=2.0.0)", "ipaddress", "pyOpenSSL (>=0.14)", "urllib3-secure-extra"] -socks = ["PySocks (>=1.5.6,!=1.5.7,<2.0)"] - -[[package]] -name = "win32-setctime" -version = "1.1.0" -description = "A small Python utility to set file creation time on Windows" -category = "main" -optional = false -python-versions = ">=3.5" - -[package.extras] -dev = ["black (>=19.3b0)", "pytest (>=4.6.2)"] - -[extras] -telegram = ["python-telegram-bot"] - -[metadata] -lock-version = "1.1" -python-versions = "^3.9" -content-hash = "1f06c1e74b43c4da35f01e0e5279877836d951e8ab9ee181da836c882612693b" - -[metadata.files] -APScheduler = [ - {file = "APScheduler-3.6.3-py2.py3-none-any.whl", hash = "sha256:e8b1ecdb4c7cb2818913f766d5898183c7cb8936680710a4d3a966e02262e526"}, - {file = "APScheduler-3.6.3.tar.gz", hash = "sha256:3bb5229eed6fbbdafc13ce962712ae66e175aa214c69bed35a06bffcf0c5e244"}, -] -attrs = [ - {file = "attrs-22.1.0-py2.py3-none-any.whl", hash = "sha256:86efa402f67bf2df34f51a335487cf46b1ec130d02b8d39fd248abfd30da551c"}, - {file = "attrs-22.1.0.tar.gz", hash = "sha256:29adc2665447e5191d0e7c568fde78b21f9672d344281d0c6e1ab085429b22b6"}, -] -autopep8 = [ - {file = "autopep8-1.7.0-py2.py3-none-any.whl", hash = "sha256:6f09e90a2be784317e84dc1add17ebfc7abe3924239957a37e5040e27d812087"}, - {file = "autopep8-1.7.0.tar.gz", hash = "sha256:ca9b1a83e53a7fad65d731dc7a2a2d50aa48f43850407c59f6a1a306c4201142"}, -] -cachetools = [ - {file = "cachetools-4.2.2-py3-none-any.whl", hash = "sha256:2cc0b89715337ab6dbba85b5b50effe2b0c74e035d83ee8ed637cf52f12ae001"}, - {file = "cachetools-4.2.2.tar.gz", hash = "sha256:61b5ed1e22a0924aed1d23b478f37e8d52549ff8a961de2909c69bf950020cff"}, -] -certifi = [ - {file = "certifi-2022.9.24-py3-none-any.whl", hash = "sha256:90c1a32f1d68f940488354e36370f6cca89f0f106db09518524c88d6ed83f382"}, - {file = "certifi-2022.9.24.tar.gz", hash = "sha256:0d9c601124e5a6ba9712dbc60d9c53c21e34f5f641fe83002317394311bdce14"}, -] -cffi = [ +files = [ {file = "cffi-1.15.1-cp27-cp27m-macosx_10_9_x86_64.whl", hash = "sha256:a66d3508133af6e8548451b25058d5812812ec3798c886bf38ed24a98216fab2"}, {file = "cffi-1.15.1-cp27-cp27m-manylinux1_i686.whl", hash = "sha256:470c103ae716238bbe698d67ad020e1db9d9dba34fa5a899b5e21577e6d52ed2"}, {file = "cffi-1.15.1-cp27-cp27m-manylinux1_x86_64.whl", hash = "sha256:9ad5db27f9cabae298d151c85cf2bad1d359a1b9c686a275df03385758e2f914"}, @@ -590,106 +163,472 @@ cffi = [ {file = "cffi-1.15.1-cp39-cp39-win_amd64.whl", hash = "sha256:70df4e3b545a17496c9b3f41f5115e69a4f2e77e94e1d2a8e1070bc0c38c8a3c"}, {file = "cffi-1.15.1.tar.gz", hash = "sha256:d400bfb9a37b1351253cb402671cea7e89bdecc294e8016a707f6d1d8ac934f9"}, ] -charset-normalizer = [ - {file = "charset-normalizer-2.1.1.tar.gz", hash = "sha256:5a3d016c7c547f69d6f81fb0db9449ce888b418b5b9952cc5e6e66843e9dd845"}, - {file = "charset_normalizer-2.1.1-py3-none-any.whl", hash = "sha256:83e9a75d1911279afd89352c68b45348559d1fc0506b054b346651b5e7fee29f"}, + +[package.dependencies] +pycparser = "*" + +[[package]] +name = "charset-normalizer" +version = "3.0.1" +description = "The Real First Universal Charset Detector. Open, modern and actively maintained alternative to Chardet." +category = "main" +optional = false +python-versions = "*" +files = [ + {file = "charset-normalizer-3.0.1.tar.gz", hash = "sha256:ebea339af930f8ca5d7a699b921106c6e29c617fe9606fa7baa043c1cdae326f"}, + {file = "charset_normalizer-3.0.1-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:88600c72ef7587fe1708fd242b385b6ed4b8904976d5da0893e31df8b3480cb6"}, + {file = "charset_normalizer-3.0.1-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:c75ffc45f25324e68ab238cb4b5c0a38cd1c3d7f1fb1f72b5541de469e2247db"}, + {file = "charset_normalizer-3.0.1-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:db72b07027db150f468fbada4d85b3b2729a3db39178abf5c543b784c1254539"}, + {file = "charset_normalizer-3.0.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:62595ab75873d50d57323a91dd03e6966eb79c41fa834b7a1661ed043b2d404d"}, + {file = "charset_normalizer-3.0.1-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:ff6f3db31555657f3163b15a6b7c6938d08df7adbfc9dd13d9d19edad678f1e8"}, + {file = "charset_normalizer-3.0.1-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:772b87914ff1152b92a197ef4ea40efe27a378606c39446ded52c8f80f79702e"}, + {file = "charset_normalizer-3.0.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:70990b9c51340e4044cfc394a81f614f3f90d41397104d226f21e66de668730d"}, + {file = "charset_normalizer-3.0.1-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:292d5e8ba896bbfd6334b096e34bffb56161c81408d6d036a7dfa6929cff8783"}, + {file = "charset_normalizer-3.0.1-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:2edb64ee7bf1ed524a1da60cdcd2e1f6e2b4f66ef7c077680739f1641f62f555"}, + {file = "charset_normalizer-3.0.1-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:31a9ddf4718d10ae04d9b18801bd776693487cbb57d74cc3458a7673f6f34639"}, + {file = "charset_normalizer-3.0.1-cp310-cp310-musllinux_1_1_ppc64le.whl", hash = "sha256:44ba614de5361b3e5278e1241fda3dc1838deed864b50a10d7ce92983797fa76"}, + {file = "charset_normalizer-3.0.1-cp310-cp310-musllinux_1_1_s390x.whl", hash = "sha256:12db3b2c533c23ab812c2b25934f60383361f8a376ae272665f8e48b88e8e1c6"}, + {file = "charset_normalizer-3.0.1-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:c512accbd6ff0270939b9ac214b84fb5ada5f0409c44298361b2f5e13f9aed9e"}, + {file = "charset_normalizer-3.0.1-cp310-cp310-win32.whl", hash = "sha256:502218f52498a36d6bf5ea77081844017bf7982cdbe521ad85e64cabee1b608b"}, + {file = "charset_normalizer-3.0.1-cp310-cp310-win_amd64.whl", hash = "sha256:601f36512f9e28f029d9481bdaf8e89e5148ac5d89cffd3b05cd533eeb423b59"}, + {file = "charset_normalizer-3.0.1-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:0298eafff88c99982a4cf66ba2efa1128e4ddaca0b05eec4c456bbc7db691d8d"}, + {file = "charset_normalizer-3.0.1-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:a8d0fc946c784ff7f7c3742310cc8a57c5c6dc31631269876a88b809dbeff3d3"}, + {file = "charset_normalizer-3.0.1-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:87701167f2a5c930b403e9756fab1d31d4d4da52856143b609e30a1ce7160f3c"}, + {file = "charset_normalizer-3.0.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:14e76c0f23218b8f46c4d87018ca2e441535aed3632ca134b10239dfb6dadd6b"}, + {file = "charset_normalizer-3.0.1-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:0c0a590235ccd933d9892c627dec5bc7511ce6ad6c1011fdf5b11363022746c1"}, + {file = "charset_normalizer-3.0.1-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:8c7fe7afa480e3e82eed58e0ca89f751cd14d767638e2550c77a92a9e749c317"}, + {file = "charset_normalizer-3.0.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:79909e27e8e4fcc9db4addea88aa63f6423ebb171db091fb4373e3312cb6d603"}, + {file = "charset_normalizer-3.0.1-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:8ac7b6a045b814cf0c47f3623d21ebd88b3e8cf216a14790b455ea7ff0135d18"}, + {file = "charset_normalizer-3.0.1-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:72966d1b297c741541ca8cf1223ff262a6febe52481af742036a0b296e35fa5a"}, + {file = "charset_normalizer-3.0.1-cp311-cp311-musllinux_1_1_i686.whl", hash = "sha256:f9d0c5c045a3ca9bedfc35dca8526798eb91a07aa7a2c0fee134c6c6f321cbd7"}, + {file = "charset_normalizer-3.0.1-cp311-cp311-musllinux_1_1_ppc64le.whl", hash = "sha256:5995f0164fa7df59db4746112fec3f49c461dd6b31b841873443bdb077c13cfc"}, + {file = "charset_normalizer-3.0.1-cp311-cp311-musllinux_1_1_s390x.whl", hash = "sha256:4a8fcf28c05c1f6d7e177a9a46a1c52798bfe2ad80681d275b10dcf317deaf0b"}, + {file = "charset_normalizer-3.0.1-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:761e8904c07ad053d285670f36dd94e1b6ab7f16ce62b9805c475b7aa1cffde6"}, + {file = "charset_normalizer-3.0.1-cp311-cp311-win32.whl", hash = "sha256:71140351489970dfe5e60fc621ada3e0f41104a5eddaca47a7acb3c1b851d6d3"}, + {file = "charset_normalizer-3.0.1-cp311-cp311-win_amd64.whl", hash = "sha256:9ab77acb98eba3fd2a85cd160851816bfce6871d944d885febf012713f06659c"}, + {file = "charset_normalizer-3.0.1-cp36-cp36m-macosx_10_9_x86_64.whl", hash = "sha256:84c3990934bae40ea69a82034912ffe5a62c60bbf6ec5bc9691419641d7d5c9a"}, + {file = "charset_normalizer-3.0.1-cp36-cp36m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:74292fc76c905c0ef095fe11e188a32ebd03bc38f3f3e9bcb85e4e6db177b7ea"}, + {file = "charset_normalizer-3.0.1-cp36-cp36m-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:c95a03c79bbe30eec3ec2b7f076074f4281526724c8685a42872974ef4d36b72"}, + {file = "charset_normalizer-3.0.1-cp36-cp36m-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:f4c39b0e3eac288fedc2b43055cfc2ca7a60362d0e5e87a637beac5d801ef478"}, + {file = "charset_normalizer-3.0.1-cp36-cp36m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:df2c707231459e8a4028eabcd3cfc827befd635b3ef72eada84ab13b52e1574d"}, + {file = "charset_normalizer-3.0.1-cp36-cp36m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:93ad6d87ac18e2a90b0fe89df7c65263b9a99a0eb98f0a3d2e079f12a0735837"}, + {file = "charset_normalizer-3.0.1-cp36-cp36m-musllinux_1_1_aarch64.whl", hash = "sha256:59e5686dd847347e55dffcc191a96622f016bc0ad89105e24c14e0d6305acbc6"}, + {file = "charset_normalizer-3.0.1-cp36-cp36m-musllinux_1_1_i686.whl", hash = "sha256:cd6056167405314a4dc3c173943f11249fa0f1b204f8b51ed4bde1a9cd1834dc"}, + {file = "charset_normalizer-3.0.1-cp36-cp36m-musllinux_1_1_ppc64le.whl", hash = "sha256:083c8d17153ecb403e5e1eb76a7ef4babfc2c48d58899c98fcaa04833e7a2f9a"}, + {file = "charset_normalizer-3.0.1-cp36-cp36m-musllinux_1_1_s390x.whl", hash = "sha256:f5057856d21e7586765171eac8b9fc3f7d44ef39425f85dbcccb13b3ebea806c"}, + {file = "charset_normalizer-3.0.1-cp36-cp36m-musllinux_1_1_x86_64.whl", hash = "sha256:7eb33a30d75562222b64f569c642ff3dc6689e09adda43a082208397f016c39a"}, + {file = "charset_normalizer-3.0.1-cp36-cp36m-win32.whl", hash = "sha256:95dea361dd73757c6f1c0a1480ac499952c16ac83f7f5f4f84f0658a01b8ef41"}, + {file = "charset_normalizer-3.0.1-cp36-cp36m-win_amd64.whl", hash = "sha256:eaa379fcd227ca235d04152ca6704c7cb55564116f8bc52545ff357628e10602"}, + {file = "charset_normalizer-3.0.1-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:3e45867f1f2ab0711d60c6c71746ac53537f1684baa699f4f668d4c6f6ce8e14"}, + {file = "charset_normalizer-3.0.1-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:cadaeaba78750d58d3cc6ac4d1fd867da6fc73c88156b7a3212a3cd4819d679d"}, + {file = "charset_normalizer-3.0.1-cp37-cp37m-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:911d8a40b2bef5b8bbae2e36a0b103f142ac53557ab421dc16ac4aafee6f53dc"}, + {file = "charset_normalizer-3.0.1-cp37-cp37m-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:503e65837c71b875ecdd733877d852adbc465bd82c768a067badd953bf1bc5a3"}, + {file = "charset_normalizer-3.0.1-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:a60332922359f920193b1d4826953c507a877b523b2395ad7bc716ddd386d866"}, + {file = "charset_normalizer-3.0.1-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:16a8663d6e281208d78806dbe14ee9903715361cf81f6d4309944e4d1e59ac5b"}, + {file = "charset_normalizer-3.0.1-cp37-cp37m-musllinux_1_1_aarch64.whl", hash = "sha256:a16418ecf1329f71df119e8a65f3aa68004a3f9383821edcb20f0702934d8087"}, + {file = "charset_normalizer-3.0.1-cp37-cp37m-musllinux_1_1_i686.whl", hash = "sha256:9d9153257a3f70d5f69edf2325357251ed20f772b12e593f3b3377b5f78e7ef8"}, + {file = "charset_normalizer-3.0.1-cp37-cp37m-musllinux_1_1_ppc64le.whl", hash = "sha256:02a51034802cbf38db3f89c66fb5d2ec57e6fe7ef2f4a44d070a593c3688667b"}, + {file = "charset_normalizer-3.0.1-cp37-cp37m-musllinux_1_1_s390x.whl", hash = "sha256:2e396d70bc4ef5325b72b593a72c8979999aa52fb8bcf03f701c1b03e1166918"}, + {file = "charset_normalizer-3.0.1-cp37-cp37m-musllinux_1_1_x86_64.whl", hash = "sha256:11b53acf2411c3b09e6af37e4b9005cba376c872503c8f28218c7243582df45d"}, + {file = "charset_normalizer-3.0.1-cp37-cp37m-win32.whl", hash = "sha256:0bf2dae5291758b6f84cf923bfaa285632816007db0330002fa1de38bfcb7154"}, + {file = "charset_normalizer-3.0.1-cp37-cp37m-win_amd64.whl", hash = "sha256:2c03cc56021a4bd59be889c2b9257dae13bf55041a3372d3295416f86b295fb5"}, + {file = "charset_normalizer-3.0.1-cp38-cp38-macosx_10_9_universal2.whl", hash = "sha256:024e606be3ed92216e2b6952ed859d86b4cfa52cd5bc5f050e7dc28f9b43ec42"}, + {file = "charset_normalizer-3.0.1-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:4b0d02d7102dd0f997580b51edc4cebcf2ab6397a7edf89f1c73b586c614272c"}, + {file = "charset_normalizer-3.0.1-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:358a7c4cb8ba9b46c453b1dd8d9e431452d5249072e4f56cfda3149f6ab1405e"}, + {file = "charset_normalizer-3.0.1-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:81d6741ab457d14fdedc215516665050f3822d3e56508921cc7239f8c8e66a58"}, + {file = "charset_normalizer-3.0.1-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:8b8af03d2e37866d023ad0ddea594edefc31e827fee64f8de5611a1dbc373174"}, + {file = "charset_normalizer-3.0.1-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:9cf4e8ad252f7c38dd1f676b46514f92dc0ebeb0db5552f5f403509705e24753"}, + {file = "charset_normalizer-3.0.1-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:e696f0dd336161fca9adbb846875d40752e6eba585843c768935ba5c9960722b"}, + {file = "charset_normalizer-3.0.1-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:c22d3fe05ce11d3671297dc8973267daa0f938b93ec716e12e0f6dee81591dc1"}, + {file = "charset_normalizer-3.0.1-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:109487860ef6a328f3eec66f2bf78b0b72400280d8f8ea05f69c51644ba6521a"}, + {file = "charset_normalizer-3.0.1-cp38-cp38-musllinux_1_1_i686.whl", hash = "sha256:37f8febc8ec50c14f3ec9637505f28e58d4f66752207ea177c1d67df25da5aed"}, + {file = "charset_normalizer-3.0.1-cp38-cp38-musllinux_1_1_ppc64le.whl", hash = "sha256:f97e83fa6c25693c7a35de154681fcc257c1c41b38beb0304b9c4d2d9e164479"}, + {file = "charset_normalizer-3.0.1-cp38-cp38-musllinux_1_1_s390x.whl", hash = "sha256:a152f5f33d64a6be73f1d30c9cc82dfc73cec6477ec268e7c6e4c7d23c2d2291"}, + {file = "charset_normalizer-3.0.1-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:39049da0ffb96c8cbb65cbf5c5f3ca3168990adf3551bd1dee10c48fce8ae820"}, + {file = "charset_normalizer-3.0.1-cp38-cp38-win32.whl", hash = "sha256:4457ea6774b5611f4bed5eaa5df55f70abde42364d498c5134b7ef4c6958e20e"}, + {file = "charset_normalizer-3.0.1-cp38-cp38-win_amd64.whl", hash = "sha256:e62164b50f84e20601c1ff8eb55620d2ad25fb81b59e3cd776a1902527a788af"}, + {file = "charset_normalizer-3.0.1-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:8eade758719add78ec36dc13201483f8e9b5d940329285edcd5f70c0a9edbd7f"}, + {file = "charset_normalizer-3.0.1-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:8499ca8f4502af841f68135133d8258f7b32a53a1d594aa98cc52013fff55678"}, + {file = "charset_normalizer-3.0.1-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:3fc1c4a2ffd64890aebdb3f97e1278b0cc72579a08ca4de8cd2c04799a3a22be"}, + {file = "charset_normalizer-3.0.1-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:00d3ffdaafe92a5dc603cb9bd5111aaa36dfa187c8285c543be562e61b755f6b"}, + {file = "charset_normalizer-3.0.1-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:c2ac1b08635a8cd4e0cbeaf6f5e922085908d48eb05d44c5ae9eabab148512ca"}, + {file = "charset_normalizer-3.0.1-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:f6f45710b4459401609ebebdbcfb34515da4fc2aa886f95107f556ac69a9147e"}, + {file = "charset_normalizer-3.0.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:3ae1de54a77dc0d6d5fcf623290af4266412a7c4be0b1ff7444394f03f5c54e3"}, + {file = "charset_normalizer-3.0.1-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:3b590df687e3c5ee0deef9fc8c547d81986d9a1b56073d82de008744452d6541"}, + {file = "charset_normalizer-3.0.1-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:ab5de034a886f616a5668aa5d098af2b5385ed70142090e2a31bcbd0af0fdb3d"}, + {file = "charset_normalizer-3.0.1-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:9cb3032517f1627cc012dbc80a8ec976ae76d93ea2b5feaa9d2a5b8882597579"}, + {file = "charset_normalizer-3.0.1-cp39-cp39-musllinux_1_1_ppc64le.whl", hash = "sha256:608862a7bf6957f2333fc54ab4399e405baad0163dc9f8d99cb236816db169d4"}, + {file = "charset_normalizer-3.0.1-cp39-cp39-musllinux_1_1_s390x.whl", hash = "sha256:0f438ae3532723fb6ead77e7c604be7c8374094ef4ee2c5e03a3a17f1fca256c"}, + {file = "charset_normalizer-3.0.1-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:356541bf4381fa35856dafa6a965916e54bed415ad8a24ee6de6e37deccf2786"}, + {file = "charset_normalizer-3.0.1-cp39-cp39-win32.whl", hash = "sha256:39cf9ed17fe3b1bc81f33c9ceb6ce67683ee7526e65fde1447c772afc54a1bb8"}, + {file = "charset_normalizer-3.0.1-cp39-cp39-win_amd64.whl", hash = "sha256:0a11e971ed097d24c534c037d298ad32c6ce81a45736d31e0ff0ad37ab437d59"}, + {file = "charset_normalizer-3.0.1-py3-none-any.whl", hash = "sha256:7e189e2e1d3ed2f4aebabd2d5b0f931e883676e51c7624826e0a4e5fe8a0bf24"}, ] -colorama = [ - {file = "colorama-0.4.5-py2.py3-none-any.whl", hash = "sha256:854bf444933e37f5824ae7bfc1e98d5bce2ebe4160d46b5edf346a89358e99da"}, - {file = "colorama-0.4.5.tar.gz", hash = "sha256:e6c6b4334fc50988a639d9b98aa429a0b57da6e17b9a44f0451f930b6967b7a4"}, + +[[package]] +name = "colorama" +version = "0.4.6" +description = "Cross-platform colored terminal text." +category = "main" +optional = false +python-versions = "!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*,!=3.4.*,!=3.5.*,!=3.6.*,>=2.7" +files = [ + {file = "colorama-0.4.6-py2.py3-none-any.whl", hash = "sha256:4f1d9991f5acc0ca119f9d443620b77f9d6b33703e51011c16baf57afb285fc6"}, + {file = "colorama-0.4.6.tar.gz", hash = "sha256:08695f5cb7ed6e0531a20572697297273c47b8cae5a63ffc6d6ed5c201be6e44"}, ] -flake8 = [ + +[[package]] +name = "exceptiongroup" +version = "1.1.0" +description = "Backport of PEP 654 (exception groups)" +category = "dev" +optional = false +python-versions = ">=3.7" +files = [ + {file = "exceptiongroup-1.1.0-py3-none-any.whl", hash = "sha256:327cbda3da756e2de031a3107b81ab7b3770a602c4d16ca618298c526f4bec1e"}, + {file = "exceptiongroup-1.1.0.tar.gz", hash = "sha256:bcb67d800a4497e1b404c2dd44fca47d3b7a5e5433dbab67f96c1a685cdfdf23"}, +] + +[package.extras] +test = ["pytest (>=6)"] + +[[package]] +name = "flake8" +version = "5.0.4" +description = "the modular source code checker: pep8 pyflakes and co" +category = "dev" +optional = false +python-versions = ">=3.6.1" +files = [ {file = "flake8-5.0.4-py2.py3-none-any.whl", hash = "sha256:7a1cf6b73744f5806ab95e526f6f0d8c01c66d7bbe349562d22dfca20610b248"}, {file = "flake8-5.0.4.tar.gz", hash = "sha256:6fbe320aad8d6b95cec8b8e47bc933004678dc63095be98528b7bdd2a9f510db"}, ] -idna = [ + +[package.dependencies] +mccabe = ">=0.7.0,<0.8.0" +pycodestyle = ">=2.9.0,<2.10.0" +pyflakes = ">=2.5.0,<2.6.0" + +[[package]] +name = "idna" +version = "3.4" +description = "Internationalized Domain Names in Applications (IDNA)" +category = "main" +optional = false +python-versions = ">=3.5" +files = [ {file = "idna-3.4-py3-none-any.whl", hash = "sha256:90b77e79eaa3eba6de819a0c442c0b4ceefc341a7a2ab77d7562bf49f425c5c2"}, {file = "idna-3.4.tar.gz", hash = "sha256:814f528e8dead7d329833b91c5faa87d60bf71824cd12a7530b5526063d02cb4"}, ] -iniconfig = [ - {file = "iniconfig-1.1.1-py2.py3-none-any.whl", hash = "sha256:011e24c64b7f47f6ebd835bb12a743f2fbe9a26d4cecaa7f53bc4f35ee9da8b3"}, - {file = "iniconfig-1.1.1.tar.gz", hash = "sha256:bc3af051d7d14b2ee5ef9969666def0cd1a000e121eaea580d4a313df4b37f32"}, + +[[package]] +name = "iniconfig" +version = "2.0.0" +description = "brain-dead simple config-ini parsing" +category = "dev" +optional = false +python-versions = ">=3.7" +files = [ + {file = "iniconfig-2.0.0-py3-none-any.whl", hash = "sha256:b6a85871a79d2e3b22d2d1b94ac2824226a63c6b741c88f7ae975f18b6778374"}, + {file = "iniconfig-2.0.0.tar.gz", hash = "sha256:2d91e135bf72d31a410b17c16da610a82cb55f6b0477d1a902134b24a455b8b3"}, ] -isort = [ - {file = "isort-5.10.1-py3-none-any.whl", hash = "sha256:6f62d78e2f89b4500b080fe3a81690850cd254227f27f75c3a0c491a1f351ba7"}, - {file = "isort-5.10.1.tar.gz", hash = "sha256:e8443a5e7a020e9d7f97f1d7d9cd17c88bcb3bc7e218bf9cf5095fe550be2951"}, + +[[package]] +name = "isort" +version = "5.12.0" +description = "A Python utility / library to sort Python imports." +category = "dev" +optional = false +python-versions = ">=3.8.0" +files = [ + {file = "isort-5.12.0-py3-none-any.whl", hash = "sha256:f84c2818376e66cf843d497486ea8fed8700b340f308f076c6fb1229dff318b6"}, + {file = "isort-5.12.0.tar.gz", hash = "sha256:8bef7dde241278824a6d83f44a544709b065191b95b6e50894bdc722fcba0504"}, ] -loguru = [ + +[package.extras] +colors = ["colorama (>=0.4.3)"] +pipfile-deprecated-finder = ["pip-shims (>=0.5.2)", "pipreqs", "requirementslib"] +plugins = ["setuptools"] +requirements-deprecated-finder = ["pip-api", "pipreqs"] + +[[package]] +name = "loguru" +version = "0.6.0" +description = "Python logging made (stupidly) simple" +category = "main" +optional = false +python-versions = ">=3.5" +files = [ {file = "loguru-0.6.0-py3-none-any.whl", hash = "sha256:4e2414d534a2ab57573365b3e6d0234dfb1d84b68b7f3b948e6fb743860a77c3"}, {file = "loguru-0.6.0.tar.gz", hash = "sha256:066bd06758d0a513e9836fd9c6b5a75bfb3fd36841f4b996bc60b547a309d41c"}, ] -mccabe = [ + +[package.dependencies] +colorama = {version = ">=0.3.4", markers = "sys_platform == \"win32\""} +win32-setctime = {version = ">=1.0.0", markers = "sys_platform == \"win32\""} + +[package.extras] +dev = ["Sphinx (>=4.1.1)", "black (>=19.10b0)", "colorama (>=0.3.4)", "docutils (==0.16)", "flake8 (>=3.7.7)", "isort (>=5.1.1)", "pytest (>=4.6.2)", "pytest-cov (>=2.7.1)", "sphinx-autobuild (>=0.7.1)", "sphinx-rtd-theme (>=0.4.3)", "tox (>=3.9.0)"] + +[[package]] +name = "mccabe" +version = "0.7.0" +description = "McCabe checker, plugin for flake8" +category = "dev" +optional = false +python-versions = ">=3.6" +files = [ {file = "mccabe-0.7.0-py2.py3-none-any.whl", hash = "sha256:6c2d30ab6be0e4a46919781807b4f0d834ebdd6c6e3dca0bda5a15f863427b6e"}, {file = "mccabe-0.7.0.tar.gz", hash = "sha256:348e0240c33b60bbdf4e523192ef919f28cb2c3d7d5c7794f74009290f236325"}, ] -packaging = [ - {file = "packaging-21.3-py3-none-any.whl", hash = "sha256:ef103e05f519cdc783ae24ea4e2e0f508a9c99b2d4969652eed6a2e1ea5bd522"}, - {file = "packaging-21.3.tar.gz", hash = "sha256:dd47c42927d89ab911e606518907cc2d3a1f38bbd026385970643f9c5b8ecfeb"}, + +[[package]] +name = "packaging" +version = "23.0" +description = "Core utilities for Python packages" +category = "dev" +optional = false +python-versions = ">=3.7" +files = [ + {file = "packaging-23.0-py3-none-any.whl", hash = "sha256:714ac14496c3e68c99c29b00845f7a2b85f3bb6f1078fd9f72fd20f0570002b2"}, + {file = "packaging-23.0.tar.gz", hash = "sha256:b6ad297f8907de0fa2fe1ccbd26fdaf387f5f47c7275fedf8cce89f99446cf97"}, ] -pastel = [ + +[[package]] +name = "pastel" +version = "0.2.1" +description = "Bring colors to your terminal." +category = "dev" +optional = false +python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*" +files = [ {file = "pastel-0.2.1-py2.py3-none-any.whl", hash = "sha256:4349225fcdf6c2bb34d483e523475de5bb04a5c10ef711263452cb37d7dd4364"}, {file = "pastel-0.2.1.tar.gz", hash = "sha256:e6581ac04e973cac858828c6202c1e1e81fee1dc7de7683f3e1ffe0bfd8a573d"}, ] -peewee = [ - {file = "peewee-3.15.3.tar.gz", hash = "sha256:cc934286d0c0842203abe66a3c6583d1463371e633b03d6da054d0f74e70706f"}, + +[[package]] +name = "peewee" +version = "3.15.4" +description = "a little orm" +category = "main" +optional = false +python-versions = "*" +files = [ + {file = "peewee-3.15.4.tar.gz", hash = "sha256:2581520c8dfbacd9d580c2719ae259f0637a9e46eda47dfc0ce01864c6366205"}, ] -pluggy = [ + +[[package]] +name = "pluggy" +version = "1.0.0" +description = "plugin and hook calling mechanisms for python" +category = "dev" +optional = false +python-versions = ">=3.6" +files = [ {file = "pluggy-1.0.0-py2.py3-none-any.whl", hash = "sha256:74134bbf457f031a36d68416e1509f34bd5ccc019f0bcc952c7b909d06b37bd3"}, {file = "pluggy-1.0.0.tar.gz", hash = "sha256:4224373bacce55f955a878bf9cfa763c1e360858e330072059e10bad68531159"}, ] -poethepoet = [ - {file = "poethepoet-0.16.2-py3-none-any.whl", hash = "sha256:d920138def502d6f16a305a4fb8e8c35e9f775ae531eb6650b69288ecc3476aa"}, - {file = "poethepoet-0.16.2.tar.gz", hash = "sha256:a24632fa123d6f15d72be86dd6c7e009384b70848f5369a766af89ff5ab8d608"}, + +[package.extras] +dev = ["pre-commit", "tox"] +testing = ["pytest", "pytest-benchmark"] + +[[package]] +name = "poethepoet" +version = "0.16.5" +description = "A task runner that works well with poetry." +category = "dev" +optional = false +python-versions = ">=3.7" +files = [ + {file = "poethepoet-0.16.5-py3-none-any.whl", hash = "sha256:493d5d47b4cb0894dde6a69d14129ba39ef3f124fabda1f83ebb39bbf737a40e"}, + {file = "poethepoet-0.16.5.tar.gz", hash = "sha256:3c958792ce488661ba09df67ba832a1b3141aa640236505ee60c23f4b1db4dbc"}, ] -py = [ + +[package.dependencies] +pastel = ">=0.2.1,<0.3.0" +tomli = ">=1.2.2" + +[package.extras] +poetry-plugin = ["poetry (>=1.0,<2.0)"] + +[[package]] +name = "py" +version = "1.11.0" +description = "library with cross-python path, ini-parsing, io, code, log facilities" +category = "main" +optional = false +python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*, !=3.4.*" +files = [ {file = "py-1.11.0-py2.py3-none-any.whl", hash = "sha256:607c53218732647dff4acdfcd50cb62615cedf612e72d1724fb1a0cc6405b378"}, {file = "py-1.11.0.tar.gz", hash = "sha256:51c75c4126074b472f746a24399ad32f6053d1b34b68d2fa41e558e6f4a98719"}, ] -pycodestyle = [ + +[[package]] +name = "pycodestyle" +version = "2.9.1" +description = "Python style guide checker" +category = "dev" +optional = false +python-versions = ">=3.6" +files = [ {file = "pycodestyle-2.9.1-py2.py3-none-any.whl", hash = "sha256:d1735fc58b418fd7c5f658d28d943854f8a849b01a5d0a1e6f3f3fdd0166804b"}, {file = "pycodestyle-2.9.1.tar.gz", hash = "sha256:2c9607871d58c76354b697b42f5d57e1ada7d261c261efac224b664affdc5785"}, ] -pycparser = [ + +[[package]] +name = "pycparser" +version = "2.21" +description = "C parser in Python" +category = "main" +optional = false +python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*" +files = [ {file = "pycparser-2.21-py2.py3-none-any.whl", hash = "sha256:8ee45429555515e1f6b185e78100aea234072576aa43ab53aefcae078162fca9"}, {file = "pycparser-2.21.tar.gz", hash = "sha256:e644fdec12f7872f86c58ff790da456218b10f863970249516d60a5eaca77206"}, ] -pyflakes = [ + +[[package]] +name = "pyflakes" +version = "2.5.0" +description = "passive checker of Python programs" +category = "dev" +optional = false +python-versions = ">=3.6" +files = [ {file = "pyflakes-2.5.0-py2.py3-none-any.whl", hash = "sha256:4579f67d887f804e67edb544428f264b7b24f435b263c4614f384135cea553d2"}, {file = "pyflakes-2.5.0.tar.gz", hash = "sha256:491feb020dca48ccc562a8c0cbe8df07ee13078df59813b83959cbdada312ea3"}, ] -PyMySQL = [ + +[[package]] +name = "pymysql" +version = "1.0.2" +description = "Pure Python MySQL Driver" +category = "main" +optional = false +python-versions = ">=3.6" +files = [ {file = "PyMySQL-1.0.2-py3-none-any.whl", hash = "sha256:41fc3a0c5013d5f039639442321185532e3e2c8924687abe6537de157d403641"}, {file = "PyMySQL-1.0.2.tar.gz", hash = "sha256:816927a350f38d56072aeca5dfb10221fe1dc653745853d30a216637f5d7ad36"}, ] -pyparsing = [ - {file = "pyparsing-3.0.9-py3-none-any.whl", hash = "sha256:5026bae9a10eeaefb61dab2f09052b9f4307d44aee4eda64b309723d8d206bbc"}, - {file = "pyparsing-3.0.9.tar.gz", hash = "sha256:2b020ecf7d21b687f219b71ecad3631f644a47f01403fa1d1036b0c6416d70fb"}, -] -pyserial = [ + +[package.extras] +ed25519 = ["PyNaCl (>=1.4.0)"] +rsa = ["cryptography"] + +[[package]] +name = "pyserial" +version = "3.5" +description = "Python Serial Port Extension" +category = "main" +optional = false +python-versions = "*" +files = [ {file = "pyserial-3.5-py2.py3-none-any.whl", hash = "sha256:c4451db6ba391ca6ca299fb3ec7bae67a5c55dde170964c7a14ceefec02f2cf0"}, {file = "pyserial-3.5.tar.gz", hash = "sha256:3c77e014170dfffbd816e6ffc205e9842efb10be9f58ec16d3e8675b4925cddb"}, ] -pytest = [ - {file = "pytest-7.1.3-py3-none-any.whl", hash = "sha256:1377bda3466d70b55e3f5cecfa55bb7cfcf219c7964629b967c37cf0bda818b7"}, - {file = "pytest-7.1.3.tar.gz", hash = "sha256:4f365fec2dff9c1162f834d9f18af1ba13062db0c708bf7b946f8a5c76180c39"}, + +[package.extras] +cp2110 = ["hidapi"] + +[[package]] +name = "pytest" +version = "7.2.1" +description = "pytest: simple powerful testing with Python" +category = "dev" +optional = false +python-versions = ">=3.7" +files = [ + {file = "pytest-7.2.1-py3-none-any.whl", hash = "sha256:c7c6ca206e93355074ae32f7403e8ea12163b1163c976fee7d4d84027c162be5"}, + {file = "pytest-7.2.1.tar.gz", hash = "sha256:d45e0952f3727241918b8fd0f376f5ff6b301cc0777c6f9a556935c92d8a7d42"}, ] -python-dateutil = [ + +[package.dependencies] +attrs = ">=19.2.0" +colorama = {version = "*", markers = "sys_platform == \"win32\""} +exceptiongroup = {version = ">=1.0.0rc8", markers = "python_version < \"3.11\""} +iniconfig = "*" +packaging = "*" +pluggy = ">=0.12,<2.0" +tomli = {version = ">=1.0.0", markers = "python_version < \"3.11\""} + +[package.extras] +testing = ["argcomplete", "hypothesis (>=3.56)", "mock", "nose", "pygments (>=2.7.2)", "requests", "xmlschema"] + +[[package]] +name = "python-dateutil" +version = "2.8.2" +description = "Extensions to the standard Python datetime module" +category = "main" +optional = false +python-versions = "!=3.0.*,!=3.1.*,!=3.2.*,>=2.7" +files = [ {file = "python-dateutil-2.8.2.tar.gz", hash = "sha256:0123cacc1627ae19ddf3c27a5de5bd67ee4586fbdd6440d9748f8abb483d3e86"}, {file = "python_dateutil-2.8.2-py2.py3-none-any.whl", hash = "sha256:961d03dc3453ebbc59dbdea9e4e11c5651520a876d0f4db161e8674aae935da9"}, ] -python-telegram-bot = [ - {file = "python-telegram-bot-13.14.tar.gz", hash = "sha256:e9391d43eb1123de2677a9d24ea878a9d5327d65b2419afba653f476d26aecc3"}, - {file = "python_telegram_bot-13.14-py3-none-any.whl", hash = "sha256:79abc66355af2310bbaaf7f41746230b996434e287f21f27070c92978dc0964f"}, + +[package.dependencies] +six = ">=1.5" + +[[package]] +name = "python-telegram-bot" +version = "13.15" +description = "We have made you a wrapper you can't refuse" +category = "main" +optional = true +python-versions = ">=3.7" +files = [ + {file = "python-telegram-bot-13.15.tar.gz", hash = "sha256:b4047606b8081b62bbd6aa361f7ca1efe87fa8f1881ec9d932d35844bf57a154"}, + {file = "python_telegram_bot-13.15-py3-none-any.whl", hash = "sha256:06780c258d3f2a3c6c79a7aeb45714f4cd1dd6275941b7dc4628bba64fddd465"}, ] -pytz = [ - {file = "pytz-2022.4-py2.py3-none-any.whl", hash = "sha256:2c0784747071402c6e99f0bafdb7da0fa22645f06554c7ae06bf6358897e9c91"}, - {file = "pytz-2022.4.tar.gz", hash = "sha256:48ce799d83b6f8aab2020e369b627446696619e79645419610b9facd909b3174"}, + +[package.dependencies] +APScheduler = "3.6.3" +cachetools = "4.2.2" +certifi = "*" +pytz = ">=2018.6" +tornado = "6.1" + +[package.extras] +json = ["ujson"] +passport = ["cryptography (!=3.4,!=3.4.1,!=3.4.2,!=3.4.3)"] +socks = ["PySocks"] + +[[package]] +name = "pytz" +version = "2022.7.1" +description = "World timezone definitions, modern and historical" +category = "main" +optional = true +python-versions = "*" +files = [ + {file = "pytz-2022.7.1-py2.py3-none-any.whl", hash = "sha256:78f4f37d8198e0627c5f1143240bb0206b8691d8d7ac6d78fee88b78733f8c4a"}, + {file = "pytz-2022.7.1.tar.gz", hash = "sha256:01a0681c4b9684a28304615eba55d1ab31ae00bf68ec157ec3708a8182dbbcd0"}, ] -pytz-deprecation-shim = [ + +[[package]] +name = "pytz-deprecation-shim" +version = "0.1.0.post0" +description = "Shims to make deprecation of pytz easier" +category = "main" +optional = true +python-versions = "!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*,!=3.4.*,!=3.5.*,>=2.7" +files = [ {file = "pytz_deprecation_shim-0.1.0.post0-py2.py3-none-any.whl", hash = "sha256:8314c9692a636c8eb3bda879b9f119e350e93223ae83e70e80c31675a0fdc1a6"}, {file = "pytz_deprecation_shim-0.1.0.post0.tar.gz", hash = "sha256:af097bae1b616dde5c5744441e2ddc69e74dfdcb0c263129610d85b87445a59d"}, ] -PyYAML = [ + +[package.dependencies] +tzdata = {version = "*", markers = "python_version >= \"3.6\""} + +[[package]] +name = "pyyaml" +version = "6.0" +description = "YAML parser and emitter for Python" +category = "main" +optional = false +python-versions = ">=3.6" +files = [ {file = "PyYAML-6.0-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:d4db7c7aef085872ef65a8fd7d6d09a14ae91f691dec3e87ee5ee0539d516f53"}, {file = "PyYAML-6.0-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:9df7ed3b3d2e0ecfe09e14741b857df43adb5a3ddadc919a2d94fbdf78fea53c"}, {file = "PyYAML-6.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:77f396e6ef4c73fdc33a9157446466f1cff553d979bd00ecb64385760c6babdc"}, @@ -731,7 +670,15 @@ PyYAML = [ {file = "PyYAML-6.0-cp39-cp39-win_amd64.whl", hash = "sha256:b3d267842bf12586ba6c734f89d1f5b871df0273157918b0ccefa29deb05c21c"}, {file = "PyYAML-6.0.tar.gz", hash = "sha256:68fb519c14306fec9720a2a5b45bc9f0c8d1b9c72adf45c37baedfcd949c35a2"}, ] -pyzmq = [ + +[[package]] +name = "pyzmq" +version = "24.0.1" +description = "Python bindings for 0MQ" +category = "main" +optional = false +python-versions = ">=3.6" +files = [ {file = "pyzmq-24.0.1-cp310-cp310-macosx_10_15_universal2.whl", hash = "sha256:28b119ba97129d3001673a697b7cce47fe6de1f7255d104c2f01108a5179a066"}, {file = "pyzmq-24.0.1-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:bcbebd369493d68162cddb74a9c1fcebd139dfbb7ddb23d8f8e43e6c87bac3a6"}, {file = "pyzmq-24.0.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:ae61446166983c663cee42c852ed63899e43e484abf080089f771df4b9d272ef"}, @@ -807,31 +754,109 @@ pyzmq = [ {file = "pyzmq-24.0.1-pp39-pypy39_pp73-win_amd64.whl", hash = "sha256:687700f8371643916a1d2c61f3fdaa630407dd205c38afff936545d7b7466066"}, {file = "pyzmq-24.0.1.tar.gz", hash = "sha256:216f5d7dbb67166759e59b0479bca82b8acf9bed6015b526b8eb10143fb08e77"}, ] -requests = [ - {file = "requests-2.28.1-py3-none-any.whl", hash = "sha256:8fefa2a1a1365bf5520aac41836fbee479da67864514bdb821f31ce07ce65349"}, - {file = "requests-2.28.1.tar.gz", hash = "sha256:7c5599b102feddaa661c826c56ab4fee28bfd17f5abca1ebbe3e7f19d7c97983"}, + +[package.dependencies] +cffi = {version = "*", markers = "implementation_name == \"pypy\""} +py = {version = "*", markers = "implementation_name == \"pypy\""} + +[[package]] +name = "requests" +version = "2.28.2" +description = "Python HTTP for Humans." +category = "main" +optional = false +python-versions = ">=3.7, <4" +files = [ + {file = "requests-2.28.2-py3-none-any.whl", hash = "sha256:64299f4909223da747622c030b781c0d7811e359c37124b4bd368fb8c6518baa"}, + {file = "requests-2.28.2.tar.gz", hash = "sha256:98b1b2782e3c6c4904938b84c0eb932721069dfdb9134313beff7c83c2df24bf"}, ] -setuptools = [ - {file = "setuptools-65.4.1-py3-none-any.whl", hash = "sha256:1b6bdc6161661409c5f21508763dc63ab20a9ac2f8ba20029aaaa7fdb9118012"}, - {file = "setuptools-65.4.1.tar.gz", hash = "sha256:3050e338e5871e70c72983072fe34f6032ae1cdeeeb67338199c2f74e083a80e"}, + +[package.dependencies] +certifi = ">=2017.4.17" +charset-normalizer = ">=2,<4" +idna = ">=2.5,<4" +urllib3 = ">=1.21.1,<1.27" + +[package.extras] +socks = ["PySocks (>=1.5.6,!=1.5.7)"] +use-chardet-on-py3 = ["chardet (>=3.0.2,<6)"] + +[[package]] +name = "setuptools" +version = "67.0.0" +description = "Easily download, build, install, upgrade, and uninstall Python packages" +category = "main" +optional = true +python-versions = ">=3.7" +files = [ + {file = "setuptools-67.0.0-py3-none-any.whl", hash = "sha256:9d790961ba6219e9ff7d9557622d2fe136816a264dd01d5997cfc057d804853d"}, + {file = "setuptools-67.0.0.tar.gz", hash = "sha256:883131c5b6efa70b9101c7ef30b2b7b780a4283d5fc1616383cdf22c83cbefe6"}, ] -six = [ + +[package.extras] +docs = ["furo", "jaraco.packaging (>=9)", "jaraco.tidelift (>=1.4)", "pygments-github-lexers (==0.0.5)", "rst.linker (>=1.9)", "sphinx (>=3.5)", "sphinx-favicon", "sphinx-hoverxref (<2)", "sphinx-inline-tabs", "sphinx-lint", "sphinx-notfound-page (==0.8.3)", "sphinx-reredirects", "sphinxcontrib-towncrier"] +testing = ["build[virtualenv]", "filelock (>=3.4.0)", "flake8 (<5)", "flake8-2020", "ini2toml[lite] (>=0.9)", "jaraco.envs (>=2.2)", "jaraco.path (>=3.2.0)", "pip (>=19.1)", "pip-run (>=8.8)", "pytest (>=6)", "pytest-black (>=0.3.7)", "pytest-checkdocs (>=2.4)", "pytest-cov", "pytest-enabler (>=1.3)", "pytest-flake8", "pytest-mypy (>=0.9.1)", "pytest-perf", "pytest-timeout", "pytest-xdist", "tomli-w (>=1.0.0)", "virtualenv (>=13.0.0)", "wheel"] +testing-integration = ["build[virtualenv]", "filelock (>=3.4.0)", "jaraco.envs (>=2.2)", "jaraco.path (>=3.2.0)", "pytest", "pytest-enabler", "pytest-xdist", "tomli", "virtualenv (>=13.0.0)", "wheel"] + +[[package]] +name = "six" +version = "1.16.0" +description = "Python 2 and 3 compatibility utilities" +category = "main" +optional = false +python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*" +files = [ {file = "six-1.16.0-py2.py3-none-any.whl", hash = "sha256:8abb2f1d86890a2dfb989f9a77cfcfd3e47c2a354b01111771326f8aa26e0254"}, {file = "six-1.16.0.tar.gz", hash = "sha256:1e61c37477a1626458e36f7b1d82aa5c9b094fa4802892072e49de9c60c4c926"}, ] -sudoistemper = [ + +[[package]] +name = "sudoistemper" +version = "0.1.0" +description = "" +category = "main" +optional = false +python-versions = ">=3.7,<4.0" +files = [ {file = "sudoistemper-0.1.0-py3-none-any.whl", hash = "sha256:eb4bc28c0f7bf35ce12e7c1eb5255b571a293f2c360a2ba289292e0684aba0fd"}, {file = "sudoistemper-0.1.0.tar.gz", hash = "sha256:083273089fcddbade3001812e1dee881231e2756081e424ef267818e937b1880"}, ] -toml = [ + +[package.dependencies] +pyserial = ">=3.4,<4.0" + +[[package]] +name = "toml" +version = "0.10.2" +description = "Python Library for Tom's Obvious, Minimal Language" +category = "dev" +optional = false +python-versions = ">=2.6, !=3.0.*, !=3.1.*, !=3.2.*" +files = [ {file = "toml-0.10.2-py2.py3-none-any.whl", hash = "sha256:806143ae5bfb6a3c6e736a764057db0e6a0e05e338b5630894a5f779cabb4f9b"}, {file = "toml-0.10.2.tar.gz", hash = "sha256:b3bda1d108d5dd99f4a20d24d9c348e91c4db7ab1b749200bded2f839ccbe68f"}, ] -tomli = [ + +[[package]] +name = "tomli" +version = "2.0.1" +description = "A lil' TOML parser" +category = "dev" +optional = false +python-versions = ">=3.7" +files = [ {file = "tomli-2.0.1-py3-none-any.whl", hash = "sha256:939de3e7a6161af0c887ef91b7d41a53e7c5a1ca976325f429cb46ea9bc30ecc"}, {file = "tomli-2.0.1.tar.gz", hash = "sha256:de526c12914f0c550d15924c62d72abc48d6fe7364aa87328337a31007fe8a4f"}, ] -tornado = [ + +[[package]] +name = "tornado" +version = "6.1" +description = "Tornado is a Python web framework and asynchronous networking library, originally developed at FriendFeed." +category = "main" +optional = true +python-versions = ">= 3.5" +files = [ {file = "tornado-6.1-cp35-cp35m-macosx_10_9_x86_64.whl", hash = "sha256:d371e811d6b156d82aa5f9a4e08b58debf97c302a35714f6f45e35139c332e32"}, {file = "tornado-6.1-cp35-cp35m-manylinux1_i686.whl", hash = "sha256:0d321a39c36e5f2c4ff12b4ed58d41390460f798422c4504e09eb5678e09998c"}, {file = "tornado-6.1-cp35-cp35m-manylinux1_x86_64.whl", hash = "sha256:9de9e5188a782be6b1ce866e8a51bc76a0fbaa0e16613823fc38e4fc2556ad05"}, @@ -874,19 +899,75 @@ tornado = [ {file = "tornado-6.1-cp39-cp39-win_amd64.whl", hash = "sha256:548430be2740e327b3fe0201abe471f314741efcb0067ec4f2d7dcfb4825f3e4"}, {file = "tornado-6.1.tar.gz", hash = "sha256:33c6e81d7bd55b468d2e793517c909b139960b6c790a60b7991b9b6b76fb9791"}, ] -tzdata = [ - {file = "tzdata-2022.4-py2.py3-none-any.whl", hash = "sha256:74da81ecf2b3887c94e53fc1d466d4362aaf8b26fc87cda18f22004544694583"}, - {file = "tzdata-2022.4.tar.gz", hash = "sha256:ada9133fbd561e6ec3d1674d3fba50251636e918aa97bd59d63735bef5a513bb"}, + +[[package]] +name = "tzdata" +version = "2022.7" +description = "Provider of IANA time zone data" +category = "main" +optional = true +python-versions = ">=2" +files = [ + {file = "tzdata-2022.7-py2.py3-none-any.whl", hash = "sha256:2b88858b0e3120792a3c0635c23daf36a7d7eeeca657c323da299d2094402a0d"}, + {file = "tzdata-2022.7.tar.gz", hash = "sha256:fe5f866eddd8b96e9fcba978f8e503c909b19ea7efda11e52e39494bad3a7bfa"}, ] -tzlocal = [ + +[[package]] +name = "tzlocal" +version = "4.2" +description = "tzinfo object for the local timezone" +category = "main" +optional = true +python-versions = ">=3.6" +files = [ {file = "tzlocal-4.2-py3-none-any.whl", hash = "sha256:89885494684c929d9191c57aa27502afc87a579be5cdd3225c77c463ea043745"}, {file = "tzlocal-4.2.tar.gz", hash = "sha256:ee5842fa3a795f023514ac2d801c4a81d1743bbe642e3940143326b3a00addd7"}, ] -urllib3 = [ - {file = "urllib3-1.26.12-py2.py3-none-any.whl", hash = "sha256:b930dd878d5a8afb066a637fbb35144fe7901e3b209d1cd4f524bd0e9deee997"}, - {file = "urllib3-1.26.12.tar.gz", hash = "sha256:3fa96cf423e6987997fc326ae8df396db2a8b7c667747d47ddd8ecba91f4a74e"}, + +[package.dependencies] +pytz-deprecation-shim = "*" +tzdata = {version = "*", markers = "platform_system == \"Windows\""} + +[package.extras] +devenv = ["black", "pyroma", "pytest-cov", "zest.releaser"] +test = ["pytest (>=4.3)", "pytest-mock (>=3.3)"] + +[[package]] +name = "urllib3" +version = "1.26.14" +description = "HTTP library with thread-safe connection pooling, file post, and more." +category = "main" +optional = false +python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*, !=3.4.*, !=3.5.*" +files = [ + {file = "urllib3-1.26.14-py2.py3-none-any.whl", hash = "sha256:75edcdc2f7d85b137124a6c3c9fc3933cdeaa12ecb9a6a959f22797a0feca7e1"}, + {file = "urllib3-1.26.14.tar.gz", hash = "sha256:076907bf8fd355cde77728471316625a4d2f7e713c125f51953bb5b3eecf4f72"}, ] -win32-setctime = [ + +[package.extras] +brotli = ["brotli (>=1.0.9)", "brotlicffi (>=0.8.0)", "brotlipy (>=0.6.0)"] +secure = ["certifi", "cryptography (>=1.3.4)", "idna (>=2.0.0)", "ipaddress", "pyOpenSSL (>=0.14)", "urllib3-secure-extra"] +socks = ["PySocks (>=1.5.6,!=1.5.7,<2.0)"] + +[[package]] +name = "win32-setctime" +version = "1.1.0" +description = "A small Python utility to set file creation time on Windows" +category = "main" +optional = false +python-versions = ">=3.5" +files = [ {file = "win32_setctime-1.1.0-py3-none-any.whl", hash = "sha256:231db239e959c2fe7eb1d7dc129f11172354f98361c4fa2d6d2d7e278baa8aad"}, {file = "win32_setctime-1.1.0.tar.gz", hash = "sha256:15cf5750465118d6929ae4de4eb46e8edae9a5634350c01ba582df868e932cb2"}, ] + +[package.extras] +dev = ["black (>=19.3b0)", "pytest (>=4.6.2)"] + +[extras] +telegram = ["python-telegram-bot"] + +[metadata] +lock-version = "2.0" +python-versions = "^3.9" +content-hash = "1f06c1e74b43c4da35f01e0e5279877836d951e8ab9ee181da836c882612693b" -- 2.40.1