Changeset - 1c772cb39908
[Not reviewed]
default
0 4 0
drewp@bigasterisk.com - 3 years ago 2022-05-21 08:46:29
drewp@bigasterisk.com
got rdfdb to use local dev version, finally
4 files changed with 246 insertions and 47 deletions:
0 comments (0 inline, 0 general)
bin/homepage
Show inline comments
 
@@ -12,27 +12,27 @@ daemon off;
 
error_log /tmp/light9_homepage.err;
 
pid /dev/null;
 

	
 
events {
 
  worker_connections 1024;
 
}
 

	
 
http {
 
 include $ROOT/light9/web/mime.types;
 
 
 
 server {
 
  access_log off;
 
  autoindex on;
 

	
 
  include "/tmp/light9_nginx_routes.conf";
 

	
 
  location / {
 
    proxy_pass http://localhost:8300;
 
  }
 

	
 
 }
 
}
 
EOF
 
head -1 /tmp/light9_nginx_routes.conf
 
pnpx vite -c light9/homepage/vite.config.ts &
 
pnpm vite -c light9/homepage/vite.config.ts &
 
/usr/sbin/nginx -c $CONF
 
wait
makefile
Show inline comments
 
@@ -23,49 +23,49 @@ packages:
 
		zlib1g-dev
 

	
 
gst_packages:
 
	sudo aptitude install -y \
 
		gir1.2-goocanvas-2.0 \
 
		gir1.2-gst-plugins-base-1.0 \
 
		gir1.2-gstreamer-1.0 \
 
		gstreamer1.0-plugins-good \
 
		gstreamer1.0-pulseaudio \
 
		gstreamer1.0-tools \
 
		libgirepository-1.0-1 \
 
		libgirepository1.0-dev \
 
		python3-gi \
 
		python3-gst-1.0
 

	
 
pnpm:
 
	# holding pnpm back because we don't have the latest nodejs: https://pnpm.io/installation#compatibility
 
	sudo npm install -g pnpm@6.32.12
 

	
 
bin/node:
 
	ln -sf `which nodejs` bin/node
 

	
 
pdm_local_install:
 
	# drew has ~/bin in $PATH
 
	pip install pdm
 
	pip install "pdm==1.15.0"
 
	ln -s ../.local/bin/pdm ~/bin
 

	
 
js:
 
	pnpm install --reporter append-only
 

	
 
py:
 
	pdm sync
 

	
 
setup: packages gst_packages pnpm js py
 

	
 
deps: js py
 

	
 

	
 
tkdnd_build:
 
	# get tkdnd r95 with subversion
 
	# then apply tkdnd-patch-on-r95 to that
 
	cd tkdnd/trunk
 
	./configure
 
	make
 

	
 
push_github:
 
	hg bookmark -r default main && hg push git+ssh://git@github.com/drewp/light9.git
 

	
 
pull_github:
pdm.lock
Show inline comments
 
@@ -7,48 +7,53 @@ dependencies = [
 
    "idna>=2.8",
 
    "sniffio>=1.1",
 
]
 

	
 
[[package]]
 
name = "appnope"
 
version = "0.1.3"
 
summary = "Disable App Nap on macOS >= 10.9"
 

	
 
[[package]]
 
name = "asgiref"
 
version = "3.5.0"
 
requires_python = ">=3.7"
 
summary = "ASGI specs, helper code, and adapters"
 

	
 
[[package]]
 
name = "asttokens"
 
version = "2.0.5"
 
summary = "Annotate AST trees with source code positions"
 
dependencies = [
 
    "six",
 
]
 

	
 
[[package]]
 
name = "asyncinotify"
 
version = "2.0.3"
 
summary = "A simple optionally-async python inotify library, focused on simplicity of use and operation, and leveraging modern Python features"
 

	
 
[[package]]
 
name = "atomicwrites"
 
version = "1.4.0"
 
requires_python = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*"
 
summary = "Atomic file writes."
 

	
 
[[package]]
 
name = "attrs"
 
version = "21.4.0"
 
requires_python = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*, !=3.4.*"
 
summary = "Classes Without Boilerplate"
 

	
 
[[package]]
 
name = "autobahn"
 
version = "22.3.2"
 
requires_python = ">=3.7"
 
summary = "WebSocket client & server library, WAMP real-time framework"
 
dependencies = [
 
    "cryptography>=3.4.6",
 
    "hyperlink>=21.0.0",
 
    "setuptools",
 
    "txaio>=21.2.1",
 
]
 

	
 
[[package]]
 
@@ -145,145 +150,151 @@ requires_python = ">=3.7"
 
summary = "Code coverage measurement for Python"
 

	
 
[[package]]
 
name = "cryptography"
 
version = "36.0.2"
 
requires_python = ">=3.6"
 
summary = "cryptography is a package which provides cryptographic recipes and primitives to Python developers."
 
dependencies = [
 
    "cffi>=1.12",
 
]
 

	
 
[[package]]
 
name = "cyclone"
 
version = "1.3"
 
summary = "Non-blocking web server for Python. Tornado API as a Twisted protocol."
 
dependencies = [
 
    "pyOpenSSL==19.0.0",
 
    "twisted==19.2.1",
 
]
 

	
 
[[package]]
 
name = "cycloneerr"
 
version = "0.4.0"
 
url = "https://projects.bigasterisk.com/cycloneerr/cycloneerr-0.4.0.tar.gz"
 
summary = ""
 
summary = "UNKNOWN"
 
dependencies = [
 
    "cyclone",
 
]
 

	
 
[[package]]
 
name = "decorator"
 
version = "4.4.2"
 
requires_python = ">=3.5"
 
requires_python = ">=2.6, !=3.0.*, !=3.1.*"
 
summary = "Decorators for Humans"
 

	
 
[[package]]
 
name = "executing"
 
version = "0.8.3"
 
summary = "Get the currently executing AST node of a frame, and other information"
 

	
 
[[package]]
 
name = "flake8"
 
version = "4.0.1"
 
requires_python = ">=3.6"
 
summary = "the modular source code checker: pep8 pyflakes and co"
 
dependencies = [
 
    "mccabe<0.7.0,>=0.6.0",
 
    "pycodestyle<2.9.0,>=2.8.0",
 
    "pyflakes<2.5.0,>=2.4.0",
 
]
 

	
 
[[package]]
 
name = "freezegun"
 
version = "1.2.1"
 
requires_python = ">=3.6"
 
summary = "Let your Python tests travel through time"
 
dependencies = [
 
    "python-dateutil>=2.7",
 
]
 

	
 
[[package]]
 
name = "genshi"
 
version = "0.7.6"
 
summary = "A toolkit for generation of output for the web"
 
dependencies = [
 
    "six",
 
]
 

	
 
[[package]]
 
name = "h11"
 
version = "0.13.0"
 
requires_python = ">=3.6"
 
summary = "A pure-Python, bring-your-own-I/O implementation of HTTP/1.1"
 

	
 
[[package]]
 
name = "httptools"
 
version = "0.4.0"
 
requires_python = ">=3.5.0"
 
summary = "A collection of framework independent HTTP protocol utils."
 

	
 
[[package]]
 
name = "humanfriendly"
 
version = "10.0"
 
requires_python = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*, !=3.4.*"
 
summary = "Human friendly output for text interfaces using Python"
 
dependencies = [
 
    "pyreadline3; sys_platform == \"win32\" and python_version >= \"3.8\"",
 
]
 

	
 
[[package]]
 
name = "hunter"
 
version = "3.4.3"
 
requires_python = ">=3.6"
 
summary = "Hunter is a flexible code tracing toolkit."
 
dependencies = [
 
    "manhole>=1.5; platform_system != \"Windows\"",
 
]
 

	
 
[[package]]
 
name = "hyperlink"
 
version = "21.0.0"
 
requires_python = ">=2.6, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*"
 
summary = "A featureful, immutable, and correct URL for Python."
 
dependencies = [
 
    "idna>=2.5",
 
]
 

	
 
[[package]]
 
name = "idna"
 
version = "3.3"
 
requires_python = ">=3.5"
 
summary = "Internationalized Domain Names in Applications (IDNA)"
 

	
 
[[package]]
 
name = "imageio"
 
version = "2.16.1"
 
requires_python = ">=3.7"
 
summary = "Library for reading and writing a wide range of image, video, scientific, and volumetric data formats."
 
dependencies = [
 
    "numpy",
 
    "numpy>=1.20.0",
 
    "pillow>=8.3.2",
 
]
 

	
 
[[package]]
 
name = "imageio-ffmpeg"
 
version = "0.4.5"
 
requires_python = ">=3.5"
 
requires_python = ">=3.4"
 
summary = "FFMPEG wrapper for Python"
 

	
 
[[package]]
 
name = "incremental"
 
version = "21.3.0"
 
summary = "A small library that versions your Python projects."
 

	
 
[[package]]
 
name = "iniconfig"
 
version = "1.1.1"
 
summary = "iniconfig: brain-dead simple config-ini parsing"
 

	
 
[[package]]
 
name = "ipdb"
 
version = "0.13.9"
 
requires_python = ">=2.7"
 
summary = "IPython-enabled pdb"
 
dependencies = [
 
    "decorator; python_version > \"3.6\"",
 
    "ipython>=7.17.0; python_version > \"3.6\"",
 
    "setuptools",
 
    "toml>=0.10.2; python_version > \"3.6\"",
 
]
 

	
 
@@ -387,49 +398,49 @@ requires_python = ">=3.5"
 
summary = "More routines for operating on iterables, beyond itertools"
 

	
 
[[package]]
 
name = "moviepy"
 
version = "1.0.3"
 
summary = "Video editing with Python"
 
dependencies = [
 
    "decorator<5.0,>=4.0.2",
 
    "imageio-ffmpeg>=0.2.0; python_version >= \"3.4\"",
 
    "imageio<3.0,>=2.5; python_version >= \"3.4\"",
 
    "numpy; python_version >= \"2.7\"",
 
    "numpy>=1.17.3; python_version != \"2.7\"",
 
    "proglog<=1.0.0",
 
    "requests<3.0,>=2.8.1",
 
    "tqdm<5.0,>=4.11.2",
 
]
 

	
 
[[package]]
 
name = "mypy"
 
version = "0.942"
 
requires_python = ">=3.6"
 
summary = "Optional static typing for Python"
 
dependencies = [
 
    "mypy-extensions>=0.4.3",
 
    "tomli>=1.1.0; python_version < \"3.11\"",
 
    "tomli>=1.1.0",
 
    "typing-extensions>=3.10",
 
]
 

	
 
[[package]]
 
name = "mypy-extensions"
 
version = "0.4.3"
 
summary = "Experimental type system extensions for programs checked with the mypy typechecker."
 

	
 
[[package]]
 
name = "networkx"
 
version = "2.7.1"
 
requires_python = ">=3.8"
 
summary = "Python package for creating and manipulating graphs and networks"
 

	
 
[[package]]
 
name = "noise"
 
version = "1.2.2"
 
summary = "Perlin noise for Python"
 

	
 
[[package]]
 
name = "nose"
 
version = "1.3.7"
 
summary = "nose extends unittest to make testing easier"
 

	
 
