openflexure-microscope-server/poetry.lock
Richard Bowman 20001e4946 Force installation only from piwheels
Forcing the use of piwheels avoids trying
to install numpy/scipy from source,
which is the Right Answer.

Unfortunately, sometimes packages fail on piwheels, but poetry still
tries to install them.  I've had to fix
pyyaml at 5.4.0 for that reason.
2021-02-18 13:29:02 +00:00

1675 lines
51 KiB
TOML

[[package]]
name = "alabaster"
version = "0.7.12"
description = "A configurable sidebar-enabled Sphinx theme"
category = "dev"
optional = false
python-versions = "*"
[package.source]
type = "legacy"
url = "https://www.piwheels.org/simple"
reference = "piwheels"
[[package]]
name = "apispec"
version = "4.3.0"
description = "A pluggable API specification generator. Currently supports the OpenAPI Specification (f.k.a. the Swagger specification)."
category = "main"
optional = false
python-versions = ">=3.6"
[package.dependencies]
PyYAML = {version = ">=3.10", optional = true, markers = "extra == \"yaml\""}
[package.extras]
dev = ["PyYAML (>=3.10)", "prance[osv] (>=0.11)", "marshmallow (>=3.0.0)", "pytest", "mock", "flake8 (==3.8.4)", "flake8-bugbear (==20.11.1)", "pre-commit (>=2.4,<3.0)", "tox"]
docs = ["marshmallow (>=3.0.0)", "pyyaml (==5.4.1)", "sphinx (==3.4.3)", "sphinx-issues (==1.2.0)", "sphinx-rtd-theme (==0.5.1)"]
lint = ["flake8 (==3.8.4)", "flake8-bugbear (==20.11.1)", "pre-commit (>=2.4,<3.0)"]
tests = ["PyYAML (>=3.10)", "prance[osv] (>=0.11)", "marshmallow (>=3.0.0)", "pytest", "mock"]
validation = ["prance[osv] (>=0.11)"]
yaml = ["PyYAML (>=3.10)"]
[package.source]
type = "legacy"
url = "https://www.piwheels.org/simple"
reference = "piwheels"
[[package]]
name = "apispec-webframeworks"
version = "0.5.2"
description = "Web framework plugins for apispec."
category = "main"
optional = false
python-versions = ">=3.6"
[package.dependencies]
apispec = {version = ">=2.0.0", extras = ["yaml"]}
[package.extras]
dev = ["pytest", "mock", "Flask (==1.1.1)", "tornado", "bottle (==0.12.17)", "flake8 (==3.7.9)", "flake8-bugbear (==19.8.0)", "pre-commit (>=1.18,<2.0)", "tox"]
lint = ["flake8 (==3.7.9)", "flake8-bugbear (==19.8.0)", "pre-commit (>=1.18,<2.0)"]
tests = ["pytest", "mock", "Flask (==1.1.1)", "tornado", "bottle (==0.12.17)"]
[package.source]
type = "legacy"
url = "https://www.piwheels.org/simple"
reference = "piwheels"
[[package]]
name = "appdirs"
version = "1.4.4"
description = "A small Python module for determining appropriate platform-specific dirs, e.g. a \"user data dir\"."
category = "dev"
optional = false
python-versions = "*"
[package.source]
type = "legacy"
url = "https://www.piwheels.org/simple"
reference = "piwheels"
[[package]]
name = "astroid"
version = "2.4.2"
description = "An abstract syntax tree for Python with inference support."
category = "dev"
optional = false
python-versions = ">=3.5"
[package.dependencies]
lazy-object-proxy = ">=1.4.0,<1.5.0"
six = ">=1.12,<2.0"
typed-ast = {version = ">=1.4.0,<1.5", markers = "implementation_name == \"cpython\" and python_version < \"3.8\""}
wrapt = ">=1.11,<2.0"
[package.source]
type = "legacy"
url = "https://www.piwheels.org/simple"
reference = "piwheels"
[[package]]
name = "atomicwrites"
version = "1.4.0"
description = "Atomic file writes."
category = "main"
optional = false
python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*"
[package.source]
type = "legacy"
url = "https://www.piwheels.org/simple"
reference = "piwheels"
[[package]]
name = "attrs"
version = "20.3.0"
description = "Classes Without Boilerplate"
category = "main"
optional = false
python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*"
[package.extras]
dev = ["coverage[toml] (>=5.0.2)", "hypothesis", "pympler", "pytest (>=4.3.0)", "six", "zope.interface", "furo", "sphinx", "pre-commit"]
docs = ["furo", "sphinx", "zope.interface"]
tests = ["coverage[toml] (>=5.0.2)", "hypothesis", "pympler", "pytest (>=4.3.0)", "six", "zope.interface"]
tests_no_zope = ["coverage[toml] (>=5.0.2)", "hypothesis", "pympler", "pytest (>=4.3.0)", "six"]
[package.source]
type = "legacy"
url = "https://www.piwheels.org/simple"
reference = "piwheels"
[[package]]
name = "babel"
version = "2.9.0"
description = "Internationalization utilities"
category = "dev"
optional = false
python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*"
[package.dependencies]
pytz = ">=2015.7"
[package.source]
type = "legacy"
url = "https://www.piwheels.org/simple"
reference = "piwheels"
[[package]]
name = "black"
version = "18.9b0"
description = "The uncompromising code formatter."
category = "dev"
optional = false
python-versions = ">=3.6"
[package.dependencies]
appdirs = "*"
attrs = ">=17.4.0"
click = ">=6.5"
toml = ">=0.9.4"
[package.extras]
d = ["aiohttp (>=3.3.2)"]
[package.source]
type = "legacy"
url = "https://www.piwheels.org/simple"
reference = "piwheels"
[[package]]
name = "camera-stage-mapping"
version = "0.1.4"
description = "Calibration and mapping between stage and camera coordinates in a microscope"
category = "main"
optional = false
python-versions = ">=3.6,<4.0"
[package.dependencies]
numpy = ">=1.17,<2.0"
[package.extras]
correlation = ["opencv-python-headless (>=4.1,<5.0)", "scipy (>=1.4,<2.0)"]
all = ["opencv-python-headless (>=4.1,<5.0)", "scipy (>=1.4,<2.0)"]
[package.source]
type = "legacy"
url = "https://www.piwheels.org/simple"
reference = "piwheels"
[[package]]
name = "certifi"
version = "2020.12.5"
description = "Python package for providing Mozilla's CA Bundle."
category = "dev"
optional = false
python-versions = "*"
[package.source]
type = "legacy"
url = "https://www.piwheels.org/simple"
reference = "piwheels"
[[package]]
name = "chardet"
version = "4.0.0"
description = "Universal encoding detector for Python 2 and 3"
category = "dev"
optional = false
python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*, !=3.4.*"
[package.source]
type = "legacy"
url = "https://www.piwheels.org/simple"
reference = "piwheels"
[[package]]
name = "click"
version = "7.1.2"
description = "Composable command line interface toolkit"
category = "main"
optional = false
python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*, !=3.4.*"
[package.source]
type = "legacy"
url = "https://www.piwheels.org/simple"
reference = "piwheels"
[[package]]
name = "colorama"
version = "0.4.4"
description = "Cross-platform colored terminal text."
category = "main"
optional = false
python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*, !=3.4.*"
[package.source]
type = "legacy"
url = "https://www.piwheels.org/simple"
reference = "piwheels"
[[package]]
name = "colorzero"
version = "1.1"
description = "Yet another Python color library."
category = "main"
optional = false
python-versions = "*"
[package.extras]
doc = ["sphinx"]
test = ["pytest", "coverage", "mock"]
[package.source]
type = "legacy"
url = "https://www.piwheels.org/simple"
reference = "piwheels"
[[package]]
name = "coverage"
version = "5.4"
description = "Code coverage measurement for Python"
category = "main"
optional = false
python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*, !=3.4.*, <4"
[package.extras]
toml = ["toml"]
[package.source]
type = "legacy"
url = "https://www.piwheels.org/simple"
reference = "piwheels"
[[package]]
name = "docutils"
version = "0.16"
description = "Docutils -- Python Documentation Utilities"
category = "dev"
optional = false
python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*, !=3.4.*"
[package.source]
type = "legacy"
url = "https://www.piwheels.org/simple"
reference = "piwheels"
[[package]]
name = "expiringdict"
version = "1.2.1"
description = "Dictionary with auto-expiring values for caching purposes"
category = "main"
optional = false
python-versions = "*"
[package.extras]
tests = ["dill", "coverage", "coveralls", "mock", "nose"]
[package.source]
type = "legacy"
url = "https://www.piwheels.org/simple"
reference = "piwheels"
[[package]]
name = "flask"
version = "1.1.2"
description = "A simple framework for building complex web applications."
category = "main"
optional = false
python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*, !=3.4.*"
[package.dependencies]
click = ">=5.1"
itsdangerous = ">=0.24"
Jinja2 = ">=2.10.1"
Werkzeug = ">=0.15"
[package.extras]
dev = ["pytest", "coverage", "tox", "sphinx", "pallets-sphinx-themes", "sphinxcontrib-log-cabinet", "sphinx-issues"]
docs = ["sphinx", "pallets-sphinx-themes", "sphinxcontrib-log-cabinet", "sphinx-issues"]
dotenv = ["python-dotenv"]
[package.source]
type = "legacy"
url = "https://www.piwheels.org/simple"
reference = "piwheels"
[[package]]
name = "flask-cors"
version = "3.0.10"
description = "A Flask extension adding a decorator for CORS support"
category = "main"
optional = false
python-versions = "*"
[package.dependencies]
Flask = ">=0.9"
Six = "*"
[package.source]
type = "legacy"
url = "https://www.piwheels.org/simple"
reference = "piwheels"
[[package]]
name = "freezegun"
version = "1.1.0"
description = "Let your Python tests travel through time"
category = "dev"
optional = false
python-versions = ">=3.5"
[package.dependencies]
python-dateutil = ">=2.7"
[package.source]
type = "legacy"
url = "https://www.piwheels.org/simple"
reference = "piwheels"
[[package]]
name = "future"
version = "0.18.2"
description = "Clean single-source support for Python 3 and 2"
category = "main"
optional = false
python-versions = ">=2.6, !=3.0.*, !=3.1.*, !=3.2.*"
[package.source]
type = "legacy"
url = "https://www.piwheels.org/simple"
reference = "piwheels"
[[package]]
name = "idna"
version = "2.10"
description = "Internationalized Domain Names in Applications (IDNA)"
category = "dev"
optional = false
python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*"
[package.source]
type = "legacy"
url = "https://www.piwheels.org/simple"
reference = "piwheels"
[[package]]
name = "ifaddr"
version = "0.1.7"
description = "Cross-platform network interface and IP address enumeration library"
category = "main"
optional = false
python-versions = "*"
[package.source]
type = "legacy"
url = "https://www.piwheels.org/simple"
reference = "piwheels"
[[package]]
name = "imagesize"
version = "1.2.0"
description = "Getting image size from png/jpeg/jpeg2000/gif file"
category = "dev"
optional = false
python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*"
[package.source]
type = "legacy"
url = "https://www.piwheels.org/simple"
reference = "piwheels"
[[package]]
name = "importlib-metadata"
version = "3.4.0"
description = "Read metadata from Python packages"
category = "main"
optional = false
python-versions = ">=3.6"
[package.dependencies]
typing-extensions = {version = ">=3.6.4", markers = "python_version < \"3.8\""}
zipp = ">=0.5"
[package.extras]
docs = ["sphinx", "jaraco.packaging (>=8.2)", "rst.linker (>=1.9)"]
testing = ["pytest (>=3.5,!=3.7.3)", "pytest-checkdocs (>=1.2.3)", "pytest-flake8", "pytest-cov", "pytest-enabler", "packaging", "pep517", "pyfakefs", "flufl.flake8", "pytest-black (>=0.3.7)", "pytest-mypy", "importlib-resources (>=1.3)"]
[package.source]
type = "legacy"
url = "https://www.piwheels.org/simple"
reference = "piwheels"
[[package]]
name = "iniconfig"
version = "1.1.1"
description = "iniconfig: brain-dead simple config-ini parsing"
category = "main"
optional = false
python-versions = "*"
[package.source]
type = "legacy"
url = "https://www.piwheels.org/simple"
reference = "piwheels"
[[package]]
name = "isort"
version = "5.7.0"
description = "A Python utility / library to sort Python imports."
category = "dev"
optional = false
python-versions = ">=3.6,<4.0"
[package.extras]
colors = ["colorama (>=0.4.3,<0.5.0)"]
requirements_deprecated_finder = ["pip-api", "pipreqs"]
pipfile_deprecated_finder = ["pipreqs", "requirementslib"]
[package.source]
type = "legacy"
url = "https://www.piwheels.org/simple"
reference = "piwheels"
[[package]]
name = "itsdangerous"
version = "1.1.0"
description = "Various helpers to pass data to untrusted environments and back."
category = "main"
optional = false
python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*"
[package.source]
type = "legacy"
url = "https://www.piwheels.org/simple"
reference = "piwheels"
[[package]]
name = "jinja2"
version = "2.11.3"
description = "A very fast and expressive template engine."
category = "main"
optional = false
python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*, !=3.4.*"
[package.dependencies]
MarkupSafe = ">=0.23"
[package.extras]
i18n = ["Babel (>=0.8)"]
[package.source]
type = "legacy"
url = "https://www.piwheels.org/simple"
reference = "piwheels"
[[package]]
name = "labthings"
version = "1.2.3"
description = "Python implementation of LabThings, based on the Flask microframework"
category = "main"
optional = false
python-versions = ">=3.6,<4.0"
[package.dependencies]
apispec = ">=3.2,<5.0"
apispec_webframeworks = ">=0.5.2,<0.6.0"
Flask = ">=1.1.1,<2.0.0"
flask-cors = ">=3.0.8,<4.0.0"
marshmallow = ">=3.4.0,<4.0.0"
webargs = ">=6,<8"
zeroconf = ">=0.24.5,<0.29.0"
[package.source]
type = "legacy"
url = "https://www.piwheels.org/simple"
reference = "piwheels"
[[package]]
name = "lazy-object-proxy"
version = "1.4.3"
description = "A fast and thorough lazy object proxy."
category = "dev"
optional = false
python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*"
[package.source]
type = "legacy"
url = "https://www.piwheels.org/simple"
reference = "piwheels"
[[package]]
name = "lxml"
version = "4.6.2"
description = "Powerful and Pythonic XML processing library combining libxml2/libxslt with the ElementTree API."
category = "dev"
optional = false
python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*, != 3.4.*"
[package.extras]
cssselect = ["cssselect (>=0.7)"]
html5 = ["html5lib"]
htmlsoup = ["beautifulsoup4"]
source = ["Cython (>=0.29.7)"]
[package.source]
type = "legacy"
url = "https://www.piwheels.org/simple"
reference = "piwheels"
[[package]]
name = "markupsafe"
version = "1.1.1"
description = "Safely add untrusted strings to HTML/XML markup."
category = "main"
optional = false
python-versions = ">=2.7,!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*"
[package.source]
type = "legacy"
url = "https://www.piwheels.org/simple"
reference = "piwheels"
[[package]]
name = "marshmallow"
version = "3.10.0"
description = "A lightweight library for converting complex datatypes to and from native Python datatypes."
category = "main"
optional = false
python-versions = ">=3.5"
[package.extras]
dev = ["pytest", "pytz", "simplejson", "mypy (==0.790)", "flake8 (==3.8.4)", "flake8-bugbear (==20.11.1)", "pre-commit (>=2.4,<3.0)", "tox"]
docs = ["sphinx (==3.3.1)", "sphinx-issues (==1.2.0)", "alabaster (==0.7.12)", "sphinx-version-warning (==1.1.2)", "autodocsumm (==0.2.2)"]
lint = ["mypy (==0.790)", "flake8 (==3.8.4)", "flake8-bugbear (==20.11.1)", "pre-commit (>=2.4,<3.0)"]
tests = ["pytest", "pytz", "simplejson"]
[package.source]
type = "legacy"
url = "https://www.piwheels.org/simple"
reference = "piwheels"
[[package]]
name = "mccabe"
version = "0.6.1"
description = "McCabe checker, plugin for flake8"
category = "dev"
optional = false
python-versions = "*"
[package.source]
type = "legacy"
url = "https://www.piwheels.org/simple"
reference = "piwheels"
[[package]]
name = "mypy"
version = "0.790"
description = "Optional static typing for Python"
category = "dev"
optional = false
python-versions = ">=3.5"
[package.dependencies]
mypy-extensions = ">=0.4.3,<0.5.0"
typed-ast = ">=1.4.0,<1.5.0"
typing-extensions = ">=3.7.4"
[package.extras]
dmypy = ["psutil (>=4.0)"]
[package.source]
type = "legacy"
url = "https://www.piwheels.org/simple"
reference = "piwheels"
[[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 = "*"
[package.source]
type = "legacy"
url = "https://www.piwheels.org/simple"
reference = "piwheels"
[[package]]
name = "numpy"
version = "1.19.2"
description = "NumPy is the fundamental package for array computing with Python."
category = "main"
optional = false
python-versions = ">=3.6"
[package.source]
type = "legacy"
url = "https://www.piwheels.org/simple"
reference = "piwheels"
[[package]]
name = "numpy-stubs"
version = "0.0.1"
description = ""
category = "main"
optional = false
python-versions = "*"
develop = false
[package.dependencies]
numpy = ">=1.16.0"
typing_extensions = {version = ">=3.7.4", markers = "python_version < \"3.8\""}
[package.source]
type = "git"
url = "https://github.com/numpy/numpy-stubs.git"
reference = "master"
resolved_reference = "c49d2d6875971a669a166ea93ef998911af283a1"
[[package]]
name = "opencv-python-headless"
version = "4.5.1.48"
description = "Wrapper package for OpenCV python bindings."
category = "main"
optional = false
python-versions = ">=3.6"
[package.dependencies]
numpy = ">=1.14.5"
[package.source]
type = "legacy"
url = "https://www.piwheels.org/simple"
reference = "piwheels"
[[package]]
name = "packaging"
version = "20.9"
description = "Core utilities for Python packages"
category = "main"
optional = false
python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*"
[package.dependencies]
pyparsing = ">=2.0.2"
[package.source]
type = "legacy"
url = "https://www.piwheels.org/simple"
reference = "piwheels"
[[package]]
name = "pastel"
version = "0.2.1"
description = "Bring colors to your terminal."
category = "dev"
optional = false
python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*"
[package.source]
type = "legacy"
url = "https://www.piwheels.org/simple"
reference = "piwheels"
[[package]]
name = "picamerax"
version = "20.9.1"
description = "A pure Python interface for the Raspberry Pi camera module, with extra features and fixes."
category = "main"
optional = false
python-versions = "*"
[package.dependencies]
colorzero = "*"
[package.extras]
array = ["numpy"]
doc = ["sphinx"]
test = ["coverage", "pytest", "mock", "pillow", "numpy"]
[package.source]
type = "legacy"
url = "https://www.piwheels.org/simple"
reference = "piwheels"
[[package]]
name = "piexif"
version = "1.1.3"
description = "To simplify exif manipulations with python. Writing, reading, and more..."
category = "main"
optional = false
python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*, !=3.4.*"
[package.source]
type = "legacy"
url = "https://www.piwheels.org/simple"
reference = "piwheels"
[[package]]
name = "pillow"
version = "7.2.0"
description = "Python Imaging Library (Fork)"
category = "main"
optional = false
python-versions = ">=3.5"
[package.source]
type = "legacy"
url = "https://www.piwheels.org/simple"
reference = "piwheels"
[[package]]
name = "pluggy"
version = "0.13.1"
description = "plugin and hook calling mechanisms for python"
category = "main"
optional = false
python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*"
[package.dependencies]
importlib-metadata = {version = ">=0.12", markers = "python_version < \"3.8\""}
[package.extras]
dev = ["pre-commit", "tox"]
[package.source]
type = "legacy"
url = "https://www.piwheels.org/simple"
reference = "piwheels"
[[package]]
name = "poethepoet"
version = "0.9.0"
description = "A task runner that works well with poetry."
category = "dev"
optional = false
python-versions = ">=3.6,<4.0"
[package.dependencies]
pastel = ">=0.2.0,<0.3.0"
tomlkit = ">=0.6.0,<1.0.0"
[package.source]
type = "legacy"
url = "https://www.piwheels.org/simple"
reference = "piwheels"
[[package]]
name = "psutil"
version = "5.8.0"
description = "Cross-platform lib for process and system monitoring in Python."
category = "main"
optional = false
python-versions = ">=2.6, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*"
[package.extras]
test = ["ipaddress", "mock", "unittest2", "enum34", "pywin32", "wmi"]
[package.source]
type = "legacy"
url = "https://www.piwheels.org/simple"
reference = "piwheels"
[[package]]
name = "py"
version = "1.10.0"
description = "library with cross-python path, ini-parsing, io, code, log facilities"
category = "main"
optional = false
python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*"
[package.source]
type = "legacy"
url = "https://www.piwheels.org/simple"
reference = "piwheels"
[[package]]
name = "pygments"
version = "2.8.0"
description = "Pygments is a syntax highlighting package written in Python."
category = "dev"
optional = false
python-versions = ">=3.5"
[package.source]
type = "legacy"
url = "https://www.piwheels.org/simple"
reference = "piwheels"
[[package]]
name = "pylint"
version = "2.6.2"
description = "python code static checker"
category = "dev"
optional = false
python-versions = ">=3.5.*"
[package.dependencies]
astroid = ">=2.4.0,<2.5"
colorama = {version = "*", markers = "sys_platform == \"win32\""}
isort = ">=4.2.5,<6"
mccabe = ">=0.6,<0.7"
toml = ">=0.7.1"
[package.source]
type = "legacy"
url = "https://www.piwheels.org/simple"
reference = "piwheels"
[[package]]
name = "pyparsing"
version = "2.4.7"
description = "Python parsing module"
category = "main"
optional = false
python-versions = ">=2.6, !=3.0.*, !=3.1.*, !=3.2.*"
[package.source]
type = "legacy"
url = "https://www.piwheels.org/simple"
reference = "piwheels"
[[package]]
name = "pyserial"
version = "3.5"
description = "Python Serial Port Extension"
category = "main"
optional = false
python-versions = "*"
[package.extras]
cp2110 = ["hidapi"]
[package.source]
type = "legacy"
url = "https://www.piwheels.org/simple"
reference = "piwheels"
[[package]]
name = "pytest"
version = "6.2.2"
description = "pytest: simple powerful testing with Python"
category = "main"
optional = false
python-versions = ">=3.6"
[package.dependencies]
atomicwrites = {version = ">=1.0", markers = "sys_platform == \"win32\""}
attrs = ">=19.2.0"
colorama = {version = "*", markers = "sys_platform == \"win32\""}
importlib-metadata = {version = ">=0.12", markers = "python_version < \"3.8\""}
iniconfig = "*"
packaging = "*"
pluggy = ">=0.12,<1.0.0a1"
py = ">=1.8.2"
toml = "*"
[package.extras]
testing = ["argcomplete", "hypothesis (>=3.56)", "mock", "nose", "requests", "xmlschema"]
[package.source]
type = "legacy"
url = "https://www.piwheels.org/simple"
reference = "piwheels"
[[package]]
name = "pytest-cov"
version = "2.11.1"
description = "Pytest plugin for measuring coverage."
category = "main"
optional = false
python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*, !=3.4.*"
[package.dependencies]
coverage = ">=5.2.1"
pytest = ">=4.6"
[package.extras]
testing = ["fields", "hunter", "process-tests (==2.0.2)", "six", "pytest-xdist", "virtualenv"]
[package.source]
type = "legacy"
url = "https://www.piwheels.org/simple"
reference = "piwheels"
[[package]]
name = "python-dateutil"
version = "2.8.1"
description = "Extensions to the standard Python datetime module"
category = "main"
optional = false
python-versions = "!=3.0.*,!=3.1.*,!=3.2.*,>=2.7"
[package.dependencies]
six = ">=1.5"
[package.source]
type = "legacy"
url = "https://www.piwheels.org/simple"
reference = "piwheels"
[[package]]
name = "pytz"
version = "2021.1"
description = "World timezone definitions, modern and historical"
category = "dev"
optional = false
python-versions = "*"
[package.source]
type = "legacy"
url = "https://www.piwheels.org/simple"
reference = "piwheels"
[[package]]
name = "pyyaml"
version = "5.4"
description = "YAML parser and emitter for Python"
category = "main"
optional = false
python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*, !=3.4.*, !=3.5.*"
[package.source]
type = "legacy"
url = "https://www.piwheels.org/simple"
reference = "piwheels"
[[package]]
name = "requests"
version = "2.25.1"
description = "Python HTTP for Humans."
category = "dev"
optional = false
python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*, !=3.4.*"
[package.dependencies]
certifi = ">=2017.4.17"
chardet = ">=3.0.2,<5"
idna = ">=2.5,<3"
urllib3 = ">=1.21.1,<1.27"
[package.extras]
security = ["pyOpenSSL (>=0.14)", "cryptography (>=1.3.4)"]
socks = ["PySocks (>=1.5.6,!=1.5.7)", "win-inet-pton"]
[package.source]
type = "legacy"
url = "https://www.piwheels.org/simple"
reference = "piwheels"
[[package]]
name = "rope"
version = "0.14.0"
description = "a python refactoring library..."
category = "dev"
optional = false
python-versions = "*"
[package.source]
type = "legacy"
url = "https://www.piwheels.org/simple"
reference = "piwheels"
[[package]]
name = "rpi.gpio"
version = "0.7.0"
description = "A module to control Raspberry Pi GPIO channels"
category = "main"
optional = true
python-versions = "*"
[package.source]
type = "legacy"
url = "https://www.piwheels.org/simple"
reference = "piwheels"
[[package]]
name = "sangaboard"
version = "0.2.3"
description = "Communication to the Sangaboard unipolar motor driver"
category = "main"
optional = false
python-versions = "*"
[package.dependencies]
future = "*"
numpy = "*"
pyserial = "*"
[package.source]
type = "legacy"
url = "https://www.piwheels.org/simple"
reference = "piwheels"
[[package]]
name = "scipy"
version = "1.6.1"
description = "SciPy: Scientific Library for Python"
category = "main"
optional = false
python-versions = ">=3.7"
[package.dependencies]
numpy = ">=1.16.5"
[package.source]
type = "legacy"
url = "https://www.piwheels.org/simple"
reference = "piwheels"
[[package]]
name = "six"
version = "1.15.0"
description = "Python 2 and 3 compatibility utilities"
category = "main"
optional = false
python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*"
[package.source]
type = "legacy"
url = "https://www.piwheels.org/simple"
reference = "piwheels"
[[package]]
name = "snowballstemmer"
version = "2.1.0"
description = "This package provides 29 stemmers for 28 languages generated from Snowball algorithms."
category = "dev"
optional = false
python-versions = "*"
[package.source]
type = "legacy"
url = "https://www.piwheels.org/simple"
reference = "piwheels"
[[package]]
name = "sphinx"
version = "3.5.1"
description = "Python documentation generator"
category = "dev"
optional = false
python-versions = ">=3.5"
[package.dependencies]
alabaster = ">=0.7,<0.8"
babel = ">=1.3"
colorama = {version = ">=0.3.5", markers = "sys_platform == \"win32\""}
docutils = ">=0.12"
imagesize = "*"
Jinja2 = ">=2.3"
packaging = "*"
Pygments = ">=2.0"
requests = ">=2.5.0"
snowballstemmer = ">=1.1"
sphinxcontrib-applehelp = "*"
sphinxcontrib-devhelp = "*"
sphinxcontrib-htmlhelp = "*"
sphinxcontrib-jsmath = "*"
sphinxcontrib-qthelp = "*"
sphinxcontrib-serializinghtml = "*"
[package.extras]
docs = ["sphinxcontrib-websupport"]
lint = ["flake8 (>=3.5.0)", "isort", "mypy (>=0.800)", "docutils-stubs"]
test = ["pytest", "pytest-cov", "html5lib", "cython", "typed-ast"]
[package.source]
type = "legacy"
url = "https://www.piwheels.org/simple"
reference = "piwheels"
[[package]]
name = "sphinxcontrib-applehelp"
version = "1.0.2"
description = "sphinxcontrib-applehelp is a sphinx extension which outputs Apple help books"
category = "dev"
optional = false
python-versions = ">=3.5"
[package.extras]
lint = ["flake8", "mypy", "docutils-stubs"]
test = ["pytest"]
[package.source]
type = "legacy"
url = "https://www.piwheels.org/simple"
reference = "piwheels"
[[package]]
name = "sphinxcontrib-devhelp"
version = "1.0.2"
description = "sphinxcontrib-devhelp is a sphinx extension which outputs Devhelp document."
category = "dev"
optional = false
python-versions = ">=3.5"
[package.extras]
lint = ["flake8", "mypy", "docutils-stubs"]
test = ["pytest"]
[package.source]
type = "legacy"
url = "https://www.piwheels.org/simple"
reference = "piwheels"
[[package]]
name = "sphinxcontrib-htmlhelp"
version = "1.0.3"
description = "sphinxcontrib-htmlhelp is a sphinx extension which renders HTML help files"
category = "dev"
optional = false
python-versions = ">=3.5"
[package.extras]
lint = ["flake8", "mypy", "docutils-stubs"]
test = ["pytest", "html5lib"]
[package.source]
type = "legacy"
url = "https://www.piwheels.org/simple"
reference = "piwheels"
[[package]]
name = "sphinxcontrib-httpdomain"
version = "1.7.0"
description = "Sphinx domain for documenting HTTP APIs"
category = "dev"
optional = false
python-versions = "*"
[package.dependencies]
six = "*"
Sphinx = ">=1.5"
[package.source]
type = "legacy"
url = "https://www.piwheels.org/simple"
reference = "piwheels"
[[package]]
name = "sphinxcontrib-jsmath"
version = "1.0.1"
description = "A sphinx extension which renders display math in HTML via JavaScript"
category = "dev"
optional = false
python-versions = ">=3.5"
[package.extras]
test = ["pytest", "flake8", "mypy"]
[package.source]
type = "legacy"
url = "https://www.piwheels.org/simple"
reference = "piwheels"
[[package]]
name = "sphinxcontrib-qthelp"
version = "1.0.3"
description = "sphinxcontrib-qthelp is a sphinx extension which outputs QtHelp document."
category = "dev"
optional = false
python-versions = ">=3.5"
[package.extras]
lint = ["flake8", "mypy", "docutils-stubs"]
test = ["pytest"]
[package.source]
type = "legacy"
url = "https://www.piwheels.org/simple"
reference = "piwheels"
[[package]]
name = "sphinxcontrib-serializinghtml"
version = "1.1.4"
description = "sphinxcontrib-serializinghtml is a sphinx extension which outputs \"serialized\" HTML files (json and pickle)."
category = "dev"
optional = false
python-versions = ">=3.5"
[package.extras]
lint = ["flake8", "mypy", "docutils-stubs"]
test = ["pytest"]
[package.source]
type = "legacy"
url = "https://www.piwheels.org/simple"
reference = "piwheels"
[[package]]
name = "toml"
version = "0.10.2"
description = "Python Library for Tom's Obvious, Minimal Language"
category = "main"
optional = false
python-versions = ">=2.6, !=3.0.*, !=3.1.*, !=3.2.*"
[package.source]
type = "legacy"
url = "https://www.piwheels.org/simple"
reference = "piwheels"
[[package]]
name = "tomlkit"
version = "0.7.0"
description = "Style preserving TOML library"
category = "dev"
optional = false
python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*, !=3.4.*"
[package.source]
type = "legacy"
url = "https://www.piwheels.org/simple"
reference = "piwheels"
[[package]]
name = "typed-ast"
version = "1.4.2"
description = "a fork of Python 2 and 3 ast modules with type comment support"
category = "dev"
optional = false
python-versions = "*"
[package.source]
type = "legacy"
url = "https://www.piwheels.org/simple"
reference = "piwheels"
[[package]]
name = "typing-extensions"
version = "3.7.4.3"
description = "Backported and Experimental Type Hints for Python 3.5+"
category = "main"
optional = false
python-versions = "*"
[package.source]
type = "legacy"
url = "https://www.piwheels.org/simple"
reference = "piwheels"
[[package]]
name = "urllib3"
version = "1.26.3"
description = "HTTP library with thread-safe connection pooling, file post, and more."
category = "dev"
optional = false
python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*, !=3.4.*, <4"
[package.extras]
brotli = ["brotlipy (>=0.6.0)"]
secure = ["pyOpenSSL (>=0.14)", "cryptography (>=1.3.4)", "idna (>=2.0.0)", "certifi", "ipaddress"]
socks = ["PySocks (>=1.5.6,!=1.5.7,<2.0)"]
[package.source]
type = "legacy"
url = "https://www.piwheels.org/simple"
reference = "piwheels"
[[package]]
name = "webargs"
version = "7.0.1"
description = "Declarative parsing and validation of HTTP request objects, with built-in support for popular web frameworks, including Flask, Django, Bottle, Tornado, Pyramid, Falcon, and aiohttp."
category = "main"
optional = false
python-versions = ">=3.6"
[package.dependencies]
marshmallow = ">=3.0.0"
[package.extras]
dev = ["pytest", "webtest (==2.0.35)", "webtest-aiohttp (==2.0.0)", "pytest-aiohttp (>=0.3.0)", "Flask (>=0.12.5)", "Django (>=2.2.0)", "bottle (>=0.12.13)", "tornado (>=4.5.2)", "pyramid (>=1.9.1)", "falcon (>=2.0.0)", "aiohttp (>=3.0.8)", "mypy (==0.790)", "flake8 (==3.8.4)", "flake8-bugbear (==20.11.1)", "pre-commit (>=2.4,<3.0)", "tox"]
docs = ["Sphinx (==3.3.1)", "sphinx-issues (==1.2.0)", "sphinx-typlog-theme (==0.8.0)", "Flask (>=0.12.5)", "Django (>=2.2.0)", "bottle (>=0.12.13)", "tornado (>=4.5.2)", "pyramid (>=1.9.1)", "falcon (>=2.0.0)", "aiohttp (>=3.0.8)"]
frameworks = ["Flask (>=0.12.5)", "Django (>=2.2.0)", "bottle (>=0.12.13)", "tornado (>=4.5.2)", "pyramid (>=1.9.1)", "falcon (>=2.0.0)", "aiohttp (>=3.0.8)"]
lint = ["mypy (==0.790)", "flake8 (==3.8.4)", "flake8-bugbear (==20.11.1)", "pre-commit (>=2.4,<3.0)"]
tests = ["pytest", "webtest (==2.0.35)", "webtest-aiohttp (==2.0.0)", "pytest-aiohttp (>=0.3.0)", "Flask (>=0.12.5)", "Django (>=2.2.0)", "bottle (>=0.12.13)", "tornado (>=4.5.2)", "pyramid (>=1.9.1)", "falcon (>=2.0.0)", "aiohttp (>=3.0.8)"]
[package.source]
type = "legacy"
url = "https://www.piwheels.org/simple"
reference = "piwheels"
[[package]]
name = "werkzeug"
version = "1.0.1"
description = "The comprehensive WSGI web application library."
category = "main"
optional = false
python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*, !=3.4.*"
[package.extras]
dev = ["pytest", "pytest-timeout", "coverage", "tox", "sphinx", "pallets-sphinx-themes", "sphinx-issues"]
watchdog = ["watchdog"]
[package.source]
type = "legacy"
url = "https://www.piwheels.org/simple"
reference = "piwheels"
[[package]]
name = "wrapt"
version = "1.12.1"
description = "Module for decorators, wrappers and monkey patching."
category = "dev"
optional = false
python-versions = "*"
[package.source]
type = "legacy"
url = "https://www.piwheels.org/simple"
reference = "piwheels"
[[package]]
name = "zeroconf"
version = "0.28.8"
description = "Pure Python Multicast DNS Service Discovery Library (Bonjour/Avahi compatible)"
category = "main"
optional = false
python-versions = "*"
[package.dependencies]
ifaddr = ">=0.1.7"
[package.source]
type = "legacy"
url = "https://www.piwheels.org/simple"
reference = "piwheels"
[[package]]
name = "zipp"
version = "3.4.0"
description = "Backport of pathlib-compatible object wrapper for zip files"
category = "main"
optional = false
python-versions = ">=3.6"
[package.extras]
docs = ["sphinx", "jaraco.packaging (>=3.2)", "rst.linker (>=1.9)"]
testing = ["pytest (>=3.5,!=3.7.3)", "pytest-checkdocs (>=1.2.3)", "pytest-flake8", "pytest-cov", "jaraco.test (>=3.2.0)", "jaraco.itertools", "func-timeout", "pytest-black (>=0.3.7)", "pytest-mypy"]
[package.source]
type = "legacy"
url = "https://www.piwheels.org/simple"
reference = "piwheels"
[extras]
rpi = ["RPi.GPIO"]
[metadata]
lock-version = "1.1"
python-versions = "^3.7.3"
content-hash = "7144f1f0652692911988bfc402489aa1d693d818e4152c57dca592d1c4f65fe1"
[metadata.files]
alabaster = [
{file = "alabaster-0.7.12-py2.py3-none-any.whl", hash = "sha256:446438bdcca0e05bd45ea2de1668c1d9b032e1a9154c2c259092d77031ddd359"},
]
apispec = [
{file = "apispec-4.3.0-py2.py3-none-any.whl", hash = "sha256:83e4d30edce987f4791f950c847d2b8cbe91e55af3d1ac7e3a35011a5c6fdbdd"},
]
apispec-webframeworks = [
{file = "apispec_webframeworks-0.5.2-py2.py3-none-any.whl", hash = "sha256:482c563abbcc2a261439476cb3f1a7c7284cc997c322c574d48c111643e9c04e"},
]
appdirs = [
{file = "appdirs-1.4.4-py2.py3-none-any.whl", hash = "sha256:a841dacd6b99318a741b166adb07e19ee71a274450e68237b4650ca1055ab128"},
]
astroid = [
{file = "astroid-2.4.2-py3-none-any.whl", hash = "sha256:ba1e4f22868598dd8d6871a7db5f6c2acf974855fed93d2e3ababadb399962b3"},
]
atomicwrites = [
{file = "atomicwrites-1.4.0-py2.py3-none-any.whl", hash = "sha256:6d1784dea7c0c8d4a5172b6c620f40b6e4cbfdf96d783691f2e1302a7b88e197"},
]
attrs = [
{file = "attrs-20.3.0-py2.py3-none-any.whl", hash = "sha256:31b2eced602aa8423c2aea9c76a724617ed67cf9513173fd3a4f03e3a929c7e6"},
]
babel = [
{file = "Babel-2.9.0-py2.py3-none-any.whl", hash = "sha256:9d35c22fcc79893c3ecc85ac4a56cde1ecf3f19c540bba0922308a6c06ca6fa5"},
]
black = [
{file = "black-18.9b0-py36-none-any.whl", hash = "sha256:817243426042db1d36617910df579a54f1afd659adb96fc5032fcf4b36209739"},
]
camera-stage-mapping = [
{file = "camera_stage_mapping-0.1.4-py3-none-any.whl", hash = "sha256:d39c3afebb59ec865fb1247dfd951d7090c159ab0cf3e4291e0869d3be33776c"},
]
certifi = [
{file = "certifi-2020.12.5-py2.py3-none-any.whl", hash = "sha256:719a74fb9e33b9bd44cc7f3a8d94bc35e4049deebe19ba7d8e108280cfd59830"},
]
chardet = [
{file = "chardet-4.0.0-py2.py3-none-any.whl", hash = "sha256:f864054d66fd9118f2e67044ac8981a54775ec5b67aed0441892edb553d21da5"},
]
click = [
{file = "click-7.1.2-py2.py3-none-any.whl", hash = "sha256:a3747c864f8e400a3664f5f4fd6dae11b4605bf6b727dae7b6f22ba9bd0a194a"},
]
colorama = [
{file = "colorama-0.4.4-py2.py3-none-any.whl", hash = "sha256:9f47eda37229f68eee03b24b9748937c7dc3868f906e8ba69fbcbdd3bc5dc3e2"},
]
colorzero = [
{file = "colorzero-1.1-py2.py3-none-any.whl", hash = "sha256:e3c36d15b293de2b2f77ff54a5bd243fffac941ed0a5332d0697a6612a26a0a3"},
]
coverage = [
{file = "coverage-5.4-cp35-cp35m-linux_armv6l.whl", hash = "sha256:4b40b794775df10d7e3ea677108dd581bfec796235750c617d461874178a67f6"},
{file = "coverage-5.4-cp35-cp35m-linux_armv7l.whl", hash = "sha256:4b40b794775df10d7e3ea677108dd581bfec796235750c617d461874178a67f6"},
{file = "coverage-5.4-cp37-cp37m-linux_armv6l.whl", hash = "sha256:ae9702c099546e72000d76758b5efec2dd937ba5d746ec8d0563d2fca0f9bc2e"},
{file = "coverage-5.4-cp37-cp37m-linux_armv7l.whl", hash = "sha256:ae9702c099546e72000d76758b5efec2dd937ba5d746ec8d0563d2fca0f9bc2e"},
]
docutils = [
{file = "docutils-0.16-py2.py3-none-any.whl", hash = "sha256:0c5b78adfbf7762415433f5515cd5c9e762339e23369dbe8000d84a4bf4ab3af"},
]
expiringdict = [
{file = "expiringdict-1.2.1-py3-none-any.whl", hash = "sha256:3eb293ca7ff15ed283d8e3ae9bbc5b1cbd2d60c906b08b38c7437380e8a2f697"},
]
flask = [
{file = "Flask-1.1.2-py2.py3-none-any.whl", hash = "sha256:8a4fdd8936eba2512e9c85df320a37e694c93945b33ef33c89946a340a238557"},
]
flask-cors = [
{file = "Flask_Cors-3.0.10-py2.py3-none-any.whl", hash = "sha256:74efc975af1194fc7891ff5cd85b0f7478be4f7f59fe158102e91abb72bb4438"},
]
freezegun = [
{file = "freezegun-1.1.0-py2.py3-none-any.whl", hash = "sha256:2ae695f7eb96c62529f03a038461afe3c692db3465e215355e1bb4b0ab408712"},
]
future = [
{file = "future-0.18.2-py3-none-any.whl", hash = "sha256:83c4f8cec14cd08179d8b4bfe8c5e48724efadac8add187f385c68d6ae2345e6"},
]
idna = [
{file = "idna-2.10-py2.py3-none-any.whl", hash = "sha256:4a57a6379512ade94fa99e2fa46d3cd0f2f553040548d0e2958c6ed90ee48226"},
]
ifaddr = [
{file = "ifaddr-0.1.7-py2.py3-none-any.whl", hash = "sha256:d1f603952f0a71c9ab4e705754511e4e03b02565bc4cec7188ad6415ff534cd3"},
]
imagesize = [
{file = "imagesize-1.2.0-py2.py3-none-any.whl", hash = "sha256:6965f19a6a2039c7d48bca7dba2473069ff854c36ae6f19d2cde309d998228a1"},
]
importlib-metadata = [
{file = "importlib_metadata-3.4.0-py3-none-any.whl", hash = "sha256:ace61d5fc652dc280e7b6b4ff732a9c2d40db2c0f92bc6cb74e07b73d53a1771"},
]
iniconfig = [
{file = "iniconfig-1.1.1-py2.py3-none-any.whl", hash = "sha256:8647b85c03813b8680f4ae9c9db2fd7293f8591ea536a10d73d90f6eb4b10aac"},
]
isort = [
{file = "isort-5.7.0-py3-none-any.whl", hash = "sha256:fff4f0c04e1825522ce6949973e83110a6e907750cd92d128b0d14aaaadbffdc"},
]
itsdangerous = [
{file = "itsdangerous-1.1.0-py2.py3-none-any.whl", hash = "sha256:b12271b2047cb23eeb98c8b5622e2e5c5e9abd9784a153e9d8ef9cb4dd09d749"},
]
jinja2 = [
{file = "Jinja2-2.11.3-py2.py3-none-any.whl", hash = "sha256:03e47ad063331dd6a3f04a43eddca8a966a26ba0c5b7207a9a9e4e08f1b29419"},
]
labthings = [
{file = "labthings-1.2.3-py3-none-any.whl", hash = "sha256:525ac63509554537cfae74f97724b56ea1251ac08a3245fce9a2326dfba9d9fa"},
]
lazy-object-proxy = [
{file = "lazy_object_proxy-1.4.3-cp35-cp35m-linux_armv6l.whl", hash = "sha256:c9b1297e959c61d41e049e6dec4ea2622783b3a7e32fd7a7f2390c0d65fe1ab5"},
{file = "lazy_object_proxy-1.4.3-cp35-cp35m-linux_armv7l.whl", hash = "sha256:c9b1297e959c61d41e049e6dec4ea2622783b3a7e32fd7a7f2390c0d65fe1ab5"},
{file = "lazy_object_proxy-1.4.3-cp37-cp37m-linux_armv6l.whl", hash = "sha256:f8895ded48ba1319a2b2a6247024cfa7a4e593f6d5e2711b4f957fb777dbb6ea"},
{file = "lazy_object_proxy-1.4.3-cp37-cp37m-linux_armv7l.whl", hash = "sha256:f8895ded48ba1319a2b2a6247024cfa7a4e593f6d5e2711b4f957fb777dbb6ea"},
]
lxml = [
{file = "lxml-4.6.2-cp35-cp35m-linux_armv6l.whl", hash = "sha256:e1dbb88a937126ab14d219a000728224702e0ec0fc7ceb7131c53606b7a76772"},
{file = "lxml-4.6.2-cp35-cp35m-linux_armv7l.whl", hash = "sha256:e1dbb88a937126ab14d219a000728224702e0ec0fc7ceb7131c53606b7a76772"},
{file = "lxml-4.6.2-cp37-cp37m-linux_armv6l.whl", hash = "sha256:91d6dace31b07ab47eeadd3f4384ded2f77b94b30446410cb2c3e660e047f7a7"},
{file = "lxml-4.6.2-cp37-cp37m-linux_armv7l.whl", hash = "sha256:91d6dace31b07ab47eeadd3f4384ded2f77b94b30446410cb2c3e660e047f7a7"},
]
markupsafe = [
{file = "MarkupSafe-1.1.1-cp34-cp34m-linux_armv6l.whl", hash = "sha256:19536834abffb3fa155017053c607cb835b2ecc6a3a2554a88043d991dffb736"},
{file = "MarkupSafe-1.1.1-cp34-cp34m-linux_armv7l.whl", hash = "sha256:19536834abffb3fa155017053c607cb835b2ecc6a3a2554a88043d991dffb736"},
{file = "MarkupSafe-1.1.1-cp35-cp35m-linux_armv6l.whl", hash = "sha256:7952deddf24b85c88dab48f6ec366ac6e39d2761b5280f2f9594911e03fcd064"},
{file = "MarkupSafe-1.1.1-cp35-cp35m-linux_armv7l.whl", hash = "sha256:7952deddf24b85c88dab48f6ec366ac6e39d2761b5280f2f9594911e03fcd064"},
{file = "MarkupSafe-1.1.1-cp37-cp37m-linux_armv6l.whl", hash = "sha256:3d61f15e39611aacd91b7e71d903787da86d9e80896e683c0103fced9add7834"},
{file = "MarkupSafe-1.1.1-cp37-cp37m-linux_armv7l.whl", hash = "sha256:3d61f15e39611aacd91b7e71d903787da86d9e80896e683c0103fced9add7834"},
]
marshmallow = [
{file = "marshmallow-3.10.0-py2.py3-none-any.whl", hash = "sha256:eca81d53aa4aafbc0e20566973d0d2e50ce8bf0ee15165bb799bec0df1e50177"},
]
mccabe = [
{file = "mccabe-0.6.1-py2.py3-none-any.whl", hash = "sha256:ab8a6258860da4b6677da4bd2fe5dc2c659cff31b3ee4f7f5d64e79735b80d42"},
]
mypy = [
{file = "mypy-0.790-py3-none-any.whl", hash = "sha256:2842d4fbd1b12ab422346376aad03ff5d0805b706102e475e962370f874a5122"},
]
mypy-extensions = [
{file = "mypy_extensions-0.4.3-py2.py3-none-any.whl", hash = "sha256:090fedd75945a69ae91ce1303b5824f428daf5a028d2f6ab8a299250a846f15d"},
]
numpy = [
{file = "numpy-1.19.2-cp37-cp37m-linux_armv6l.whl", hash = "sha256:bff0719af5134d472546e601f83e5335ec8919464084b34d602541fc80a33698"},
{file = "numpy-1.19.2-cp37-cp37m-linux_armv7l.whl", hash = "sha256:bff0719af5134d472546e601f83e5335ec8919464084b34d602541fc80a33698"},
]
numpy-stubs = []
opencv-python-headless = [
{file = "opencv_python_headless-4.5.1.48-cp37-cp37m-linux_armv6l.whl", hash = "sha256:e61c8df818d79c6bd62a5a18a9b3bfdf389502798e3c22f95c67f8dcd09ce97b"},
{file = "opencv_python_headless-4.5.1.48-cp37-cp37m-linux_armv7l.whl", hash = "sha256:e61c8df818d79c6bd62a5a18a9b3bfdf389502798e3c22f95c67f8dcd09ce97b"},
]
packaging = [
{file = "packaging-20.9-py2.py3-none-any.whl", hash = "sha256:67714da7f7bc052e064859c05c595155bd1ee9f69f76557e21f051443c20947a"},
]
pastel = [
{file = "pastel-0.2.1-py2.py3-none-any.whl", hash = "sha256:4349225fcdf6c2bb34d483e523475de5bb04a5c10ef711263452cb37d7dd4364"},
]
picamerax = [
{file = "picamerax-20.9.1-py3-none-any.whl", hash = "sha256:8dc45542644ed9c67e3b331e90bcffa04098e8b056a42d0fedb25769b0b1f17e"},
]
piexif = [
{file = "piexif-1.1.3-py2.py3-none-any.whl", hash = "sha256:3bc435d171720150b81b15d27e05e54b8abbde7b4242cddd81ef160d283108b6"},
]
pillow = [
{file = "Pillow-7.2.0-cp35-cp35m-linux_armv6l.whl", hash = "sha256:39b8830992872e00605ec6eb0d83efad488553f10d79066b8b47c8be38e126b3"},
{file = "Pillow-7.2.0-cp35-cp35m-linux_armv7l.whl", hash = "sha256:39b8830992872e00605ec6eb0d83efad488553f10d79066b8b47c8be38e126b3"},
{file = "Pillow-7.2.0-cp37-cp37m-linux_armv6l.whl", hash = "sha256:e6d08a4d39b8a3a503c6e97e53ee2cc1dcd4fd05c4f87e8991f53e979608d0f6"},
{file = "Pillow-7.2.0-cp37-cp37m-linux_armv7l.whl", hash = "sha256:e6d08a4d39b8a3a503c6e97e53ee2cc1dcd4fd05c4f87e8991f53e979608d0f6"},
]
pluggy = [
{file = "pluggy-0.13.1-py2.py3-none-any.whl", hash = "sha256:966c145cd83c96502c3c3868f50408687b38434af77734af1e9ca461a4081d2d"},
]
poethepoet = [
{file = "poethepoet-0.9.0-py3-none-any.whl", hash = "sha256:6b1df9a755c297d5b10749cd4713924055b41edfa62055770c8bd6b5da8e2c69"},
]
psutil = [
{file = "psutil-5.8.0-cp35-cp35m-linux_armv6l.whl", hash = "sha256:1ef2ab49f9138c6fc67ec9c3c5eac1b1345cf9c990b0c37af50e70d8a0a7b30e"},
{file = "psutil-5.8.0-cp35-cp35m-linux_armv7l.whl", hash = "sha256:1ef2ab49f9138c6fc67ec9c3c5eac1b1345cf9c990b0c37af50e70d8a0a7b30e"},
{file = "psutil-5.8.0-cp37-cp37m-linux_armv6l.whl", hash = "sha256:3379573a8f2447c496eec470a09b2071414aa4e527f80a44eacb3068f3b76ff3"},
{file = "psutil-5.8.0-cp37-cp37m-linux_armv7l.whl", hash = "sha256:3379573a8f2447c496eec470a09b2071414aa4e527f80a44eacb3068f3b76ff3"},
]
py = [
{file = "py-1.10.0-py2.py3-none-any.whl", hash = "sha256:3b80836aa6d1feeaa108e046da6423ab8f6ceda6468545ae8d02d9d58d18818a"},
]
pygments = [
{file = "Pygments-2.8.0-py3-none-any.whl", hash = "sha256:b21b072d0ccdf29297a82a2363359d99623597b8a265b8081760e4d0f7153c88"},
]
pylint = [
{file = "pylint-2.6.2-py3-none-any.whl", hash = "sha256:e71c2e9614a4f06e36498f310027942b0f4f2fde20aebb01655b31edc63b9eaf"},
]
pyparsing = [
{file = "pyparsing-2.4.7-py2.py3-none-any.whl", hash = "sha256:ef9d7589ef3c200abe66653d3f1ab1033c3c419ae9b9bdb1240a85b024efc88b"},
]
pyserial = [
{file = "pyserial-3.5-py2.py3-none-any.whl", hash = "sha256:c4451db6ba391ca6ca299fb3ec7bae67a5c55dde170964c7a14ceefec02f2cf0"},
]
pytest = [
{file = "pytest-6.2.2-py3-none-any.whl", hash = "sha256:b574b57423e818210672e07ca1fa90aaf194a4f63f3ab909a2c67ebb22913839"},
]
pytest-cov = [
{file = "pytest_cov-2.11.1-py2.py3-none-any.whl", hash = "sha256:bdb9fdb0b85a7cc825269a4c56b48ccaa5c7e365054b6038772c32ddcdc969da"},
]
python-dateutil = [
{file = "python_dateutil-2.8.1-py2.py3-none-any.whl", hash = "sha256:75bb3f31ea686f1197762692a9ee6a7550b59fc6ca3a1f4b5d7e32fb98e2da2a"},
]
pytz = [
{file = "pytz-2021.1-py2.py3-none-any.whl", hash = "sha256:eb10ce3e7736052ed3623d49975ce333bcd712c7bb19a58b9e2089d4057d0798"},
]
pyyaml = [
{file = "PyYAML-5.4-cp37-cp37m-linux_armv6l.whl", hash = "sha256:64a89e4ab1e56c6bd2dcb4578df6a29b480abffcc78eba175fba87eb140da5d0"},
{file = "PyYAML-5.4-cp37-cp37m-linux_armv7l.whl", hash = "sha256:64a89e4ab1e56c6bd2dcb4578df6a29b480abffcc78eba175fba87eb140da5d0"},
]
requests = [
{file = "requests-2.25.1-py2.py3-none-any.whl", hash = "sha256:c210084e36a42ae6b9219e00e48287def368a26d03a048ddad7bfee44f75871e"},
]
rope = [
{file = "rope-0.14.0-py3-none-any.whl", hash = "sha256:f0dcf719b63200d492b85535ebe5ea9b29e0d0b8aebeb87fe03fc1a65924fdaf"},
]
"rpi.gpio" = [
{file = "RPi.GPIO-0.7.0-cp34-cp34m-linux_armv6l.whl", hash = "sha256:5cd2f3c88d0b1e2f4780c905702c0474768c2bc113fb793121c2e117b401ab16"},
{file = "RPi.GPIO-0.7.0-cp34-cp34m-linux_armv7l.whl", hash = "sha256:5cd2f3c88d0b1e2f4780c905702c0474768c2bc113fb793121c2e117b401ab16"},
{file = "RPi.GPIO-0.7.0-cp35-cp35m-linux_armv6l.whl", hash = "sha256:7da5235aeba20da39ad4fb97f3ba3a2c6b2d60bba8958b00a4df42f608c6d42e"},
{file = "RPi.GPIO-0.7.0-cp35-cp35m-linux_armv7l.whl", hash = "sha256:7da5235aeba20da39ad4fb97f3ba3a2c6b2d60bba8958b00a4df42f608c6d42e"},
{file = "RPi.GPIO-0.7.0-cp37-cp37m-linux_armv6l.whl", hash = "sha256:6a4791f41cafc2ee6e4cb70e5bd31fadc66a0cfab29b38df8723a98f6f73ad5a"},
{file = "RPi.GPIO-0.7.0-cp37-cp37m-linux_armv7l.whl", hash = "sha256:6a4791f41cafc2ee6e4cb70e5bd31fadc66a0cfab29b38df8723a98f6f73ad5a"},
]
sangaboard = [
{file = "sangaboard-0.2.3-py3-none-any.whl", hash = "sha256:3791159d57a749571f89acdce70aa9c1de82afef71f5186d5e2845c7be44698c"},
]
scipy = [
{file = "scipy-1.6.1-cp37-cp37m-linux_armv6l.whl", hash = "sha256:e3a56a9a68a3ad4a9d72ecc8570bf83106dd42237271460dd74079b449b9f6ea"},
{file = "scipy-1.6.1-cp37-cp37m-linux_armv7l.whl", hash = "sha256:e3a56a9a68a3ad4a9d72ecc8570bf83106dd42237271460dd74079b449b9f6ea"},
]
six = [
{file = "six-1.15.0-py2.py3-none-any.whl", hash = "sha256:8b74bedcbbbaca38ff6d7491d76f2b06b3592611af620f8426e82dddb04a5ced"},
]
snowballstemmer = [
{file = "snowballstemmer-2.1.0-py2.py3-none-any.whl", hash = "sha256:b51b447bea85f9968c13b650126a888aabd4cb4463fca868ec596826325dedc2"},
]
sphinx = [
{file = "Sphinx-3.5.1-py3-none-any.whl", hash = "sha256:e90161222e4d80ce5fc811ace7c6787a226b4f5951545f7f42acf97277bfc35c"},
]
sphinxcontrib-applehelp = [
{file = "sphinxcontrib_applehelp-1.0.2-py2.py3-none-any.whl", hash = "sha256:806111e5e962be97c29ec4c1e7fe277bfd19e9652fb1a4392105b43e01af885a"},
]
sphinxcontrib-devhelp = [
{file = "sphinxcontrib_devhelp-1.0.2-py2.py3-none-any.whl", hash = "sha256:8165223f9a335cc1af7ffe1ed31d2871f325254c0423bc0c4c7cd1c1e4734a2e"},
]
sphinxcontrib-htmlhelp = [
{file = "sphinxcontrib_htmlhelp-1.0.3-py2.py3-none-any.whl", hash = "sha256:3c0bc24a2c41e340ac37c85ced6dafc879ab485c095b1d65d2461ac2f7cca86f"},
]
sphinxcontrib-httpdomain = [
{file = "sphinxcontrib_httpdomain-1.7.0-py2.py3-none-any.whl", hash = "sha256:1fb5375007d70bf180cdd1c79e741082be7aa2d37ba99efe561e1c2e3f38191e"},
]
sphinxcontrib-jsmath = [
{file = "sphinxcontrib_jsmath-1.0.1-py2.py3-none-any.whl", hash = "sha256:2ec2eaebfb78f3f2078e73666b1415417a116cc848b72e5172e596c871103178"},
]
sphinxcontrib-qthelp = [
{file = "sphinxcontrib_qthelp-1.0.3-py2.py3-none-any.whl", hash = "sha256:bd9fc24bcb748a8d51fd4ecaade681350aa63009a347a8c14e637895444dfab6"},
]
sphinxcontrib-serializinghtml = [
{file = "sphinxcontrib_serializinghtml-1.1.4-py2.py3-none-any.whl", hash = "sha256:f242a81d423f59617a8e5cf16f5d4d74e28ee9a66f9e5b637a18082991db5a9a"},
]
toml = [
{file = "toml-0.10.2-py2.py3-none-any.whl", hash = "sha256:806143ae5bfb6a3c6e736a764057db0e6a0e05e338b5630894a5f779cabb4f9b"},
]
tomlkit = [
{file = "tomlkit-0.7.0-py2.py3-none-any.whl", hash = "sha256:6babbd33b17d5c9691896b0e68159215a9387ebfa938aa3ac42f4a4beeb2b831"},
]
typed-ast = [
{file = "typed_ast-1.4.2-cp35-cp35m-linux_armv6l.whl", hash = "sha256:4822449fb865605582a22d23997444ff3eaa3d0920b04b9902e37f8edbeadca6"},
{file = "typed_ast-1.4.2-cp35-cp35m-linux_armv7l.whl", hash = "sha256:4822449fb865605582a22d23997444ff3eaa3d0920b04b9902e37f8edbeadca6"},
{file = "typed_ast-1.4.2-cp37-cp37m-linux_armv6l.whl", hash = "sha256:a93908d202f52ec64e24a41031f1336a14b66706be2c9e51949647f7ac4cbd22"},
{file = "typed_ast-1.4.2-cp37-cp37m-linux_armv7l.whl", hash = "sha256:a93908d202f52ec64e24a41031f1336a14b66706be2c9e51949647f7ac4cbd22"},
]
typing-extensions = [
{file = "typing_extensions-3.7.4.3-py3-none-any.whl", hash = "sha256:7cb407020f00f7bfc3cb3e7881628838e69d8f3fcab2f64742a5e76b2f841918"},
]
urllib3 = [
{file = "urllib3-1.26.3-py2.py3-none-any.whl", hash = "sha256:1b465e494e3e0d8939b50680403e3aedaa2bc434b7d5af64dfd3c958d7f5ae80"},
]
webargs = [
{file = "webargs-7.0.1-py2.py3-none-any.whl", hash = "sha256:ce8c565789ece1584be7edba41617319eb75de59b2987958bee3f3fdb3669e60"},
]
werkzeug = [
{file = "Werkzeug-1.0.1-py2.py3-none-any.whl", hash = "sha256:2de2a5db0baeae7b2d2664949077c2ac63fbd16d98da0ff71837f7d1dea3fd43"},
]
wrapt = [
{file = "wrapt-1.12.1-cp34-cp34m-linux_armv6l.whl", hash = "sha256:c16fd7cad3d27a5db392ae0e6215533a912a7d3d83a40b8cf275744276989780"},
{file = "wrapt-1.12.1-cp34-cp34m-linux_armv7l.whl", hash = "sha256:c16fd7cad3d27a5db392ae0e6215533a912a7d3d83a40b8cf275744276989780"},
{file = "wrapt-1.12.1-cp35-cp35m-linux_armv6l.whl", hash = "sha256:1ba3a6bcb5014ed4d9c98afe8aa47b5ed320f84292b4f1b9f6afa0f4b2b91351"},
{file = "wrapt-1.12.1-cp35-cp35m-linux_armv7l.whl", hash = "sha256:1ba3a6bcb5014ed4d9c98afe8aa47b5ed320f84292b4f1b9f6afa0f4b2b91351"},
{file = "wrapt-1.12.1-cp37-cp37m-linux_armv6l.whl", hash = "sha256:d3294c918c5529e50b5454d39b589648d9baf6152e380067606d5566d71369a0"},
{file = "wrapt-1.12.1-cp37-cp37m-linux_armv7l.whl", hash = "sha256:d3294c918c5529e50b5454d39b589648d9baf6152e380067606d5566d71369a0"},
]
zeroconf = [
{file = "zeroconf-0.28.8-py3-none-any.whl", hash = "sha256:3608be2db58f6f0dc70665e02ab420fb8bf428016f2c78403d879e066ecc9bff"},
]
zipp = [
{file = "zipp-3.4.0-py3-none-any.whl", hash = "sha256:102c24ef8f171fd729d46599845e95c7ab894a4cf45f5de11a44cc7444fb1108"},
]