From bf92ebfed734c0ed5e5993875dcbc40567eb0f0e Mon Sep 17 00:00:00 2001 From: gdamms Date: Wed, 13 Apr 2022 17:50:06 +0200 Subject: [PATCH] feat: live semi-fonctionnel --- models/live.jpg | Bin 0 -> 16859 bytes poetry.lock | 773 ++++++++++++++++++++++++++++++++++++++++++++- pyproject.toml | 3 +- src/live.py | 33 +- src/notebook.ipynb | 4 - src/utils.py | 7 +- 6 files changed, 798 insertions(+), 22 deletions(-) create mode 100644 models/live.jpg diff --git a/models/live.jpg b/models/live.jpg new file mode 100644 index 0000000000000000000000000000000000000000..255f0fbda3fa0884cc8f2c286ef513a7175f5143 GIT binary patch literal 16859 zcmYhiWmsK3urRuDcXurg#oe9aZX1dfinDQdr?|VjI~(@`MT)yyad*4C=X~G2H$T?O zvoe;+B(pM^d@Oyu1JD(WT}`?8SlD=3*jQNsAFBWf06Zch5+V}H{}gmI^#8A5Vq)Up z;Cw#O(J?Wxv2k$l@bErAe7*<>2uMkZiK(cl85ub~1_8qW00ayK1O(v!EznS~kPt8c zICuyEB-H=E;S&-X3K9ku9RL9Z2?Yg%fCLAR_#XrW1|$@K0veMIOALn6I6xJI9bYf5 zo)628Lp7I}Ff-dXour{A!C?}3x$W5BP*8X!N$rFi1h>1xIS|}vT4d(T)r0|nfP{ob zf`NmC`xNF=n*W$%uu)(_=O-A)tEq~Cu(77M>)9y-`qVE?VNApw17{K?8mJ0(IQnsd zK6(Kd@PHJEI4B5803-$g3Ip)50ziiPB!cl-7XjP|QUfI*!o694H#ygX;T2kNeJym% zXtoy^GW*Kp27aKd>=X+aoH}+5aS{w-d?4jXfD{7cSh&qy3 z%V0bFvayLCElxh)QbwS|8h#vzHWr%P+>cJ%)luicP#F+WB z(1{}KR;_v3Zn@U*<;Kc9O_M=B!Ot*HKZX=~4K7Spj#)_t|4w;xn znbZUkDyn8BlD%y$lEf{XNw44Qv5UO<<-m@-Vq`lmYc@Vw71=!T)*+?A?kofts^OLt zSe*6PikKTdR+DI9;HS-~Nn2A+*&w$s`EVv0JR9S$1wq`2(^g{xtJ{|ff1ubg;n|7C zw$%RY#2DLdGm>1VCV0-vE%tQh9K!Xjmj{0U)&ve2XyN+85+2>W_a#}HYdLc6#;~W*uHBiqQK^T30b<5QCO}7H{V$ zp#^*Z0_&PtGtPIGT5(XVJu?30&Y%i=<_})wXuRsY+hsEj2xf^ueE?t#?TGfaAITo+ zDLt@su9ysul!tzO0A_JEW`;e!|C70aNmUg3R3>>% zQ(6C*T4IUP4iy>nJ1wUw(rjiKGkzN~+3kJ$27 zco*|qkh(rvJ<~mVN0dKu`~KX1ezv1T-2(4#aHy2mAsy%i!zijIdZ<kzaHU!`T%w z*nRP4_MN46Nl^Lx1MnaA@_MH_w?Q!Di~UM5=r>3d&lu6t`teJ#ZHD3`E*Qi~5~*$| zBJ&uv1`$yoJ9va2)Joyh(I52zkhhXT)V;z6ZfhdUUaJXn8$5Y>e}Wi=w*YS?6c@SkoJb_L90|O{`ERv)8B<5;+v^`+CWxF}AY$a}Sbh5Q)c|la zv`)r|z7RAQ?NVzp(nsUN?W>rmg|{lIQ6k{Jc1eb1v3)GU?SeJ?u^g z9$HR*QHmUmhK|5PuoJ=!+2G|sA-^EenrdME0K^!+_)1}(lVL?3BzA8mD!%Uyrvlh! zDJ0z5$fBCQ*A%cWwKAC2<4()>9tr4cLCZq@?5}3MkTL$W(DrjIs6TSvEe2Jq3i8jXY>M(oKINy)z0bXN$W3*sUlp9qXTO(ZQaHixl}aM7jBxvdOUA zl^xn^P@z)!(m1(UG6vG@lpHpc31G#0m6$lTy*nJ^Ngt?h9u;LXn)+(!MlytHgIDBN)xbNe7m9xcN<}u%}{~;IPcZwCXn` z8{9A44Qo2aZ98~CbKYhZdsG$HH1Lx95l;&JyD5fd@+A5(8AZUN!atYEu%->K^IG(? zeOXR@v&&xV7uK-&ef)ufiI6 z0X0mN+u!1p3~j~`lzbIi7kN-;lb-v&?Nf8=(EP9zc7@)QLr4ld$dOY`+B=?yc}Aa6 z96a=t?I-?i{?odFu9cyG>*hPCVExbj4r%z!zBD)dr20unwiK`xnrRBM9Z^;6|o+0#<7ES>@;@*XI14Cyqd|_2+il2%A~_M