@@ -561,162 +572,178 @@ summary = "Python style guide checker"
 
name = "pycparser"
 
version = "2.21"
 
requires_python = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*"
 
summary = "C parser in Python"
 

	
 
[[package]]
 
name = "pyflakes"
 
version = "2.4.0"
 
requires_python = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*"
 
summary = "passive checker of Python programs"
 

	
 
[[package]]
 
name = "pyftdi"
 
version = "0.54.0"
 
requires_python = ">=3.7"
 
summary = "FTDI device driver (pure Python)"
 
dependencies = [
 
    "pyserial>=3.0",
 
    "pyusb!=1.2.0,>=1.0.0",
 
]
 

	
 
[[package]]
 
name = "pygments"
 
version = "2.11.2"
 
requires_python = ">=3.6"
 
requires_python = ">=3.5"
 
summary = "Pygments is a syntax highlighting package written in Python."
 

	
 
[[package]]
 
name = "pygobject"
 
version = "3.42.1"
 
requires_python = ">=3.6, <4"
 
summary = "Python bindings for GObject Introspection"
 
dependencies = [
 
    "pycairo>=1.16.0",
 
]
 

	
 
[[package]]
 
name = "pyhamcrest"
 
version = "2.0.3"
 
requires_python = ">=3.5"
 
summary = "Hamcrest framework for matcher objects"
 

	
 
[[package]]
 
name = "pyjade"
 
version = "4.0.0"
 
summary = "Jade syntax template adapter for Django, Jinja2, Mako and Tornado templates"
 
dependencies = [
 
    "six",
 
]
 

	
 
[[package]]
 
name = "pyopenssl"
 
version = "19.0.0"
 
summary = "Python wrapper module around the OpenSSL library"
 
dependencies = [
 
    "cryptography>=2.3",
 
    "six>=1.5.2",
 
]
 

	
 
[[package]]
 
name = "pyparsing"
 
version = "3.0.7"
 
requires_python = ">=3.6.8"
 
summary = "pyparsing module - Classes and methods to define and execute parsing grammars"
 
requires_python = ">=3.6"
 
summary = "Python parsing module"
 

	
 
[[package]]
 
name = "pyreadline3"
 
version = "3.4.1"
 
summary = "A python implementation of GNU readline."
 

	
 
[[package]]
 
name = "pyserial"
 
version = "3.5"
 
summary = "Python Serial Port Extension"
 

	
 
[[package]]
 
name = "pytest"
 
version = "7.1.1"
 
requires_python = ">=3.7"
 
summary = "pytest: simple powerful testing with Python"
 
dependencies = [
 
    "atomicwrites>=1.0; sys_platform == \"win32\"",
 
    "attrs>=19.2.0",
 
    "colorama; sys_platform == \"win32\"",
 
    "iniconfig",
 
    "packaging",
 
    "pluggy<2.0,>=0.12",
 
    "py>=1.8.2",
 
    "tomli>=1.0.0",
 
]
 

	
 
[[package]]
 
name = "pytest-watcher"
 
version = "0.2.3"
 
requires_python = ">=3.6.2,<4.0.0"
 
summary = "Continiously runs pytest on changes in *.py files"
 
dependencies = [
 
    "watchdog>=2.0.0",
 
]
 

	
 
[[package]]
 
name = "python-dateutil"
 
version = "2.8.2"
 
requires_python = "!=3.0.*,!=3.1.*,!=3.2.*,>=2.7"
 
summary = "Extensions to the standard Python datetime module"
 
dependencies = [
 
    "six>=1.5",
 
]
 

	
 
[[package]]
 
name = "python-dotenv"
 
version = "0.20.0"
 
requires_python = ">=3.5"
 
summary = "Read key-value pairs from a .env file and set them as environment variables"
 

	
 
[[package]]
 
name = "python-inotify"
 
version = "0.6-test"
 
summary = "Interface to Linux inotify subsystem"
 

	
 
[[package]]
 
name = "pyusb"
 
version = "1.2.1"
 
requires_python = ">=3.6.0"
 
summary = "Python USB access module"
 

	
 
[[package]]
 
name = "pyyaml"
 
version = "6.0"
 
requires_python = ">=3.6"
 
summary = "YAML parser and emitter for Python"
 

	
 
[[package]]
 
name = "pyzmq"
 
version = "22.3.0"
 
requires_python = ">=3.6"
 
summary = "Python bindings for 0MQ"
 
dependencies = [
 
    "cffi; implementation_name == \"pypy\"",
 
    "py; implementation_name == \"pypy\"",
 
]
 

	
 
[[package]]
 
name = "rdfdb"
 
version = "0.22.0"
 
requires_python = ">=3.9"
 
path = "/home/drewp/projects/rdfdb"
 
path = "/my/proj/rdfdb"
 
summary = "UNKNOWN"
 
dependencies = [
 
    "asyncinotify>=2.0.2",
 
    "autobahn",
 
    "cyclone",
 
    "mock",
 
    "prometheus-client>=0.13.1",
 
    "rdflib",
 
    "service-identity",
 
    "treq",
 
    "starlette-exporter>=0.12.0",
 
]
 

	
 
[[package]]
 
name = "rdflib"
 
version = "6.1.1"
 
requires_python = ">=3.7"
 
summary = "RDFLib is a Python library for working with RDF, a simple yet powerful language for representing information."
 
dependencies = [
 
    "isodate",
 
    "pyparsing",
 
    "setuptools",
 
]
 

	
 
[[package]]
 
name = "requests"
 
version = "2.27.1"
 
requires_python = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*, !=3.4.*, !=3.5.*"
 
summary = "Python HTTP for Humans."
 
dependencies = [
 
    "certifi>=2017.4.17",
 
    "charset-normalizer~=2.0.0; python_version >= \"3\"",
 
    "idna<4,>=2.5; python_version >= \"3\"",
 
    "urllib3<1.27,>=1.21.1",
 
]
 
@@ -767,79 +794,79 @@ name = "six"
 
version = "1.16.0"
 
requires_python = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*"
 
summary = "Python 2 and 3 compatibility utilities"
 

	
 
[[package]]
 
name = "sniffio"
 
version = "1.2.0"
 
requires_python = ">=3.5"
 
summary = "Sniff out which async library your code is running under"
 

	
 
[[package]]
 
name = "stack-data"
 
version = "0.2.0"
 
summary = "Extract data from python stack frames and tracebacks for informative displays"
 
dependencies = [
 
    "asttokens",
 
    "executing",
 
    "pure-eval",
 
]
 

	
 
[[package]]
 
name = "standardservice"
 
version = "0.6.0"
 
url = "https://projects.bigasterisk.com/standardservice/standardservice-0.6.0.tar.gz"
 
summary = ""
 
summary = "UNKNOWN"
 
dependencies = [
 
    "psutil",
 
    "scales",
 
    "twisted",
 
]
 

	
 
[[package]]
 
name = "starlette"
 
version = "0.19.0"
 
requires_python = ">=3.7"
 
requires_python = ">=3.6"
 
summary = "The little ASGI library that shines."
 
dependencies = [
 
    "anyio<5,>=3.4.0",
 
    "typing-extensions>=3.10.0; python_version < \"3.10\"",
 
]
 

	
 
[[package]]
 
name = "starlette-exporter"
 
version = "0.12.0"
 
summary = "Prometheus metrics exporter for Starlette applications."
 
dependencies = [
 
    "prometheus-client",
 
    "starlette",
 
]
 

	
 
[[package]]
 
name = "starlette"
 
version = "0.19.0"
 
extras = ["standard"]
 
requires_python = ">=3.7"
 
requires_python = ">=3.6"
 
summary = "The little ASGI library that shines."
 
dependencies = [
 
    "starlette>=0.19.0",
 
]
 

	
 
[[package]]
 
name = "statprof"
 
version = "0.1.2"
 
summary = "Statistical profiling for Python"
 

	
 
[[package]]
 
name = "toml"
 
version = "0.10.2"
 
requires_python = ">=2.6, !=3.0.*, !=3.1.*, !=3.2.*"
 
summary = "Python Library for Tom's Obvious, Minimal Language"
 

	
 
[[package]]
 
name = "tomli"
 
version = "2.0.1"
 
requires_python = ">=3.7"
 
summary = "A lil' TOML parser"
 

	
 
[[package]]
 
name = "toposort"
 
@@ -866,192 +893,227 @@ name = "treq"
 
version = "22.2.0"
 
requires_python = ">=3.6"
 
summary = "High-level Twisted HTTP Client API"
 
dependencies = [
 
    "Twisted[tls]>=18.7.0",
 
    "attrs",
 
    "hyperlink>=21.0.0",
 
    "incremental",
 
    "requests>=2.1.0",
 
]
 

	
 
[[package]]
 
name = "tubes"
 
version = "0.2.0"
 
summary = "\n    Flow control and backpressure for event-driven applications.    "
 
dependencies = [
 
    "Twisted",
 
    "characteristic",
 
    "six",
 
]
 

	
 
[[package]]
 
name = "twisted"
 
version = "19.2.1"
 
requires_python = ">=3.6.7"
 
summary = "An asynchronous networking framework written in Python"
 
dependencies = [
 
    "Automat>=0.8.0",
 
    "attrs>=19.2.0",
 
    "Automat>=0.3.0",
 
    "PyHamcrest>=1.9.0",
 
    "attrs>=17.4.0",
 
    "constantly>=15.1",
 
    "hyperlink>=17.1.1",
 
    "incremental>=21.3.0",
 
    "twisted-iocpsupport<2,>=1.0.2; platform_system == \"Windows\"",
 
    "typing-extensions>=3.6.5",
 
    "incremental>=16.10.1",
 
    "zope.interface>=4.4.2",
 
]
 

	
 
[[package]]
 
name = "twisted-iocpsupport"
 
version = "1.0.2"
 
summary = "An extension for use in the twisted I/O Completion Ports reactor."
 

	
 
[[package]]
 
name = "twisted"
 
version = "22.2.0"
 
extras = ["tls"]
 
requires_python = ">=3.6.7"
 
summary = "An asynchronous networking framework written in Python"
 
dependencies = [
 
    "Twisted>=18.7.0",
 
    "idna>=2.4",
 
    "pyopenssl>=16.0.0",
 
    "service-identity>=18.1.0",
 
]
 

	
 
[[package]]
 
name = "txaio"
 
version = "22.2.1"
 
requires_python = ">=3.6"
 
summary = "Compatibility API between asyncio/Twisted/Trollius"
 

	
 
[[package]]
 
name = "txzmq"
 
version = "1.0.0"
 
summary = "Twisted bindings for ZeroMQ"
 
dependencies = [
 
    "Twisted>=10.0",
 
    "pyzmq>=13",
 
]
 

	
 
[[package]]
 
name = "typing-extensions"
 
version = "4.1.1"
 
requires_python = ">=3.7"
 
summary = "Backported and Experimental Type Hints for Python 3.7+"
 
requires_python = ">=3.6"
 
summary = "Backported and Experimental Type Hints for Python 3.6+"
 

	
 
[[package]]
 
name = "udmx-pyusb"
 
version = "2.0.0"
 
summary = "uDMX Interface Library"
 
