shao
This commit is contained in:
parent
4f33750776
commit
7e5810d745
|
@ -1,19 +0,0 @@
|
|||
# To get started with Dependabot version updates, you'll need to specify which
|
||||
# package ecosystems to update and where the package manifests are located.
|
||||
# Please see the documentation for all configuration options:
|
||||
# https://help.github.com/github/administering-a-repository/configuration-options-for-dependency-updates
|
||||
|
||||
version: 2
|
||||
updates:
|
||||
|
||||
# Enable version updates for Python
|
||||
- package-ecosystem: "pip"
|
||||
directory: "/" # Location of package manifests
|
||||
schedule:
|
||||
interval: "daily"
|
||||
|
||||
# Enable version updates for Docker
|
||||
- package-ecosystem: "docker"
|
||||
directory: "/" # Location of package manifests
|
||||
schedule:
|
||||
interval: "daily"
|
|
@ -1,140 +0,0 @@
|
|||
### Python template
|
||||
# Byte-compiled / optimized / DLL files
|
||||
__pycache__/
|
||||
*.py[cod]
|
||||
*$py.class
|
||||
|
||||
# C extensions
|
||||
*.so
|
||||
|
||||
# Distribution / packaging
|
||||
.Python
|
||||
build/
|
||||
develop-eggs/
|
||||
dist/
|
||||
downloads/
|
||||
eggs/
|
||||
.eggs/
|
||||
lib/
|
||||
lib64/
|
||||
parts/
|
||||
sdist/
|
||||
var/
|
||||
wheels/
|
||||
share/python-wheels/
|
||||
*.egg-info/
|
||||
.installed.cfg
|
||||
*.egg
|
||||
MANIFEST
|
||||
|
||||
# PyInstaller
|
||||
# Usually these files are written by a python script from a template
|
||||
# before PyInstaller builds the exe, so as to inject date/other infos into it.
|
||||
*.manifest
|
||||
*.spec
|
||||
|
||||
# Installer logs
|
||||
pip-log.txt
|
||||
pip-delete-this-directory.txt
|
||||
|
||||
# Unit test / coverage reports
|
||||
htmlcov/
|
||||
.tox/
|
||||
.nox/
|
||||
.coverage
|
||||
.coverage.*
|
||||
.cache
|
||||
nosetests.xml
|
||||
coverage.xml
|
||||
*.cover
|
||||
*.py,cover
|
||||
.hypothesis/
|
||||
.pytest_cache/
|
||||
cover/
|
||||
|
||||
# Translations
|
||||
*.mo
|
||||
*.pot
|
||||
|
||||
# Django stuff:
|
||||
*.log
|
||||
local_settings.py
|
||||
db.sqlite3
|
||||
db.sqlite3-journal
|
||||
|
||||
# Flask stuff:
|
||||
instance/
|
||||
.webassets-cache
|
||||
|
||||
# Scrapy stuff:
|
||||
.scrapy
|
||||
|
||||
# Sphinx documentation
|
||||
docs/_build/
|
||||
|
||||
# PyBuilder
|
||||
.pybuilder/
|
||||
target/
|
||||
|
||||
# Jupyter Notebook
|
||||
.ipynb_checkpoints
|
||||
|
||||
# IPython
|
||||
profile_default/
|
||||
ipython_config.py
|
||||
|
||||
# pyenv
|
||||
# For a library or package, you might want to ignore these files since the code is
|
||||
# intended to run in multiple environments; otherwise, check them in:
|
||||
# .python-version
|
||||
|
||||
# pipenv
|
||||
# According to pypa/pipenv#598, it is recommended to include Pipfile.lock in version control.
|
||||
# However, in case of collaboration, if having platform-specific dependencies or dependencies
|
||||
# having no cross-platform support, pipenv may install dependencies that don't work, or not
|
||||
# install all needed dependencies.
|
||||
#Pipfile.lock
|
||||
|
||||
# PEP 582; used by e.g. github.com/David-OConnor/pyflow
|
||||
__pypackages__/
|
||||
|
||||
# Celery stuff
|
||||
celerybeat-schedule
|
||||
celerybeat.pid
|
||||
|
||||
# SageMath parsed files
|
||||
*.sage.py
|
||||
|
||||
# Environments
|
||||
.env
|
||||
.venv
|
||||
env/
|
||||
venv/
|
||||
ENV/
|
||||
env.bak/
|
||||
venv.bak/
|
||||
|
||||
# Spyder project settings
|
||||
.spyderproject
|
||||
.spyproject
|
||||
|
||||
# Rope project settings
|
||||
.ropeproject
|
||||
|
||||
# mkdocs documentation
|
||||
/site
|
||||
|
||||
# mypy
|
||||
.mypy_cache/
|
||||
.dmypy.json
|
||||
dmypy.json
|
||||
|
||||
# Pyre type checker
|
||||
.pyre/
|
||||
|
||||
# pytype static type analyzer
|
||||
.pytype/
|
||||
|
||||
# Cython debug symbols
|
||||
cython_debug/
|
||||
|
|
@ -1,24 +0,0 @@
|
|||
# Creating Real-Time Charts with FastAPI
|
||||
|
||||
Sample application for the blog [Creating Real-Time Charts with FastAPI](https://ron.sh/creating-real-time-charts-with-fastapi/)
|
||||
|
||||
## Demo
|
||||
|
||||
Go to https://fastapi.ron.sh/ to see this in action.
|
||||
|
||||
## Build and run
|
||||
|
||||
```bash
|
||||
docker-compose build
|
||||
docker-compose up # or "docker-compose up -d" to run in detached mode
|
||||
```
|
||||
|
||||
Open http://127.0.0.1:5000/ in browser
|
||||
|
||||
## Author
|
||||
|
||||
[Ronie Martinez](mailto:ronmarti18@gmail.com)
|
||||
|
||||
## References
|
||||
|
||||
- [Creating Real-Time Charts with Flask](https://github.com/roniemartinez/real-time-charts-with-flask)
|
|
@ -1,54 +0,0 @@
|
|||
import asyncio
|
||||
import json
|
||||
import logging
|
||||
import random
|
||||
import sys
|
||||
from datetime import datetime
|
||||
from typing import Iterator
|
||||
|
||||
from fastapi import FastAPI
|
||||
from fastapi.requests import Request
|
||||
from fastapi.responses import HTMLResponse, StreamingResponse
|
||||
from fastapi.templating import Jinja2Templates
|
||||
from starlette.responses import Response
|
||||
|
||||
logging.basicConfig(stream=sys.stdout, level=logging.INFO, format="%(asctime)s %(levelname)s %(message)s")
|
||||
logger = logging.getLogger(__name__)
|
||||
|
||||
application = FastAPI()
|
||||
templates = Jinja2Templates(directory="templates")
|
||||
random.seed() # Initialize the random number generator
|
||||
|
||||
|
||||
@application.get("/", response_class=HTMLResponse)
|
||||
async def index(request: Request) -> Response:
|
||||
return templates.TemplateResponse("index.html", {"request": request})
|
||||
|
||||
|
||||
async def generate_random_data(request: Request) -> Iterator[str]:
|
||||
"""
|
||||
Generates random value between 0 and 100
|
||||
|
||||
:return: String containing current timestamp (YYYY-mm-dd HH:MM:SS) and randomly generated data.
|
||||
"""
|
||||
client_ip = request.client.host
|
||||
|
||||
logger.info("Client %s connected", client_ip)
|
||||
|
||||
while True:
|
||||
json_data = json.dumps(
|
||||
{
|
||||
"time": datetime.now().strftime("%Y-%m-%d %H:%M:%S"),
|
||||
"value": random.random() * 100,
|
||||
}
|
||||
)
|
||||
yield f"data:{json_data}\n\n"
|
||||
await asyncio.sleep(1)
|
||||
|
||||
|
||||
@application.get("/chart-data")
|
||||
async def chart_data(request: Request) -> StreamingResponse:
|
||||
response = StreamingResponse(generate_random_data(request), media_type="text/event-stream")
|
||||
response.headers["Cache-Control"] = "no-cache"
|
||||
response.headers["X-Accel-Buffering"] = "no"
|
||||
return response
|
|
@ -1,11 +0,0 @@
|
|||
version: "3.8"
|
||||
|
||||
services:
|
||||
web:
|
||||
build: .
|
||||
image: real-time-charts-with-fastapi
|
||||
command: uvicorn application:application --reload --host 0.0.0.0 --port 5000
|
||||
volumes:
|
||||
- .:/code
|
||||
ports:
|
||||
- "127.0.0.1:5000:5000"
|
|
@ -1,910 +0,0 @@
|
|||
# This file is automatically @generated by Poetry and should not be changed by hand.
|
||||
|
||||
[[package]]
|
||||
name = "anyio"
|
||||
version = "3.6.2"
|
||||
description = "High level compatibility layer for multiple asynchronous event loop implementations"
|
||||
category = "main"
|
||||
optional = false
|
||||
python-versions = ">=3.6.2"
|
||||
files = [
|
||||
{file = "anyio-3.6.2-py3-none-any.whl", hash = "sha256:fbbe32bd270d2a2ef3ed1c5d45041250284e31fc0a4df4a5a6071842051a51e3"},
|
||||
{file = "anyio-3.6.2.tar.gz", hash = "sha256:25ea0d673ae30af41a0c442f81cf3b38c7e79fdc7b60335a4c14e05eb0947421"},
|
||||
]
|
||||
|
||||
[package.dependencies]
|
||||
idna = ">=2.8"
|
||||
sniffio = ">=1.1"
|
||||
typing-extensions = {version = "*", markers = "python_version < \"3.8\""}
|
||||
|
||||
[package.extras]
|
||||
doc = ["packaging", "sphinx-autodoc-typehints (>=1.2.0)", "sphinx-rtd-theme"]
|
||||
test = ["contextlib2", "coverage[toml] (>=4.5)", "hypothesis (>=4.0)", "mock (>=4)", "pytest (>=7.0)", "pytest-mock (>=3.6.1)", "trustme", "uvloop (<0.15)", "uvloop (>=0.15)"]
|
||||
trio = ["trio (>=0.16,<0.22)"]
|
||||
|
||||
[[package]]
|
||||
name = "autoflake"
|
||||
version = "1.7.8"
|
||||
description = "Removes unused imports and unused variables"
|
||||
category = "dev"
|
||||
optional = false
|
||||
python-versions = ">=3.7"
|
||||
files = [
|
||||
{file = "autoflake-1.7.8-py3-none-any.whl", hash = "sha256:46373ef69b6714f5064c923bb28bd797c4f8a9497f557d87fc36665c6d956b39"},
|
||||
{file = "autoflake-1.7.8.tar.gz", hash = "sha256:e7e46372dee46fa1c97acf310d99d922b63d369718a270809d7c278d34a194cf"},
|
||||
]
|
||||
|
||||
[package.dependencies]
|
||||
pyflakes = ">=1.1.0,<3"
|
||||
tomli = {version = ">=2.0.1", markers = "python_version < \"3.11\""}
|
||||
|
||||
[[package]]
|
||||
name = "black"
|
||||
version = "23.1.0"
|
||||
description = "The uncompromising code formatter."
|
||||
category = "dev"
|
||||
optional = false
|
||||
python-versions = ">=3.7"
|
||||
files = [
|
||||
{file = "black-23.1.0-cp310-cp310-macosx_10_16_arm64.whl", hash = "sha256:b6a92a41ee34b883b359998f0c8e6eb8e99803aa8bf3123bf2b2e6fec505a221"},
|
||||
{file = "black-23.1.0-cp310-cp310-macosx_10_16_universal2.whl", hash = "sha256:57c18c5165c1dbe291d5306e53fb3988122890e57bd9b3dcb75f967f13411a26"},
|
||||
{file = "black-23.1.0-cp310-cp310-macosx_10_16_x86_64.whl", hash = "sha256:9880d7d419bb7e709b37e28deb5e68a49227713b623c72b2b931028ea65f619b"},
|
||||
{file = "black-23.1.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:e6663f91b6feca5d06f2ccd49a10f254f9298cc1f7f49c46e498a0771b507104"},
|
||||
{file = "black-23.1.0-cp310-cp310-win_amd64.whl", hash = "sha256:9afd3f493666a0cd8f8df9a0200c6359ac53940cbde049dcb1a7eb6ee2dd7074"},
|
||||
{file = "black-23.1.0-cp311-cp311-macosx_10_16_arm64.whl", hash = "sha256:bfffba28dc52a58f04492181392ee380e95262af14ee01d4bc7bb1b1c6ca8d27"},
|
||||
{file = "black-23.1.0-cp311-cp311-macosx_10_16_universal2.whl", hash = "sha256:c1c476bc7b7d021321e7d93dc2cbd78ce103b84d5a4cf97ed535fbc0d6660648"},
|
||||
{file = "black-23.1.0-cp311-cp311-macosx_10_16_x86_64.whl", hash = "sha256:382998821f58e5c8238d3166c492139573325287820963d2f7de4d518bd76958"},
|
||||
{file = "black-23.1.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:2bf649fda611c8550ca9d7592b69f0637218c2369b7744694c5e4902873b2f3a"},
|
||||
{file = "black-23.1.0-cp311-cp311-win_amd64.whl", hash = "sha256:121ca7f10b4a01fd99951234abdbd97728e1240be89fde18480ffac16503d481"},
|
||||
{file = "black-23.1.0-cp37-cp37m-macosx_10_16_x86_64.whl", hash = "sha256:a8471939da5e824b891b25751955be52ee7f8a30a916d570a5ba8e0f2eb2ecad"},
|
||||
{file = "black-23.1.0-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:8178318cb74f98bc571eef19068f6ab5613b3e59d4f47771582f04e175570ed8"},
|
||||
{file = "black-23.1.0-cp37-cp37m-win_amd64.whl", hash = "sha256:a436e7881d33acaf2536c46a454bb964a50eff59b21b51c6ccf5a40601fbef24"},
|
||||
{file = "black-23.1.0-cp38-cp38-macosx_10_16_arm64.whl", hash = "sha256:a59db0a2094d2259c554676403fa2fac3473ccf1354c1c63eccf7ae65aac8ab6"},
|
||||
{file = "black-23.1.0-cp38-cp38-macosx_10_16_universal2.whl", hash = "sha256:0052dba51dec07ed029ed61b18183942043e00008ec65d5028814afaab9a22fd"},
|
||||
{file = "black-23.1.0-cp38-cp38-macosx_10_16_x86_64.whl", hash = "sha256:49f7b39e30f326a34b5c9a4213213a6b221d7ae9d58ec70df1c4a307cf2a1580"},
|
||||
{file = "black-23.1.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:162e37d49e93bd6eb6f1afc3e17a3d23a823042530c37c3c42eeeaf026f38468"},
|
||||
{file = "black-23.1.0-cp38-cp38-win_amd64.whl", hash = "sha256:8b70eb40a78dfac24842458476135f9b99ab952dd3f2dab738c1881a9b38b753"},
|
||||
{file = "black-23.1.0-cp39-cp39-macosx_10_16_arm64.whl", hash = "sha256:a29650759a6a0944e7cca036674655c2f0f63806ddecc45ed40b7b8aa314b651"},
|
||||
{file = "black-23.1.0-cp39-cp39-macosx_10_16_universal2.whl", hash = "sha256:bb460c8561c8c1bec7824ecbc3ce085eb50005883a6203dcfb0122e95797ee06"},
|
||||
{file = "black-23.1.0-cp39-cp39-macosx_10_16_x86_64.whl", hash = "sha256:c91dfc2c2a4e50df0026f88d2215e166616e0c80e86004d0003ece0488db2739"},
|
||||
{file = "black-23.1.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:2a951cc83ab535d248c89f300eccbd625e80ab880fbcfb5ac8afb5f01a258ac9"},
|
||||
{file = "black-23.1.0-cp39-cp39-win_amd64.whl", hash = "sha256:0680d4380db3719ebcfb2613f34e86c8e6d15ffeabcf8ec59355c5e7b85bb555"},
|
||||
{file = "black-23.1.0-py3-none-any.whl", hash = "sha256:7a0f701d314cfa0896b9001df70a530eb2472babb76086344e688829efd97d32"},
|
||||
{file = "black-23.1.0.tar.gz", hash = "sha256:b0bd97bea8903f5a2ba7219257a44e3f1f9d00073d6cc1add68f0beec69692ac"},
|
||||
]
|
||||
|
||||
[package.dependencies]
|
||||
click = ">=8.0.0"
|
||||
mypy-extensions = ">=0.4.3"
|
||||
packaging = ">=22.0"
|
||||
pathspec = ">=0.9.0"
|
||||
platformdirs = ">=2"
|
||||
tomli = {version = ">=1.1.0", markers = "python_version < \"3.11\""}
|
||||
typed-ast = {version = ">=1.4.2", markers = "python_version < \"3.8\" and implementation_name == \"cpython\""}
|
||||
typing-extensions = {version = ">=3.10.0.0", markers = "python_version < \"3.10\""}
|
||||
|
||||
[package.extras]
|
||||
colorama = ["colorama (>=0.4.3)"]
|
||||
d = ["aiohttp (>=3.7.4)"]
|
||||
jupyter = ["ipython (>=7.8.0)", "tokenize-rt (>=3.2.0)"]
|
||||
uvloop = ["uvloop (>=0.15.2)"]
|
||||
|
||||
[[package]]
|
||||
name = "click"
|
||||
version = "8.1.3"
|
||||
description = "Composable command line interface toolkit"
|
||||
category = "main"
|
||||
optional = false
|
||||
python-versions = ">=3.7"
|
||||
files = [
|
||||
{file = "click-8.1.3-py3-none-any.whl", hash = "sha256:bb4d8133cb15a609f44e8213d9b391b0809795062913b383c62be0ee95b1db48"},
|
||||
{file = "click-8.1.3.tar.gz", hash = "sha256:7682dc8afb30297001674575ea00d1814d808d6a36af415a82bd481d37ba7b8e"},
|
||||
]
|
||||
|
||||
[package.dependencies]
|
||||
colorama = {version = "*", markers = "platform_system == \"Windows\""}
|
||||
importlib-metadata = {version = "*", markers = "python_version < \"3.8\""}
|
||||
|
||||
[[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"},
|
||||
]
|
||||
|
||||
[[package]]
|
||||
name = "fastapi"
|
||||
version = "0.92.0"
|
||||
description = "FastAPI framework, high performance, easy to learn, fast to code, ready for production"
|
||||
category = "main"
|
||||
optional = false
|
||||
python-versions = ">=3.7"
|
||||
files = [
|
||||
{file = "fastapi-0.92.0-py3-none-any.whl", hash = "sha256:ae7b97c778e2f2ec3fb3cb4fb14162129411d99907fb71920f6d69a524340ebf"},
|
||||
{file = "fastapi-0.92.0.tar.gz", hash = "sha256:023a0f5bd2c8b2609014d3bba1e14a1d7df96c6abea0a73070621c9862b9a4de"},
|
||||
]
|
||||
|
||||
[package.dependencies]
|
||||
pydantic = ">=1.6.2,<1.7 || >1.7,<1.7.1 || >1.7.1,<1.7.2 || >1.7.2,<1.7.3 || >1.7.3,<1.8 || >1.8,<1.8.1 || >1.8.1,<2.0.0"
|
||||
starlette = ">=0.25.0,<0.26.0"
|
||||
|
||||
[package.extras]
|
||||
all = ["email-validator (>=1.1.1)", "httpx (>=0.23.0)", "itsdangerous (>=1.1.0)", "jinja2 (>=2.11.2)", "orjson (>=3.2.1)", "python-multipart (>=0.0.5)", "pyyaml (>=5.3.1)", "ujson (>=4.0.1,!=4.0.2,!=4.1.0,!=4.2.0,!=4.3.0,!=5.0.0,!=5.1.0)", "uvicorn[standard] (>=0.12.0)"]
|
||||
dev = ["pre-commit (>=2.17.0,<3.0.0)", "ruff (==0.0.138)", "uvicorn[standard] (>=0.12.0,<0.21.0)"]
|
||||
doc = ["mdx-include (>=1.4.1,<2.0.0)", "mkdocs (>=1.1.2,<2.0.0)", "mkdocs-markdownextradata-plugin (>=0.1.7,<0.3.0)", "mkdocs-material (>=8.1.4,<9.0.0)", "pyyaml (>=5.3.1,<7.0.0)", "typer[all] (>=0.6.1,<0.8.0)"]
|
||||
test = ["anyio[trio] (>=3.2.1,<4.0.0)", "black (==22.10.0)", "coverage[toml] (>=6.5.0,<8.0)", "databases[sqlite] (>=0.3.2,<0.7.0)", "email-validator (>=1.1.1,<2.0.0)", "flask (>=1.1.2,<3.0.0)", "httpx (>=0.23.0,<0.24.0)", "isort (>=5.0.6,<6.0.0)", "mypy (==0.982)", "orjson (>=3.2.1,<4.0.0)", "passlib[bcrypt] (>=1.7.2,<2.0.0)", "peewee (>=3.13.3,<4.0.0)", "pytest (>=7.1.3,<8.0.0)", "python-jose[cryptography] (>=3.3.0,<4.0.0)", "python-multipart (>=0.0.5,<0.0.6)", "pyyaml (>=5.3.1,<7.0.0)", "ruff (==0.0.138)", "sqlalchemy (>=1.3.18,<1.4.43)", "types-orjson (==3.6.2)", "types-ujson (==5.6.0.0)", "ujson (>=4.0.1,!=4.0.2,!=4.1.0,!=4.2.0,!=4.3.0,!=5.0.0,!=5.1.0,<6.0.0)"]
|
||||
|
||||
[[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"},
|
||||
]
|
||||
|
||||
[package.dependencies]
|
||||
importlib-metadata = {version = ">=1.1.0,<4.3", markers = "python_version < \"3.8\""}
|
||||
mccabe = ">=0.7.0,<0.8.0"
|
||||
pycodestyle = ">=2.9.0,<2.10.0"
|
||||
pyflakes = ">=2.5.0,<2.6.0"
|
||||
|
||||
[[package]]
|
||||
name = "h11"
|
||||
version = "0.14.0"
|
||||
description = "A pure-Python, bring-your-own-I/O implementation of HTTP/1.1"
|
||||
category = "main"
|
||||
optional = false
|
||||
python-versions = ">=3.7"
|
||||
files = [
|
||||
{file = "h11-0.14.0-py3-none-any.whl", hash = "sha256:e3fe4ac4b851c468cc8363d500db52c2ead036020723024a109d37346efaa761"},
|
||||
{file = "h11-0.14.0.tar.gz", hash = "sha256:8f19fbbe99e72420ff35c00b27a34cb9937e902a8b810e2c88300c6f0a3b699d"},
|
||||
]
|
||||
|
||||
[package.dependencies]
|
||||
typing-extensions = {version = "*", markers = "python_version < \"3.8\""}
|
||||
|
||||
[[package]]
|
||||
name = "httptools"
|
||||
version = "0.5.0"
|
||||
description = "A collection of framework independent HTTP protocol utils."
|
||||
category = "main"
|
||||
optional = false
|
||||
python-versions = ">=3.5.0"
|
||||
files = [
|
||||
{file = "httptools-0.5.0-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:8f470c79061599a126d74385623ff4744c4e0f4a0997a353a44923c0b561ee51"},
|
||||
{file = "httptools-0.5.0-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:e90491a4d77d0cb82e0e7a9cb35d86284c677402e4ce7ba6b448ccc7325c5421"},
|
||||
{file = "httptools-0.5.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:c1d2357f791b12d86faced7b5736dea9ef4f5ecdc6c3f253e445ee82da579449"},
|
||||
{file = "httptools-0.5.0-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:1f90cd6fd97c9a1b7fe9215e60c3bd97336742a0857f00a4cb31547bc22560c2"},
|
||||
{file = "httptools-0.5.0-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:5230a99e724a1bdbbf236a1b58d6e8504b912b0552721c7c6b8570925ee0ccde"},
|
||||
{file = "httptools-0.5.0-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:3a47a34f6015dd52c9eb629c0f5a8a5193e47bf2a12d9a3194d231eaf1bc451a"},
|
||||
{file = "httptools-0.5.0-cp310-cp310-win_amd64.whl", hash = "sha256:24bb4bb8ac3882f90aa95403a1cb48465de877e2d5298ad6ddcfdebec060787d"},
|
||||
{file = "httptools-0.5.0-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:e67d4f8734f8054d2c4858570cc4b233bf753f56e85217de4dfb2495904cf02e"},
|
||||
{file = "httptools-0.5.0-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:7e5eefc58d20e4c2da82c78d91b2906f1a947ef42bd668db05f4ab4201a99f49"},
|
||||
{file = "httptools-0.5.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:0297822cea9f90a38df29f48e40b42ac3d48a28637368f3ec6d15eebefd182f9"},
|
||||
{file = "httptools-0.5.0-cp311-cp311-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:557be7fbf2bfa4a2ec65192c254e151684545ebab45eca5d50477d562c40f986"},
|
||||
{file = "httptools-0.5.0-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:54465401dbbec9a6a42cf737627fb0f014d50dc7365a6b6cd57753f151a86ff0"},
|
||||
{file = "httptools-0.5.0-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:4d9ebac23d2de960726ce45f49d70eb5466725c0087a078866043dad115f850f"},
|
||||
{file = "httptools-0.5.0-cp311-cp311-win_amd64.whl", hash = "sha256:e8a34e4c0ab7b1ca17b8763613783e2458e77938092c18ac919420ab8655c8c1"},
|
||||
{file = "httptools-0.5.0-cp36-cp36m-macosx_10_9_x86_64.whl", hash = "sha256:f659d7a48401158c59933904040085c200b4be631cb5f23a7d561fbae593ec1f"},
|
||||
{file = "httptools-0.5.0-cp36-cp36m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:ef1616b3ba965cd68e6f759eeb5d34fbf596a79e84215eeceebf34ba3f61fdc7"},
|
||||
{file = "httptools-0.5.0-cp36-cp36m-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:3625a55886257755cb15194efbf209584754e31d336e09e2ffe0685a76cb4b60"},
|
||||
{file = "httptools-0.5.0-cp36-cp36m-musllinux_1_1_aarch64.whl", hash = "sha256:72ad589ba5e4a87e1d404cc1cb1b5780bfcb16e2aec957b88ce15fe879cc08ca"},
|
||||
{file = "httptools-0.5.0-cp36-cp36m-musllinux_1_1_x86_64.whl", hash = "sha256:850fec36c48df5a790aa735417dca8ce7d4b48d59b3ebd6f83e88a8125cde324"},
|
||||
{file = "httptools-0.5.0-cp36-cp36m-win_amd64.whl", hash = "sha256:f222e1e9d3f13b68ff8a835574eda02e67277d51631d69d7cf7f8e07df678c86"},
|
||||
{file = "httptools-0.5.0-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:3cb8acf8f951363b617a8420768a9f249099b92e703c052f9a51b66342eea89b"},
|
||||
{file = "httptools-0.5.0-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:550059885dc9c19a072ca6d6735739d879be3b5959ec218ba3e013fd2255a11b"},
|
||||
{file = "httptools-0.5.0-cp37-cp37m-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:a04fe458a4597aa559b79c7f48fe3dceabef0f69f562daf5c5e926b153817281"},
|
||||
{file = "httptools-0.5.0-cp37-cp37m-musllinux_1_1_aarch64.whl", hash = "sha256:7d0c1044bce274ec6711f0770fd2d5544fe392591d204c68328e60a46f88843b"},
|
||||
{file = "httptools-0.5.0-cp37-cp37m-musllinux_1_1_x86_64.whl", hash = "sha256:c6eeefd4435055a8ebb6c5cc36111b8591c192c56a95b45fe2af22d9881eee25"},
|
||||
{file = "httptools-0.5.0-cp37-cp37m-win_amd64.whl", hash = "sha256:5b65be160adcd9de7a7e6413a4966665756e263f0d5ddeffde277ffeee0576a5"},
|
||||
{file = "httptools-0.5.0-cp38-cp38-macosx_10_9_universal2.whl", hash = "sha256:fe9c766a0c35b7e3d6b6939393c8dfdd5da3ac5dec7f971ec9134f284c6c36d6"},
|
||||
{file = "httptools-0.5.0-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:85b392aba273566c3d5596a0a490978c085b79700814fb22bfd537d381dd230c"},
|
||||
{file = "httptools-0.5.0-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:f5e3088f4ed33947e16fd865b8200f9cfae1144f41b64a8cf19b599508e096bc"},
|
||||
{file = "httptools-0.5.0-cp38-cp38-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:8c2a56b6aad7cc8f5551d8e04ff5a319d203f9d870398b94702300de50190f63"},
|
||||
{file = "httptools-0.5.0-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:9b571b281a19762adb3f48a7731f6842f920fa71108aff9be49888320ac3e24d"},
|
||||
{file = "httptools-0.5.0-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:aa47ffcf70ba6f7848349b8a6f9b481ee0f7637931d91a9860a1838bfc586901"},
|
||||
{file = "httptools-0.5.0-cp38-cp38-win_amd64.whl", hash = "sha256:bede7ee075e54b9a5bde695b4fc8f569f30185891796b2e4e09e2226801d09bd"},
|
||||
{file = "httptools-0.5.0-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:64eba6f168803a7469866a9c9b5263a7463fa8b7a25b35e547492aa7322036b6"},
|
||||
{file = "httptools-0.5.0-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:4b098e4bb1174096a93f48f6193e7d9aa7071506a5877da09a783509ca5fff42"},
|
||||
{file = "httptools-0.5.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:9423a2de923820c7e82e18980b937893f4aa8251c43684fa1772e341f6e06887"},
|
||||
{file = "httptools-0.5.0-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:ca1b7becf7d9d3ccdbb2f038f665c0f4857e08e1d8481cbcc1a86a0afcfb62b2"},
|
||||
{file = "httptools-0.5.0-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:50d4613025f15f4b11f1c54bbed4761c0020f7f921b95143ad6d58c151198142"},
|
||||
{file = "httptools-0.5.0-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:8ffce9d81c825ac1deaa13bc9694c0562e2840a48ba21cfc9f3b4c922c16f372"},
|
||||
{file = "httptools-0.5.0-cp39-cp39-win_amd64.whl", hash = "sha256:1af91b3650ce518d226466f30bbba5b6376dbd3ddb1b2be8b0658c6799dd450b"},
|
||||
{file = "httptools-0.5.0.tar.gz", hash = "sha256:295874861c173f9101960bba332429bb77ed4dcd8cdf5cee9922eb00e4f6bc09"},
|
||||
]
|
||||
|
||||
[package.extras]
|
||||
test = ["Cython (>=0.29.24,<0.30.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"},
|
||||
]
|
||||
|
||||
[[package]]
|
||||
name = "importlib-metadata"
|
||||
version = "4.2.0"
|
||||
description = "Read metadata from Python packages"
|
||||
category = "main"
|
||||
optional = false
|
||||
python-versions = ">=3.6"
|
||||
files = [
|
||||
{file = "importlib_metadata-4.2.0-py3-none-any.whl", hash = "sha256:057e92c15bc8d9e8109738a48db0ccb31b4d9d5cfbee5a8670879a30be66304b"},
|
||||
{file = "importlib_metadata-4.2.0.tar.gz", hash = "sha256:b7e52a1f8dec14a75ea73e0891f3060099ca1d8e6a462a4dff11c3e119ea1b31"},
|
||||
]
|
||||
|
||||
[package.dependencies]
|
||||
typing-extensions = {version = ">=3.6.4", markers = "python_version < \"3.8\""}
|
||||
zipp = ">=0.5"
|
||||
|
||||
[package.extras]
|
||||
docs = ["jaraco.packaging (>=8.2)", "rst.linker (>=1.9)", "sphinx"]
|
||||
testing = ["flufl.flake8", "importlib-resources (>=1.3)", "packaging", "pep517", "pyfakefs", "pytest (>=4.6)", "pytest-black (>=0.3.7)", "pytest-checkdocs (>=2.4)", "pytest-cov", "pytest-enabler (>=1.0.1)", "pytest-flake8", "pytest-mypy"]
|
||||
|
||||
[[package]]
|
||||
name = "isort"
|
||||
version = "5.11.5"
|
||||
description = "A Python utility / library to sort Python imports."
|
||||
category = "dev"
|
||||
optional = false
|
||||
python-versions = ">=3.7.0"
|
||||
files = [
|
||||
{file = "isort-5.11.5-py3-none-any.whl", hash = "sha256:ba1d72fb2595a01c7895a5128f9585a5cc4b6d395f1c8d514989b9a7eb2a8746"},
|
||||
{file = "isort-5.11.5.tar.gz", hash = "sha256:6be1f76a507cb2ecf16c7cf14a37e41609ca082330be4e3436a18ef74add55db"},
|
||||
]
|
||||
|
||||
[package.extras]
|
||||
colors = ["colorama (>=0.4.3,<0.5.0)"]
|
||||
pipfile-deprecated-finder = ["pip-shims (>=0.5.2)", "pipreqs", "requirementslib"]
|
||||
plugins = ["setuptools"]
|
||||
requirements-deprecated-finder = ["pip-api", "pipreqs"]
|
||||
|
||||
[[package]]
|
||||
name = "jinja2"
|
||||
version = "3.1.2"
|
||||
description = "A very fast and expressive template engine."
|
||||
category = "main"
|
||||
optional = false
|
||||
python-versions = ">=3.7"
|
||||
files = [
|
||||
{file = "Jinja2-3.1.2-py3-none-any.whl", hash = "sha256:6088930bfe239f0e6710546ab9c19c9ef35e29792895fed6e6e31a023a182a61"},
|
||||
{file = "Jinja2-3.1.2.tar.gz", hash = "sha256:31351a702a408a9e7595a8fc6150fc3f43bb6bf7e319770cbc0db9df9437e852"},
|
||||
]
|
||||
|
||||
[package.dependencies]
|
||||
MarkupSafe = ">=2.0"
|
||||
|
||||
[package.extras]
|
||||
i18n = ["Babel (>=2.7)"]
|
||||
|
||||
[[package]]
|
||||
name = "markupsafe"
|
||||
version = "2.1.1"
|
||||
description = "Safely add untrusted strings to HTML/XML markup."
|
||||
category = "main"
|
||||
optional = false
|
||||
python-versions = ">=3.7"
|
||||
files = [
|
||||
{file = "MarkupSafe-2.1.1-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:86b1f75c4e7c2ac2ccdaec2b9022845dbb81880ca318bb7a0a01fbf7813e3812"},
|
||||
{file = "MarkupSafe-2.1.1-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:f121a1420d4e173a5d96e47e9a0c0dcff965afdf1626d28de1460815f7c4ee7a"},
|
||||
{file = "MarkupSafe-2.1.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:a49907dd8420c5685cfa064a1335b6754b74541bbb3706c259c02ed65b644b3e"},
|
||||
{file = "MarkupSafe-2.1.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:10c1bfff05d95783da83491be968e8fe789263689c02724e0c691933c52994f5"},
|
||||
{file = "MarkupSafe-2.1.1-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:b7bd98b796e2b6553da7225aeb61f447f80a1ca64f41d83612e6139ca5213aa4"},
|
||||
{file = "MarkupSafe-2.1.1-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:b09bf97215625a311f669476f44b8b318b075847b49316d3e28c08e41a7a573f"},
|
||||
{file = "MarkupSafe-2.1.1-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:694deca8d702d5db21ec83983ce0bb4b26a578e71fbdbd4fdcd387daa90e4d5e"},
|
||||
{file = "MarkupSafe-2.1.1-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:efc1913fd2ca4f334418481c7e595c00aad186563bbc1ec76067848c7ca0a933"},
|
||||
{file = "MarkupSafe-2.1.1-cp310-cp310-win32.whl", hash = "sha256:4a33dea2b688b3190ee12bd7cfa29d39c9ed176bda40bfa11099a3ce5d3a7ac6"},
|
||||
{file = "MarkupSafe-2.1.1-cp310-cp310-win_amd64.whl", hash = "sha256:dda30ba7e87fbbb7eab1ec9f58678558fd9a6b8b853530e176eabd064da81417"},
|
||||
{file = "MarkupSafe-2.1.1-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:671cd1187ed5e62818414afe79ed29da836dde67166a9fac6d435873c44fdd02"},
|
||||
{file = "MarkupSafe-2.1.1-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:3799351e2336dc91ea70b034983ee71cf2f9533cdff7c14c90ea126bfd95d65a"},
|
||||
{file = "MarkupSafe-2.1.1-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:e72591e9ecd94d7feb70c1cbd7be7b3ebea3f548870aa91e2732960fa4d57a37"},
|
||||
{file = "MarkupSafe-2.1.1-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:6fbf47b5d3728c6aea2abb0589b5d30459e369baa772e0f37a0320185e87c980"},
|
||||
{file = "MarkupSafe-2.1.1-cp37-cp37m-musllinux_1_1_aarch64.whl", hash = "sha256:d5ee4f386140395a2c818d149221149c54849dfcfcb9f1debfe07a8b8bd63f9a"},
|
||||
{file = "MarkupSafe-2.1.1-cp37-cp37m-musllinux_1_1_i686.whl", hash = "sha256:bcb3ed405ed3222f9904899563d6fc492ff75cce56cba05e32eff40e6acbeaa3"},
|
||||
{file = "MarkupSafe-2.1.1-cp37-cp37m-musllinux_1_1_x86_64.whl", hash = "sha256:e1c0b87e09fa55a220f058d1d49d3fb8df88fbfab58558f1198e08c1e1de842a"},
|
||||
{file = "MarkupSafe-2.1.1-cp37-cp37m-win32.whl", hash = "sha256:8dc1c72a69aa7e082593c4a203dcf94ddb74bb5c8a731e4e1eb68d031e8498ff"},
|
||||
{file = "MarkupSafe-2.1.1-cp37-cp37m-win_amd64.whl", hash = "sha256:97a68e6ada378df82bc9f16b800ab77cbf4b2fada0081794318520138c088e4a"},
|
||||
{file = "MarkupSafe-2.1.1-cp38-cp38-macosx_10_9_universal2.whl", hash = "sha256:e8c843bbcda3a2f1e3c2ab25913c80a3c5376cd00c6e8c4a86a89a28c8dc5452"},
|
||||
{file = "MarkupSafe-2.1.1-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:0212a68688482dc52b2d45013df70d169f542b7394fc744c02a57374a4207003"},
|
||||
{file = "MarkupSafe-2.1.1-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:8e576a51ad59e4bfaac456023a78f6b5e6e7651dcd383bcc3e18d06f9b55d6d1"},
|
||||
{file = "MarkupSafe-2.1.1-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:4b9fe39a2ccc108a4accc2676e77da025ce383c108593d65cc909add5c3bd601"},
|
||||
{file = "MarkupSafe-2.1.1-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:96e37a3dc86e80bf81758c152fe66dbf60ed5eca3d26305edf01892257049925"},
|
||||
{file = "MarkupSafe-2.1.1-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:6d0072fea50feec76a4c418096652f2c3238eaa014b2f94aeb1d56a66b41403f"},
|
||||
{file = "MarkupSafe-2.1.1-cp38-cp38-musllinux_1_1_i686.whl", hash = "sha256:089cf3dbf0cd6c100f02945abeb18484bd1ee57a079aefd52cffd17fba910b88"},
|
||||
{file = "MarkupSafe-2.1.1-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:6a074d34ee7a5ce3effbc526b7083ec9731bb3cbf921bbe1d3005d4d2bdb3a63"},
|
||||
{file = "MarkupSafe-2.1.1-cp38-cp38-win32.whl", hash = "sha256:421be9fbf0ffe9ffd7a378aafebbf6f4602d564d34be190fc19a193232fd12b1"},
|
||||
{file = "MarkupSafe-2.1.1-cp38-cp38-win_amd64.whl", hash = "sha256:fc7b548b17d238737688817ab67deebb30e8073c95749d55538ed473130ec0c7"},
|
||||
{file = "MarkupSafe-2.1.1-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:e04e26803c9c3851c931eac40c695602c6295b8d432cbe78609649ad9bd2da8a"},
|
||||
{file = "MarkupSafe-2.1.1-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:b87db4360013327109564f0e591bd2a3b318547bcef31b468a92ee504d07ae4f"},
|
||||
{file = "MarkupSafe-2.1.1-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:99a2a507ed3ac881b975a2976d59f38c19386d128e7a9a18b7df6fff1fd4c1d6"},
|
||||
{file = "MarkupSafe-2.1.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:56442863ed2b06d19c37f94d999035e15ee982988920e12a5b4ba29b62ad1f77"},
|
||||
{file = "MarkupSafe-2.1.1-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:3ce11ee3f23f79dbd06fb3d63e2f6af7b12db1d46932fe7bd8afa259a5996603"},
|
||||
{file = "MarkupSafe-2.1.1-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:33b74d289bd2f5e527beadcaa3f401e0df0a89927c1559c8566c066fa4248ab7"},
|
||||
{file = "MarkupSafe-2.1.1-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:43093fb83d8343aac0b1baa75516da6092f58f41200907ef92448ecab8825135"},
|
||||
{file = "MarkupSafe-2.1.1-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:8e3dcf21f367459434c18e71b2a9532d96547aef8a871872a5bd69a715c15f96"},
|
||||
{file = "MarkupSafe-2.1.1-cp39-cp39-win32.whl", hash = "sha256:d4306c36ca495956b6d568d276ac11fdd9c30a36f1b6eb928070dc5360b22e1c"},
|
||||
{file = "MarkupSafe-2.1.1-cp39-cp39-win_amd64.whl", hash = "sha256:46d00d6cfecdde84d40e572d63735ef81423ad31184100411e6e3388d405e247"},
|
||||
{file = "MarkupSafe-2.1.1.tar.gz", hash = "sha256:7f91197cc9e48f989d12e4e6fbc46495c446636dfc81b9ccf50bb0ec74b91d4b"},
|
||||
]
|
||||
|
||||
[[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"},
|
||||
]
|
||||
|
||||
[[package]]
|
||||
name = "mypy"
|
||||
version = "1.0.1"
|
||||
description = "Optional static typing for Python"
|
||||
category = "dev"
|
||||
optional = false
|
||||
python-versions = ">=3.7"
|
||||
files = [
|
||||
{file = "mypy-1.0.1-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:71a808334d3f41ef011faa5a5cd8153606df5fc0b56de5b2e89566c8093a0c9a"},
|
||||
{file = "mypy-1.0.1-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:920169f0184215eef19294fa86ea49ffd4635dedfdea2b57e45cb4ee85d5ccaf"},
|
||||
{file = "mypy-1.0.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:27a0f74a298769d9fdc8498fcb4f2beb86f0564bcdb1a37b58cbbe78e55cf8c0"},
|
||||
{file = "mypy-1.0.1-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:65b122a993d9c81ea0bfde7689b3365318a88bde952e4dfa1b3a8b4ac05d168b"},
|
||||
{file = "mypy-1.0.1-cp310-cp310-win_amd64.whl", hash = "sha256:5deb252fd42a77add936b463033a59b8e48eb2eaec2976d76b6878d031933fe4"},
|
||||
{file = "mypy-1.0.1-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:2013226d17f20468f34feddd6aae4635a55f79626549099354ce641bc7d40262"},
|
||||
{file = "mypy-1.0.1-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:48525aec92b47baed9b3380371ab8ab6e63a5aab317347dfe9e55e02aaad22e8"},
|
||||
{file = "mypy-1.0.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:c96b8a0c019fe29040d520d9257d8c8f122a7343a8307bf8d6d4a43f5c5bfcc8"},
|
||||
{file = "mypy-1.0.1-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:448de661536d270ce04f2d7dddaa49b2fdba6e3bd8a83212164d4174ff43aa65"},
|
||||
{file = "mypy-1.0.1-cp311-cp311-win_amd64.whl", hash = "sha256:d42a98e76070a365a1d1c220fcac8aa4ada12ae0db679cb4d910fabefc88b994"},
|
||||
{file = "mypy-1.0.1-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:e64f48c6176e243ad015e995de05af7f22bbe370dbb5b32bd6988438ec873919"},
|
||||
{file = "mypy-1.0.1-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:5fdd63e4f50e3538617887e9aee91855368d9fc1dea30da743837b0df7373bc4"},
|
||||
{file = "mypy-1.0.1-cp37-cp37m-musllinux_1_1_x86_64.whl", hash = "sha256:dbeb24514c4acbc78d205f85dd0e800f34062efcc1f4a4857c57e4b4b8712bff"},
|
||||
{file = "mypy-1.0.1-cp37-cp37m-win_amd64.whl", hash = "sha256:a2948c40a7dd46c1c33765718936669dc1f628f134013b02ff5ac6c7ef6942bf"},
|
||||
{file = "mypy-1.0.1-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:5bc8d6bd3b274dd3846597855d96d38d947aedba18776aa998a8d46fabdaed76"},
|
||||
{file = "mypy-1.0.1-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:17455cda53eeee0a4adb6371a21dd3dbf465897de82843751cf822605d152c8c"},
|
||||
{file = "mypy-1.0.1-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:e831662208055b006eef68392a768ff83596035ffd6d846786578ba1714ba8f6"},
|
||||
{file = "mypy-1.0.1-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:e60d0b09f62ae97a94605c3f73fd952395286cf3e3b9e7b97f60b01ddfbbda88"},
|
||||
{file = "mypy-1.0.1-cp38-cp38-win_amd64.whl", hash = "sha256:0af4f0e20706aadf4e6f8f8dc5ab739089146b83fd53cb4a7e0e850ef3de0bb6"},
|
||||
{file = "mypy-1.0.1-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:24189f23dc66f83b839bd1cce2dfc356020dfc9a8bae03978477b15be61b062e"},
|
||||
{file = "mypy-1.0.1-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:93a85495fb13dc484251b4c1fd7a5ac370cd0d812bbfc3b39c1bafefe95275d5"},
|
||||
{file = "mypy-1.0.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:5f546ac34093c6ce33f6278f7c88f0f147a4849386d3bf3ae193702f4fe31407"},
|
||||
{file = "mypy-1.0.1-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:c6c2ccb7af7154673c591189c3687b013122c5a891bb5651eca3db8e6c6c55bd"},
|
||||
{file = "mypy-1.0.1-cp39-cp39-win_amd64.whl", hash = "sha256:15b5a824b58c7c822c51bc66308e759243c32631896743f030daf449fe3677f3"},
|
||||
{file = "mypy-1.0.1-py3-none-any.whl", hash = "sha256:eda5c8b9949ed411ff752b9a01adda31afe7eae1e53e946dbdf9db23865e66c4"},
|
||||
{file = "mypy-1.0.1.tar.gz", hash = "sha256:28cea5a6392bb43d266782983b5a4216c25544cd7d80be681a155ddcdafd152d"},
|
||||
]
|
||||
|
||||
[package.dependencies]
|
||||
mypy-extensions = ">=0.4.3"
|
||||
tomli = {version = ">=1.1.0", markers = "python_version < \"3.11\""}
|
||||
typed-ast = {version = ">=1.4.0,<2", markers = "python_version < \"3.8\""}
|
||||
typing-extensions = ">=3.10"
|
||||
|
||||
[package.extras]
|
||||
dmypy = ["psutil (>=4.0)"]
|
||||
install-types = ["pip"]
|
||||
python2 = ["typed-ast (>=1.4.0,<2)"]
|
||||
reports = ["lxml"]
|
||||
|
||||
[[package]]
|
||||
name = "mypy-extensions"
|
||||
version = "0.4.3"
|
||||
description = "Experimental type system extensions for programs checked with the mypy typechecker."
|
||||
category = "dev"
|
||||
optional = false
|
||||
python-versions = "*"
|
||||
files = [
|
||||
{file = "mypy_extensions-0.4.3-py2.py3-none-any.whl", hash = "sha256:090fedd75945a69ae91ce1303b5824f428daf5a028d2f6ab8a299250a846f15d"},
|
||||
{file = "mypy_extensions-0.4.3.tar.gz", hash = "sha256:2d82818f5bb3e369420cb3c4060a7970edba416647068eb4c5343488a6c604a8"},
|
||||
]
|
||||
|
||||
[[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"},
|
||||
]
|
||||
|
||||
[[package]]
|
||||
name = "pathspec"
|
||||
version = "0.10.3"
|
||||
description = "Utility library for gitignore style pattern matching of file paths."
|
||||
category = "dev"
|
||||
optional = false
|
||||
python-versions = ">=3.7"
|
||||
files = [
|
||||
{file = "pathspec-0.10.3-py3-none-any.whl", hash = "sha256:3c95343af8b756205e2aba76e843ba9520a24dd84f68c22b9f93251507509dd6"},
|
||||
{file = "pathspec-0.10.3.tar.gz", hash = "sha256:56200de4077d9d0791465aa9095a01d421861e405b5096955051deefd697d6f6"},
|
||||
]
|
||||
|
||||
[[package]]
|
||||
name = "platformdirs"
|
||||
version = "2.6.2"
|
||||
description = "A small Python package for determining appropriate platform-specific dirs, e.g. a \"user data dir\"."
|
||||
category = "dev"
|
||||
optional = false
|
||||
python-versions = ">=3.7"
|
||||
files = [
|
||||
{file = "platformdirs-2.6.2-py3-none-any.whl", hash = "sha256:83c8f6d04389165de7c9b6f0c682439697887bca0aa2f1c87ef1826be3584490"},
|
||||
{file = "platformdirs-2.6.2.tar.gz", hash = "sha256:e1fea1fe471b9ff8332e229df3cb7de4f53eeea4998d3b6bfff542115e998bd2"},
|
||||
]
|
||||
|
||||
[package.dependencies]
|
||||
typing-extensions = {version = ">=4.4", markers = "python_version < \"3.8\""}
|
||||
|
||||
[package.extras]
|
||||
docs = ["furo (>=2022.12.7)", "proselint (>=0.13)", "sphinx (>=5.3)", "sphinx-autodoc-typehints (>=1.19.5)"]
|
||||
test = ["appdirs (==1.4.4)", "covdefaults (>=2.2.2)", "pytest (>=7.2)", "pytest-cov (>=4)", "pytest-mock (>=3.10)"]
|
||||
|
||||
[[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"},
|
||||
]
|
||||
|
||||
[[package]]
|
||||
name = "pydantic"
|
||||
version = "1.10.4"
|
||||
description = "Data validation and settings management using python type hints"
|
||||
category = "main"
|
||||
optional = false
|
||||
python-versions = ">=3.7"
|
||||
files = [
|
||||
{file = "pydantic-1.10.4-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:b5635de53e6686fe7a44b5cf25fcc419a0d5e5c1a1efe73d49d48fe7586db854"},
|
||||
{file = "pydantic-1.10.4-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:6dc1cc241440ed7ca9ab59d9929075445da6b7c94ced281b3dd4cfe6c8cff817"},
|
||||
{file = "pydantic-1.10.4-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:51bdeb10d2db0f288e71d49c9cefa609bca271720ecd0c58009bd7504a0c464c"},
|
||||
{file = "pydantic-1.10.4-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:78cec42b95dbb500a1f7120bdf95c401f6abb616bbe8785ef09887306792e66e"},
|
||||
{file = "pydantic-1.10.4-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:8775d4ef5e7299a2f4699501077a0defdaac5b6c4321173bcb0f3c496fbadf85"},
|
||||
{file = "pydantic-1.10.4-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:572066051eeac73d23f95ba9a71349c42a3e05999d0ee1572b7860235b850cc6"},
|
||||
{file = "pydantic-1.10.4-cp310-cp310-win_amd64.whl", hash = "sha256:7feb6a2d401f4d6863050f58325b8d99c1e56f4512d98b11ac64ad1751dc647d"},
|
||||
{file = "pydantic-1.10.4-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:39f4a73e5342b25c2959529f07f026ef58147249f9b7431e1ba8414a36761f53"},
|
||||
{file = "pydantic-1.10.4-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:983e720704431a6573d626b00662eb78a07148c9115129f9b4351091ec95ecc3"},
|
||||
{file = "pydantic-1.10.4-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:75d52162fe6b2b55964fbb0af2ee58e99791a3138588c482572bb6087953113a"},
|
||||
{file = "pydantic-1.10.4-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:fdf8d759ef326962b4678d89e275ffc55b7ce59d917d9f72233762061fd04a2d"},
|
||||
{file = "pydantic-1.10.4-cp311-cp311-musllinux_1_1_i686.whl", hash = "sha256:05a81b006be15655b2a1bae5faa4280cf7c81d0e09fcb49b342ebf826abe5a72"},
|
||||
{file = "pydantic-1.10.4-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:d88c4c0e5c5dfd05092a4b271282ef0588e5f4aaf345778056fc5259ba098857"},
|
||||
{file = "pydantic-1.10.4-cp311-cp311-win_amd64.whl", hash = "sha256:6a05a9db1ef5be0fe63e988f9617ca2551013f55000289c671f71ec16f4985e3"},
|
||||
{file = "pydantic-1.10.4-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:887ca463c3bc47103c123bc06919c86720e80e1214aab79e9b779cda0ff92a00"},
|
||||
{file = "pydantic-1.10.4-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:fdf88ab63c3ee282c76d652fc86518aacb737ff35796023fae56a65ced1a5978"},
|
||||
{file = "pydantic-1.10.4-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:a48f1953c4a1d9bd0b5167ac50da9a79f6072c63c4cef4cf2a3736994903583e"},
|
||||
{file = "pydantic-1.10.4-cp37-cp37m-musllinux_1_1_i686.whl", hash = "sha256:a9f2de23bec87ff306aef658384b02aa7c32389766af3c5dee9ce33e80222dfa"},
|
||||
{file = "pydantic-1.10.4-cp37-cp37m-musllinux_1_1_x86_64.whl", hash = "sha256:cd8702c5142afda03dc2b1ee6bc358b62b3735b2cce53fc77b31ca9f728e4bc8"},
|
||||
{file = "pydantic-1.10.4-cp37-cp37m-win_amd64.whl", hash = "sha256:6e7124d6855b2780611d9f5e1e145e86667eaa3bd9459192c8dc1a097f5e9903"},
|
||||
{file = "pydantic-1.10.4-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:0b53e1d41e97063d51a02821b80538053ee4608b9a181c1005441f1673c55423"},
|
||||
{file = "pydantic-1.10.4-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:55b1625899acd33229c4352ce0ae54038529b412bd51c4915349b49ca575258f"},
|
||||
{file = "pydantic-1.10.4-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:301d626a59edbe5dfb48fcae245896379a450d04baeed50ef40d8199f2733b06"},
|
||||
{file = "pydantic-1.10.4-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:b6f9d649892a6f54a39ed56b8dfd5e08b5f3be5f893da430bed76975f3735d15"},
|
||||
{file = "pydantic-1.10.4-cp38-cp38-musllinux_1_1_i686.whl", hash = "sha256:d7b5a3821225f5c43496c324b0d6875fde910a1c2933d726a743ce328fbb2a8c"},
|
||||
{file = "pydantic-1.10.4-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:f2f7eb6273dd12472d7f218e1fef6f7c7c2f00ac2e1ecde4db8824c457300416"},
|
||||
{file = "pydantic-1.10.4-cp38-cp38-win_amd64.whl", hash = "sha256:4b05697738e7d2040696b0a66d9f0a10bec0efa1883ca75ee9e55baf511909d6"},
|
||||
{file = "pydantic-1.10.4-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:a9a6747cac06c2beb466064dda999a13176b23535e4c496c9d48e6406f92d42d"},
|
||||
{file = "pydantic-1.10.4-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:eb992a1ef739cc7b543576337bebfc62c0e6567434e522e97291b251a41dad7f"},
|
||||
{file = "pydantic-1.10.4-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:990406d226dea0e8f25f643b370224771878142155b879784ce89f633541a024"},
|
||||
{file = "pydantic-1.10.4-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:2e82a6d37a95e0b1b42b82ab340ada3963aea1317fd7f888bb6b9dfbf4fff57c"},
|
||||
{file = "pydantic-1.10.4-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:9193d4f4ee8feca58bc56c8306bcb820f5c7905fd919e0750acdeeeef0615b28"},
|
||||
{file = "pydantic-1.10.4-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:2b3ce5f16deb45c472dde1a0ee05619298c864a20cded09c4edd820e1454129f"},
|
||||
{file = "pydantic-1.10.4-cp39-cp39-win_amd64.whl", hash = "sha256:9cbdc268a62d9a98c56e2452d6c41c0263d64a2009aac69246486f01b4f594c4"},
|
||||
{file = "pydantic-1.10.4-py3-none-any.whl", hash = "sha256:4948f264678c703f3877d1c8877c4e3b2e12e549c57795107f08cf70c6ec7774"},
|
||||
{file = "pydantic-1.10.4.tar.gz", hash = "sha256:b9a3859f24eb4e097502a3be1fb4b2abb79b6103dd9e2e0edb70613a4459a648"},
|
||||
]
|
||||
|
||||
[package.dependencies]
|
||||
typing-extensions = ">=4.2.0"
|
||||
|
||||
[package.extras]
|
||||
dotenv = ["python-dotenv (>=0.10.4)"]
|
||||
email = ["email-validator (>=1.0.3)"]
|
||||
|
||||
[[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"},
|
||||
]
|
||||
|
||||
[[package]]
|
||||
name = "pyproject-flake8"
|
||||
version = "5.0.4.post1"
|
||||
description = "pyproject-flake8 (`pflake8`), a monkey patching wrapper to connect flake8 with pyproject.toml configuration"
|
||||
category = "dev"
|
||||
optional = false
|
||||
python-versions = "*"
|
||||
files = [
|
||||
{file = "pyproject-flake8-5.0.4.post1.tar.gz", hash = "sha256:c2dfdf1064f47efbb2e4faf1a32b0b6a6ea67dc4d1debb98d862b0cdee377941"},
|
||||
{file = "pyproject_flake8-5.0.4.post1-py2.py3-none-any.whl", hash = "sha256:457e52dde1b7a1f84b5230c70d61afa58ced64a44b81a609f19e972319fa68ed"},
|
||||
]
|
||||
|
||||
[package.dependencies]
|
||||
flake8 = "5.0.4"
|
||||
tomli = {version = "*", markers = "python_version < \"3.11\""}
|
||||
|
||||
[[package]]
|
||||
name = "python-dotenv"
|
||||
version = "0.21.0"
|
||||
description = "Read key-value pairs from a .env file and set them as environment variables"
|
||||
category = "main"
|
||||
optional = false
|
||||
python-versions = ">=3.7"
|
||||
files = [
|
||||
{file = "python-dotenv-0.21.0.tar.gz", hash = "sha256:b77d08274639e3d34145dfa6c7008e66df0f04b7be7a75fd0d5292c191d79045"},
|
||||
{file = "python_dotenv-0.21.0-py3-none-any.whl", hash = "sha256:1684eb44636dd462b66c3ee016599815514527ad99965de77f43e0944634a7e5"},
|
||||
]
|
||||
|
||||
[package.extras]
|
||||
cli = ["click (>=5.0)"]
|
||||
|
||||
[[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"},
|
||||
{file = "PyYAML-6.0-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:a80a78046a72361de73f8f395f1f1e49f956c6be882eed58505a15f3e430962b"},
|
||||
{file = "PyYAML-6.0-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:f84fbc98b019fef2ee9a1cb3ce93e3187a6df0b2538a651bfb890254ba9f90b5"},
|
||||
{file = "PyYAML-6.0-cp310-cp310-win32.whl", hash = "sha256:2cd5df3de48857ed0544b34e2d40e9fac445930039f3cfe4bcc592a1f836d513"},
|
||||
{file = "PyYAML-6.0-cp310-cp310-win_amd64.whl", hash = "sha256:daf496c58a8c52083df09b80c860005194014c3698698d1a57cbcfa182142a3a"},
|
||||
{file = "PyYAML-6.0-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:d4b0ba9512519522b118090257be113b9468d804b19d63c71dbcf4a48fa32358"},
|
||||
{file = "PyYAML-6.0-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:81957921f441d50af23654aa6c5e5eaf9b06aba7f0a19c18a538dc7ef291c5a1"},
|
||||
{file = "PyYAML-6.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:afa17f5bc4d1b10afd4466fd3a44dc0e245382deca5b3c353d8b757f9e3ecb8d"},
|
||||
{file = "PyYAML-6.0-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:dbad0e9d368bb989f4515da330b88a057617d16b6a8245084f1b05400f24609f"},
|
||||
{file = "PyYAML-6.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:432557aa2c09802be39460360ddffd48156e30721f5e8d917f01d31694216782"},
|
||||
{file = "PyYAML-6.0-cp311-cp311-win32.whl", hash = "sha256:bfaef573a63ba8923503d27530362590ff4f576c626d86a9fed95822a8255fd7"},
|
||||
{file = "PyYAML-6.0-cp311-cp311-win_amd64.whl", hash = "sha256:01b45c0191e6d66c470b6cf1b9531a771a83c1c4208272ead47a3ae4f2f603bf"},
|
||||
{file = "PyYAML-6.0-cp36-cp36m-macosx_10_9_x86_64.whl", hash = "sha256:897b80890765f037df3403d22bab41627ca8811ae55e9a722fd0392850ec4d86"},
|
||||
{file = "PyYAML-6.0-cp36-cp36m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:50602afada6d6cbfad699b0c7bb50d5ccffa7e46a3d738092afddc1f9758427f"},
|
||||
{file = "PyYAML-6.0-cp36-cp36m-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:48c346915c114f5fdb3ead70312bd042a953a8ce5c7106d5bfb1a5254e47da92"},
|
||||
{file = "PyYAML-6.0-cp36-cp36m-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:98c4d36e99714e55cfbaaee6dd5badbc9a1ec339ebfc3b1f52e293aee6bb71a4"},
|
||||
{file = "PyYAML-6.0-cp36-cp36m-win32.whl", hash = "sha256:0283c35a6a9fbf047493e3a0ce8d79ef5030852c51e9d911a27badfde0605293"},
|
||||
{file = "PyYAML-6.0-cp36-cp36m-win_amd64.whl", hash = "sha256:07751360502caac1c067a8132d150cf3d61339af5691fe9e87803040dbc5db57"},
|
||||
{file = "PyYAML-6.0-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:819b3830a1543db06c4d4b865e70ded25be52a2e0631ccd2f6a47a2822f2fd7c"},
|
||||
{file = "PyYAML-6.0-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:473f9edb243cb1935ab5a084eb238d842fb8f404ed2193a915d1784b5a6b5fc0"},
|
||||
{file = "PyYAML-6.0-cp37-cp37m-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:0ce82d761c532fe4ec3f87fc45688bdd3a4c1dc5e0b4a19814b9009a29baefd4"},
|
||||
{file = "PyYAML-6.0-cp37-cp37m-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:231710d57adfd809ef5d34183b8ed1eeae3f76459c18fb4a0b373ad56bedcdd9"},
|
||||
{file = "PyYAML-6.0-cp37-cp37m-win32.whl", hash = "sha256:c5687b8d43cf58545ade1fe3e055f70eac7a5a1a0bf42824308d868289a95737"},
|
||||
{file = "PyYAML-6.0-cp37-cp37m-win_amd64.whl", hash = "sha256:d15a181d1ecd0d4270dc32edb46f7cb7733c7c508857278d3d378d14d606db2d"},
|
||||
{file = "PyYAML-6.0-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:0b4624f379dab24d3725ffde76559cff63d9ec94e1736b556dacdfebe5ab6d4b"},
|
||||
{file = "PyYAML-6.0-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:213c60cd50106436cc818accf5baa1aba61c0189ff610f64f4a3e8c6726218ba"},
|
||||
{file = "PyYAML-6.0-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:9fa600030013c4de8165339db93d182b9431076eb98eb40ee068700c9c813e34"},
|
||||
{file = "PyYAML-6.0-cp38-cp38-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:277a0ef2981ca40581a47093e9e2d13b3f1fbbeffae064c1d21bfceba2030287"},
|
||||
{file = "PyYAML-6.0-cp38-cp38-win32.whl", hash = "sha256:d4eccecf9adf6fbcc6861a38015c2a64f38b9d94838ac1810a9023a0609e1b78"},
|
||||
{file = "PyYAML-6.0-cp38-cp38-win_amd64.whl", hash = "sha256:1e4747bc279b4f613a09eb64bba2ba602d8a6664c6ce6396a4d0cd413a50ce07"},
|
||||
{file = "PyYAML-6.0-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:055d937d65826939cb044fc8c9b08889e8c743fdc6a32b33e2390f66013e449b"},
|
||||
{file = "PyYAML-6.0-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:e61ceaab6f49fb8bdfaa0f92c4b57bcfbea54c09277b1b4f7ac376bfb7a7c174"},
|
||||
{file = "PyYAML-6.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d67d839ede4ed1b28a4e8909735fc992a923cdb84e618544973d7dfc71540803"},
|
||||
{file = "PyYAML-6.0-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:cba8c411ef271aa037d7357a2bc8f9ee8b58b9965831d9e51baf703280dc73d3"},
|
||||
{file = "PyYAML-6.0-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:40527857252b61eacd1d9af500c3337ba8deb8fc298940291486c465c8b46ec0"},
|
||||
{file = "PyYAML-6.0-cp39-cp39-win32.whl", hash = "sha256:b5b9eccad747aabaaffbc6064800670f0c297e52c12754eb1d976c57e4f74dcb"},
|
||||
{file = "PyYAML-6.0-cp39-cp39-win_amd64.whl", hash = "sha256:b3d267842bf12586ba6c734f89d1f5b871df0273157918b0ccefa29deb05c21c"},
|
||||
{file = "PyYAML-6.0.tar.gz", hash = "sha256:68fb519c14306fec9720a2a5b45bc9f0c8d1b9c72adf45c37baedfcd949c35a2"},
|
||||
]
|
||||
|
||||
[[package]]
|
||||
name = "sniffio"
|
||||
version = "1.3.0"
|
||||
description = "Sniff out which async library your code is running under"
|
||||
category = "main"
|
||||
optional = false
|
||||
python-versions = ">=3.7"
|
||||
files = [
|
||||
{file = "sniffio-1.3.0-py3-none-any.whl", hash = "sha256:eecefdce1e5bbfb7ad2eeaabf7c1eeb404d7757c379bd1f7e5cce9d8bf425384"},
|
||||
{file = "sniffio-1.3.0.tar.gz", hash = "sha256:e60305c5e5d314f5389259b7f22aaa33d8f7dee49763119234af3755c55b9101"},
|
||||
]
|
||||
|
||||
[[package]]
|
||||
name = "starlette"
|
||||
version = "0.25.0"
|
||||
description = "The little ASGI library that shines."
|
||||
category = "main"
|
||||
optional = false
|
||||
python-versions = ">=3.7"
|
||||
files = [
|
||||
{file = "starlette-0.25.0-py3-none-any.whl", hash = "sha256:774f1df1983fd594b9b6fb3ded39c2aa1979d10ac45caac0f4255cbe2acb8628"},
|
||||
{file = "starlette-0.25.0.tar.gz", hash = "sha256:854c71e73736c429c2bdb07801f2c76c9cba497e7c3cf4988fde5e95fe4cdb3c"},
|
||||
]
|
||||
|
||||
[package.dependencies]
|
||||
anyio = ">=3.4.0,<5"
|
||||
typing-extensions = {version = ">=3.10.0", markers = "python_version < \"3.10\""}
|
||||
|
||||
[package.extras]
|
||||
full = ["httpx (>=0.22.0)", "itsdangerous", "jinja2", "python-multipart", "pyyaml"]
|
||||
|
||||
[[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"},
|
||||
]
|
||||
|
||||
[[package]]
|
||||
name = "typed-ast"
|
||||
version = "1.5.4"
|
||||
description = "a fork of Python 2 and 3 ast modules with type comment support"
|
||||
category = "dev"
|
||||
optional = false
|
||||
python-versions = ">=3.6"
|
||||
files = [
|
||||
{file = "typed_ast-1.5.4-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:669dd0c4167f6f2cd9f57041e03c3c2ebf9063d0757dc89f79ba1daa2bfca9d4"},
|
||||
{file = "typed_ast-1.5.4-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:211260621ab1cd7324e0798d6be953d00b74e0428382991adfddb352252f1d62"},
|
||||
{file = "typed_ast-1.5.4-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:267e3f78697a6c00c689c03db4876dd1efdfea2f251a5ad6555e82a26847b4ac"},
|
||||
{file = "typed_ast-1.5.4-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:c542eeda69212fa10a7ada75e668876fdec5f856cd3d06829e6aa64ad17c8dfe"},
|
||||
{file = "typed_ast-1.5.4-cp310-cp310-win_amd64.whl", hash = "sha256:a9916d2bb8865f973824fb47436fa45e1ebf2efd920f2b9f99342cb7fab93f72"},
|
||||
{file = "typed_ast-1.5.4-cp36-cp36m-macosx_10_9_x86_64.whl", hash = "sha256:79b1e0869db7c830ba6a981d58711c88b6677506e648496b1f64ac7d15633aec"},
|
||||
{file = "typed_ast-1.5.4-cp36-cp36m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:a94d55d142c9265f4ea46fab70977a1944ecae359ae867397757d836ea5a3f47"},
|
||||
{file = "typed_ast-1.5.4-cp36-cp36m-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:183afdf0ec5b1b211724dfef3d2cad2d767cbefac291f24d69b00546c1837fb6"},
|
||||
{file = "typed_ast-1.5.4-cp36-cp36m-win_amd64.whl", hash = "sha256:639c5f0b21776605dd6c9dbe592d5228f021404dafd377e2b7ac046b0349b1a1"},
|
||||
{file = "typed_ast-1.5.4-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:cf4afcfac006ece570e32d6fa90ab74a17245b83dfd6655a6f68568098345ff6"},
|
||||
{file = "typed_ast-1.5.4-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:ed855bbe3eb3715fca349c80174cfcfd699c2f9de574d40527b8429acae23a66"},
|
||||
{file = "typed_ast-1.5.4-cp37-cp37m-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:6778e1b2f81dfc7bc58e4b259363b83d2e509a65198e85d5700dfae4c6c8ff1c"},
|
||||
{file = "typed_ast-1.5.4-cp37-cp37m-win_amd64.whl", hash = "sha256:0261195c2062caf107831e92a76764c81227dae162c4f75192c0d489faf751a2"},
|
||||
{file = "typed_ast-1.5.4-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:2efae9db7a8c05ad5547d522e7dbe62c83d838d3906a3716d1478b6c1d61388d"},
|
||||
{file = "typed_ast-1.5.4-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:7d5d014b7daa8b0bf2eaef684295acae12b036d79f54178b92a2b6a56f92278f"},
|
||||
{file = "typed_ast-1.5.4-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:370788a63915e82fd6f212865a596a0fefcbb7d408bbbb13dea723d971ed8bdc"},
|
||||
{file = "typed_ast-1.5.4-cp38-cp38-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:4e964b4ff86550a7a7d56345c7864b18f403f5bd7380edf44a3c1fb4ee7ac6c6"},
|
||||
{file = "typed_ast-1.5.4-cp38-cp38-win_amd64.whl", hash = "sha256:683407d92dc953c8a7347119596f0b0e6c55eb98ebebd9b23437501b28dcbb8e"},
|
||||
{file = "typed_ast-1.5.4-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:4879da6c9b73443f97e731b617184a596ac1235fe91f98d279a7af36c796da35"},
|
||||
{file = "typed_ast-1.5.4-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:3e123d878ba170397916557d31c8f589951e353cc95fb7f24f6bb69adc1a8a97"},
|
||||
{file = "typed_ast-1.5.4-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:ebd9d7f80ccf7a82ac5f88c521115cc55d84e35bf8b446fcd7836eb6b98929a3"},
|
||||
{file = "typed_ast-1.5.4-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:98f80dee3c03455e92796b58b98ff6ca0b2a6f652120c263efdba4d6c5e58f72"},
|
||||
{file = "typed_ast-1.5.4-cp39-cp39-win_amd64.whl", hash = "sha256:0fdbcf2fef0ca421a3f5912555804296f0b0960f0418c440f5d6d3abb549f3e1"},
|
||||
{file = "typed_ast-1.5.4.tar.gz", hash = "sha256:39e21ceb7388e4bb37f4c679d72707ed46c2fbf2a5609b8b8ebc4b067d977df2"},
|
||||
]
|
||||
|
||||
[[package]]
|
||||
name = "typing-extensions"
|
||||
version = "4.4.0"
|
||||
description = "Backported and Experimental Type Hints for Python 3.7+"
|
||||
category = "main"
|
||||
optional = false
|
||||
python-versions = ">=3.7"
|
||||
files = [
|
||||
{file = "typing_extensions-4.4.0-py3-none-any.whl", hash = "sha256:16fa4864408f655d35ec496218b85f79b3437c829e93320c7c9215ccfd92489e"},
|
||||
{file = "typing_extensions-4.4.0.tar.gz", hash = "sha256:1511434bb92bf8dd198c12b1cc812e800d4181cfcb867674e0f8279cc93087aa"},
|
||||
]
|
||||
|
||||
[[package]]
|
||||
name = "uvicorn"
|
||||
version = "0.20.0"
|
||||
description = "The lightning-fast ASGI server."
|
||||
category = "main"
|
||||
optional = false
|
||||
python-versions = ">=3.7"
|
||||
files = [
|
||||
{file = "uvicorn-0.20.0-py3-none-any.whl", hash = "sha256:c3ed1598a5668208723f2bb49336f4509424ad198d6ab2615b7783db58d919fd"},
|
||||
{file = "uvicorn-0.20.0.tar.gz", hash = "sha256:a4e12017b940247f836bc90b72e725d7dfd0c8ed1c51eb365f5ba30d9f5127d8"},
|
||||
]
|
||||
|
||||
[package.dependencies]
|
||||
click = ">=7.0"
|
||||
colorama = {version = ">=0.4", optional = true, markers = "sys_platform == \"win32\" and extra == \"standard\""}
|
||||
h11 = ">=0.8"
|
||||
httptools = {version = ">=0.5.0", optional = true, markers = "extra == \"standard\""}
|
||||
python-dotenv = {version = ">=0.13", optional = true, markers = "extra == \"standard\""}
|
||||
pyyaml = {version = ">=5.1", optional = true, markers = "extra == \"standard\""}
|
||||
typing-extensions = {version = "*", markers = "python_version < \"3.8\""}
|
||||
uvloop = {version = ">=0.14.0,<0.15.0 || >0.15.0,<0.15.1 || >0.15.1", optional = true, markers = "sys_platform != \"win32\" and sys_platform != \"cygwin\" and platform_python_implementation != \"PyPy\" and extra == \"standard\""}
|
||||
watchfiles = {version = ">=0.13", optional = true, markers = "extra == \"standard\""}
|
||||
websockets = {version = ">=10.4", optional = true, markers = "extra == \"standard\""}
|
||||
|
||||
[package.extras]
|
||||
standard = ["colorama (>=0.4)", "httptools (>=0.5.0)", "python-dotenv (>=0.13)", "pyyaml (>=5.1)", "uvloop (>=0.14.0,!=0.15.0,!=0.15.1)", "watchfiles (>=0.13)", "websockets (>=10.4)"]
|
||||
|
||||
[[package]]
|
||||
name = "uvloop"
|
||||
version = "0.17.0"
|
||||
description = "Fast implementation of asyncio event loop on top of libuv"
|
||||
category = "main"
|
||||
optional = false
|
||||
python-versions = ">=3.7"
|
||||
files = [
|
||||
{file = "uvloop-0.17.0-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:ce9f61938d7155f79d3cb2ffa663147d4a76d16e08f65e2c66b77bd41b356718"},
|
||||
{file = "uvloop-0.17.0-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:68532f4349fd3900b839f588972b3392ee56042e440dd5873dfbbcd2cc67617c"},
|
||||
{file = "uvloop-0.17.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:0949caf774b9fcefc7c5756bacbbbd3fc4c05a6b7eebc7c7ad6f825b23998d6d"},
|
||||
{file = "uvloop-0.17.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:ff3d00b70ce95adce264462c930fbaecb29718ba6563db354608f37e49e09024"},
|
||||
{file = "uvloop-0.17.0-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:a5abddb3558d3f0a78949c750644a67be31e47936042d4f6c888dd6f3c95f4aa"},
|
||||
{file = "uvloop-0.17.0-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:8efcadc5a0003d3a6e887ccc1fb44dec25594f117a94e3127954c05cf144d811"},
|
||||
{file = "uvloop-0.17.0-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:3378eb62c63bf336ae2070599e49089005771cc651c8769aaad72d1bd9385a7c"},
|
||||
{file = "uvloop-0.17.0-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:6aafa5a78b9e62493539456f8b646f85abc7093dd997f4976bb105537cf2635e"},
|
||||
{file = "uvloop-0.17.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:c686a47d57ca910a2572fddfe9912819880b8765e2f01dc0dd12a9bf8573e539"},
|
||||
{file = "uvloop-0.17.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:864e1197139d651a76c81757db5eb199db8866e13acb0dfe96e6fc5d1cf45fc4"},
|
||||
{file = "uvloop-0.17.0-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:2a6149e1defac0faf505406259561bc14b034cdf1d4711a3ddcdfbaa8d825a05"},
|
||||
{file = "uvloop-0.17.0-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:6708f30db9117f115eadc4f125c2a10c1a50d711461699a0cbfaa45b9a78e376"},
|
||||
{file = "uvloop-0.17.0-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:23609ca361a7fc587031429fa25ad2ed7242941adec948f9d10c045bfecab06b"},
|
||||
{file = "uvloop-0.17.0-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:2deae0b0fb00a6af41fe60a675cec079615b01d68beb4cc7b722424406b126a8"},
|
||||
{file = "uvloop-0.17.0-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:45cea33b208971e87a31c17622e4b440cac231766ec11e5d22c76fab3bf9df62"},
|
||||
{file = "uvloop-0.17.0-cp37-cp37m-musllinux_1_1_aarch64.whl", hash = "sha256:9b09e0f0ac29eee0451d71798878eae5a4e6a91aa275e114037b27f7db72702d"},
|
||||
{file = "uvloop-0.17.0-cp37-cp37m-musllinux_1_1_x86_64.whl", hash = "sha256:dbbaf9da2ee98ee2531e0c780455f2841e4675ff580ecf93fe5c48fe733b5667"},
|
||||
{file = "uvloop-0.17.0-cp38-cp38-macosx_10_9_universal2.whl", hash = "sha256:a4aee22ece20958888eedbad20e4dbb03c37533e010fb824161b4f05e641f738"},
|
||||
{file = "uvloop-0.17.0-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:307958f9fc5c8bb01fad752d1345168c0abc5d62c1b72a4a8c6c06f042b45b20"},
|
||||
{file = "uvloop-0.17.0-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:3ebeeec6a6641d0adb2ea71dcfb76017602ee2bfd8213e3fcc18d8f699c5104f"},
|
||||
{file = "uvloop-0.17.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:1436c8673c1563422213ac6907789ecb2b070f5939b9cbff9ef7113f2b531595"},
|
||||
{file = "uvloop-0.17.0-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:8887d675a64cfc59f4ecd34382e5b4f0ef4ae1da37ed665adba0c2badf0d6578"},
|
||||
{file = "uvloop-0.17.0-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:3db8de10ed684995a7f34a001f15b374c230f7655ae840964d51496e2f8a8474"},
|
||||
{file = "uvloop-0.17.0-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:7d37dccc7ae63e61f7b96ee2e19c40f153ba6ce730d8ba4d3b4e9738c1dccc1b"},
|
||||
{file = "uvloop-0.17.0-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:cbbe908fda687e39afd6ea2a2f14c2c3e43f2ca88e3a11964b297822358d0e6c"},
|
||||
{file = "uvloop-0.17.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:3d97672dc709fa4447ab83276f344a165075fd9f366a97b712bdd3fee05efae8"},
|
||||
{file = "uvloop-0.17.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:f1e507c9ee39c61bfddd79714e4f85900656db1aec4d40c6de55648e85c2799c"},
|
||||
{file = "uvloop-0.17.0-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:c092a2c1e736086d59ac8e41f9c98f26bbf9b9222a76f21af9dfe949b99b2eb9"},
|
||||
{file = "uvloop-0.17.0-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:30babd84706115626ea78ea5dbc7dd8d0d01a2e9f9b306d24ca4ed5796c66ded"},
|
||||
{file = "uvloop-0.17.0.tar.gz", hash = "sha256:0ddf6baf9cf11a1a22c71487f39f15b2cf78eb5bde7e5b45fbb99e8a9d91b9e1"},
|
||||
]
|
||||
|
||||
[package.extras]
|
||||
dev = ["Cython (>=0.29.32,<0.30.0)", "Sphinx (>=4.1.2,<4.2.0)", "aiohttp", "flake8 (>=3.9.2,<3.10.0)", "mypy (>=0.800)", "psutil", "pyOpenSSL (>=22.0.0,<22.1.0)", "pycodestyle (>=2.7.0,<2.8.0)", "pytest (>=3.6.0)", "sphinx-rtd-theme (>=0.5.2,<0.6.0)", "sphinxcontrib-asyncio (>=0.3.0,<0.4.0)"]
|
||||
docs = ["Sphinx (>=4.1.2,<4.2.0)", "sphinx-rtd-theme (>=0.5.2,<0.6.0)", "sphinxcontrib-asyncio (>=0.3.0,<0.4.0)"]
|
||||
test = ["Cython (>=0.29.32,<0.30.0)", "aiohttp", "flake8 (>=3.9.2,<3.10.0)", "mypy (>=0.800)", "psutil", "pyOpenSSL (>=22.0.0,<22.1.0)", "pycodestyle (>=2.7.0,<2.8.0)"]
|
||||
|
||||
[[package]]
|
||||
name = "watchfiles"
|
||||
version = "0.18.1"
|
||||
description = "Simple, modern and high performance file watching and code reload in python."
|
||||
category = "main"
|
||||
optional = false
|
||||
python-versions = ">=3.7"
|
||||
files = [
|
||||
{file = "watchfiles-0.18.1-cp37-abi3-macosx_10_7_x86_64.whl", hash = "sha256:9891d3c94272108bcecf5597a592e61105279def1313521e637f2d5acbe08bc9"},
|
||||
{file = "watchfiles-0.18.1-cp37-abi3-macosx_11_0_arm64.whl", hash = "sha256:7102342d60207fa635e24c02a51c6628bf0472e5fef067f78a612386840407fc"},
|
||||
{file = "watchfiles-0.18.1-cp37-abi3-manylinux_2_12_i686.manylinux2010_i686.whl", hash = "sha256:00ea0081eca5e8e695cffbc3a726bb90da77f4e3f78ce29b86f0d95db4e70ef7"},
|
||||
{file = "watchfiles-0.18.1-cp37-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:1b8e6db99e49cd7125d8a4c9d33c0735eea7b75a942c6ad68b75be3e91c242fb"},
|
||||
{file = "watchfiles-0.18.1-cp37-abi3-manylinux_2_17_armv7l.manylinux2014_armv7l.whl", hash = "sha256:bc7c726855f04f22ac79131b51bf0c9f728cb2117419ed830a43828b2c4a5fcb"},
|
||||
{file = "watchfiles-0.18.1-cp37-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:cbaff354d12235002e62d9d3fa8bcf326a8490c1179aa5c17195a300a9e5952f"},
|
||||
{file = "watchfiles-0.18.1-cp37-abi3-musllinux_1_1_aarch64.whl", hash = "sha256:888db233e06907c555eccd10da99b9cd5ed45deca47e41766954292dc9f7b198"},
|
||||
{file = "watchfiles-0.18.1-cp37-abi3-musllinux_1_1_x86_64.whl", hash = "sha256:dde79930d1b28f15994ad6613aa2865fc7a403d2bb14585a8714a53233b15717"},
|
||||
{file = "watchfiles-0.18.1-cp37-abi3-win32.whl", hash = "sha256:e2b2bdd26bf8d6ed90763e6020b475f7634f919dbd1730ea1b6f8cb88e21de5d"},
|
||||
{file = "watchfiles-0.18.1-cp37-abi3-win_amd64.whl", hash = "sha256:c541e0f2c3e95e83e4f84561c893284ba984e9d0025352057396d96dceb09f44"},
|
||||
{file = "watchfiles-0.18.1-cp37-abi3-win_arm64.whl", hash = "sha256:9a26272ef3e930330fc0c2c148cc29706cc2c40d25760c7ccea8d768a8feef8b"},
|
||||
{file = "watchfiles-0.18.1-pp38-pypy38_pp73-macosx_10_7_x86_64.whl", hash = "sha256:9fb12a5e2b42e0b53769455ff93546e6bc9ab14007fbd436978d827a95ca5bd1"},
|
||||
{file = "watchfiles-0.18.1-pp38-pypy38_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:548d6b42303d40264118178053c78820533b683b20dfbb254a8706ca48467357"},
|
||||
{file = "watchfiles-0.18.1-pp38-pypy38_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:6e0d8fdfebc50ac7569358f5c75f2b98bb473befccf9498cf23b3e39993bb45a"},
|
||||
{file = "watchfiles-0.18.1-pp39-pypy39_pp73-macosx_10_7_x86_64.whl", hash = "sha256:0f9a22fff1745e2bb930b1e971c4c5b67ea3b38ae17a6adb9019371f80961219"},
|
||||
{file = "watchfiles-0.18.1-pp39-pypy39_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:b02e7fa03cd4059dd61ff0600080a5a9e7a893a85cb8e5178943533656eec65e"},
|
||||
{file = "watchfiles-0.18.1-pp39-pypy39_pp73-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:a868ce2c7565137f852bd4c863a164dc81306cae7378dbdbe4e2aca51ddb8857"},
|
||||
{file = "watchfiles-0.18.1.tar.gz", hash = "sha256:4ec0134a5e31797eb3c6c624dbe9354f2a8ee9c720e0b46fc5b7bab472b7c6d4"},
|
||||
]
|
||||
|
||||
[package.dependencies]
|
||||
anyio = ">=3.0.0"
|
||||
|
||||
[[package]]
|
||||
name = "websockets"
|
||||
version = "10.4"
|
||||
description = "An implementation of the WebSocket Protocol (RFC 6455 & 7692)"
|
||||
category = "main"
|
||||
optional = false
|
||||
python-versions = ">=3.7"
|
||||
files = [
|
||||
{file = "websockets-10.4-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:d58804e996d7d2307173d56c297cf7bc132c52df27a3efaac5e8d43e36c21c48"},
|
||||
{file = "websockets-10.4-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:bc0b82d728fe21a0d03e65f81980abbbcb13b5387f733a1a870672c5be26edab"},
|
||||
{file = "websockets-10.4-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:ba089c499e1f4155d2a3c2a05d2878a3428cf321c848f2b5a45ce55f0d7d310c"},
|
||||
{file = "websockets-10.4-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:33d69ca7612f0ddff3316b0c7b33ca180d464ecac2d115805c044bf0a3b0d032"},
|
||||
{file = "websockets-10.4-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:62e627f6b6d4aed919a2052efc408da7a545c606268d5ab5bfab4432734b82b4"},
|
||||
{file = "websockets-10.4-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:38ea7b82bfcae927eeffc55d2ffa31665dc7fec7b8dc654506b8e5a518eb4d50"},
|
||||
{file = "websockets-10.4-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:e0cb5cc6ece6ffa75baccfd5c02cffe776f3f5c8bf486811f9d3ea3453676ce8"},
|
||||
{file = "websockets-10.4-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:ae5e95cfb53ab1da62185e23b3130e11d64431179debac6dc3c6acf08760e9b1"},
|
||||
{file = "websockets-10.4-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:7c584f366f46ba667cfa66020344886cf47088e79c9b9d39c84ce9ea98aaa331"},
|
||||
{file = "websockets-10.4-cp310-cp310-win32.whl", hash = "sha256:b029fb2032ae4724d8ae8d4f6b363f2cc39e4c7b12454df8df7f0f563ed3e61a"},
|
||||
{file = "websockets-10.4-cp310-cp310-win_amd64.whl", hash = "sha256:8dc96f64ae43dde92530775e9cb169979f414dcf5cff670455d81a6823b42089"},
|
||||
{file = "websockets-10.4-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:47a2964021f2110116cc1125b3e6d87ab5ad16dea161949e7244ec583b905bb4"},
|
||||
{file = "websockets-10.4-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:e789376b52c295c4946403bd0efecf27ab98f05319df4583d3c48e43c7342c2f"},
|
||||
{file = "websockets-10.4-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:7d3f0b61c45c3fa9a349cf484962c559a8a1d80dae6977276df8fd1fa5e3cb8c"},
|
||||
{file = "websockets-10.4-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:f55b5905705725af31ccef50e55391621532cd64fbf0bc6f4bac935f0fccec46"},
|
||||
{file = "websockets-10.4-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:00c870522cdb69cd625b93f002961ffb0c095394f06ba8c48f17eef7c1541f96"},
|
||||
{file = "websockets-10.4-cp311-cp311-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:8f38706e0b15d3c20ef6259fd4bc1700cd133b06c3c1bb108ffe3f8947be15fa"},
|
||||
{file = "websockets-10.4-cp311-cp311-musllinux_1_1_aarch64.whl", hash = "sha256:f2c38d588887a609191d30e902df2a32711f708abfd85d318ca9b367258cfd0c"},
|
||||
{file = "websockets-10.4-cp311-cp311-musllinux_1_1_i686.whl", hash = "sha256:fe10ddc59b304cb19a1bdf5bd0a7719cbbc9fbdd57ac80ed436b709fcf889106"},
|
||||
{file = "websockets-10.4-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:90fcf8929836d4a0e964d799a58823547df5a5e9afa83081761630553be731f9"},
|
||||
{file = "websockets-10.4-cp311-cp311-win32.whl", hash = "sha256:b9968694c5f467bf67ef97ae7ad4d56d14be2751000c1207d31bf3bb8860bae8"},
|
||||
{file = "websockets-10.4-cp311-cp311-win_amd64.whl", hash = "sha256:a7a240d7a74bf8d5cb3bfe6be7f21697a28ec4b1a437607bae08ac7acf5b4882"},
|
||||
{file = "websockets-10.4-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:74de2b894b47f1d21cbd0b37a5e2b2392ad95d17ae983e64727e18eb281fe7cb"},
|
||||
{file = "websockets-10.4-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:e3a686ecb4aa0d64ae60c9c9f1a7d5d46cab9bfb5d91a2d303d00e2cd4c4c5cc"},
|
||||
{file = "websockets-10.4-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:b0d15c968ea7a65211e084f523151dbf8ae44634de03c801b8bd070b74e85033"},
|
||||
{file = "websockets-10.4-cp37-cp37m-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:00213676a2e46b6ebf6045bc11d0f529d9120baa6f58d122b4021ad92adabd41"},
|
||||
{file = "websockets-10.4-cp37-cp37m-musllinux_1_1_aarch64.whl", hash = "sha256:e23173580d740bf8822fd0379e4bf30aa1d5a92a4f252d34e893070c081050df"},
|
||||
{file = "websockets-10.4-cp37-cp37m-musllinux_1_1_i686.whl", hash = "sha256:dd500e0a5e11969cdd3320935ca2ff1e936f2358f9c2e61f100a1660933320ea"},
|
||||
{file = "websockets-10.4-cp37-cp37m-musllinux_1_1_x86_64.whl", hash = "sha256:4239b6027e3d66a89446908ff3027d2737afc1a375f8fd3eea630a4842ec9a0c"},
|
||||
{file = "websockets-10.4-cp37-cp37m-win32.whl", hash = "sha256:8a5cc00546e0a701da4639aa0bbcb0ae2bb678c87f46da01ac2d789e1f2d2038"},
|
||||
{file = "websockets-10.4-cp37-cp37m-win_amd64.whl", hash = "sha256:a9f9a735deaf9a0cadc2d8c50d1a5bcdbae8b6e539c6e08237bc4082d7c13f28"},
|
||||
{file = "websockets-10.4-cp38-cp38-macosx_10_9_universal2.whl", hash = "sha256:5c1289596042fad2cdceb05e1ebf7aadf9995c928e0da2b7a4e99494953b1b94"},
|
||||
{file = "websockets-10.4-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:0cff816f51fb33c26d6e2b16b5c7d48eaa31dae5488ace6aae468b361f422b63"},
|
||||
{file = "websockets-10.4-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:dd9becd5fe29773d140d68d607d66a38f60e31b86df75332703757ee645b6faf"},
|
||||
{file = "websockets-10.4-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:45ec8e75b7dbc9539cbfafa570742fe4f676eb8b0d3694b67dabe2f2ceed8aa6"},
|
||||
{file = "websockets-10.4-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:4f72e5cd0f18f262f5da20efa9e241699e0cf3a766317a17392550c9ad7b37d8"},
|
||||
{file = "websockets-10.4-cp38-cp38-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:185929b4808b36a79c65b7865783b87b6841e852ef5407a2fb0c03381092fa3b"},
|
||||
{file = "websockets-10.4-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:7d27a7e34c313b3a7f91adcd05134315002aaf8540d7b4f90336beafaea6217c"},
|
||||
{file = "websockets-10.4-cp38-cp38-musllinux_1_1_i686.whl", hash = "sha256:884be66c76a444c59f801ac13f40c76f176f1bfa815ef5b8ed44321e74f1600b"},
|
||||
{file = "websockets-10.4-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:931c039af54fc195fe6ad536fde4b0de04da9d5916e78e55405436348cfb0e56"},
|
||||
{file = "websockets-10.4-cp38-cp38-win32.whl", hash = "sha256:db3c336f9eda2532ec0fd8ea49fef7a8df8f6c804cdf4f39e5c5c0d4a4ad9a7a"},
|
||||
{file = "websockets-10.4-cp38-cp38-win_amd64.whl", hash = "sha256:48c08473563323f9c9debac781ecf66f94ad5a3680a38fe84dee5388cf5acaf6"},
|
||||
{file = "websockets-10.4-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:40e826de3085721dabc7cf9bfd41682dadc02286d8cf149b3ad05bff89311e4f"},
|
||||
{file = "websockets-10.4-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:56029457f219ade1f2fc12a6504ea61e14ee227a815531f9738e41203a429112"},
|
||||
{file = "websockets-10.4-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:f5fc088b7a32f244c519a048c170f14cf2251b849ef0e20cbbb0fdf0fdaf556f"},
|
||||
{file = "websockets-10.4-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:2fc8709c00704194213d45e455adc106ff9e87658297f72d544220e32029cd3d"},
|
||||
{file = "websockets-10.4-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:0154f7691e4fe6c2b2bc275b5701e8b158dae92a1ab229e2b940efe11905dff4"},
|
||||
{file = "websockets-10.4-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:4c6d2264f485f0b53adf22697ac11e261ce84805c232ed5dbe6b1bcb84b00ff0"},
|
||||
{file = "websockets-10.4-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:9bc42e8402dc5e9905fb8b9649f57efcb2056693b7e88faa8fb029256ba9c68c"},
|
||||
{file = "websockets-10.4-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:edc344de4dac1d89300a053ac973299e82d3db56330f3494905643bb68801269"},
|
||||
{file = "websockets-10.4-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:84bc2a7d075f32f6ed98652db3a680a17a4edb21ca7f80fe42e38753a58ee02b"},
|
||||
{file = "websockets-10.4-cp39-cp39-win32.whl", hash = "sha256:c94ae4faf2d09f7c81847c63843f84fe47bf6253c9d60b20f25edfd30fb12588"},
|
||||
{file = "websockets-10.4-cp39-cp39-win_amd64.whl", hash = "sha256:bbccd847aa0c3a69b5f691a84d2341a4f8a629c6922558f2a70611305f902d74"},
|
||||
{file = "websockets-10.4-pp37-pypy37_pp73-macosx_10_9_x86_64.whl", hash = "sha256:82ff5e1cae4e855147fd57a2863376ed7454134c2bf49ec604dfe71e446e2193"},
|
||||
{file = "websockets-10.4-pp37-pypy37_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d210abe51b5da0ffdbf7b43eed0cfdff8a55a1ab17abbec4301c9ff077dd0342"},
|
||||
{file = "websockets-10.4-pp37-pypy37_pp73-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:942de28af58f352a6f588bc72490ae0f4ccd6dfc2bd3de5945b882a078e4e179"},
|
||||
{file = "websockets-10.4-pp37-pypy37_pp73-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:c9b27d6c1c6cd53dc93614967e9ce00ae7f864a2d9f99fe5ed86706e1ecbf485"},
|
||||
{file = "websockets-10.4-pp37-pypy37_pp73-win_amd64.whl", hash = "sha256:3d3cac3e32b2c8414f4f87c1b2ab686fa6284a980ba283617404377cd448f631"},
|
||||
{file = "websockets-10.4-pp38-pypy38_pp73-macosx_10_9_x86_64.whl", hash = "sha256:da39dd03d130162deb63da51f6e66ed73032ae62e74aaccc4236e30edccddbb0"},
|
||||
{file = "websockets-10.4-pp38-pypy38_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:389f8dbb5c489e305fb113ca1b6bdcdaa130923f77485db5b189de343a179393"},
|
||||
{file = "websockets-10.4-pp38-pypy38_pp73-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:09a1814bb15eff7069e51fed0826df0bc0702652b5cb8f87697d469d79c23576"},
|
||||
{file = "websockets-10.4-pp38-pypy38_pp73-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:ff64a1d38d156d429404aaa84b27305e957fd10c30e5880d1765c9480bea490f"},
|
||||
{file = "websockets-10.4-pp38-pypy38_pp73-win_amd64.whl", hash = "sha256:b343f521b047493dc4022dd338fc6db9d9282658862756b4f6fd0e996c1380e1"},
|
||||
{file = "websockets-10.4-pp39-pypy39_pp73-macosx_10_9_x86_64.whl", hash = "sha256:932af322458da7e4e35df32f050389e13d3d96b09d274b22a7aa1808f292fee4"},
|
||||
{file = "websockets-10.4-pp39-pypy39_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d6a4162139374a49eb18ef5b2f4da1dd95c994588f5033d64e0bbfda4b6b6fcf"},
|
||||
{file = "websockets-10.4-pp39-pypy39_pp73-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:c57e4c1349fbe0e446c9fa7b19ed2f8a4417233b6984277cce392819123142d3"},
|
||||
{file = "websockets-10.4-pp39-pypy39_pp73-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:b627c266f295de9dea86bd1112ed3d5fafb69a348af30a2422e16590a8ecba13"},
|
||||
{file = "websockets-10.4-pp39-pypy39_pp73-win_amd64.whl", hash = "sha256:05a7233089f8bd355e8cbe127c2e8ca0b4ea55467861906b80d2ebc7db4d6b72"},
|
||||
{file = "websockets-10.4.tar.gz", hash = "sha256:eef610b23933c54d5d921c92578ae5f89813438fded840c2e9809d378dc765d3"},
|
||||
]
|
||||
|
||||
[[package]]
|
||||
name = "zipp"
|
||||
version = "3.11.0"
|
||||
description = "Backport of pathlib-compatible object wrapper for zip files"
|
||||
category = "main"
|
||||
optional = false
|
||||
python-versions = ">=3.7"
|
||||
files = [
|
||||
{file = "zipp-3.11.0-py3-none-any.whl", hash = "sha256:83a28fcb75844b5c0cdaf5aa4003c2d728c77e05f5aeabe8e95e56727005fbaa"},
|
||||
{file = "zipp-3.11.0.tar.gz", hash = "sha256:a7a22e05929290a67401440b39690ae6563279bced5f314609d9d03798f56766"},
|
||||
]
|
||||
|
||||
[package.extras]
|
||||
docs = ["furo", "jaraco.packaging (>=9)", "jaraco.tidelift (>=1.4)", "rst.linker (>=1.9)", "sphinx (>=3.5)"]
|
||||
testing = ["flake8 (<5)", "func-timeout", "jaraco.functools", "jaraco.itertools", "more-itertools", "pytest (>=6)", "pytest-black (>=0.3.7)", "pytest-checkdocs (>=2.4)", "pytest-cov", "pytest-enabler (>=1.3)", "pytest-flake8", "pytest-mypy (>=0.9.1)"]
|
||||
|
||||
[metadata]
|
||||
lock-version = "2.0"
|
||||
python-versions = "^3.7"
|
||||
content-hash = "27c095296acff94df7265a00ecff7b5a29a8fa6512e0f46678c4bea6c320f67e"
|
|
@ -1,50 +0,0 @@
|
|||
[tool.poetry]
|
||||
name = "real-time-charts-with-fastapi"
|
||||
version = "0.2.1"
|
||||
description = "Sample application for the blog Creating Real-Time Charts with FastAPI"
|
||||
authors = ["Ronie Martinez <ronmarti18@gmail.com>"]
|
||||
license = "MIT"
|
||||
|
||||
[tool.poetry.dependencies]
|
||||
python = "^3.7"
|
||||
fastapi = "^0.92.0"
|
||||
Jinja2 = "^3.1.2"
|
||||
uvicorn = { extras = ["standard"], version = "^0.20.0" }
|
||||
|
||||
[tool.poetry.dev-dependencies]
|
||||
autoflake = "^1.7"
|
||||
black = "^23.1.0"
|
||||
isort = "^5.11.5"
|
||||
mypy = "^1.0"
|
||||
pyproject-flake8 = "^5.0.4"
|
||||
|
||||
[tool.isort]
|
||||
line_length = 120
|
||||
multi_line_output = 3
|
||||
force_grid_wrap = 0
|
||||
use_parentheses = true
|
||||
include_trailing_comma = true
|
||||
ensure_newline_before_comments = true
|
||||
atomic = true
|
||||
|
||||
[tool.black]
|
||||
line-length = 120
|
||||
target-version = ['py39']
|
||||
include = '\.pyi?$'
|
||||
extend-exclude = """
|
||||
# A regex preceded with ^/ will apply only to files and directories
|
||||
# in the root of the project.
|
||||
^/setup.py
|
||||
"""
|
||||
|
||||
[tool.mypy]
|
||||
disallow_untyped_defs = true
|
||||
ignore_missing_imports = true
|
||||
|
||||
[tool.flake8]
|
||||
max-line-length = 120
|
||||
extend-ignore = ["E203"]
|
||||
|
||||
[build-system]
|
||||
requires = ["poetry-core>=1.0.0"]
|
||||
build-backend = "poetry.core.masonry.api"
|
|
@ -1,105 +0,0 @@
|
|||
<!DOCTYPE html>
|
||||
<html lang="en">
|
||||
<head>
|
||||
<meta charset="UTF-8">
|
||||
<title>Creating Real-Time Charts with FastAPI</title>
|
||||
<!--suppress JSUnresolvedLibraryURL -->
|
||||
<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/twitter-bootstrap/4.6.1/css/bootstrap.min.css"
|
||||
integrity="sha512-T584yQ/tdRR5QwOpfvDfVQUidzfgc2339Lc8uBDtcp/wYu80d7jwBgAxbyMh0a9YM9F8N3tdErpFI8iaGx6x5g=="
|
||||
crossorigin="anonymous" referrerpolicy="no-referrer"/>
|
||||
<!--suppress JSUnresolvedLibraryURL -->
|
||||
<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/Chart.js/2.9.4/Chart.min.css"
|
||||
integrity="sha512-/zs32ZEJh+/EO2N1b0PEdoA10JkdC3zJ8L5FTiQu82LR9S/rOQNfQN7U59U9BC12swNeRAz3HSzIL2vpp4fv3w=="
|
||||
crossorigin="anonymous" referrerpolicy="no-referrer"/>
|
||||
</head>
|
||||
<body>
|
||||
<div class="container">
|
||||
<div class="row">
|
||||
<div class="col-12">
|
||||
<div class="card">
|
||||
<div class="card-body">
|
||||
<canvas id="canvas"></canvas>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<!--suppress JSUnresolvedLibraryURL -->
|
||||
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.6.0/jquery.min.js"
|
||||
integrity="sha512-894YE6QWD5I59HgZOGReFYm4dnWc1Qt5NtvYSaNcOP+u1T9qYdvdihz0PPSiiqn/+/3e7Jo4EaG7TubfWGUrMQ=="
|
||||
crossorigin="anonymous" referrerpolicy="no-referrer"></script>
|
||||
<!--suppress JSUnresolvedLibraryURL -->
|
||||
<script src="https://cdnjs.cloudflare.com/ajax/libs/twitter-bootstrap/4.6.1/js/bootstrap.bundle.min.js"
|
||||
integrity="sha512-mULnawDVcCnsk9a4aG1QLZZ6rcce/jSzEGqUkeOLy0b6q0+T6syHrxlsAGH7ZVoqC93Pd0lBqd6WguPWih7VHA=="
|
||||
crossorigin="anonymous" referrerpolicy="no-referrer"></script>
|
||||
<!--suppress JSUnresolvedLibraryURL -->
|
||||
<script src="https://cdnjs.cloudflare.com/ajax/libs/Chart.js/2.9.4/Chart.min.js"
|
||||
integrity="sha512-d9xgZrVZpmmQlfonhQUvTR7lMPtO7NkZMkA0ABN3PHCbKA5nqylQ/yWlFAyY6hYgdF1Qh6nYiuADWwKB4C2WSw=="
|
||||
crossorigin="anonymous" referrerpolicy="no-referrer"></script>
|
||||
<script>
|
||||
$(document).ready(function () {
|
||||
const config = {
|
||||
type: 'line',
|
||||
data: {
|
||||
labels: Array(30).fill("0000-00-00 00:00:00"),
|
||||
datasets: [{
|
||||
label: "Random Dataset",
|
||||
backgroundColor: 'rgb(255, 99, 132)',
|
||||
borderColor: 'rgb(255, 99, 132)',
|
||||
data: Array(30).fill(null),
|
||||
fill: false,
|
||||
}],
|
||||
},
|
||||
options: {
|
||||
responsive: true,
|
||||
title: {
|
||||
display: true,
|
||||
text: 'Creating Real-Time Charts with FastAPI'
|
||||
},
|
||||
tooltips: {
|
||||
mode: 'index',
|
||||
intersect: false,
|
||||
},
|
||||
hover: {
|
||||
mode: 'nearest',
|
||||
intersect: true
|
||||
},
|
||||
scales: {
|
||||
xAxes: [{
|
||||
display: true,
|
||||
scaleLabel: {
|
||||
display: true,
|
||||
labelString: 'Time'
|
||||
}
|
||||
}],
|
||||
yAxes: [{
|
||||
display: true,
|
||||
scaleLabel: {
|
||||
display: true,
|
||||
labelString: 'Value'
|
||||
}
|
||||
}]
|
||||
}
|
||||
}
|
||||
};
|
||||
|
||||
const context = document.getElementById('canvas').getContext('2d');
|
||||
|
||||
const lineChart = new Chart(context, config);
|
||||
|
||||
const source = new EventSource("/chart-data");
|
||||
|
||||
source.onmessage = function (event) {
|
||||
const data = JSON.parse(event.data);
|
||||
if (config.data.labels.length === 30) {
|
||||
config.data.labels.shift();
|
||||
config.data.datasets[0].data.shift();
|
||||
}
|
||||
config.data.labels.push(data.time);
|
||||
config.data.datasets[0].data.push(data.value);
|
||||
lineChart.update();
|
||||
}
|
||||
});
|
||||
</script>
|
||||
</body>
|
||||
</html>
|
|
@ -1,11 +0,0 @@
|
|||
l = [i for i in range(2,30)]
|
||||
print(l)
|
||||
for i in range(2,30):
|
||||
for j in range(2,i):
|
||||
if i%j ==0:
|
||||
print(f"{i} is not zhishu")
|
||||
l.remove(i)
|
||||
break
|
||||
print(l)
|
||||
|
||||
|
|
@ -1,4 +0,0 @@
|
|||
for i in range(1,9):
|
||||
for j in range(1,i+1):
|
||||
print(f"{i}*{j} = {i*j} ", end = "")
|
||||
print("")
|
|
@ -1,25 +0,0 @@
|
|||
# 随机数的处理
|
||||
# 综合练习---猜数字
|
||||
|
||||
# 计算机要求用户输入数值范围的最小值和最大值。
|
||||
# 计算机随后“思考”出在这个范围之内的一个随机数,
|
||||
# 并且重复地要求用户猜测这个数,直到用户猜对了。
|
||||
# 在用户每次进行猜测之后,计算机都会给出一个提示,
|
||||
# 并且会在这个过程的最后显示出总的猜测次数。这
|
||||
# 个程序包含了几种类型的我们学过的 Python 语句,例如,输入语句、输出语句、赋值语句、循环和条件语句
|
||||
import random
|
||||
|
||||
smaller = int(input("Enter the smaller number: "))
|
||||
larger = int(input("Enter the larger number: "))
|
||||
myNumber = random.randint(smaller, larger)
|
||||
count = 0
|
||||
while True:
|
||||
count += 1
|
||||
userNumber = int(input("Enter your guess: "))
|
||||
if userNumber < myNumber:
|
||||
print("Too small")
|
||||
elif userNumber > myNumber:
|
||||
print("Too large")
|
||||
else:
|
||||
print("You've got it in", count, "tries!")
|
||||
break
|
|
@ -1,260 +0,0 @@
|
|||
# -*- coding: UTF-8 -*-
|
||||
# https://blog.csdn.net/tian_123456789/article/details/78914692
|
||||
|
||||
import os
|
||||
import re
|
||||
import numpy as np
|
||||
|
||||
class Student: #定义一个学生类
|
||||
def __init__(self):
|
||||
self.name = ''
|
||||
self.ID =''
|
||||
self.score1 = 0
|
||||
self.score2 = 0
|
||||
self.score3 = 0
|
||||
self.sum = 0
|
||||
|
||||
|
||||
def searchByID(stulist, ID): #按学号查找看是否学号已经存在
|
||||
for item in stulist:
|
||||
if item.ID == ID:
|
||||
return True
|
||||
|
||||
def Add(stulist,stu): #添加一个学生信息
|
||||
if searchByID(stulist, stu.ID) == True:
|
||||
print("学号已经存在!")
|
||||
return False
|
||||
stulist.append(stu)
|
||||
print (stu.name,stu.ID, stu.score1, stu.score2, stu.score3, stu.sum)
|
||||
print ("是否要保存学生信息?")
|
||||
nChoose = input("Choose Y/N")
|
||||
if nChoose == 'Y' or nChoose == 'y':
|
||||
file_object = open("students.txt", "a")
|
||||
file_object.write(stu.ID)
|
||||
file_object.write(" ")
|
||||
file_object.write(stu.name)
|
||||
file_object.write(" ")
|
||||
file_object.write(str(stu.score1))
|
||||
file_object.write(" ")
|
||||
file_object.write(str(stu.score2))
|
||||
file_object.write(" ")
|
||||
file_object.write(str(stu.score3))
|
||||
file_object.write(" ")
|
||||
file_object.write(str(stu.sum))
|
||||
file_object.write("\n")
|
||||
file_object.close()
|
||||
print (u"保存成功!")
|
||||
|
||||
def Search(stulist, ID): #搜索一个学生信息
|
||||
print (u"学号 姓名 语文 数学 英语 总分")
|
||||
count = 0
|
||||
for item in stulist:
|
||||
if item.ID == ID:
|
||||
print (item.ID, '\t' ,item.name,'\t', item.score1,'\t',item.score2, '\t', item.score3, '\t',item.sum)
|
||||
break
|
||||
count = 0
|
||||
if count == len(stulist):
|
||||
print ("没有该学生学号!")
|
||||
|
||||
def Del(stulist, ID): #删除一个学生信息
|
||||
count = 0
|
||||
for item in stulist:
|
||||
if item.ID == ID:
|
||||
stulist.remove(item)
|
||||
print ("删除成功!")
|
||||
break
|
||||
count +=1
|
||||
# if count == len(stulist):
|
||||
# print "没有该学生学号!"
|
||||
file_object = open("students.txt", "w")
|
||||
for stu in stulist:
|
||||
print (stu.ID, stu.name, stu.score1,stu.score2, stu.score3, stu.sum)
|
||||
file_object.write(stu.ID)
|
||||
file_object.write(" ")
|
||||
file_object.write(stu.name)
|
||||
file_object.write(" ")
|
||||
file_object.write(str(stu.score1))
|
||||
file_object.write(" ")
|
||||
file_object.write(str(stu.score2))
|
||||
file_object.write(" ")
|
||||
file_object.write(str(stu.score3))
|
||||
file_object.write(" ")
|
||||
file_object.write(str(stu.sum))
|
||||
file_object.write("\n")
|
||||
file_object.close()
|
||||
# print "保存成功!"
|
||||
file_object.close()
|
||||
def Change(stulist, ID):
|
||||
count = 0
|
||||
for item in stulist:
|
||||
if item.ID == ID:
|
||||
stulist.remove(item)
|
||||
file_object = open("students.txt", "w")
|
||||
for stu in stulist:
|
||||
#print li.ID, li.name, li.score
|
||||
file_object.write(stu.ID)
|
||||
file_object.write(" ")
|
||||
file_object.write(stu.name)
|
||||
file_object.write(" ")
|
||||
file_object.write(str(stu.score1))
|
||||
file_object.write(" ")
|
||||
file_object.write(str(stu.score2))
|
||||
file_object.write(" ")
|
||||
file_object.write(str(stu.score3))
|
||||
file_object.write(" ")
|
||||
file_object.write(str(stu.sum))
|
||||
file_object.write("\n")
|
||||
# print "保存成功!"
|
||||
file_object.close()
|
||||
stu = Student()
|
||||
stu.name = input("请输入学生的姓名")
|
||||
while True:
|
||||
stu.ID = input("请输入学生的ID")
|
||||
p = re.compile('^[0-9]{3}$')
|
||||
if p.match(stu.ID):
|
||||
break
|
||||
else:
|
||||
print ("输入的有错误!")
|
||||
while True:
|
||||
stu.score1 = int(input("请输入学生语文成绩"))
|
||||
if stu.score1 <= 100 and stu.score1 > 0 :
|
||||
break
|
||||
else:
|
||||
print ("输入的学生成绩有错误!")
|
||||
while True:
|
||||
stu.score2 = int(input("请输入学生数学成绩"))
|
||||
if stu.score2 <= 100 and stu.score2 > 0 :
|
||||
break
|
||||
else:
|
||||
print ("输入的学生成绩有错误!")
|
||||
while True:
|
||||
stu.score3 = int(input("请输入学生英语成绩"))
|
||||
if stu.score3 <= 100 and stu.score3 > 0 :
|
||||
break
|
||||
else:
|
||||
print ("输入的学生成绩有错误!")
|
||||
stu.sum = stu.score1 + stu.score2 + stu.score3
|
||||
Add(stulist,stu)
|
||||
def display(stulist): #显示所有学生信息
|
||||
print (u"学号 姓名 语文 数学 英语 总分")
|
||||
for item in stulist:
|
||||
print (item.ID, '\t' ,item.name,'\t', item.score1,'\t',item.score2, '\t', item.score3, '\t',item.sum)
|
||||
|
||||
def Sort(stulist): #按学生成绩排序
|
||||
Stu = []
|
||||
sum_count = []
|
||||
for li in stulist:
|
||||
temp = []
|
||||
temp.append(li.ID)
|
||||
temp.append(li.name)
|
||||
temp.append(int(li.score1))
|
||||
temp.append(int(li.score2))
|
||||
temp.append(int(li.score3))
|
||||
temp.append(int(li.sum))
|
||||
sum_count.append(int(li.sum))
|
||||
Stu.append(temp)
|
||||
|
||||
#print sum_count
|
||||
#print Stu;
|
||||
#print stulist
|
||||
insertSort(sum_count, stulist)
|
||||
#print stulist;
|
||||
display(stulist)
|
||||
|
||||
def insertSort(a, stulist):
|
||||
for i in range(len(a)-1):
|
||||
#print a,i
|
||||
for j in range(i+1,len(a)):
|
||||
if a[i]<a[j]:
|
||||
temp = stulist[i]
|
||||
stulist[i] = stulist[j]
|
||||
stulist[j] = temp
|
||||
#return a
|
||||
|
||||
def Init(stulist): #初始化函数
|
||||
print ("初始化......")
|
||||
file_object = open('students.txt', 'r')
|
||||
for line in file_object:
|
||||
stu = Student()
|
||||
line = line.strip("\n")
|
||||
s = line.split(" ")
|
||||
stu.ID = s[0]
|
||||
stu.name = s[1]
|
||||
stu.score1 = s[2]
|
||||
stu.score2 = s[3]
|
||||
stu.score3 = s[4]
|
||||
stu.sum = s[5]
|
||||
stulist.append(stu)
|
||||
file_object.close()
|
||||
print ("初始化成功!")
|
||||
main()
|
||||
|
||||
def main(): #主函数 该程序的入口函数
|
||||
while True:
|
||||
print ("*********************")
|
||||
print (u"--------菜单---------")
|
||||
print (u"增加学生信息--------1")
|
||||
print (u"查找学生信息--------2")
|
||||
print (u"删除学生信息--------3")
|
||||
print (u"修改学生信息--------4")
|
||||
print (u"所有学生信息--------5")
|
||||
print (u"按照分数排序--------6")
|
||||
print (u"退出程序------------0")
|
||||
print ("*********************")
|
||||
|
||||
nChoose = input("请输入你的选择:")
|
||||
if nChoose == "1":
|
||||
stu = Student()
|
||||
stu.name = input("请输入学生的姓名")
|
||||
while True:
|
||||
stu.ID = input("请输入学生的ID")
|
||||
p = re.compile('^[0-9]{3}$')
|
||||
if p.match(stu.ID):
|
||||
break
|
||||
else:
|
||||
print ("输入的有错误!")
|
||||
while True:
|
||||
stu.score1 = int(input("请输入学生语文成绩"))
|
||||
if stu.score1 <= 100 and stu.score1 > 0 :
|
||||
break
|
||||
else:
|
||||
print ("输入的学生成绩有错误!")
|
||||
while True:
|
||||
stu.score2 = int(input("请输入学生数学成绩"))
|
||||
if stu.score2 <= 100 and stu.score2 > 0 :
|
||||
break
|
||||
else:
|
||||
print ("输入的学生成绩有错误!")
|
||||
while True:
|
||||
stu.score3 = int(input("请输入学生英语成绩"))
|
||||
if stu.score3 <= 100 and stu.score3 > 0 :
|
||||
break
|
||||
else:
|
||||
print ("输入的学生成绩有错误!")
|
||||
stu.sum = stu.score1 + stu.score2 + stu.score3
|
||||
Add(stulist,stu)
|
||||
|
||||
if nChoose == '2':
|
||||
ID = input("请输入学生的ID")
|
||||
Search(stulist, ID)
|
||||
|
||||
if nChoose == '3':
|
||||
ID = input("请输入学生的ID")
|
||||
Del(stulist, ID)
|
||||
if nChoose == '4':
|
||||
ID = input("请输入学生的ID")
|
||||
Change(stulist, ID)
|
||||
|
||||
if nChoose == '5':
|
||||
display(stulist)
|
||||
|
||||
if nChoose == '6':
|
||||
Sort(stulist)
|
||||
|
||||
|
||||
if nChoose == '0':
|
||||
break
|
||||
|
||||
if __name__ == '__main__':
|
||||
stulist =[]
|
||||
Init(stulist)
|
|
@ -1 +0,0 @@
|
|||
123 a 12 23 13 48
|
38
实验0/猪肉价格.py
38
实验0/猪肉价格.py
|
@ -1,38 +0,0 @@
|
|||
import matplotlib.pyplot as plt
|
||||
import numpy as np
|
||||
import json, time, requests, os
|
||||
|
||||
url = "https://zhujia.zhuwang.cc/api/chartData?areaId=-1&aa=%d"% int(time.time()*1000)
|
||||
|
||||
header = {'User-Agent': 'Mozilla/5.0'}
|
||||
html = requests.get(url, headers=header).text
|
||||
|
||||
j0 = json.loads(html)
|
||||
|
||||
priceList = []
|
||||
|
||||
print("***********",j0.keys())
|
||||
|
||||
if not os.path.exists("猪肉价格"):
|
||||
os.mkdir("猪肉价格")
|
||||
|
||||
# j0['pig_in'][i], j0['pig_local'][i], j0['maizeprice'][i], j0['bean'][i]
|
||||
for item in j0:
|
||||
if item != "time":
|
||||
f = open("猪肉价格/"+item+'.txt', 'w+')
|
||||
for i in range(366):
|
||||
f.write("%.2f\n" % float(j0[item][i]))
|
||||
f.close()
|
||||
plt.figure(item)
|
||||
plt.title(item)
|
||||
plt.plot(j0[item])
|
||||
plt.xlabel("时间")
|
||||
plt.ylabel("元/公斤")
|
||||
plt.xlim([0, 366])
|
||||
plt.savefig("猪肉价格/"+item + '.png', dpi=600)
|
||||
else:
|
||||
f = open("猪肉价格/"+item+'.txt', 'w+')
|
||||
for i in range(4):
|
||||
for j in range(3):
|
||||
f.write("%s" % j0[item][i][j])
|
||||
f.write("\n")
|
Binary file not shown.
Before Width: | Height: | Size: 218 KiB |
|
@ -1,366 +0,0 @@
|
|||
4868.00
|
||||
4839.00
|
||||
4858.00
|
||||
4848.00
|
||||
4794.00
|
||||
4777.00
|
||||
4777.00
|
||||
4720.00
|
||||
4669.00
|
||||
4718.00
|
||||
4721.00
|
||||
4711.00
|
||||
4691.00
|
||||
4640.00
|
||||
4634.00
|
||||
4629.00
|
||||
4610.00
|
||||
4614.00
|
||||
4590.00
|
||||
4604.00
|
||||
4603.00
|
||||
4585.00
|
||||
4509.00
|
||||
4556.00
|
||||
4491.00
|
||||
4454.00
|
||||
4422.00
|
||||
4369.00
|
||||
4380.00
|
||||
4345.00
|
||||
4331.00
|
||||
4240.00
|
||||
4244.00
|
||||
4197.00
|
||||
4216.00
|
||||
4167.00
|
||||
4200.00
|
||||
4253.00
|
||||
4154.00
|
||||
4202.00
|
||||
4244.00
|
||||
4210.00
|
||||
4280.00
|
||||
4194.00
|
||||
4214.00
|
||||
4215.00
|
||||
4223.00
|
||||
4274.00
|
||||
4264.00
|
||||
4312.00
|
||||
4376.00
|
||||
4305.00
|
||||
4412.00
|
||||
4468.00
|
||||
4475.00
|
||||
4414.00
|
||||
4472.00
|
||||
4418.00
|
||||
4438.00
|
||||
4454.00
|
||||
4429.00
|
||||
4441.00
|
||||
4471.00
|
||||
4477.00
|
||||
4464.00
|
||||
4477.00
|
||||
4504.00
|
||||
4480.00
|
||||
4472.00
|
||||
4442.00
|
||||
4479.00
|
||||
4516.00
|
||||
4508.00
|
||||
4523.00
|
||||
4505.00
|
||||
4506.00
|
||||
4520.00
|
||||
4553.00
|
||||
4508.00
|
||||
4534.00
|
||||
4541.00
|
||||
4522.00
|
||||
4531.00
|
||||
4515.00
|
||||
4502.00
|
||||
4510.00
|
||||
4442.00
|
||||
4461.00
|
||||
4483.00
|
||||
4463.00
|
||||
4453.00
|
||||
4305.00
|
||||
4389.00
|
||||
4378.00
|
||||
4380.00
|
||||
4305.00
|
||||
4303.00
|
||||
4299.00
|
||||
4268.00
|
||||
4260.00
|
||||
4251.00
|
||||
4263.00
|
||||
4289.00
|
||||
4265.00
|
||||
4249.00
|
||||
4275.00
|
||||
4188.00
|
||||
4240.00
|
||||
4219.00
|
||||
4191.00
|
||||
4196.00
|
||||
4192.00
|
||||
4229.00
|
||||
4239.00
|
||||
4231.00
|
||||
4235.00
|
||||
4258.00
|
||||
4239.00
|
||||
4253.00
|
||||
4227.00
|
||||
4213.00
|
||||
4220.00
|
||||
4278.00
|
||||
4256.00
|
||||
4227.00
|
||||
4272.00
|
||||
4238.00
|
||||
4284.00
|
||||
4289.00
|
||||
4320.00
|
||||
4348.00
|
||||
4348.00
|
||||
4350.00
|
||||
4350.00
|
||||
4348.00
|
||||
4347.00
|
||||
4349.00
|
||||
4345.00
|
||||
4347.00
|
||||
4344.00
|
||||
4345.00
|
||||
4343.00
|
||||
4344.00
|
||||
4349.00
|
||||
4360.00
|
||||
4359.00
|
||||
4358.00
|
||||
4359.00
|
||||
4357.00
|
||||
4357.00
|
||||
4361.00
|
||||
4361.00
|
||||
4359.00
|
||||
4363.00
|
||||
4362.00
|
||||
4363.00
|
||||
4365.00
|
||||
4515.00
|
||||
4539.00
|
||||
4504.00
|
||||
4511.00
|
||||
4503.00
|
||||
4502.00
|
||||
4503.00
|
||||
4503.00
|
||||
4502.00
|
||||
4503.00
|
||||
4504.00
|
||||
4505.00
|
||||
4505.00
|
||||
4507.00
|
||||
4508.00
|
||||
4509.00
|
||||
4510.00
|
||||
4510.00
|
||||
4511.00
|
||||
4512.00
|
||||
4514.00
|
||||
4885.00
|
||||
4886.00
|
||||
5022.00
|
||||
5019.00
|
||||
5019.00
|
||||
5020.00
|
||||
5025.00
|
||||
5028.00
|
||||
5031.00
|
||||
5034.00
|
||||
5036.00
|
||||
5037.00
|
||||
5039.00
|
||||
5040.00
|
||||
5039.00
|
||||
5041.00
|
||||
5040.00
|
||||
5043.00
|
||||
5042.00
|
||||
5041.00
|
||||
5042.00
|
||||
5042.00
|
||||
5042.00
|
||||
5000.00
|
||||
4998.00
|
||||
4998.00
|
||||
4998.00
|
||||
4998.00
|
||||
4998.00
|
||||
4998.00
|
||||
4909.00
|
||||
4904.00
|
||||
4899.00
|
||||
4897.00
|
||||
4896.00
|
||||
4895.00
|
||||
4894.00
|
||||
4893.00
|
||||
4893.00
|
||||
4892.00
|
||||
4892.00
|
||||
4891.00
|
||||
4891.00
|
||||
4889.00
|
||||
4888.00
|
||||
4887.00
|
||||
4888.00
|
||||
4886.00
|
||||
4566.00
|
||||
4570.00
|
||||
4568.00
|
||||
4439.00
|
||||
4442.00
|
||||
4443.00
|
||||
4442.00
|
||||
4441.00
|
||||
4328.00
|
||||
4525.00
|
||||
4522.00
|
||||
4443.00
|
||||
4472.00
|
||||
4472.00
|
||||
4472.00
|
||||
4380.00
|
||||
4385.00
|
||||
4385.00
|
||||
4385.00
|
||||
4385.00
|
||||
4385.00
|
||||
4384.00
|
||||
4384.00
|
||||
4384.00
|
||||
4384.00
|
||||
4384.00
|
||||
4384.00
|
||||
4384.00
|
||||
4420.00
|
||||
4384.00
|
||||
4384.00
|
||||
4384.00
|
||||
4384.00
|
||||
4382.00
|
||||
4380.00
|
||||
4380.00
|
||||
4379.00
|
||||
4380.00
|
||||
4380.00
|
||||
4380.00
|
||||
4379.00
|
||||
4379.00
|
||||
4378.00
|
||||
4377.00
|
||||
4377.00
|
||||
4376.00
|
||||
4376.00
|
||||
4375.00
|
||||
4375.00
|
||||
4374.00
|
||||
4374.00
|
||||
4373.00
|
||||
4374.00
|
||||
4372.00
|
||||
4372.00
|
||||
4371.00
|
||||
4370.00
|
||||
4371.00
|
||||
4370.00
|
||||
4370.00
|
||||
4369.00
|
||||
4369.00
|
||||
4369.00
|
||||
4367.00
|
||||
4368.00
|
||||
4366.00
|
||||
4366.00
|
||||
4365.00
|
||||
4365.00
|
||||
4365.00
|
||||
4364.00
|
||||
4365.00
|
||||
4363.00
|
||||
4363.00
|
||||
4362.00
|
||||
4362.00
|
||||
4361.00
|
||||
4361.00
|
||||
4361.00
|
||||
4362.00
|
||||
4362.00
|
||||
4362.00
|
||||
4362.00
|
||||
4361.00
|
||||
4361.00
|
||||
4360.00
|
||||
4360.00
|
||||
4360.00
|
||||
4360.00
|
||||
4359.00
|
||||
4359.00
|
||||
4360.00
|
||||
4358.00
|
||||
4357.00
|
||||
4356.00
|
||||
4357.00
|
||||
4354.00
|
||||
4354.00
|
||||
4354.00
|
||||
4163.00
|
||||
3992.00
|
||||
3995.00
|
||||
3979.00
|
||||
3948.00
|
||||
3912.00
|
||||
3923.00
|
||||
3920.00
|
||||
3935.00
|
||||
3554.00
|
||||
3554.00
|
||||
3557.00
|
||||
3549.00
|
||||
3552.00
|
||||
3786.00
|
||||
3400.00
|
||||
3402.00
|
||||
3402.00
|
||||
3401.00
|
||||
3399.00
|
||||
3658.00
|
||||
3682.00
|
||||
3682.00
|
||||
3661.00
|
||||
3672.00
|
||||
3678.00
|
||||
3663.00
|
||||
3689.00
|
||||
3632.00
|
||||
3653.00
|
||||
3658.00
|
||||
3646.00
|
||||
3661.00
|
||||
3663.00
|
||||
3670.00
|
||||
3650.00
|
||||
3679.00
|
||||
3396.00
|
||||
3396.00
|
||||
3605.00
|
||||
3397.00
|
Binary file not shown.
Before Width: | Height: | Size: 219 KiB |
|
@ -1,366 +0,0 @@
|
|||
2904.00
|
||||
2916.00
|
||||
2940.00
|
||||
2929.00
|
||||
2912.00
|
||||
2906.00
|
||||
2906.00
|
||||
2939.00
|
||||
2934.00
|
||||
2936.00
|
||||
2933.00
|
||||
2929.00
|
||||
2924.00
|
||||
2911.00
|
||||
2922.00
|
||||
2909.00
|
||||
2916.00
|
||||
2914.00
|
||||
2906.00
|
||||
2912.00
|
||||
2915.00
|
||||
2895.00
|
||||
2874.00
|
||||
2903.00
|
||||
2891.00
|
||||
2910.00
|
||||
2904.00
|
||||
2895.00
|
||||
2899.00
|
||||
2891.00
|
||||
2902.00
|
||||
2887.00
|
||||
2879.00
|
||||
2897.00
|
||||
2887.00
|
||||
2862.00
|
||||
2889.00
|
||||
2888.00
|
||||
2876.00
|
||||
2878.00
|
||||
2892.00
|
||||
2864.00
|
||||
2869.00
|
||||
2866.00
|
||||
2865.00
|
||||
2840.00
|
||||
2850.00
|
||||
2848.00
|
||||
2844.00
|
||||
2869.00
|
||||
2871.00
|
||||
2868.00
|
||||
2846.00
|
||||
2863.00
|
||||
2865.00
|
||||
2869.00
|
||||
2867.00
|
||||
2872.00
|
||||
2873.00
|
||||
2867.00
|
||||
2868.00
|
||||
2870.00
|
||||
2844.00
|
||||
2878.00
|
||||
2836.00
|
||||
2877.00
|
||||
2851.00
|
||||
2894.00
|
||||
2878.00
|
||||
2863.00
|
||||
2869.00
|
||||
2872.00
|
||||
2870.00
|
||||
2895.00
|
||||
2883.00
|
||||
2881.00
|
||||
2877.00
|
||||
2844.00
|
||||
2880.00
|
||||
2855.00
|
||||
2861.00
|
||||
2860.00
|
||||
2856.00
|
||||
2830.00
|
||||
2845.00
|
||||
2844.00
|
||||
2877.00
|
||||
2894.00
|
||||
2860.00
|
||||
2862.00
|
||||
2857.00
|
||||
2863.00
|
||||
2860.00
|
||||
2885.00
|
||||
2862.00
|
||||
2861.00
|
||||
2874.00
|
||||
2859.00
|
||||
2868.00
|
||||
2862.00
|
||||
2869.00
|
||||
2874.00
|
||||
2861.00
|
||||
2854.00
|
||||
2851.00
|
||||
2859.00
|
||||
2826.00
|
||||
2867.00
|
||||
2870.00
|
||||
2865.00
|
||||
2851.00
|
||||
2868.00
|
||||
2860.00
|
||||
2880.00
|
||||
2865.00
|
||||
2870.00
|
||||
2865.00
|
||||
2844.00
|
||||
2841.00
|
||||
2855.00
|
||||
2850.00
|
||||
2850.00
|
||||
2848.00
|
||||
2867.00
|
||||
2880.00
|
||||
2872.00
|
||||
2861.00
|
||||
2850.00
|
||||
2869.00
|
||||
2863.00
|
||||
2855.00
|
||||
2855.00
|
||||
2853.00
|
||||
2855.00
|
||||
2859.00
|
||||
2861.00
|
||||
2858.00
|
||||
2922.00
|
||||
2923.00
|
||||
2922.00
|
||||
2923.00
|
||||
2924.00
|
||||
2924.00
|
||||
2923.00
|
||||
2924.00
|
||||
2924.00
|
||||
2924.00
|
||||
2924.00
|
||||
2924.00
|
||||
2925.00
|
||||
2925.00
|
||||
2927.00
|
||||
2926.00
|
||||
2926.00
|
||||
2927.00
|
||||
2925.00
|
||||
2926.00
|
||||
2953.00
|
||||
2914.00
|
||||
2974.00
|
||||
2950.00
|
||||
2948.00
|
||||
2949.00
|
||||
2949.00
|
||||
2950.00
|
||||
2951.00
|
||||
2951.00
|
||||
2951.00
|
||||
2952.00
|
||||
2952.00
|
||||
2952.00
|
||||
2952.00
|
||||
2953.00
|
||||
2953.00
|
||||
2953.00
|
||||
2954.00
|
||||
2954.00
|
||||
2955.00
|
||||
2955.00
|
||||
2956.00
|
||||
3029.00
|
||||
3023.00
|
||||
3024.00
|
||||
3024.00
|
||||
3025.00
|
||||
3025.00
|
||||
3025.00
|
||||
3025.00
|
||||
3025.00
|
||||
3025.00
|
||||
3025.00
|
||||
3026.00
|
||||
3026.00
|
||||
3027.00
|
||||
3027.00
|
||||
3027.00
|
||||
3028.00
|
||||
3027.00
|
||||
3027.00
|
||||
3027.00
|
||||
3027.00
|
||||
3028.00
|
||||
3027.00
|
||||
3027.00
|
||||
3029.00
|
||||
3028.00
|
||||
3029.00
|
||||
3021.00
|
||||
3000.00
|
||||
2976.00
|
||||
2968.00
|
||||
2968.00
|
||||
2968.00
|
||||
2968.00
|
||||
2968.00
|
||||
2967.00
|
||||
2947.00
|
||||
2948.00
|
||||
2948.00
|
||||
2946.00
|
||||
2946.00
|
||||
2946.00
|
||||
2946.00
|
||||
2945.00
|
||||
2945.00
|
||||
2945.00
|
||||
2768.00
|
||||
2778.00
|
||||
2779.00
|
||||
2780.00
|
||||
2780.00
|
||||
2779.00
|
||||
2780.00
|
||||
2780.00
|
||||
2771.00
|
||||
2771.00
|
||||
2770.00
|
||||
2835.00
|
||||
2836.00
|
||||
2836.00
|
||||
2835.00
|
||||
2744.00
|
||||
2750.00
|
||||
2749.00
|
||||
2748.00
|
||||
2749.00
|
||||
2748.00
|
||||
2748.00
|
||||
2748.00
|
||||
2749.00
|
||||
2749.00
|
||||
2748.00
|
||||
2748.00
|
||||
2747.00
|
||||
2742.00
|
||||
2745.00
|
||||
2743.00
|
||||
2742.00
|
||||
2742.00
|
||||
2739.00
|
||||
2738.00
|
||||
2738.00
|
||||
2738.00
|
||||
2737.00
|
||||
2736.00
|
||||
2735.00
|
||||
2736.00
|
||||
2736.00
|
||||
2735.00
|
||||
2735.00
|
||||
2735.00
|
||||
2735.00
|
||||
2735.00
|
||||
2735.00
|
||||
2734.00
|
||||
2733.00
|
||||
2733.00
|
||||
2733.00
|
||||
2732.00
|
||||
2732.00
|
||||
2732.00
|
||||
2732.00
|
||||
2731.00
|
||||
2730.00
|
||||
2731.00
|
||||
2730.00
|
||||
2729.00
|
||||
2729.00
|
||||
2729.00
|
||||
2729.00
|
||||
2729.00
|
||||
2728.00
|
||||
2727.00
|
||||
2727.00
|
||||
2727.00
|
||||
2727.00
|
||||
2727.00
|
||||
2727.00
|
||||
2725.00
|
||||
2727.00
|
||||
2726.00
|
||||
2725.00
|
||||
2723.00
|
||||
2723.00
|
||||
2723.00
|
||||
2723.00
|
||||
2723.00
|
||||
2723.00
|
||||
2722.00
|
||||
2721.00
|
||||
2720.00
|
||||
2720.00
|
||||
2719.00
|
||||
2717.00
|
||||
2716.00
|
||||
2716.00
|
||||
2716.00
|
||||
2716.00
|
||||
2715.00
|
||||
2714.00
|
||||
2713.00
|
||||
2712.00
|
||||
2710.00
|
||||
2710.00
|
||||
2708.00
|
||||
2638.00
|
||||
2591.00
|
||||
2616.00
|
||||
2599.00
|
||||
2601.00
|
||||
2599.00
|
||||
2568.00
|
||||
2584.00
|
||||
2589.00
|
||||
2577.00
|
||||
2570.00
|
||||
2563.00
|
||||
2569.00
|
||||
2546.00
|
||||
2535.00
|
||||
2558.00
|
||||
2518.00
|
||||
2521.00
|
||||
2522.00
|
||||
2538.00
|
||||
2515.00
|
||||
2530.00
|
||||
2530.00
|
||||
2534.00
|
||||
2525.00
|
||||
2516.00
|
||||
2528.00
|
||||
2538.00
|
||||
2522.00
|
||||
2508.00
|
||||
2511.00
|
||||
2496.00
|
||||
2513.00
|
||||
2516.00
|
||||
2507.00
|
||||
2507.00
|
||||
2490.00
|
||||
2489.00
|
||||
2494.00
|
||||
2503.00
|
||||
2478.00
|
Binary file not shown.
Before Width: | Height: | Size: 286 KiB |
|
@ -1,366 +0,0 @@
|
|||
15.64
|
||||
15.44
|
||||
15.61
|
||||
15.63
|
||||
15.70
|
||||
15.65
|
||||
15.65
|
||||
15.49
|
||||
15.34
|
||||
15.50
|
||||
15.60
|
||||
15.60
|
||||
15.52
|
||||
15.39
|
||||
15.42
|
||||
15.29
|
||||
15.23
|
||||
15.01
|
||||
15.01
|
||||
15.10
|
||||
15.00
|
||||
15.14
|
||||
15.15
|
||||
15.13
|
||||
15.08
|
||||
14.84
|
||||
14.90
|
||||
15.00
|
||||
14.88
|
||||
14.77
|
||||
14.81
|
||||
14.59
|
||||
14.61
|
||||
14.41
|
||||
14.33
|
||||
14.20
|
||||
14.25
|
||||
14.30
|
||||
14.32
|
||||
14.27
|
||||
14.16
|
||||
14.18
|
||||
14.14
|
||||
14.19
|
||||
14.22
|
||||
14.10
|
||||
14.08
|
||||
13.89
|
||||
13.86
|
||||
13.82
|
||||
13.76
|
||||
13.78
|
||||
13.83
|
||||
14.01
|
||||
14.06
|
||||
14.18
|
||||
14.22
|
||||
14.29
|
||||
14.52
|
||||
14.70
|
||||
14.65
|
||||
14.42
|
||||
14.19
|
||||
14.36
|
||||
14.38
|
||||
14.37
|
||||
14.18
|
||||
14.33
|
||||
14.40
|
||||
14.18
|
||||
14.09
|
||||
14.22
|
||||
14.16
|
||||
14.16
|
||||
14.19
|
||||
14.21
|
||||
14.11
|
||||
14.13
|
||||
14.05
|
||||
14.04
|
||||
14.03
|
||||
14.01
|
||||
13.83
|
||||
13.89
|
||||
13.98
|
||||
13.98
|
||||
13.98
|
||||
14.01
|
||||
14.23
|
||||
14.24
|
||||
14.20
|
||||
14.27
|
||||
14.60
|
||||
14.20
|
||||
14.15
|
||||
14.15
|
||||
14.15
|
||||
14.07
|
||||
14.03
|
||||
14.07
|
||||
14.02
|
||||
14.10
|
||||
14.08
|
||||
14.08
|
||||
14.04
|
||||
14.06
|
||||
13.90
|
||||
14.03
|
||||
14.02
|
||||
13.99
|
||||
14.11
|
||||
14.22
|
||||
14.18
|
||||
14.16
|
||||
14.15
|
||||
14.12
|
||||
13.99
|
||||
14.03
|
||||
13.95
|
||||
13.92
|
||||
13.93
|
||||
13.86
|
||||
13.72
|
||||
13.59
|
||||
13.58
|
||||
13.67
|
||||
13.68
|
||||
13.69
|
||||
13.69
|
||||
13.92
|
||||
13.95
|
||||
13.93
|
||||
13.87
|
||||
13.88
|
||||
13.91
|
||||
13.88
|
||||
13.84
|
||||
13.78
|
||||
13.82
|
||||
13.73
|
||||
13.81
|
||||
13.80
|
||||
13.80
|
||||
13.92
|
||||
13.90
|
||||
13.93
|
||||
13.97
|
||||
14.06
|
||||
14.22
|
||||
14.27
|
||||
14.57
|
||||
15.18
|
||||
15.28
|
||||
15.08
|
||||
15.47
|
||||
16.07
|
||||
16.51
|
||||
16.78
|
||||
17.40
|
||||
17.32
|
||||
17.12
|
||||
17.22
|
||||
17.41
|
||||
17.51
|
||||
17.36
|
||||
17.36
|
||||
17.35
|
||||
17.12
|
||||
16.99
|
||||
17.11
|
||||
17.12
|
||||
17.21
|
||||
17.17
|
||||
17.11
|
||||
17.10
|
||||
17.04
|
||||
17.07
|
||||
17.03
|
||||
17.08
|
||||
17.11
|
||||
16.95
|
||||
17.09
|
||||
17.08
|
||||
17.20
|
||||
17.13
|
||||
17.02
|
||||
17.18
|
||||
17.10
|
||||
17.05
|
||||
16.97
|
||||
16.79
|
||||
16.76
|
||||
16.66
|
||||
16.70
|
||||
16.71
|
||||
16.59
|
||||
16.54
|
||||
16.40
|
||||
16.55
|
||||
16.52
|
||||
16.58
|
||||
16.52
|
||||
16.49
|
||||
16.53
|
||||
16.47
|
||||
16.37
|
||||
16.36
|
||||
16.23
|
||||
16.26
|
||||
16.29
|
||||
16.12
|
||||
16.09
|
||||
16.26
|
||||
16.22
|
||||
16.09
|
||||
15.93
|
||||
16.05
|
||||
16.01
|
||||
16.04
|
||||
15.85
|
||||
15.89
|
||||
15.93
|
||||
15.89
|
||||
15.91
|
||||
15.85
|
||||
15.70
|
||||
15.61
|
||||
15.53
|
||||
15.40
|
||||
15.23
|
||||
15.34
|
||||
15.31
|
||||
15.32
|
||||
15.30
|
||||
15.48
|
||||
15.57
|
||||
15.45
|
||||
15.40
|
||||
15.36
|
||||
15.23
|
||||
15.10
|
||||
14.99
|
||||
14.98
|
||||
14.63
|
||||
14.44
|
||||
14.22
|
||||
14.04
|
||||
14.15
|
||||
14.25
|
||||
14.65
|
||||
14.86
|
||||
14.63
|
||||
14.52
|
||||
14.67
|
||||
14.61
|
||||
14.59
|
||||
14.49
|
||||
14.39
|
||||
14.23
|
||||
14.12
|
||||
14.31
|
||||
14.37
|
||||
14.34
|
||||
14.43
|
||||
14.50
|
||||
14.57
|
||||
14.52
|
||||
14.57
|
||||
14.67
|
||||
14.75
|
||||
14.67
|
||||
14.54
|
||||
14.62
|
||||
14.46
|
||||
14.39
|
||||
14.25
|
||||
14.25
|
||||
14.42
|
||||
14.46
|
||||
14.39
|
||||
14.23
|
||||
14.17
|
||||
14.15
|
||||
14.14
|
||||
14.00
|
||||
13.76
|
||||
13.63
|
||||
13.63
|
||||
13.91
|
||||
13.98
|
||||
14.09
|
||||
14.16
|
||||
14.50
|
||||
14.51
|
||||
14.54
|
||||
14.36
|
||||
14.65
|
||||
14.73
|
||||
14.65
|
||||
14.45
|
||||
14.47
|
||||
14.55
|
||||
14.44
|
||||
14.42
|
||||
14.46
|
||||
14.48
|
||||
14.39
|
||||
14.35
|
||||
14.22
|
||||
14.23
|
||||
14.29
|
||||
14.26
|
||||
14.16
|
||||
14.21
|
||||
14.17
|
||||
14.06
|
||||
14.08
|
||||
14.07
|
||||
13.95
|
||||
13.91
|
||||
13.87
|
||||
13.65
|
||||
13.74
|
||||
13.77
|
||||
13.87
|
||||
13.98
|
||||
14.09
|
||||
14.15
|
||||
14.07
|
||||
13.98
|
||||
14.15
|
||||
14.36
|
||||
14.63
|
||||
14.64
|
||||
14.66
|
||||
14.94
|
||||
15.22
|
||||
15.27
|
||||
15.37
|
||||
15.70
|
||||
16.29
|
||||
16.46
|
||||
15.78
|
||||
15.11
|
||||
15.42
|
||||
15.57
|
||||
15.40
|
||||
15.40
|
||||
15.42
|
||||
15.42
|
||||
15.43
|
||||
15.49
|
||||
15.56
|
||||
15.62
|
||||
15.73
|
||||
15.69
|
||||
15.45
|
||||
15.32
|
||||
14.81
|
||||
14.69
|
||||
14.33
|
||||
14.12
|
||||
14.07
|
||||
13.84
|
||||
13.83
|
||||
13.89
|
Binary file not shown.
Before Width: | Height: | Size: 290 KiB |
|
@ -1,366 +0,0 @@
|
|||
15.01
|
||||
15.11
|
||||
15.11
|
||||
15.13
|
||||
15.20
|
||||
15.06
|
||||
15.06
|
||||
15.06
|
||||
14.78
|
||||
15.03
|
||||
14.98
|
||||
15.03
|
||||
14.92
|
||||
14.96
|
||||
14.85
|
||||
14.81
|
||||
14.53
|
||||
14.41
|
||||
14.36
|
||||
14.41
|
||||
14.53
|
||||
14.49
|
||||
14.53
|
||||
14.61
|
||||
14.71
|
||||
14.45
|
||||
14.45
|
||||
14.50
|
||||
14.48
|
||||
14.37
|
||||
14.24
|
||||
14.14
|
||||
14.17
|
||||
13.98
|
||||
13.86
|
||||
13.74
|
||||
13.86
|
||||
13.87
|
||||
13.94
|
||||
13.87
|
||||
13.76
|
||||
13.87
|
||||
13.71
|
||||
13.82
|
||||
13.84
|
||||
13.74
|
||||
13.71
|
||||
13.51
|
||||
13.47
|
||||
13.41
|
||||
13.38
|
||||
13.36
|
||||
13.47
|
||||
13.57
|
||||
13.70
|
||||
13.77
|
||||
13.80
|
||||
13.75
|
||||
14.09
|
||||
14.16
|
||||
14.07
|
||||
13.85
|
||||
13.73
|
||||
13.83
|
||||
13.98
|
||||
13.94
|
||||
13.79
|
||||
13.98
|
||||
13.87
|
||||
13.79
|
||||
13.76
|
||||
13.74
|
||||
13.87
|
||||
13.87
|
||||
13.75
|
||||
13.79
|
||||
13.73
|
||||
13.72
|
||||
13.78
|
||||
13.62
|
||||
13.58
|
||||
13.52
|
||||
13.44
|
||||
13.42
|
||||
13.53
|
||||
13.53
|
||||
13.61
|
||||
13.71
|
||||
13.81
|
||||
13.83
|
||||
13.92
|
||||
13.91
|
||||
13.91
|
||||
13.81
|
||||
13.78
|
||||
13.75
|
||||
13.75
|
||||
13.64
|
||||
13.63
|
||||
13.69
|
||||
13.68
|
||||
13.79
|
||||
13.71
|
||||
13.68
|
||||
13.64
|
||||
13.60
|
||||
13.59
|
||||
13.67
|
||||
13.63
|
||||
13.60
|
||||
13.75
|
||||
13.88
|
||||
13.78
|
||||
13.80
|
||||
13.73
|
||||
13.78
|
||||
13.55
|
||||
13.61
|
||||
13.58
|
||||
13.54
|
||||
13.53
|
||||
13.49
|
||||
13.33
|
||||
13.16
|
||||
13.17
|
||||
13.29
|
||||
13.33
|
||||
13.34
|
||||
13.29
|
||||
13.55
|
||||
13.58
|
||||
13.46
|
||||
13.41
|
||||
13.45
|
||||
13.44
|
||||
13.45
|
||||
13.43
|
||||
13.46
|
||||
13.43
|
||||
13.39
|
||||
13.40
|
||||
13.46
|
||||
13.42
|
||||
13.59
|
||||
13.49
|
||||
13.54
|
||||
13.60
|
||||
13.61
|
||||
13.81
|
||||
13.78
|
||||
14.15
|
||||
14.57
|
||||
14.79
|
||||
14.68
|
||||
15.07
|
||||
15.58
|
||||
16.05
|
||||
16.34
|
||||
16.77
|
||||
16.89
|
||||
16.69
|
||||
16.76
|
||||
17.04
|
||||
17.07
|
||||
16.89
|
||||
16.89
|
||||
16.91
|
||||
16.67
|
||||
16.49
|
||||
16.70
|
||||
16.76
|
||||
16.80
|
||||
16.82
|
||||
16.74
|
||||
16.70
|
||||
16.63
|
||||
16.64
|
||||
16.66
|
||||
16.77
|
||||
16.75
|
||||
16.68
|
||||
16.73
|
||||
16.68
|
||||
16.83
|
||||
16.73
|
||||
16.70
|
||||
16.70
|
||||
16.75
|
||||
16.74
|
||||
16.60
|
||||
16.37
|
||||
16.29
|
||||
16.23
|
||||
16.26
|
||||
16.20
|
||||
16.16
|
||||
16.07
|
||||
15.99
|
||||
16.10
|
||||
16.12
|
||||
16.17
|
||||
16.11
|
||||
16.08
|
||||
16.16
|
||||
15.98
|
||||
16.01
|
||||
15.95
|
||||
15.91
|
||||
15.85
|
||||
15.95
|
||||
15.77
|
||||
15.79
|
||||
15.91
|
||||
15.92
|
||||
15.79
|
||||
15.63
|
||||
15.74
|
||||
15.62
|
||||
15.70
|
||||
15.48
|
||||
15.52
|
||||
15.51
|
||||
15.56
|
||||
15.52
|
||||
15.46
|
||||
15.38
|
||||
15.23
|
||||
15.16
|
||||
15.10
|
||||
14.97
|
||||
15.05
|
||||
14.93
|
||||
14.99
|
||||
14.96
|
||||
15.14
|
||||
15.12
|
||||
15.15
|
||||
15.06
|
||||
14.92
|
||||
14.85
|
||||
14.73
|
||||
14.65
|
||||
14.60
|
||||
14.18
|
||||
14.06
|
||||
13.81
|
||||
13.75
|
||||
13.76
|
||||
13.81
|
||||
14.18
|
||||
14.25
|
||||
14.20
|
||||
14.03
|
||||
14.59
|
||||
14.16
|
||||
14.06
|
||||
14.09
|
||||
13.94
|
||||
13.84
|
||||
13.65
|
||||
13.93
|
||||
13.86
|
||||
13.94
|
||||
13.95
|
||||
14.09
|
||||
14.09
|
||||
14.02
|
||||
14.06
|
||||
14.17
|
||||
14.25
|
||||
14.17
|
||||
14.12
|
||||
14.15
|
||||
14.09
|
||||
13.94
|
||||
13.83
|
||||
13.83
|
||||
14.03
|
||||
14.08
|
||||
13.94
|
||||
13.82
|
||||
13.79
|
||||
13.84
|
||||
13.79
|
||||
13.52
|
||||
13.35
|
||||
13.18
|
||||
13.05
|
||||
13.44
|
||||
13.51
|
||||
13.58
|
||||
13.82
|
||||
14.02
|
||||
14.09
|
||||
14.10
|
||||
14.07
|
||||
14.10
|
||||
14.22
|
||||
14.20
|
||||
14.02
|
||||
14.06
|
||||
14.16
|
||||
14.07
|
||||
14.03
|
||||
14.05
|
||||
14.07
|
||||
14.01
|
||||
13.98
|
||||
13.85
|
||||
13.89
|
||||
13.91
|
||||
13.90
|
||||
13.76
|
||||
13.77
|
||||
13.82
|
||||
13.65
|
||||
13.70
|
||||
13.64
|
||||
13.62
|
||||
13.50
|
||||
13.47
|
||||
13.26
|
||||
13.32
|
||||
13.34
|
||||
13.42
|
||||
13.57
|
||||
13.64
|
||||
13.61
|
||||
13.62
|
||||
13.53
|
||||
13.66
|
||||
13.81
|
||||
13.99
|
||||
14.17
|
||||
14.18
|
||||
14.49
|
||||
14.78
|
||||
14.89
|
||||
14.91
|
||||
15.22
|
||||
15.87
|
||||
16.06
|
||||
15.51
|
||||
14.73
|
||||
14.75
|
||||
15.09
|
||||
14.94
|
||||
14.94
|
||||
14.97
|
||||
14.99
|
||||
15.02
|
||||
15.09
|
||||
15.22
|
||||
15.14
|
||||
15.31
|
||||
15.31
|
||||
15.03
|
||||
14.94
|
||||
14.48
|
||||
14.37
|
||||
13.93
|
||||
13.64
|
||||
13.53
|
||||
13.41
|
||||
13.44
|
||||
13.51
|
Binary file not shown.
Before Width: | Height: | Size: 274 KiB |
|
@ -1,366 +0,0 @@
|
|||
15.93
|
||||
15.99
|
||||
15.87
|
||||
16.00
|
||||
15.96
|
||||
15.91
|
||||
15.82
|
||||
15.83
|
||||
15.65
|
||||
15.75
|
||||
15.87
|
||||
15.97
|
||||
15.87
|
||||
15.68
|
||||
15.65
|
||||
15.46
|
||||
15.26
|
||||
15.10
|
||||
15.07
|
||||
15.22
|
||||
15.42
|
||||
15.46
|
||||
15.42
|
||||
15.44
|
||||
15.25
|
||||
15.17
|
||||
15.06
|
||||
15.06
|
||||
15.04
|
||||
14.95
|
||||
14.82
|
||||
14.81
|
||||
14.77
|
||||
14.69
|
||||
14.60
|
||||
14.51
|
||||
14.49
|
||||
14.53
|
||||
14.51
|
||||
14.52
|
||||
14.45
|
||||
14.42
|
||||
14.37
|
||||
14.38
|
||||
14.42
|
||||
14.41
|
||||
14.38
|
||||
14.19
|
||||
14.13
|
||||
14.06
|
||||
13.97
|
||||
13.94
|
||||
13.99
|
||||
14.31
|
||||
14.21
|
||||
14.30
|
||||
14.31
|
||||
14.42
|
||||
14.56
|
||||
14.74
|
||||
14.72
|
||||
14.61
|
||||
14.55
|
||||
14.62
|
||||
14.63
|
||||
14.64
|
||||
14.55
|
||||
14.57
|
||||
14.57
|
||||
14.49
|
||||
14.37
|
||||
14.39
|
||||
14.39
|
||||
14.32
|
||||
14.33
|
||||
14.31
|
||||
14.26
|
||||
14.27
|
||||
14.28
|
||||
14.29
|
||||
14.29
|
||||
14.25
|
||||
14.04
|
||||
14.04
|
||||
14.13
|
||||
14.13
|
||||
14.25
|
||||
14.26
|
||||
14.25
|
||||
14.35
|
||||
14.41
|
||||
14.46
|
||||
14.44
|
||||
14.38
|
||||
14.37
|
||||
14.36
|
||||
14.31
|
||||
14.27
|
||||
14.21
|
||||
14.22
|
||||
14.21
|
||||
14.24
|
||||
14.22
|
||||
14.24
|
||||
14.20
|
||||
14.23
|
||||
14.21
|
||||
14.22
|
||||
14.22
|
||||
14.21
|
||||
14.24
|
||||
14.35
|
||||
14.39
|
||||
14.34
|
||||
14.34
|
||||
14.33
|
||||
14.27
|
||||
14.17
|
||||
14.14
|
||||
14.09
|
||||
14.08
|
||||
14.06
|
||||
13.91
|
||||
13.80
|
||||
13.74
|
||||
13.72
|
||||
13.75
|
||||
13.78
|
||||
13.88
|
||||
14.05
|
||||
14.07
|
||||
14.14
|
||||
14.16
|
||||
14.15
|
||||
14.15
|
||||
14.12
|
||||
14.03
|
||||
13.97
|
||||
13.96
|
||||
13.95
|
||||
13.95
|
||||
13.97
|
||||
14.09
|
||||
14.10
|
||||
14.09
|
||||
14.08
|
||||
14.12
|
||||
14.23
|
||||
14.31
|
||||
14.44
|
||||
14.88
|
||||
15.43
|
||||
15.40
|
||||
15.13
|
||||
15.75
|
||||
16.30
|
||||
16.49
|
||||
16.77
|
||||
17.61
|
||||
17.53
|
||||
17.16
|
||||
17.35
|
||||
17.56
|
||||
17.52
|
||||
17.52
|
||||
17.51
|
||||
17.46
|
||||
17.22
|
||||
17.13
|
||||
17.25
|
||||
17.33
|
||||
17.24
|
||||
17.49
|
||||
17.26
|
||||
17.20
|
||||
17.17
|
||||
17.15
|
||||
17.13
|
||||
17.21
|
||||
17.19
|
||||
17.19
|
||||
17.15
|
||||
17.23
|
||||
17.29
|
||||
17.29
|
||||
17.20
|
||||
17.39
|
||||
17.21
|
||||
17.08
|
||||
17.02
|
||||
17.05
|
||||
16.79
|
||||
16.81
|
||||
16.89
|
||||
16.84
|
||||
16.69
|
||||
16.59
|
||||
16.57
|
||||
16.62
|
||||
16.64
|
||||
16.62
|
||||
16.62
|
||||
16.63
|
||||
16.60
|
||||
16.56
|
||||
16.47
|
||||
16.37
|
||||
16.25
|
||||
16.26
|
||||
16.22
|
||||
16.17
|
||||
16.13
|
||||
16.28
|
||||
16.29
|
||||
16.03
|
||||
16.20
|
||||
16.39
|
||||
16.04
|
||||
16.05
|
||||
15.88
|
||||
15.87
|
||||
15.87
|
||||
15.89
|
||||
15.92
|
||||
15.87
|
||||
15.76
|
||||
15.67
|
||||
15.53
|
||||
15.23
|
||||
15.26
|
||||
15.37
|
||||
15.40
|
||||
15.63
|
||||
15.45
|
||||
15.71
|
||||
15.71
|
||||
15.66
|
||||
15.61
|
||||
15.33
|
||||
15.19
|
||||
15.15
|
||||
15.23
|
||||
15.09
|
||||
14.77
|
||||
14.56
|
||||
14.36
|
||||
14.23
|
||||
14.27
|
||||
14.51
|
||||
15.14
|
||||
15.24
|
||||
15.02
|
||||
14.84
|
||||
14.80
|
||||
15.00
|
||||
15.00
|
||||
14.85
|
||||
14.60
|
||||
14.43
|
||||
14.40
|
||||
14.47
|
||||
14.52
|
||||
14.55
|
||||
14.66
|
||||
14.71
|
||||
14.74
|
||||
14.84
|
||||
15.03
|
||||
15.13
|
||||
15.10
|
||||
15.03
|
||||
14.86
|
||||
14.78
|
||||
14.76
|
||||
14.54
|
||||
14.27
|
||||
14.29
|
||||
14.55
|
||||
14.67
|
||||
14.62
|
||||
14.42
|
||||
14.35
|
||||
14.41
|
||||
14.32
|
||||
14.08
|
||||
13.83
|
||||
13.71
|
||||
13.86
|
||||
14.17
|
||||
14.27
|
||||
14.33
|
||||
14.55
|
||||
14.88
|
||||
14.90
|
||||
14.89
|
||||
14.68
|
||||
14.88
|
||||
15.04
|
||||
14.87
|
||||
14.50
|
||||
14.52
|
||||
14.50
|
||||
14.49
|
||||
14.49
|
||||
14.66
|
||||
14.67
|
||||
14.49
|
||||
14.55
|
||||
14.26
|
||||
14.32
|
||||
14.33
|
||||
14.46
|
||||
14.27
|
||||
14.20
|
||||
14.09
|
||||
13.99
|
||||
13.99
|
||||
13.92
|
||||
13.87
|
||||
13.76
|
||||
13.58
|
||||
13.43
|
||||
13.92
|
||||
14.06
|
||||
13.63
|
||||
13.84
|
||||
14.14
|
||||
14.10
|
||||
14.00
|
||||
13.91
|
||||
13.96
|
||||
14.31
|
||||
14.70
|
||||
14.70
|
||||
14.66
|
||||
15.09
|
||||
15.40
|
||||
15.40
|
||||
15.54
|
||||
16.19
|
||||
16.68
|
||||
16.33
|
||||
15.35
|
||||
14.70
|
||||
15.23
|
||||
15.29
|
||||
15.62
|
||||
15.62
|
||||
15.74
|
||||
15.83
|
||||
15.95
|
||||
15.98
|
||||
16.03
|
||||
16.02
|
||||
16.13
|
||||
16.15
|
||||
15.88
|
||||
15.70
|
||||
15.21
|
||||
15.07
|
||||
14.02
|
||||
13.84
|
||||
13.69
|
||||
13.65
|
||||
14.15
|
||||
13.79
|
Binary file not shown.
Before Width: | Height: | Size: 222 KiB |
|
@ -1,366 +0,0 @@
|
|||
47.18
|
||||
47.18
|
||||
47.18
|
||||
47.18
|
||||
47.18
|
||||
47.18
|
||||
47.18
|
||||
47.18
|
||||
47.18
|
||||
47.18
|
||||
47.18
|
||||
47.18
|
||||
47.18
|
||||
47.18
|
||||
47.18
|
||||
47.18
|
||||
47.18
|
||||
47.18
|
||||
47.18
|
||||
47.18
|
||||
47.18
|
||||
47.18
|
||||
47.18
|
||||
47.18
|
||||
47.18
|
||||
47.18
|
||||
47.18
|
||||
47.18
|
||||
47.18
|
||||
47.18
|
||||
47.18
|
||||
47.18
|
||||
47.18
|
||||
47.18
|
||||
47.18
|
||||
47.18
|
||||
47.18
|
||||
47.18
|
||||
47.18
|
||||
47.18
|
||||
47.18
|
||||
47.18
|
||||
47.18
|
||||
47.18
|
||||
47.18
|
||||
47.18
|
||||
47.18
|
||||
47.18
|
||||
47.18
|
||||
47.18
|
||||
47.18
|
||||
47.18
|
||||
47.18
|
||||
47.18
|
||||
47.18
|
||||
47.18
|
||||
47.18
|
||||
47.18
|
||||
47.18
|
||||
47.18
|
||||
47.18
|
||||
47.18
|
||||
46.86
|
||||
46.86
|
||||
46.83
|
||||
47.31
|
||||
47.47
|
||||
47.35
|
||||
47.32
|
||||
47.15
|
||||
48.12
|
||||
48.76
|
||||
48.11
|
||||
49.10
|
||||
49.19
|
||||
49.36
|
||||
49.29
|
||||
49.04
|
||||
48.68
|
||||
49.11
|
||||
48.71
|
||||
49.37
|
||||
49.64
|
||||
49.56
|
||||
50.06
|
||||
49.97
|
||||
49.55
|
||||
49.93
|
||||
50.43
|
||||
50.12
|
||||
49.91
|
||||
50.14
|
||||
50.23
|
||||
50.47
|
||||
50.49
|
||||
50.47
|
||||
50.20
|
||||
49.99
|
||||
50.07
|
||||
49.67
|
||||
49.46
|
||||
49.44
|
||||
49.21
|
||||
49.14
|
||||
48.79
|
||||
48.88
|
||||
48.89
|
||||
49.33
|
||||
48.52
|
||||
48.51
|
||||
48.49
|
||||
48.44
|
||||
48.38
|
||||
48.56
|
||||
48.42
|
||||
48.42
|
||||
48.16
|
||||
47.89
|
||||
47.96
|
||||
48.24
|
||||
48.14
|
||||
48.09
|
||||
47.65
|
||||
47.86
|
||||
47.61
|
||||
47.53
|
||||
47.48
|
||||
47.52
|
||||
47.29
|
||||
47.40
|
||||
47.23
|
||||
47.25
|
||||
47.13
|
||||
46.86
|
||||
46.92
|
||||
47.18
|
||||
46.64
|
||||
46.64
|
||||
46.28
|
||||
46.26
|
||||
46.23
|
||||
46.16
|
||||
45.96
|
||||
45.70
|
||||
45.59
|
||||
45.38
|
||||
45.12
|
||||
44.71
|
||||
45.15
|
||||
44.98
|
||||
44.99
|
||||
44.89
|
||||
44.93
|
||||
44.77
|
||||
44.61
|
||||
44.78
|
||||
44.90
|
||||
44.57
|
||||
44.49
|
||||
44.36
|
||||
44.18
|
||||
44.15
|
||||
44.51
|
||||
43.87
|
||||
44.25
|
||||
43.90
|
||||
43.42
|
||||
43.52
|
||||
43.53
|
||||
43.44
|
||||
43.17
|
||||
43.20
|
||||
43.11
|
||||
43.16
|
||||
42.75
|
||||
42.76
|
||||
42.29
|
||||
42.11
|
||||
41.54
|
||||
41.45
|
||||
40.87
|
||||
40.59
|
||||
39.68
|
||||
39.21
|
||||
39.60
|
||||
39.30
|
||||
39.12
|
||||
38.86
|
||||
38.81
|
||||
38.86
|
||||
39.25
|
||||
38.91
|
||||
39.18
|
||||
38.87
|
||||
39.08
|
||||
38.74
|
||||
38.75
|
||||
38.79
|
||||
38.64
|
||||
38.85
|
||||
39.13
|
||||
39.86
|
||||
39.73
|
||||
39.94
|
||||
40.46
|
||||
40.51
|
||||
40.19
|
||||
40.84
|
||||
40.24
|
||||
40.80
|
||||
40.69
|
||||
41.39
|
||||
41.50
|
||||
41.27
|
||||
41.73
|
||||
42.25
|
||||
42.72
|
||||
43.25
|
||||
44.02
|
||||
44.20
|
||||
44.67
|
||||
44.69
|
||||
44.72
|
||||
44.97
|
||||
45.05
|
||||
45.41
|
||||
45.35
|
||||
45.60
|
||||
45.87
|
||||
46.09
|
||||
46.49
|
||||
46.42
|
||||
46.72
|
||||
47.03
|
||||
47.24
|
||||
47.77
|
||||
47.93
|
||||
48.11
|
||||
48.85
|
||||
48.84
|
||||
48.80
|
||||
48.80
|
||||
48.82
|
||||
48.53
|
||||
48.46
|
||||
48.99
|
||||
48.83
|
||||
48.80
|
||||
48.92
|
||||
48.88
|
||||
48.67
|
||||
48.94
|
||||
49.34
|
||||
48.63
|
||||
48.90
|
||||
48.24
|
||||
48.49
|
||||
48.35
|
||||
48.47
|
||||
48.34
|
||||
48.25
|
||||
48.46
|
||||
48.30
|
||||
48.33
|
||||
48.47
|
||||
48.55
|
||||
48.88
|
||||
48.58
|
||||
48.54
|
||||
48.25
|
||||
48.20
|
||||
48.11
|
||||
48.41
|
||||
48.08
|
||||
48.18
|
||||
48.10
|
||||
48.40
|
||||
48.18
|
||||
48.75
|
||||
48.07
|
||||
48.80
|
||||
48.03
|
||||
48.57
|
||||
48.41
|
||||
48.25
|
||||
48.43
|
||||
48.42
|
||||
48.22
|
||||
48.31
|
||||
48.47
|
||||
47.95
|
||||
48.24
|
||||
48.07
|
||||
48.03
|
||||
48.17
|
||||
48.36
|
||||
48.37
|
||||
47.85
|
||||
47.71
|
||||
47.40
|
||||
47.73
|
||||
47.71
|
||||
47.68
|
||||
47.67
|
||||
47.28
|
||||
47.29
|
||||
47.27
|
||||
47.29
|
||||
47.27
|
||||
46.77
|
||||
47.09
|
||||
46.32
|
||||
46.09
|
||||
46.07
|
||||
45.74
|
||||
46.03
|
||||
45.38
|
||||
46.08
|
||||
45.87
|
||||
45.58
|
||||
45.57
|
||||
45.16
|
||||
44.70
|
||||
44.55
|
||||
44.34
|
||||
44.55
|
||||
43.96
|
||||
43.65
|
||||
42.90
|
||||
42.77
|
||||
43.17
|
||||
42.63
|
||||
42.41
|
||||
42.30
|
||||
41.95
|
||||
42.52
|
||||
41.53
|
||||
41.13
|
||||
40.97
|
||||
40.43
|
||||
41.09
|
||||
40.46
|
||||
39.75
|
||||
39.75
|
||||
40.09
|
||||
39.10
|
||||
38.85
|
||||
38.59
|
||||
39.24
|
||||
39.54
|
||||
39.34
|
||||
39.40
|
||||
39.18
|
||||
39.37
|
||||
39.27
|
||||
39.33
|
||||
39.38
|
||||
39.26
|
||||
39.32
|
||||
39.73
|
||||
39.26
|
||||
38.70
|
||||
38.85
|
||||
39.65
|
||||
39.23
|
||||
39.27
|
|
@ -1,4 +0,0 @@
|
|||
20240127
|
||||
20231127
|
||||
20230830
|
||||
20230226
|
Loading…
Reference in New Issue