p4 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.7.4)"] jupyter = ["ipython (>=7.8.0)", "tokenize-rt (>=3.2.0)"] uvloop = ["uvloop (>=0.15.2)"] +[[package]] +name = "cachetools" +version = "5.0.0" +description = "Extensible memoizing collections and decorators" +category = "main" +optional = false +python-versions = "~=3.7" + +[[package]] +name = "certifi" +version = "2021.10.8" +description = "Python package for providing Mozilla's CA Bundle." +category = "main" +optional = false +python-versions = "*" + +[[package]] +name = "charset-normalizer" +version = "2.0.12" +description = "The Real First Universal Charset Detector. Open, modern and actively maintained alternative to Chardet." +category = "main" +optional = false +python-versions = ">=3.5.0" + +[package.extras] +unicode_backport = ["unicodedata2"] + [[package]] name = "click" version = "8.0.4" @@ -38,6 +87,100 @@ category = "dev" optional = false python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*, !=3.4.*" +[[package]] +name = "flatbuffers" +version = "2.0" +description = "The FlatBuffers serialization format for Python" +category = "main" +optional = false +python-versions = "*" + +[[package]] +name = "gast" +version = "0.5.3" +description = "Python AST that abstracts the underlying Python version" +category = "main" +optional = false +python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*" + +[[package]] +name = "google-auth" +version = "2.6.4" +description = "Google Authentication Library" +category = "main" +optional = false +python-versions = ">=2.7,!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*,!=3.4.*,!=3.5.*" + +[package.dependencies] +cachetools = ">=2.0.0,<6.0" +pyasn1-modules = ">=0.2.1" +rsa = {version = ">=3.1.4,<5", markers = "python_version >= \"3.6\""} +six = ">=1.9.0" + +[package.extras] +aiohttp = ["requests (>=2.20.0,<3.0.0dev)", "aiohttp (>=3.6.2,<4.0.0dev)"] +pyopenssl = ["pyopenssl (>=20.0.0)"] +reauth = ["pyu2f (>=0.1.5)"] + +[[package]] +name = "google-auth-oauthlib" +version = "0.4.6" +description = "Google Authentication Library" +category = "main" +optional = false +python-versions = ">=3.6" + +[package.dependencies] +google-auth = ">=1.0.0" +requests-oauthlib = ">=0.7.0" + +[package.extras] +tool = ["click (>=6.0.0)"] + +[[package]] +name = "google-pasta" +version = "0.2.0" +description = "pasta is an AST-based Python refactoring library" +category = "main" +optional = false +python-versions = "*" + +[package.dependencies] +six = "*" + +[[package]] +name = "grpcio" +version = "1.45.0" +description = "HTTP/2-based RPC framework" +category = "main" +optional = false +python-versions = ">=3.6" + +[package.dependencies] +six = ">=1.5.2" + +[package.extras] +protobuf = ["grpcio-tools (>=1.45.0)"] + +[[package]] +name = "h5py" +version = "3.6.0" +description = "Read and write HDF5 files from Python" +category = "main" +optional = false +python-versions = ">=3.7" + +[package.dependencies] +numpy = ">=1.14.5" + +[[package]] +name = "idna" +version = "3.3" +description = "Internationalized Domain Names in Applications (IDNA)" +category = "main" +optional = false +python-versions = ">=3.5" + [[package]] name = "isort" version = "5.10.1" @@ -52,6 +195,50 @@ requirements_deprecated_finder = ["pipreqs", "pip-api"] colors = ["colorama (>=0.4.3,<0.5.0)"] plugins = ["setuptools"] +[[package]] +name = "keras" +version = "2.8.0" +description = "Deep learning for humans." +category = "main" +optional = false +python-versions = "*" + +[[package]] +name = "keras-preprocessing" +version = "1.1.2" +description = "Easy data preprocessing and data augmentation for deep learning models" +category = "main" +optional = false +python-versions = "*" + +[package.dependencies] +numpy = ">=1.9.1" +six = ">=1.9.0" + +[package.extras] +image = ["scipy (>=0.14)", "Pillow (>=5.2.0)"] +pep8 = ["flake8"] +tests = ["pandas", "pillow", "tensorflow", "keras", "pytest", "pytest-xdist", "pytest-cov"] + +[[package]] +name = "libclang" +version = "13.0.0" +description = "Clang Python Bindings, mirrored from the official LLVM repo: https://github.com/llvm/llvm-project/tree/main/clang/bindings/python, to make the installation process easier." +category = "main" +optional = false +python-versions = "*" + +[[package]] +name = "markdown" +version = "3.3.6" +description = "Python implementation of Markdown." +category = "main" +optional = false +python-versions = ">=3.6" + +[package.extras] +testing = ["coverage", "pyyaml"] + [[package]] name = "mypy" version = "0.931" @@ -85,6 +272,34 @@ category = "main" optional = false python-versions = ">=3.8" +[[package]] +name = "oauthlib" +version = "3.2.0" +description = "A generic, spec-compliant, thorough implementation of the OAuth request-signing logic" +category = "main" +optional = false +python-versions = ">=3.6" + +[package.extras] +rsa = ["cryptography (>=3.0.0)"] +signals = ["blinker (>=1.4.0)"] +signedtoken = ["cryptography (>=3.0.0)", "pyjwt (>=2.0.0,<3)"] + +[[package]] +name = "opt-einsum" +version = "3.3.0" +description = "Optimizing numpys einsum function" +category = "main" +optional = false +python-versions = ">=3.5" + +[package.dependencies] +numpy = ">=1.7" + +[package.extras] +docs = ["sphinx (==1.2.3)", "sphinxcontrib-napoleon", "sphinx-rtd-theme", "numpydoc"] +tests = ["pytest", "pytest-cov", "pytest-pep8"] + [[package]] name = "pathspec" version = "0.9.0" @@ -113,6 +328,14 @@ python-versions = ">=3.7" docs = ["Sphinx (>=4)", "furo (>=2021.7.5b38)", "proselint (>=0.10.2)", "sphinx-autodoc-typehints (>=1.12)"] test = ["appdirs (==1.4.4)", "pytest (>=6)", "pytest-cov (>=2.7)", "pytest-mock (>=3.6)"] +[[package]] +name = "protobuf" +version = "3.20.0" +description = "Protocol Buffers" +category = "main" +optional = false +python-versions = ">=3.7" + [[package]] name = "pure-python-adb" version = "0.3.0.dev0" @@ -124,6 +347,175 @@ python-versions = "*" [package.extras] async = ["aiofiles (>=0.4.0)"] +[[package]] +name = "pyasn1" +version = "0.4.8" +description = "ASN.1 types and codecs" +category = "main" +optional = false +python-versions = "*" + +[[package]] +name = "pyasn1-modules" +version = "0.2.8" +description = "A collection of ASN.1-based protocols modules." +category = "main" +optional = false +python-versions = "*" + +[package.dependencies] +pyasn1 = ">=0.4.6,<0.5.0" + +[[package]] +name = "requests" +version = "2.27.1" +description = "Python HTTP for Humans." +category = "main" +optional = false +python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*, !=3.4.*, !=3.5.*" + +[package.dependencies] +certifi = ">=2017.4.17" +charset-normalizer = {version = ">=2.0.0,<2.1.0", markers = "python_version >= \"3\""} +idna = {version = ">=2.5,<4", markers = "python_version >= \"3\""} +urllib3 = ">=1.21.1,<1.27" + +[package.extras] +socks = ["PySocks (>=1.5.6,!=1.5.7)", "win-inet-pton"] +use_chardet_on_py3 = ["chardet (>=3.0.2,<5)"] + +[[package]] +name = "requests-oauthlib" +version = "1.3.1" +description = "OAuthlib authentication support for Requests." +category = "main" +optional = false +python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*" + +[package.dependencies] +oauthlib = ">=3.0.0" +requests = ">=2.0.0" + +[package.extras] +rsa = ["oauthlib[signedtoken] (>=3.0.0)"] + +[[package]] +name = "rsa" +version = "4.8" +description = "Pure-Python RSA implementation" +category = "main" +optional = false +python-versions = ">=3.6,<4" + +[package.dependencies] +pyasn1 = ">=0.1.3" + +[[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 = "tensorboard" +version = "2.8.0" +description = "TensorBoard lets you watch Tensors Flow" +category = "main" +optional = false +python-versions = ">=3.6" + +[package.dependencies] +absl-py = ">=0.4" +google-auth = ">=1.6.3,<3" +google-auth-oauthlib = ">=0.4.1,<0.5" +grpcio = ">=1.24.3" +markdown = ">=2.6.8" +numpy = ">=1.12.0" +protobuf = ">=3.6.0" +requests = ">=2.21.0,<3" +tensorboard-data-server = ">=0.6.0,<0.7.0" +tensorboard-plugin-wit = ">=1.6.0" +werkzeug = ">=0.11.15" + +[[package]] +name = "tensorboard-data-server" +version = "0.6.1" +description = "Fast data loading for TensorBoard" +category = "main" +optional = false +python-versions = ">=3.6" + +[[package]] +name = "tensorboard-plugin-wit" +version = "1.8.1" +description = "What-If Tool TensorBoard plugin." +category = "main" +optional = false +python-versions = "*" + +[[package]] +name = "tensorflow" +version = "2.8.0" +description = "TensorFlow is an open source machine learning framework for everyone." +category = "main" +optional = false +python-versions = "*" + +[package.dependencies] +absl-py = ">=0.4.0" +astunparse = ">=1.6.0" +flatbuffers = ">=1.12" +gast = ">=0.2.1" +google-pasta = ">=0.1.1" +grpcio = ">=1.24.3,<2.0" +h5py = ">=2.9.0" +keras = ">=2.8.0rc0,<2.9" +keras-preprocessing = ">=1.1.1" +libclang = ">=9.0.1" +numpy = ">=1.20" +opt-einsum = ">=2.3.2" +protobuf = ">=3.9.2" +six = ">=1.12.0" +tensorboard = ">=2.8,<2.9" +tensorflow-io-gcs-filesystem = ">=0.23.1" +termcolor = ">=1.1.0" +tf-estimator-nightly = "2.8.0.dev2021122109" +typing-extensions = ">=3.6.6" +wrapt = ">=1.11.0" + +[[package]] +name = "tensorflow-io-gcs-filesystem" +version = "0.24.0" +description = "TensorFlow IO" +category = "main" +optional = false +python-versions = ">=3.7, <3.11" + +[package.extras] +tensorflow = ["tensorflow (>=2.8.0,<2.9.0)"] +tensorflow-aarch64 = ["tensorflow-aarch64 (>=2.8.0,<2.9.0)"] +tensorflow-cpu = ["tensorflow-cpu (>=2.8.0,<2.9.0)"] +tensorflow-gpu = ["tensorflow-gpu (>=2.8.0,<2.9.0)"] +tensorflow-rocm = ["tensorflow-rocm (>=2.8.0,<2.9.0)"] + +[[package]] +name = "termcolor" +version = "1.1.0" +description = "ANSII Color formatting for output in terminal." +category = "main" +optional = false +python-versions = "*" + +[[package]] +name = "tf-estimator-nightly" +version = "2.8.0.dev2021122109" +description = "TensorFlow Estimator." +category = "main" +optional = false +python-versions = "*" + [[package]] name = "tomli" version = "2.0.1" @@ -136,16 +528,56 @@ python-versions = ">=3.7" name = "typing-extensions" version = "4.1.1" description = "Backported and Experimental Type Hints for Python 3.6+" -category = "dev" +category = "main" optional = false python-versions = ">=3.6" +[[package]] +name = "urllib3" +version = "1.26.9" +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.*, <4" + +[package.extras] +brotli = ["brotlicffi (>=0.8.0)", "brotli (>=1.0.9)", "brotlipy (>=0.6.0)"] +secure = ["pyOpenSSL (>=0.14)", "cryptography (>=1.3.4)", "idna (>=2.0.0)", "certifi", "ipaddress"] +socks = ["PySocks (>=1.5.6,!=1.5.7,<2.0)"] + +[[package]] +name = "werkzeug" +version = "2.1.1" +description = "The comprehensive WSGI web application library." +category = "main" +optional = false +python-versions = ">=3.7" + +[package.extras] +watchdog = ["watchdog"] + +[[package]] +name = "wrapt" +version = "1.14.0" +description = "Module for decorators, wrappers and monkey patching." +category = "main" +optional = false +python-versions = "!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*,!=3.4.*,>=2.7" + [metadata] lock-version = "1.1" -python-versions = "^3.10" -content-hash = "dcb08a5c001cdea5bfcf3cb67d6b880690064b31ba7b499fdbbde4b3119f8632" +python-versions = ">=3.10,<3.11" +content-hash = "a89369cab63e7550d543db63b111e5c9a9f658df4cdea51dbaecd5ff809d95d5" [metadata.files] +absl-py = [ + {file = "absl-py-1.0.0.tar.gz", hash = "sha256:ac511215c01ee9ae47b19716599e8ccfa746f2e18de72bdf641b79b22afa27ea"}, + {file = "absl_py-1.0.0-py3-none-any.whl", hash = "sha256:84e6dcdc69c947d0c13e5457d056bd43cade4c2393dce00d684aedea77ddc2a3"}, +] +astunparse = [ + {file = "astunparse-1.6.3-py2.py3-none-any.whl", hash = "sha256:c2652417f2c8b5bb325c885ae329bdf3f86424075c4fd1a128674bc6fba4b8e8"}, + {file = "astunparse-1.6.3.tar.gz", hash = "sha256:5ad93a8456f0d084c3456d059fd9a92cce667963232cbf763eac3bc5b7940872"}, +] black = [ {file = "black-22.1.0-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:1297c63b9e1b96a3d0da2d85d11cd9bf8664251fd69ddac068b98dc4f34f73b6"}, {file = "black-22.1.0-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:2ff96450d3ad9ea499fc4c60e425a1439c2120cbbc1ab959ff20f7c76ec7e866"}, @@ -171,6 +603,18 @@ black = [ {file = "black-22.1.0-py3-none-any.whl", hash = "sha256:3524739d76b6b3ed1132422bf9d82123cd1705086723bc3e235ca39fd21c667d"}, {file = "black-22.1.0.tar.gz", hash = "sha256:a7c0192d35635f6fc1174be575cb7915e92e5dd629ee79fdaf0dcfa41a80afb5"}, ] +cachetools = [ + {file = "cachetools-5.0.0-py3-none-any.whl", hash = "sha256:8fecd4203a38af17928be7b90689d8083603073622229ca7077b72d8e5a976e4"}, + {file = "cachetools-5.0.0.tar.gz", hash = "sha256:486471dfa8799eb7ec503a8059e263db000cdda20075ce5e48903087f79d5fd6"}, +] +certifi = [ + {file = "certifi-2021.10.8-py2.py3-none-any.whl", hash = "sha256:d62a0163eb4c2344ac042ab2bdf75399a71a2d8c7d47eac2e2ee91b9d6339569"}, + {file = "certifi-2021.10.8.tar.gz", hash = "sha256:78884e7c1d4b00ce3cea67b44566851c4343c120abd683433ce934a68ea58872"}, +] +charset-normalizer = [ + {file = "charset-normalizer-2.0.12.tar.gz", hash = "sha256:2857e29ff0d34db842cd7ca3230549d1a697f96ee6d3fb071cfa6c7393832597"}, + {file = "charset_normalizer-2.0.12-py3-none-any.whl", hash = "sha256:6881edbebdb17b39b4eaaa821b438bf6eddffb4468cf344f09f89def34a8b1df"}, +] click = [ {file = "click-8.0.4-py3-none-any.whl", hash = "sha256:6a7a62563bbfabfda3a38f3023a1db4a35978c0abd76f6c9605ecd6554d6d9b1"}, {file = "click-8.0.4.tar.gz", hash = "sha256:8458d7b1287c5fb128c90e23381cf99dcde74beaf6c7ff6384ce84d6fe090adb"}, @@ -179,10 +623,130 @@ colorama = [ {file = "colorama-0.4.4-py2.py3-none-any.whl", hash = "sha256:9f47eda37229f68eee03b24b9748937c7dc3868f906e8ba69fbcbdd3bc5dc3e2"}, {file = "colorama-0.4.4.tar.gz", hash = "sha256:5941b2b48a20143d2267e95b1c2a7603ce057ee39fd88e7329b0c292aa16869b"}, ] +flatbuffers = [ + {file = "flatbuffers-2.0-py2.py3-none-any.whl", hash = "sha256:3751954f0604580d3219ae49a85fafec9d85eec599c0b96226e1bc0b48e57474"}, + {file = "flatbuffers-2.0.tar.gz", hash = "sha256:12158ab0272375eab8db2d663ae97370c33f152b27801fa6024e1d6105fd4dd2"}, +] +gast = [ + {file = "gast-0.5.3-py3-none-any.whl", hash = "sha256:211aac1e58c167b25d3504998f2db694454a24bb1fb1225bce99420166f21d6a"}, + {file = "gast-0.5.3.tar.gz", hash = "sha256:cfbea25820e653af9c7d1807f659ce0a0a9c64f2439421a7bba4f0983f532dea"}, +] +google-auth = [ + {file = "google-auth-2.6.4.tar.gz", hash = "sha256:1a8c2c70c070b72fe038e2eb20072e5b4f0fd8ca1875e8fafe7f71b689a8d572"}, + {file = "google_auth-2.6.4-py2.py3-none-any.whl", hash = "sha256:4dacb91d8a15b7755fc08688576481bd9c37cfac9842289469cf000d557f8962"}, +] +google-auth-oauthlib = [ + {file = "google-auth-oauthlib-0.4.6.tar.gz", hash = "sha256:a90a072f6993f2c327067bf65270046384cda5a8ecb20b94ea9a687f1f233a7a"}, + {file = "google_auth_oauthlib-0.4.6-py2.py3-none-any.whl", hash = "sha256:3f2a6e802eebbb6fb736a370fbf3b055edcb6b52878bf2f26330b5e041316c73"}, +] +google-pasta = [ + {file = "google-pasta-0.2.0.tar.gz", hash = "sha256:c9f2c8dfc8f96d0d5808299920721be30c9eec37f2389f28904f454565c8a16e"}, + {file = "google_pasta-0.2.0-py2-none-any.whl", hash = "sha256:4612951da876b1a10fe3960d7226f0c7682cf901e16ac06e473b267a5afa8954"}, + {file = "google_pasta-0.2.0-py3-none-any.whl", hash = "sha256:b32482794a366b5366a32c92a9a9201b107821889935a02b3e51f6b432ea84ed"}, +] +grpcio = [ + {file = "grpcio-1.45.0-cp310-cp310-linux_armv7l.whl", hash = "sha256:0d74a159df9401747e57960f0772f4371486e3281919004efa9df8a82985abee"}, + {file = "grpcio-1.45.0-cp310-cp310-macosx_10_10_universal2.whl", hash = "sha256:4e6d15bfdfa28e5f6d524dd3b29c7dc129cfc578505b067aa97574490c5b70fe"}, + {file = "grpcio-1.45.0-cp310-cp310-manylinux_2_17_aarch64.whl", hash = "sha256:44615be86e5540a18f5e4ca5a0f428d4b1efb800d255cfd9f902a11daca8fd74"}, + {file = "grpcio-1.45.0-cp310-cp310-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:8b452f715e2cae9e75cb309f59a37f82e5b25f51f0bfc3cd1462de86265cef05"}, + {file = "grpcio-1.45.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:db1c45daa35c64f17498af1ba6eb1d0a8d88a8a0b6b322f960ab461e7ef0419e"}, + {file = "grpcio-1.45.0-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:678a673fe811dad3ed5bd2e2352b79851236e4d718aeaeffc10f372a55954d8d"}, + {file = "grpcio-1.45.0-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:a5c8a08aff0af770c977dcede62fbed53ae7b99adbc184d5299d148bb04652f1"}, + {file = "grpcio-1.45.0-cp310-cp310-win32.whl", hash = "sha256:1d764c8a190719301ec6f3b6ddeb48a234604e337d0fbb3184a4ddcda2aca9da"}, + {file = "grpcio-1.45.0-cp310-cp310-win_amd64.whl", hash = "sha256:797f5b750be6ff2905b9d0529a00c1f873d8035a5d01a9801910ace5f0d52a18"}, + {file = "grpcio-1.45.0-cp36-cp36m-linux_armv7l.whl", hash = "sha256:b46772b7eb58c6cb0b468b56d59618694d2c2f2cee2e5b4e83ae9729a46b8af0"}, + {file = "grpcio-1.45.0-cp36-cp36m-macosx_10_10_x86_64.whl", hash = "sha256:2f135e5c8e9acd14f3090fd86dccb9d7c26aea7bfbd4528e8a86ff621d39e610"}, + {file = "grpcio-1.45.0-cp36-cp36m-manylinux_2_12_i686.manylinux2010_i686.whl", hash = "sha256:16603b9544a4af135ce4d594a7396602fbe62d1ccaa484b05cb1814c17a3e559"}, + {file = "grpcio-1.45.0-cp36-cp36m-manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:ccba925045c00acc9ce2cc645b6fa9d19767dbb16c9c49921013da412b1d3415"}, + {file = "grpcio-1.45.0-cp36-cp36m-manylinux_2_17_aarch64.whl", hash = "sha256:7262b9d96db79e29049c7eb2b75b03f2b9485fd838209b5ff8e3cca73b2a706c"}, + {file = "grpcio-1.45.0-cp36-cp36m-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:a1c1098f35c33b985c312cacea39e2aa66f7ac1462579eed1d3aed2e51fff00d"}, + {file = "grpcio-1.45.0-cp36-cp36m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:0b18c86a9cfbedd0c4e083690fecc82027b3f938100ed0af8db77d52a171eb1e"}, + {file = "grpcio-1.45.0-cp36-cp36m-musllinux_1_1_i686.whl", hash = "sha256:638364d3603df9e4a1dbc2151b5fe1b491ceecda4e1672be86724e1dfa79c44d"}, + {file = "grpcio-1.45.0-cp36-cp36m-musllinux_1_1_x86_64.whl", hash = "sha256:8de79eac582431cb6d05ff5652e68089c40aa0e604ec1630fa52ac926bc44f1b"}, + {file = "grpcio-1.45.0-cp36-cp36m-win32.whl", hash = "sha256:6cf5f1827c182ef9b503d7d01e503c1067f4499d45af792d95ccd1d8b0bea30d"}, + {file = "grpcio-1.45.0-cp36-cp36m-win_amd64.whl", hash = "sha256:4f1a22744f93b38d393b7a83cb607029ac5e2de680cab39957ffdd116590a178"}, + {file = "grpcio-1.45.0-cp37-cp37m-linux_armv7l.whl", hash = "sha256:321f84dbc788481f7a3cd12636a133ba5f4d17e57f1c906de5a22fd709c971b5"}, + {file = "grpcio-1.45.0-cp37-cp37m-macosx_10_10_x86_64.whl", hash = "sha256:a33ed7d3e52ddc839e2f020592a4371d805c2ae820fb63b12525058e1810fe46"}, + {file = "grpcio-1.45.0-cp37-cp37m-manylinux_2_12_i686.manylinux2010_i686.whl", hash = "sha256:f9f28d8c5343602e1510d4839e38568bcd0ca6353bd98ad9941787584a371a1d"}, + {file = "grpcio-1.45.0-cp37-cp37m-manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:3a40dbb8aac60cf6a86583e2ba74fc2c286f1abc7a3404b25dcd12a49b9f7d8b"}, + {file = "grpcio-1.45.0-cp37-cp37m-manylinux_2_17_aarch64.whl", hash = "sha256:b00ce58323dde47d2ea240d10ee745471b9966429c97d9e6567c8d56e02b0372"}, + {file = "grpcio-1.45.0-cp37-cp37m-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:bd4944f35f1e5ab54804c3e37d24921ecc01908ef871cdce6bd52995ea4f985c"}, + {file = "grpcio-1.45.0-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:cc135b77f384a84bac67a37947886986be136356446338d64160a30c85f20c6d"}, + {file = "grpcio-1.45.0-cp37-cp37m-musllinux_1_1_i686.whl", hash = "sha256:35ae55460514ed404ceaa95533b9a79989691b562faf012fc8fb143d8fd16e47"}, + {file = "grpcio-1.45.0-cp37-cp37m-musllinux_1_1_x86_64.whl", hash = "sha256:779db3d00c8da1d3efa942387cb0fea9ac6d50124d656024f82f9faefdd016e3"}, + {file = "grpcio-1.45.0-cp37-cp37m-win32.whl", hash = "sha256:aea67bd3cbf93db552c725bc0b4db0acdc6a284d036d1cc32d638305e0f01fd9"}, + {file = "grpcio-1.45.0-cp37-cp37m-win_amd64.whl", hash = "sha256:7fe3ac700cc5ecba9dc9072c0e6cfd2f964ea9f273ce1111eaa27d13aa20ec32"}, + {file = "grpcio-1.45.0-cp38-cp38-linux_armv7l.whl", hash = "sha256:259c126821fefcda298c020a0d83c4a4edac3cf10b1af12a62d250f8192ea1d1"}, + {file = "grpcio-1.45.0-cp38-cp38-macosx_10_10_x86_64.whl", hash = "sha256:5d05cd1b2b0975bb000ba97ca465565158dc211616c9bbbef5d1b77871974687"}, + {file = "grpcio-1.45.0-cp38-cp38-manylinux_2_12_i686.manylinux2010_i686.whl", hash = "sha256:6f2e044a715507fd13c70c928cd90daf8d0295c936a81fd9065a24e58ba7cc7d"}, + {file = "grpcio-1.45.0-cp38-cp38-manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:4d37c526b86c46d229f6117df5dca2510de597ab73c5956bc379ca41f8a1db84"}, + {file = "grpcio-1.45.0-cp38-cp38-manylinux_2_17_aarch64.whl", hash = "sha256:6df338b8d2c328ba91a25e28786d10059dea3bc9115fa1ddad30ba5d459e714a"}, + {file = "grpcio-1.45.0-cp38-cp38-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:042921a824e90bf2974dbef7d89937096181298294799fb53e5576d9958884c7"}, + {file = "grpcio-1.45.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:fb23ed6ed84ae312df03e96c7a7cd3aa5f7e3a1ad7066fdb6cd47f1bd334196c"}, + {file = "grpcio-1.45.0-cp38-cp38-musllinux_1_1_i686.whl", hash = "sha256:79582ec821ef10162348170a6e912d93ea257c749320a162dfc3a132ef25ac1b"}, + {file = "grpcio-1.45.0-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:d14d372ea5a51d5ab991aa6d499a26e5a1e3b3f3af93f41826ea610f8a276c9e"}, + {file = "grpcio-1.45.0-cp38-cp38-win32.whl", hash = "sha256:b54444cf4212935a7b98cd26a30ad3a036389e4fd2ff3e461b176af876c7e20b"}, + {file = "grpcio-1.45.0-cp38-cp38-win_amd64.whl", hash = "sha256:da395720d6e9599c754f862f3f75bc0e8ff29fa55259e082e442a9cc916ffbc3"}, + {file = "grpcio-1.45.0-cp39-cp39-linux_armv7l.whl", hash = "sha256:add03308fa2d434628aeaa445e0c75cdb9535f39128eb949b1483ae83fafade6"}, + {file = "grpcio-1.45.0-cp39-cp39-macosx_10_10_x86_64.whl", hash = "sha256:250d8f18332f3dbd4db00efa91d33d336e58362e9c80e6946d45ecf5e82d95ec"}, + {file = "grpcio-1.45.0-cp39-cp39-manylinux_2_12_i686.manylinux2010_i686.whl", hash = "sha256:dfca4dfd307b449d0a1e92bc7fbb5224ccf16db384aab412ba6766fc56bdffb6"}, + {file = "grpcio-1.45.0-cp39-cp39-manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:b7f2dc8831045eb0c892bb947e1cba2b1ed639e79a54abff7c4ad90bdd329f78"}, + {file = "grpcio-1.45.0-cp39-cp39-manylinux_2_17_aarch64.whl", hash = "sha256:2355493a9e71f15d9004b2ab87892cb532e9e98db6882fced2912115eb5631af"}, + {file = "grpcio-1.45.0-cp39-cp39-manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:2798e42d62a0296982276d0bab96fc7d6772cd148357154348355304d6216763"}, + {file = "grpcio-1.45.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:0fe6acb1439127e0bee773f8a9a3ece290cb4cac4fe8d46b10bc8dda250a990c"}, + {file = "grpcio-1.45.0-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:6774272a59b9ee16fb0d4f53e23716953a22bbb3efe12fdf9a4ee3eec2c4f81f"}, + {file = "grpcio-1.45.0-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:52f61fcb17d92b87ba47d54b3c9deae09d4f0216a3ea277b7df4b6c1794e6556"}, + {file = "grpcio-1.45.0-cp39-cp39-win32.whl", hash = "sha256:3992c690228126e5652c7a1f61863c1ebfd71369cf2adb0fce86fee1d82d2d27"}, + {file = "grpcio-1.45.0-cp39-cp39-win_amd64.whl", hash = "sha256:220867a53e53b2e201e98c55061e3053e31c0ce613625087242be684d3e8612a"}, + {file = "grpcio-1.45.0.tar.gz", hash = "sha256:ff2c8b965b0fc25cf281961aa46619c10900543effe3f806ef818231c40aaff3"}, +] +h5py = [ + {file = "h5py-3.6.0-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:a5320837c60870911645e9a935099bdb2be6a786fcf0dac5c860f3b679e2de55"}, + {file = "h5py-3.6.0-cp310-cp310-manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:98646e659bf8591a2177e12a4461dced2cad72da0ba4247643fd118db88880d2"}, + {file = "h5py-3.6.0-cp310-cp310-win_amd64.whl", hash = "sha256:5996ff5adefd2d68c330a4265b6ef92e51b2fc674834a5990add5033bf109e20"}, + {file = "h5py-3.6.0-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:c9a5529343a619fea777b7caa27d493595b28b5af8b005e8d1817559fcccf493"}, + {file = "h5py-3.6.0-cp37-cp37m-manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:e2b49c48df05e19bb20b400b7ff7dc6f1ee36b84dc717c3771c468b33697b466"}, + {file = "h5py-3.6.0-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:cd9447633b0bafaf82190d9a8d56f3cb2e8d30169483aee67d800816e028190a"}, + {file = "h5py-3.6.0-cp37-cp37m-win_amd64.whl", hash = "sha256:1c5acc660c458421e88c4c5fe092ce15923adfac4c732af1ac4fced683a5ea97"}, + {file = "h5py-3.6.0-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:35ab552c6f0a93365b3cb5664a5305f3920daa0a43deb5b2c547c52815ec46b9"}, + {file = "h5py-3.6.0-cp38-cp38-manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:542781d50e1182b8fb619b1265dfe1c765e18215f818b0ab28b2983c28471325"}, + {file = "h5py-3.6.0-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:9f39242960b8d7f86f3056cc2546aa3047ff4835985f6483229af8f029e9c8db"}, + {file = "h5py-3.6.0-cp38-cp38-win_amd64.whl", hash = "sha256:8ecedf16c613973622a334701f67edcc0249469f9daa0576e994fb20ac0405db"}, + {file = "h5py-3.6.0-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:d8cacad89aa7daf3626fce106f7f2662ac35b14849df22d252d0d8fab9dc1c0b"}, + {file = "h5py-3.6.0-cp39-cp39-manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:dbaa1ed9768bf9ff04af0919acc55746e62b28333644f0251f38768313f31745"}, + {file = "h5py-3.6.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:954c5c39a09b5302f69f752c3bbf165d368a65c8d200f7d5655e0fa6368a75e6"}, + {file = "h5py-3.6.0-cp39-cp39-win_amd64.whl", hash = "sha256:9fd8a14236fdd092a20c0bdf25c3aba3777718d266fabb0fdded4fcf252d1630"}, + {file = "h5py-3.6.0.tar.gz", hash = "sha256:8752d2814a92aba4e2b2a5922d2782d0029102d99caaf3c201a566bc0b40db29"}, +] +idna = [ + {file = "idna-3.3-py3-none-any.whl", hash = "sha256:84d9dd047ffa80596e0f246e2eab0b391788b0503584e8945f2368256d2735ff"}, + {file = "idna-3.3.tar.gz", hash = "sha256:9d643ff0a55b762d5cdb124b8eaa99c66322e2157b69160bc32796e824360e6d"}, +] isort = [ {file = "isort-5.10.1-py3-none-any.whl", hash = "sha256:6f62d78e2f89b4500b080fe3a81690850cd254227f27f75c3a0c491a1f351ba7"}, {file = "isort-5.10.1.tar.gz", hash = "sha256:e8443a5e7a020e9d7f97f1d7d9cd17c88bcb3bc7e218bf9cf5095fe550be2951"}, ] +keras = [ + {file = "keras-2.8.0-py2.py3-none-any.whl", hash = "sha256:744d39dc6577dcd80ff4a4d41549e92b77d6a17e0edd58a431d30656e29bc94e"}, +] +keras-preprocessing = [ + {file = "Keras_Preprocessing-1.1.2-py2.py3-none-any.whl", hash = "sha256:7b82029b130ff61cc99b55f3bd27427df4838576838c5b2f65940e4fcec99a7b"}, + {file = "Keras_Preprocessing-1.1.2.tar.gz", hash = "sha256:add82567c50c8bc648c14195bf544a5ce7c1f76761536956c3d2978970179ef3"}, +] +libclang = [ + {file = "libclang-13.0.0-py2.py3-none-macosx_10_9_x86_64.whl", hash = "sha256:bcaffec6b1ab9486811670db7af29d4a361830d6cb75da4f5672e884aa973bda"}, + {file = "libclang-13.0.0-py2.py3-none-macosx_11_0_arm64.whl", hash = "sha256:069407eac2e20ea8f18212d28c6598db31014e7b8a77febc92e762ec133c3226"}, + {file = "libclang-13.0.0-py2.py3-none-manylinux1_x86_64.whl", hash = "sha256:9c1e623340ccafe3a10a2abbc90f59593ff29f0c854f4ddb65b6220d9d998fb4"}, + {file = "libclang-13.0.0-py2.py3-none-manylinux2014_aarch64.whl", hash = "sha256:b7de34393ed46c6cf7b22178d0d43cec2f2dab2f5f95450520a47fc1cf2df5ac"}, + {file = "libclang-13.0.0-py2.py3-none-manylinux2014_armv7l.whl", hash = "sha256:dfcdfc90eeb5d14f291e31c19b195fbcc29a8c0b2bd29fa331011f9536937a89"}, + {file = "libclang-13.0.0-py2.py3-none-musllinux_1_2_x86_64.whl", hash = "sha256:dcc7ecd83d91e23e95315d7aa6355ee8d45b43742ca1fb642583e0b2f935d50e"}, + {file = "libclang-13.0.0-py2.py3-none-win_amd64.whl", hash = "sha256:b61dedc1b941f43acca1fa15df0a6669c6c3983197c6f3226ae03a766281dd37"}, + {file = "libclang-13.0.0-py2.py3-none-win_arm64.whl", hash = "sha256:b0acfcfbd1f6d411f654cf6ec4f09cecf0f80b3480e4c9f834d1dcb1f8bd6907"}, +] +markdown = [ + {file = "Markdown-3.3.6-py3-none-any.whl", hash = "sha256:9923332318f843411e9932237530df53162e29dc7a4e2b91e35764583c46c9a3"}, + {file = "Markdown-3.3.6.tar.gz", hash = "sha256:76df8ae32294ec39dcf89340382882dfa12975f87f45c3ed1ecdb1e8cefc7006"}, +] mypy = [ {file = "mypy-0.931-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:3c5b42d0815e15518b1f0990cff7a705805961613e701db60387e6fb663fe78a"}, {file = "mypy-0.931-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:c89702cac5b302f0c5d33b172d2b55b5df2bede3344a2fbed99ff96bddb2cf00"}, @@ -231,6 +795,14 @@ numpy = [ {file = "numpy-1.22.3-pp38-pypy38_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:c34ea7e9d13a70bf2ab64a2532fe149a9aced424cd05a2c4ba662fd989e3e45f"}, {file = "numpy-1.22.3.zip", hash = "sha256:dbc7601a3b7472d559dc7b933b18b4b66f9aa7452c120e87dfb33d02008c8a18"}, ] +oauthlib = [ + {file = "oauthlib-3.2.0-py3-none-any.whl", hash = "sha256:6db33440354787f9b7f3a6dbd4febf5d0f93758354060e802f6c06cb493022fe"}, + {file = "oauthlib-3.2.0.tar.gz", hash = "sha256:23a8208d75b902797ea29fd31fa80a15ed9dc2c6c16fe73f5d346f83f6fa27a2"}, +] +opt-einsum = [ + {file = "opt_einsum-3.3.0-py3-none-any.whl", hash = "sha256:2455e59e3947d3c275477df7f5205b30635e266fe6dc300e3d9f9646bfcea147"}, + {file = "opt_einsum-3.3.0.tar.gz", hash = "sha256:59f6475f77bbc37dcf7cd748519c0ec60722e91e63ca114e68821c0c54a46549"}, +] pathspec = [ {file = "pathspec-0.9.0-py2.py3-none-any.whl", hash = "sha256:7d15c4ddb0b5c802d161efc417ec1a2558ea2653c2e8ad9c19098201dc1c993a"}, {file = "pathspec-0.9.0.tar.gz", hash = "sha256:e564499435a2673d586f6b2130bb5b95f04a3ba06f81b8f895b651a3c76aabb1"}, @@ -276,9 +848,130 @@ platformdirs = [ {file = "platformdirs-2.5.1-py3-none-any.whl", hash = "sha256:bcae7cab893c2d310a711b70b24efb93334febe65f8de776ee320b517471e227"}, {file = "platformdirs-2.5.1.tar.gz", hash = "sha256:7535e70dfa32e84d4b34996ea99c5e432fa29a708d0f4e394bbcb2a8faa4f16d"}, ] +protobuf = [ + {file = "protobuf-3.20.0-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:9d0f3aca8ca51c8b5e204ab92bd8afdb2a8e3df46bd0ce0bd39065d79aabcaa4"}, + {file = "protobuf-3.20.0-cp310-cp310-manylinux2014_aarch64.whl", hash = "sha256:001c2160c03b6349c04de39cf1a58e342750da3632f6978a1634a3dcca1ec10e"}, + {file = "protobuf-3.20.0-cp310-cp310-manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:5b5860b790498f233cdc8d635a17fc08de62e59d4dcd8cdb6c6c0d38a31edf2b"}, + {file = "protobuf-3.20.0-cp310-cp310-win32.whl", hash = "sha256:0b250c60256c8824219352dc2a228a6b49987e5bf94d3ffcf4c46585efcbd499"}, + {file = "protobuf-3.20.0-cp310-cp310-win_amd64.whl", hash = "sha256:a1eebb6eb0653e594cb86cd8e536b9b083373fca9aba761ade6cd412d46fb2ab"}, + {file = "protobuf-3.20.0-cp36-cp36m-macosx_10_9_x86_64.whl", hash = "sha256:bc14037281db66aa60856cd4ce4541a942040686d290e3f3224dd3978f88f554"}, + {file = "protobuf-3.20.0-cp36-cp36m-manylinux_2_5_x86_64.manylinux1_x86_64.whl", hash = "sha256:47257d932de14a7b6c4ae1b7dbf592388153ee35ec7cae216b87ae6490ed39a3"}, + {file = "protobuf-3.20.0-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:fbcbb068ebe67c4ff6483d2e2aa87079c325f8470b24b098d6bf7d4d21d57a69"}, + {file = "protobuf-3.20.0-cp37-cp37m-manylinux2014_aarch64.whl", hash = "sha256:542f25a4adf3691a306dcc00bf9a73176554938ec9b98f20f929a044f80acf1b"}, + {file = "protobuf-3.20.0-cp37-cp37m-manylinux_2_5_x86_64.manylinux1_x86_64.whl", hash = "sha256:fd7133b885e356fa4920ead8289bb45dc6f185a164e99e10279f33732ed5ce15"}, + {file = "protobuf-3.20.0-cp37-cp37m-win32.whl", hash = "sha256:8d84453422312f8275455d1cb52d850d6a4d7d714b784e41b573c6f5bfc2a029"}, + {file = "protobuf-3.20.0-cp37-cp37m-win_amd64.whl", hash = "sha256:52bae32a147c375522ce09bd6af4d2949aca32a0415bc62df1456b3ad17c6001"}, + {file = "protobuf-3.20.0-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:25d2fcd6eef340082718ec9ad2c58d734429f2b1f7335d989523852f2bba220b"}, + {file = "protobuf-3.20.0-cp38-cp38-manylinux2014_aarch64.whl", hash = "sha256:88c8be0558bdfc35e68c42ae5bf785eb9390d25915d4863bbc7583d23da77074"}, + {file = "protobuf-3.20.0-cp38-cp38-manylinux_2_5_x86_64.manylinux1_x86_64.whl", hash = "sha256:38fd9eb74b852e4ee14b16e9670cd401d147ee3f3ec0d4f7652e0c921d6227f8"}, + {file = "protobuf-3.20.0-cp38-cp38-win32.whl", hash = "sha256:7dcd84dc31ebb35ade755e06d1561d1bd3b85e85dbdbf6278011fc97b22810db"}, + {file = "protobuf-3.20.0-cp38-cp38-win_amd64.whl", hash = "sha256:1eb13f5a5a59ca4973bcfa2fc8fff644bd39f2109c3f7a60bd5860cb6a49b679"}, + {file = "protobuf-3.20.0-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:1d24c81c2310f0063b8fc1c20c8ed01f3331be9374b4b5c2de846f69e11e21fb"}, + {file = "protobuf-3.20.0-cp39-cp39-manylinux2014_aarch64.whl", hash = "sha256:8be43a91ab66fe995e85ccdbdd1046d9f0443d59e060c0840319290de25b7d33"}, + {file = "protobuf-3.20.0-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.whl", hash = "sha256:7a53d4035427b9dbfbb397f46642754d294f131e93c661d056366f2a31438263"}, + {file = "protobuf-3.20.0-cp39-cp39-win32.whl", hash = "sha256:32bf4a90c207a0b4e70ca6dd09d43de3cb9898f7d5b69c2e9e3b966a7f342820"}, + {file = "protobuf-3.20.0-cp39-cp39-win_amd64.whl", hash = "sha256:6efe066a7135233f97ce51a1aa007d4fb0be28ef093b4f88dac4ad1b3a2b7b6f"}, + {file = "protobuf-3.20.0-py2.py3-none-any.whl", hash = "sha256:4eda68bd9e2a4879385e6b1ea528c976f59cd9728382005cc54c28bcce8db983"}, + {file = "protobuf-3.20.0.tar.gz", hash = "sha256:71b2c3d1cd26ed1ec7c8196834143258b2ad7f444efff26fdc366c6f5e752702"}, +] pure-python-adb = [ {file = "pure-python-adb-0.3.0.dev0.tar.gz", hash = "sha256:0ecc89d780160cfe03260ba26df2c471a05263b2cad0318363573ee8043fb94d"}, ] +pyasn1 = [ + {file = "pyasn1-0.4.8-py2.4.egg", hash = "sha256:fec3e9d8e36808a28efb59b489e4528c10ad0f480e57dcc32b4de5c9d8c9fdf3"}, + {file = "pyasn1-0.4.8-py2.5.egg", hash = "sha256:0458773cfe65b153891ac249bcf1b5f8f320b7c2ce462151f8fa74de8934becf"}, + {file = "pyasn1-0.4.8-py2.6.egg", hash = "sha256:5c9414dcfede6e441f7e8f81b43b34e834731003427e5b09e4e00e3172a10f00"}, + {file = "pyasn1-0.4.8-py2.7.egg", hash = "sha256:6e7545f1a61025a4e58bb336952c5061697da694db1cae97b116e9c46abcf7c8"}, + {file = "pyasn1-0.4.8-py2.py3-none-any.whl", hash = "sha256:39c7e2ec30515947ff4e87fb6f456dfc6e84857d34be479c9d4a4ba4bf46aa5d"}, + {file = "pyasn1-0.4.8-py3.1.egg", hash = "sha256:78fa6da68ed2727915c4767bb386ab32cdba863caa7dbe473eaae45f9959da86"}, + {file = "pyasn1-0.4.8-py3.2.egg", hash = "sha256:08c3c53b75eaa48d71cf8c710312316392ed40899cb34710d092e96745a358b7"}, + {file = "pyasn1-0.4.8-py3.3.egg", hash = "sha256:03840c999ba71680a131cfaee6fab142e1ed9bbd9c693e285cc6aca0d555e576"}, + {file = "pyasn1-0.4.8-py3.4.egg", hash = "sha256:7ab8a544af125fb704feadb008c99a88805126fb525280b2270bb25cc1d78a12"}, + {file = "pyasn1-0.4.8-py3.5.egg", hash = "sha256:e89bf84b5437b532b0803ba5c9a5e054d21fec423a89952a74f87fa2c9b7bce2"}, + {file = "pyasn1-0.4.8-py3.6.egg", hash = "sha256:014c0e9976956a08139dc0712ae195324a75e142284d5f87f1a87ee1b068a359"}, + {file = "pyasn1-0.4.8-py3.7.egg", hash = "sha256:99fcc3c8d804d1bc6d9a099921e39d827026409a58f2a720dcdb89374ea0c776"}, + {file = "pyasn1-0.4.8.tar.gz", hash = "sha256:aef77c9fb94a3ac588e87841208bdec464471d9871bd5050a287cc9a475cd0ba"}, +] +pyasn1-modules = [ + {file = "pyasn1-modules-0.2.8.tar.gz", hash = "sha256:905f84c712230b2c592c19470d3ca8d552de726050d1d1716282a1f6146be65e"}, + {file = "pyasn1_modules-0.2.8-py2.4.egg", hash = "sha256:0fe1b68d1e486a1ed5473f1302bd991c1611d319bba158e98b106ff86e1d7199"}, + {file = "pyasn1_modules-0.2.8-py2.5.egg", hash = "sha256:fe0644d9ab041506b62782e92b06b8c68cca799e1a9636ec398675459e031405"}, + {file = "pyasn1_modules-0.2.8-py2.6.egg", hash = "sha256:a99324196732f53093a84c4369c996713eb8c89d360a496b599fb1a9c47fc3eb"}, + {file = "pyasn1_modules-0.2.8-py2.7.egg", hash = "sha256:0845a5582f6a02bb3e1bde9ecfc4bfcae6ec3210dd270522fee602365430c3f8"}, + {file = "pyasn1_modules-0.2.8-py2.py3-none-any.whl", hash = "sha256:a50b808ffeb97cb3601dd25981f6b016cbb3d31fbf57a8b8a87428e6158d0c74"}, + {file = "pyasn1_modules-0.2.8-py3.1.egg", hash = "sha256:f39edd8c4ecaa4556e989147ebf219227e2cd2e8a43c7e7fcb1f1c18c5fd6a3d"}, + {file = "pyasn1_modules-0.2.8-py3.2.egg", hash = "sha256:b80486a6c77252ea3a3e9b1e360bc9cf28eaac41263d173c032581ad2f20fe45"}, + {file = "pyasn1_modules-0.2.8-py3.3.egg", hash = "sha256:65cebbaffc913f4fe9e4808735c95ea22d7a7775646ab690518c056784bc21b4"}, + {file = "pyasn1_modules-0.2.8-py3.4.egg", hash = "sha256:15b7c67fabc7fc240d87fb9aabf999cf82311a6d6fb2c70d00d3d0604878c811"}, + {file = "pyasn1_modules-0.2.8-py3.5.egg", hash = "sha256:426edb7a5e8879f1ec54a1864f16b882c2837bfd06eee62f2c982315ee2473ed"}, + {file = "pyasn1_modules-0.2.8-py3.6.egg", hash = "sha256:cbac4bc38d117f2a49aeedec4407d23e8866ea4ac27ff2cf7fb3e5b570df19e0"}, + {file = "pyasn1_modules-0.2.8-py3.7.egg", hash = "sha256:c29a5e5cc7a3f05926aff34e097e84f8589cd790ce0ed41b67aed6857b26aafd"}, +] +requests = [ + {file = "requests-2.27.1-py2.py3-none-any.whl", hash = "sha256:f22fa1e554c9ddfd16e6e41ac79759e17be9e492b3587efa038054674760e72d"}, + {file = "requests-2.27.1.tar.gz", hash = "sha256:68d7c56fd5a8999887728ef304a6d12edc7be74f1cfa47714fc8b414525c9a61"}, +] +requests-oauthlib = [ + {file = "requests-oauthlib-1.3.1.tar.gz", hash = "sha256:75beac4a47881eeb94d5ea5d6ad31ef88856affe2332b9aafb52c6452ccf0d7a"}, + {file = "requests_oauthlib-1.3.1-py2.py3-none-any.whl", hash = "sha256:2577c501a2fb8d05a304c09d090d6e47c306fef15809d102b327cf8364bddab5"}, +] +rsa = [ + {file = "rsa-4.8-py3-none-any.whl", hash = "sha256:95c5d300c4e879ee69708c428ba566c59478fd653cc3a22243eeb8ed846950bb"}, + {file = "rsa-4.8.tar.gz", hash = "sha256:5c6bd9dc7a543b7fe4304a631f8a8a3b674e2bbfc49c2ae96200cdbe55df6b17"}, +] +six = [ + {file = "six-1.16.0-py2.py3-none-any.whl", hash = "sha256:8abb2f1d86890a2dfb989f9a77cfcfd3e47c2a354b01111771326f8aa26e0254"}, + {file = "six-1.16.0.tar.gz", hash = "sha256:1e61c37477a1626458e36f7b1d82aa5c9b094fa4802892072e49de9c60c4c926"}, +] +tensorboard = [ + {file = "tensorboard-2.8.0-py3-none-any.whl", hash = "sha256:65a338e4424e9079f2604923bdbe301792adce2ace1be68da6b3ddf005170def"}, +] +tensorboard-data-server = [ + {file = "tensorboard_data_server-0.6.1-py3-none-any.whl", hash = "sha256:809fe9887682d35c1f7d1f54f0f40f98bb1f771b14265b453ca051e2ce58fca7"}, + {file = "tensorboard_data_server-0.6.1-py3-none-macosx_10_9_x86_64.whl", hash = "sha256:fa8cef9be4fcae2f2363c88176638baf2da19c5ec90addb49b1cde05c95c88ee"}, + {file = "tensorboard_data_server-0.6.1-py3-none-manylinux2010_x86_64.whl", hash = "sha256:d8237580755e58eff68d1f3abefb5b1e39ae5c8b127cc40920f9c4fb33f4b98a"}, +] +tensorboard-plugin-wit = [ + {file = "tensorboard_plugin_wit-1.8.1-py3-none-any.whl", hash = "sha256:ff26bdd583d155aa951ee3b152b3d0cffae8005dc697f72b44a8e8c2a77a8cbe"}, +] +tensorflow = [ + {file = "tensorflow-2.8.0-cp310-cp310-macosx_10_14_x86_64.whl", hash = "sha256:78c3ba2e0c952aa9eb388200f1923e40287f9357492a464188ca3043e35edc52"}, + {file = "tensorflow-2.8.0-cp310-cp310-manylinux2010_x86_64.whl", hash = "sha256:2a520538e77a52fb428acb05e300c960844fd1d2c3918ca8ca14127edba6f83b"}, + {file = "tensorflow-2.8.0-cp310-cp310-win_amd64.whl", hash = "sha256:b7170844ae6b048d82a9d7a61b2fa627f2e16cb829267bf0ce4b3a0de0a61054"}, + {file = "tensorflow-2.8.0-cp37-cp37m-macosx_10_14_x86_64.whl", hash = "sha256:fa4a723368d5f748b6f4ec305cf7c26b98e4a6a8c2ce1425f8ae10383a37bcfc"}, + {file = "tensorflow-2.8.0-cp37-cp37m-manylinux2010_x86_64.whl", hash = "sha256:05fb161c6b2a6c4b8317a703a0a6d7f7aa6b5e3c6ea31bbc4f44ef96b89c3344"}, + {file = "tensorflow-2.8.0-cp37-cp37m-win_amd64.whl", hash = "sha256:291fa84f1022914580810ad76732fb254e44a8a609128e1c58873a12b2f81559"}, + {file = "tensorflow-2.8.0-cp38-cp38-macosx_10_14_x86_64.whl", hash = "sha256:dd0f9f113ebc21b73fcd349db1629e187b8686395b8146d100eb1706a943bbc0"}, + {file = "tensorflow-2.8.0-cp38-cp38-manylinux2010_x86_64.whl", hash = "sha256:8489b4f1771e146f752b0eaeb57acf183bd07357e4550464e7dff18b3b656b5d"}, + {file = "tensorflow-2.8.0-cp38-cp38-win_amd64.whl", hash = "sha256:da38d4043185267e7316ae5dc98d18e89c8af4170859f64798e7a3607fd606e3"}, + {file = "tensorflow-2.8.0-cp39-cp39-macosx_10_14_x86_64.whl", hash = "sha256:52f225fecc688281b3ae2cba2b52d3ed6215ed4a3ffb686b9cfd09885ca65563"}, + {file = "tensorflow-2.8.0-cp39-cp39-manylinux2010_x86_64.whl", hash = "sha256:9d91a989e5455ae713c03fd7236071ab3f232ad8ff2831f2658072933546091f"}, + {file = "tensorflow-2.8.0-cp39-cp39-win_amd64.whl", hash = "sha256:b360c13b3e58b9a5c0780cbdb6b549eea73f620275fa203f8508fe418ae02735"}, +] +tensorflow-io-gcs-filesystem = [ + {file = "tensorflow_io_gcs_filesystem-0.24.0-cp310-cp310-macosx_10_14_x86_64.whl", hash = "sha256:9c00f9a9880477b1dff0c71ee6734421ce99ac484ca2151793ebf2681fc0cb4c"}, + {file = "tensorflow_io_gcs_filesystem-0.24.0-cp310-cp310-manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:b6ca3a9f751aa9c2f9851520e666d905ad14667281bbafeabe611b7b8f3e1bc5"}, + {file = "tensorflow_io_gcs_filesystem-0.24.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:2a9c7f26ef9248bdfccc91fdddd66623754a6b08bd4440a780f23feaed8c5be7"}, + {file = "tensorflow_io_gcs_filesystem-0.24.0-cp310-cp310-win_amd64.whl", hash = "sha256:2f67d19a2f2579dc55f1590faf48c2e882cabb860992b5a9c7edb0ed8b3eb187"}, + {file = "tensorflow_io_gcs_filesystem-0.24.0-cp37-cp37m-macosx_10_14_x86_64.whl", hash = "sha256:cde835e68b2b43ddade07c999e7c3251bcd62b1ff165c34fbe9fc6e0f12c3ac9"}, + {file = "tensorflow_io_gcs_filesystem-0.24.0-cp37-cp37m-manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:71c00638c9b6048480095f2738dfefd8f4b2e7b534190c91d699aee769bfa86e"}, + {file = "tensorflow_io_gcs_filesystem-0.24.0-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:f63d70d7fce10c63f21bdd8e72244958afc0c495966831a547f038543c9633f7"}, + {file = "tensorflow_io_gcs_filesystem-0.24.0-cp37-cp37m-win_amd64.whl", hash = "sha256:d1eb5e9be62040c5a249ae8adaae7e61f65b59541139e4d6767157f25a224bf5"}, + {file = "tensorflow_io_gcs_filesystem-0.24.0-cp38-cp38-macosx_10_14_x86_64.whl", hash = "sha256:cc093f160f79526d31f6070a3ddc000868d737a36ccf40984128661563383601"}, + {file = "tensorflow_io_gcs_filesystem-0.24.0-cp38-cp38-manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:6e65009770a05a3b55c5f782348f785e5034d277a727832811ad737bd857c8c9"}, + {file = "tensorflow_io_gcs_filesystem-0.24.0-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:658764aaaf9419ddefb3daa95bdc84e5210c691ff73b8ac2606d5c839040206b"}, + {file = "tensorflow_io_gcs_filesystem-0.24.0-cp38-cp38-win_amd64.whl", hash = "sha256:aa90b9a34ea8da4dbd534f77746d67375714db869524da889193c3042352679a"}, + {file = "tensorflow_io_gcs_filesystem-0.24.0-cp39-cp39-macosx_10_14_x86_64.whl", hash = "sha256:825f396388748038ad38c35b091311982081f93a5db8ca9763fc874c3f555e6c"}, + {file = "tensorflow_io_gcs_filesystem-0.24.0-cp39-cp39-manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:cbc71b3925508bf796644a0083a6f9284f71404654f53092bece701383a69520"}, + {file = "tensorflow_io_gcs_filesystem-0.24.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:ae96b20b973b1c3bbf2c068409035ead45177447ef51701f4e726f67cadc4695"}, + {file = "tensorflow_io_gcs_filesystem-0.24.0-cp39-cp39-win_amd64.whl", hash = "sha256:2862e0869453ce1f872a28d1362768ee078ec227ea587dd69164081dea6d7177"}, +] +termcolor = [ + {file = "termcolor-1.1.0.tar.gz", hash = "sha256:1d6d69ce66211143803fbc56652b41d73b4a400a2891d7bf7a1cdf4c02de613b"}, +] +tf-estimator-nightly = [ + {file = "tf_estimator_nightly-2.8.0.dev2021122109-py2.py3-none-any.whl", hash = "sha256:0065a04e396b2890bd19761fc1de7559ceafeba12839f8db2c7e7473afaaf612"}, +] tomli = [ {file = "tomli-2.0.1-py3-none-any.whl", hash = "sha256:939de3e7a6161af0c887ef91b7d41a53e7c5a1ca976325f429cb46ea9bc30ecc"}, {file = "tomli-2.0.1.tar.gz", hash = "sha256:de526c12914f0c550d15924c62d72abc48d6fe7364aa87328337a31007fe8a4f"}, @@ -287,3 +980,77 @@ typing-extensions = [ {file = "typing_extensions-4.1.1-py3-none-any.whl", hash = "sha256:21c85e0fe4b9a155d0799430b0ad741cdce7e359660ccbd8b530613e8df88ce2"}, {file = "typing_extensions-4.1.1.tar.gz", hash = "sha256:1a9462dcc3347a79b1f1c0271fbe79e844580bb598bafa1ed208b94da3cdcd42"}, ] +urllib3 = [ + {file = "urllib3-1.26.9-py2.py3-none-any.whl", hash = "sha256:44ece4d53fb1706f667c9bd1c648f5469a2ec925fcf3a776667042d645472c14"}, + {file = "urllib3-1.26.9.tar.gz", hash = "sha256:aabaf16477806a5e1dd19aa41f8c2b7950dd3c746362d7e3223dbe6de6ac448e"}, +] +werkzeug = [ + {file = "Werkzeug-2.1.1-py3-none-any.whl", hash = "sha256:3c5493ece8268fecdcdc9c0b112211acd006354723b280d643ec732b6d4063d6"}, + {file = "Werkzeug-2.1.1.tar.gz", hash = "sha256:f8e89a20aeabbe8a893c24a461d3ee5dad2123b05cc6abd73ceed01d39c3ae74"}, +] +wrapt = [ + {file = "wrapt-1.14.0-cp27-cp27m-macosx_10_9_x86_64.whl", hash = "sha256:5a9a1889cc01ed2ed5f34574c90745fab1dd06ec2eee663e8ebeefe363e8efd7"}, + {file = "wrapt-1.14.0-cp27-cp27m-manylinux1_i686.whl", hash = "sha256:9a3ff5fb015f6feb78340143584d9f8a0b91b6293d6b5cf4295b3e95d179b88c"}, + {file = "wrapt-1.14.0-cp27-cp27m-manylinux1_x86_64.whl", hash = "sha256:4b847029e2d5e11fd536c9ac3136ddc3f54bc9488a75ef7d040a3900406a91eb"}, + {file = "wrapt-1.14.0-cp27-cp27m-manylinux2010_i686.whl", hash = "sha256:9a5a544861b21e0e7575b6023adebe7a8c6321127bb1d238eb40d99803a0e8bd"}, + {file = "wrapt-1.14.0-cp27-cp27m-manylinux2010_x86_64.whl", hash = "sha256:88236b90dda77f0394f878324cfbae05ae6fde8a84d548cfe73a75278d760291"}, + {file = "wrapt-1.14.0-cp27-cp27mu-manylinux1_i686.whl", hash = "sha256:f0408e2dbad9e82b4c960274214af533f856a199c9274bd4aff55d4634dedc33"}, + {file = "wrapt-1.14.0-cp27-cp27mu-manylinux1_x86_64.whl", hash = "sha256:9d8c68c4145041b4eeae96239802cfdfd9ef927754a5be3f50505f09f309d8c6"}, + {file = "wrapt-1.14.0-cp27-cp27mu-manylinux2010_i686.whl", hash = "sha256:22626dca56fd7f55a0733e604f1027277eb0f4f3d95ff28f15d27ac25a45f71b"}, + {file = "wrapt-1.14.0-cp27-cp27mu-manylinux2010_x86_64.whl", hash = "sha256:65bf3eb34721bf18b5a021a1ad7aa05947a1767d1aa272b725728014475ea7d5"}, + {file = "wrapt-1.14.0-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:09d16ae7a13cff43660155383a2372b4aa09109c7127aa3f24c3cf99b891c330"}, + {file = "wrapt-1.14.0-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:debaf04f813ada978d7d16c7dfa16f3c9c2ec9adf4656efdc4defdf841fc2f0c"}, + {file = "wrapt-1.14.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:748df39ed634851350efa87690c2237a678ed794fe9ede3f0d79f071ee042561"}, + {file = "wrapt-1.14.0-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:1807054aa7b61ad8d8103b3b30c9764de2e9d0c0978e9d3fc337e4e74bf25faa"}, + {file = "wrapt-1.14.0-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:763a73ab377390e2af26042f685a26787c402390f682443727b847e9496e4a2a"}, + {file = "wrapt-1.14.0-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:8529b07b49b2d89d6917cfa157d3ea1dfb4d319d51e23030664a827fe5fd2131"}, + {file = "wrapt-1.14.0-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:68aeefac31c1f73949662ba8affaf9950b9938b712fb9d428fa2a07e40ee57f8"}, + {file = "wrapt-1.14.0-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:59d7d92cee84a547d91267f0fea381c363121d70fe90b12cd88241bd9b0e1763"}, + {file = "wrapt-1.14.0-cp310-cp310-win32.whl", hash = "sha256:3a88254881e8a8c4784ecc9cb2249ff757fd94b911d5df9a5984961b96113fff"}, + {file = "wrapt-1.14.0-cp310-cp310-win_amd64.whl", hash = "sha256:9a242871b3d8eecc56d350e5e03ea1854de47b17f040446da0e47dc3e0b9ad4d"}, + {file = "wrapt-1.14.0-cp35-cp35m-manylinux1_i686.whl", hash = "sha256:a65bffd24409454b889af33b6c49d0d9bcd1a219b972fba975ac935f17bdf627"}, + {file = "wrapt-1.14.0-cp35-cp35m-manylinux1_x86_64.whl", hash = "sha256:9d9fcd06c952efa4b6b95f3d788a819b7f33d11bea377be6b8980c95e7d10775"}, + {file = "wrapt-1.14.0-cp35-cp35m-manylinux2010_i686.whl", hash = "sha256:db6a0ddc1282ceb9032e41853e659c9b638789be38e5b8ad7498caac00231c23"}, + {file = "wrapt-1.14.0-cp35-cp35m-manylinux2010_x86_64.whl", hash = "sha256:14e7e2c5f5fca67e9a6d5f753d21f138398cad2b1159913ec9e9a67745f09ba3"}, + {file = "wrapt-1.14.0-cp35-cp35m-win32.whl", hash = "sha256:6d9810d4f697d58fd66039ab959e6d37e63ab377008ef1d63904df25956c7db0"}, + {file = "wrapt-1.14.0-cp35-cp35m-win_amd64.whl", hash = "sha256:d808a5a5411982a09fef6b49aac62986274ab050e9d3e9817ad65b2791ed1425"}, + {file = "wrapt-1.14.0-cp36-cp36m-macosx_10_9_x86_64.whl", hash = "sha256:b77159d9862374da213f741af0c361720200ab7ad21b9f12556e0eb95912cd48"}, + {file = "wrapt-1.14.0-cp36-cp36m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:36a76a7527df8583112b24adc01748cd51a2d14e905b337a6fefa8b96fc708fb"}, + {file = "wrapt-1.14.0-cp36-cp36m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:a0057b5435a65b933cbf5d859cd4956624df37b8bf0917c71756e4b3d9958b9e"}, + {file = "wrapt-1.14.0-cp36-cp36m-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:3a0a4ca02752ced5f37498827e49c414d694ad7cf451ee850e3ff160f2bee9d3"}, + {file = "wrapt-1.14.0-cp36-cp36m-musllinux_1_1_aarch64.whl", hash = "sha256:8c6be72eac3c14baa473620e04f74186c5d8f45d80f8f2b4eda6e1d18af808e8"}, + {file = "wrapt-1.14.0-cp36-cp36m-musllinux_1_1_i686.whl", hash = "sha256:21b1106bff6ece8cb203ef45b4f5778d7226c941c83aaaa1e1f0f4f32cc148cd"}, + {file = "wrapt-1.14.0-cp36-cp36m-musllinux_1_1_x86_64.whl", hash = "sha256:493da1f8b1bb8a623c16552fb4a1e164c0200447eb83d3f68b44315ead3f9036"}, + {file = "wrapt-1.14.0-cp36-cp36m-win32.whl", hash = "sha256:89ba3d548ee1e6291a20f3c7380c92f71e358ce8b9e48161401e087e0bc740f8"}, + {file = "wrapt-1.14.0-cp36-cp36m-win_amd64.whl", hash = "sha256:729d5e96566f44fccac6c4447ec2332636b4fe273f03da128fff8d5559782b06"}, + {file = "wrapt-1.14.0-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:891c353e95bb11abb548ca95c8b98050f3620a7378332eb90d6acdef35b401d4"}, + {file = "wrapt-1.14.0-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:23f96134a3aa24cc50614920cc087e22f87439053d886e474638c68c8d15dc80"}, + {file = "wrapt-1.14.0-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:6807bcee549a8cb2f38f73f469703a1d8d5d990815c3004f21ddb68a567385ce"}, + {file = "wrapt-1.14.0-cp37-cp37m-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:6915682f9a9bc4cf2908e83caf5895a685da1fbd20b6d485dafb8e218a338279"}, + {file = "wrapt-1.14.0-cp37-cp37m-musllinux_1_1_aarch64.whl", hash = "sha256:f2f3bc7cd9c9fcd39143f11342eb5963317bd54ecc98e3650ca22704b69d9653"}, + {file = "wrapt-1.14.0-cp37-cp37m-musllinux_1_1_i686.whl", hash = "sha256:3a71dbd792cc7a3d772ef8cd08d3048593f13d6f40a11f3427c000cf0a5b36a0"}, + {file = "wrapt-1.14.0-cp37-cp37m-musllinux_1_1_x86_64.whl", hash = "sha256:5a0898a640559dec00f3614ffb11d97a2666ee9a2a6bad1259c9facd01a1d4d9"}, + {file = "wrapt-1.14.0-cp37-cp37m-win32.whl", hash = "sha256:167e4793dc987f77fd476862d32fa404d42b71f6a85d3b38cbce711dba5e6b68"}, + {file = "wrapt-1.14.0-cp37-cp37m-win_amd64.whl", hash = "sha256:d066ffc5ed0be00cd0352c95800a519cf9e4b5dd34a028d301bdc7177c72daf3"}, + {file = "wrapt-1.14.0-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:d9bdfa74d369256e4218000a629978590fd7cb6cf6893251dad13d051090436d"}, + {file = "wrapt-1.14.0-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:2498762814dd7dd2a1d0248eda2afbc3dd9c11537bc8200a4b21789b6df6cd38"}, + {file = "wrapt-1.14.0-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:5f24ca7953f2643d59a9c87d6e272d8adddd4a53bb62b9208f36db408d7aafc7"}, + {file = "wrapt-1.14.0-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:5b835b86bd5a1bdbe257d610eecab07bf685b1af2a7563093e0e69180c1d4af1"}, + {file = "wrapt-1.14.0-cp38-cp38-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:b21650fa6907e523869e0396c5bd591cc326e5c1dd594dcdccac089561cacfb8"}, + {file = "wrapt-1.14.0-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:354d9fc6b1e44750e2a67b4b108841f5f5ea08853453ecbf44c81fdc2e0d50bd"}, + {file = "wrapt-1.14.0-cp38-cp38-musllinux_1_1_i686.whl", hash = "sha256:1f83e9c21cd5275991076b2ba1cd35418af3504667affb4745b48937e214bafe"}, + {file = "wrapt-1.14.0-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:61e1a064906ccba038aa3c4a5a82f6199749efbbb3cef0804ae5c37f550eded0"}, + {file = "wrapt-1.14.0-cp38-cp38-win32.whl", hash = "sha256:28c659878f684365d53cf59dc9a1929ea2eecd7ac65da762be8b1ba193f7e84f"}, + {file = "wrapt-1.14.0-cp38-cp38-win_amd64.whl", hash = "sha256:b0ed6ad6c9640671689c2dbe6244680fe8b897c08fd1fab2228429b66c518e5e"}, + {file = "wrapt-1.14.0-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:b3f7e671fb19734c872566e57ce7fc235fa953d7c181bb4ef138e17d607dc8a1"}, + {file = "wrapt-1.14.0-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:87fa943e8bbe40c8c1ba4086971a6fefbf75e9991217c55ed1bcb2f1985bd3d4"}, + {file = "wrapt-1.14.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:4775a574e9d84e0212f5b18886cace049a42e13e12009bb0491562a48bb2b758"}, + {file = "wrapt-1.14.0-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:9d57677238a0c5411c76097b8b93bdebb02eb845814c90f0b01727527a179e4d"}, + {file = "wrapt-1.14.0-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:00108411e0f34c52ce16f81f1d308a571df7784932cc7491d1e94be2ee93374b"}, + {file = "wrapt-1.14.0-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:d332eecf307fca852d02b63f35a7872de32d5ba8b4ec32da82f45df986b39ff6"}, + {file = "wrapt-1.14.0-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:01f799def9b96a8ec1ef6b9c1bbaf2bbc859b87545efbecc4a78faea13d0e3a0"}, + {file = "wrapt-1.14.0-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:47045ed35481e857918ae78b54891fac0c1d197f22c95778e66302668309336c"}, + {file = "wrapt-1.14.0-cp39-cp39-win32.whl", hash = "sha256:2eca15d6b947cfff51ed76b2d60fd172c6ecd418ddab1c5126032d27f74bc350"}, + {file = "wrapt-1.14.0-cp39-cp39-win_amd64.whl", hash = "sha256:bb36fbb48b22985d13a6b496ea5fb9bb2a076fea943831643836c9f6febbcfdc"}, + {file = "wrapt-1.14.0.tar.gz", hash = "sha256:8323a43bd9c91f62bb7d4be74cc9ff10090e7ef820e27bfe8815c57e68261311"}, +] diff --git a/pyproject.toml b/pyproject.toml index b9a8d1b..4db3acc 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -13,7 +13,8 @@ version = "0.1.0" Pillow = "^9.0.1" numpy = "^1.22.3" pure-python-adb = "^0.3.0-alpha.0" -python = "^3.10" +python = ">=3.10,<3.11" +tensorflow = "^2.8.0" [tool.poetry.dev-dependencies] black = "^22.1" diff --git a/src/live.py b/src/live.py index 3951c67..623092d 100644 --- a/src/live.py +++ b/src/live.py @@ -1,4 +1,5 @@ import subprocess +import time import numpy as np import PIL @@ -11,29 +12,39 @@ from keras import models import utils RESIZED_SIZE = (100, 50, 3) -LABELS = ['octane', 'werewolf', 'breakout', 'aftershock'] +LABELS = ["octane", "werewolf", "breakout", "aftershock"] -MODELS_PATH = '../models' -MODEL_FILENAME = 'rot_25e' +MODELS_PATH = "models" +MODEL_FILENAME = "rot_25e" # Load model -model = models.load_model(MODELS_PATH + '/' + MODEL_FILENAME) +model = models.load_model(MODELS_PATH + "/" + MODEL_FILENAME) utils.startup(need_focus=False) running = True +X = np.zeros((1, RESIZED_SIZE[1], RESIZED_SIZE[0], RESIZED_SIZE[2])) + while running: - utils.screenshot(filename='live', folder=MODELS_PATH) - + utils.screenshot(filename="live", folder=MODELS_PATH) + + time.sleep(1) + # Lecture de l'image - img = PIL.Image.open(MODELS_PATH + '/live') + img = PIL.Image.open(MODELS_PATH + "/live.jpg") # Redimensionnement de l'image img = img.resize(RESIZED_SIZE[:-1], PIL.Image.ANTIALIAS) - X = np.asarray(img) + X[0] = np.asarray(img) - Y = model.evaluate(X) - - print(f"Model detected : {LABELS[Y]}") + Y = model.predict(X) + + index = int(np.dot(Y, np.array([0, 1, 2, 3]).T)) + + print() + print() + print(f"Model detected : {LABELS[index]}") + for i in range(len(LABELS)): + print(f"\t- {LABELS[i]} {Y[0,i]:.03f}") diff --git a/src/notebook.ipynb b/src/notebook.ipynb index 1308ce7..8d709cd 100644 --- a/src/notebook.ipynb +++ b/src/notebook.ipynb @@ -157,11 +157,7 @@ }, { "cell_type": "code", -<<<<<<< HEAD - "execution_count": null, -======= "execution_count": 9, ->>>>>>> 8aa27ce006de9183272889e3100881120309d130 "metadata": {}, "outputs": [ { diff --git a/src/utils.py b/src/utils.py index db13b28..929f887 100644 --- a/src/utils.py +++ b/src/utils.py @@ -1,4 +1,5 @@ import logging +import os import re import sqlite3 import subprocess @@ -119,9 +120,9 @@ def start_scrpy() -> None: def startup(need_focus=True) -> None: - + subprocess.call(("sudo modprobe v4l2loopback").split()) - + device = connect_adb() users = get_users(device) users = detect_game(device, users) @@ -140,7 +141,7 @@ def screenshot(filename=None, folder=DATA_FOLDER) -> uuid.UUID: filename = uuid.uuid1() subprocess.Popen( - f"ffmpeg -f video4linux2 -i /dev/video2 -frames:v 1 -filter:v crop=400:150:45:30 {folder}/{filename}.jpg".split(), + f"ffmpeg -f video4linux2 -i /dev/video2 -frames:v 1 -filter:v crop=400:150:45:30 -y {folder}/{filename}.jpg".split(), stdout=subprocess.PIPE, stderr=subprocess.STDOUT, )