dependencies = [
 
    "pyusb>=1.0.2",
 
]
 

	
 
[[package]]
 
name = "urllib3"
 
version = "1.26.9"
 
requires_python = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*, !=3.4.*, <4"
 
summary = "HTTP library with thread-safe connection pooling, file post, and more."
 

	
 
[[package]]
 
name = "uvicorn"
 
version = "0.17.6"
 
requires_python = ">=3.7"
 
summary = "The lightning-fast ASGI server."
 
dependencies = [
 
    "asgiref>=3.4.0",
 
    "click>=7.0",
 
    "h11>=0.8",
 
]
 

	
 
[[package]]
 
name = "uvicorn"
 
version = "0.17.6"
 
extras = ["standard"]
 
requires_python = ">=3.7"
 
summary = "The lightning-fast ASGI server."
 
dependencies = [
 
    "PyYAML>=5.1",
 
    "colorama>=0.4; sys_platform == \"win32\"",
 
    "httptools>=0.4.0",
 
    "python-dotenv>=0.13",
 
    "uvicorn>=0.17.6",
 
    "uvloop!=0.15.0,!=0.15.1,>=0.14.0; sys_platform != \"win32\" and (sys_platform != \"cygwin\" and platform_python_implementation != \"PyPy\")",
 
    "watchgod>=0.6",
 
    "websockets>=10.0",
 
]
 

	
 
[[package]]
 
name = "uvloop"
 
version = "0.16.0"
 
requires_python = ">=3.7"
 
summary = "Fast implementation of asyncio event loop on top of libuv"
 

	
 
[[package]]
 
name = "watchdog"
 
version = "2.1.7"
 
requires_python = ">=3.6"
 
summary = "Filesystem events monitoring"
 

	
 
[[package]]
 
name = "watchgod"
 
version = "0.8.2"
 
requires_python = ">=3.7"
 
summary = "Simple, modern file watching and code reload in python."
 
dependencies = [
 
    "anyio<4,>=3.0.0",
 
]
 

	
 
[[package]]
 
name = "wcwidth"
 
version = "0.2.5"
 
summary = "Measures the displayed width of unicode strings in a terminal"
 

	
 
[[package]]
 
name = "web.py"
 
version = "0.62"
 
requires_python = ">=3.5"
 
summary = "web.py: makes web apps"
 
dependencies = [
 
    "cheroot",
 
]
 

	
 
[[package]]
 
name = "webcolors"
 
version = "1.11.1"
 
requires_python = ">=3.5,"
 
summary = "A library for working with color names and color values formats defined by HTML and CSS."
 

	
 
[[package]]
 
name = "websockets"
 
version = "10.3"
 
requires_python = ">=3.7"
 
summary = "An implementation of the WebSocket Protocol (RFC 6455 & 7692)"
 

	
 
[[package]]
 
name = "werkzeug"
 
version = "2.1.1"
 
requires_python = ">=3.7"
 
summary = "The comprehensive WSGI web application library."
 

	
 
[[package]]
 
name = "yapf"
 
version = "0.32.0"
 
summary = "A formatter for Python code."
 

	
 
[[package]]
 
name = "zope.interface"
 
version = "5.4.0"
 
requires_python = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*, !=3.4.*"
 
summary = "Interfaces for Python"
 
dependencies = [
 
    "setuptools",
 
]
 

	
 
[metadata]
 
lock_version = "3.1"
 
content_hash = "sha256:81c18f51153e4cb85073c7a1df75492a17d53257dd29c2f899518046d809b2ac"
 
content_hash = "sha256:c728b42b81783d65e91a0baaf2316d34815161d5754370bd81280aaee2660140"
 

	
 
[metadata.files]
 
"anyio 3.5.0" = [
 
    {file = "anyio-3.5.0-py3-none-any.whl", hash = "sha256:b5fa16c5ff93fa1046f2eeb5bbff2dad4d3514d6cda61d02816dba34fa8c3c2e"},
 
    {file = "anyio-3.5.0.tar.gz", hash = "sha256:a0aeffe2fb1fdf374a8e4b471444f0f3ac4fb9f5a5b542b48824475e0042a5a6"},
 
]
 
"appnope 0.1.3" = [
 
    {file = "appnope-0.1.3-py2.py3-none-any.whl", hash = "sha256:265a455292d0bd8a72453494fa24df5a11eb18373a60c7c0430889f22548605e"},
 
    {file = "appnope-0.1.3.tar.gz", hash = "sha256:02bd91c4de869fbb1e1c50aafc4098827a7a54ab2f39d9dcba6c9547ed920e24"},
 
]
 
"asgiref 3.5.0" = [
 
    {file = "asgiref-3.5.0-py3-none-any.whl", hash = "sha256:88d59c13d634dcffe0510be048210188edd79aeccb6a6c9028cdad6f31d730a9"},
 
    {file = "asgiref-3.5.0.tar.gz", hash = "sha256:2f8abc20f7248433085eda803936d98992f1343ddb022065779f37c5da0181d0"},
 
]
 
"asttokens 2.0.5" = [
 
    {file = "asttokens-2.0.5-py2.py3-none-any.whl", hash = "sha256:0844691e88552595a6f4a4281a9f7f79b8dd45ca4ccea82e5e05b4bbdb76705c"},
 
    {file = "asttokens-2.0.5.tar.gz", hash = "sha256:9a54c114f02c7a9480d56550932546a3f1fe71d8a02f1bc7ccd0ee3ee35cf4d5"},
 
]
 
"asyncinotify 2.0.3" = [
 
    {file = "asyncinotify-2.0.3-py3-none-any.whl", hash = "sha256:51532a1709327c35f5eeeb6d00e345e641a48364984af4aea3784adb61ea2ed7"},
 
    {file = "asyncinotify-2.0.3.tar.gz", hash = "sha256:a14baf680a3d3e1cf54e082ab56f56c475d59d3644cfc25c00c460e56d9bbdf7"},
 
]
 
"atomicwrites 1.4.0" = [
 
    {file = "atomicwrites-1.4.0-py2.py3-none-any.whl", hash = "sha256:6d1784dea7c0c8d4a5172b6c620f40b6e4cbfdf96d783691f2e1302a7b88e197"},
 
    {file = "atomicwrites-1.4.0.tar.gz", hash = "sha256:ae70396ad1a434f9c7046fd2dd196fc04b12f9e91ffb859164193be8b6168a7a"},
 
]
 
"attrs 21.4.0" = [
 
    {file = "attrs-21.4.0-py2.py3-none-any.whl", hash = "sha256:2d27e3784d7a565d36ab851fe94887c5eccd6a463168875832a1be79c82828b4"},
 
    {file = "attrs-21.4.0.tar.gz", hash = "sha256:626ba8234211db98e869df76230a137c4c40a12d72445c45d5f5b716f076e2fd"},
 
]
 
"autobahn 22.3.2" = [
 
    {file = "autobahn-22.3.2.tar.gz", hash = "sha256:58a887c7a196bb08d8b6624cb3695f493a9e5c9f00fd350d8d6f829b47ff9036"},
 
]
 
"automat 20.2.0" = [
 
    {file = "Automat-20.2.0-py2.py3-none-any.whl", hash = "sha256:b6feb6455337df834f6c9962d6ccf771515b7d939bca142b29c20c2376bc6111"},
 
    {file = "Automat-20.2.0.tar.gz", hash = "sha256:7979803c74610e11ef0c0d68a2942b152df52da55336e0c9d58daf1831cbdf33"},
 
]
 
"backcall 0.2.0" = [
 
    {file = "backcall-0.2.0-py2.py3-none-any.whl", hash = "sha256:fbbce6a29f263178a1f7915c1940bde0ec2b2a967566fe1c65c1dfb7422bd255"},
 
    {file = "backcall-0.2.0.tar.gz", hash = "sha256:5cbdbf27be5e7cfadb448baf0aa95508f91f2bbc6c6437cd9cd06e2a4c215e1e"},
 
]
 
"certifi 2021.10.8" = [
 
    {file = "certifi-2021.10.8-py2.py3-none-any.whl", hash = "sha256:d62a0163eb4c2344ac042ab2bdf75399a71a2d8c7d47eac2e2ee91b9d6339569"},
 
    {file = "certifi-2021.10.8.tar.gz", hash = "sha256:78884e7c1d4b00ce3cea67b44566851c4343c120abd683433ce934a68ea58872"},
 
]
 
"cffi 1.15.0" = [
 
@@ -1209,48 +1271,84 @@ content_hash = "sha256:81c18f51153e4cb85
 
"decorator 4.4.2" = [
 
    {file = "decorator-4.4.2-py2.py3-none-any.whl", hash = "sha256:41fa54c2a0cc4ba648be4fd43cff00aedf5b9465c9bf18d64325bc225f08f760"},
 
    {file = "decorator-4.4.2.tar.gz", hash = "sha256:e3a62f0520172440ca0dcc823749319382e377f37f140a0b99ef45fecb84bfe7"},
 
]
 
"executing 0.8.3" = [
 
    {file = "executing-0.8.3-py2.py3-none-any.whl", hash = "sha256:d1eef132db1b83649a3905ca6dd8897f71ac6f8cac79a7e58a1a09cf137546c9"},
 
    {file = "executing-0.8.3.tar.gz", hash = "sha256:c6554e21c6b060590a6d3be4b82fb78f8f0194d809de5ea7df1c093763311501"},
 
]
 
"flake8 4.0.1" = [
 
    {file = "flake8-4.0.1-py2.py3-none-any.whl", hash = "sha256:479b1304f72536a55948cb40a32dce8bb0ffe3501e26eaf292c7e60eb5e0428d"},
 
    {file = "flake8-4.0.1.tar.gz", hash = "sha256:806e034dda44114815e23c16ef92f95c91e4c71100ff52813adf7132a6ad870d"},
 
]
 
"freezegun 1.2.1" = [
 
    {file = "freezegun-1.2.1-py3-none-any.whl", hash = "sha256:15103a67dfa868ad809a8f508146e396be2995172d25f927e48ce51c0bf5cb09"},
 
    {file = "freezegun-1.2.1.tar.gz", hash = "sha256:b4c64efb275e6bc68dc6e771b17ffe0ff0f90b81a2a5189043550b6519926ba4"},
 
]
 
"genshi 0.7.6" = [
 
    {file = "Genshi-0.7.6-py3-none-any.whl", hash = "sha256:f2374cf48b298f5c5d154adc5940023c1bc3f07934339b81330e0ee22db92956"},
 
    {file = "Genshi-0.7.6.tar.gz", hash = "sha256:34a2ce8b80e843f620c5b7b7e59aaa362a76ce9764a6f11032283ed9458c3a59"},
 
]
 
"h11 0.13.0" = [
 
    {file = "h11-0.13.0-py3-none-any.whl", hash = "sha256:8ddd78563b633ca55346c8cd41ec0af27d3c79931828beffb46ce70a379e7442"},
 
    {file = "h11-0.13.0.tar.gz", hash = "sha256:70813c1135087a248a4d38cc0e1a0181ffab2188141a93eaf567940c3957ff06"},
 
]
 
"httptools 0.4.0" = [
 
    {file = "httptools-0.4.0-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:fcddfe70553be717d9745990dfdb194e22ee0f60eb8f48c0794e7bfeda30d2d5"},
 
    {file = "httptools-0.4.0-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:1ee0b459257e222b878a6c09ccf233957d3a4dcb883b0847640af98d2d9aac23"},
 
    {file = "httptools-0.4.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:ceafd5e960b39c7e0d160a1936b68eb87c5e79b3979d66e774f0c77d4d8faaed"},
 
    {file = "httptools-0.4.0-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:fdb9f9ed79bc6f46b021b3319184699ba1a22410a82204e6e89c774530069683"},
 
    {file = "httptools-0.4.0-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:abe829275cdd4174b4c4e65ad718715d449e308d59793bf3a931ee1bf7e7b86c"},
 
    {file = "httptools-0.4.0-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:7af6bdbd21a2a25d6784f6d67f44f5df33ef39b6159543b9f9064d365c01f919"},
 
    {file = "httptools-0.4.0-cp310-cp310-win_amd64.whl", hash = "sha256:5d1fe6b6661022fd6cac541f54a4237496b246e6f1c0a6b41998ee08a1135afe"},
 
    {file = "httptools-0.4.0-cp36-cp36m-macosx_10_9_x86_64.whl", hash = "sha256:48e48530d9b995a84d1d89ae6b3ec4e59ea7d494b150ac3bbc5e2ac4acce92cd"},
 
    {file = "httptools-0.4.0-cp36-cp36m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:a113789e53ac1fa26edf99856a61e4c493868e125ae0dd6354cf518948fbbd5c"},
 
    {file = "httptools-0.4.0-cp36-cp36m-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:8e2eb957787cbb614a0f006bfc5798ff1d90ac7c4dd24854c84edbdc8c02369e"},
 
    {file = "httptools-0.4.0-cp36-cp36m-musllinux_1_1_aarch64.whl", hash = "sha256:7ee9f226acab9085037582c059d66769862706e8e8cd2340470ceb8b3850873d"},
 
    {file = "httptools-0.4.0-cp36-cp36m-musllinux_1_1_x86_64.whl", hash = "sha256:701e66b59dd21a32a274771238025d58db7e2b6ecebbab64ceff51b8e31527ae"},
 
    {file = "httptools-0.4.0-cp36-cp36m-win_amd64.whl", hash = "sha256:6a1a7dfc1f9c78a833e2c4904757a0f47ce25d08634dd2a52af394eefe5f9777"},
 
    {file = "httptools-0.4.0-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:903f739c9fb78dab8970b0f3ea51f21955b24b45afa77b22ff0e172fc11ef111"},
 
    {file = "httptools-0.4.0-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:54bbd295f031b866b9799dd39cb45deee81aca036c9bff9f58ca06726f6494f1"},
 
    {file = "httptools-0.4.0-cp37-cp37m-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:3194f6d6443befa8d4db16c1946b2fc428a3ceb8ab32eb6f09a59f86104dc1a0"},
 
    {file = "httptools-0.4.0-cp37-cp37m-musllinux_1_1_aarch64.whl", hash = "sha256:cd1295f52971097f757edfbfce827b6dbbfb0f7a74901ee7d4933dff5ad4c9af"},
 
    {file = "httptools-0.4.0-cp37-cp37m-musllinux_1_1_x86_64.whl", hash = "sha256:20a45bcf22452a10fa8d58b7dbdb474381f6946bf5b8933e3662d572bc61bae4"},
 
    {file = "httptools-0.4.0-cp37-cp37m-win_amd64.whl", hash = "sha256:d1f27bb0f75bef722d6e22dc609612bfa2f994541621cd2163f8c943b6463dfe"},
 
    {file = "httptools-0.4.0-cp38-cp38-macosx_10_9_universal2.whl", hash = "sha256:7f7bfb74718f52d5ed47d608d507bf66d3bc01d4a8b3e6dd7134daaae129357b"},
 
    {file = "httptools-0.4.0-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:a522d12e2ddbc2e91842ffb454a1aeb0d47607972c7d8fc88bd0838d97fb8a2a"},
 
    {file = "httptools-0.4.0-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:2db44a0b294d317199e9f80123e72c6b005c55b625b57fae36de68670090fa48"},
 
    {file = "httptools-0.4.0-cp38-cp38-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:c286985b5e194ca0ebb2908d71464b9be8f17cc66d6d3e330e8d5407248f56ad"},
 
    {file = "httptools-0.4.0-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:d3a4e165ca6204f34856b765d515d558dc84f1352033b8721e8d06c3e44930c3"},
 
    {file = "httptools-0.4.0-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:72aa3fbe636b16d22e04b5a9d24711b043495e0ecfe58080addf23a1a37f3409"},
 
    {file = "httptools-0.4.0-cp38-cp38-win_amd64.whl", hash = "sha256:9967d9758df505975913304c434cb9ab21e2c609ad859eb921f2f615a038c8de"},
 
    {file = "httptools-0.4.0-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:f72b5d24d6730035128b238decdc4c0f2104b7056a7ca55cf047c106842ec890"},
 
    {file = "httptools-0.4.0-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:29bf97a5c532da9c7a04de2c7a9c31d1d54f3abd65a464119b680206bbbb1055"},
 
    {file = "httptools-0.4.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:98993805f1e3cdb53de4eed02b55dcc953cdf017ba7bbb2fd89226c086a6d855"},
 
    {file = "httptools-0.4.0-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:d9b90bf58f3ba04e60321a23a8723a1ff2a9377502535e70495e5ada8e6e6722"},
 
    {file = "httptools-0.4.0-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:1a99346ebcb801b213c591540837340bdf6fd060a8687518d01c607d338b7424"},
 
    {file = "httptools-0.4.0-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:645373c070080e632480a3d251d892cb795be3d3a15f86975d0f1aca56fd230d"},
 
    {file = "httptools-0.4.0-cp39-cp39-win_amd64.whl", hash = "sha256:34d2903dd2a3dd85d33705b6fde40bf91fc44411661283763fd0746723963c83"},
 
    {file = "httptools-0.4.0.tar.gz", hash = "sha256:2c9a930c378b3d15d6b695fb95ebcff81a7395b4f9775c4f10a076beb0b2c1ff"},
 
]
 
"humanfriendly 10.0" = [
 
    {file = "humanfriendly-10.0-py2.py3-none-any.whl", hash = "sha256:1697e1a8a8f550fd43c2865cd84542fc175a61dcb779b6fee18cf6b6ccba1477"},
 
    {file = "humanfriendly-10.0.tar.gz", hash = "sha256:6b0b831ce8f15f7300721aa49829fc4e83921a9a301cc7f606be6686a2288ddc"},
 
]
 
"hunter 3.4.3" = [
 
    {file = "hunter-3.4.3-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:4914c6d689106e8b5d5350d7467501987e67c54ed8fc4f2e3056eac2de04a612"},
 
    {file = "hunter-3.4.3-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:792fd9dfbac2a257a73e10b1eb61e24a772ce2f2819262066701ba3353e4fb29"},
 
    {file = "hunter-3.4.3-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:0634e55e661cc868c30aa92edeec30b864c125572ccb733c7f3a931170c2ab0f"},
 
    {file = "hunter-3.4.3-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:6d1c4b4823b88ca9d05e3ff6762e4bb62a6e23dc73a8220ec6a747afb07f029e"},
 
    {file = "hunter-3.4.3-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:f45e2d6c697effd42d2460de9c1671fc248c8bd8ec50aae1eee2aebb1c76e30b"},
 
    {file = "hunter-3.4.3-cp310-cp310-win32.whl", hash = "sha256:d6050b202f33292bf5ee7df8418f5aab31528b119e37e8d1ecd28b6225a17207"},
 
    {file = "hunter-3.4.3-cp310-cp310-win_amd64.whl", hash = "sha256:7e87756ab9edd95761b4617384da207196511a61b14e904c693795c133072147"},
 
    {file = "hunter-3.4.3-cp36-cp36m-macosx_10_9_x86_64.whl", hash = "sha256:d14951794434f51e6dcd6a378505fa9664bf7941a3e0c5cfc2e976f0415e0034"},
 
    {file = "hunter-3.4.3-cp36-cp36m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:3c3d65989e891e98fe404157cee22e10c9ed9f1416c852f418453406664684c4"},
 
    {file = "hunter-3.4.3-cp36-cp36m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:ee809802576fc1080d7de51279f9cc2fd19550c083df149a84dacd5b2a39df95"},
 
    {file = "hunter-3.4.3-cp36-cp36m-musllinux_1_1_aarch64.whl", hash = "sha256:1cc838680f5f2533248737d5b269f3f02a7e6ee22c682d36f6c45a1838224aa7"},
 
    {file = "hunter-3.4.3-cp36-cp36m-musllinux_1_1_x86_64.whl", hash = "sha256:83bce5ec5ae52f9198c6c302984e455d7003ea1d46d53498d4ffebac9e710613"},
 
    {file = "hunter-3.4.3-cp36-cp36m-win32.whl", hash = "sha256:bec5a83fd9cb392bd586b865d04caa8dad6e138e8392487efcf439646733590f"},
 
    {file = "hunter-3.4.3-cp36-cp36m-win_amd64.whl", hash = "sha256:809d0756ff571245a0729c59f4419e6ab1346c880c05ac9286a241eb9a1babda"},
 
    {file = "hunter-3.4.3-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:5e2ce7ff73dc009a6f0d5d01cf44aed0e1cd92312b8ca874c67f1ef3ed0e42eb"},
 
    {file = "hunter-3.4.3-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:bac9eaaba19796243922fd92c243c5cc86e0c3e46a39cb2d63f9b711e133c597"},
 
    {file = "hunter-3.4.3-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:5cd85759cdf5580fad3d6c4f7ba37c18e49e75130d0f2ff7a9cf50e14e408843"},
 
    {file = "hunter-3.4.3-cp37-cp37m-musllinux_1_1_aarch64.whl", hash = "sha256:d2b0d2fd47708189ac0c6c65a772ab9b7e1e569fae8a9e4b8a86473ebb42c957"},
 
    {file = "hunter-3.4.3-cp37-cp37m-musllinux_1_1_x86_64.whl", hash = "sha256:9c1e65c59ca8660b4ece6c109a549b473244f6cdd67dd562d3a9d9bd188b2806"},
 
@@ -1562,86 +1660,129 @@ content_hash = "sha256:81c18f51153e4cb85
 
]
 
"pycodestyle 2.8.0" = [
 
    {file = "pycodestyle-2.8.0-py2.py3-none-any.whl", hash = "sha256:720f8b39dde8b293825e7ff02c475f3077124006db4f440dcbc9a20b76548a20"},
 
    {file = "pycodestyle-2.8.0.tar.gz", hash = "sha256:eddd5847ef438ea1c7870ca7eb78a9d47ce0cdb4851a5523949f2601d0cbbe7f"},
 
]
 
"pycparser 2.21" = [
 
    {file = "pycparser-2.21-py2.py3-none-any.whl", hash = "sha256:8ee45429555515e1f6b185e78100aea234072576aa43ab53aefcae078162fca9"},
 
    {file = "pycparser-2.21.tar.gz", hash = "sha256:e644fdec12f7872f86c58ff790da456218b10f863970249516d60a5eaca77206"},
 
]
 
"pyflakes 2.4.0" = [
 
    {file = "pyflakes-2.4.0-py2.py3-none-any.whl", hash = "sha256:3bb3a3f256f4b7968c9c788781e4ff07dce46bdf12339dcda61053375426ee2e"},
 
    {file = "pyflakes-2.4.0.tar.gz", hash = "sha256:05a85c2872edf37a4ed30b0cce2f6093e1d0581f8c19d7393122da7e25b2b24c"},
 
]
 
"pyftdi 0.54.0" = [
 
    {file = "pyftdi-0.54.0-py3-none-any.whl", hash = "sha256:112f16ee5b2a2becb8f8df9dd40b3bba007589f34e7613024122d94bd56eb7d7"},
 
    {file = "pyftdi-0.54.0.tar.gz", hash = "sha256:8df9af22077d17533d2f95b508b1d87959877627ea5dc2369056e90a3b5a232d"},
 
]
 
"pygments 2.11.2" = [
 
    {file = "Pygments-2.11.2-py3-none-any.whl", hash = "sha256:44238f1b60a76d78fc8ca0528ee429702aae011c265fe6a8dd8b63049ae41c65"},
 
    {file = "Pygments-2.11.2.tar.gz", hash = "sha256:4e426f72023d88d03b2fa258de560726ce890ff3b630f88c21cbb8b2503b8c6a"},
 
]
 
"pygobject 3.42.1" = [
 
    {file = "PyGObject-3.42.1.tar.gz", hash = "sha256:80d6a3ad1630e9d1edf31b9e9fad9a894c57e18545a3c95ef0044ac4042b8620"},
 
]
 
"pyhamcrest 2.0.3" = [
 
    {file = "PyHamcrest-2.0.3-py3-none-any.whl", hash = "sha256:c29dc977154c49e17c30d1ed49a0a6e31cb0dc7bcf733ac4aa9cb58519c2b00c"},
 
    {file = "PyHamcrest-2.0.3.tar.gz", hash = "sha256:dfb19cf6d71743e086fbb761ed7faea5aacbc8ec10c17a08b93ecde39192a3db"},
 
]
 
"pyjade 4.0.0" = [
 
    {file = "pyjade-4.0.0.tar.gz", hash = "sha256:8d95b741de09c4942259fc3d1ad7b4f48166e69cef6f11c172e4b2c458b1ccd7"},
 
]
 
"pyopenssl 19.0.0" = [
 
    {file = "pyOpenSSL-19.0.0-py2.py3-none-any.whl", hash = "sha256:c727930ad54b10fc157015014b666f2d8b41f70c0d03e83ab67624fd3dd5d1e6"},
 
    {file = "pyOpenSSL-19.0.0.tar.gz", hash = "sha256:aeca66338f6de19d1aa46ed634c3b9ae519a64b458f8468aec688e7e3c20f200"},
 
]
 
"pyparsing 3.0.7" = [
 
    {file = "pyparsing-3.0.7-py3-none-any.whl", hash = "sha256:a6c06a88f252e6c322f65faf8f418b16213b51bdfaece0524c1c1bc30c63c484"},
 
    {file = "pyparsing-3.0.7.tar.gz", hash = "sha256:18ee9022775d270c55187733956460083db60b37d0d0fb357445f3094eed3eea"},
 
]
 
"pyreadline3 3.4.1" = [
 
    {file = "pyreadline3-3.4.1-py3-none-any.whl", hash = "sha256:b0efb6516fd4fb07b45949053826a62fa4cb353db5be2bbb4a7aa1fdd1e345fb"},
 
    {file = "pyreadline3-3.4.1.tar.gz", hash = "sha256:6f3d1f7b8a31ba32b73917cefc1f28cc660562f39aea8646d30bd6eff21f7bae"},
 
]
 
"pyserial 3.5" = [
 
    {file = "pyserial-3.5-py2.py3-none-any.whl", hash = "sha256:c4451db6ba391ca6ca299fb3ec7bae67a5c55dde170964c7a14ceefec02f2cf0"},
 
    {file = "pyserial-3.5.tar.gz", hash = "sha256:3c77e014170dfffbd816e6ffc205e9842efb10be9f58ec16d3e8675b4925cddb"},
 
]
 
"pytest 7.1.1" = [
 
    {file = "pytest-7.1.1-py3-none-any.whl", hash = "sha256:92f723789a8fdd7180b6b06483874feca4c48a5c76968e03bb3e7f806a1869ea"},
 
    {file = "pytest-7.1.1.tar.gz", hash = "sha256:841132caef6b1ad17a9afde46dc4f6cfa59a05f9555aae5151f73bdf2820ca63"},
 
]
 
"pytest-watcher 0.2.3" = [
 
    {file = "pytest_watcher-0.2.3-py3-none-any.whl", hash = "sha256:af935963399509a5b0e855740ba7227852f1a7fccfbb1cbb79fa19a445af02d2"},
 
    {file = "pytest-watcher-0.2.3.tar.gz", hash = "sha256:1937dd97e72caafd371d8cea7b3d70c88ff4fe35e6cdecb29c41bbdcbf1dcc2b"},
 
]
 
"python-dateutil 2.8.2" = [
 
    {file = "python_dateutil-2.8.2-py2.py3-none-any.whl", hash = "sha256:961d03dc3453ebbc59dbdea9e4e11c5651520a876d0f4db161e8674aae935da9"},
 
    {file = "python-dateutil-2.8.2.tar.gz", hash = "sha256:0123cacc1627ae19ddf3c27a5de5bd67ee4586fbdd6440d9748f8abb483d3e86"},
 
]
 
"python-dotenv 0.20.0" = [
 
    {file = "python_dotenv-0.20.0-py3-none-any.whl", hash = "sha256:d92a187be61fe482e4fd675b6d52200e7be63a12b724abbf931a40ce4fa92938"},
 
    {file = "python-dotenv-0.20.0.tar.gz", hash = "sha256:b7e3b04a59693c42c36f9ab1cc2acc46fa5df8c78e178fc33a8d4cd05c8d498f"},
 
]
 
"python-inotify 0.6-test" = [
 
    {file = "python-inotify-0.6-test.tar.gz", hash = "sha256:7521285f68aacc00ddf103ae5c21d9b7fe2ad80d8e3367e6e7e6a99986abdd40"},
 
]
 
"pyusb 1.2.1" = [
 
    {file = "pyusb-1.2.1-py3-none-any.whl", hash = "sha256:2b4c7cb86dbadf044dfb9d3a4ff69fd217013dbe78a792177a3feb172449ea36"},
 
    {file = "pyusb-1.2.1.tar.gz", hash = "sha256:a4cc7404a203144754164b8b40994e2849fde1cfff06b08492f12fff9d9de7b9"},
 
]
 
"pyyaml 6.0" = [
 
    {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-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"},
 
]
 
"pyzmq 22.3.0" = [
 
    {file = "pyzmq-22.3.0-cp310-cp310-macosx_10_15_universal2.whl", hash = "sha256:6b217b8f9dfb6628f74b94bdaf9f7408708cb02167d644edca33f38746ca12dd"},
 
    {file = "pyzmq-22.3.0-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:2841997a0d85b998cbafecb4183caf51fd19c4357075dfd33eb7efea57e4c149"},
 
    {file = "pyzmq-22.3.0-cp310-cp310-manylinux_2_12_i686.manylinux2010_i686.whl", hash = "sha256:f89468059ebc519a7acde1ee50b779019535db8dcf9b8c162ef669257fef7a93"},
 
    {file = "pyzmq-22.3.0-cp310-cp310-manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:ea12133df25e3a6918718fbb9a510c6ee5d3fdd5a346320421aac3882f4feeea"},
 
    {file = "pyzmq-22.3.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:76c532fd68b93998aab92356be280deec5de8f8fe59cd28763d2cc8a58747b7f"},
 
    {file = "pyzmq-22.3.0-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:f907c7359ce8bf7f7e63c82f75ad0223384105f5126f313400b7e8004d9b33c3"},
 
    {file = "pyzmq-22.3.0-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:902319cfe23366595d3fa769b5b751e6ee6750a0a64c5d9f757d624b2ac3519e"},
 
    {file = "pyzmq-22.3.0-cp310-cp310-win32.whl", hash = "sha256:67db33bea0a29d03e6eeec55a8190e033318cee3cbc732ba8fd939617cbf762d"},
 
    {file = "pyzmq-22.3.0-cp310-cp310-win_amd64.whl", hash = "sha256:7661fc1d5cb73481cf710a1418a4e1e301ed7d5d924f91c67ba84b2a1b89defd"},
 
    {file = "pyzmq-22.3.0-cp36-cp36m-macosx_10_9_x86_64.whl", hash = "sha256:79244b9e97948eaf38695f4b8e6fc63b14b78cc37f403c6642ba555517ac1268"},
 
    {file = "pyzmq-22.3.0-cp36-cp36m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:ab888624ed68930442a3f3b0b921ad7439c51ba122dbc8c386e6487a658e4a4e"},
 
    {file = "pyzmq-22.3.0-cp36-cp36m-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:18cd854b423fce44951c3a4d3e686bac8f1243d954f579e120a1714096637cc0"},
 
    {file = "pyzmq-22.3.0-cp36-cp36m-manylinux_2_5_x86_64.manylinux1_x86_64.whl", hash = "sha256:de8df0684398bd74ad160afdc2a118ca28384ac6f5e234eb0508858d8d2d9364"},
 
    {file = "pyzmq-22.3.0-cp36-cp36m-musllinux_1_1_i686.whl", hash = "sha256:62bcade20813796c426409a3e7423862d50ff0639f5a2a95be4b85b09a618666"},
 
    {file = "pyzmq-22.3.0-cp36-cp36m-musllinux_1_1_x86_64.whl", hash = "sha256:ea5a79e808baef98c48c884effce05c31a0698c1057de8fc1c688891043c1ce1"},
 
    {file = "pyzmq-22.3.0-cp36-cp36m-win32.whl", hash = "sha256:3c1895c95be92600233e476fe283f042e71cf8f0b938aabf21b7aafa62a8dac9"},
 
    {file = "pyzmq-22.3.0-cp36-cp36m-win_amd64.whl", hash = "sha256:851977788b9caa8ed011f5f643d3ee8653af02c5fc723fa350db5125abf2be7b"},
 
    {file = "pyzmq-22.3.0-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:b4ebed0977f92320f6686c96e9e8dd29eed199eb8d066936bac991afc37cbb70"},
 
    {file = "pyzmq-22.3.0-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:42abddebe2c6a35180ca549fadc7228d23c1e1f76167c5ebc8a936b5804ea2df"},
 
    {file = "pyzmq-22.3.0-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:c1e41b32d6f7f9c26bc731a8b529ff592f31fc8b6ef2be9fa74abd05c8a342d7"},
 
    {file = "pyzmq-22.3.0-cp37-cp37m-manylinux_2_5_x86_64.manylinux1_x86_64.whl", hash = "sha256:be4e0f229cf3a71f9ecd633566bd6f80d9fa6afaaff5489492be63fe459ef98c"},
 
    {file = "pyzmq-22.3.0-cp37-cp37m-musllinux_1_1_i686.whl", hash = "sha256:08c4e315a76ef26eb833511ebf3fa87d182152adf43dedee8d79f998a2162a0b"},
 
    {file = "pyzmq-22.3.0-cp37-cp37m-musllinux_1_1_x86_64.whl", hash = "sha256:badb868fff14cfd0e200eaa845887b1011146a7d26d579aaa7f966c203736b92"},
 
@@ -1747,127 +1888,185 @@ content_hash = "sha256:81c18f51153e4cb85
 
]
 
"toposort 1.7" = [
 
    {file = "toposort-1.7-py2.py3-none-any.whl", hash = "sha256:8ed8e109e96ae30bf66da2d2155e4eb9989d9c5c743c837e37d9774a4eddd804"},
 
    {file = "toposort-1.7.tar.gz", hash = "sha256:ddc2182c42912a440511bd7ff5d3e6a1cabc3accbc674a3258c8c41cbfbb2125"},
 
]
 
"tqdm 4.64.0" = [
 
    {file = "tqdm-4.64.0-py2.py3-none-any.whl", hash = "sha256:74a2cdefe14d11442cedf3ba4e21a3b84ff9a2dbdc6cfae2c34addb2a14a5ea6"},
 
    {file = "tqdm-4.64.0.tar.gz", hash = "sha256:40be55d30e200777a307a7585aee69e4eabb46b4ec6a4b4a5f2d9f11e7d5408d"},
 
]
 
"traitlets 5.1.1" = [
 
    {file = "traitlets-5.1.1-py3-none-any.whl", hash = "sha256:2d313cc50a42cd6c277e7d7dc8d4d7fedd06a2c215f78766ae7b1a66277e0033"},
 
    {file = "traitlets-5.1.1.tar.gz", hash = "sha256:059f456c5a7c1c82b98c2e8c799f39c9b8128f6d0d46941ee118daace9eb70c7"},
 
]
 
"treq 22.2.0" = [
 
    {file = "treq-22.2.0-py3-none-any.whl", hash = "sha256:27d95b07c5c14be3e7b280416139b036087617ad5595be913b1f9b3ce981b9b2"},
 
    {file = "treq-22.2.0.tar.gz", hash = "sha256:df757e3f141fc782ede076a604521194ffcb40fa2645cf48e5a37060307f52ec"},
 
]
 
"tubes 0.2.0" = [
 
    {file = "Tubes-0.2.0-py2.py3-none-any.whl", hash = "sha256:de7bc347cb0a04ed6056e28a6b567228abc0f25861cbfad825466bea672d500d"},
 
    {file = "Tubes-0.2.0.tar.gz", hash = "sha256:8d55ffda4c332deda399bf89a335ac7cea307fc8f6bfd89fee010a00c47be169"},
 
]
 
"twisted 19.2.1" = [
 
    {file = "Twisted-19.2.1.tar.bz2", hash = "sha256:fa2c04c2d68a9be7fc3975ba4947f653a57a656776f24be58ff0fe4b9aaf3e52"},
 
]
 
"twisted-iocpsupport 1.0.2" = [
 
    {file = "twisted_iocpsupport-1.0.2-cp310-cp310-win32.whl", hash = "sha256:985c06a33f5c0dae92c71a036d1ea63872ee86a21dd9b01e1f287486f15524b4"},
 
    {file = "twisted_iocpsupport-1.0.2-cp310-cp310-win_amd64.whl", hash = "sha256:81b3abe3527b367da0220482820cb12a16c661672b7bcfcde328902890d63323"},
 
    {file = "twisted_iocpsupport-1.0.2-cp36-cp36m-win32.whl", hash = "sha256:9dbb8823b49f06d4de52721b47de4d3b3026064ef4788ce62b1a21c57c3fff6f"},
 
    {file = "twisted_iocpsupport-1.0.2-cp36-cp36m-win_amd64.whl", hash = "sha256:b9fed67cf0f951573f06d560ac2f10f2a4bbdc6697770113a2fc396ea2cb2565"},
 
    {file = "twisted_iocpsupport-1.0.2-cp37-cp37m-win32.whl", hash = "sha256:b76b4eed9b27fd63ddb0877efdd2d15835fdcb6baa745cb85b66e5d016ac2878"},
 
    {file = "twisted_iocpsupport-1.0.2-cp37-cp37m-win_amd64.whl", hash = "sha256:851b3735ca7e8102e661872390e3bce88f8901bece95c25a0c8bb9ecb8a23d32"},
 
    {file = "twisted_iocpsupport-1.0.2-cp38-cp38-win32.whl", hash = "sha256:bf4133139d77fc706d8f572e6b7d82871d82ec7ef25d685c2351bdacfb701415"},
 
    {file = "twisted_iocpsupport-1.0.2-cp38-cp38-win_amd64.whl", hash = "sha256:306becd6e22ab6e8e4f36b6bdafd9c92e867c98a5ce517b27fdd27760ee7ae41"},
 
    {file = "twisted_iocpsupport-1.0.2-cp39-cp39-win32.whl", hash = "sha256:3c61742cb0bc6c1ac117a7e5f422c129832f0c295af49e01d8a6066df8cfc04d"},
 
    {file = "twisted_iocpsupport-1.0.2-cp39-cp39-win_amd64.whl", hash = "sha256:b435857b9efcbfc12f8c326ef0383f26416272260455bbca2cd8d8eca470c546"},
 
    {file = "twisted_iocpsupport-1.0.2-pp37-pypy37_pp73-win_amd64.whl", hash = "sha256:7d972cfa8439bdcb35a7be78b7ef86d73b34b808c74be56dfa785c8a93b851bf"},
 
    {file = "twisted-iocpsupport-1.0.2.tar.gz", hash = "sha256:72068b206ee809c9c596b57b5287259ea41ddb4774d86725b19f35bf56aa32a9"},
 
]
 
"twisted 22.2.0" = [
 
    {file = "Twisted-22.2.0-py3-none-any.whl", hash = "sha256:5c63c149eb6b8fe1e32a0215b1cef96fabdba04f705d8efb9174b1ccf5b49d49"},
 
    {file = "Twisted-22.2.0.tar.gz", hash = "sha256:57f32b1f6838facb8c004c89467840367ad38e9e535f8252091345dba500b4f2"},
 
]
 
"txaio 22.2.1" = [
 
    {file = "txaio-22.2.1-py2.py3-none-any.whl", hash = "sha256:41223af4a9d5726e645a8ee82480f413e5e300dd257db94bc38ae12ea48fb2e5"},
 
    {file = "txaio-22.2.1.tar.gz", hash = "sha256:2e4582b70f04b2345908254684a984206c0d9b50e3074a24a4c55aba21d24d01"},
 
]
 
"txzmq 1.0.0" = [
 
    {file = "txZMQ-1.0.0-py3-none-any.whl", hash = "sha256:23dd8554994e99736b20112dce5254c0f45574b250cd428fed8091bccb357870"},
 
    {file = "txZMQ-1.0.0.tar.gz", hash = "sha256:8d607d0bf09ca94600b8e42f0721dbe43ee53a0470182344ac7ace7e58dc6177"},
 
]
 
"typing-extensions 4.1.1" = [
 
    {file = "typing_extensions-4.1.1-py3-none-any.whl", hash = "sha256:21c85e0fe4b9a155d0799430b0ad741cdce7e359660ccbd8b530613e8df88ce2"},
 
    {file = "typing_extensions-4.1.1.tar.gz", hash = "sha256:1a9462dcc3347a79b1f1c0271fbe79e844580bb598bafa1ed208b94da3cdcd42"},
 
]
 
"udmx-pyusb 2.0.0" = [
 
    {file = "udmx_pyusb-2.0.0-py3-none-any.whl", hash = "sha256:3d0bdb5acbfd7eb2f6ac4f3d13d08b89260454d4c9a97088db13819e9e5391a8"},
 
    {file = "udmx-pyusb-2.0.0.tar.gz", hash = "sha256:3ed45facbbab6c49d6218a04eb44377b21022415f79cce9e271d489ed6d7c263"},
 
]
 
"urllib3 1.26.9" = [
 
    {file = "urllib3-1.26.9-py2.py3-none-any.whl", hash = "sha256:44ece4d53fb1706f667c9bd1c648f5469a2ec925fcf3a776667042d645472c14"},
 
    {file = "urllib3-1.26.9.tar.gz", hash = "sha256:aabaf16477806a5e1dd19aa41f8c2b7950dd3c746362d7e3223dbe6de6ac448e"},
 
]
 
"uvicorn 0.17.6" = [
 
    {file = "uvicorn-0.17.6-py3-none-any.whl", hash = "sha256:19e2a0e96c9ac5581c01eb1a79a7d2f72bb479691acd2b8921fce48ed5b961a6"},
 
    {file = "uvicorn-0.17.6.tar.gz", hash = "sha256:5180f9d059611747d841a4a4c4ab675edf54c8489e97f96d0583ee90ac3bfc23"},
 
]
 
"uvloop 0.16.0" = [
 
    {file = "uvloop-0.16.0-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:6224f1401025b748ffecb7a6e2652b17768f30b1a6a3f7b44660e5b5b690b12d"},
 
    {file = "uvloop-0.16.0-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:30ba9dcbd0965f5c812b7c2112a1ddf60cf904c1c160f398e7eed3a6b82dcd9c"},
 
    {file = "uvloop-0.16.0-cp310-cp310-manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:bd53f7f5db562f37cd64a3af5012df8cac2c464c97e732ed556800129505bd64"},
 
    {file = "uvloop-0.16.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:772206116b9b57cd625c8a88f2413df2fcfd0b496eb188b82a43bed7af2c2ec9"},
 
    {file = "uvloop-0.16.0-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:b572256409f194521a9895aef274cea88731d14732343da3ecdb175228881638"},
 
    {file = "uvloop-0.16.0-cp37-cp37m-manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:04ff57aa137230d8cc968f03481176041ae789308b4d5079118331ab01112450"},
 
    {file = "uvloop-0.16.0-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:3a19828c4f15687675ea912cc28bbcb48e9bb907c801873bd1519b96b04fb805"},
 
    {file = "uvloop-0.16.0-cp38-cp38-macosx_10_9_universal2.whl", hash = "sha256:e814ac2c6f9daf4c36eb8e85266859f42174a4ff0d71b99405ed559257750382"},
 
    {file = "uvloop-0.16.0-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:bd8f42ea1ea8f4e84d265769089964ddda95eb2bb38b5cbe26712b0616c3edee"},
 
    {file = "uvloop-0.16.0-cp38-cp38-manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:647e481940379eebd314c00440314c81ea547aa636056f554d491e40503c8464"},
 
    {file = "uvloop-0.16.0-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:8e0d26fa5875d43ddbb0d9d79a447d2ace4180d9e3239788208527c4784f7cab"},
 
    {file = "uvloop-0.16.0-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:6ccd57ae8db17d677e9e06192e9c9ec4bd2066b77790f9aa7dede2cc4008ee8f"},
 
    {file = "uvloop-0.16.0-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:089b4834fd299d82d83a25e3335372f12117a7d38525217c2258e9b9f4578897"},
 
    {file = "uvloop-0.16.0-cp39-cp39-manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:98d117332cc9e5ea8dfdc2b28b0a23f60370d02e1395f88f40d1effd2cb86c4f"},
 
    {file = "uvloop-0.16.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:1e5f2e2ff51aefe6c19ee98af12b4ae61f5be456cd24396953244a30880ad861"},
 
    {file = "uvloop-0.16.0.tar.gz", hash = "sha256:f74bc20c7b67d1c27c72601c78cf95be99d5c2cdd4514502b4f3eb0933ff1228"},
 
]
 
"watchdog 2.1.7" = [
 
    {file = "watchdog-2.1.7-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:177bae28ca723bc00846466016d34f8c1d6a621383b6caca86745918d55c7383"},
 
    {file = "watchdog-2.1.7-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:1d1cf7dfd747dec519486a98ef16097e6c480934ef115b16f18adb341df747a4"},
 
    {file = "watchdog-2.1.7-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:7f14ce6adea2af1bba495acdde0e510aecaeb13b33f7bd2f6324e551b26688ca"},
 
    {file = "watchdog-2.1.7-cp36-cp36m-macosx_10_9_x86_64.whl", hash = "sha256:4d0e98ac2e8dd803a56f4e10438b33a2d40390a72750cff4939b4b274e7906fa"},
 
    {file = "watchdog-2.1.7-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:81982c7884aac75017a6ecc72f1a4fedbae04181a8665a34afce9539fc1b3fab"},
 
    {file = "watchdog-2.1.7-cp38-cp38-macosx_10_9_universal2.whl", hash = "sha256:0b4a1fe6201c6e5a1926f5767b8664b45f0fcb429b62564a41f490ff1ce1dc7a"},
 
    {file = "watchdog-2.1.7-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:6e6ae29b72977f2e1ee3d0b760d7ee47896cb53e831cbeede3e64485e5633cc8"},
 
    {file = "watchdog-2.1.7-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:b9777664848160449e5b4260e0b7bc1ae0f6f4992a8b285db4ec1ef119ffa0e2"},
 
    {file = "watchdog-2.1.7-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:19b36d436578eb437e029c6b838e732ed08054956366f6dd11875434a62d2b99"},
 
    {file = "watchdog-2.1.7-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:b61acffaf5cd5d664af555c0850f9747cc5f2baf71e54bbac164c58398d6ca7b"},
 
    {file = "watchdog-2.1.7-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:1e877c70245424b06c41ac258023ea4bd0c8e4ff15d7c1368f17cd0ae6e351dd"},
 
    {file = "watchdog-2.1.7-pp37-pypy37_pp73-macosx_10_9_x86_64.whl", hash = "sha256:d802d65262a560278cf1a65ef7cae4e2bc7ecfe19e5451349e4c67e23c9dc420"},
 
    {file = "watchdog-2.1.7-pp38-pypy38_pp73-macosx_10_9_x86_64.whl", hash = "sha256:b3750ee5399e6e9c69eae8b125092b871ee9e2fcbd657a92747aea28f9056a5c"},
 
    {file = "watchdog-2.1.7-py3-none-manylinux2014_aarch64.whl", hash = "sha256:ed6d9aad09a2a948572224663ab00f8975fae242aa540509737bb4507133fa2d"},
 
    {file = "watchdog-2.1.7-py3-none-manylinux2014_armv7l.whl", hash = "sha256:b26e13e8008dcaea6a909e91d39b629a39635d1a8a7239dd35327c74f4388601"},
 
    {file = "watchdog-2.1.7-py3-none-manylinux2014_i686.whl", hash = "sha256:0908bb50f6f7de54d5d31ec3da1654cb7287c6b87bce371954561e6de379d690"},
 
    {file = "watchdog-2.1.7-py3-none-manylinux2014_ppc64.whl", hash = "sha256:bdcbf75580bf4b960fb659bbccd00123d83119619195f42d721e002c1621602f"},
 
    {file = "watchdog-2.1.7-py3-none-manylinux2014_ppc64le.whl", hash = "sha256:81a5861d0158a7e55fe149335fb2bbfa6f48cbcbd149b52dbe2cd9a544034bbd"},
 
    {file = "watchdog-2.1.7-py3-none-manylinux2014_s390x.whl", hash = "sha256:03b43d583df0f18782a0431b6e9e9965c5b3f7cf8ec36a00b930def67942c385"},
 
    {file = "watchdog-2.1.7-py3-none-manylinux2014_x86_64.whl", hash = "sha256:ae934e34c11aa8296c18f70bf66ed60e9870fcdb4cc19129a04ca83ab23e7055"},
 
    {file = "watchdog-2.1.7-py3-none-win32.whl", hash = "sha256:49639865e3db4be032a96695c98ac09eed39bbb43fe876bb217da8f8101689a6"},
 
    {file = "watchdog-2.1.7-py3-none-win_amd64.whl", hash = "sha256:340b875aecf4b0e6672076a6f05cfce6686935559bb6d34cebedee04126a9566"},
 
    {file = "watchdog-2.1.7-py3-none-win_ia64.whl", hash = "sha256:351e09b6d9374d5bcb947e6ac47a608ec25b9d70583e9db00b2fcdb97b00b572"},
 
    {file = "watchdog-2.1.7.tar.gz", hash = "sha256:3fd47815353be9c44eebc94cc28fe26b2b0c5bd889dafc4a5a7cbdf924143480"},
 
]
 
"watchgod 0.8.2" = [
 
    {file = "watchgod-0.8.2-py3-none-any.whl", hash = "sha256:2f3e8137d98f493ff58af54ea00f4d1433a6afe2ed08ab331a657df468c6bfce"},
 
    {file = "watchgod-0.8.2.tar.gz", hash = "sha256:cb11ff66657befba94d828e3b622d5fb76f22fbda1376f355f3e6e51e97d9450"},
 
]
 
"wcwidth 0.2.5" = [
 
    {file = "wcwidth-0.2.5-py2.py3-none-any.whl", hash = "sha256:beb4802a9cebb9144e99086eff703a642a13d6a0052920003a230f3294bbe784"},
 
    {file = "wcwidth-0.2.5.tar.gz", hash = "sha256:c4d647b99872929fdb7bdcaa4fbe7f01413ed3d98077df798530e5b04f116c83"},
 
]
 
"web.py 0.62" = [
 
    {file = "web.py-0.62.tar.gz", hash = "sha256:5ce684caa240654cae5950da8b4b7bc178812031e08f990518d072bd44ab525e"},
 
]
 
"webcolors 1.11.1" = [
 
    {file = "webcolors-1.11.1-py3-none-any.whl", hash = "sha256:b8cd5d865a25c51ff1218f0c90d0c0781fc64312a49b746b320cf50de1648f6e"},
 
    {file = "webcolors-1.11.1.tar.gz", hash = "sha256:76f360636957d1c976db7466bc71dcb713bb95ac8911944dffc55c01cb516de6"},
 
]
 
"websockets 10.3" = [
 
    {file = "websockets-10.3-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:661f641b44ed315556a2fa630239adfd77bd1b11cb0b9d96ed8ad90b0b1e4978"},
 
    {file = "websockets-10.3-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:b529fdfa881b69fe563dbd98acce84f3e5a67df13de415e143ef053ff006d500"},
 
    {file = "websockets-10.3-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:f351c7d7d92f67c0609329ab2735eee0426a03022771b00102816a72715bb00b"},
 
    {file = "websockets-10.3-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:379e03422178436af4f3abe0aa8f401aa77ae2487843738542a75faf44a31f0c"},
 
    {file = "websockets-10.3-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_12_i686.manylinux2010_i686.whl", hash = "sha256:e904c0381c014b914136c492c8fa711ca4cced4e9b3d110e5e7d436d0fc289e8"},
 
    {file = "websockets-10.3-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:e7e6f2d6fd48422071cc8a6f8542016f350b79cc782752de531577d35e9bd677"},
 
    {file = "websockets-10.3-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:b9c77f0d1436ea4b4dc089ed8335fa141e6a251a92f75f675056dac4ab47a71e"},
 
    {file = "websockets-10.3-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:e6fa05a680e35d0fcc1470cb070b10e6fe247af54768f488ed93542e71339d6f"},
 
    {file = "websockets-10.3-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:2f94fa3ae454a63ea3a19f73b95deeebc9f02ba2d5617ca16f0bbdae375cda47"},
 
    {file = "websockets-10.3-cp310-cp310-win32.whl", hash = "sha256:6ed1d6f791eabfd9808afea1e068f5e59418e55721db8b7f3bfc39dc831c42ae"},
 
    {file = "websockets-10.3-cp310-cp310-win_amd64.whl", hash = "sha256:347974105bbd4ea068106ec65e8e8ebd86f28c19e529d115d89bd8cc5cda3079"},
 
    {file = "websockets-10.3-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:fab7c640815812ed5f10fbee7abbf58788d602046b7bb3af9b1ac753a6d5e916"},
 
    {file = "websockets-10.3-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:994cdb1942a7a4c2e10098d9162948c9e7b235df755de91ca33f6e0481366fdb"},
 
    {file = "websockets-10.3-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_12_i686.manylinux2010_i686.whl", hash = "sha256:aad5e300ab32036eb3fdc350ad30877210e2f51bceaca83fb7fef4d2b6c72b79"},
 
    {file = "websockets-10.3-cp37-cp37m-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:e49ea4c1a9543d2bd8a747ff24411509c29e4bdcde05b5b0895e2120cb1a761d"},
 
    {file = "websockets-10.3-cp37-cp37m-musllinux_1_1_aarch64.whl", hash = "sha256:6ea6b300a6bdd782e49922d690e11c3669828fe36fc2471408c58b93b5535a98"},
 
    {file = "websockets-10.3-cp37-cp37m-musllinux_1_1_i686.whl", hash = "sha256:ef5ce841e102278c1c2e98f043db99d6755b1c58bde475516aef3a008ed7f28e"},
 
    {file = "websockets-10.3-cp37-cp37m-musllinux_1_1_x86_64.whl", hash = "sha256:d1655a6fc7aecd333b079d00fb3c8132d18988e47f19740c69303bf02e9883c6"},
 
    {file = "websockets-10.3-cp37-cp37m-win32.whl", hash = "sha256:83e5ca0d5b743cde3d29fda74ccab37bdd0911f25bd4cdf09ff8b51b7b4f2fa1"},
 
    {file = "websockets-10.3-cp37-cp37m-win_amd64.whl", hash = "sha256:da4377904a3379f0c1b75a965fff23b28315bcd516d27f99a803720dfebd94d4"},
 
    {file = "websockets-10.3-cp38-cp38-macosx_10_9_universal2.whl", hash = "sha256:a1e15b230c3613e8ea82c9fc6941b2093e8eb939dd794c02754d33980ba81e36"},
 
    {file = "websockets-10.3-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:31564a67c3e4005f27815634343df688b25705cccb22bc1db621c781ddc64c69"},
 
    {file = "websockets-10.3-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:c8d1d14aa0f600b5be363077b621b1b4d1eb3fbf90af83f9281cda668e6ff7fd"},
 
    {file = "websockets-10.3-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:8fbd7d77f8aba46d43245e86dd91a8970eac4fb74c473f8e30e9c07581f852b2"},
 
    {file = "websockets-10.3-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_12_i686.manylinux2010_i686.whl", hash = "sha256:210aad7fdd381c52e58777560860c7e6110b6174488ef1d4b681c08b68bf7f8c"},
 
    {file = "websockets-10.3-cp38-cp38-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:6075fd24df23133c1b078e08a9b04a3bc40b31a8def4ee0b9f2c8865acce913e"},
 
    {file = "websockets-10.3-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:7f6d96fdb0975044fdd7953b35d003b03f9e2bcf85f2d2cf86285ece53e9f991"},
 
    {file = "websockets-10.3-cp38-cp38-musllinux_1_1_i686.whl", hash = "sha256:c7250848ce69559756ad0086a37b82c986cd33c2d344ab87fea596c5ac6d9442"},
 
    {file = "websockets-10.3-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:28dd20b938a57c3124028680dc1600c197294da5db4292c76a0b48efb3ed7f76"},
 
    {file = "websockets-10.3-cp38-cp38-win32.whl", hash = "sha256:54c000abeaff6d8771a4e2cef40900919908ea7b6b6a30eae72752607c6db559"},
 
    {file = "websockets-10.3-cp38-cp38-win_amd64.whl", hash = "sha256:7ab36e17af592eec5747c68ef2722a74c1a4a70f3772bc661079baf4ae30e40d"},
 
    {file = "websockets-10.3-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:a141de3d5a92188234afa61653ed0bbd2dde46ad47b15c3042ffb89548e77094"},
 
    {file = "websockets-10.3-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:97bc9d41e69a7521a358f9b8e44871f6cdeb42af31815c17aed36372d4eec667"},
 
    {file = "websockets-10.3-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:d6353ba89cfc657a3f5beabb3b69be226adbb5c6c7a66398e17809b0ce3c4731"},
 
    {file = "websockets-10.3-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:ec2b0ab7edc8cd4b0eb428b38ed89079bdc20c6bdb5f889d353011038caac2f9"},
 
    {file = "websockets-10.3-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_12_i686.manylinux2010_i686.whl", hash = "sha256:85506b3328a9e083cc0a0fb3ba27e33c8db78341b3eb12eb72e8afd166c36680"},
 
    {file = "websockets-10.3-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:8af75085b4bc0b5c40c4a3c0e113fa95e84c60f4ed6786cbb675aeb1ee128247"},
 
    {file = "websockets-10.3-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:07cdc0a5b2549bcfbadb585ad8471ebdc7bdf91e32e34ae3889001c1c106a6af"},
 
    {file = "websockets-10.3-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:5b936bf552e4f6357f5727579072ff1e1324717902127ffe60c92d29b67b7be3"},
 
    {file = "websockets-10.3-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:e4e08305bfd76ba8edab08dcc6496f40674f44eb9d5e23153efa0a35750337e8"},
 
    {file = "websockets-10.3-cp39-cp39-win32.whl", hash = "sha256:bb621ec2dbbbe8df78a27dbd9dd7919f9b7d32a73fafcb4d9252fc4637343582"},
 
    {file = "websockets-10.3-cp39-cp39-win_amd64.whl", hash = "sha256:51695d3b199cd03098ae5b42833006a0f43dc5418d3102972addc593a783bc02"},
 
    {file = "websockets-10.3-pp37-pypy37_pp73-macosx_10_9_x86_64.whl", hash = "sha256:907e8247480f287aa9bbc9391bd6de23c906d48af54c8c421df84655eef66af7"},
 
    {file = "websockets-10.3-pp37-pypy37_pp73-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:8b1359aba0ff810d5830d5ab8e2c4a02bebf98a60aa0124fb29aa78cfdb8031f"},
 
    {file = "websockets-10.3-pp37-pypy37_pp73-manylinux_2_5_i686.manylinux1_i686.manylinux_2_12_i686.manylinux2010_i686.whl", hash = "sha256:93d5ea0b5da8d66d868b32c614d2b52d14304444e39e13a59566d4acb8d6e2e4"},
 
    {file = "websockets-10.3-pp37-pypy37_pp73-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:7934e055fd5cd9dee60f11d16c8d79c4567315824bacb1246d0208a47eca9755"},
 
    {file = "websockets-10.3-pp37-pypy37_pp73-win_amd64.whl", hash = "sha256:3eda1cb7e9da1b22588cefff09f0951771d6ee9fa8dbe66f5ae04cc5f26b2b55"},
 
    {file = "websockets-10.3.tar.gz", hash = "sha256:fc06cc8073c8e87072138ba1e431300e2d408f054b27047d047b549455066ff4"},
 
]
 
"werkzeug 2.1.1" = [
 
    {file = "Werkzeug-2.1.1-py3-none-any.whl", hash = "sha256:3c5493ece8268fecdcdc9c0b112211acd006354723b280d643ec732b6d4063d6"},
 
    {file = "Werkzeug-2.1.1.tar.gz", hash = "sha256:f8e89a20aeabbe8a893c24a461d3ee5dad2123b05cc6abd73ceed01d39c3ae74"},
 
]
 
"yapf 0.32.0" = [
 
    {file = "yapf-0.32.0-py2.py3-none-any.whl", hash = "sha256:8fea849025584e486fd06d6ba2bed717f396080fd3cc236ba10cb97c4c51cf32"},
 
    {file = "yapf-0.32.0.tar.gz", hash = "sha256:a3f5085d37ef7e3e004c4ba9f9b3e40c54ff1901cd111f05145ae313a7c67d1b"},
 
]
 
"zope.interface 5.4.0" = [
 
    {file = "zope.interface-5.4.0-cp27-cp27m-macosx_10_14_x86_64.whl", hash = "sha256:7df1e1c05304f26faa49fa752a8c690126cf98b40b91d54e6e9cc3b7d6ffe8b7"},
 
    {file = "zope.interface-5.4.0-cp27-cp27m-manylinux1_i686.whl", hash = "sha256:2c98384b254b37ce50eddd55db8d381a5c53b4c10ee66e1e7fe749824f894021"},
 
    {file = "zope.interface-5.4.0-cp27-cp27m-manylinux1_x86_64.whl", hash = "sha256:08f9636e99a9d5410181ba0729e0408d3d8748026ea938f3b970a0249daa8192"},
 
    {file = "zope.interface-5.4.0-cp27-cp27m-manylinux2010_i686.whl", hash = "sha256:0ea1d73b7c9dcbc5080bb8aaffb776f1c68e807767069b9ccdd06f27a161914a"},
 
    {file = "zope.interface-5.4.0-cp27-cp27m-manylinux2010_x86_64.whl", hash = "sha256:273f158fabc5ea33cbc936da0ab3d4ba80ede5351babc4f577d768e057651531"},
 
    {file = "zope.interface-5.4.0-cp27-cp27m-win32.whl", hash = "sha256:a1e6e96217a0f72e2b8629e271e1b280c6fa3fe6e59fa8f6701bec14e3354325"},
 
    {file = "zope.interface-5.4.0-cp27-cp27m-win_amd64.whl", hash = "sha256:877473e675fdcc113c138813a5dd440da0769a2d81f4d86614e5d62b69497155"},
 
    {file = "zope.interface-5.4.0-cp27-cp27mu-manylinux1_i686.whl", hash = "sha256:f7ee479e96f7ee350db1cf24afa5685a5899e2b34992fb99e1f7c1b0b758d263"},
 
    {file = "zope.interface-5.4.0-cp27-cp27mu-manylinux1_x86_64.whl", hash = "sha256:b0297b1e05fd128d26cc2460c810d42e205d16d76799526dfa8c8ccd50e74959"},
 
    {file = "zope.interface-5.4.0-cp27-cp27mu-manylinux2010_i686.whl", hash = "sha256:af310ec8335016b5e52cae60cda4a4f2a60a788cbb949a4fbea13d441aa5a09e"},
 
    {file = "zope.interface-5.4.0-cp27-cp27mu-manylinux2010_x86_64.whl", hash = "sha256:9a9845c4c6bb56e508651f005c4aeb0404e518c6f000d5a1123ab077ab769f5c"},
 
    {file = "zope.interface-5.4.0-cp35-cp35m-manylinux1_i686.whl", hash = "sha256:0b465ae0962d49c68aa9733ba92a001b2a0933c317780435f00be7ecb959c702"},
 
    {file = "zope.interface-5.4.0-cp35-cp35m-manylinux1_x86_64.whl", hash = "sha256:5dd9ca406499444f4c8299f803d4a14edf7890ecc595c8b1c7115c2342cadc5f"},
 
    {file = "zope.interface-5.4.0-cp35-cp35m-manylinux2010_i686.whl", hash = "sha256:469e2407e0fe9880ac690a3666f03eb4c3c444411a5a5fddfdabc5d184a79f05"},
 
    {file = "zope.interface-5.4.0-cp35-cp35m-manylinux2010_x86_64.whl", hash = "sha256:52de7fc6c21b419078008f697fd4103dbc763288b1406b4562554bd47514c004"},
pyproject.toml
Show inline comments
 
@@ -15,55 +15,55 @@ dependencies = [
 
    "louie",
 
    "moviepy",
 
    "noise",
 
    "pillow",
 
    "pyftdi",
 
    "pyjade",
 
    "pyserial",
 
    "python-dateutil",
 
    "pyusb",
 
    "rdflib",
 
    "requests",
 
    "rx",
 
    "scipy",
 
    "service_identity",
 
    "statprof",
 
    "toposort",
 
    "treq",
 
    "twisted",
 
    "txzmq",
 
    "udmx-pyusb",
 
    "webcolors>=1.11.1",
 
    "watchdog>=2.1.7",
 
    "standardservice @ https://projects.bigasterisk.com/standardservice/standardservice-0.6.0.tar.gz",
 
    "cycloneerr @ https://projects.bigasterisk.com/cycloneerr/cycloneerr-0.4.0.tar.gz",
 
    "rdfdb @ file:///home/drewp/projects/rdfdb",
 
    "web.py>=0.62",
 
    "uvicorn>=0.17.6",
 
    "starlette[standard]>=0.19.0",
 
    "prometheus-client>=0.14.1",
 
    "starlette-exporter>=0.12.0",
 
    "PyGObject>=3.42.1",
 
    "rdfdb @ file:///my/proj/rdfdb",
 
]
 
requires-python = ">=3.9"
 

	
 
[project.urls]
 
Homepage = ""
 

	
 
[tool.pdm]
 

	
 
[tool.pdm.dev-dependencies]
 
dev = [
 
    "coverage",
 
    "flake8",
 
    "freezegun",
 
    "hunter",
 
    "ipdb",
 
    "mock",
 
    "mypy",
 
    "nose-watcher",
 
    "nose",
 
    "pytest-watcher",
 
    "pytest",
 
    "yapf",
 
]
 

	
0 comments (0 inline, 0 general)